
/*
    CSS DE EJEMPLO
 /*ESTA CLASE NO TOCAR*/
.nodisplay { display: none !important; }

 /* 1: Listado Vehiculos */
.bg1{ background: #f5f5f5; }
.color1{ color: #666; }

/* 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: #03a9f4;}

/* 4: botones de colores  */
.bg4{background: #03a9f4;}
.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{ background: #b22222; color: white; }

/* 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 VEHÍCULOS..."; 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 VEHÍCULOS..."; display: block; color: #666; margin: 10px 0 0; font-weight: bold;}
*/


/* Login */
.login{position:relative;text-align:right;padding:12px;background:#f5f5f5;margin:16px 0;}
.login > div{display:flex;align-items:center;justify-content:flex-end;}
.login input{display: block;width:100%; padding: 8px ; border-radius: 4px; outline: 0; background: #f5f5f5; border: 1px solid rgba(0, 0, 0, 0.2);line-height: 18px; appearance: none; -webkit-appearance: none; -moz-appearance: none;margin-bottom:8px;}
.login .btn-entrar{background:#666;border-color:#666; color:white;width:100%;margin:0;}
.login .btn-sesion{padding:8px 12px;border:1px solid #666;color:#666;border-radius:20px;display:inline-block;}
.login .btn-sesion:before{ content: "\f007"; font-family: "Font Awesome 5 Pro"; font-weight:900;margin-right:4px;}
.login .btn-solicita{display:inline-block;margin-left:4px;}
.login .btn-solicita a{padding:8px 20px;background:#666;border:1px solid #666;padding:8px 12px;border-radius:20px;display:inline-block;color:white;max-width:250px;text-decoration:none;}
.login .login-cont{position:relative;display:inline-block;}
.login .login-box{ display: none; position: absolute; z-index: 3; right:0;background-color: #fff; box-shadow: 0 0 4px rgba(0,0,0,.5); top: calc(100% + 8px); right: 0; border-top: 4px solid #999; text-align: center; width: 260px; font-weight: normal;padding:12px;}
.login .login-box:after{    content: "\f0d8";font-weight: 900;font-family: "Font Awesome 5 Pro";color: #999;display: block;position: absolute;bottom: 100%;font-size: 28px;line-height: 16px;right: 32px;}
.login .login-box .title{font-size: 16px;display:block; line-height: 22px; margin: 0 0 8px;font-weight: bold;}
.login .login-box .error{color:red;padding-top:8px;}
.btn-usu{padding:8px 12px;border:1px solid #666;color:#666;border-radius:20px;display:inline-block;text-align:center;max-width:120px;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}
.btn-usu:before{ content: "\f007"; font-family: "Font Awesome 5 Pro"; font-weight:400;margin-right:4px;}
.btn-logout{padding:6px 20px;background:#666;border:1px solid #666;padding:8px 12px;border-radius:20px;display:inline-block;color:white;margin-left:4px; appearance: none; -webkit-appearance: none; -moz-appearance: none;background:#666;}
.btn-logout:after{ content: "\f08b"; font-family: "Font Awesome 5 Pro"; font-weight:400;margin-left:4px;}
.logueado{display:flex;align-items:center;justify-content:flex-end;padding:12px;background:#f5f5f5;margin:16px 0;}
#dvExportarListado{float:left;}
#dvExportarListado a{display:inline-block;padding:8px 12px;text-decoration:none;background:#666;border-radius:4px;color:white;}

@media screen and (max-width: 768px) {
    .login .login-box{
        position: fixed;
        top: 0;
        right: -320px;
        height: 100%;
        z-index: 9;
        box-shadow: 0 0 0 9999px rgba(0,0,0,0);
        display: flex!important;
        flex-direction: column;
        width: 320px;
        background-color: #fff;
        padding: 24px 12px;
        max-height: 100%;
        overflow: auto;
        transition: box-shadow 300ms ease;
        transition: right 300ms ease;
        border-top:0;
    }
    .login-cont.active .login-box {
        right: 0!important;
        box-shadow: 0 0 0 9999px rgba(0,0,0,.4)!important;
        z-index: 10;
    }
     .login-cont.active .login-overlay {position: fixed;width: 100%;height: 100%; opacity: 0;z-index: 2;left: 0; top: 0;}
}

.cabveh{margin: 0 0 20px; }
.cabveh .titulo1{ margin: 10px 0; }
.cabveh .titulo1 h1{display: inline;}
.cabveh #spnNumVehs{ margin: 0 4px; opacity: 0.6; }
.cabveh #spnNumVehs:before{ content: "(" }
.cabveh #spnNumVehs:after{ content: ")" }
.cabveh #aShowAll{ font-size: 50%; display: inline-block; vertical-align: bottom; opacity: 0.6; line-height: 150%; }
.cabveh .vehseodesc{ font-size: 10px; line-height: 12px; opacity: 0.5; }

.breadcrumb{ overflow: hidden; }
.breadcrumb li{ display: inline-block; vertical-align: top; font-size: 90%;}
.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; display: flex; flex-flow: row wrap; flex-direction: column-reverse;}
.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 .tipoveh> div{ margin: 0 0 10px; }
.colizq .tipoveh> div:last-child{ margin: 0; }
.colizq .tipoveh.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, .fder .btncontactar{ margin: 4px; line-height: 25px; display: block; text-decoration: none;padding: 10px 0;text-align: center;cursor: pointer; border-radius: 4px; letter-spacing: 2px; }
.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 { overflow: hidden;}
.colizq .infiltro > div{ padding: 12px;}
.colizq .infiltro > div:first-child{  border-bottom: 2px solid rgba(0,0,0,0.1); padding: 8px 12px; }
.colizq .infiltro > div:first-child .titulo3{ margin: 0; text-align: center; }
.colizq .infiltro > div:nth-child(2){ background: rgba(0,0,0,0.05) }

.colizq .infiltro p{ margin: 0 0 20px; }
.colizq .infiltro .botonesfiltro{ position: relative; clear: both;}
.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; }

.colizq .vehseo{ opacity: 0.5; margin: 20px 0; }
.colizq .vehseo h2{ font-size: inherit; font-size: 10px; line-height: 12px; margin: 0 0 5px; font-weight:normal;}
.colizq .vehseo p{ font-size: 10px; line-height: 12px; margin: 0 0 5px; }
.colizq .vehseo p:last-child{ margin: 0; }

/*CHECKS*/
.checklist{margin: 0 0 12px; /*padding: 10px; border-radius: 4px;  Además podemos añadirle al div la clase bg6*/overflow: hidden; }
.checklist:last-child{ margin:0; }
.checklist h2{ margin: 0 0 8px;  display: none;}
.checklist h2.op{ display: inline-block; }
.colizq .infiltro > div:last-child .checklist h2.op{ display: block; }

.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: 8px 24px 8px 8px; cursor: pointer; border-radius: 4px; outline: 0; background: #fff;  border: 1px solid rgba(0, 0, 0, 0.2); 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{ }
.ui-widget-header{ background: white; }

/*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; 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 */
.slider,.slider{ height: 6px; margin: 10px;}
.ui-slider .ui-slider-handle, ui-slider .ui-slider-handle { width: 15px; height: 15px; border:0; border-radius: 100%; box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2) } 
/*autocomplete*/

.slider_data { font-size:95%; opacity: 0.8; margin: 0 0 0;}
.slider_data { float: right;}
.cslide h2{ font-size: 100%; margin:0 }
.slider{ clear:both; }

.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;}
.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; display: flex; flex-flow: row wrap; justify-content: space-between; }
.colder .inmoprodlist .prod{ float: left; width: 49%; margin: 1% 0 !important; position: relative; }
.colder .inmoprodlist .prod.vehdestacado: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: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.proximamente > a:after,
.colder .inmoprodlist .prod.reservado > a:after {  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%); 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.proximamente > a:after{ content: "PRÓXIMAMENTE";}
.colder .inmoprodlist .prod.reservado > a:after{ content: "RESERVADO";}

.colder .inmoprodlist .prod.vendido img,
.colder .inmoprodlist .prod.proximamente 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: 16px;}
.colder .inmoprodlist .prod .indesccont .restitulo{ text-decoration: none; }
.colder .inmoprodlist .prod .indesccont .titulo2{ margin: 0 0 8px; }
.colder .inmoprodlist .prod .indesccont .inprecio{ font-size: 28px; margin:0 0 8px;}
.colder .inmoprodlist .prod .indesccont .inprecio > span{ font-size: 12px }
.colder .inmoprodlist .prod .indesccont .inprecio.precioanterior{ font-size: 120%; line-height: 100%; text-decoration: line-through; opacity: .8; }
.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: "...";color: transparent; width: 40%; position: absolute;bottom: 0;right: 0;background: -moz-linear-gradient(left,  rgba(245,245,245,0) 0%, rgba(245,245,245,1) 100%); 
background: -webkit-linear-gradient(left,  rgba(245,245,245,0) 0%,rgba(245,245,245,1) 100%);
background: linear-gradient(to right,  rgba(245,245,245,0) 0%,rgba(245,245,245,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 img{ height: 20px; display: inline-block; width: auto; vertical-align: middle; margin-right:8px;}
.colder .inmoprodlist .prod .indatos li span{ display: inline-block; vertical-align: middle; }
.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;}
.colder .inmoprodlist .prod .etiqueta:first-child{display: block !important; }
.colder .inmoprodlist .prod .indesccont .inprecio:nth-last-child(4):after { content:"financiado"; display: inline-block; margin: 0 4px; font-size: 16px; font-style: italic; opacity: .8;}
.colder .inmoprodlist .prod .indesccont .inprecio.pPrecioSinFin:after { content:"sin financiar"; display: inline-block; margin: 0 4px; line-height: 100%; }
.colder .inmoprodlist .prod .indesccont .inprecio.pPrecioSinFin { font-size: 100%; font-style: italic;}
.colder .inmoprodlist .prod .indesccont .inprecio.pPrecioSinFin:after { content:"sin financiar"; display: inline-block; margin: 0 4px;}

.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; justify-content: center; }
#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; }

/*
###########
 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;}
.fder > div .fderform{ padding: 16px; }
.fder > div .fderform h1{ margin: 0 0 10px; }
.fder > div .fderform .ocultar{ display: none; }
/*.fder > div .fderform:active .ocultar, .fder > div .fderform:focus .ocultar, .fder > div .fderform:hover .ocultar{ display: block; }*/
.fder > div .fderform .termcond{ margin:0 0 10px; }
.fder > div .fderform .termcond p{ font-size: 12px; line-height: 14px; display: inline-block; vertical-align: middle;}
.fder > div .fderform input{ display: block; width: 100%; border: 0; margin-bottom: 10px; padding: 10px; resize: vertical; border-radius: 4px; }
.fder > div .fderform textarea{ display: block; width: 100%; border: 0; margin-bottom: 10px; height: 100px; padding: 10px; resize: vertical; border-radius: 4px; }
.fder > div .fderform .enviar{ display: block; line-height: 40px; text-align: center; text-decoration: none; margin: 0; border-radius: 4px; width: 100%; padding: 0px;}
.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: white; display: block; margin: 10px 0 0; padding: 10px; border-radius: 4px; font-size: 12px; line-height: 14px}
.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: 5px; font-size: 15px }
.fder > div .fderform .plegal{ font-size: 80%; line-height: 140%; margin-top: 12px; width: 100%; opacity: .7; }
.fder > div .fderform .plegal a { text-decoration: underline; }
.fder > div .fdertelf{ padding: 20px; border-top: 2px dashed rgba(0,0,0,0.2); text-align: center; }
.fder > div .fdertelf a{ display: inline-block; 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'; margin-right: 5px;}
.fder > div .fdertelf .tel0:before{ content:"\f098";  }
.fder > div .fdertelf .tel1:before{ content:"\f098"; }
.fder > div .fdertelf .tel2:before{ content:"\f232";  }
.fder > div .fdertelf .tel3:before{ content:"\f40c"; color: #43d854; }

.fder > div .fderref{ padding: 10px 20px; background: rgba(0,0,0,0.1); text-align: center; font-weight: bold; }

/* 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 .titulocontacto{ 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 .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{ width: 20px; height: 20px; font-size: 20px; cursor: pointer; position: absolute; top: 10px; right: 10px; display: none; }
.fder .btncerrarcontacto i { margin-left: 10px; float:right; line-height: 30px; font-size: 30px;} 
.fder .btncontactar i, .fder .btncontactar span{ display: inline-block; vertical-align: middle; margin: 0 5px; }
.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 #spnDispo{ display: inline-block; padding: 0 8px; border-radius: 4px; }
.fizq .titulo1 H1{ display: inline; }
.fizq .titulo1 .spnh1ficayto{ opacity:0.6; }
.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; font-size: 120%; }
.fizq .finfocab li.precio{ cursor: pointer; }
.fizq .finfocab li img{ height: 17px; display: inline-block; vertical-align: middle; margin-right: 8px; }
.fizq .finfocab li span{ display: inline-block; vertical-align: middle; }
.fizq .fsubt{ overflow: hidden; margin-bottom: 10px; opacity: 0.8; font-size: 90%;}
.fizq .fsubt  > div{ float: left; }
.fizq .fsubt  > div span{ display: inline-block; }
.fizq .fsubt  > div span:last-child:not(:first-child):before{ content: "|"; margin-right: 4px; }
.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:before {content: "CARGANDO VÍDEO..."; font-size: 120%; letter-spacing: 4px; display: block; position: absolute; top: 50%; transform: translateY(-50%); width: 100%; text-align: center; }
.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 .fichacont > div{ margin: 0 0 20px; }
.fizq .fichacont > div h2{ margin: 0 0 12px; }
.fizq .finfo{ overflow: hidden; }
.fizq .flista{ margin: 0 0 12px; }
.fizq .flista li{ display: inline-block; margin: 0 4px 8px 0; padding: 4px 8px; border-radius: 4px; }
.fizq .flista.cond li{ border: 1px solid; }
.fizq .ftable { display: flex; flex-flow: row wrap; border-radius: 4px;}
.fizq .ftable.bg1{ padding: 4px 14px; margin: 0 0 20px;}
.fizq .ftable:after{ content:""; width: auto; border-bottom: 1px solid rgba(0,0,0,0.3);  }
.fizq .ftable li{ width: 33.3333%; padding: 8px; border-bottom: 1px solid rgba(0,0,0,0.3); list-style: none; display: flex; flex-flow: row wrap; align-items: center;}
.fizq .ftable li span:first-child:not(:last-child){ font-style: italic; opacity: 0.8; margin-right: 4px;}
.fizq .ftable li span{ display: inline-block; }

.fizq .ftable li:last-child{ border:0; }
.fizq .ftable li:nth-last-child(3):nth-child(3n-2){ border-width:0;}
.fizq .ftable li:nth-last-child(2):nth-child(3n-1){ border-width:0; }
.fizq .ftable li:nth-last-child(2):nth-child(3n-2){ border-width:0; }

.fizq .ftabla.cond li{ border: 1px solid; }


.fizq .precioList { display: flex; flex-flow: row wrap; border-radius: 4px; align-items: flex-start; }
.fizq .precioList.bg1{ padding: 4px 14px; margin: 0 0 20px;}
.fizq .precioList:after{ content:""; width: auto; border-bottom: 1px solid rgba(0,0,0,0.3);  }
.fizq .precioList li{ width: 33.3333%; padding: 8px; border-bottom: 1px solid rgba(0,0,0,0.3); list-style: none; display: flex; flex-flow: row wrap; align-items: center;}
.fizq .precioList li span:first-child:not(:last-child){ font-style: italic; opacity: 0.8; margin-right: 4px;}
.fizq .precioList li span{ display: block; width: 100%; }
.fizq .precioList li span#spnPrecio,
.fizq .precioList li span#spnPrecioSinFin,
.fizq .precioList li span#spnPrecioNuevo,
.fizq .precioList li span#spnPrecioAnterior{font-size: 120%; line-height: 120%;}
    .fizq .precioList li span#spnPrecioSinFin,
    .fizq .precioList li span#spnPrecioNuevo,
    .fizq .precioList li span#spnPrecioAnterior { opacity: .7; }
    .fizq .precioList li span#spnPrecioAnterior{ text-decoration: line-through;}
       
       
.fizq .precioList li:last-child{ border:0; }
.fizq .precioList li:nth-last-child(3):nth-child(3n-2){ border-width:0;}
.fizq .precioList li:nth-last-child(2):nth-child(3n-1){ border-width:0; }
.fizq .precioList li:nth-last-child(2):nth-child(3n-2){ border-width:0; }
.fizq .precioList #liPrecio:last-child { width: 100%; }
.fizq .precioList #liPrecio:last-child span { width: auto; display: inline; }

.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 div.fichaseo { border-top: 1px solid rgba(0,0,0,0.4); padding-top: 10px; }
.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; z-index:1;}
.compgal .compgalcont:before{ content: "CARGANDO IMÁGENES..."; font-size: 120%; letter-spacing: 4px; display: block; position: absolute; top:50%; transform: translateY(-50%); width: 100%; text-align: center;  }
.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;}
.compgalcont:hover .compgalcontrol.prev i{ left:0; opacity:1; }
.compgal .compgalcontrol.next i{ display: block; right: -50px;  border-radius: 100% 0 0 100%;}
.compgalcont: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; }
.compgalcont:hover .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; position: relative; z-index:1; 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%; }

.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; }

#Buscador{ padding: 10px 20px; max-width: 800px; margin: 0 auto;}
.selector > a{ float: left; padding: 5px 20px; 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; }

.buscadorcont { clear: both; padding: 20px; background-color: rgba(255,255,255,0.95); border-radius: 4px;}
.buscadorcont .titulo1{ text-align: center; margin: 0 0 20px; padding: 0; }
.buscadorcont .buscprop{  display: flex; flex-flow: row wrap; justify-content: space-between; }
.buscadorcont .buscprop > div{ width: 32.5%; margin: 0 0 10px; display: flex; align-content: center; align-items: center;}
/*.buscadorcont .buscprop > div span{ display: block; width: 120px; min-width: 120px; max-width: 120px; text-align:right; margin: 0 8px 0 0; }
.buscadorcont .buscprop > div input, .buscadorcont > div select{ background: rgba(0,0,0,0.05); border: 0; padding: 8px; width: 80%;}*/
.buscadorcont .buscprop > div span{ display: none;}
.buscadorcont .buscprop > div input, .buscadorcont > div select{ background: rgba(0,0,0,0.05); border: 0; padding: 8px; }
.buscadorcont .btBuscar{ display: block; margin: auto 0 auto auto; padding: 8px 24px; border-radius: 4px; line-height: 24px; font-weight: bold; border: 0; }
.buscadorcont .buscprop > .buscadorcontavanzado { display: none; width: 100%; margin:0;}
.buscadorcont .buscprop > .buscadorcontavanzado > div { display: flex; width: 100%; flex-flow: row wrap; justify-content: space-between; }
.buscadorcont .buscprop > .buscadorcontavanzado > div > div{ width: 32.5%; margin: 0 0 10px; display: flex; align-content: center; align-items: center;}
.buscadorcont .buscadorcontpie{  display: flex; justify-content: space-between; align-items: center;}
.buscadorcont .buscadorcontpie #btnAvanzado{ cursor: pointer; }
.buscadorcont .buscadorcontpie #btnAvanzado:before{ content:"\f0fe"; margin-right: 5px;  font-family: "Font Awesome 5 Pro"; font-weight:900; }
.buscadorcont .buscadorcontpie #btnAvanzado.open:before{ content: "\f146"}


/*
#####################
 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: 960px) {
    .fizq .ftable li{ width: 49%; }
    .fizq .ftable li:nth-last-child(3):nth-child(3n-2){ border-width:1px;}
    .fizq .ftable li:nth-last-child(2):nth-child(3n-1){ border-width:1px; }
    .fizq .ftable li:nth-last-child(2):nth-child(3n-2){ border-width:1px; }
    .fizq .ftable li:nth-last-child(2):nth-child(2n-1){ border-width:0px; }

        .fizq .precioList { display: block;}
    .fizq .precioList li { width: 100%; }
    .fizq .precioList li:not(:last-child) { border-bottom: 1px solid rgba(0,0,0,0.3) !important;}
    .fizq .precioList li span{  width: auto; display: inline;}

}
@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;padding: 0; }
    .cabveh .vehseodesc { 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; width:100%; }
    .colizq .titulofiltro{ display: block; }
    .colizq #dvBuscadorResultados{ overflow: auto; }
	.colizq .btnaplicarfiltrar{ display: none; }
	.colizq .infiltro{ overflow: auto;}
	.colizq .tabfiltro{ display: none; }
	.colizq .tabfiltro > div{ border-radius: 0; }
    .colizq #dvBuscadorRef{ display: none; }
    #dvSinFiltro { display: block; }
    .filtrotipovivienda { display: block; }
	.colizq .vehseo{ display: none; }
	.colder .preprod .inmomodo{ display: none; }
	.colder{ width: 100%; float: none; }
	.control{ float: left; width: 50%; }
    .termcond .control{ width: 100%; }
	.fder { position: fixed; width: 100%; bottom:0; left: 0; margin: 0; overflow: auto; z-index: 2;  flex-direction: column;}
    .fder .btnsder { display: block; }
    .fder .ocultar{ display: block; }
    .fder > div .fderform .ocultar{ display: block !important; }
    .fder .fderform > h2 { display: none; }
    .fder > .contactoficha{ display: none; width: 100%; position: relative; bottom: 0; height: 100vh; overflow: auto;}
    .fder.active{ display: flex; height: 100%; }
    .fder.active .btnsder { display: none; }
    .fder.active .titulocontacto{ display: block; }
    .fder.active .btncerrarcontacto{ display: block; }
    .fder.active > .contactoficha{ display: block; }
    .compgal .zoom{ top:8px; right:8px; left: auto; display: block;  width: 24px; height: 24px; font-size: 12px; padding: 0; margin: 0; line-height: 24px; transform: scale(1); opacity: 0.8; border-radius: 4px; transition: none;}
    .compgal .compgalcontrol { display:none; }
	.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; }

	/*
    ###############
    P O R T A D A 
    ###############
    */
    .buscadorpie .buscar{ width: 49%; }
    .fndbuscador{ padding: 10px; }
    .buscadorpie { padding: 0 10px 10px }

}

@media screen and (max-width: 680px) {
    #dvExportarListado,.colder .preprod{ float: none; }
    #dvExportarListado{text-align:center;margin-bottom:16px;}
    .colder .preprod .inmoorden{ margin-bottom: 10px; }
    .colder .preprod .inmoorden, .colder .preprod .inmomodo{ float: none; width: 100%; text-align: center; }
    .buscadorcont .buscprop > div, .buscadorcont .buscprop > .buscadorcontavanzado > div > div { width: 100%; margin: 0 0 12px; }
    .buscadorcont .btBuscar { width: 100%; margin: 0 auto; }
    .buscadorcont .buscadorcontpie{ display: block; text-align: center; }
    .buscadorcont .buscadorcontpie #btnAvanzado{ margin: 0 0 10px; display: block; text-align: left;}

    .selector > a{ padding: 5px 10px; }
    .selector > a .mv{ display: block; }
    .selector > a .pc{ display: none; }
    .colder .inmoprodlist .prod .indesccont .indesc { display: none;  }
   .breadcrumb li:last-child{ display:none; }
   .breadcrumb li:nth-last-child(2)::after{ content: ""; }
}

@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%; }
    /*
    ###############
     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;}
    .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: 19%; margin: 0.625%;  }
    .compgal .thumbs a:nth-child(6n){ margin-right: 0.625%; }
    .compgal .thumbs a:nth-child(6n+1){ margin-left: 0.625%; }
    .compgal .thumbs a:nth-child(5n){ margin-right: 0; }
    .compgal .thumbs a:nth-child(5n+1){ margin-left: 0; }
    .compgal .thumbs a img{ display: block; width: 100%;}
    .fizq .fsubt{ font-size: 70%; }
    .fizq .ftable li{ width: 100%; }
    .fizq .ftable li:nth-last-child(2):nth-child(2n-1){ border-width:1px; }

    .login > p{display:none;}
    .login .btn-sesion{height:32px;width:32px;padding:0;display:flex;align-items:center;justify-content:center;}
    .login .btn-sesion:before{margin: 0;}
    .login .btn-sesion span{display:none;}
    .login .btn-solicita a{padding:4px 8px;font-size:14px;}
    .btn-logout{width:32px;height:32px;padding:0;display:inline-flex;align-items:center;justify-content:center;}
    .btn-logout:after{margin:0;}
    .btn-logout span{display:none;}
    .btn-usu{padding:4px 8px;}
}

@media print{ 
    .cabveh{ margin:0 0 8px; }
    .fder{ float:none; width:100%; margin: 0; padding:0;}
    .fder > .contactoficha{ width: 100% !important; position: static !important; margin:0 !important; left: 0 !important; top:0 !important; }
    .fder > div:last-child { display: none !important;}
    .fder .fderform { display:none; }
    .fder > .contactoficha{ position: static !important; }
    .fder > div .fdertelf{ padding:4px; border:0; margin: 0;}
    .fder > div .fdertelf a{ width: auto; }
    .compgal .compgalcont .fichaimggal { padding:0; }
    .compgal .compgalcont .fichaimggal img{ position: static;}
    .fizq .fichaseo { display: none; }
    .fizq .fsubt{ display: none; }
    .btnvolver{ display: none; }
    footer{ display: none; }
}