/*TARIFAS*/
.bienvenidos.tarifas {
  padding-top:30px;
  width:100%;
  float: left;
}
.tarifas h2 {
  font-size:24px;
  margin:0 0 20px;
}
.opcionesAlquiler {
  margin-bottom: 15px;
  background-color: #fff;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  width:100%;
  float: left;
  position: relative;
}
.imgOpcionesAlquiler {
  float: left;
  width: 200px!important;
  height: 135px;
  margin: 10px 0 0 10px;
}
.contenidoOpcionesAlquiler {
  float: right;
width: calc(100% - 210px);
padding: 10px 20px 0 20px;
position: relative;
text-align: left;
}
.contenidoOpcionesAlquiler h3 {
  margin: 0 0 8px;
  padding:0;
  color: #89a92b;
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-size:24px;
  font-weight:bold;
}
.contenidoOpcionesAlquiler .spanTipoAlojamiento {
  float: left;
  width: 100%;
  color: #9e9e9e;
  font-size: 13px;
  background: url(../../img/temp1/ico-propiedades-unidades.png) no-repeat left center;
      background-size: auto;
  background-size: 20px;
  padding-left: 22px;
  line-height: 20px;
  font-weight: 700;
}
.precioOpcionesAlquiler {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0px 0 0 0;
  text-align: center;
    float: right;
    color: #6e8823;
    font-weight: 700;
    font-size: 28px;
}
.precioOpcionesAlquiler::before {
  content: 'Desde';
  color: #CCC;
  font-size: 10px;
  width: 100%;
  float: left;
  margin-bottom: -7px;
}
.precioOpcionesAlquiler span {
  display: block;
  margin-top: -5px;
  color: #9e9e9e;
  font-weight: bold;
  font-size: 11px;
}
.caracteristicasOpcionesAlquiler, .iconosUd ul {
  float: right;
width: calc(100% - 210px)!important;
  clear: none;
  padding: 10px 20px 0 20px!important;
  text-align: left!important;
  display: flex;
  margin-bottom: 20px;
}
.iconosUd ul {
  width:100%!important;
  float: left;
}
.opcionesAlquiler .caracteristicasOpcionesAlquiler li, .iconosUd ul li {
  display: inline-block;
  color: #9e9e9e;
  font-size: 11px;
  line-height: 10px;
  margin-right: 25px;
  font-weight: bold;
}
.opcionesAlquiler .caracteristicasOpcionesAlquiler span, .iconosUd ul li span {
  display: block;
  text-align: center;
  background-repeat: no-repeat;
  background-position: top center;
}
.iconosUd ul li span {
  padding-top:0;
}
.iconosUd ul li span.icoPropiedadesPlazas, .iconosUd ul li span.icoPropiedadesDormitorios, .iconosUd ul li span.icoPropiedadesCamas, .iconosUd ul li span.icoPropiedadesSupletorias, .iconosUd ul li span.icoPropiedadesBanos {
  padding-top:30px;
}
.opcionesAlquiler .icoPropiedadesPlazas, .iconosUd ul li span.icoPropiedadesPlazas {
  background-image: url(../../img/temp1/ico-propiedades-plazas-peq.png);
  padding-top: 30px;
}
.opcionesAlquiler .icoPropiedadesDormitorios, .iconosUd ul li span.icoPropiedadesDormitorios {
  background-image: url(../../img/temp1/ico-propiedades-dormitorios-peq.png);
  padding-top: 30px;
}
.opcionesAlquiler .icoPropiedadesCamas,  .iconosUd ul li span.icoPropiedadesCamas{
  background-image: url(../../img/temp1/ico-apropiedades-camas-peq.png);
  padding-top: 30px;
}
.opcionesAlquiler .icoPropiedadesSupletorias, .iconosUd ul li span.icoPropiedadesSupletorias {
  background-image: url(../../img/temp1/ico-supletoria.png);
  padding-top: 30px;
}
.opcionesAlquiler .icoPropiedadesBanos, .iconosUd ul li span.icoPropiedadesBanos {
  background-image: url(../../img/temp1/ico-propiedades-banos.png);
  padding-top: 30px;
}
.iconosUd ul li span.icoPropiedadesCasa {
  background-image: url(../../img/temp1/ico-propiedades-unidades.png);
  padding-top: 30px;
}
.enlacesOpcionesAlquiler {
  float: right;
  width: calc(100% - 210px);
  padding: 0px 20px 15px 20px;
  text-align: left;
}
.enlacesOpcionesAlquiler a {
  display: inline-block;
  width: auto;
  padding: 0 0 0 22px;
  margin-right: 15px;
  color:#6e8823;
  font-weight: bold;
}
.enlacesOpcionesAlquiler a.carac_ficha {
  background: url(../../img/temp1/ico-caracteristicas.png) no-repeat left center;
  background-size: 15px;
}
.enlacesOpcionesAlquiler a.ocu_ficha {
  background: url(../../img/temp1/ico-ocupacion.png) no-repeat left center;
  background-size: 15px;
}
.enlacesOpcionesAlquiler a.precio_ficha {
  background: url(../../img/temp1/ico-precio-unidad.png) no-repeat left center;
  background-size: 15px;
}
.buscadorPrecios {
  margin-top: 19px;
  margin-bottom: 20px;
}
.buscadorPrecios input {
  width: calc(50% - 70px);
  margin: 0 8px 10px 0;
font-weight: 500;
font-family: "Montserrat", sans-serif;
letter-spacing: 0;
border: 0;
border-radius: 2px;
box-shadow: 2px 1px 2px rgba(34, 25, 25, 0.4);
}
.buscadorPrecios .btnBuscar {
  width: 310px;
  margin-top: 0;
  margin-bottom: 0;
  padding: 12px 19px;
  vertical-align: top;
  max-width: 100%;
  max-height: 43px;
  float: right;
  position: static;
font-weight: 600;
font-size: 15px;
font-family: "Montserrat", sans-serif;
border: 0;
border-radius: 2px;
box-shadow: 0 1px 3px rgba(34, 25, 25, 0.4);
display: inline;
text-transform: uppercase;
text-decoration: none;
background-color: #fecc00;
color:#202020;
}
.buscadorPrecios .icoSelectPersonas {
  width: calc(50% - 265px);
  background-image: url(../../img/temp1/ico-buscador-personas.png);
  background-repeat: no-repeat;
  background-position: 8px 50%;
  padding: 13px 10px 13px 33px;
  color:#202020;
}
.inputEntradaCalendario, .inputEntradaCalendarioMod, .icoCalendario {
  width: 100%;
  padding: 13px 10px 13px 33px;
  color: #707070;
  background-image: url(../../img/temp1/ico-buscador-entrada.png), url(../../img/temp1/ico-buscador-flecha-abajo-a.png);
  background-repeat: no-repeat;
  background-position: 8px 50%, right 0.7em top 50%;
  cursor: default;
  
}
.contactForm .inputEntradaCalendario {
  border:1px solid #cccccc;
  padding: 9px 10px 6px 33px;
  margin-bottom: 10px;
}
.daterangepicker {
  font-family:'Montserrat', sans-serif!important;
}
.daterangepicker td.active, .daterangepicker td.active:hover, .drp-buttons .btn-primary, .daterangepicker td.end-date, .daterangepicker td.end-date.in-range {
  background-color:#89a92b!important;
  color:#000!important

}
.daterangepicker td.in-range {
  background-color: #f5f7e8!important;
}
.caja-equipamiento {
  background:#fff;
  box-shadow: 0px 1px 2px 0px rgba(0, 0, 0, 0.15);
  padding:20px;
  text-align: left;
  width:90%;
  max-width: 700px;
  margin:0 auto;
}
.caja-equipamiento ul{
  
  display: flex;
  flex-wrap: wrap;
  padding:0;
}
.caja-equipamiento ul li{
  flex-basis: 33%;
  list-style: none;
  padding-left:20px;
  background: url(../../img/temp1/detalle-bullet-equipamiento-detalle.png) no-repeat left center;
  background-size:15px;
  margin:5px 0;
}
.clear {
  width:100%;
  float: left;
  clear: both;
}
.modal h2 {
  font-size:22px;
  text-transform: uppercase;
  width:calc(100% - 30px);
  font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
  font-weight:bold;
}
.galeriaUd img {
  width:auto;
  height: 300px;
  max-width: 100%;
}
.cruzder {
  position: absolute;
 right: 10px;
 top: 0;
 width: 30px;
 height: 30px;
}
.cruzder img{
  width:100%;
  height: auto;
}
.modal a.close-modal {
  top:5px!important;
  right: 5px!important;
  background-image:url(../../img/temp1/ico-modal-cerrar.png)!important;
}

/*MODAL PRECIOS*/
.tablaobservaciones, .tablaprecios, .tablatemporadas {
	display:table;
	width:100%;
}
.tablaprecios .fila, .tablaobservaciones .fila, .tablatemporadas .fila {
	display:table-row;
	
}
.tablaprecios .fila.encabezado, .tablaobservaciones .fila.encabezado, .tablatemporadas .fila.encabezado{
	font-weight:bold;
}
.tablaprecios .fila .celda, .tablaobservaciones .fila .celda, .tablatemporadas .fila .celda{
	display:table-cell;
	padding: 15px 0;
	border-bottom: 1px solid #e6ebc5;
	text-align:center;
}
.tablaobservaciones .fila .celda{
	width:100%;
}
.tablaprecios .fila .celda:first-child, .tablaobservaciones .fila .celda:first-child, .tablatemporadas .fila .celda{
	text-align:left;
}
.tablaprecios .fila.pie .celda{
	color:#707070;
	font-size: 13px;
	border:none;
}

.contactarud {
  position: absolute;
  right: 10px;
  bottom:18px;
}
.contactarud .section-btn {
  padding:10px 15px;
  margin-top: 0;
  color:#fff;
  background:#6ab04c;
}
.fechas_ocupadas, .fechaslibres, .aviso_plazas {
  float: left;
  width: auto;
  padding: 10px 10px 10px 35px;
  margin: -10px 0 10px 220px;
  max-width: 380px;
  background:url(../../img/temp1/ico-aviso-error.png) no-repeat 5px center #f4b9b9;
  background-size:20px;
  color: #202020;
font-weight: 700;
}
.fechaslibres, .aviso_plazas {
  color:#89a92b;
  background:url(../../img/temp1/ico-aviso.png) no-repeat 5px center #e8f5c1;
  background-size:20px;
}
.sinPrecioOpcionesAlquiler {
  position: absolute;
  top: 10px;
  right: 10px;
  margin: 0px 0 0 0;
  text-align: center;
  float: right;
  color: #202020;
  font-weight: 700;
  font-size: 14px;
  line-height: 16px;
  width:100px;
}
.max_plazas {
  margin: 10px 0 30px;
  width: 100%;
  float: left;
  padding: 40px;
  background-color: #f7e9e8;
  border-radius: 3px;
  box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
  text-align: center;
  font-size: 16px;
  color:#202020;
  font-weight: bold;
}
.max_plazas img {
  width: 25px;
  margin: 0 10px 0 0;
}

.cond_reserva {
  color:#202020;
  margin:20px auto;
  width:100%;
  text-align:left;
}
.cond_reserva ul{
	width:100%;
}
.cond_reserva h2, h2.alquiler{
font-family: "Helvetica Neue",Helvetica,Arial,sans-serif;
font-size:32px;
font-weight:bold;
}
.cond_reserva ul li{
  margin:0 0 5px;
}
.coordenadas {
  margin:20px auto 0;
}
.coordenadas h2 {
  font-size: 24px;
  margin: 0 0 0px;

}


.detalleOfertas {
    background-color: #fff;
    border-radius: 3px;
    box-shadow: 0 1px 2px rgba(34, 25, 25, 0.4);
    margin-bottom:20px;
    width:100%;
    float: left;
  }
  .contenedorOfertasImg {
    position: relative;
    float: left;
    max-width: 100%;
  }
  .etiquetaAhorras {
    position: absolute;
    top: 5px;
    padding: 2px 5px;
    font-size: 15px;
    background-color: #fecb00;
    font-weight:700;
    font-size:16px;
    width: 150px;
    height:25px;
  }
  .contenedorOfertastexto {
    float: left;
    width: 100%;
    padding: 10px 20px 30px 20px;
    text-align: left;
  }
  .contenedorOfertastexto h3 { margin: 0;padding:0 0 10px; }
  .contenedorOfertastexto p { font-size: 13px;margin:7px 0; }
  .contenedorOfertastexto .btn {
      white-space: inherit;
	  background:#6ab04c;
  }
  .detalleOfertas .precios {
    margin: 0;
    position:absolute;
    left: 0;
      top: 30px;
      background-color: rgba(255, 255, 255, 0.7);
      width: 150px;
      padding: 5px;
      color:#202020!important;
  }
  .detalleOfertas .precios .precioOferta, .detalleOfertas .precios strong {
      display: block;
      color: 
      #202020;
      font-weight: 700;
      font-size: 20px;
      margin: 0;
      float: left;
	  padding:0;
  }
  .detalleOfertas .precios .precioFichaListado {
      float:left;
      margin:4px 0 0 10px;
      color:#6e8823;
      font-size:16px;
	  padding:0;
  }
  .detalleOfertas .btnSecundario { float: left; }
  .solicitarOferta{ cursor: pointer; }
  .contenedorOfertasImg .precios .precioFichaListado {
    float: left;
    margin: 0px 0 0 10px;
    color: #6e8823;
    font-size: 16px;
}
.contenedorOfertasImg .precios .ivainc {
    display: block;
    font-size: 12px;
    float: left;
}
@media only screen and (min-width: 980px) {
    .contenedorOfertasImg { max-width: 400px; }
    .contenedorOfertastexto { width: calc(100% - 400px); }
    }
  
  @media only screen and (max-width: 979px) {
  .contenedorOfertasImg { max-width: 300px; }
  .contenedorOfertastexto { width: calc(100% - 300px); }
  }
  @media only screen and (max-width: 800px) {
    .contenedorOfertasImg { width:100%;max-width: 100%; }
    .contenedorOfertastexto { width: 100%; }
    }
  
  @media (max-width: 980px) {
  .contactarud {bottom:60px}
}
@media (max-width: 900px) {
  .caja-equipamiento ul li{flex-basis: 50%;}
}
@media (max-width: 850px) {
  .contactarud  {
  float: right;
  width: calc(100% - 200px);
  padding: 0px 20px 15px 20px;
  text-align: left;
  position:static;
}
}
  @media (max-width: 767px) {
  .imgOpcionesAlquiler {width:100%!important;height: auto;margin:0;}
  .contenidoOpcionesAlquiler, .caracteristicasOpcionesAlquiler, .enlacesOpcionesAlquiler {width:100%;}
  .opcionesAlquiler .caracteristicasOpcionesAlquiler, .iconosUd ul {justify-content: center;}
  .enlacesOpcionesAlquiler a {display: block;padding:10px;margin:0 0 5px;border:1px solid;text-align:center}
  .enlacesOpcionesAlquiler a.carac_ficha, .enlacesOpcionesAlquiler a.ocu_ficha,.enlacesOpcionesAlquiler a.precio_ficha {background:none;}
  .buscadorPrecios input {width: 65% !important; margin: 0 0 10px;float: left;}
  .buscadorPrecios .icoSelectPersonas {width: 33% !important;margin: 0 0 10px;float: right;}
  .buscadorPrecios .btnBuscar {width:100%;margin-bottom:20px}
  #home.pagina, #home.pagina .overlay {height: 20vh;}
  .precioOpcionesAlquiler, .sinPrecioOpcionesAlquiler {top:-90px;right:0;background:#fff;padding:4px;}
  .sinPrecioOpcionesAlquiler {font-size:12px;top:-70px}
  .contactarud {width:100%;}
  .contactarud a{display: block;}
  .bienvenidos .foto img, .contacto h2, .contacto hr {display: none;}
  .fechas_ocupadas, .fechaslibres, .aviso_plazas {width:100%;margin:0 0 15px}
  .modal h2 {font-size:18px;}
  
  }

  @media (max-width: 550px) {
    .caja-equipamiento ul li{flex-basis: 100%;}
    .caracteristicasOpcionesAlquiler, .iconosUd ul {flex-wrap: wrap;}
    .opcionesAlquiler .caracteristicasOpcionesAlquiler li, .iconosUd ul li{flex-basis: 30%;margin-right: 0;}
    .iconosUd ul li{margin-bottom:15px;}
    .precioOpcionesAlquiler {font-size:20px;}
    .buscadorPrecios input, .buscadorPrecios .icoSelectPersonas {width:100%!important;}
    .buscadorPrecios .btnBuscar {max-height: none;}
    .max_plazas img {display: block;margin:0 auto 15px;}
  }

.h-vacio {display:none;}