

 /*ESTA CLASE NO TOCAR*/
.nodisplay { display: none !important; }

.spnrefs {display:none;}

 /* 1: Listado Inmuebles */
.bg1{ background: #eee; }
.color1{ color: #333; }

/* 2:  Características Listado - Se posiciona sobre bg1*/
.bg2{ background: #fff; }
.color2{ color: #333; }
/* 3:  Checkbox*/
.bg3{ background: #fff; }
.color3, .control--checkbox .control_indicator:after { color: #448aff; }

/* 4: botones de colores  */
.bg4{ background: #448aff; }
.color4{ color: #fff; }

/* 5: botones de colores 2 */
.bg5{ background: #666; }
.color5{ color: #fff; }

/* 6: Listado de checks en filtro */
.bg6{background: rgba(255, 255, 255, 1);}
.color6{ color: #666; }

/* Botones marcados de comprar, alquilar... y habitaciones y baños */
.gruponum .num:hover, .botoneslista .opcionlista:hover{ background: #DBE8FF; opacity: 0.9;}
.gruponum .num:checked, .gruponum .num.active, .botoneslista .opcionlista:checked, .botoneslista .opcionlista.active, .ui-state-default, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active{}
.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default { background: transparent; border: 0; text-align: center; }
.ui-widget-header { background: transparent; border: 0; }
/* Seleccionado buscador*/
.buscadorlista .item:checked, .buscadorlista .item.selected { background: rgba(68,138,255,0.25) }

/* loading window */
#loadingWindow { position: fixed; width: 100%; height: 100%; z-index: 100; background: rgba(255,255,255,0.8); display: flex; }
#loadingWindow .loadingicon{ align-self: center; text-align: center; width: 100%;}
#loadingWindow .loadingicon span {  align-self: center; margin: auto; color: #666; }
#loadingWindow .loadingicon:after{ content: "CARGANDO INMUEBLES..."; display: block; color: #666; margin: 10px 0 0; font-weight: bold;}
/*
#loadingWindow .loadingicon{ display: none;}
#loadingWindow .loadingimg { align-self: center; text-align: center; width: 100%;}
#loadingWindow .loadingimg:before { content:url(images/logo.svg);  display: block;}
#loadingWindow .loadingimg:after{ content: "CARGANDO INMUEBLES..."; display: block; color: #666; margin: 10px 0 0; font-weight: bold;}
*/
.cabinmo{ overflow: hidden; margin: 0 0 20px; }
.cabinmo .titulo1{ margin: 10px 0; }
.cabinmo .titulo1 h1{display: inline;}
.cabinmo #spnNumInms{ margin: 0 10px; opacity: 0.6; }
.cabinmo #spnNumInms:before{ content: "(" }
.cabinmo #spnNumInms:after{ content: ")" }
.cabinmo .inmoseodesc{ font-size: 10px; line-height: 12px; opacity: 0.5; }

.breadcrumb{ overflow: hidden; }
.breadcrumb li{ display: inline-block; vertical-align: top; font-size: 12px;}
.breadcrumb li::after{ content: "\f054"; font-family: "Font Awesome 5 Pro"; font-weight:900; font-size: 8px; display: inline-block; vertical-align: middle; margin-left: 5px; }
.breadcrumb li:last-child::after{ content: ""; }

.colizq{float: left; width: 220px;overflow: auto; margin-right: 20px; padding: 10px 0 0; }
.colizq .tabfiltro{ overflow: hidden; clear: both; }
.colizq .tabfiltro > div{ float: left; width: 50%; border-radius: 4px 4px 0 0; text-align: center; }
.colizq .tabfiltro > div > a{ padding:11px; display: block; text-decoration: none;}
.colizq .tabfiltro > div > a.select{ background: rgba(255, 255, 255, 0.5); }
.colizq .tipoinm > div{ margin: 0 0 10px; }
.colizq .tipoinm > div:last-child{ margin: 0; }
.colizq .tipoinm .zonas{ text-align: right; font-size: 14px; margin: 0; }

#dvBuscadorRef { display: none; padding: 10px; background: rgba(255, 255, 255, 0.5); }
#dvBuscadorRef input{  display: inline-block; width: 100%; padding: 10px 25px 10px 10px; border-radius: 4px; outline: 0; background: #fff;  border: 1px solid rgba(0, 0, 0, 0.2); height: 40px; line-height:18px; appearance: none; -webkit-appearance: none; -moz-appearance: none; margin: 0 0 10px; }
#dvBuscadorRef .buscar{ padding: 0; }
#dvBuscadorRef .buscar a{ display: block; width: 100%; border-radius: 4px;text-align: center; text-decoration: none; line-height: 40px; margin: 0; }
#dvBuscadorRef .buscar a span{ display: inline-block; vertical-align: middle; margin: 0 5px; }

.colizq.bsqref #dvBuscFiltr{ display: none !important; }
.colizq.bsqref #dvBuscadorRef { display: block !important; }
.colizq.bsqref .tabfiltro > div:first-child{ display: none; }
.colizq.bsqref .tabfiltro > div a {background: rgba(255, 255, 255, 0.5);}
/* BOTONES IZQ */
.colizq .btnsizq{ position: relative; overflow: hidden; }
.colizq .titulofiltro{ display: none; padding: 10px; border-bottom: 2px solid rgba(0,0,0,0.2); margin: 0; line-height: 30px; width: 100%; z-index: 2; }
.colizq .titulofiltro i { margin-left: 10px; float:right; line-height: 30px; font-size: 30px; } 
.colizq .titulofiltro #titulofiltrocont .titulo2{ margin:0; display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 30px; }
.colizq .btnsizq{ display:none; }
.colizq .btnfiltrar, .colizq .btnmapa, .colizq .btnlistado { float: left; margin: 5px 1.5%; line-height: 25px; width: 47%; text-decoration: none;padding: 10px 0;text-align: center;cursor: pointer; border-radius: 4px; letter-spacing: 3px; }
.colizq .btnlistado { display: none; }
/*.colizq .btnmapa{ margin-left: 0; }
/*.colizq .btnfiltrar{ float: left; width: 100%; text-decoration: none;padding: 10px 0;text-align: center; z-index: 1; cursor: pointer; letter-spacing: 3px; }
.colizq .btnmapa{ display: none; }*/
.colizq  .btncerrarfiltrar{ width: 20px; height: 20px; font-size: 20px; cursor: pointer; }
.colizq .btnaplicarfiltrar{ display: inline-block; padding: 0 16px; border-radius: 4px; margin: 0 10px 0 0; cursor: pointer; }
.colizq #cambiarbusqueda{ display: inline-block; }
.colizq .btnfiltrar i, .colizq .btnfiltrar span{ display: inline-block; vertical-align: middle; margin: 0 5px; }
.colizq .btnmapa i, .colizq .btnmapa span{ display: inline-block; vertical-align: middle; margin: 0 5px; }
.colizq .btnlistado i, .colizq .btnlistado span{ display: inline-block; vertical-align: middle; margin: 0 5px; }

/* FILTRO */
.colizq .infiltro{display: block;overflow: hidden;}
.colizq .infiltro > div > div{ padding: 10px;}
.colizq .infiltro > div > div:first-child{ background: rgba(255,255,255,0.5) }
.colizq .infiltro p{ margin: 0 0 20px; }
.colizq .infiltro .botonesfiltro{ position: relative; }
.colizq .infiltro .botonesfiltro > i{ position: absolute; top: 50%; transform: translateY(-50%); left: 10px; font-size: 17px; }
.colizq .infiltro .botonesfiltro .reestablecer{ display: block; width: 100%; text-align: center; border-radius: 4px; padding:10px; margin: 0; border: 2px solid rgba(255,255,255,0.2) }
.colizq .infiltro .botonesfiltro:hover .reestablecer{ opacity: 0.8; }
#dvSinFiltro { display: none; }
.filtrotipovivienda { display: none; }

.gruponum{  }
.gruponum input{ display: inline-block; width: 100%; padding: 10px; cursor: pointer; border-radius: 4px; outline: 0; background: #fff; border: 1px solid rgba(0, 0, 0, 0.2); height: 40px; line-height: 18px; appearance: none; -webkit-appearance: none; -moz-appearance: none;  }
#ui-datepicker-div{ z-index: 3 !important;}

.colizq .dvColIzqCont {
    display: flex;
    flex-direction: column-reverse;
}
.colizq .inmoseo{ opacity: 0.5; margin: 20px 0; }
.colizq .inmoseo h2{ font-size: inherit; font-size: 10px; line-height: 12px; margin: 0 0 5px; font-weight:normal;}
.colizq .inmoseo p{ font-size: 10px; line-height: 12px; margin: 0 0 5px; }
.colizq .inmoseo p:last-child{ margin: 0; }

/*CHECKS*/
.checklist{margin: 0 0 15px; /*padding: 10px; border-radius: 4px;  Además podemos añadirle al div la clase bg6*/overflow: hidden; }
.checklist h2{ margin: 0 0 5px; }

.control {position: relative; display: block; margin-bottom: 10px; padding-left: 25px; cursor: pointer;line-height: 22px; overflow: hidden; }
.control:last-child{ margin: 0; }
.control input { position: absolute; z-index: -1; opacity: 0; }
.control_indicator { position: absolute; top: 1px; left: 0; width: 20px; height: 20px; background: white; border: 2px solid #ccc; border-radius: 4px; text-align: center; line-height: 16px; }
.control--checkbox .control_indicator:after { content: "\f00c"; font-family: "Font Awesome 5 Pro"; font-weight:900; width: 100%; text-align: center; font-size: 16px; }

.control--checkbox input:disabled ~ .control_indicator:after { border-color: #7b7b7b; }
.control_indicator:after { position: absolute; display: none; content: ''; }

/* Checked state */
/*.control input:checked ~ .control_indicator { background: #2aa1c0; }*/
.control input:checked ~ .control_indicator:after { display: block; }

/*Select*/
.select { position: relative; display: inline-block; width: 100%; margin-bottom: 10px; }
.select:last-child { margin: 0; }
.select select { display: inline-block; width: 100%; padding: 10px 25px 10px 10px; cursor: pointer; border-radius: 4px; outline: 0; background: #fff;  border: 1px solid rgba(0, 0, 0, 0.2); height: 40px; line-height:18px; appearance: none; -webkit-appearance: none; -moz-appearance: none; }
.select select::-ms-expand { display: none; }
.select select:hover, .select select:focus { background: #fff;}
.select select:disabled { pointer-events: none; opacity: .5; }
.select__arrow { position: absolute; right: 20px; width: 0; height: 18px; pointer-events: none;  top: 50%; transform: translateY(-50%);}
.select__arrow:after{ content: "\f0d7"; font-family: "Font Awesome 5 Pro"; font-weight:900; font-size: 18px;}
.select select:hover ~ .select__arrow, .select select:focus ~ .select__arrow { border-top-color: #000; }
.select select:disabled ~ .select__arrow { border-top-color: #ccc; }
.select option{ }

/*Comprar, alquilar...*/
.botoneslista{ margin: 0; border-radius: 4px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.2) }
.botoneslista .opcionlista{ display: block; padding: 10px 36px 10px 10px; border-bottom: 1px solid rgba(0,0,0,0.25); position: relative; cursor: pointer;}
.botoneslista .opcionlista:last-child{ border: 0; }
.botoneslista .opcionlista.active:after{ content:"\f00c"; font-family: "Font Awesome 5 Pro"; font-weight:900; position: absolute; right: 0; opacity: 0.6; padding: 0 10px; }
.botoneslista .opcionlista input { position: absolute; z-index: -1; opacity: 0; }

/*Numeros*/
.habitaciones, .banos{ margin: 0 0 20px; }

#Buscador .item[disabled] { color: #ccc; display: none; }
.gruponum .num { float:left; width: 25%; line-height: 27px; text-align: center; cursor: pointer; background: white; /*box-shadow: inset 0 0 0 2px rgba(0,0,0,0.25);*/ position: relative; }
.gruponum .num input { position: absolute; z-index: -1; opacity: 0; width: 100%; height: 100%; top: 0; left: 0; }
.gruponum .num:first-child{ border-radius: 4px 0 0 4px; }
.gruponum .num:last-child{ border-radius: 0 4px 4px 0; }


/*
#Buscador .item[disabled] { color: #ccc; }
#dvFiltroResultados .gruponum .filtrorb { display: inline-block; background: white; color: black; width: 60px; height: 30px; line-height: 30px; text-align: center; font-size: 14px; cursor: pointer; }
#dvFiltroResultados .gruponum .filtrorb.selected { color: white; background: #448aff; }
#ucFiltroRes_dvFtrHabs, #ucFiltroRes_dvFtrBanos { font-size: 0; }
*/
/*Range */
#ucFiltroRes_dvFtrPrecio > input, #ucFiltroRes_dvFtrSuperficie > input{ border: none; background: transparent; }
#ucFiltroRes_dvFtrPrecio > .slider, #ucFiltroRes_dvFtrSuperficie > .slider{ height: 6px; margin: 10px;}
#ucFiltroRes_dvFtrPrecio > .ui-slider .ui-slider-handle, #ucFiltroRes_dvFtrSuperficie > .ui-slider .ui-slider-handle { width: 15px; height: 15px; }
 

.colder{overflow: hidden; }
#dvConResults{ padding: 10px 0 0; }
.colder .preprod{ overflow: hidden; text-align: right; padding: 0 0 10px; float: right; }
.colder .preprod .inmoorden{ display: inline-block; margin: 2px 0; vertical-align: top; }
.colder .preprod .inmoorden p{ display: inline-block; vertical-align: middle; margin: 0; padding: 0 5px;}
.colder .preprod .inmoorden .select{ display: inline-block; vertical-align: middle; width: auto; margin: 0; }
.colder .preprod .inmomodo{ display: inline-block; margin: 2px 0; vertical-align: top; }
.colder .preprod .inmomodo a{ display: inline-block; padding: 8px 12px 6px; border-radius: 4px; text-decoration: none; margin-left: 10px; line-height: 26px;height:auto;}
.colder .preprod .inmomodo a.listado{ display: none; }
.colder .preprod .inmomodo a:last-child { margin-left: 4px; }
.colder .inmoprodlist { overflow: hidden; clear: both; }
.colder .inmoprodlist > div { overflow: hidden; }
.colder .inmoprodlist .prod{ float: left; width: 49%; margin: 1% 0 !important; position: relative; }
/*.colder .inmoprodlist .prod.inmodestacado:before { content: "\f005"; font-family: "Font Awesome 5 Pro"; font-weight:900; z-index: 1; padding: 10px; color: #ffee58; position: absolute; right: 0; top: 0; font-size: 25px; text-shadow: 1px 1px 2px black; }*/
.colder .inmoprodlist .prod.inmodestacado:before {     content: "\f164"; font-family: "Font Awesome 5 Pro"; font-weight: 900; z-index: 1; padding: 0 0 8px 8px; color: #fff; position: absolute; right: 0; top: 0; font-size: 18px; display: flex; width: 40px; height: 40px; border-radius: 0 0 0 40px; background: #111; align-items: center; justify-content: center; text-shadow: 0 0 8px rgba(0,0,0,0.5); opacity: .8;}
.colder .inmoprodlist .prod:nth-child(2n){ float: right; }
.colder .inmoprodlist .prod:nth-child(2n+1){ clear: both; }ventajas seguidores en instagram
.colder .inmoprodlist .prod:first-child, .colder .prod:nth-child(2){margin: 0 0 1% !important;}
.colder .inmoprodlist .prod > a { position: relative; display: block;}
.colder .inmoprodlist .prod.vendido > a:after, .colder .inmoprodlist .prod.alquilado > a:after, .colder .inmoprodlist .prod.reservado > a:after {  position: absolute; top: 50%; bottom: 50%; padding: 5px 0; width: 100%; font-size: 40px; line-height: 40px; height: 40px; font-weight: bold; text-align: center; transform: translateY(-50%); display: block; overflow: hidden; color:#dd2c00; letter-spacing: 2px; opacity: 0.7; background: white;}
.colder .inmoprodlist .prod.vendido > a:after{ content: "VENDIDO";}
.colder .inmoprodlist .prod.alquilado > a:after{ content: "ALQUILADO"; }
.colder .inmoprodlist .prod.reservado > a:after{ content: "RESERVADO"; }
.colder .inmoprodlist .prod.vendido img, .colder .inmoprodlist .prod.alquilado img, .colder .inmoprodlist .prod.reservado img { -webkit-filter: grayscale(50%); filter: grayscale(50%);}
.colder .inmoprodlist .prod img{ width: 100%; display: block; } 
.colder .inmoprodlist .prod .indesccont{ padding: 20px;}
.colder .inmoprodlist .prod .indesccont .restitulo{ text-decoration: none; }
.colder .inmoprodlist .prod .indesccont .titulo2{ margin: 0 0 10px; }
.colder .inmoprodlist .prod .indesccont .inprecio{ font-size: 28px; margin:0 0 10px;}
.colder .inmoprodlist .prod .indesccont .inprecio:nth-child(3),
.colder .inmoprodlist .prod .indesccont .precioanterior{ font-size: 18px; opacity: .8; }
.colder .inmoprodlist .prod .indesccont .precioanterior { text-decoration: line-through; }
    .colder .inmoprodlist .prod .indesccont .precioanterior ~ .inprecio:nth-child(3) { font-size: 28px; opacity: 1; }
.colder .inmoprodlist .prod .indesccont .inprecio.precioanterior{ text-decoration: line-through; }
/*.colder .inmoprodlist .prod .indesccont .inprecio > span{ font-size: 12px }*/
.colder .inmoprodlist .prod .indesccont .indesc{margin: 0 0 10px;max-height: 66px;overflow: hidden;position: relative; line-height:22px;}
.colder .inmoprodlist .prod .indesccont .indesc:before {content: "";width: 40%;height: 18px;position: absolute;bottom: 0;right: 0;background: -moz-linear-gradient(left,  rgba(238,238,238,0) 0%, rgba(238,238,238,1) 100%); 
background: -webkit-linear-gradient(left,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%);
background: linear-gradient(to right,  rgba(238,238,238,0) 0%,rgba(238,238,238,1) 100%);}
.colder .inmoprodlist .prod .indatos{ margin: 0 0 5px; }

.colder .inmoprodlist .prod .indatos li{ display: inline-block; margin: 0 5px 5px 0; border-radius: 4px; padding: 5px 10px;}
.colder .inmoprodlist .prod .indatos li:before{ display: inline-block; margin-right: 4px; font-family: "Font Awesome 5 Pro"; font-weight: 900; opacity: .7;}
.colder .inmoprodlist .prod .indatos li.tipo:before { content: "\f00c"; }
.colder .inmoprodlist .prod .indatos li.superficie:before { content: "\f546"; }
.colder .inmoprodlist .prod .indatos li.habitaciones:before { content: "\f236"; }
.colder .inmoprodlist .prod .indatos li.banos:before { content: "\f2cc"; }
    .colder .inmoprodlist .prod .indatos li.huespedes:before { content: "\f0c0"; }

.colder .inmoprodlist .prod .incaracteristicas{ margin: 0 0 5px; display: none; }
.colder .inmoprodlist .prod .incaracteristicas li{ display: inline-block; margin: 0 5px 5px 0; border-radius: 4px; padding: 5px 10px;}
.colder .inmoprodlist .prod .inzonas{ margin: 0 0 5px;  font-style: italic;}
.colder .inmoprodlist .prod .inzonas li{ display: inline-block;}
.colder .inmoprodlist .prod .inzonas li:after{ content: " -" }
.colder .inmoprodlist .prod .inzonas li:last-child:after{ content:""; }
.colder .inmoprodlist .prod .indesccont .inlink{ }
.colder .inmoprodlist .prod .etiqueta{ text-align: center; margin: 0; padding: 5px; display: none; box-shadow: inset 0 -28px 12px rgba(0,0,0,0.05);}
.colder .inmoprodlist .prod .etiqueta:first-child{display: block !important; }

.colder #dvSinResults{  border-radius: 4px; position: relative; overflow: hidden;  padding: 10px 30px; line-height: 80px; display: flex; margin-bottom: 10px; }
.colder #dvSinResults .titulo2 { margin: 0 ; align-self: center; width: 100%; }
.colder #dvSinResults .titulo2 span { line-height: 100%;}
.colder #dvSinResults i{font-size: 80px; margin-left: 10px; opacity: 0.1;align-self: center; }

#dv404{  border-radius: 4px; overflow: hidden;  padding: 30px 30px;  margin-bottom: 10px; overflow: hidden; display: flex; position: relative; }
#dv404 > div { margin: 0 ; align-self: center; width: 100%; }
#dv404 .titulo2 span { line-height: 100%;}
#dv404 i{font-size: 80px; margin-left: 10px; opacity: 0.1;align-self: center; }

/* Paginación */
#dvPaginacion { overflow: hidden; margin: 20px 10px; clear: both; }
#dvPaginacion > ul { text-align: center; }
#dvPaginacion > ul > li{ display: inline-block; border-radius:4px; margin: 4px 2px; }
#dvPaginacion > ul > li a, #dvPaginacion > ul > li span{text-decoration: none; display: block; padding: 4px 12px 2px;}
#dvPaginacion > ul > li.pgDeshab { display: none; }
#dvPaginacion > ul > li.pagant > a, #dvPaginacion > ul > li.pagant > span, #dvPaginacion > ul > li.pagsig > a, #dvPaginacion > ul > li.pagsig > span { padding: 4px 20px 2px }
/*#dvPaginacion > ul > li.pagant > a:before, #dvPaginacion > ul > li.pagant > span:before{ content:"\f0d9";font-family: "Font Awesome 5 Pro"; font-weight:900; padding-right: 8px;  }
#dvPaginacion > ul > li.pagsig > a:after, #dvPaginacion > ul > li.pagsig > span:after{ content:"\f0da"; font-family: "Font Awesome 5 Pro"; font-weight:900; padding-left: 8px;  }*/
#dvPaginacion > ul > li.numpag{ display: none; }



.inmoMsgInfo { font-size:75%; line-height: 130%; border-bottom: 1px solid #ddd; margin: 0 0 8px; padding: 0 0 8px; opacity: .8; font-weight: bold; }
.inmoMsgInfo > span{ }

/*
###########
 F I C H A
###########
*/
.fder{ float: right; width: 300px; margin-left: 20px; /*position: relative;*/ margin-bottom: 20px; }
.fder > .contactoficha{ width: 300px; max-height: 100vh; overflow: auto; border: 1px solid #ddd; background: #fff;}
.fder > #dvLinksShow{ display: flex; align-items: flex-end; justify-content: space-between; background: #fff; }
.fder > #dvLinksShow a { display: block; width: 49.8%; padding: 8px 4px; border-radius: 4px 4px 0 0; background: #f0f0f0; text-align: center; color: #666; text-decoration: none; font-weight: bold; }
.fder > #dvLinksShow a.active{ padding: 8px 4px 9px; margin-bottom:-1px; background: #fff; border-top: 1px solid #ddd; border-left: 1px solid #ddd; border-right: 1px solid #ddd; z-index: 1;}
.fder > #dvLinksShow ~ .contactoficha .fderform > div > h2 { display: none; }
.fder > div .fderform{ padding: 16px; }
.fder > div .fderform h1 { margin: 0 0 10px; }
.fder > div .fderform .ocultar{ display: none }
.fder > div .fderform #dvReserva { display: block; }
.fder > div .fderform #dvReserva.ocultar { display: none !important; }
.fder > div .fderform #ddvContacta { display: block; }
.fder > div .fderform #dvContacta.ocultar { display: none !important; }
/*.fder > div .fderform:active .ocultar, .fder > div .fderform:focus .ocultar, .fder > div .fderform:hover .ocultar{ display: block; }*/
.fder > div .fderform .termcond p{font-size: 12px;line-height: 23px;margin: 0 0 10px;display: inline-block;vertical-align: middle;}
.fder > div .fderform input,
.fder > div .fderform .showCalendar{ display: block; width: 100%; border: 0; margin-bottom: 8px; padding: 12px; resize: vertical; border-radius: 4px; border: 1px solid #ddd; line-height: 100%; font-size: 16px; cursor: text; }
.fder > div .fderform .showCalendar{ display: flex; align-items: center; justify-content: space-around; cursor:pointer; }
.fder > div .fderform .showCalendar:before { content: "\f073"; font-family: 'Font Awesome 5 Pro'; font-weight: 400; margin-right: 8px; }
.fder > div .fderform .showCalendar > span { width: 100%; text-align: center; }
.fder > div .fderform .showCalendar .sinfecha { display: none; opacity: .8; text-align: left; justify-content: space-between; width: 100%}
.fder > div .fderform .showCalendar .sinfecha span{text-align: left; }
.fder > div .fderform .showCalendar .ini:empty, .fder > div .fderform .showCalendar .ini:empty ~ *:not(.sinfecha) { display: none; }
.fder > div .fderform .showCalendar .ini:empty ~ .sinfecha { display: inline-flex; }
.fder > div .fderform textarea{ display: block; width: 100%; border: 0; margin-bottom: 10px; height: 100px; padding: 12px; resize: vertical; border-radius: 4px;  border: 1px solid #ddd;}
.fder > div .fderform .enviar{display: block;line-height: 40px;text-align: center;text-decoration: none;margin: 0;border-radius: 4px;width: 100%;padding: 0px;cursor: pointer;}
.fder > div .fderform #spanSuma{ display: inline-block; margin: 0 0 10px; }
.fder > div .fderform .formerror { width: 100%; color: red; font-size: 12px; line-height: 18px; }
.fder > div .fderform #resultform{ margin: 0; }
.fder > div .fderform #resultform.ok, .fder > div .fderform #resultform.error{background: #ddd;display: block;margin: 8px 0 0;padding: 12px;border-radius: 4px;font-size: 12px;line-height: 14px;text-align: center;font-size: 100%;line-height: 120%;display: flex;align-items: center;text-align: left;}
.fder > div .fderform #resultform.error{  content:"\f00d"; font-family: "Font Awesome 5 Pro"; font-weight:900; color: #dd2c00; margin-right: 5px; font-size: 15px }
.fder > div .fderform #resultform.ok:before{content:"\f00c";font-family: "Font Awesome 5 Pro";font-weight:900;color: #43a047;margin-right: 12px;font-size: 24px;}
.fder > div .fderform .plegal{ font-size: 80%; line-height: 140%; margin-bottom: 12px; width: 100%; opacity: .7; }
.fder > div .fderform .plegal a { text-decoration: underline; }

.fder > div .fderform .precioVac { width: 100%; margin: 8px 0; }
.fder > div .fderform .precioVacTotal { display: flex; margin: 0 0 4px; justify-content: space-between; font-weight: bold;}
.fder > div .fderform .precioVacTotal span:last-child{ margin-left: 8px; }
.fder > div .fderform .precioVacNoche { display: block; text-align: right; font-size: 90%; }

.fder > div .fdertelf{ padding: 16px; border-top: 2px dashed rgba(0,0,0,0.2); text-align: center; }
.fder > div .fdertelf a{ display: inline-flex; align-items: center; justify-content: center; text-decoration: none; width: 100%; margin: 0 0 5px; padding: 0 5px; border-radius: 4px; line-height: 40px;}
.fder > div .fdertelf a:last-child { margin: 0; }
.fder > div .fdertelf a:before{font-family: 'Font Awesome 5 Pro', 'Font Awesome 5 Brands'; font-weight: 600; margin-right: 8px;}
.fder > div .fdertelf .tel0:before { content: "\f095"; }
.fder > div .fdertelf .tel1:before { content: "\f095"; }
.fder > div .fdertelf .tel2:before{ content:"\f3cd";  }
.fder > div .fdertelf .tel3:before { content: "\f232"; color: #43d854; }
.fder > div .fdertelf .fdermailbtn:before { content: "\f0e0"; }
.fder > div .fdertelf .fdermailbtn > span { font-size: 16px; text-transform: uppercase; font-weight: bold; min-width: 120px; }
.fder > div .fderref{ padding: 10px 20px; background: rgba(0,0,0,0.1); text-align: center; font-weight: bold; }

#resultformRes.ok, #resultform.ok, #resultformRes.error, #resultform.error { font-weight: bold; padding: 8px; border-radius: 4px; text-align: center; margin: 4px; margin: 4px 0; border: 1px solid; }
#resultformRes.ok, #resultform.ok { background: #f1f8e9 !important; color: #558b2f !important; }
#resultformRes.error, #resultform.error { background: #fbe9e7 !important; color: #d84315 !important; }
/* Botones móvil*/
.fder .btnsder { position: relative; overflow: hidden; display: none; }
.fder .titulofiltro{ display: none; padding: 10px; border-bottom: 2px solid rgba(0,0,0,0.2); margin: 0; line-height: 30px; width: 100%; z-index: 2; }
.fder .titulofiltro i { margin-left: 10px; float:right; line-height: 30px; font-size: 30px;} 
.fder .titulofiltro #titulofiltrocont .titulo2{ margin:0; display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 30px; }
.fder .titulofiltro #titulofiltrocont > a { line-height: 20px; }
.fder .btncontactar{width: 100%;text-decoration: none;padding: 12px 0;text-align: center;z-index: 1;cursor: pointer;letter-spacing: 3px;position: relative;}
.fder .btncontactar i, .fder .btncontactar span { display: inline-block; vertical-align: middle; margin: 0 5px; }
.fder .btnreservar{width: 60%;text-decoration: none;padding: 12px 0;text-align: center;z-index: 1;cursor: pointer;letter-spacing: 3px;border-radius: 4px;margin: 4px;}
.fder .btnreservar i, .fder .btnreservar span { display: inline-block; vertical-align: middle; margin: 0 5px; }


.fder .btnreservar ~ .btncontactar{width: 40%;flex-shrink: 0;min-width: 180px;border-radius: 4px;margin: 4px 4px 4px 0;}
.fder .btnreservar ~ .btncontactar:before {  content: ""; width: 100%; height: 100%; background: rgba(0,0,0,0.1); position: absolute; left: 0; top: 0; }

.fder .titulocontacto{display: none;padding: 8px;/* border-bottom: 1px solid rgba(0,0,0,0.2);*/margin: 0;line-height: 30px;width: 100%;z-index: 2;}
.fder .titulocontacto .titulo2{ margin: 0; }
.fder .titulocontacto i { margin-left: 10px; float:right; line-height: 30px; font-size: 30px;} 
.fder .titulocontacto #titulocontactocont .titulo1{ margin:0; display: block; max-width: 100%; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; line-height: 30px; }
.fder .titulocontacto #titulocontactocont > a { line-height: 20px; }

.fder .btncerrarcontacto{font-size: 14px;cursor: pointer;display: none;}
.fder .btncerrarcontacto i {margin-left: 10px;float:right;line-height: 30px;font-size: 20px;width: 30px;text-align: center;} 
.fder .btnmapa i, .fder .btnmapa span{ display: inline-block; vertical-align: middle; margin: 0 5px; }

.fizq{ overflow: hidden; padding-bottom: 20px; }
.fizq .titulo1 { margin: 0 0 10px; display: inline-block; }
.fizq .titulo1 H1{ display: inline; }
.fizq .finfocab{ }
.fizq #RefInm{ opacity: 0.5; margin-left: 10px;}
.fizq .finfocab li{ display: inline-block; margin: 0 5px 10px 0; padding: 6px 12px; border-radius: 4px; }
.fizq .finfocab li.precio{ cursor: pointer; }
    .fizq .finfocab li .precioanterior { text-decoration: line-through; opacity: .8; display: inline-block; margin: 0 4px 0 0; }
.fizq .finfocab li img{ height: 17px; display: inline-block; vertical-align: middle; }
.fizq .fsubt{ overflow: hidden; margin-bottom: 10px;}
.fizq .fsubt  > div{ float: left; }
.fizq .fsubt .fsocial{ float: right; font-size: 22px; }
.fizq .fsubt .fsocial .fa-facebook-square{ color: #3B5998; }
.fizq .fsubt .fsocial .fa-twitter-square{ color: #1DA1F2; }
.fizq .fsubt .fsocial .fa-google-plus-square{ color: #DB4437; }
.fizq .fsubt .fsocial .fa-pinterest-square{ color: #B10422; }
.fizq .fsubt .fsocial .fa-print{ color: #666; }
.fizq .video{ position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; margin-bottom: 20px;}
.fizq .video > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fizq .tressesenta { position: relative; padding-bottom: 56.25%; /* 16:9 */  height: 0; margin-bottom: 20px; display: none;}
.fizq .tressesenta > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.fizq #dvFechasAlqVac{ display: none; }
.fizq .fgal { overflow: hidden; margin-bottom: 20px; }
/*.fizq .fgal img{ width: 50%; display: block; float: left; }*/
/*.fizq .fgal img:first-child, .fizq .fgal img:last-child:nth-child(even) { width: 100%;}*/
.fizq .fichacont > div{ margin: 0 0 20px; }
.fizq .finfo{ overflow: hidden; }
.fizq .flista li{ display: inline-block; margin: 0 5px 10px 0; padding: 6px 12px; border-radius: 4px; }
.fizq .flista.cond li{ border: 1px solid; }
.fizq #imgCergEner{ width: 150px; }
.fizq .fichaarchivos a{ display: inline-block; padding: 12px 15px 12px 35px; border: 2px solid rgba(0,0,0,0.2); position: relative; border-radius: 4px; text-decoration: none; margin: 0 0 5px; }
.fizq .fichaarchivos a:before{ position: absolute; left: 12px; content:"\f016"; font-family: "Font Awesome 5 Pro"; font-weight:900;}
.fizq .fichaarchivos a.img:before{ content:"\f1c5"; }
.fizq .fichaarchivos a.pdf:before{ content:"\f1c1"; }
.fizq .fichaarchivos a.vid:before{ content:"\f1c8"; }
.fizq .fichaarchivos a.doc:before{ content:"\f0f6"; }
.fizq .fichaarchivos a.zip:before{ content:"\f1c6"; }
.fizq .fichaarchivos a.aud:before{ content:"\f1c7"; }
.fizq .fichaarchivos a.cal:before{ content:"\f1c3"; }

.fizq .fichaubicacion .fdir{margin: 0 0 10px; }
.fizq .fichaubicacion .fdir:before{ content:"\f041"; font-family: "Font Awesome 5 Pro"; font-weight:900; margin-right: 5px; }
.fizq .fichaubicacion .picturemapa{ width: 100%; margin: 0 0 20px; display: block; cursor: pointer; }
.fizq .fichaubicacion .picturemapa:hover{ opacity: 0.8; }
.fizq .fichaubicacion .picturemapa > *{ max-width: 100%; display: block; }
.fizq .fichaubicacion iframe{ width: 100%; border: 0; height: 350px; }
.fizq .fichaubicacion .fzonas li{ display: inline-block; margin: 0 5px 10px 0; padding: 4px 12px; border-radius: 4px; border: 1px solid; }

.btnvolver { padding: 12px 20px; border-radius: 4px; text-decoration: none; display: inline-block; margin: 0 0 20px; }
.btnvolver:before{ content:"\f0d9";font-family: "Font Awesome 5 Pro"; font-weight:900; padding-right: 12px; }
.fizq .fichaseo{ overflow: hidden; font-size: 10px; line-height: 12px; opacity: 0.5; margin: 0 0 20px;}
.fizq .fichaseo p{ margin: 0 0 5px; }
.fizq .fichaseo p:last-child{ margin: 0; }

/* galería ficha */
.compgal{ position: relative; overflow: hidden; width: 100%;}
.compgal .compgalcont{ position: relative; background-position: center; background-size: cover; }
.compgal .compgalcont .fichaimggal{ display: flex; align-self: center; width: 100%; position: relative; background: rgba(255,255,255,0.5); align-content: center; padding-bottom: 75%;/*Así la relacción de aspecto es 4:3*/ }
.compgal .compgalcont .fichaimggal img{ max-height: 100%; max-width: 100%; margin: auto; position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.compgal .compgalcontrol{ position: absolute; height: 100%; width: 50px; opacity: 1; text-align: center; top: 0; }
.compgal .compgalcontrol.prev{ left: 0; }
.compgal .compgalcontrol.next{ right: 0; }
.compgal .compgalcontrol i{ font-size: 22px; line-height: 50px; position: absolute; top: 50%;  margin-top: -25px; width: 50px; background: rgba(255,255,255,1); color: #666; -webkit-transition: all 100ms ease-in; -moz-transition: all 100ms ease-in; -ms-transition: all 100ms ease-in; -o-transition: all 100ms ease-in; transition: all 100ms ease-in;}
.compgal .compgalcontrol.prev i{ display: block; left: -50px; border-radius: 0 100% 100% 0;}
.compgal:hover .compgalcontrol.prev i{ left:0; opacity:1; }
.compgal .compgalcontrol.next i{ display: block; right: -50px;  border-radius: 100% 0 0 100%;}
.compgal:hover  .compgalcontrol.next i{ right:0; opacity: 1; }
.compgal .zoom{ position: absolute; height: 50px; width: 50px; top: 50%; left: 50%; margin: -25px 0 0 -25px; font-size: 22px; line-height: 50px; text-align: center; width: 50px; background: rgba(255,255,255,1); color: black; border-radius: 100%; cursor: pointer; opacity: 0; transform: scale(0.5); -webkit-transition: all 100ms ease-in; -moz-transition: all 100ms ease-in; -ms-transition: all 100ms ease-in; -o-transition: all 100ms ease-in; transition: all 100ms ease-in; }
.compgal .zoom i{ display: inline-block; color: #666; }
.compgal:hover .compgalcont .zoom{ opacity: 0.8; transform: scale(1);}
.compgal .thumbs{ overflow: hidden;text-align: left; font-size: 0; line-height: 0; clear: both; padding: 0.5% 0;  bottom: 0; left: 0; overflow: visible;-webkit-transition: all 100ms ease-in; -moz-transition: all 100ms ease-in; -ms-transition: all 100ms ease-in; -o-transition: all 100ms ease-in; transition: all 100ms ease-in; }
.compgal .thumbs a { display: inline-block; margin: 0.5%; overflow: hidden; width: 15.83333%; }
.compgal .thumbs a:nth-child(6n){ margin-right: 0; }
.compgal .thumbs a:nth-child(6n+1){ margin-left: 0; }
.compgal .thumbs a img{ display: block; width: 100%; }

.fizq.inmodestacado .compgal .compgalcont > a:first-child:before { content: "\f164"; font-family: "Font Awesome 5 Pro"; font-weight: 900; z-index: 1; padding: 0 0 8px 8px; color: #fff; position: absolute; right: 0; top: 0; font-size: 18px; display: flex; width: 40px; height: 40px; border-radius: 0 0 0 40px; background: #111; align-items: center; justify-content: center; text-shadow: 0 0 8px rgba(0,0,0,0.5); opacity: .8;}

.fgal{ float: none; width: 100%;  margin: 0 0 20px;}
.fgal .swiper-slide{ position: relative; }
.fgal .swiper-slide .swiper-zoom-container:after{ content: ""; width: 100%; height: 100%; position: absolute; left: 0; top: 0; background-color: rgba(255,255,255,0.5)}
.fgal .swiper-slide .swiper-zoom-container img{position: relative;z-index:1;cursor: pointer;}

.fgal.vendido .swiper-zoom-container:before,
.fgal.proximamente .swiper-zoom-container:before,
.fgal.reservado .swiper-zoom-container:first-child:before,
.fgal.vendido .swiper-zoom-container:before,
.fgal.proximamente .swiper-zoom-container:before,
.fgal.reservado .swiper-zoom-container:before{ position: absolute; top: 50%; bottom: 50%; padding: 5px 0; width: 100%; font-size: 24px; line-height: 36px; height: 36px; font-weight: bold; text-align: center; transform: translateY(-50%);-ms-transform: translateY(-50%); /* IE 9 */ -webkit-transform: translateY(-50%); /* Chrome, Safari, Opera */ transform: translateY(-50%); display: block; overflow: hidden; color:#dd2c00; letter-spacing: 2px; opacity: 0.7; background: white; z-index: 2;}

.fgal.vendido .swiper-zoom-container:before,
.fgal.vendido .swiper-zoom-container:before{ content: "VENDIDO";}
.fgal.proximamente .swiper-zoom-container:first-child:before,
.fgal.proximamente .swiper-zoom-container:before{ content: "PRÓXIMAMENTE";}
.fgal.reservado .swiper-zoom-container:first-child:before,
.fgal.reservado .swiper-zoom-container:before{ content: "RESERVADO";}

/* Galería con todas las imágenes el columnas - Comentar o descomentar las siguientes 5 líneas*/
/*
#imagenesficha  { line-height: 0; display: block !important;}
.compgal .compgalcont, .compgal .thumbs{ display: none; }
#imagenesficha span{ position: relative; display: block; }
#imagenesficha img{ display: block; cursor: pointer;width: 100%; padding: 0 0 5px; }
#imagenesficha > div{  column-count: 2;  -webkit-column-count:2; -moz-column-count:2; column-gap: 5px; }
*/


/* galería ficha (modal) */
/*.Galeria {  opacity: 0; position: fixed; z-index: 1001; width: 100%; height: 100%; background: rgba(0, 0, 0, .9); text-align: center; color: white; overflow: auto; top: 0; left: 0; display: none; }
.Galeria .galcont{  display: flex; flex-direction: column; height: 100vh;}
.Galeria  .galcab{ position: relative; z-index: 3; }
.galimg { flex: 1; display: flex; flex-direction: column; justify-content: center;}
.galimg img{ max-height: calc(100vh - 100px); margin-bottom: 50px; }
.Galeria .num { float: left; line-height: 50px; margin: 0 20px; }
.Galeria .titulo { position: fixed; bottom: 17px; left: 20px; z-index: 2; }
.Galeria .botones { position: absolute; width: 100%; height: 100%; }
.Galeria .botones .left { position: absolute; left: 0px; width: auto; height: 100%; cursor: pointer; z-index: 2; padding: 0 20px;}
.Galeria .botones .right { position: absolute; right: 0px; width: auto; height: 100%; cursor: pointer;  z-index: 2; padding: 0 20px;}
.Galeria .botones .left i,
.Galeria .botones .right i { position: relative; top: 50%; transform: translateY(-50%);-ms-transform: translateY(-50%); 
    -webkit-transform: translateY(-50%); 
    transform: translateY(-50%); color: white; line-height: 54px; opacity: .8; font-size: 40px;  }


.Galeria .close { float: right; width: 20px; height: 20px; font-size: 20px; cursor: pointer; position: absolute; right: 10px; }
.Galeria .close i { margin-left: 10px; float:right; line-height: 50px; font-size: 40px;} 
.Galeria .content { width: 100%; height: 100%; margin: 0 auto; background: white; }
.Galeria .contenido { padding: 0 20px;}
.Galeria .contenido img { border-radius: 10px; max-width: 100%; }*/

/* mapa ficha (modal) */
.Mapa { display: none; position: fixed; z-index: 1001; width: 100%; height: 100%; background: rgba(0, 0, 0, .9); font: normal 14px/19px Tahoma, sans-serif; text-align: center; color: white; top: 0; }
.Mapa .show-table { width: 100%; height: 100%; }
.Mapa .show-table-cell { width: 100%; height: 100%; vertical-align: middle; }
.Mapa .modal.wrapper { width: 100%; height: 100%; margin: 0 auto; box-sizing: border-box; }
.Mapa .modal.close {position: absolute;z-index: 2;top: 10px;right: 10px;color: black;text-align: center;font-size: 40px;cursor: pointer;}
.Mapa .modal.content { width: 100%; height: 100%; margin: 0 auto; background: white; }
.Mapa .wrapper.full-map { height: 100%; padding: 0; }
.Mapa .wrapper.full-map .modal.close { width: 138px; background-color: black; color: white; font-size: 42px; }

/* mapa resultados */
#dvMapaWrapper { position: relative; clear: right; height: calc(100vh - 74px); display: flex; flex-direction: column; background: white; }
#dvMapa { width: 100%; height: 100%; }
#dvMapaResultadosOcultos { width: 100%; background: #fff9c4; padding: 10px;  text-align: center; font-size: 11px; line-height: 15px; display: none; }
#dvMapaResultadosOcultos > div { display: none; }
#dvMapaResultadosOcultos p{margin: 0 0 5px; }
#dvMapaResultadosOcultos p:last-child{ margin:0; }
#dvMapaResultadosOcultos span { color: blue; text-decoration: underline; cursor: pointer; font-weight: bold; display: inline-block; }
#dvMapaResultadosOcultos span a{ color: blue;}
.custom_cluster{ color: white !important; font-family: Arial !important; }
.iw{ padding: 0 !important; border-width: 0 !important; background: transparent !important; border-radius: 0px !important; height: auto !important; }
.infowindow { width: 200px; background: white; border: 1px solid #ccc; padding: 5px; border-radius: 4px; text-align: center;}
.infowindow .close { font-size: 14px; position: absolute; right: 4px; background: white; width: 25px; top: 4px; line-height: 20px; border-radius: 4px; border: 1px solid; }
.infowindow .img img{ width: 100%; display: block; border-radius: 4px; }
.infowindow .nombre, .infowindow .precio{ font-size: 14px; font-weight: bold; margin: 5px; line-height: 16px;}
.infowindow .tipo, .info_b > div { display: inline-block; border: 1px solid #ccc; margin: 2px; padding: 0px 6px; border-radius: 4px; }
.infowindow .ubzona{ background: #ccc; margin: 5px 0 0; }


/*SIMULADOR*/
.date-picker-wrapper .month-wrapper table:first-of-type:last-of-type {float: none;margin: 0 auto;width: 100%;}
.date-picker-wrapper .month-wrapper table .day.toMonth.valid { color: #558b2f }
.date-picker-wrapper { border: 0; background: #fff; z-index: 3; border-radius: 4px; max-width: calc( 100% - 60px); }
.date-picker-wrapper .drp_top-bar{ padding: 8px 0; margin: 0 auto; text-align: center; }
/*#dvCalendar .date-picker-wrapper .month-wrapper {  display: flex; flex-direction: column; align-items: center;}*/
#errorCalendar { display: flex; align-items: center; margin:0 0 8px; padding: 4px 8px; font-size: 12px; line-height: 16px; border-radius: 4px; background-color: #ffe8e6; color: #db2828; -webkit-box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 transparent; box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 transparent; }
#errorCalendar:before { content: "\f071"; font-family: "Font Awesome 5 Pro"; font-weight: 900; margin-right: 12px; font-size: 20px; line-height: 20px; }
#errorCalendar span{ display: inline-block; }
#errorCalendar.ocultar {display: none;}

#c_error { display: flex; align-items: center; margin: 0 0 8px; padding: 4px 8px; font-size: 12px; line-height: 16px; border-radius: 4px; background-color: #ffe8e6; color: #db2828; -webkit-box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 transparent; box-shadow: 0 0 0 1px #db2828 inset, 0 0 0 0 transparent; }
#c_error:before { content: "\f071"; font-family: "Font Awesome 5 Pro"; font-weight: 900; margin-right: 12px; font-size: 20px; line-height: 20px; }
#c_error span { display: inline-block; }
#c_error.ocultar {display: none;}

#c_fixedmsg { display: flex; align-items: center; margin: 0 0 8px; padding: 4px 8px; font-size: 12px; line-height: 16px; border-radius: 4px; background-color: #f0f0f0; color: #333; -webkit-box-shadow: 0 0 0 1px #ccc inset, 0 0 0 0 transparent; box-shadow: 0 0 0 1px #ccc inset, 0 0 0 0 transparent; }
#c_fixedmsg:before { content: "\f05a"; font-family: "Font Awesome 5 Pro"; font-weight: 900; margin-right: 12px; font-size: 20px; line-height: 20px; }
#c_fixedmsg span { display: inline-block; }


/*FORMULARIO RESERVAS*/

.showCalendar { }



/*
###############
 P O R T A D A 
###############
*/
#Buscador {
    padding: 10px 20px;
    max-width: 800px;
    margin: 0 auto;
}
.selector > a{ float: left; padding: 4px 12px; color: white; text-decoration: none; margin: 0 5px 0 0; border-radius: 4px 4px 0 0;}
.selector > a, .fndbuscador, .buscadorpie{ background: rgba(0,0,0,0.5) }
.selector > a .mv{ display: none; }
.selector > a:not(.selected){ opacity: 0.8; }
.fndbuscador{ overflow: hidden; clear: both; padding: 30px; }
.buscadormvl{ display: none; }
.buscadorlista{ margin: 0 0 10px; overflow: hidden; height: 160px; overflow: auto;}
.buscadorlista.w33{ float: left; width: 32%; }
.buscadorlista.w33:nth-child(2){ margin: 0 2%; }
.buscadorlista .item{ display: block; padding: 10px 20px; line-height: 20px; cursor: pointer;}
.buscadorlista .item:last-child{ border: 0; }
.buscadorlista .item input { position: absolute; z-index: -1; opacity: 0; }
.buscadorpie{ padding: 0 30px 20px; overflow: hidden; width: 100%; position: relative; }
.buscadorpie p{ margin: 0; line-height: 20px;}
    .buscadorpie .buscar, .buscadorref .buscar, .buscadorvac .buscar {
        float: right;
        width: 32%;
    }
.buscadorpie .buscar {margin-left: 10px; }
.buscadorpie .buscar a, .buscadorref .buscar a, .buscadorvac .buscar a, .buscadorvac .buscar button{ display: block; width: 100%; border-radius: 4px;text-align: center; text-decoration: none; line-height: 0; margin: 0; border: 0;}
.buscadorpie .buscar a i, .buscadorpie .buscar a span,
.buscadorvac .buscar a i, .buscadorref .buscar a span,
.buscadorvac .buscar a i, .buscadorvac .buscar button span { display: inline-block; vertical-align: middle; margin: 0 5px; line-height: 40px; }
.buscadorpie .ultimabusqueda{ color: white; }
.buscadorpie .ultimabusqueda a{ color: white; }
.buscadorpie .ultimabusqueda p{ display: none; }
.buscadorpie .ultimabusqueda p:first-child, .buscadorpie .ultimabusqueda p:nth-child(2){ display: block; }

.buscadorref, .buscadorvac { display: none; }
.buscadorref .inputref{ display: block; padding: 10px; line-height: 20px; width: 67%; border-radius: 4px; float: left; border: 0; }

.buscadorvac {}
.buscadorvac input{ display: block; width: 100%; padding: 8px 8px 8px 40px; line-height: 20px; border-radius: 4px; border: 0; position: relative; background: transparent;}

.buscadorvac .fechas { display: flex; justify-content: space-between; margin: 0 0 6px;}
.buscadorvac .fechas > .fecha{ width: 39%; position: relative; background: #fff; border-radius: 4px; }
.buscadorvac .fechas > .fecha:before{  content: "\f073"; font-family: "Font Awesome 5 Pro"; font-weight:400;  width: 40px; height: 100%; position: absolute; left: 0; top: 0; text-align: center; display: flex; align-items: center; justify-content: center; opacity: .5; font-size: 20px; }
.buscadorvac .fechas > div:nth-child(2n){ margin: 0 8px; }
.buscadorvac .fechas > div:last-child{ width: 32%; flex-shrink: 0; }
.buscadorvac .aytos{ }
.buscadorvac .aytos .select { width: 67%;  float: left; margin: 0; }
.buscadorvac .aytos .select select { display: block; padding: 10px; line-height: 20px; border-radius: 4px; border: 0; }
.buscadorvac .buscar { float: right; width: 32%; }



.selnum { display: flex; justify-content: space-between; background: white; flex-shrink: 0; border-radius: 4px; overflow: hidden; }
.selnum .more,
.selnum .less { cursor: pointer; font-size: 1.3em; font-family: monospace; padding: 6px; background: #f0f0f0; text-align: center; width: 40px;}
.selnum > div{ flex-shrink: 0; padding: 7px; }


/*#bscPorReferencia .buscadorpie .buscar { display: none; }*/
/*
#####################
 D I R E C T O R I O
#####################
*/
#pDesc, #pDescPie {
    display: block;
    margin: 0 0 20px;
}
.dirinm > div{ margin: 0 0 20px; }
.dirinm .listaayto { padding: 20px 20px 15px; border-radius: 4px; margin: 0 0 20px;}
.dirinm .listaayto .titulo2{ padding: 0 0 5px; border-bottom: 1px dashed rgba(0,0,0,0.5); margin: 0 0 10px;}
.dirinm .listaayto > div{ margin: 0 0 10px; }
.dirinm .listaayto > div:last-child{ margin: 0; }
#dvUltInms li, .dirlista li{ display: inline-block; margin: 0 5px 5px 0; padding: 6px 12px; border-radius: 4px;}
#dvUltInms li a, .dirlista li a{ text-decoration: none; }
#dvUltInms li a span, .dirlista li a span{ display: inline-block; padding: 0 5px; border-radius: 4px; margin-left: 5px; min-width: 20px; text-align: center; font-size: 12px}

@media screen and (max-width: 768px) {
	.colizq{width: 100%;float: none;position: fixed;bottom: 0;left: 0;height: auto; max-height: 100%; min-height:0%; z-index: 2; box-shadow: 0 0 3px rgba(0,0,0,0.2);padding: 0; }
    .cabinmo .inmoseodesc { display: none; }
    #dvConResults{ padding: 0;  }
	.colizq.bg1{ height: 100%; }
	.colizq .btnsizq{ display: block; }
	.colizq .filtromovil{ display: none; flex-direction: column; height: 100vh; }
     .colizq.bg1 .filtromovil.flex{ display: flex;  }
    .colizq .titulofiltro{ display: block; }
	.colizq .btnaplicarfiltrar{ display: none; }
	.colizq .infiltro{ overflow: auto;}
	.colizq .tabfiltro{ display: none; }
	.colizq .tabfiltro > div{ border-radius: 0; }
    .colizq #dvBuscadorRef{ display: none; }
	.colizq .tipoinm{ display: none; }

    .fizq #dvFechasAlqVac {display: block;flex-flow: row wrap;position: relative;justify-content: space-between;padding: 20px;border-radius: 8px;cursor: pointer;overflow: hidden;background: -moz-linear-gradient(left, rgba(240,240,240,1) 0%, rgba(240,240,240,0) 100%);background: -webkit-linear-gradient(left, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%);background: linear-gradient(to right, rgba(240,240,240,1) 0%,rgba(240,240,240,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f0f0f0', endColorstr='#00f0f0f0',GradientType=1 );}
    .fizq #dvFechasAlqVac:after { content: "\f80a"; font-family: 'Font Awesome 5 Pro'; font-weight: 400; position: absolute; top: 50%; transform: translateY(-50%) rotate(10deg); font-size: 210px; text-align: right; right: 0; display: block; line-height: 100%;  text-align: center; opacity: 0.05; }
    .fizq #dvFechasAlqVac > * { position: relative; z-index: 1; }
    .fizq #dvFechasAlqVac .dvFechasAlqVacFechas {/* margin: 0 0 12px; */display: flex;justify-content: space-around;background: #fff;border: 1px solid #ddd;padding: 8px;border-radius: 4px;align-items: center;max-width: 320px;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacFechas:before{content: "\f073";font-family: 'Font Awesome 5 Pro';font-weight: 400;margin-right: 8px;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacFechas > span{  }
    .fizq #dvFechasAlqVac .dvFechasAlqVacPrecios {width: 100%;max-width: 320px;margin: 8px 0;display: flex;align-items: center;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacPrecios .precioVac {width: 100%;/* margin: 8px 0; *//* display: flex; */justify-content: space-around;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacPrecios .precioVacTotal {display: flex;/* margin: 0 0 4px; */justify-content: space-between;font-weight: bold;/* width: 100%; */margin-right: 8px;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacPrecios .precioVacTotal span:last-child { margin-left: 8px; }
    .fizq #dvFechasAlqVac .dvFechasAlqVacPrecios .precioVacNoche {display: block;text-align: right;font-size: 90%;font-style: italic;opacity: .8;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacBoton {width: 100%;display: flex;align-items: center;justify-content: center;margin: 8px 0 0;max-width: 320px;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacBoton a{display: flex;padding: 8px;border-radius: 4px;align-items: center;min-width: 140px;justify-content: center;width: 100%;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacBoton a i{margin-right: 8px;display: inline-block;}
    #dvSinFiltro { display: block; }
    .filtrotipovivienda { display: block; }
	.colizq .inmoseo{ display: none; }
	.colder .preprod .inmomodo{ display: none; }
	.colder{ width: 100%; float: none; }
	.control{ float: left; width: 50%; }
    .termcond .control{width: 100%;/* display: flex; *//* justify-content: center; */}
	.fder { position: fixed; width: 100%; bottom:0; left: 0; margin: 0; overflow: auto; z-index: 2;  flex-direction: column;}
    .fder .btnsder { display: flex; }
    .fder .ocultar{ display: block; }
    .fder .fderform > h2 { display: none; }
    .fder > .contactoficha{ display: none; width: 100%; position: relative; bottom: 0; height: 100vh; overflow: auto;}
        .fder #dvLinksShow:before { content: ""; display: block; width: 100%; height: 20px; background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%); background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(255,255,255,0) 100%); filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#00ffffff',GradientType=0 ); position: absolute; top: calc( 100% + 1px ); left: 0; z-index: 1; }
    .fder > div .fderform input, .fder > div .fderform .showCalendar{ height: 48px}
    .fder.active{ display: flex; height: 100%; }
    .fder.active .btnsder { display: none; }
    .fder.active .titulocontacto{display: flex;justify-content: flex-end;background: #f5f5f5;}
        .fder.active .titulocontacto #titulocontactocont { display: none; }
    .fder.active .btncerrarcontacto{ display: block; }
    .fder.active > .contactoficha{ display: block; }
    .fder.active > .contactoficha > *:not(#recaptcha){max-width: 480px;margin: 0 auto;position: relative;padding: 20px 16px 16px;}
    .fder > #dvLinksShow{ display: none; }
    .fder.active > #dvLinksShow {display: flex;padding: 8px 17px 0;position: relative;z-index: 3;}
        .fder > #dvLinksShow a { padding: 12px 4px; }
    .fder > #dvLinksShow a.active { padding: 12px 4px 13px;}
    .fder > div .fderform .termcond{margin: 12px 0 4px;}
    .fder > div .fderform .termcond p{ font-size: 14px; }
    .fder > div .fderform .enviar {line-height: 44px;font-size: 20px;}
    .botoneslista .opcionlista { float: left; width: 50%; border-bottom: 0; border-right: 1px solid rgba(0,0,0,0.25); border-bottom: 0; border-bottom: 1px solid rgba(0,0,0,0.25); text-align: center; }
    .botoneslista .opcionlista:nth-child(2n+1) { border-right: 0; }
    .botoneslista .opcionlista:last-child:nth-child(even) { width: 100%; }
	.select { text-align: center; }
    .fizq .fichaseo { display: none; }
    #dvMapa { height: calc(100vh - 77px) !important; }
     #dvPaginacion { margin: 10px 0;}
    #dvPaginacion > ul > li { display: none; line-height: 40px;}
    #dvPaginacion > ul > li.pagant,  #dvPaginacion > ul > li.pagsig{ display: block; width: 30%; float: left; margin: 0; }
    #dvPaginacion > ul > li.pgDeshab { opacity:0.5; }
    #dvPaginacion > ul > li.numpag > span{ display: inline; padding: 0; }
    #dvPaginacion > ul > li.numpag{ display: block; float: left; width: 40%; margin: 0;}
    .colizq.bsqref #dvBuscFiltr{ display: block !important; }
    .colizq.bsqref #dvBuscadorRef { display: none !important; }
    .selector > a{ padding: 4px 8px; }
    .selector > a .mv{ display: block; }
    .selector > a .pc{ display: none; }

	/*
    ###############
    P O R T A D A 
    ###############
    */
    .buscadorpie .buscar{ width: 49%; }
    .fndbuscador{ padding: 10px; }
    .buscadorpie { padding: 0 10px 10px }

}

@media screen and (max-width: 640px) {
    .colder .preprod{ float: none; }
    .colder .preprod .inmoorden{ margin-bottom: 10px; }
    .colder .preprod .inmoorden, .colder .preprod .inmomodo{ float: none; width: 100%; text-align: center; }
    .buscadormvl{ display: block; }
    .buscadorpc{ display: none; }
    .buscadorpie .ultimabusqueda p:first-child{ opacity: 0.5; }
    .colder .inmoprodlist .prod .indesccont .indesc { display: none;  }
    .breadcrumb li:last-child{ display:none; }
    .breadcrumb li:nth-last-child(2)::after{ content: ""; }
    .buscadorvac .fechas { flex-flow: row wrap; margin-bottom:10px; }
    .buscadorvac .fechas > div:first-child,
    .buscadorvac .fechas > div:nth-child(2){ width: 49%; margin: 0; }
    .buscadorvac .fechas > div:last-child{ width: 100%; margin-top: 10px; }
   
    .selnum .more,
    .selnum .less { width: 40px; }
    }

@media screen and (max-width: 480px) {
    .colder .inmoprodlist .prod:first-child, .colder .inmoprodlist .prod:nth-child(2), .colder .inmoprodlist .prod{ width:100%; margin: 0 0 20px !important; }
    .botoneslista .opcionlista{ border-right: 0; border-bottom:1px solid rgba(0,0,0,0.25); float: none; width: 100%; }
    .fizq #dvFechasAlqVac .dvFechasAlqVacFechas { margin: 0 auto; max-width: 100%;}
    .fizq #dvFechasAlqVac .dvFechasAlqVacPrecios { margin: 8px auto 0; max-width: 100%; }
    .fizq #dvFechasAlqVac .dvFechasAlqVacBoton { margin: 8px auto 0; max-width: 100%; }
    .fizq #dvFechasAlqVac:after { display: none; }
    /*
    ###############
     P O R T A D A 
    ###############
    */
    .buscadorlista.w33{ width: 100%; margin: 0 0 10px;}
    .buscadorlista.w33:first-child .opcionlista{ float: none; width: 100%; text-align: left; }
    .buscadorlista.w33:nth-child(2){ margin: 0 0 10px;}
    .buscadorpie .buscar, .buscadorref .buscar{ float: none; width: 100%; margin: 0 0 20px; }
    .buscadorref .buscar{ margin:0; }
    .buscadorref .inputref{ float: none; width: 100%; margin: 0 0 10px;}
    .buscadorvac .buscar { width: 100%; float: none; }
    .buscadorvac .aytos .select{ margin: 0 0 10px; width: 100%; }
    .control{ float: none; width: 100%; }
    .selector > a .mv { font-size: 16px }
    #dvPaginacion > ul > li.numpag > span{ display: none;  }
    #imagenesficha > div{  column-count: 1;  -webkit-column-count:1; -moz-column-count:1; column-gap: 5px; }
    .compgal .thumbs a { width: 24.25%; }
    .compgal .thumbs a:nth-child(6n){ margin-right: 0.5%; }
    .compgal .thumbs a:nth-child(6n+1){ margin-left: 0.5%; }
    .compgal .thumbs a:nth-child(4n){ margin-right: 0; }
    .compgal .thumbs a:nth-child(4n+1){ margin-left: 0; }
    .compgal .thumbs a img{ display: block; width: 100%;}


}

