:root{
    --hls-navy:#102a49;
    --hls-navy-2:#163250;
    --hls-blue:#234f7c;
    --hls-sky:#43d3f2;
    --hls-text:#23364d;
    --hls-muted:#5f7187;
    --hls-line:rgba(26,46,72,.12);
    --hls-bg:#eef3f8;
    --hls-shadow:0 18px 36px rgba(11,28,48,.10);
}

body.hls-body{
    min-width:320px;
    background:
        radial-gradient(circle at 10% 0%,rgba(67,211,242,.10),transparent 26%),
        linear-gradient(180deg,#e8eef6 0%,#f7f9fc 54%,#ffffff 100%);
    color:var(--hls-text);
    overflow-x:hidden;
}

.hls-body .body_content{
    background:transparent;
}

.hls-body .bgc-f7{
    background:transparent !important;
}

.hls-body .container-fluid{
    width:100%;
    max-width:none;
    padding:0 18px;
}

.hls-body .row.wow{
    align-items:flex-start;
    gap:0;
}

.hls-body #colMapa{
    position:sticky !important;
    top:16px;
    height:calc(100vh - 32px) !important;
    padding:0 0 0 10px;
    border-radius:16px;
    overflow:hidden !important;
}

.hls-body .half_map_area{
    position:relative;
    height:100%;
    overflow:hidden;
    border-radius:16px;
    border:1px solid rgba(26,46,72,.14);
    box-shadow:0 24px 60px rgba(11,28,48,.16);
    background:#dce8f3;
}

.hls-body #map{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
    border-radius:16px;
}

.hls-body .map-canvas.half_style{
    position:absolute !important;
    inset:0 !important;
    width:100% !important;
    height:100% !important;
}

.hls-body #count-marc{
    top:16px !important;
    width:min(78%,520px) !important;
    min-height:48px;
    border-radius:12px !important;
    background:rgba(255,255,255,.94) !important;
    color:#102a49 !important;
    font-size:13px;
    font-weight:850;
    box-shadow:0 18px 38px rgba(11,28,48,.18);
}

.hls-body .buscar-zona{
    position:absolute !important;
    left:50% !important;
    bottom:64px !important;
    transform:translateX(-50%) !important;
    z-index:1002 !important;
    min-width:172px;
    min-height:48px;
    padding:0 20px !important;
    border:1px solid rgba(255,255,255,.18) !important;
    border-radius:12px !important;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    color:#fff !important;
    font-size:13px;
    font-weight:900;
    letter-spacing:.01em;
    box-shadow:0 18px 36px rgba(6,20,38,.28);
}

.hls-body .buscar-zona:hover{
    background:linear-gradient(180deg,#2a5a8b 0%,#153557 100%) !important;
}

.hls-body .half_map_area_content{
    min-height:100vh !important;
    padding:16px 18px 38px !important;
}

.hls-body #ajustardiv{
    position:relative;
    top:auto;
    z-index:20;
    padding:18px !important;
    margin:0 0 18px;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(249,252,255,.96));
    border:1px solid var(--hls-line);
    box-shadow:var(--hls-shadow);
}

.hls-body .advance-search-list{
    display:block !important;
}

.hls-body .dropdown-lists > ul{
    display:grid;
    grid-template-columns:minmax(210px,1.2fr) minmax(150px,.78fr) minmax(190px,1fr) minmax(150px,.82fr);
    gap:14px 12px;
    align-items:end;
    margin:0 !important;
}

.hls-body .dropdown-lists li{
    width:auto !important;
    max-width:none !important;
    margin:0 !important;
    padding:0 !important;
    display:block;
    text-align:left !important;
}

.hls-body .dropdown-lists .select-label{
    display:block;
    margin:0 0 7px;
    color:#344a62;
    font-size:11px;
    line-height:1.25 !important;
    font-weight:900;
    letter-spacing:.01em;
}

.hls-body .open-btn,
.hls-body .busquedaInput,
.hls-body #searchKeywords,
.hls-body .btn-operacion,
.hls-body .btn-propiedad,
.hls-body .btn-precios,
.hls-body .btn-ordenar{
    width:100% !important;
    min-height:46px !important;
    height:auto !important;
    padding:0 15px !important;
    display:flex;
    align-items:center;
    justify-content:space-between !important;
    border-radius:999px !important;
    border:1px solid rgba(31,66,102,.16) !important;
    background:#fff !important;
    color:#102a49 !important;
    font-size:14px !important;
    font-weight:750 !important;
    box-shadow:0 10px 20px rgba(11,28,48,.08);
}

.hls-body .busquedaInput,
.hls-body #searchKeywords{
    display:block;
    line-height:46px;
}

.hls-body .busquedaInput:focus,
.hls-body #searchKeywords:focus,
.hls-body .open-btn:focus{
    border-color:#234f7c !important;
    box-shadow:0 0 0 4px rgba(35,79,124,.12),0 10px 20px rgba(11,28,48,.08) !important;
    outline:none;
}

.hls-body #ordenar_txt,
.hls-body .btn-ordenar{
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.18) !important;
    justify-content:center !important;
}

.hls-body .dropdown-menu{
    padding:10px !important;
    border-radius:14px !important;
    border:1px solid rgba(31,66,102,.12) !important;
    box-shadow:0 24px 54px rgba(11,28,48,.20) !important;
}

.hls-body #filtrosMenu,
.hls-body .price-dropdown{
    width:min(420px,calc(100vw - 28px)) !important;
    max-height:min(72vh,680px);
    overflow:auto;
}

.hls-body .boxResults{
    width:min(420px,calc(100vw - 28px)) !important;
}

.hls-body .widget-wrapper{
    padding:12px !important;
}

.hls-body .selection label,
.hls-body .form-check-label{
    color:#263b55;
    font-weight:750;
}

.hls-body .selection input:checked + label,
.hls-body .tipo-checkbox:checked + label{
    color:#102a49;
}

.hls-body .selected-locations-container{
    display:flex;
    flex-wrap:wrap;
    align-items:center;
    gap:8px;
    margin-top:12px !important;
}

.hls-body .dropdown-lists > ul > li:nth-child(5){
    grid-column:span 2;
}

.hls-body .selected-location{
    max-width:100%;
    min-height:34px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    padding:4px 5px 4px 12px;
    border:1px solid rgba(35,79,124,.22);
    border-radius:999px;
    background:linear-gradient(180deg,#f8fbff 0%,#edf5fc 100%);
    color:#102a49;
    font-size:12px;
    font-weight:800;
    box-shadow:0 10px 20px rgba(11,28,48,.08);
}

.hls-body .selected-location::before{
    content:"";
    width:7px;
    height:7px;
    flex:0 0 7px;
    border-radius:999px;
    background:#43d3f2;
    box-shadow:0 0 0 4px rgba(67,211,242,.16);
}

.hls-body .selected-location__text{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hls-body .selected-location__remove{
    width:26px;
    height:26px;
    flex:0 0 26px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:0;
    border-radius:999px;
    background:#102a49;
    color:#fff;
    font-size:18px;
    line-height:1;
    font-weight:800;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.16);
}

.hls-body .selected-location__remove:hover{
    background:#234f7c;
}

.hls-body .notify-avisos{
    margin:0 0 14px !important;
    padding:0 !important;
}

.hls-body #h1{
    margin:0 !important;
    color:#102a49;
    font-size:32px !important;
    line-height:1.08;
    letter-spacing:-.045em;
    font-weight:900;
}

.hls-body #reelsTop{
    margin:0 0 18px;
    padding:12px;
    border-radius:16px;
    background:#fff;
    border:1px solid var(--hls-line);
    box-shadow:0 14px 28px rgba(11,28,48,.07);
}

.hls-body .reels-scroller{
    padding-left:0 !important;
    padding-right:0 !important;
}

.hls-body .reel-chip{
    width:66px;
    flex:0 0 66px;
}

.hls-body .reel-chip .thumb{
    margin-left:auto;
    margin-right:auto;
}

.hls-body .reel-chip .thumb{
    position:relative;
    overflow:visible;
    border:0 !important;
    box-shadow:0 7px 14px rgba(11,28,48,.10);
    isolation:isolate;
}

.hls-body .reel-chip.has-reel .thumb{
    border-color:transparent !important;
}

.hls-body .reel-chip.has-reel .thumb::after{
    content:"";
    position:absolute;
    inset:-2px;
    z-index:1;
    border-radius:50%;
    background:conic-gradient(from 0deg,#102a49,#234f7c,#43d3f2,#18a999,#d7a84f,#6d5a9b,#102a49);
    pointer-events:none;
    -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    -webkit-mask-composite:xor;
    mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
    mask-composite:exclude;
    padding:2px;
    animation:hlsReelRingSpin 6.5s linear infinite;
    box-shadow:0 5px 12px rgba(16,42,73,.09),0 0 10px rgba(67,211,242,.08);
}

@keyframes hlsReelRingSpin{
    to{ transform:rotate(360deg); }
}

.hls-body #boxAvisos{
    gap:18px 0;
}

@media (min-width:768px){
    .hls-body #ajustardiv{
        width:auto !important;
        margin-left:-12px !important;
        margin-right:-12px !important;
    }

    .hls-body .notify-avisos > .col-12{
        padding-left:0 !important;
        padding-right:0 !important;
    }
}

.hls-body .aviso_box{
    margin-bottom:18px;
}

.hls-body .listing-style1.listing-type{
    overflow:hidden;
    border-radius:16px !important;
    border:1px solid rgba(26,46,72,.10);
    background:#fff;
    box-shadow:0 18px 38px rgba(11,28,48,.10);
    transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}

.hls-body .listing-style1.listing-type:hover{
    transform:translateY(-3px);
    border-color:rgba(35,79,124,.24);
    box-shadow:0 26px 50px rgba(11,28,48,.15);
}

.hls-body .listing-style1 .row{
    margin:0;
    min-height:278px;
}

.hls-body .listing-style1 .list-thumb{
    padding:0 !important;
    min-height:278px;
}

.hls-body .carousel-avisos .item a,
.hls-body .carousel-avisos .item img{
    border-radius:0 !important;
}

.hls-body .listing-style1 .list-tag{
    top:14px !important;
    left:14px !important;
    margin:0 !important;
    padding:7px 12px;
    border-radius:8px;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    color:#fff;
    font-weight:900;
}

.hls-body .listing-style1 .list-content{
    padding:22px 24px !important;
}

.hls-body .listing-style1 .list-title{
    margin:0 0 8px !important;
    color:#102a49;
    font-size:18px !important;
    line-height:1.25;
    font-weight:900;
    overflow-wrap:anywhere;
}

.hls-body .listing-style1 .list-title a{
    color:#102a49;
}

.hls-body .listing-style1 .list-text{
    margin:0 0 12px !important;
    color:#66768a !important;
    font-size:14px !important;
    line-height:1.45;
    font-weight:650;
    overflow-wrap:anywhere;
}

.hls-body .listing-style1 .list-text2{
    color:#344a62;
    font-size:14px;
    line-height:1.6;
    font-weight:650;
}

.hls-body .listing-style1 .list-meta{
    gap:8px 10px;
}

.hls-body .listing-style1 .list-meta a{
    min-height:28px;
    margin:0 !important;
    padding:0 9px;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:#f1f6fb;
    color:#344a62 !important;
    font-size:12px !important;
    font-weight:850;
}

.hls-body .precios{
    margin-top:10px;
    color:#102a49;
    font-size:18px;
    line-height:1.25;
    font-weight:900;
}

.hls-body .listing-style1 hr{
    border-color:rgba(26,46,72,.12);
}

.hls-body .icons a{
    min-height:42px;
    border-radius:9px;
    font-weight:900;
}

.hls-body .icons a:nth-child(1){
    width:44px !important;
}

.hls-body .btn-contact{
    background:#eef5fc !important;
    border-color:#eef5fc !important;
    color:#102a49 !important;
}

.hls-body .btn-whatsapp{
    width:160px !important;
    background:#087a42 !important;
    border-color:#087a42 !important;
    color:#fff !important;
}

.hls-body .image-logo img{
    border-radius:999px !important;
    border:1px solid rgba(31,66,102,.18);
}

.hls-body .image-logo{
    width:34px;
    height:34px;
    overflow:hidden;
    border-radius:999px;
}

.hls-body #paginacionSSR .pagination{
    justify-content:center;
    gap:8px;
}

.hls-body #paginacionSSR .page-link{
    min-width:42px;
    min-height:42px;
    border-radius:9px;
    border:1px solid rgba(31,66,102,.14);
    color:#102a49;
    font-weight:900;
}

.hls-body #paginacionSSR .active .page-link{
    background:#102a49;
    border-color:#102a49;
    color:#fff;
}

.hls-body #seo-sobre-busqueda{
    margin:0 0 18px !important;
    padding:0 !important;
    background:transparent !important;
    border-top:0;
}

.hls-body .hls-seo-outro{
    margin:0 !important;
    padding:0 18px 22px !important;
}

.hls-body .hls-seo-outro .container-fluid{
    padding:0 !important;
}

.hls-body #seo-sobre-busqueda details{
    width:100%;
    margin:0 auto;
    border-radius:16px;
    background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(248,252,255,.96));
    border:1px solid rgba(26,46,72,.10);
    overflow:hidden;
    box-shadow:0 16px 32px rgba(11,28,48,.08);
}

.hls-body .seo-summary{
    min-height:50px;
    padding:0 18px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    color:#102a49;
    font-size:14px;
    font-weight:900;
    cursor:pointer;
    list-style:none;
}

.hls-body .seo-summary::-webkit-details-marker{
    display:none;
}

.hls-body .seo-summary::after{
    content:"";
    width:9px;
    height:9px;
    flex:0 0 9px;
    border-right:2px solid #102a49;
    border-bottom:2px solid #102a49;
    transform:rotate(45deg) translateY(-2px);
    transition:transform .2s ease;
}

.hls-body #seo-sobre-busqueda details[open] .seo-summary::after{
    transform:rotate(225deg) translateY(-2px);
}

.hls-body .seo-content{
    padding:0 18px 18px;
    color:#536477;
    font-size:15px;
    line-height:1.75;
    border-top:1px solid rgba(26,46,72,.10);
}

.hls-body .seo-h2{
    margin-top:16px;
    color:#102a49;
    font-size:22px;
    line-height:1.12;
    letter-spacing:-.04em;
}

.hls-body .custom-marker-pill{
    background:#234f7c !important;
    border-color:rgba(255,255,255,.74) !important;
    box-shadow:0 8px 16px rgba(11,28,48,.22);
}

.hls-body .custom-marker-pill.has-reel{
    background:#102a49 !important;
}

.hls-body .custom-marker-cluster{
    min-width:54px;
    height:42px;
    padding:6px 10px !important;
    flex-direction:column;
    gap:2px;
    border:1px solid rgba(255,255,255,.82) !important;
    border-radius:14px !important;
    background:linear-gradient(180deg,#1f5e88 0%,#102a49 100%) !important;
    color:#fff !important;
    font-family:inherit !important;
    line-height:1 !important;
    box-shadow:0 12px 24px rgba(6,20,38,.28),0 0 0 5px rgba(35,79,124,.14) !important;
}

.hls-body .custom-marker-cluster strong{
    display:block;
    font-size:15px;
    font-weight:900;
    line-height:1;
}

.hls-body .custom-marker-cluster span{
    display:block;
    font-size:9px;
    font-weight:800;
    letter-spacing:.02em;
    text-transform:uppercase;
    line-height:1;
    opacity:.88;
}

.hls-body .custom-marker-cluster.is-medium{
    min-width:60px;
}

.hls-body .custom-marker-cluster.is-large{
    min-width:66px;
}

.hls-body .custom-marker-cluster.has-reel{
    background:linear-gradient(180deg,#214a72 0%,#0c253f 100%) !important;
    box-shadow:0 12px 24px rgba(6,20,38,.30),0 0 0 5px rgba(67,211,242,.14) !important;
}

.hls-body .popup-cluster-shell{
    width:340px;
    max-width:calc(100vw - 34px);
    overflow:hidden;
    border-radius:16px;
    background:#fff;
}

.hls-body .popup-cluster-head{
    padding:14px 16px 12px;
    border-bottom:1px solid rgba(26,46,72,.10);
    background:linear-gradient(180deg,#f9fbfd 0%,#fff 100%);
}

.hls-body .popup-cluster-head strong{
    display:block;
    color:#102a49;
    font-size:14px;
    font-weight:900;
    line-height:1.15;
}

.hls-body .popup-cluster-head span{
    display:block;
    margin-top:3px;
    color:#607187;
    font-size:11px;
    font-weight:750;
}

.hls-body .popup-cluster-list{
    max-height:min(390px,60vh);
    overflow:auto;
    padding:7px;
}

.hls-body .popup-cluster-item{
    display:grid;
    grid-template-columns:48px minmax(0,1fr) 18px;
    align-items:center;
    gap:10px;
    padding:8px;
    border-radius:12px;
    color:#102a49 !important;
    text-decoration:none !important;
    transition:background .16s ease,transform .16s ease;
}

.hls-body .popup-cluster-item:hover{
    background:#f1f6fb;
    transform:translateY(-1px);
}

.hls-body .popup-cluster-thumb{
    width:48px;
    height:48px;
    overflow:hidden;
    border-radius:10px;
    background:#e9f0f7;
}

.hls-body .popup-cluster-thumb img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
}

.hls-body .popup-cluster-thumb--empty{
    background:linear-gradient(135deg,#eaf2f8,#f7fafc);
}

.hls-body .popup-cluster-info{
    min-width:0;
}

.hls-body .popup-cluster-price{
    display:block;
    margin-bottom:3px;
    color:#1f5e88;
    font-size:12px;
    font-weight:900;
    line-height:1;
}

.hls-body .popup-cluster-info strong{
    display:block;
    overflow:hidden;
    color:#102a49;
    font-size:12px;
    font-weight:850;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hls-body .popup-cluster-info small{
    display:block;
    overflow:hidden;
    margin-top:3px;
    color:#6b7b8f;
    font-size:10px;
    font-weight:750;
    line-height:1.2;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hls-body .popup-cluster-arrow{
    color:#1f5e88;
    font-size:14px;
    font-weight:900;
}

@media (min-width:1200px){
    .hls-body .col-xl-8{
        flex:0 0 61%;
        max-width:61%;
    }
    .hls-body .col-xl-4{
        flex:0 0 39%;
        max-width:39%;
    }
}

@media (max-width:1199px){
    .hls-body #colMapa{
        position:fixed !important;
        inset:0;
        z-index:1050;
        height:100vh !important;
        padding:12px;
        background:rgba(7,20,36,.72);
        border-radius:0;
    }
    .hls-body #colMapa.d-none{
        display:none !important;
    }
    .hls-body #colMapa .half_map_area{
        border-radius:16px;
    }
    .hls-body #colMapa .buscar-zona.d-block{
        left:32% !important;
        bottom:24px !important;
        min-width:0;
        width:42%;
    }
    .hls-body #colMapa .half_map_area > button.d-block.d-sm-none:not(.buscar-zona){
        left:76% !important;
        bottom:24px !important;
        width:38% !important;
        min-height:48px;
        border-radius:12px !important;
    }
    .hls-body .half_map_area_content{
        padding-top:12px !important;
    }
    .hls-body .dropdown-lists > ul{
        grid-template-columns:repeat(3,minmax(0,1fr));
    }
}

@media (max-width:767px){
    html:has(body.hls-body),
    body.hls-body,
    .hls-body.mm-wrapper,
    .hls-body .mm-page,
    .hls-body .wrapper,
    .hls-body .body_content{
        width:100vw !important;
        max-width:100vw !important;
        min-width:0 !important;
        overflow-x:hidden !important;
    }
    .hls-body .mobilie_header_nav .mobile_menu_bar{
        width:100%;
        min-width:0;
        gap:8px;
        padding:0 10px !important;
    }
    .hls-body .mobilie_header_nav .mobile_logo{
        flex:0 0 auto;
        margin-right:4px !important;
    }
    .hls-body .mobilie_header_nav .mobile_logo img{
        height:30px !important;
        max-width:42px;
    }
    .hls-body .mobilie_header_nav .menubar{
        flex:0 0 28px;
        margin-right:0 !important;
    }
    .hls-body .mobilie_header_nav .flex-grow-1{
        min-width:0;
        flex:1 1 auto !important;
        margin-right:0 !important;
    }
    .hls-body #searchMobile{
        width:100% !important;
        min-width:0;
        height:42px !important;
        border-radius:10px !important;
        border:1px solid rgba(35,79,124,.28) !important;
        box-shadow:0 8px 18px rgba(11,28,48,.08);
    }
    .hls-body .mobilie_header_nav .bx-user{
        width:34px;
        height:34px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:999px;
        background:#eef5fc;
        color:#102a49;
    }
    .hls-body .container-fluid{
        width:100% !important;
        padding:0 !important;
    }
    .hls-body .half_map_area_content{
        padding:0 10px 88px !important;
    }
    .hls-body #ajustardiv{
        position:sticky;
        top:0;
        width:100vw !important;
        max-width:100vw !important;
        margin:0 -10px 16px;
        padding:12px 10px 14px !important;
        border-radius:0 0 18px 18px;
        border-top:0;
        box-shadow:0 18px 38px rgba(11,28,48,.13);
        overflow:hidden;
    }
    .hls-body .advance-search-list,
    .hls-body .dropdown-lists,
    .hls-body .dropdown-lists > ul,
    .hls-body .dropdown-lists li{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
    }
    .hls-body .open-btn,
    .hls-body .busquedaInput,
    .hls-body #searchKeywords,
    .hls-body .btn-operacion,
    .hls-body .btn-propiedad,
    .hls-body .btn-precios,
    .hls-body .btn-ordenar{
        max-width:100% !important;
        min-width:0 !important;
        justify-content:center !important;
        gap:8px;
    }
    .hls-body .dropdown-lists > ul{
        grid-template-columns:1fr;
        gap:10px;
    }
    .hls-body .dropdown-lists > ul > li:nth-child(5){
        grid-column:auto;
    }
    .hls-body #first-li{
        grid-column:1 / -1;
        padding-top:0 !important;
    }
    .hls-body .dropdown-lists .select-label{
        margin-bottom:6px;
        font-size:11px;
    }
    .hls-body .open-btn,
    .hls-body .busquedaInput,
    .hls-body #searchKeywords,
    .hls-body .btn-operacion,
    .hls-body .btn-propiedad,
    .hls-body .btn-precios,
    .hls-body .btn-ordenar{
        min-height:44px !important;
        padding:0 13px !important;
        font-size:13px !important;
        box-shadow:0 8px 18px rgba(11,28,48,.08);
    }
    .hls-body .dropdown-menu{
        position:fixed !important;
        left:10px !important;
        right:10px !important;
        top:auto !important;
        bottom:10px !important;
        width:auto !important;
        max-width:none !important;
        max-height:74vh !important;
        overflow:auto;
        transform:none !important;
        border-radius:18px !important;
        z-index:1060 !important;
    }
    .hls-body #filtrosMenu{
        min-height:auto !important;
    }
    .hls-body .dropdown-backdrop{
        background:rgba(7,20,36,.42);
    }
    .hls-body .selection label{
        min-width:40px;
        min-height:38px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:999px;
        background:#f1f6fb;
        font-size:12px;
    }
    .hls-body .selection input:checked + label{
        background:#102a49;
        color:#fff;
    }
    .hls-body .price-grid{
        grid-template-columns:1fr;
    }
    .hls-body .notify-avisos{
        padding:0 2px !important;
    }
    .hls-body #h1{
        font-size:28px !important;
        line-height:1.08;
    }
    .hls-body #reelsTop{
        margin:2px 0 14px;
        padding:10px;
        border-radius:14px;
    }
    .hls-body .reels-scroller{
        gap:10px;
        overflow-x:auto;
        scrollbar-width:none;
    }
    .hls-body .reels-scroller::-webkit-scrollbar{
        display:none;
    }
    .hls-body .reel-chip{
        width:74px;
        flex:0 0 74px;
    }
    .hls-body .listing-style1.listing-type{
        border-radius:16px !important;
    }
    .hls-body .listing-style1 .row{
        min-height:0;
    }
    .hls-body .listing-style1 .list-thumb{
        min-height:0;
        height:278px !important;
        border-radius:16px 16px 0 0;
    }
    .hls-body .listing-style1 .list-content{
        width:100% !important;
        padding:16px !important;
    }
    .hls-body .listing-style1 .list-title{
        font-size:18px !important;
    }
    .hls-body .listing-style1 .list-text{
        font-size:14px !important;
    }
    .hls-body .listing-style1 .list-text2{
        display:-webkit-box;
        -webkit-line-clamp:2;
        -webkit-box-orient:vertical;
        overflow:hidden;
        white-space:normal;
    }
    .hls-body .listing-style1 .list-meta{
        display:flex !important;
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
    }
    .hls-body .listing-style1 .list-meta::-webkit-scrollbar{
        display:none;
    }
    .hls-body .listing-style1 .list-meta a{
        flex:0 0 auto;
        font-size:12px !important;
    }
    .hls-body .precios{
        font-size:20px;
    }
    .hls-body .list-meta2{
        display:grid !important;
        grid-template-columns:1fr auto;
        gap:10px;
    }
    .hls-body .js-cta{
        display:grid !important;
        grid-template-columns:44px minmax(0,1fr);
        gap:10px;
        width:100%;
    }
    .hls-body .btn-whatsapp{
        width:100% !important;
    }
    .hls-body .image-logo,
    .hls-body .image-logo + div{
        display:none !important;
    }
    .hls-body .list-inline-item.d-block.d-sm-none .btn{
        width:100%;
        min-height:44px;
        margin-top:0 !important;
        border:0 !important;
        border-radius:999px !important;
        background:#43d3f2 !important;
        color:#102a49 !important;
        font-weight:900;
        box-shadow:0 10px 22px rgba(11,28,48,.10);
    }
    .hls-body .list-inline-item.d-block.d-sm-none{
        grid-column:1 / -1;
    }
    .hls-body #seo-sobre-busqueda{
        padding:12px 10px 22px !important;
    }
    .hls-body .seo-summary{
        min-height:50px;
    }
}

/* Lima Top search shell */
.hls-body .wrapper.ovh{
    overflow:visible !important;
}

.hls-body .hls-search-header{
    position:sticky;
    top:0;
    left:auto;
    right:auto;
    z-index:80;
    padding:14px 18px 10px;
    background:linear-gradient(180deg,rgba(232,238,246,.96) 0%,rgba(232,238,246,.82) 70%,rgba(232,238,246,0) 100%);
    backdrop-filter:blur(14px);
}

.hls-body .hls-search-header .hf2-header__inner{
    width:100%;
    max-width:none;
    min-height:66px;
    border-radius:14px;
    background:
        linear-gradient(120deg,rgba(43,91,136,.22),transparent 30%),
        linear-gradient(90deg,rgba(16,42,73,.98) 0%,rgba(15,36,62,.98) 100%);
}

.hls-body .hls-search-header .hf2-mobile{
    width:100%;
    max-width:none;
    margin-top:8px;
}

.hls-body .hls-search-header .hf2-nav a.active::after{
    bottom:-12px;
}

.hls-body .hls-search-header .hf2-my-listings{
    background:rgba(255,255,255,.10);
}

.hls-body .hls-search-header .hf2-publish{
    min-height:46px;
}

.hls-body .hls-search-header .hf2-nav a,
.hls-body .hls-search-header .hf2-nav a:hover,
.hls-body .hls-search-header .hf2-nav a:focus,
.hls-body .hls-search-header .hf2-nav a.active{
    color:#fff !important;
}

/* Lima Top listing card */
.hls-body .hls-result-item{
    padding:0 0 18px;
}

.hls-body .hls-card{
    --hls-card-media-height:clamp(258px,23vw,326px);
    display:grid !important;
    grid-template-columns:minmax(320px,42%) minmax(0,1fr);
    gap:0;
    align-items:start;
    margin:0 !important;
    padding:0 !important;
    overflow:hidden;
    border-radius:18px !important;
    border:1px solid rgba(26,46,72,.10) !important;
    background:#fff !important;
    box-shadow:0 22px 46px rgba(11,28,48,.10) !important;
}

.hls-body .hls-card:hover{
    transform:translateY(-2px);
    box-shadow:0 28px 58px rgba(11,28,48,.15) !important;
}

.hls-body .hls-card__media{
    position:relative;
    align-self:start;
    min-height:0;
    height:var(--hls-card-media-height) !important;
    max-height:var(--hls-card-media-height);
    padding:0 !important;
    overflow:hidden;
    background:#dce7f2;
}

.hls-body .hls-card__media .carousel-avisos,
.hls-body .hls-card__media .carousel-avisos .owl-stage-outer,
.hls-body .hls-card__media .carousel-avisos .owl-stage,
.hls-body .hls-card__media .carousel-avisos .owl-item,
.hls-body .hls-card__media .carousel-avisos .item,
.hls-body .hls-card__media .carousel-avisos .item a,
.hls-body .hls-card__media .carousel-avisos .item img{
    height:100% !important;
    min-height:0 !important;
}

.hls-body .hls-card__media .carousel-avisos{
    position:relative;
    display:block;
    width:100%;
    height:var(--hls-card-media-height) !important;
    max-height:var(--hls-card-media-height);
    overflow:hidden;
}

.hls-body .hls-card__media .carousel-avisos .owl-stage-outer{
    overflow:hidden;
}

.hls-body .hls-card__media .carousel-avisos .owl-stage{
    display:flex;
}

.hls-body .hls-card__media .carousel-avisos .owl-item,
.hls-body .hls-card__media .carousel-avisos .item{
    position:relative !important;
    width:100%;
    overflow:hidden;
}

.hls-body .hls-card__media .carousel-avisos:not(.owl-loaded) .item{
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
}

.hls-body .hls-card__media .carousel-avisos:not(.owl-loaded) .item:not(:first-child){
    display:none;
}

.hls-body .hls-card__media .carousel-avisos:not(.owl-loaded) .item:first-child{
    display:block;
    z-index:1;
}

.hls-body .hls-card__media .carousel-avisos .item a,
.hls-body .hls-card__media .carousel-avisos .item img{
    width:100% !important;
    max-width:100% !important;
    border-radius:0 !important;
}

.hls-body .hls-card__media .carousel-avisos .item a{
    position:relative !important;
    inset:auto !important;
    display:block !important;
    overflow:hidden;
    background:linear-gradient(135deg,#dce7f2 0%,#f6f9fc 100%);
}

.hls-body .hls-card__media .carousel-avisos .item img{
    position:static !important;
    display:block !important;
    object-fit:cover;
    object-position:center center;
}

.hls-body .hls-card__media .carousel-avisos img[src]{
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
}

.hls-body .hls-card__empty{
    min-height:0;
    height:var(--hls-card-media-height);
    display:flex;
    align-items:center;
    justify-content:center;
    color:#102a49;
    font-weight:900;
    background:linear-gradient(135deg,#e7eef6,#f8fbff);
}

.hls-body .hls-card__badge{
    position:absolute;
    top:16px !important;
    left:16px !important;
    z-index:4;
    min-height:30px;
    margin:0 !important;
    padding:0 12px !important;
    display:inline-flex;
    align-items:center;
    border-radius:9px !important;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    color:#fff;
    font-size:11px;
    line-height:1;
    font-weight:900;
    box-shadow:0 12px 24px rgba(4,15,28,.22);
}

.hls-body .hls-card__district{
    position:absolute;
    top:16px;
    right:16px;
    z-index:4;
    max-width:50%;
    min-height:26px;
    padding:0 10px;
    display:inline-flex;
    align-items:center;
    border-radius:999px;
    background:rgba(255,255,255,.88);
    color:#102a49;
    font-size:10px;
    line-height:1;
    font-weight:800;
    letter-spacing:.04em;
    text-transform:uppercase;
    box-shadow:0 10px 20px rgba(4,15,28,.14);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
    backdrop-filter:blur(8px);
}

.hls-body .hls-card__content{
    width:auto !important;
    min-width:0;
    padding:24px 26px 22px !important;
    display:flex;
    flex-direction:column;
}

.hls-body .hls-card__topline{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    margin-bottom:10px;
    color:#6c7d91;
    font-size:11px;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.hls-body .hls-card__title{
    margin:0 0 9px !important;
    color:#102a49;
    font-size:22px !important;
    line-height:1.14;
    letter-spacing:-.035em;
    font-weight:900;
}

.hls-body .hls-card__title a{
    color:#102a49;
}

.hls-body .hls-card__address{
    margin:0 0 14px !important;
    color:#607287 !important;
    font-size:14px !important;
    line-height:1.45;
    font-weight:700;
}

.hls-body .hls-card__facts{
    display:flex !important;
    flex-wrap:wrap;
    gap:8px;
    margin-bottom:14px !important;
}

.hls-body .hls-card__facts a{
    min-height:30px;
    margin:0 !important;
    padding:0 10px !important;
    display:inline-flex;
    align-items:center;
    gap:6px;
    border-radius:999px;
    background:#eef5fc;
    color:#27415f !important;
    font-size:12px !important;
    font-weight:850;
    white-space:nowrap;
}

.hls-body .hls-card__facts i,
.hls-body .hls-card__facts span{
    color:#234f7c !important;
    font-size:14px;
}

.hls-body .hls-card__description{
    margin:0 0 12px !important;
    color:#344a62;
    font-size:12.5px;
    line-height:1.35;
    font-weight:400;
    white-space:nowrap;
    overflow:hidden;
    text-overflow:ellipsis;
}

.hls-body .hls-card__bottom{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:16px;
    margin-top:auto;
    padding-top:4px;
}

.hls-body .hls-card__price{
    margin:0;
    color:#102a49;
    font-size:22px;
    line-height:1.16;
    letter-spacing:-.035em;
    font-weight:950;
}

.hls-body .hls-card__divider,
.hls-body .hls-card__period{
    color:#8391a2;
    font-size:15px;
    font-weight:850;
    letter-spacing:0;
}

.hls-body .hls-card__agent{
    min-height:36px;
    padding:0 12px;
    display:inline-flex;
    align-items:center;
    gap:8px;
    flex:0 0 auto;
    border-radius:999px;
    background:#f2f7fc;
    color:#102a49;
    font-size:12px;
    font-weight:900;
}

.hls-body .hls-card__agent span{
    width:22px;
    height:22px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:radial-gradient(circle at 50% 35%,#fff 0 15%,transparent 16%),radial-gradient(ellipse at 50% 76%,#fff 0 31%,transparent 32%),linear-gradient(145deg,#43d3f2 0%,#234f7c 58%,#102a49 100%);
    color:transparent;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.35);
}

.hls-body .hls-card__actions{
    display:grid !important;
    grid-template-columns:minmax(220px,auto) minmax(180px,1fr);
    gap:12px;
    margin-top:18px;
    padding-top:16px;
    border-top:1px solid rgba(26,46,72,.10);
}

.hls-body .hls-card__contact{
    display:grid !important;
    grid-template-columns:46px minmax(150px,1fr);
    gap:10px;
}

.hls-body .hls-card__contact a,
.hls-body .hls-card__view{
    min-height:46px;
    margin:0 !important;
    border-radius:10px !important;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:13px !important;
    font-weight:900;
}

.hls-body .hls-card__contact .btn-contact{
    width:46px !important;
    background:#edf4fb !important;
    border:1px solid rgba(35,79,124,.10) !important;
    color:#102a49 !important;
}

.hls-body .hls-card__contact .btn-whatsapp{
    width:100% !important;
    gap:6px;
    background:#087a42 !important;
    border:1px solid #087a42 !important;
    color:#fff !important;
}

.hls-body .hls-card__view{
    padding:0 14px;
    justify-content:space-between;
    background:linear-gradient(180deg,#edf4fb 0%,#e7eef8 100%);
    color:#102a49 !important;
    border:1px solid rgba(35,79,124,.10);
}

.hls-body .hls-card__view:hover{
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%);
    color:#fff !important;
}

.hls-body .hls-card .owl-nav button{
    background:rgba(16,42,73,.82) !important;
    color:#fff !important;
}

.hls-body .hls-card .owl-dots{
    bottom:10px;
}

.hls-body .hls-alert{
    margin:10px 0 0;
    padding:14px 16px;
    border-radius:12px;
    font-size:13px;
    font-weight:850;
    box-shadow:0 12px 24px rgba(11,28,48,.08);
}

.hls-body .hls-alert--error{
    background:#fff1f1;
    color:#8b1f1f;
    border:1px solid rgba(139,31,31,.12);
}

.hls-body .hls-alert--success{
    background:#eefaf4;
    color:#0b6c3a;
    border:1px solid rgba(11,108,58,.12);
}

@media (max-width:1199px){
    .hls-body .hls-search-header{
        padding:10px;
    }
    .hls-body .hls-card{
        grid-template-columns:minmax(280px,39%) minmax(0,1fr);
    }
}

@media (max-width:767px){
    .hls-body .hls-search-header{
        padding:6px 8px 4px;
        background:linear-gradient(180deg,rgba(232,238,246,.98) 0%,rgba(232,238,246,.94) 100%);
    }

    .hls-body .hls-search-header .hf2-header__inner{
        min-height:62px;
        padding:0 10px;
        border-radius:12px;
        gap:8px;
    }

    .hls-body .hls-search-header .hf2-brand{
        flex:0 0 auto;
    }

    .hls-body .hls-search-header .hf2-brand img{
        max-width:106px !important;
    }

    .hls-body .hls-search-header .hf2-account{
        min-height:38px;
        padding:0 10px;
        font-size:11px;
    }

    .hls-body .hls-search-header .hf2-account::before{
        width:18px;
        height:18px;
        flex-basis:18px;
    }

    .hls-body .hls-search-header .hf2-menu-btn{
        width:40px;
        height:40px;
        border-radius:12px;
    }

    .hls-body .hls-search-header .hf2-mobile{
        width:calc(100vw - 16px);
        margin:6px auto 0;
        border-radius:14px;
        background:#102a49;
    }

    .hls-body #ajustardiv{
        top:72px;
        margin:0 -10px 14px;
        padding:10px 10px 12px !important;
        border-radius:0 0 16px 16px;
    }

    .hls-body .dropdown-lists > ul{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:8px;
        align-items:stretch;
    }

    .hls-body .dropdown-lists > ul > li:nth-child(5),
    .hls-body #first-li{
        grid-column:1 / -1;
    }

    .hls-body .dropdown-lists .select-label{
        position:absolute;
        width:1px;
        height:1px;
        padding:0;
        margin:-1px;
        overflow:hidden;
        clip:rect(0,0,0,0);
        white-space:nowrap;
        border:0;
    }

    .hls-body .open-btn,
    .hls-body .busquedaInput,
    .hls-body #searchKeywords,
    .hls-body .btn-operacion,
    .hls-body .btn-propiedad,
    .hls-body .btn-precios,
    .hls-body .btn-ordenar{
        min-height:40px !important;
        margin:0 !important;
        padding:0 12px !important;
        border-radius:13px !important;
        font-size:12.5px !important;
        line-height:40px !important;
        justify-content:center !important;
        box-shadow:0 8px 16px rgba(11,28,48,.07);
    }

    .hls-body .busquedaInput,
    .hls-body #searchKeywords{
        line-height:normal !important;
        text-align:left;
    }

    .hls-body #searchKeywords{
        height:40px !important;
    }

    .hls-body #ordenar_txt,
    .hls-body .btn-ordenar{
        min-height:42px !important;
        background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    }

    .hls-body .list-inline-item.d-block.d-sm-none .btn{
        min-height:42px;
        margin:0 !important;
        border-radius:13px !important;
    }

    .hls-body .list-inline-item.d-block.d-sm-none{
        grid-column:auto;
        width:100% !important;
    }

    .hls-body .list-inline-item.d-block.d-sm-none .btn{
        width:100%;
    }

    .hls-body #selected-locations{
        margin-top:8px !important;
    }

    .hls-body #h1{
        padding:0 2px;
        font-size:23px !important;
        letter-spacing:-.04em;
    }

    .hls-body .hls-result-item{
        padding-bottom:14px;
    }

    .hls-body .hls-card{
        --hls-card-media-height:244px;
        display:block !important;
        border-radius:16px !important;
    }

    .hls-body .hls-card__media{
        min-height:244px;
        height:244px !important;
        border-radius:0 !important;
    }

    .hls-body .hls-card__media .carousel-avisos,
    .hls-body .hls-card__media .carousel-avisos .owl-stage-outer,
    .hls-body .hls-card__media .carousel-avisos .owl-stage,
    .hls-body .hls-card__media .carousel-avisos .owl-item,
    .hls-body .hls-card__media .carousel-avisos .item,
    .hls-body .hls-card__media .carousel-avisos .item a,
    .hls-body .hls-card__media .carousel-avisos .item img{
        min-height:244px;
        height:244px !important;
    }

    .hls-body .hls-card__empty{
        min-height:244px;
    }

    .hls-body .hls-card__content{
        padding:16px !important;
    }

    .hls-body .hls-card__topline{
        margin-bottom:8px;
        font-size:10px;
    }

    .hls-body .hls-card__title{
        font-size:18px !important;
        line-height:1.2;
        letter-spacing:-.025em;
    }

    .hls-body .hls-card__address{
        font-size:13px !important;
        margin-bottom:12px !important;
    }

    .hls-body .hls-card__facts{
        flex-wrap:nowrap;
        overflow-x:auto;
        padding-bottom:2px;
        scrollbar-width:none;
    }

    .hls-body .hls-card__facts::-webkit-scrollbar{
        display:none;
    }

    .hls-body .hls-card__facts a{
        flex:0 0 auto;
        min-height:28px;
        font-size:11px !important;
    }

    .hls-body .hls-card__description{
        display:block !important;
        white-space:nowrap !important;
        overflow:hidden;
        text-overflow:ellipsis;
        margin-bottom:14px !important;
        font-size:11.5px !important;
        font-weight:400 !important;
    }

    .hls-body .hls-card__bottom{
        display:block;
    }

    .hls-body .hls-card__price{
        margin-bottom:10px;
        font-size:21px;
    }

    .hls-body .hls-card__agent{
        width:max-content;
        max-width:100%;
        min-height:32px;
        font-size:11px;
    }

    .hls-body .hls-card__actions{
        grid-template-columns:1fr;
        gap:10px;
        margin-top:14px;
        padding-top:14px;
    }

    .hls-body .hls-card__contact{
        grid-template-columns:42px minmax(0,1fr);
    }

    .hls-body .hls-card__contact a,
    .hls-body .hls-card__view{
        min-height:42px;
        font-size:12px !important;
    }

    .hls-body .hls-card__contact .btn-contact{
        width:42px !important;
    }
}

/* Final visual tuning for the Lima Top search experience */
.hls-body .body_content{
    margin-top:0 !important;
    padding-top:0 !important;
}

.hls-body .half_map_area_content.mt20{
    margin-top:0 !important;
}

.hls-body .dropdown-lists .select-label{
    font-weight:720;
}

.hls-body .open-btn,
.hls-body .busquedaInput,
.hls-body #searchKeywords,
.hls-body .btn-operacion,
.hls-body .btn-propiedad,
.hls-body .btn-precios,
.hls-body .btn-ordenar{
    font-weight:650 !important;
}

.hls-body #h1{
    font-size:24px !important;
    line-height:1.08;
    letter-spacing:-.025em;
    font-weight:760;
}

.hls-body .hls-card{
    grid-template-columns:minmax(300px,40%) minmax(0,1fr);
    border-radius:15px !important;
}

.hls-body .hls-card__media{
    min-height:258px;
}

.hls-body .hls-card__empty{
    min-height:258px;
}

.hls-body .hls-card__content{
    padding:20px 22px 18px !important;
}

.hls-body .hls-card__topline{
    font-size:10px;
    font-weight:760;
}

.hls-body .hls-card__title{
    font-size:18px !important;
    line-height:1.2;
    letter-spacing:-.015em;
    font-weight:720;
}

.hls-body .hls-card__address,
.hls-body .hls-card__description{
    font-weight:500;
}

.hls-body .hls-card__facts a{
    min-height:28px;
    font-size:11px !important;
    font-weight:650;
}

.hls-body .hls-card__price{
    font-size:20px;
    letter-spacing:.006em;
    font-weight:780;
}

.hls-body .hls-card__agent,
.hls-body .hls-card__contact a,
.hls-body .hls-card__view{
    font-weight:720;
}

.hls-body .hls-card__contact .btn-contact{
    color:#174165 !important;
}

.hls-body .hls-card__contact .btn-contact svg,
.hls-body .hls-card__contact .btn-whatsapp svg{
    display:block;
    flex:0 0 auto;
}

.hls-body .hls-card__view{
    width:auto !important;
    min-width:168px;
    white-space:nowrap;
}

.hls-body .hls-card__view span:first-child{
    white-space:nowrap;
}

.hls-body .hls-search-suggest-title{
    padding:8px 10px 10px;
    color:#6b7d91;
    font-size:11px;
    font-weight:760;
    letter-spacing:.08em;
    text-transform:uppercase;
}

.hls-body .hls-search-suggest{
    width:100%;
    border:0;
    background:transparent;
    text-align:left;
    min-height:42px;
    padding:0 12px !important;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    gap:12px;
    border-radius:10px;
    color:#102a49 !important;
    font-size:13px;
    font-weight:650;
}

.hls-body .hls-search-suggest:hover{
    background:#eef5fc;
}

.hls-body .hls-search-suggest small{
    color:#58718c;
    font-size:10px;
    font-weight:700;
}

.hls-body .hls-search-other{
    width:100%;
    min-height:42px;
    margin-top:8px;
    border:0;
    border-radius:10px;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%);
    color:#fff;
    font-size:13px;
    font-weight:760;
}

.hls-body #box_resultados_search .dropdown-item{
    min-height:40px;
    padding:0 12px;
    display:flex;
    align-items:center;
    border-radius:10px;
    color:#102a49;
    font-size:13px;
    font-weight:600;
}

.hls-body #box_resultados_search .dropdown-item:hover{
    background:#eef5fc;
}

.hls-body .hls-mobile-location{
    display:none;
}

.hls-body .hls-brand-short{
    display:none;
}

.hls-body .page_control_search,
.hls-body .pcs_dropdown{
    width:100% !important;
}

.hls-body #searchKeywords{
    width:100% !important;
}

.hls-body #ordenar_txt,
.hls-body .btn-ordenar{
    background:#fff !important;
    color:#102a49 !important;
    border-color:rgba(31,66,102,.16) !important;
    box-shadow:0 10px 20px rgba(11,28,48,.08) !important;
    justify-content:space-between !important;
    text-align:left !important;
    font-weight:650 !important;
}

.hls-body .dropdown-lists > ul > li:nth-child(5),
.hls-body .dropdown-lists > ul > li:nth-child(6),
.hls-body .dropdown-lists > ul > li:nth-child(7){
    align-self:start;
}

.hls-body .dropdown-lists > ul > li:nth-child(5) .page_control_search,
.hls-body .dropdown-lists > ul > li:nth-child(5) .pcs_dropdown{
    height:auto;
    align-items:flex-start !important;
}

.hls-body .dropdown-lists > ul > li:nth-child(5) #searchKeywords{
    margin-top:0 !important;
}

.hls-body .dropdown-menu input[type="radio"],
.hls-body .dropdown-menu input[type="checkbox"]{
    accent-color:#102a49;
}

.hls-body .btn-thm,
.hls-body .btnAplicar,
.hls-body .done-btn,
.hls-body .drop_btn,
.hls-body #btnAplicarPrecio,
.hls-body .price-footer .btn-thm{
    background:#102a49 !important;
    border-color:#102a49 !important;
    color:#fff !important;
}

.hls-body .tipo-checkbox{
    position:relative;
    width:16px;
    height:16px;
    flex:0 0 16px;
    margin-top:0;
    appearance:none;
    -webkit-appearance:none;
    border:1.5px solid rgba(16,42,73,.35);
    border-radius:4px;
    background:#fff;
    cursor:pointer;
}

.hls-body .tipo-checkbox:checked{
    border-color:#102a49 !important;
    background-color:#102a49 !important;
}

.hls-body .tipo-checkbox:checked::after{
    content:"";
    position:absolute;
    left:4px;
    top:1px;
    width:5px;
    height:9px;
    border:solid #fff;
    border-width:0 2px 2px 0;
    transform:rotate(45deg);
    background:transparent !important;
}

.hls-body .selection input:checked + label{
    background:#102a49 !important;
    border-color:#102a49 !important;
    color:#fff !important;
}

.hls-body .var-color{
    color:#102a49 !important;
}

.hls-body .list-inline-item.d-block.d-sm-none .btn{
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    color:#fff !important;
    border-color:rgba(255,255,255,.12) !important;
}

.hls-body .hls-back-filters{
    position:fixed;
    top:104px;
    left:30.5vw;
    z-index:76;
    min-height:44px;
    min-width:248px;
    padding:0 14px;
    display:flex;
    align-items:center;
    gap:10px;
    border:1px solid rgba(255,255,255,.22);
    border-radius:999px;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%);
    color:#fff;
    box-shadow:0 18px 36px rgba(7,20,36,.24);
    opacity:0;
    pointer-events:none;
    transform:translate(-50%,-10px);
    transition:opacity .2s ease, transform .2s ease;
}

.hls-body .hls-back-filters.is-visible{
    opacity:1;
    pointer-events:auto;
    transform:translate(-50%,0);
}

.hls-body .hls-back-filters__icon,
.hls-body .hls-back-filters__chevron{
    flex:0 0 auto;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:30px;
    height:30px;
    border-radius:999px;
    background:rgba(255,255,255,.12);
}

.hls-body .hls-back-filters__copy{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    line-height:1.05;
}

.hls-body .hls-back-filters__copy strong{
    font-size:13px;
    font-weight:820;
    letter-spacing:.01em;
}

.hls-body .hls-back-filters__copy small{
    margin-top:3px;
    color:rgba(255,255,255,.74);
    font-size:10px;
    font-weight:620;
}

@media (max-width:767px){
    .hls-body .hls-search-header{
        position:sticky;
        top:0;
        padding-bottom:8px;
    }

    .hls-body .hls-search-header .hf2-header__inner{
        min-height:58px;
        display:grid;
        grid-template-columns:42px minmax(0,1fr) 42px;
        gap:8px;
        align-items:center;
    }

    .hls-body .hls-search-header .hf2-brand{
        width:42px;
        min-width:42px;
        height:42px;
        overflow:hidden;
        justify-content:center;
    }

    .hls-body .hls-search-header .hls-brand-full{
        display:none !important;
    }

    .hls-body .hls-search-header .hls-brand-short{
        display:block;
        width:36px !important;
        height:36px !important;
        max-width:36px !important;
        object-fit:contain;
    }

    .hls-body .hls-mobile-location{
        display:block;
        min-width:0;
    }

    .hls-body .hls-mobile-location input{
        width:100%;
        height:40px;
        border:1px solid rgba(255,255,255,.18);
        border-radius:11px;
        background:rgba(255,255,255,.96);
        color:#102a49;
        padding:0 13px;
        font-size:13px;
        font-weight:620;
        outline:none;
        box-shadow:0 10px 18px rgba(4,15,28,.12);
    }

    .hls-body .hls-mobile-location input:focus{
        border-color:#43d3f2;
        box-shadow:0 0 0 3px rgba(67,211,242,.20),0 10px 18px rgba(4,15,28,.12);
    }

    .hls-body .dropdown-lists > ul > li:nth-child(5) #searchKeywords{
        margin-top:0 !important;
    }

    .hls-body .hls-search-header .hf2-actions{
        margin-left:0;
        justify-content:end;
    }

    .hls-body .hls-search-header .hf2-account{
        display:none !important;
    }

    .hls-body .hls-search-header .hf2-menu-btn{
        width:42px;
        height:42px;
    }

    .hls-body #ajustardiv{
        position:static;
        top:auto;
        margin:0 -10px 12px;
        padding:8px 10px 10px !important;
    }

    .hls-body .half_map_area_content{
        padding:0 14px 88px !important;
    }

    .hls-body #boxAvisos{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .hls-body .hls-result-item{
        padding-left:0 !important;
        padding-right:0 !important;
    }

    .hls-body #first-li{
        position:relative !important;
        left:auto !important;
        top:auto !important;
        width:100% !important;
        order:0;
        grid-column:1 / -1;
        height:0;
        min-height:0;
        overflow:visible;
    }

    .hls-body #first-li > .select-label,
    .hls-body #first-li > .busquedaInput{
        position:absolute;
        width:1px !important;
        height:1px !important;
        opacity:0;
        pointer-events:none;
    }

    .hls-body .dropdown-lists > ul > li:nth-child(2){ order:2; }
    .hls-body .dropdown-lists > ul > li:nth-child(3){ order:3; }
    .hls-body .dropdown-lists > ul > li:nth-child(5){ order:4; grid-column:1 / -1; }
    .hls-body .dropdown-lists > ul > li:nth-child(6){ order:5; }
    .hls-body .dropdown-lists > ul > li:nth-child(7){ order:6; }
    .hls-body .dropdown-lists > ul > li:nth-child(4){ order:7; }
    .hls-body .dropdown-lists > ul > li:nth-child(8){ order:8; }

    .hls-body #search-dropdown{
        top:70px !important;
        bottom:auto !important;
        left:12px !important;
        right:12px !important;
        width:auto !important;
        max-height:70vh !important;
    }

    .hls-body .hls-back-filters{
        top:80px;
        left:50%;
        width:calc(100vw - 74px);
        max-width:370px;
        min-width:0;
        min-height:42px;
        justify-content:center;
        border-radius:13px;
        border:1px solid rgba(255,255,255,.16);
        background:#102a49;
        box-shadow:0 14px 30px rgba(7,20,36,.24);
    }

    .hls-body .hls-back-filters__icon,
    .hls-body .hls-back-filters__chevron{
        width:28px;
        height:28px;
    }

    .hls-body .dropdown-lists .dropdown-menu:not(#search-dropdown){
        position:fixed !important;
        left:50% !important;
        right:auto !important;
        top:224px !important;
        bottom:auto !important;
        width:calc(100vw - 54px) !important;
        min-width:0 !important;
        max-width:360px !important;
        max-height:calc(100svh - 250px) !important;
        transform:translateX(-50%) !important;
        box-sizing:border-box;
        overflow:auto;
        overflow-x:hidden;
        border-radius:18px !important;
        padding:14px !important;
    }

    .hls-body #filtrosMenu{
        width:calc(100vw - 54px) !important;
        max-width:360px !important;
        min-height:0 !important;
    }

    .hls-body #filtrosMenu .widget-wrapper{
        padding:12px 0 !important;
        overflow:hidden;
    }

    .hls-body #filtrosMenu .widget-wrapper > .d-flex{
        display:grid !important;
        grid-template-columns:repeat(4,minmax(0,1fr));
        gap:8px;
        overflow:visible;
    }

    .hls-body #filtrosMenu .selection{
        min-width:0;
    }

    .hls-body #filtrosMenu .selection label{
        width:100%;
        min-width:0;
        min-height:42px;
        border-radius:12px;
        font-size:12px;
    }

    .hls-body #filtrosMenu .form-check{
        min-width:0;
    }

    .hls-body #filtrosMenu .form-select,
    .hls-body #filtrosMenu .form-control{
        border-radius:11px;
        border:1px solid rgba(31,66,102,.16);
        color:#102a49;
    }

    .hls-body .price-panel{
        padding:4px 0 0;
    }

    .hls-body .price-group-title{
        color:#102a49 !important;
        font-weight:760 !important;
    }

    .hls-body .segmented{
        border-color:rgba(31,66,102,.16) !important;
        background:#f4f8fc !important;
    }

    .hls-body .segmented label{
        color:#102a49 !important;
    }

    .hls-body .segmented input:checked + label{
        background:#102a49 !important;
        color:#fff !important;
    }

    .hls-body .money-field .prefix{
        color:#234f7c !important;
    }

    .hls-body .price-footer{
        gap:8px;
        padding:12px 0 0 !important;
    }

    .hls-body .price-footer .btn{
        min-height:42px;
        border-radius:13px !important;
    }

    .hls-body #h1{
        font-size:22px !important;
        line-height:1.12;
        font-weight:760;
    }

    .hls-body .hls-card__media{
        --hls-card-media-height:218px;
        min-height:218px;
        height:218px !important;
    }

    .hls-body .hls-card__media .carousel-avisos,
    .hls-body .hls-card__media .carousel-avisos .owl-stage-outer,
    .hls-body .hls-card__media .carousel-avisos .owl-stage,
    .hls-body .hls-card__media .carousel-avisos .owl-item,
    .hls-body .hls-card__media .carousel-avisos .item,
    .hls-body .hls-card__media .carousel-avisos .item a,
    .hls-body .hls-card__media .carousel-avisos .item img{
        min-height:218px;
        height:218px !important;
    }

    .hls-body .hls-card__empty{
        min-height:218px;
    }

    .hls-body .hls-card__title{
        font-size:16px !important;
        font-weight:720;
    }

    .hls-body .hls-card__price{
        min-width:0;
        font-size:18px;
        white-space:normal;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .hls-body .hls-card__price .bold-text{
        display:block;
        max-width:100%;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
    }

    .hls-body .hls-card__price .hls-card__divider{
        display:none;
    }

    .hls-body .hls-card__bottom{
        display:flex;
        align-items:center;
        justify-content:space-between;
        gap:10px;
    }

    .hls-body .hls-card__agent{
        flex:0 1 148px;
        min-width:86px;
        max-width:42%;
        overflow:hidden;
    }

    .hls-body .hls-card__agent strong{
        min-width:0;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .hls-body .hls-card__view{
        min-width:0;
        width:100% !important;
    }

    .hls-body #ordenar_txt{
        justify-content:center !important;
        gap:8px;
        font-weight:760 !important;
        text-align:center !important;
    }

    .hls-body #ordenar_txt::after{
        content:"";
        width:7px;
        height:7px;
        border-right:1.8px solid currentColor;
        border-bottom:1.8px solid currentColor;
        transform:rotate(45deg) translateY(-2px);
        display:inline-block;
    }

    .hls-body #ordenar_txt i{
        display:none;
    }
}

/* Lima Top dropdown refresh */
.hls-body #ordenar_txt,
.hls-body .btn-ordenar{
    background:#fff !important;
    color:#102a49 !important;
    border-color:rgba(31,66,102,.16) !important;
    justify-content:space-between !important;
    text-align:left !important;
    font-weight:780 !important;
}

.hls-body .hls-dropdown{
    padding:14px !important;
    border-radius:18px !important;
    background:#fff !important;
    border:1px solid rgba(31,66,102,.14) !important;
    box-shadow:0 24px 58px rgba(11,28,48,.20) !important;
}

.hls-body .hls-dropdown-title{
    margin:0 0 12px;
    color:#102a49;
    font-size:12px;
    line-height:1.2;
    font-weight:840;
    letter-spacing:.02em;
    text-transform:uppercase;
}

.hls-body .hls-dropdown .widget-wrapper{
    margin:0 !important;
    padding:0 !important;
    border:0 !important;
}

.hls-body .hls-dropdown .radio-element,
.hls-body .hls-dropdown .checkbox-element{
    display:grid;
    gap:10px;
}

.hls-body .hls-dropdown .form-check{
    min-height:30px;
    margin:0 !important;
    padding-left:0 !important;
    display:flex !important;
    align-items:center !important;
    gap:10px;
}

.hls-body .hls-dropdown .form-check input[type="radio"],
.hls-body .hls-dropdown .form-check input[type="checkbox"]{
    flex:0 0 16px;
    width:16px;
    height:16px;
    margin:0 !important;
    accent-color:#102a49;
}

.hls-body .hls-dropdown .form-check-label{
    margin:0 !important;
    color:#102a49 !important;
    font-size:14px;
    line-height:1.35;
    font-weight:640;
}

.hls-body .hls-dropdown input:checked + .form-check-label{
    font-weight:780;
}

.hls-body .hls-dropdown-actions,
.hls-body .price-footer{
    margin-top:14px !important;
    padding:12px 0 0 !important;
    display:flex !important;
    justify-content:flex-end !important;
    align-items:center !important;
    gap:10px !important;
    border-top:1px solid rgba(31,66,102,.12);
}

.hls-body .hls-clear-dropdown,
.hls-body .price-footer .btn.btn-light{
    min-width:100px;
    min-height:42px;
    padding:0 16px;
    border:0 !important;
    border-radius:14px !important;
    background:#f6f9fc !important;
    color:#263b55 !important;
    font-size:14px;
    font-weight:640;
}

.hls-body .hls-dropdown-actions .btnAplicar,
.hls-body .price-footer .btnAplicar,
.hls-body #btnAplicarPrecio{
    min-width:104px;
    min-height:42px;
    padding:0 18px !important;
    border-radius:14px !important;
    background:#102a49 !important;
    border-color:#102a49 !important;
    color:#fff !important;
    font-size:14px !important;
    font-weight:840 !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
}

.hls-body .price-panel{
    padding:0 !important;
    border:0 !important;
    border-radius:0 !important;
    background:transparent !important;
    box-shadow:none !important;
}

.hls-body .price-group-title{
    margin:0 0 10px !important;
    color:#102a49 !important;
    font-size:12px !important;
    font-weight:840 !important;
    letter-spacing:.02em;
}

.hls-body .segmented{
    border-color:rgba(31,66,102,.16) !important;
    background:#f4f8fc !important;
}

.hls-body .segmented label{
    color:#102a49 !important;
    font-weight:640;
}

.hls-body .segmented input:checked + label{
    background:#102a49 !important;
    color:#fff !important;
}

.hls-body .money-field input{
    border-color:rgba(31,66,102,.16) !important;
    color:#102a49 !important;
    box-shadow:none !important;
}

.hls-body .money-field .prefix{
    color:#234f7c !important;
}

.hls-body .hls-dropdown hr{
    border-color:rgba(31,66,102,.12) !important;
    opacity:1;
}

.hls-body #filtrosMenu{
    width:min(360px, calc(100vw - 28px)) !important;
    padding:16px !important;
}

.hls-body #filtrosMenu .hls-dropdown-title{
    margin-bottom:14px;
}

.hls-body #filtrosMenu .widget-wrapper{
    margin:0 0 12px !important;
    padding:0 0 12px !important;
    border-bottom:1px solid rgba(31,66,102,.10) !important;
}

.hls-body #filtrosMenu .widget-wrapper:last-of-type{
    margin-bottom:0 !important;
    border-bottom:0 !important;
}

.hls-body #filtrosMenu .list-title{
    margin:0 0 9px !important;
    color:#102a49 !important;
    font-size:12px !important;
    line-height:1.2 !important;
    font-weight:860 !important;
    letter-spacing:.01em;
}

.hls-body #filtrosMenu .widget-wrapper > .d-flex{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:8px;
}

.hls-body #filtrosMenu .selection{
    min-width:0;
    margin:0 !important;
}

.hls-body #filtrosMenu .selection input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.hls-body #filtrosMenu .selection label{
    width:100%;
    min-width:0;
    min-height:38px;
    margin:0 !important;
    padding:0 8px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(31,66,102,.14);
    border-radius:12px;
    background:linear-gradient(180deg,#fff 0%,#f6f9fc 100%);
    color:#263b55 !important;
    font-size:12px !important;
    line-height:1;
    font-weight:760 !important;
    box-shadow:0 8px 18px rgba(11,28,48,.06);
    cursor:pointer;
    transition:background .16s ease,color .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease;
}

.hls-body #filtrosMenu .selection label:hover{
    border-color:rgba(35,79,124,.34);
    box-shadow:0 10px 20px rgba(11,28,48,.09);
    transform:translateY(-1px);
}

.hls-body #filtrosMenu .selection input:checked + label{
    border-color:#102a49 !important;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    color:#fff !important;
    box-shadow:0 12px 24px rgba(16,42,73,.20);
}

.hls-body #filtrosMenu .selection input:focus-visible + label{
    outline:3px solid rgba(67,211,242,.26);
    outline-offset:2px;
}

.hls-body #filtrosMenu #any + label,
.hls-body #filtrosMenu #baany + label,
.hls-body #filtrosMenu #gaany + label{
    font-weight:860 !important;
}

.hls-body #filtrosMenu .form-select,
.hls-body #filtrosMenu .form-control{
    min-height:42px;
    border-radius:12px !important;
    border:1px solid rgba(31,66,102,.16) !important;
    background:#fff !important;
    color:#102a49 !important;
    font-size:13px;
    font-weight:680;
    box-shadow:0 8px 18px rgba(11,28,48,.05);
}

.hls-body #filtrosMenu .form-select:focus,
.hls-body #filtrosMenu .form-control:focus{
    border-color:#234f7c !important;
    box-shadow:0 0 0 4px rgba(35,79,124,.12),0 8px 18px rgba(11,28,48,.05) !important;
}

.hls-body #filtrosMenu .widget-wrapper:has(#area_total){
    padding-bottom:14px !important;
}

.hls-body #filtrosMenu .widget-wrapper:has(#area_total) > .d-flex{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:4px;
    border:1px solid rgba(31,66,102,.12);
    border-radius:14px;
    background:#f4f8fc;
    gap:4px;
}

.hls-body #filtrosMenu .widget-wrapper:has(#area_total) .form-check{
    min-height:36px;
    margin:0 !important;
    padding:0 !important;
    display:block !important;
}

.hls-body #filtrosMenu .widget-wrapper:has(#area_total) .form-check input{
    position:absolute;
    opacity:0;
    pointer-events:none;
}

.hls-body #filtrosMenu .widget-wrapper:has(#area_total) .form-check-label{
    width:100%;
    min-height:36px;
    margin:0 !important;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:10px;
    color:#263b55 !important;
    font-size:12px;
    font-weight:760;
    cursor:pointer;
}

.hls-body #filtrosMenu .widget-wrapper:has(#area_total) .form-check input:checked + .form-check-label{
    background:#fff;
    color:#102a49 !important;
    box-shadow:0 8px 18px rgba(11,28,48,.08);
    font-weight:860;
}

@media (min-width:768px){
    .hls-body #ordenar_txt,
    .hls-body .btn-ordenar{
        padding:0 15px !important;
        min-height:46px !important;
    }
}

@media (max-width:767px){
    .hls-body #ordenar_txt,
    .hls-body .btn-ordenar{
        justify-content:center !important;
        gap:8px;
        text-align:center !important;
        font-weight:780 !important;
    }

    .hls-body #ordenar_txt i{
        display:inline-block !important;
        margin-left:4px !important;
        font-size:12px;
    }

    .hls-body #ordenar_txt::after{
        display:none !important;
        content:none !important;
    }

    .hls-body .dropdown-lists .dropdown-menu.hls-dropdown:not(#search-dropdown){
        position:fixed !important;
        top:var(--hls-dropdown-top, 146px) !important;
        left:var(--hls-dropdown-left, 50%) !important;
        right:auto !important;
        bottom:auto !important;
        width:calc(100vw - 32px) !important;
        min-width:0 !important;
        max-width:340px !important;
        max-height:calc(100svh - var(--hls-dropdown-top, 146px) - 16px) !important;
        transform:translateX(-50%) !important;
        overflow:auto !important;
        overflow-x:hidden !important;
        padding:16px !important;
        box-sizing:border-box;
    }

    .hls-body .hls-dropdown-title{
        margin-bottom:12px;
        font-size:12px;
    }

    .hls-body .hls-dropdown-actions,
    .hls-body .price-footer{
        position:sticky;
        bottom:-16px;
        margin:14px -16px -16px !important;
        padding:12px 16px !important;
        background:#fff;
        border-top:1px solid rgba(31,66,102,.12);
    }

    .hls-body .hls-clear-dropdown,
    .hls-body .price-footer .btn.btn-light,
    .hls-body .hls-dropdown-actions .btnAplicar,
    .hls-body .price-footer .btnAplicar,
    .hls-body #btnAplicarPrecio{
        flex:1 1 0;
        min-width:0;
    }

    .hls-body #dropTipos .checkbox-element{
        max-height:44svh;
        overflow:auto;
        padding-right:4px;
    }

    .hls-body #dropOperacion,
    .hls-body #dropOrden{
        width:min(292px, calc(100vw - 32px)) !important;
    }

    .hls-body #filtrosMenu .widget-wrapper{
        padding:12px 0 !important;
        border-bottom:1px solid rgba(31,66,102,.12) !important;
    }

    .hls-body #filtrosMenu .widget-wrapper:last-of-type{
        border-bottom:0 !important;
    }

    .hls-body #filtrosMenu .list-title{
        margin:0 0 10px !important;
        color:#102a49 !important;
        font-size:13px !important;
        font-weight:780 !important;
    }
}

/* Result card price/agent mobile alignment */
@media (max-width:767px){
    .hls-body .hls-card__bottom{
        align-items:center !important;
        gap:12px !important;
    }

    .hls-body .hls-card__price{
        margin:0 !important;
        line-height:1.22 !important;
        flex:1 1 auto;
    }

    .hls-body .hls-card__agent{
        align-self:center !important;
        flex:0 1 176px !important;
        max-width:48% !important;
    }
}

/* LimaTop search alignment and zoom resilience */
.hls-body #reelsTop{
    margin-left:-12px !important;
    margin-right:-12px !important;
    padding:12px !important;
}

.hls-body .reels-scroller{
    padding-left:0 !important;
    padding-right:0 !important;
    gap:12px !important;
}

.hls-body .hls-result-item{
    container-type:inline-size;
}

.hls-body .hls-card{
    --hls-card-media-height:clamp(238px,21vw,306px);
    grid-template-columns:minmax(280px,38%) minmax(0,1fr) !important;
    align-items:stretch !important;
}

.hls-body .hls-card__content{
    padding:18px 20px 16px !important;
    min-width:0;
}

.hls-body .hls-card__topline{
    display:none !important;
}

.hls-body .hls-card__title{
    margin-bottom:7px !important;
    font-size:17px !important;
    line-height:1.17 !important;
    letter-spacing:0 !important;
    font-weight:800 !important;
}

.hls-body .hls-card__address{
    margin-bottom:10px !important;
    font-size:12.5px !important;
    line-height:1.35 !important;
}

.hls-body .hls-card__facts{
    flex-wrap:nowrap !important;
    gap:6px !important;
    margin-bottom:10px !important;
    max-width:100%;
    overflow-x:auto;
    overflow-y:hidden;
    scrollbar-width:none;
}

.hls-body .hls-card__facts::-webkit-scrollbar{
    display:none;
}

.hls-body .hls-card__facts a{
    flex:0 0 auto;
    min-height:26px !important;
    padding:0 9px !important;
    gap:5px !important;
    font-size:10.5px !important;
    line-height:1 !important;
    white-space:nowrap !important;
}

.hls-body .hls-card__facts i,
.hls-body .hls-card__facts span{
    font-size:12.5px !important;
}

.hls-body .hls-card__description{
    display:block !important;
    margin-bottom:8px !important;
    color:#2d4056 !important;
    font-size:11.5px !important;
    line-height:1.35 !important;
    font-weight:400 !important;
    white-space:nowrap !important;
    text-overflow:ellipsis;
    overflow:hidden;
}

.hls-body .hls-card__bottom{
    align-items:center !important;
    margin-top:8px !important;
    gap:12px !important;
}

.hls-body .hls-card__price{
    min-width:0;
    font-size:18px !important;
    line-height:1.18 !important;
    letter-spacing:0 !important;
}

.hls-body .hls-card__agent{
    max-width:48%;
    min-height:32px !important;
    padding:0 10px !important;
    gap:7px !important;
    font-size:10.5px !important;
}

.hls-body .hls-card__agent strong{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
}

.hls-body .hls-card__actions{
    grid-template-columns:minmax(176px,.9fr) minmax(150px,1fr) !important;
    gap:10px !important;
    margin-top:12px !important;
    padding-top:12px !important;
}

.hls-body .hls-card__contact{
    grid-template-columns:42px minmax(0,1fr) !important;
    gap:8px !important;
}

.hls-body .hls-card__contact a,
.hls-body .hls-card__view{
    min-height:42px !important;
    border-radius:10px !important;
    font-size:12px !important;
}

.hls-body .hls-card__contact .btn-contact{
    width:42px !important;
}

.hls-body .hls-card__view{
    min-width:0 !important;
}

@container (max-width: 760px){
    .hls-body .hls-card{
        --hls-card-media-height:240px;
        display:block !important;
    }

    .hls-body .hls-card__media,
    .hls-body .hls-card__media .carousel-avisos,
    .hls-body .hls-card__media .carousel-avisos .owl-stage-outer,
    .hls-body .hls-card__media .carousel-avisos .owl-stage,
    .hls-body .hls-card__media .carousel-avisos .owl-item,
    .hls-body .hls-card__media .carousel-avisos .item,
    .hls-body .hls-card__media .carousel-avisos .item a,
    .hls-body .hls-card__media .carousel-avisos .item img{
        height:var(--hls-card-media-height) !important;
        min-height:var(--hls-card-media-height) !important;
    }

    .hls-body .hls-card__content{
        padding:16px !important;
    }

    .hls-body .hls-card__district{
        top:12px;
        right:12px;
        max-width:54%;
    }

    .hls-body .hls-card__bottom{
        display:grid !important;
        grid-template-columns:minmax(0,1fr) minmax(112px,auto);
    }

    .hls-body .hls-card__agent{
        max-width:100%;
    }
}

@media (max-width:767px){
    .hls-body #reelsTop{
        margin-left:0 !important;
        margin-right:0 !important;
    }

    .hls-body .hls-card{
        --hls-card-media-height:240px;
        display:block !important;
    }

    .hls-body .hls-card__content{
        padding:16px !important;
    }

    .hls-body .hls-card__actions{
        grid-template-columns:1fr !important;
    }
}

@container (max-width: 560px){
    .hls-body .hls-card__bottom{
        display:block !important;
    }

    .hls-body .hls-card__price{
        margin-bottom:10px !important;
    }

    .hls-body .hls-card__agent{
        width:max-content;
        max-width:100%;
    }

    .hls-body .hls-card__actions{
        grid-template-columns:1fr !important;
    }
}

/* LimaTop modal and map popup polish */
.hls-body #llamarModal .modal-dialog{
    max-width:min(440px, calc(100vw - 32px));
}

.hls-body #llamarModal .modal-content{
    overflow:hidden;
    border:1px solid rgba(26,46,72,.12) !important;
    border-radius:16px !important;
    background:#fff !important;
    box-shadow:0 28px 72px rgba(6,20,38,.28) !important;
}

.hls-body #llamarModal .modal-body{
    padding:24px 28px 20px !important;
}

.hls-body #llamarModal .btn-close{
    width:34px;
    height:34px;
    border-radius:999px;
    background-color:#eef5fc;
    opacity:1;
}

.hls-body #llamarModal span[style*="#35216c"]{
    display:block;
    margin:8px 0 10px !important;
    color:#102a49 !important;
    font-size:20px !important;
    line-height:1.2 !important;
    font-weight:850 !important;
}

.hls-body #llamarModal #telCall{
    color:#102a49 !important;
    font-size:24px !important;
    line-height:1.15 !important;
    font-weight:850 !important;
    letter-spacing:.01em;
}

.hls-body #llamarModal .hls-call-number-row{
    width:100%;
    margin-top:10px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:10px;
}

.hls-body #llamarModal .hls-copy-phone{
    width:38px;
    height:38px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border:1px solid rgba(35,79,124,.14);
    border-radius:11px;
    background:#eef5fc;
    color:#102a49;
    box-shadow:0 10px 20px rgba(11,28,48,.08);
    transition:background .16s ease,color .16s ease,transform .16s ease;
}

.hls-body #llamarModal .hls-copy-phone:hover,
.hls-body #llamarModal .hls-copy-phone.is-copied{
    background:#102a49;
    color:#fff;
    transform:translateY(-1px);
}

.hls-body #llamarModal .hls-copy-feedback{
    min-height:16px;
    margin-top:5px;
    color:#234f7c;
    font-size:11px;
    line-height:1.2;
    font-weight:750;
}

.hls-body #llamarModal p{
    max-width:340px;
    margin:12px auto 20px !important;
    color:#40546b !important;
    font-size:13px !important;
    line-height:1.45 !important;
    font-weight:700 !important;
}

.hls-body #llamarModal #btnLlamar{
    min-height:42px;
    padding:0 22px !important;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    border-radius:11px !important;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    border-color:#102a49 !important;
    color:#fff !important;
    font-size:13px !important;
    font-weight:850 !important;
    box-shadow:0 14px 28px rgba(6,20,38,.20);
}

.hls-body #llamarModal .modal-footer{
    background:#f6f9fc !important;
    border-top:1px solid rgba(26,46,72,.10) !important;
}

.hls-body #llamarModal .modal-footer .btn{
    color:#40546b !important;
}

.hls-body .leaflet-popup-content-wrapper{
    overflow:hidden;
    border-radius:16px !important;
    border:1px solid rgba(26,46,72,.12);
    box-shadow:0 22px 54px rgba(6,20,38,.24) !important;
}

.hls-body .leaflet-popup-content{
    margin:0 !important;
    min-width:300px !important;
}

.hls-body .leaflet-popup-tip{
    background:#fff;
    box-shadow:0 8px 18px rgba(6,20,38,.16) !important;
}

.hls-body .leaflet-popup-close-button{
    top:8px !important;
    right:8px !important;
    z-index:6;
    width:28px !important;
    height:28px !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    border-radius:999px;
    background:rgba(255,255,255,.92) !important;
    color:#102a49 !important;
    font-size:20px !important;
    line-height:1 !important;
    box-shadow:0 8px 18px rgba(6,20,38,.14);
}

.hls-body .popup-aviso-shell{
    width:300px !important;
    border-radius:16px !important;
}

.hls-body .popup-aviso-gallery-slot,
.hls-body .hls-popup-slider,
.hls-body .popup-aviso-media .item,
.hls-body .popup-aviso-media .item a,
.hls-body .popup-aviso-media .item img,
.hls-body .popup-aviso-media > a{
    height:180px !important;
    min-height:180px !important;
}

.hls-body .popup-aviso-copy{
    padding:12px 13px 13px !important;
}

.hls-body .popup-aviso-copy strong{
    margin-bottom:9px !important;
    color:#102a49 !important;
    font-size:13px !important;
    line-height:1.32 !important;
    font-weight:850 !important;
    letter-spacing:0 !important;
}

.hls-body .popup-aviso-meta{
    margin-bottom:9px !important;
}

.hls-body .popup-aviso-meta span{
    min-height:24px !important;
    background:#eef5fc !important;
    color:#27415f !important;
    font-size:11px !important;
    font-weight:800 !important;
}

.hls-body .popup-aviso-detail{
    min-height:40px !important;
    border-radius:11px !important;
    background:linear-gradient(180deg,#234f7c 0%,#102a49 100%) !important;
    font-size:12px !important;
    font-weight:850 !important;
    box-shadow:0 12px 24px rgba(6,20,38,.18) !important;
}

.hls-body .popup-aviso-price{
    left:12px !important;
    bottom:10px !important;
    min-height:28px !important;
    padding:0 10px !important;
    background:rgba(16,42,73,.94) !important;
    font-size:12px !important;
    font-weight:850 !important;
}

/* Keep only the native right-aligned dropdown caret in LimaTop filters. */
.hls-body .dropdown-lists .open-btn.dropdown-toggle .fa-angle-down{
    display:none !important;
}

.hls-body .dropdown-lists .open-btn.dropdown-toggle::after{
    flex:0 0 auto;
    margin-left:auto !important;
}

/* LimaTop listing photo slider */
.hls-body .hls-card__media .carousel-avisos .owl-nav{
    position:absolute;
    inset:0;
    z-index:5;
    display:flex !important;
    align-items:center;
    justify-content:space-between;
    padding:0 10px;
    pointer-events:none;
}

.hls-body .hls-card__media .carousel-avisos .owl-nav button{
    width:34px !important;
    height:34px !important;
    min-width:34px !important;
    margin:0 !important;
    padding:0 !important;
    display:flex !important;
    align-items:center;
    justify-content:center;
    border:0 !important;
    border-radius:999px !important;
    background:rgba(16,42,73,.78) !important;
    color:#fff !important;
    box-shadow:0 10px 22px rgba(6,20,38,.24);
    pointer-events:auto;
    opacity:0;
    transform:translateY(2px);
    transition:opacity .16s ease,transform .16s ease,background .16s ease;
}

.hls-body .hls-card__media:hover .carousel-avisos .owl-nav button,
.hls-body .hls-card__media .carousel-avisos:focus-within .owl-nav button{
    opacity:1;
    transform:translateY(0);
}

.hls-body .hls-card__media .carousel-avisos .owl-nav button.disabled{
    display:none !important;
}

.hls-body .hls-card__media .carousel-avisos .owl-nav button:hover{
    background:rgba(16,42,73,.96) !important;
}

.hls-body .hls-card__media .carousel-avisos .owl-nav button span{
    display:none !important;
}

.hls-body .hls-card__media .carousel-avisos .owl-nav button::before{
    content:"";
    width:9px;
    height:9px;
    display:block;
    border-top:2.5px solid currentColor;
    border-left:2.5px solid currentColor;
}

.hls-body .hls-card__media .carousel-avisos .owl-nav .owl-prev::before{
    transform:translateX(2px) rotate(-45deg);
}

.hls-body .hls-card__media .carousel-avisos .owl-nav .owl-next::before{
    transform:translateX(-2px) rotate(135deg);
}

.hls-body .hls-card__media .carousel-avisos .owl-dots{
    position:absolute;
    left:50%;
    bottom:10px;
    z-index:5;
    display:flex !important;
    align-items:center;
    justify-content:center;
    gap:5px;
    transform:translateX(-50%);
}

.hls-body .hls-card__media .carousel-avisos .owl-dot{
    width:6px;
    height:6px;
    padding:0 !important;
    border-radius:999px;
    background:rgba(255,255,255,.58) !important;
    box-shadow:0 2px 8px rgba(6,20,38,.18);
}

.hls-body .hls-card__media .carousel-avisos .owl-dot.active{
    width:18px;
    background:#fff !important;
}

@media (hover:none){
    .hls-body .hls-card__media .carousel-avisos .owl-nav button{
        opacity:1;
        transform:none;
    }
}
