 /* Descomentar en web sin site.master */
 /*:root {
    --font-size: 16px;
    --line-height: 1.4em;
    --ratio: 1.125;
    --font-xs: calc(var(--ratio) * 0.9rem); 
    --font-s: calc(var(--ratio) * 1rem);
    --font-m: calc(var(--ratio) * var(--font-s));
    --font-l: calc(var(--ratio) * var(--font-m));
    --font-xl: calc(var(--ratio) * var(--font-l));
    --font-xxl: calc(var(--ratio) * var(--font-xl));
    --font-3xl: calc(var(--ratio) * var(--font-xxl));
    --primary: #b22222;
    --primary-invert: #fff;
    --light: #F0F0F0;
    --light-invert: #333;
    --swiper-theme-color: #cf7474 !important;
    --radius1: 6px;
    --radius2: 12px;
    --bold1: 700;
    --font1: 'Open Sans';
    --awesome: 'Font Awesome 6 Pro';
    --header-height: 0;
 }

 @media screen and (min-width: 600px) {
    :root {
        --ratio: 1.15;
    }
}

@media screen and (min-width: 769px) {
    :root {
        --ratio: 1.175;       
    }
}

@media screen and (min-width: 1200px) {
    :root {
         --ratio: 1.20;
    }
}

.title {   
    line-height: 1.25em;
    margin: 0 0 0.6em;
    font-family: var(--font1);
    font-weight:var(--bold1);
}

.title--1{
    font-size: var(--font-l);
    color:var(--primary);
}
.title--2{
    font-size: var(--font-m);
}
.title--3{
    font-size: var(--font-s);
}
.title--4{
    font-size: var(--font-xs);
}
*/



/*
###########
 GENERALES
###########
*/
.nodisplay { display: none !important; }

body.overflow { overflow: hidden; }

:root{
      --padd-inner: 0.85rem;
      /* Iconos y estilo */
      --ico-weight: 300; /* 900 */
      --ico-metros: "\f546"; /* \f31d   \f065 */
      --ico-habs: "\f236"; /* \f8f7   \f8f9 */
      --ico-banos: "\f2cc"; /* \f2cd   \f7d8 */
      --ico-huesp: "\e537"; /* \e533   \f0c0 */
      --ico-tipo: "\e509"; /* \f4a2   \f336 */
      --ico-dispo: "\e50a"; /* \f4a5   \f336 */
}

.comp-inmo--portada, .comp-inmo{
    font-size: var(--font-size);
    line-height: var(--line-height);
}

.comp-inmo input::placeholder, .comp-inmo textarea::placeholder{color:#777;}

@media screen and (min-width: 600px) {
     :root{--padd-inner: 1.25rem;}
}


/*
###########
 LISTADO
###########
*/
 .inmo__head{
    margin-bottom:1rem;
 }
 .inmo__breadcrumb{
     list-style:none;
     display:flex;
     flex-wrap:wrap;
     margin-bottom:1rem;
 }
 .inmo__breadcrumb li{
    display:inline-block;
    font-size:0.9rem;
 }
 .inmo__breadcrumb li a{
    text-decoration:none;
    color:#666;
 }
 .inmo__breadcrumb li:not(:last-child):after {
    content: "\f054";
    font-family: var(--awesome);
    font-weight: 900;
    font-size: 8px;
    margin:0 0.5rem;
    vertical-align:middle;
}

.inmo__breadcrumb li strong{
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow:hidden;
    max-width:100%;
}

.inmo__list-items ~ .inmo__seo{
    margin-top:2rem;
        line-height:1.4em;
    font-size:11px;
    opacity: .6;
}
.inmo__seo{
    font-size:0.9rem;
    opacity: .5;
    margin:0 0 1rem 0;
}
@media screen and (min-width: 1024px) {

}
.inmo__fseo{
    font-size:12px;
    line-height:1.4em;
    opacity: .5;
    margin:0 0 1rem;
}

.inmo__seo p:not(:last-child){
    margin:0 0 0.25rem;
}
.inmo__fseo p:not(:last-child){
    margin:0 0 0.25rem;
}

.inmo__title{
    margin-bottom:1rem;
}
.inmo__title-h1{
    margin:0;
    display:inline;
}
.inmo__title-num{
    opacity:0.75;
    padding-left:0.25rem;
    display:inline;
    color:#666;
}
.inmo__title-num:after{
    content:')';
}
.inmo__title-num:before{
    content:'(';
}

.inmo__noitems{
    background:var(--light);
    padding:1rem;
}

/*
###########
 ORDEN
###########
*/
.inmo__pre-list{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    margin:0 0 1.25rem;
}

.inmo__order{
    display:flex;
    align-items:center;
    flex:auto;
    justify-content: flex-end;
    flex-shrink:0;
    width:100%;
	
}
.inmo__order .select{
    
}
.inmo__order p{
    margin:0 0.5rem 0 0;
    flex-shrink:0;
    font-size:0.9rem;
    display:none;
}
.inmo__order .select__arrow:after{
    content:'\f0dc';
}

.inmo__filter-button i{
    margin-right:0.25rem;
}

.inmo__modo{
    display:flex;
    width:100%;
    justify-content:space-between;
    margin-bottom:8px;
}
.inmo__filter-button{
    width:calc(50% - 4px);
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding:0.75rem 1rem;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    background:var(--primary);
    color:#fff;
    font-size:0.95rem;
    min-height:42px;
}
.inmo__modo a i{
    margin-right:0.25rem;
}
.inmo__modo-list, .inmo__modo-map{
    width:calc(50% - 4px);
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding:0.75rem 1rem;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    font-size:1rem;
    min-height:42px;
    background:#666;
    color:#fff;
}

@media screen and (min-width: 768px) {
    .inmo__pre-list{
        flex-wrap:nowrap;
    }

    .inmo__modo{
        margin: 0 0.5rem 0 0;
        justify-content:flex-start;
    }
    .inmo__modo-list, .inmo__modo-map,.inmo__filter-button   {
        width:auto;
    }
    .inmo__filter-button{
    margin-right:4px;
    }
    .inmo__order{
    width:auto; 
    }
    .inmo__order .select{
       width:auto; 
    }
    .inmo__order p{
        display:block;
    }
}

/* Resultados - columnas */
.inmo__container{
  
}
.inmo__list-items{
    display:grid;
    grid-template-columns:1fr;
    grid-gap:16px;
}

.comp-inmo--estilo4 .inmo__list-items{
    grid-gap:24px;
}
@media screen and (min-width: 600px) {
    .inmo__list-items {
        grid-template-columns: 1fr 1fr;
    }
    .comp-inmo--estilo3 .inmo__list-items {
        grid-template-columns: 1fr;
    }
}

@media screen and (min-width: 768px) {
    .comp-inmo--portada.comp-inmo--estilo1 .inmo__list-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .comp-inmo--estilo2 .inmo__list-items {
        grid-template-columns: 1fr 1fr;
    }
    .comp-inmo--estilo4 .inmo__list-items {
        grid-template-columns: 1fr 1fr;
    }
}


@media screen and (min-width: 1024px) {
    .comp-inmo--estilo2 {
    --padd-inner: 1rem;
    }
    .comp-inmo--portada.comp-inmo--estilo2 .inmo__list-items {
        grid-template-columns: 1fr 1fr 1fr;
         
    }
    .comp-inmo--portada.comp-inmo--estilo4 .inmo__list-items {
        grid-template-columns: 1fr 1fr 1fr;
         
    }

    .inmo__container{
        display:flex;
        padding:0;
    }
    .inmo__col-left{
        width:220px;
        flex-shrink:0;
        margin-right:1.2rem;
    }
    .inmo__col-right{
        flex:auto;
    }


}

@media screen and (min-width: 1200px) {
    .comp-inmo--estilo2 .inmo__list-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .comp-inmo--estilo4 .inmo__list-items {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .comp-inmo--portada.comp-inmo--estilo2 .inmo__list-items {
        
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }
    .comp-inmo--portada.comp-inmo--estilo4 .inmo__list-items {
        
        grid-template-columns: 1fr 1fr 1fr 1fr;
    }

}

/*
###########
 INMO LISTADO
###########
*/
.inmo__item{
    position:relative;
    display:flex;
    font-size:1rem;
    line-height:1.4em;
    flex-direction:column;
}

.comp-inmo--estilo4 .inmo__item{
    --padd-inner: 1.25rem;
    font-size:0.9rem;
    line-height:1.4em;
}
.inmo__item > a{
    display:flex;
    flex-direction:column;
 
}

.comp-inmo--estilo1 .inmo__item{
    background:#f5f5f5;
}


.comp-inmo--estilo2 .inmo__item{
    background:#fff;
    border-radius:var(--radius2);
    box-shadow: rgba(0, 0, 0, 0.25) 0px 1px 4px;
    overflow:hidden;
}

.comp-inmo--estilo3 .inmo__item{
    border:1px solid #ddd;
    background:#fff;
   
}


@media screen and (min-width: 600px) {
    .comp-inmo--estilo3 .inmo__item{
        flex-direction:row;
    }
}


/* 360 y video */
.inmo__item-360,.inmo__item-video{
    position:absolute;
    bottom:4px;
    right:4px;
    border-radius: 8px;
    background:rgba(255,255,255,0.9);
    color:var(--primary);
    font-size:18px;
    width:36px;
    height:36px;
    display:flex;
    align-items:center;
    justify-content:center;
}
.inmo__item-video + .inmo__item-360{
    right:45px;
}


/* destacado, vendido, reservado, proximanente*/
.inmo__item.inmodestacado .inmo__item-image:before {
    content: "Destacado";
    display:block;
    font-weight: var(--bold1);
    z-index: 1;
    text-transform:uppercase;
    background:var(--primary);
    color:var(--primary-invert);
    opacity:0.9;
    line-height:100%;
    font-size:0.90em;
    position: absolute;
    border-radius: var(--radius1);
    left: 4px;
    padding: 8px;
    bottom: 4px;
}

.inmo__item-image:after{
    position: absolute;
    top: 50%;
    left: 50%;
    padding:8px;
    width: calc(100% - (var(--padd-inner)*2));
    font-size: 1.15em; 
    line-height:100%;
    font-weight: var(--bold1);
    text-align: center;
    transform: translate(-50%, -50%);
    display: none;
    overflow: hidden;
    color: var(--primary);
    letter-spacing: 1px;
    background: rgba(255,255,255,0.8);
}
.comp-inmo--estilo2 .inmo__item-image:after,
.comp-inmo--estilo4 .inmo__item-image:after{
    letter-spacing:0;
     font-size: 1em; 
}

.inmo__item.reservado .inmo__item-image:after{
     content: "RESERVADO";
}
.inmo__item.vendido .inmo__item-image:after{
     content: "VENDIDO";
}
.inmo__item.proximamente .inmo__item-image:after{
    content: "PRÓXIMAMENTE";
}
.inmo__item.reservado .inmo__item-image:after, .inmo__item.vendido .inmo__item-image:after, .inmo__item.proximamente .inmo__item-image:after{
    display:block;
}

.inmo__item a{
    text-decoration:none;
    color:inherit;
}
.inmo__item .inmo__item-image{
    flex:none;
    display:block;
    position:relative;
    overflow:hidden;
}
.comp-inmo--estilo4 .inmo__item .inmo__item-image{
    border-radius:var(--radius2);
}

.inmo__item-img{
    display:block;
    width:100%;
}


@media screen and (min-width: 600px) {
    .inmo__item-img{
       transform:scale(1);
       transition:transform 300ms ease;
    }
    .inmo__item:hover .inmo__item-img{
       transform:scale(1.1)
    }
    .comp-inmo--estilo3 .inmo__item > a{
        width:35%;
        min-width:200px;
        flex:none;
        flex-direction:column;
    }
    .comp-inmo--estilo3 .inmo__item-image{
        display:flex;
        flex-direction:column;
        flex:1;
    }
    .comp-inmo--estilo3  .inmo__item-img{
        flex:1;
        object-fit:cover;
    }
    .comp-inmo--estilo3 .inmo__item-inner{
       
    }
}

.comp-inmo--estilo1 .inmo__item-inner{
    grid-template-areas: 
                        "title"
                         "zona"
                         "prizes"
                         "link"
                         "details";
                          grid-template-rows: repeat(3, max-content) 1fr;
}


.comp-inmo--estilo2 .inmo__item-inner{
    grid-template-areas: 
                        "title"
                         "zona"
                         "prizes"
                         "details"
                         "link";
                         
                          grid-template-rows: repeat(4, max-content) 1fr;
}

.comp-inmo--estilo3 .inmo__item-inner{
    grid-template-areas:
                        "tags tags"
                        "title title"
                        "zona zona"
                        "desc desc"
                        "link link"
                        "details prizes"
                        ;
    grid-template-rows: repeat(5, max-content) 1fr;
    grid-template-columns: 1fr max-content;

}

.comp-inmo--estilo4 .inmo__item-inner{
    grid-template-areas: 
                        "prizes"
                        "title"
                         "details"
                         "link";
                         
                   grid-template-rows: repeat(4, min-content);       
}




.inmo__item-inner{
    display: grid;
    width:100%;
    flex:1;
}

.inmo__item-tags{
    display:none;
}

.inmo__item-refs{
display:none;
}
.inmo__item-conditions{
    grid-area: tags;
    position:absolute;
    right:4px;
    top:4px;

}

.comp-inmo--estilo3 .inmo__item-conditions{
    position:static;
    
}
.comp-inmo--estilo3 .inmo__item-conditions ul {
    padding:var(--padd-inner) var(--padd-inner) 0;
}


.comp-inmo--estilo3 .inmo__item-conditions ul{
    flex-direction:row;
}

.inmo__item-conditions ul{
    display:flex;
    list-style:none;
    flex-wrap:wrap;
    flex-direction:column;
}

.inmo__item-conditions li{
    padding:6px 8px;
    font-size:0.9rem;
    text-transform:uppercase;
    text-align:center;
    opacity:0.94;
    line-height:100%;
    margin:0 0 2px;
    font-weight:var(--bold1);
    font-size:0.85em;
    border-radius: var(--radius1);
    display:none;
    background:rgba(255,255,255,0.9);
    color:var(--primary);
    align-items:center;
    justify-content:center;
}

.comp-inmo--estilo3 .inmo__item-conditions li:first-child{
    margin-left:0;
}
.comp-inmo--estilo3 .inmo__item-conditions li{
    border:1px solid;
    color:  var(--primary);
    margin:1px 2px;
    border-radius: var(--radius1);
}


.inmo__item-conditions li:nth-child(-n+2){
    display:block;
}

.inmo__item-lnk{
    grid-area: title;
    display:block;
}
.inmo__item-title{
    padding:var(--padd-inner) var(--padd-inner) 0;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    font-size:1em;
    font-weight:var(--bold1);
}

.comp-inmo--estilo3 .inmo__item-title{
    font-size:1.15em;
    padding: var(--padd-inner) var(--padd-inner) 0;
}

.comp-inmo--estilo4 .inmo__item-title{
    padding:  calc(var(--padd-inner)/2) 0 0;
}


.inmo__item-link{
    grid-area: link;
    align-self:flex-end;
    padding:0 var(--padd-inner) var(--padd-inner);


}
.comp-inmo--estilo3 .inmo__item-link {
    padding: var(--padd-inner) var(--padd-inner) 0;
}

.comp-inmo--estilo3 .inmo__item-link a{
    border-radius:var(--radius2); 
    background:var(--primary);
    box-shadow:none;
    background-image:linear-gradient(rgba(255,255,255,0.75),rgba(255,255,255,0.75));
}


.comp-inmo--estilo4 .inmo__item-link {
    padding: calc(var(--padd-inner)/2) 0 0;
}
.comp-inmo--estilo4 .inmo__item-link a{
    border-radius:var(--radius2); 
    background:var(--primary);
    box-shadow:none;
    background-image:linear-gradient(rgba(255,255,255,0.75),rgba(255,255,255,0.75));
}

.inmo__item-link a{
    background:#fff;
    box-shadow:0px 0px 4px rgba(0,0,0,0.10);
    display:inline-block;
    padding:4px 8px;
    font-size:0.85em;
    font-style:italic;
    border-radius:var(--radius1);
        display: -webkit-inline-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}

.comp-inmo--estilo2 .inmo__item-link a{
    border:1px solid #858585;
    color:#858585;
    box-shadow:none;
}

.inmo__item-zona:empty{display:none;}
.inmo__item-zona{
    color:#666;
    font-size:0.95em;
    list-style:none;
    grid-area: zona; 
    padding:4px var(--padd-inner) 0;
}
.comp-inmo--estilo4 .inmo__item-zona{
    padding:4px 0 0;
    display:none;
}

.inmo__item-zona .direc,
.inmo__item-zona .zones{
    display:inline-block;
}

.inmo__item-zona .zones:before{
    content:'•';
}



.inmo__item-zona li{
    display:inline-block;
}

.inmo__item-zona li:not(:last-child):after{
    content:',';
    display:inline-block;
}


.inmo__item-desc{
    grid-area:desc;
    font-size:0.9rem;
    grid-area: desc;
    margin:0;
    display:none;
}
.comp-inmo--estilo3 .inmo__item-desc{
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    font-size:0.85em;
    padding:calc(var(--padd-inner) / 2) var(--padd-inner) 0;
}
.inmo__item-desc:empty{padding:0!important;}

.inmo__item-extra{
    display:none;
}


@media screen and (min-width: 600px) {
    .comp-inmo--estilo3 .inmo__item-desc{
       display:none;
    }
  
}
@media screen and (min-width: 768px) {
    .comp-inmo--estilo3 .inmo__item-desc{
        display: -webkit-box;
        -webkit-line-clamp: 3;
    }
  
}


.inmo__item-prizes{
     padding:calc(var(--padd-inner)/2) var(--padd-inner) var(--padd-inner);
     grid-area: prizes;
     letter-spacing:0.5px;
     display:flex;
     flex-wrap:wrap;
     align-items:flex-end;
}

.comp-inmo--estilo3 .inmo__item-prizes{
     padding: var(--padd-inner);
     flex-direction:column;
     justify-content:flex-end;
}

.comp-inmo--estilo4 .inmo__item-prizes{
     padding:calc(var(--padd-inner)/2) 0 0;
}


.inmo__item-prize{
   font-weight:var(--bold1); 
   font-size:1.5em;
   line-height:100%;
   margin:0;
   color:var(--primary);
   margin-right:12px;
}

.comp-inmo--estilo3 .inmo__item-prize{
    text-align:right;
    margin:0 0 4px;
}

.inmo__item-prize--vac{
    display:block;
    margin:0 0 8px;
    width:100%;
    line-height:100%;
    font-size:1.35em;
}
.inmo__item-prize--vac .noche{
    font-size: 15px;
    letter-spacing: -0.75px;
}

.comp-inmo--portada .inmo__item-prize--vac{
    display:none;
}
.comp-inmo:not(.comp-inmo--portada) .inmo__item-prize--vac + .inmo__item-prize{
    opacity:0.75;
     font-size:1.15em;
     line-height:100%;
}
.inmo__item-prize:last-child{
    margin:0;
}


.inmo__item-prize--old{
    opacity:0.75;
     font-size:1em;
      line-height:1.15em;
}



.inmo__item-prize--old span{
text-decoration:line-through;
}


.inmo__item-details{
    grid-area: details;
    list-style:none;
    display:flex;
    flex-wrap:wrap;
    opacity:0.8;
    font-size:0.95em;
    line-height:var(--line-height);
   
}

.comp-inmo--estilo1 .inmo__item-details{

    border-top:1px solid #ccc;
    justify-content:space-around;
    flex-wrap:wrap;
    opacity:0.8;
     padding:calc(var(--padd-inner)/2) var(--padd-inner);
    font-size:0.95em;
    line-height:var(--line-height);
   
}
.comp-inmo--estilo2 .inmo__item-details{
    font-size:0.9rem;
    padding:0 var(--padd-inner)  var(--padd-inner);
}

.comp-inmo--estilo3 .inmo__item-details{
    font-size:0.95rem;
    align-items: flex-end;
    padding:var(--padd-inner) 0 var(--padd-inner) var(--padd-inner);
}

.comp-inmo--estilo4 .inmo__item-details{
    font-size:0.9rem;
    padding:calc(var(--padd-inner)/2) 0 0;
}

.inmo__item-details li:before{ display: inline-block; margin-right: 4px; font-family: var(--awesome); font-weight: var(--ico-weight); font-size:1.2em; }
.inmo__item-details li.superficie:before { content: var(--ico-metros); }
.inmo__item-details li.habitaciones:before { content:  var(--ico-habs); }
.inmo__item-details li.banos:before { content:  var(--ico-banos); }
.inmo__item-details li.huespedes:before { content: var(--ico-huesp); }


.inmo__item-tipo{
    display:none;
    top: 4px;
    left: 4px;
}

.comp-inmo--portada .inmo__item-tipo{
    display:block;
        position: absolute;
}
.comp-inmo--portada .inmo__item-tipo span{
    display: block;
    font-weight: var(--bold1);
    z-index: 1;
    text-transform: uppercase;
    background: rgba(0,0,0,0.75);
    color: var(--primary-invert);
    line-height: 100%;
    font-size: 0.85em;

    border-radius:var(--radius1);

    padding: 8px;


}


.inmo__item-details li{
    display:flex;
    align-items:center;
   
}

.comp-inmo--estilo1 .inmo__item-details li{
     margin:0.25em 0.35em;
}
.comp-inmo--estilo2 .inmo__item-details li{
    margin:0.25em 0;
}
.comp-inmo--estilo3 .inmo__item-details li{
    margin:0.25em 0;
}
.comp-inmo--estilo4 .inmo__item-details li{
    margin:0.25em 0;
}
.comp-inmo--estilo2 .inmo__item-details li:not(:last-child){
     margin-right:var(--padd-inner);
}
.comp-inmo--estilo3 .inmo__item-details li:not(:last-child){
     margin-right:var(--padd-inner);
}
.comp-inmo--estilo4 .inmo__item-details li:not(:last-child){
     margin-right:var(--padd-inner);
}
.inmo__item-details li img{
    margin-right:6px;
}

/*
###########
 FILTRO
###########
*/
.inmo__filter-clean{
    display:flex;
    text-decoration:none;
    align-items:center;
    cursor: pointer;
    padding:1rem 1.2rem;
    color:darkred;
    background:#fff;
    font-size: 0.94rem;
    font-weight:var(--bold1);
}
 .inmo__filter-clean--active {
     display: flex;
 }
.inmo__filter-clean i{ 
    margin-right:0.25rem;
}
.inmo__filter-clean .reestablecer{ 
    line-height: 100%;
    display: block;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    background:none;
    border:0;
}
.inmo__filter-head{
    min-height:60px;
    display:flex;
    align-items:center;
    box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
    background:#fff;
    padding:0.8rem 1rem;
    margin: 0;
    line-height: 30px;
    width: 100%;
    z-index: 3;
    position:relative;
    padding-right:56px;
}
.inmo__filter-cerrar {
    font-size:2.2rem;
    cursor:pointer;
    position:absolute;
    right:12px;
    top:50%;
    color:#666;
    transform:translateY(-50%);
}

.inmo__filter-inner.active{
    
    height:var(--altura-modal);
     opacity:1;
     transition:height 400ms ease,opacity 800ms ease;
}

.inmo__filter-title{
    font-size:1rem;
    font-weight:var(--bold1);
    margin:0;
    display: block;
    max-width: 100%;
    line-height: 120%;
    position:relative;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;  
    overflow: hidden;
}
.inmo__filter-label{
    padding:0.65rem 1rem;
    background:#fff;
    color:var(--primary);
    text-transform:uppercase;
    font-weight:var(--bold1);
    border-bottom:1px solid #ddd;
    border-top:1px solid #ddd;
}
.inmo__filter-apply{
    display:none;
    margin-right:8px;
    line-height:100%;
    cursor:pointer;
    padding:0.6rem 0.8rem;
    background:var(--primary);
    color:var(--primary-invert);
    border-radius:var(--radius1);
}



.inmo__filter-items{
  
}
.inmo__filter-items > div:first-child{
    display:none;
    font-weight:var(--bold1);
     padding:0.6rem 1rem;
    color:var(--primary);
    border-bottom:1px solid #ddd;
   
}

.inmo__filter-tipo{
    padding: 1rem;
    margin: 0;
    background: #f5f5f5;
    

}

.inmo__filter-tipo .checklist:not(:last-child){
    margin-bottom: 0.75rem;
}

.inmo__filter-opc .checklist{
    padding: 1rem;
    margin: 0;
    order:1;
    cursor: pointer;
    background: #f5f5f5;
    border-bottom: 1px solid #ddd;
}



.inmo__filter-opc  .checklist > *:not(h3){
    margin-top:0.5rem;
}
.inmo__filter-res  .checklist > *:not(h3){
   margin-top:0.5rem;
}
.inmo__filter-tipo .checklist > *:not(h3){
    margin:0;
}
.inmo__filter-tipo #dvFtrViajeros.checklist > .gruponum{
    margin-top:0.5rem;
}
.inmo__filter-res  .checklist .gruponum span{
    font-size: 0.9rem;
    opacity: 0.8;
    display:inline-block;
    margin-bottom: 0.25rem;
    font-weight: var(--bold1);
}
.inmo__filter-empty{display:none;}

.inmo__filter-ref { display: none; padding:1rem;background: rgba(255, 255, 255, 0.5); }
.inmo__filter-ref 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;  }
.inmo__filter-ref-button{
    cursor:pointer;
    display:block;
    margin-top:0.5rem;
    padding:0.5rem 0.8rem;
    text-decoration:none;
    background:var(--primary);
    color:var(--primary-invert);
    border-radius:var(--radius1);
    text-align:center;
}
.inmo__filter-ref-button i{margin-right:0.5rem;}


@media screen and (max-width: 1023px) {
    
    .inmo__filter-items > div:first-child{
        padding:1rem;
        position:relative;
       
    }
}
.inmo__filter-res, .inmo__filter-ref  {
    margin:0;
    background:#f5f5f5;
    
}
@media screen and (min-width: 1024px) {
    .inmo__filter-items > .inmo__filter-tab:first-child{
        padding:0;
        display:flex;
        border:0;
    }
    .inmo__filter-opc{
        display:flex;
        flex-direction:column;
    }
    .inmo__filter-tipo{
        border-bottom:1px solid #ddd;
    }

}
.inmo__filter-items div:not(:first-child) h3{
    font-weight:var(--bold1);
    margin-bottom:0.25rem;
    font-size:0.96rem;
    margin:0;
    display:flex;
    justify-content:space-between;
}
.inmo__filter-items .checklist.hide h3:after{
    font-family:var(--awesome);
    content:'\f067';
    font-weight:300;
}

.inmo__filter-items .checklist > .inmo__filter-buttons{ margin: 0; border-radius: 4px; overflow: hidden; border: 1px solid rgba(0, 0, 0, 0.1) }
.inmo__filter-buttons .option{ display: block; padding: 10px 36px 10px 10px; border-bottom: 1px solid rgba(0,0,0,0.1); position: relative; cursor: pointer; background:#fff;}
.inmo__filter-buttons .option label{cursor:pointer;}
.inmo__filter-buttons .option:last-child{ border: 0; }
.inmo__filter-buttons .option.active{background:var(--primary); color: var(--primary-invert);}
.inmo__filter-buttons .option.active:after{ content:"\f00c"; font-family: "Font Awesome 5 Pro"; font-weight:900; position: absolute; right: 0; opacity: 0.8; padding: 0 10px; font-size:18px; }
.inmo__filter-buttons .option input { position: absolute; z-index: -1; opacity: 0; }

.inmo__filter-tab{ display:flex;justify-content:space-between;padding:1rem 1rem 0;}
.inmo__filter-tab > div{width:calc(50% - 2px);}
.inmo__filter-tab a{padding:8px; display:block; background:#ddd; text-decoration:none;text-align:center; border-radius:8px 8px 0 0; color:#333;    cursor:pointer;}
.inmo__filter-tab a.select{background:#f5f5f5;}



.inmo__filter-items .checklist.hide > *:not(h3){
    display:none;
}
.inmo__filter-items .checklist.hide.active h3:after{
      content:'\f068';
}
.inmo__filter-items .checklist.hide.active > *:not(h3){
    display:block;
}

@media screen and (max-width: 1023px) {
    .inmo__filter{
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        max-height: 100%;
        min-height: 0%;
        z-index: 3;
        padding: 0;
        background:#fff;
    }

    .inmo__filter-inner{
          display: flex;
        flex-direction: column;
        height: 0;
        opacity:0;
        transition:height 400ms ease, opacity 600ms ease;
    }
    .inmo__filter-head ~ div{
        overflow:scroll;
    }
    .inmo__filter-items{padding-bottom:40px;}
    .inmo__filter-inner.active .inmo__filter-items:after{
        content:'';
        display:block;
        width:100%;
        height:50px;
        position:absolute;
        bottom:0;
        left:0;
        background:linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100% );
    }
}
@media screen and (min-width: 1024px) {
    .inmo__filter-tab{
        padding:0;
    }
    .inmo__filter-button{
        display:none;
    }
    .inmo__filter-head{
        display:none;
    }
    .header--fixed ~ * .inmo__filter,  .header--sticky ~ * .inmo__filter{
         top: var(--header-height);
    }
    .inmo__filter{
        display:flex;
        position:sticky;
        position:-webkit-sticky;
        top:0;
        align-self: flex-start;
        flex-direction:column;
    }
    .inmo__filter-items{
        display:flex;
        flex-direction:column;
    }
    .inmo__filter-clean {
        width:100%;
        order:5;
        border:0;
        background:#fff;
        flex-direction:row-reverse;
        justify-content:space-between;
        padding: 1rem;
    }
    .inmo__filter-clean i{ 
        margin:0 0 0 0.25rem;
    }
    .inmo__filter-label{display:none;}

}

/*@media screen and (max-width: 767px) {
    .inmo__filter-clean{
        display: none;
    }
}*/

/*
###########
 FICHA HEAD
###########
*/
.inmo__fhead{
     margin-bottom:1rem;
}
.inmo__fdates{
    font-size: 0.85rem;
    line-height:100%;
    opacity: .9;
    font-style:italic;
    margin-bottom:1rem;
}
.inmo__fdates span{
    display:inline-block;
}
.inmo__ftitle{

     margin: 0 0 0.75rem;
    border-bottom: 1px solid #ddd;
    padding-bottom: 0.7rem;
    margin-bottom: 1rem;
}

.inmo__ftitle-h1{
    margin:0 0 0.75rem;
}
.inmo__ftitle-h1 span{
    color:#bbb;
    font-weight:normal;
    font-size:1rem;
    line-height:100%;
    margin-top:4px;
    display:block;
}
.inmo__ftitle-prizes{
    color:#333;
    flex-shrink:0;
    display:block;
    line-height:1.2em;
    font-weight:var(--bold1);
     font-size:var(--font-xl);
    font-size:max(var(--font-xl), 2rem);
}
.inmo__ftitle-prizes span{
     font-size:0.6em;
     margin:0 0 0.25rem;
     line-height:100%;
     opacity:0.75;
     display:block;
}
.inmo__ftitle-prizes span:empty{display:none;}
.inmo__ftitle-prize--old{
    text-decoration:line-through;
    font-size:0.75em;
    opacity:0.75;
    display:inline-block;
    margin-right:0.25rem;
}
.inmo__ftitle-prizes.consultar, .inmo__ftitle-prizes.alquiler{
    font-size:var(--font-l);
}
@media screen and (min-width: 600px) {
    .inmo__ftitle{
        display:flex;
        justify-content:space-between;
        align-items:center;
    }
    .inmo__ftitle-h1{
       margin:0 1.5rem 0 0;
       
    }
    .inmo__ftitle-h1 span{
        margin:0 0 0 8px;
        display:inline-block;
    }
}
.inmo__fdetails{
    display:flex;
    flex-wrap:wrap;
    margin: 0 0 0.75rem;
}
.inmo__fdetails li{
    display:flex;
    background:#eee;
    border-radius:var(--radius1);
    line-height:100%;
    font-size:0.95rem;
    padding:0.6rem 0.6rem;
    align-items:center;
    margin:2px;
    min-width:116px;
    justify-content:center;
}
.inmo__fdetails li:before{ display: inline-block; margin-right: 8px; font-family: var(--awesome); font-weight: var(--ico-weight); font-size:1.25em; opacity:0.75;}
.inmo__fdetails li#liSuper:before { content: var(--ico-metros); }
.inmo__fdetails li#liHabita:before { content:  var(--ico-habs); }
.inmo__fdetails li#liBanos:before { content:  var(--ico-banos); }
.inmo__fdetails li#liHuespedes:before { content:  var(--ico-huesp); }
.inmo__fdetails li#dvDispo:before{ content: var(--ico-dispo); opacity:1; }
.inmo__fdetails li#liTipoInm:before { content: var(--ico-tipo); opacity:1; }

.inmo__fdetails li#dvDispo,.inmo__fdetails li#liTipoInm{
        font-weight:var(--bold1);
        text-transform:uppercase;
        color:var(--primary);
        background:var(--primary);
        padding:0.6rem 0.85rem;
        letter-spacing:1px;
        background-image:linear-gradient(to right, rgba(255,255,255,0.85),rgba(255,255,255,0.85));
}


#dvDispo ~ #liTipoInm{
    display:none;
}


.inmo__fdetails li:not(:last-child){
    margin-right:4px;
}

@media screen and (max-width: 600px) {
    .inmo__fdetails li#dvDispo, .inmo__fdetails li#liTipoInm,.inmo__fdetails li#liHuespedes {
         width:100%;
    }
    .inmo__fdetails li{
        min-width:auto;
        width:calc(33.33% - 6px);
    }
}

/*
###########
 COL CONTACTO
###########
*/

@media screen and (min-width: 1024px) {
    .inmo__fcontainer{
        display:flex;
        flex-direction:row-reverse;
        padding:0;
    }
    .inmo__fcontacto{
        width:280px;
        padding:0 1rem 1rem;
        flex-shrink:0;
        margin-left:2rem;
        background:#f5f5f5;
        position:sticky;
        position:-webkit-sticky;
        top:0;
        align-self: flex-start;
    }
    .header--fixed ~ * .inmo__fcontacto,  .header--sticky ~ * .inmo__fcontacto{
            top: var(--header-height);
    }
    .inmo__finfo{
        flex:auto;
        overflow:hidden;
    }

    .inmo__fcontacto-head{
        display:none;
    }
    .inmo__form .ocultar{
    display:none;
    }

}

@media screen and (max-width: 1023px) {
    .inmo__fcontainer{
        padding-bottom:24px;
    }
    .inmo__fcontacto{
        width: 100%;
        position: fixed;
        bottom: 0;
        left: 0;
        max-height: 100%;
         min-height: 0%;
        z-index: 3;
        padding: 0;
        
    }

    .inmo__fcontacto-button a{
        box-shadow:0px 0px 6px rgba(0,0,0,0.5);
    }


    .inmo__fcontacto-head{
        display:none;
    }
    .inmo__fcontacto.active{

    }

    .inmo__fcontacto-head{
       min-height:48px;
         display:flex;
         align-items:center;
        box-shadow: rgba(0, 0, 0, 0.1) 0px 10px 15px -3px, rgba(0, 0, 0, 0.05) 0px 4px 6px -2px;
        background:#fff;
        padding:0.8rem 1rem;
        margin: 0;
        line-height: 30px;
        width: 100%;
        z-index: 3;
        position:relative;
        padding-right:56px;
    }
     .inmo__fcontacto-head ~ div:last-child{
        overflow: scroll; 
        flex:1;

    }
    .inmo__fcontacto-inner{
        display:flex;
        flex-direction: column;
        height: 0;
        opacity: 0;
         background:#fff;
        transition: height 400ms ease, opacity 400ms ease;
    }
    .inmo__fcontacto.active .inmo__fcontacto-head{
        display: block;
    }
    .inmo__fcontacto.active .inmo__fcontacto-inner {
        height:var(--altura-modal);
        opacity: 1;
    }
     .inmo__fcontacto.active .inmo__fcontacto-button{        
        display:none;
     }
    .inmo__form-title{
        display:none;
    }

   .inmo__fcontacto.active  .inmo__fcontacto-head + div{
        padding-bottom:30px;
    }
    .inmo__fcontacto.active  .inmo__fcontacto-head + div:after{
        content:'';
        display:block;
        width:100%;
        height:50px;
        position:absolute;
        bottom:0;
        left:0;
        background:linear-gradient(to top, rgba(0,0,0,0.4) 0%, rgba(0,0,0,0) 100% );
    }
 
}

.inmo__fcontacto-cerrar {
    font-size:2.2rem;
    cursor:pointer;
    position:absolute;
    right:12px;
    top:50%;
    color:#666;
    transform:translateY(-50%);
}
.inmo__fcontacto-title{
    font-size:1.2rem;
    font-weight:var(--bold1);
    margin:0;
    display: block;
    max-width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    line-height: 30px;
    position:relative;
}

/*
###########
 FORM
###########
*/
.inmo__form{
    padding:1rem;
}
.inmo__form-title{
    font-size:1.25rem;
    line-height: 1.25em;
    margin: 0 0 0.6em;
    font-weight: var(--bold1);
}

.inmo__form ~ .inmo__fcontacto-phones{border-top:2px dashed #ddd}
@media screen and (min-width: 1024px) {
.inmo__form{padding:1rem 0 0;}
}
.inmo__form input{
    display: inline-block;
    width: 100%;
    padding: 0.8rem;
    cursor: pointer;
    border-radius: 4px;
    outline: 0;
    font-size:0.9rem;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    line-height: 100%;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    margin: 0 0 .5rem;

}
.inmo__form textarea{
    display: block;
    width: 100%;
    font-size:0.9rem;
    line-height:140%;
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.1);
    height: 100px;
     padding: 0.8rem;
    resize: vertical;
    border-radius: 4px;
     margin: 0 0 .5rem;
         -webkit-appearance: none;
    -moz-appearance: none;
}
.inmo__form input.inmo__form-button{
    -webkit-appearance: none;
    -moz-appearance: none;
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding: 0.6rem;
    text-align: center;
    text-transform:uppercase;
    font-weight:var(--bold1);
    cursor: pointer;
    border-radius:3px;
    letter-spacing: 1px;
    font-size:1rem;
    background: var(--primary);
    color: #fff;
    margin:0;
}

.inmo__form .plegal{
    font-size:11px;
    opacity:0.75;
    line-height:120%;
}
@media screen and (max-width: 1023px) {
    .inmo__form > div > div.ocultar{display:block!important;}
}

.inmo__form .formerror { width: 100%; color: red; font-size: 12px; line-height: 18px; }
.inmo__form #resultform,
.inmo__form #resultformRes{ margin: 0; padding-top:1rem;}
.inmo__form #resultform.ok, .inmo__form #resultform.error,
.inmo__form #resultformRes.ok, .inmo__form #resultformRes.error{ background: white; display: block; margin: 10px 0 0; padding: 8px; border-radius: 4px; font-size: 0.95rem; line-height: 1.4em; display:flex;}
.inmo__form #resultform.error:before,
.inmo__form #resultformRes.error:before{ content:"\f00d"; font-family: var(--awesome);font-weight:900; color: #dd2c00; margin-right: 6px; font-size: 15px }
.inmo__form #resultform.ok:before,
.inmo__form #resultformRes.ok:before{ content:"\f00c"; font-family: var(--awesome);font-weight:900; color: #43a047; margin-right: 6px; font-size: 15px }

.inmo__fcontacto-button{
    display:flex;
}
.inmo__fcontacto-button a {
    margin: 8px;
    width:100%;
    line-height: 100%;
    display: block;
    text-decoration: none;
    padding: 0.9rem 0.6rem;
    text-align: center;
    cursor: pointer;
    border-radius: 3px;
    letter-spacing: 2px;
    background: var(--primary);
    color: #fff;
}
.inmo__fcontacto-button a +  a {
    margin-left:0;
}
.inmo__fcontacto-button a i{
    margin-right:0.5rem;
}
.inmo__form .dvCalendarResume.ocultar{display:none;}
.inmo__form .showCalendar{ display: block; width: 100%; border: 0; margin-bottom:0.5rem; padding: 0.8rem; resize: vertical; border-radius: 4px; border: 1px solid rgba(0, 0, 0, 0.1); line-height: 100%; font-size: 16px; cursor: text; background:#fff;}
.inmo__form .showCalendar{ display: flex; align-items: center; justify-content: space-around; cursor:pointer; }
.inmo__form .showCalendar:before { content: "\f073"; font-family: 'Font Awesome 6 Pro'; font-weight: 900; margin-right: 8px; }
.inmo__form .showCalendar > span { width: 100%; text-align: center; }
.inmo__form .showCalendar .sinfecha { display: none; opacity: .8; text-align: left; justify-content: space-between; width: 100%}
.inmo__form .showCalendar .sinfecha span{text-align: left; }
.inmo__form .showCalendar .ini:empty, .inmo__form .showCalendar .ini:empty ~ *:not(.sinfecha) { display: none; }
.inmo__form .showCalendar .ini:empty ~ .sinfecha { display: inline-flex; }
.inmo__form .precioVac { width: 100%; margin: 8px 0; }
.inmo__form  .precioVacTotal { display: flex; margin: 0 0 4px; justify-content: space-between; font-weight: var(--bold1);}
.inmo__form .precioVacTotal > span:last-child{ margin-left: 8px; color:var(--primary); font-size:1.20rem; }
.inmo__form .precioVacNoche { display: block; text-align: right; font-size: 90%; }


/* Leyenda calendario */
.date-picker-wrapper .footer{
    display:flex;
    flex-wrap:wrap;
    max-width:420px;
}
.date-picker-wrapper table .caption{color:var(--primary);}
.date-picker-wrapper{color:#333;}
.date-picker-wrapper .footer div:not(.dp--season-row):last-child{
    width:100%;
    text-align:center;
}
.date-picker-wrapper .footer button.show-legend{
    font-size:13px;
    margin-top:6px;
    line-height:100%;
}
button.show-legend{
    border:0;
    color:var(--primary);
    font-weight:var(--bold1);
    padding:2px 0;
    background:none;
    line-height:120%;
    border-bottom:1px solid
}
button.show-legend i{margin-right:4px;}
.dp--season-row{display:flex;align-items:center; width:50%; margin:2px 0;}
.dp--season-color{
    flex-shrink:0;
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-right: 6px;
}
.dp--season-name{margin-right:4px;}

/* Info precios y temporadas alquiler vacacional*/
.kmodal .dialog .text{
    position:relative;
}
@media screen and (min-width: 600px) {
    .kmodal .dialog .text{
        min-width:480px;
    }
}
.modal-title{
    font-size:1.4rem;
    line-height:1.4em;
    font-weight:var(--bold1);
    color:var(--primary);
    margin:0;
    text-align:left;
    text-transform:uppercase;
}
.kmodal .close{
    position: absolute;
    cursor:pointer;
    top: -20px;
    line-height:100%;
    font-size:30px;
    right: 0;
    transform:translateY(-50%);
}

.inmo__leyenda{
    text-align:left;
    margin-top:1.25rem;
    font-size:0.9rem;
    line-height:1.4em;
}
.inmo__leyenda p:not(:last-child){
    margin:0 0 0.5rem;
}
.inmo__leyenda-color{
    flex-shrink:0;
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    border: 1px solid #ccc;
    border-radius: 4px;
    margin-right: 6px;
}


.inmo__leyenda-title{
    font-weight:var(--bold1);
    font-size:1.115rem;
    padding-bottom:0.5rem;
    border-bottom:1px solid #666;
}

.inmo__leyenda-prize{
    font-weight:var(--bold1);
    opacity:0.75;
}
.inmo__leyenda ul{
    list-style:none;
    display:grid; 
    grid-template-columns:1fr;
    grid-row-gap:0.25rem;
    text-align:left;
}
.inmo__leyenda li div{
    display:flex;
    justify-content:space-between;
}


.kmodal .buttons .buttonOne{background:var(--primary);}


.inmo__fcontacto #dvLinksShow{ display: none; align-items: flex-end; justify-content: space-between; background: #fff; margin-left:-1rem; width:calc(100% + 2rem); }
.inmo__fcontacto #dvLinksShow a {
    width: calc(50% - 4px);
    padding: 8px;
    display: block;
    font-weight: var(--bold1);
    background: #ddd;
    text-decoration: none;
    text-align: center;
    border-radius: 8px 8px 0 0;
    color: #333;
    cursor: pointer;
} 
.inmo__fcontacto #dvLinksShow a.active{background:#f5f5f5}
.inmo__fcontacto #dvLinksShow ~ .contactoficha .fderform > div > h2 { display: none; }
.inmo__form.ocultar{ display: none }

@media screen and (min-width: 1024px) {
    .inmo__fcontacto-button{
        display:none;
    }
    .inmo__fcontacto #dvLinksShow{ display: flex;}
}
/*
###########
 PHONES
###########
*/
.inmo__fcontacto-phones{padding:1rem;  }
.inmo__fcontacto-phones a{text-align: center; border:1px solid #ddd;font-size:20px; display: inline-block; text-decoration: none; width: 100%; margin: 0 0 4px; padding: 0.7rem 1rem; border-radius: var(--radius1); line-height:100%; background:#eee; color:inherit;}
.inmo__fcontacto-phones a:last-child { margin: 0; }
.inmo__fcontacto-phones a:before{font-family: var(--awesome); margin-right: 6px;}
.inmo__fcontacto-phones .tel0:before{ content:"\f095"; font-weight:900; }
.inmo__fcontacto-phones .tel1:before{ content:"\f095";font-weight:900; }
.inmo__fcontacto-phones .tel2:before{ content:"\f3cd";  font-weight:900;}
.inmo__fcontacto-phones .tel3:before{ content:"\f232"; color: #43d854; font-family:'Font Awesome 6 Brands'; }
.inmo__fcontacto-phones .mail{display:none;}
.inmo__fcontacto-phones .mail:before{content:"\f0e0";  font-weight:900;}
.inmo__fcontacto-reg{text-align:center;}
@media screen and (min-width: 1024px) {
.inmo__fcontacto-phones{padding:0;  }
.inmo__form ~ .inmo__fcontacto-phones{padding:1rem 0 0;margin-top:1rem;}
.inmo__fcontacto-reg{padding-top:0.5rem;}
}

/*
###########
 FICHA DESC
###########
*/
.inmo__ftags{
    display:flex;
    flex-wrap:wrap;
}

.inmo__ftags + div{
margin-top:1rem;
}


.inmo__ftags li{
    margin:2px;
    list-style:none;
    padding: 12px;
    text-align:center;
    font-size:0.95rem;
    line-height:100%;
    align-items:center;
    justify-content:center;

}
.inmo__ftags + .inmo__ftags{
    margin-top:8px;
}

.inmo__ftags--conditions li{
    text-transform:uppercase;
    background: var(--primary);
        border-radius:var(--radius1);
    color:var(--primary-invert);
}

.inmo__ftags--labels li{
    margin:2px;
     border:1px solid #ccc;
    background:#eee;
    font-weight:var(--bold1);
    border-radius:var(--radius1);
    color:#333;
}
.inmo__fcar-img img{
    display:block;
}

.inmo__finfo .video{ position: relative; padding-bottom: 56.25%; /* 16:9 */ height: 0; margin-bottom: 20px;}
.inmo__finfo .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; }
.inmo__finfo .video > iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }


.inmo__fdesc{margin-bottom:1rem;padding-bottom:2rem;border-bottom: 1px solid #ccc;}
.inmo__fdesc p:not(:last-child){ margin: 0 0 1rem;}
.inmo__fdesc .title{ border-bottom: 1px solid #ddd; padding-bottom:0.5rem;margin-bottom:0.75rem; color:#333;}
.inmo__fdesc > div:not(:last-child){ margin: 0 0 2rem; }
.inmo__fdesc > div > div:not(:last-child){ margin-bottom: 1rem;}
.inmo__fdesc > div:first-child .ftable{ background:#f5f5f5;padding:var(--padd-inner);  margin-bottom: 1rem;}

.inmo__fadicional ul,
.inmo__fadicional ol{padding-left:20px;}
.inmo__fadicional ul:not(:last-child),
.inmo__fadicional ol:not(:last-child){margin-bottom:1rem;}

.inmo__fdesc .ftable { display: grid;grid-template-columns:1fr 1fr; font-size:0.95rem;background: #f5f5f5;
    padding:8px;}
.inmo__fdesc .ftable .dest:first-child{font-weight:var(--bold1); color: var(--primary);opacity:1;}



@media screen and (min-width: 600px) {
.inmo__fdesc .ftable { display: grid;grid-template-columns:1fr 1fr 1fr; }
}
@media screen and (min-width:1023px) {
.inmo__fdesc .ftable { display: grid;grid-template-columns:1fr 1fr 1fr 1fr; }
}
.inmo__fdesc .ftable li{  border-bottom: 1px solid rgba(0,0,0,0.15); list-style: none;padding:8px; font-size:0.95rem;}
.inmo__fdesc .ftable li span:first-child{ font-style: italic; opacity: 0.7; margin-right: 4px; line-height:120%;}
.inmo__fdesc .ftable li span{display:block;}
.inmo__fdesc .ftabla.cond li{ border: 1px solid; }

.inmo__fubic i{margin-right:0.25rem; color:var(--primary)}
.inmo__fubic p, .inmo__fubic li{margin-bottom:0.35rem;}

.inmo__fubic img{
display:block;
cursor:pointer;
max-width:100%;
margin-top:0.75rem;
}

.inmo__fubic ul li{list-style:none;}

/*
###########
 VOLVER
###########
*/
.inmo__volver{padding: 12px 20px; border-radius: var(--radius1); text-decoration: none; display: inline-block; margin: 0 0 20px; background:#eee; color:#333;}
.inmo__volver:before{ content:"\f0d9";font-family: var(--awesome);font-weight:900; padding-right: 12px; }

/*
###########
 GALERIA
###########
*/
.inmo__fgal{ width: 100%;  margin: 0 0 20px;}
.inmo__fgal .swiper-slide{ position: relative; }
.inmo__fgal .swiper-container:not(.swiperthumbs) .swiper-slide{}
.inmo__fgal .swiper-container:first-child .swiper-slide:after{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    content:'';
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
    background:rgba(255,255,255,0.5);
}



.swiper-slide-video{
    text-align:center;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

.inmo__fgal .swiperthumbs .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)
}

.inmo__fgal .swiper-slide .swiper-zoom-container{
    aspect-ratio: 4 / 3; 
}
.inmo__fgal .swiper-slide .swiper-zoom-container picture{
    width:100%;
}
.inmo__fgal .swiper-slide .swiper-zoom-container img {
	position: relative;
	z-index: 1;
	cursor: pointer;
     aspect-ratio: 4 / 3;
     width:100%;
}

.inmo__fgal .swiper-slide-video iframe, .simpleModal #videofichaplayercont iframe {
    aspect-ratio: 4 / 3;
	position: relative;
	z-index: 1;	
	height: auto;
}



#videofichaplayercont > iframe{
	max-width: 1024px;
	width: 100%;

}

@supports not (aspect-ratio: 4 / 3) {
    .inmo__fgal .swiper-slide .swiper-zoom-container{
        padding-bottom:75%;
    }
    .inmo__fgal .swiper-slide .swiper-zoom-container img{
        position:absolute;
        left:50%;
        top:50%;
        transform:translate(-50%, -50%);

    }
    #videofichaplayercont{
     padding-bottom:75%;
    }
    #videofichaplayercont > iframe{
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        border: 0;
    }
}

.inmo__fgal.vendido .swiper-zoom-container:before,
.inmo__fgal.proximamente .swiper-zoom-container:before,
.inmo__fgal.reservado .swiper-zoom-container:first-child:before,
.inmo__fgal.vendido .swiper-zoom-container:before,
.inmo__fgal.proximamente .swiper-zoom-container:before,
.inmo__fgal.reservado .swiper-zoom-container:before{ 
    position: absolute;
    top: 50%;
    left: 50%;
   padding:12px;
    width: calc(100% - 20px);
    font-size:20px; 
    line-height:100%;
    font-weight: var(--bold1);
    color:var(--primary);
    text-align: center;
    transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    transform: translate(-50%,-50%);
    display: block;
    overflow: hidden;
    letter-spacing: 2px;
     background: rgba(255,255,255,0.85);
    z-index: 2;
    max-width:400px;
    
}

.inmo__fgal.vendido .swiper-zoom-container:before,
.inmo__fgal.vendido .swiper-zoom-container:before{ content: "VENDIDO";}
.inmo__fgal.proximamente .swiper-zoom-container:first-child:before,
.inmo__fgal.proximamente .swiper-zoom-container:before{ content: "PRÓXIMAMENTE";}
.inmo__fgal.reservado .swiper-zoom-container:first-child:before,
.inmo__fgal.reservado .swiper-zoom-container:before{ content: "RESERVADO";}
 
 /*
###########
 VOLVER
###########
*/
.motor__volver{padding: 12px 20px; border-radius: var(--radius1); text-decoration: none; display: inline-block; margin: 0 0 20px; background:#eee; color:#333;}
.motor__volver:before{ content:"\f0d9";font-family: var(--awesome);font-weight:900; padding-right: 12px; }

/*
###########
 DESCARGA
###########
*/
.inmo__download{
    margin-top:1.5rem;
    width: 100%;
    border-radius: 6px;
     
}

.inmo__fdesc .inmo__download p{
 margin:0;
  padding:0.5rem;
}
.inmo__download-name{
     margin:0;
     font-style:italic;
     opacity:0.8;
    
     font-size:0.9rem;
     line-height:var(--line-height);
    display: block;
    overflow: hidden;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    overflow: hidden;
     -webkit-line-clamp:1;
    max-width:300px;
}

.inmo__download-title{
    font-size:var(--font-xs);
    font-weight:var(--bold1);
    color:#333;
    margin:0 0 0.5rem;
}
.inmo__download-inner{
    display:inline-flex;
    align-items:center;
    justify-content:space-between;
    margin:0.25rem;
    border-radius:var(--radius1);
    text-align:center;
    background:#eee;
    min-width:220px;
    width:calc(100% - 0.5rem);
    overflow:hidden;
}
@media screen and (min-width: 600px) {
    .inmo__download-inner{
    width:auto;
    }
}
.inmo__download-button{
    display:flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    
    height:42px;
    width:42px;
    color:#fff;
    background:var(--primary);
}
.inmo__download-button i{
  font-size: 1.25rem;
}
.inmo__download input{
    padding: 0.6rem 1rem;
    display: inline-block;
    height: 40px;
    border-radius: 6px;
    max-width: 160px;
}
.inmo__download-pass{
    display:none;
}
.inmo__download-pass #spnContrasena{
    display:none;
}
.inmo__download-error{
    color:red;
     font-size:1rem;
     line-height:var(--line-height);
     margin-top:0.5rem;
     display:block
}

/*Range */
.slider,.slider{ height: 8px; margin: 10px;}
.ui-slider .ui-slider-handle, ui-slider .ui-slider-handle { width: 16px; height: 16px; border:0; border-radius: 100%; box-shadow: inset 0 0 0 2px rgba(0,0,0,0.2) } 
.inmo__filter-items .checklist .slider_data { font-size:0.9rem; opacity: 0.8; margin-bottom:  0.25rem; font-weight:var(--bold1);}
.inmo__filter-items .checklist .slider{margin:0 auto; width:96%;}
.inmo__filter-items .checklist > .slider_data{display:flex;width:100%;justify-content:space-between;}
.slider_data { float: right;}
.cslide h2{ font-size: 100%; margin:0 }
.slider{ clear:both; }
.ui-slider-horizontal .ui-slider-range{background:var(--primary);opacity:0.25;}
 .inmo__filter-items .ui-state-default, .inmo__filter-items .ui-widget-content .ui-state-default{background:var(--primary);}

 /* Filtro números */
.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: 1rem; font-family: monospace; padding: 4px; background: #ddd; text-align: center; width: 42px; height:42px; display:flex; align-items:center; justify-content:center;}
.selnum > div{ flex-shrink: 0; padding: 0;line-height:42px; }
.buscador--estilo3 .selnum > div{ flex-shrink: 0; padding: 0;line-height:38px; }

.inmo__noitems{
    background:var(--light);
    padding:1rem;
}



/*
###########
 LOADING
###########
*/
#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;}


/*
###########
 CHECKS
###########
*/
.checklist{/*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{cursor:pointer;  font-size:0.9rem;}
.control--checkbox .control_indicator:after { content: "\f00c"; font-family: "Font Awesome 6 Pro"; font-weight:900; width: 100%; text-align: center; font-size: 16px; color:var(--primary); }

.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:after { display: block; }

/*
###########
 SELECTS
###########
*/
.select { position: relative; display: inline-block; width: 100%;  }
.select:last-child { margin: 0; }
.select select { display: inline-block; font-size:0.95rem;min-height:42px; width: 100%; padding:0 24px 0 8px;  line-height:42px; cursor: pointer; border-radius: 4px; outline: 0; background: #fff;  border: 1px solid rgba(0, 0, 0, 0.1);  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: 22px; pointer-events: none;  top: 50%; transform: translateY(-50%);}
.select__arrow:after{ content: "\f0d7"; font-family: var(--awesome);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{ }


/*
###########
 NÚMEROS
###########
*/
.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; }
.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.1); height: 42px; line-height: 18px; appearance: none; -webkit-appearance: none; -moz-appearance: none;  }
.gruponum input + span{}
#ui-datepicker-div{ z-index: 3 !important;}
.gruponum .num:hover, .botoneslista .opcionlista:hover
{ background:#ddd; }
.gruponum .num:checked, .gruponum .num.active, .botoneslista .opcionlista:checked, .botoneslista .opcionlista.active, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active
{background: var(--primary);background-image:linear-gradient(rgba(255,255,255,0.75),rgba(255,255,255,0.75));}

/*
###########
 ERROR 404
###########
*/
#dv404{ padding: 30px; background:#eee;  }

/*
###########
 PAGINACIÓN
###########
*/
#dvPaginacion { overflow: hidden; margin: 20px 0; justify-content: center; }
#dvPaginacion > ul { text-align: center; }
#dvPaginacion > ul > li{ display: inline-block; border-radius:4px; margin: 4px 2px; background:#eee;}
#dvPaginacion > ul > li a, #dvPaginacion > ul > li span{text-decoration: none; display: block; padding: 4px  12px; color:#333;}
#dvPaginacion > ul > li.pagant > a, #dvPaginacion > ul > li.pagant > span, #dvPaginacion > ul > li.pagsig > a, #dvPaginacion > ul > li.pagsig > span { padding: 4px 20px; }
#dvPaginacion > ul > li.numpag{ display: none; }



.inmoMsgInfo { font-size:80%; line-height: 130%; border-bottom: 1px solid #ddd; margin: 0 0 8px; padding: 0 0 8px; opacity: .8; font-weight: bold; }
.inmoMsgInfo > span{ }




/*
###########
 MAPA FICHA
###########
*/
/* 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; background:#fff;border-radius:50%;}
.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: #666;}
.date-picker-wrapper .month-wrapper table .day.real-today{background:none;border:2px solid rgba(0,0,0,0.5); padding:6px 0;}
.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: var(--awesome); 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:  var(--awesome); 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:  var(--awesome); font-weight: 900; margin-right: 12px; font-size: 20px; line-height: 20px; }
#c_fixedmsg span { display: inline-block; }





/*
###############
 P O R T A D A 
###############
*/
#Buscador .item[disabled] { color: #ccc; display: none; }
.buscador { max-width:480px; margin: 0 auto;}
.buscador__ref, .buscador__vac{display:none;}


.buscador input{ display: inline-block; padding: 0.8rem; height:42px; line-height: 42px;  border-radius: 4px; border: 0; margin-right:4px; width:100%; border:1px solid rgba(0, 0, 0, 0.05);}
.buscador--estilo2 .select select,
.buscador--estilo2 input{background:#f5f5f5;}
.buscador--estilo3 .select select,
.buscador--estilo3 input{border-radius:30px; padding-left:16px;border:1px solid rgba(0, 0, 0, 0.05); height:38px;line-height:38px; min-height:38px;}
.buscador--estilo3 .selnum{border-radius:30px;border:1px solid rgba(0, 0, 0, 0.05);}

.buscador__pc .item:checked, .buscador__pc .item.selected {
    background: var(--primary);
    background-image: linear-gradient(rgba(255,255,255,0.85),rgba(255,255,255,0.85));
}
.buscador__selector{display:flex;}
.buscador__selector > a{ padding:0.5rem 0.75rem;  text-decoration: none; margin: 0 6px 0 0; border-radius: var(--radius1) var(--radius1) 0 0; display:block; font-size:0.9rem;}
.buscador--estilo1 .buscador__selector > a{ color:#fff;}
.buscador--estilo2 .buscador__selector > a{ color:#333;}
.buscador--estilo3 .buscador__selector > a{ padding:0.25rem 0.5rem; margin: 0 1rem 0 0; border-radius: 0; display:block; font-size:0.9rem; background:none; position:relative; opacity:1;font-size:1rem; color:#333;}

.buscador--estilo1 .buscador__selector > a, .buscador--estilo1  .buscador__inner, .buscador--estilo1 .buscador__footer{ background: rgba(0,0,0,0.5);}
.buscador--estilo2 .buscador__selector > a, .buscador--estilo2  .buscador__inner, .buscador--estilo2 .buscador__footer{ background: rgba(255,255,255,0.85);}
.buscador--estilo3 .buscador__container{border-top:2px solid #ddd;}

.buscador__selector > a .pc{ display: none; }
.buscador__selector > a.selected{ font-weight:var(--bold1);}
.buscador--estilo3 .buscador__selector > a.selected{ font-weight:var(--bold1); color:var(--primary);}
.buscador--estilo3 .buscador__selector > a:after{width:0%; transition:width 600ms ease;}
.buscador--estilo3 .buscador__selector > a:hover:after,
.buscador--estilo3 .buscador__selector > a.selected:after{width:100%;}
.buscador--estilo3 .buscador__selector > a:after{
    content:'';
    display:block;
    position:absolute;
    bottom:-2px;
    left:0;
    width:0%;
    height:2px;
    background:var(--primary);
}
.buscador__selector > a:not(.selected){ opacity: 0.75; }
.buscador__inner{  padding: 1.25rem; border-radius: 0 var(--radius1) 0 0; color:#333;}
.buscador--estilo3 .buscador__inner{padding: 1.25rem 0;}
.buscador__mv{display:grid; grid-template-columns:1fr; grid-gap:8px;}
.buscador__pc{display:none; grid-template-columns:1fr 1fr 1fr; grid-gap:1rem;}

.buscador__pc > div{height: 160px; overflow: auto; background:#fff; width:100%;}

.buscador__pc .item{ display: block; padding: 10px 20px; line-height: 20px; cursor: pointer;}
.buscador__pc .item:last-child{ border: 0; }
.buscador__pc .item input { position: absolute; z-index: -1; opacity: 0; }

.buscador__footer{ padding: 0 1.25rem 1.25rem; overflow: hidden; width: 100%; position: relative;  border-radius:0 0 var(--radius1) var(--radius1);display:flex; flex-direction:column-reverse;}
.buscador--estilo3 .buscador__footer{padding:0 0 1.25rem ;}
.buscador__footer p{ margin: 0; display:none;}
.buscador__footer .buscar{margin-bottom:1.25rem;}
.buscador__footer p:first-child{margin: 0; font-weight:var(--bold1); display:block;}
.buscador__footer p:nth-child(2){font-size:0.85rem;display:block;}

.buscador__last{margin:0;font-size:0.9rem;}
.buscador--estilo1 .buscador__last, .buscador--estilo1 .buscador__last a{color:#fff;}
.buscador--estilo2 .buscador__last, .buscador--estilo2 .buscador__last a{color:#999;}
.buscador--estilo3 .buscador__last, .buscador--estilo3 .buscador__last a{color:#666;}
.buscador__button{
    width:100%;
    text-transform:uppercase;
    display: inline-block;
    text-decoration:none;
    cursor: pointer;
    height:42px;
    line-height:42px;
    padding: 0 1rem;
    min-width:145px;
    text-align:center;
    letter-spacing: 1px;
    border-radius: var(--radius1);
    font-weight: var(--bold1);
    border: 0;
    background: var(--primary);
    color: var(--primary-invert);
}
.buscador__button i{margin-right:0.5rem;}
.buscador--estilo3 .buscador__button{
    border-radius:30px;
    height:38px;
    line-height:38px;
}


.buscador__ref, .buscadorvac { display: none; }
.buscador__ref > div{display:block;}


.buscador__ref .buscador__button{margin-top:1rem;}
.buscador__vac .fechas { display: grid; grid-template-columns: 1fr 1fr; grid-gap: 8px;}
.buscador__vac .fechas > div:last-child{grid-column:span 2;}
.buscador__vac .selnum > div{height:42px; }
.buscador__vac .fechas > .fecha{position:relative;}
.buscador__vac .fechas > .fecha input{ padding-left:40px;}
.buscador__vac .fechas > .fecha:before{  content: "\f073"; font-family: "Font Awesome 6 Pro"; font-weight:400;  width: 40px;height:42px; height: 100%; position: absolute; left: 0; top: 0; text-align: center; display: flex; align-items: center; justify-content: center; opacity: .5; font-size: 20px; }
.buscador--estilo2 .selnum{background:#f5f5f5;border:1px solid rgba(0, 0, 0, 0.1)}
.buscador--estilo3 .buscador__vac .fechas > .fecha:before{height:38px;}
.buscador--estilo3 .buscador__vac .selnum > div{height:38px; }
.buscador--estilo2 .buscador__vac .selnum > div{height:40px; }

.buscador__vac .aytos{ display: grid; grid-template-columns: 1fr 1fr; grid-gap: 1rem; margin-top:8px;}
.buscador__vac .aytos  .select{ grid-column: span 2; }
.buscador__vac .buscador__button{width:100%;}

.buscador__vac .buscar {   grid-column: span 2;}

@media screen and (min-width: 768px) {
    .buscador { max-width: 800px; margin: 0 auto;}
    .buscador__selector > a{font-size:1rem;padding:0.5rem 1rem;}

    .buscador__selector > a .pc{ display: block; }
    .buscador__selector > a .mv{ display: none; }
    
    .buscador--estilo1 .buscador__pc{display:grid;}
    .buscador--estilo1 .buscador__mv{ display: none; }

    .buscador--estilo2 .buscador__mv {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 8px;
     }
    .buscador--estilo3 .buscador__mv {
        grid-template-columns: 1fr 1fr 1fr;
        grid-gap: 8px;
     }

    .buscador__footer{ display:flex; justify-content:space-between; flex-direction:row;}
    .buscador__last{margin:0 1rem 0 0;}
    .buscador__ref input{width:calc(100% - 158px); }

    .buscador__vac .fechas,.buscador__vac .aytos { grid-template-columns: 1fr 1fr 1fr; grid-gap:8px;}
    .buscador__vac .fechas > div:last-child,.buscador__vac .buscar{ grid-column:span 1;}
    .buscador__vac .aytos .select{grid-column:span 2;}
    .buscador__button{width:auto;}
	.buscador__footer .buscar{margin-bottom:0; margin-left:auto;}
    .buscador__ref > div{display:inline-block; vertical-align: bottom;}
    .buscador__ref .buscador__button{margin-top:0;}
}


/*
#####################
 D I R E C T O R I O
#####################
*/
#pDesc, #pDescPie {
    display: block;
    margin: 0 0 20px;
}
.dirinm > div{ margin: 0 0 2rem; }
.dirinm .listaayto { padding: 1rem; background:#eee;margin-bottom: 1rem;}
.dirinm .listaayto .title--3{
    border-bottom: 1px solid #ccc;
    padding-bottom: 0.5rem;
    margin-bottom: 0.75rem;
    color: #333;}
.dirinm .listaayto .title--4{
    color:var(--primary);
}
.dirinm .listaayto > div{ margin: 0 0 10px; }
.dirinm .listaayto > div:last-child{ margin: 0; }
.dirlista li{ display: inline-block; margin: 0 5px 5px 0; padding: 6px 12px; border-radius: var(--radius1); background:#fff; color:#333;}
.dirlista li a{ text-decoration: none; color:#333;}
.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; background:#eee;}
#dvUltInms li{ display: inline-block; margin: 0 5px 5px 0; padding: 6px 12px; border-radius: var(--radius1); background:#eee; color:#333;}
#dvUltInms li a{ text-decoration: none; color:#333;}
#dvUltInms li a span{ display: inline-block; padding: 0 5px; border-radius: 4px; margin-left: 5px; min-width: 20px; text-align: center; font-size: 12px; background:#eee;}

#dvVisExpFotoCasa {
    margin-bottom: 1rem;
    padding: 0.6rem;
    background: #eee;
}

#lnkVisExpFotoCasa {
    width: 100%;
    height: 360px;
    display:block;
    border: none;
}

/* Calendario filtro */
.ui-datepicker-calendar .ui-state-default, .ui-datepicker-calendar .ui-widget-content .ui-state-default { background: transparent; border: 0; text-align: center; }
.ui-datepicker-calendar td{padding:0; border:1px solid white;}
.ui-datepicker-calendar .ui-datepicker-today a{ border:2px solid rgba(0,0,0,0.5);}
.ui-datepicker-calendar .ui-datepicker-current-day{ background-color:#4499EE; }
.ui-datepicker-calendar .ui-datepicker-current-day a{color:#fff;}
.ui-datepicker .ui-datepicker-header { background: transparent; border: 0; color:var(--primary); }




