/* ----------------------------------------------------
   GLOBAL FIXES & SAFE OVERRIDES
   ---------------------------------------------------- */

/* Hide reCAPTCHA badge */
.grecaptcha-badge { visibility: hidden; }

/* Hide agent name everywhere */
.agent-name,
.agent-title,
.agent-info h3,
.property-agent .agent-name,
.agent-detail-name {
    display: none !important;
}

/* Hide agent image link interaction */
.agent-image a {
    pointer-events: none;
    cursor: default;
}

/* Hide property form titles */
.houzez-contact-form .property-title,
.houzez-contact-form span,
.houzez-property-form-title span {
    display: none !important;
}

/* ----------------------------------------------------
   ELEMENTOR-SAFE ICON FIX
   (Only hide icons inside Houzez listing areas)
   ---------------------------------------------------- */

.item-amenities .elementor-icon,
.listing-image-wrap .elementor-icon,
.houzez-listing .elementor-icon {
    font-size: 0 !important;
}

.item-amenities .elementor-icon svg,
.item-amenities .elementor-icon i,
.houzez-listing .elementor-icon svg,
.houzez-listing .elementor-icon i {
    font-size: inherit !important;
}

/* -----------------------------------------
   OVERVIEW V2 — CLEAN, OPTIMIZED CSS
   ----------------------------------------- */

/* Limit label width */
.property-overview-wrap-v2 .hz-meta-label {
    max-width: 250px;
    display: inline-block;
}

/* Add m² to Build Size + Plot Size values */
.property-overview-wrap-v2 .h-area-sizes strong::after,
.property-overview-wrap-v2 .h-land-areas strong::after {
    content: " m²";
    font-weight: 500;
    font-size: 0.8em;
    vertical-align: super;
    margin-left: 2px;
}

/* ----------------------------------------------------
   GRID VIEW — TITLE TRUNCATION
   ---------------------------------------------------- */
.listing-view.grid-view .item-title a {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 100%;
}

/* ----------------------------------------------------
   HOUZEZ FIELD STYLING
   ---------------------------------------------------- */
.houzez-field-textual.form-control {
    background-color: transparent;
    border-color: rgba(255, 255, 255, 0.4);
    box-shadow: none;
}

.houzez-field-textual.form-control .bootstrap-select .dropdown-toggle,
.houzez-field-textual.form-control .bootstrap-select .filter-option-inner-inner {
    background-color: transparent;
    border-color: transparent;
    box-shadow: none;
}

/* ----------------------------------------------------
   FORM LAYOUT FIXES
   ---------------------------------------------------- */
#houzez-form-44f6c8f4e .elementor-field-group-email {
    flex: 0 0 50%;
}

#houzez-form-4f6c8f4e .elementor-field-type-submit {
    flex: 0 0 25%;
    display: flex;
    align-items: center;
}

#houzez-form-4f6c8f4e .form-group.elementor-col-100 {
    flex: 0 0 100%;
    order: 3;
    margin-top: 10px;
    border: 0;
    outline: 0;
}

/* Hide footer left wrap */
.item-footer-left-wrap { display: none !important; }

/* ----------------------------------------------------
   ENERGY LABEL COLORS
   ---------------------------------------------------- */
.energy-bar-wrapper[data-energy="A más eficiente"] .energy-bar[style] {
    background-color: #33a357 !important;
}

.energy-bar-wrapper[data-energy="G menos eficiente"] .energy-bar[style] {
    background-color: #cc232a !important;
}

/* Hide "En Trámite" */
.energy-bar-wrapper[data-energy="En Trámite"] {
    display: none !important;
}

/* ----------------------------------------------------
   PROPERTY DETAILS & BUILD SIZE MULTILINGUAL SYSTEM
   ---------------------------------------------------- */
.block-content-wrap .detail-wrap li span {
    max-width: 200px;
}

.h-property_sizes strong::after,
.h-property_lands strong::after,
.property-overview-wrap-v2 .h-area-sizes strong::after {
    content: " m²";
    font-weight: 500;
}

/* 1. Reset text sizing context uniformly across language roots */
html[lang|="en"] .h-property_sizes .hz-meta-label,
html[lang|="es"] .h-property_sizes .hz-meta-label,
html[lang|="nl"] .h-property_sizes .hz-meta-label {
    font-size: 0 !important;
}

/* 2. English View Label Injection */
html[lang|="en"] .h-property_sizes .hz-meta-label::before {
    content: "Build Size";
    font-size: 13px !important;
    display: inline-block;
}

/* 3. Spanish View Label Injection */
html[lang|="es"] .h-property_sizes .hz-meta-label::before {
    content: "Superficie";
    font-size: 13px !important;
    display: inline-block;
}

/* 4. Dutch View Label Injection */
html[lang|="nl"] .h-property_sizes .hz-meta-label::before {
    content: "Woonoppervlakte";
    font-size: 13px !important;
    display: inline-block;
}

.area_postfix::after {
    content: "m²";
    font-size: 0.8em;
    vertical-align: super;
}

/* ----------------------------------------------------
   MOBILE AMENITIES SPACING
   ---------------------------------------------------- */
@media (max-width: 480px) {
    .item-amenities li { margin-right: 2px !important; }
    .item-amenities li i { margin-right: 4px !important; }
}

/* ----------------------------------------------------
   ENERGY DIAGNOSTIC SCALE
   ---------------------------------------------------- */
.energy-diagnostic-card {
    transform: scale(0.8);
    transform-origin: top left;
}

/* ----------------------------------------------------
   MAP BOX RADIUS
   ---------------------------------------------------- */
#houzez-overview-listing-map {
    border-radius: 4px;
}

/* Hide author/date on single property */
.single-property .item-author,
.single-property .item-date {
    display: none !important;
}

/* ----------------------------------------------------
   MOBILE PRICE COLOR FIX
   ---------------------------------------------------- */
@media (max-width: 767px) {
    #property-sub-listings-wrap .item-price,
    #property-sub-listings-wrap .item-price .price,
    #property-sub-listings-wrap .item-price .price-prefix,
    #property-sub-listings-wrap .item-price .price-postfix {
        color: #ffffff !important;
    }
}

/* ----------------------------------------------------
   MOBILE — DETAILS BUTTON POSITION
   ---------------------------------------------------- */
@media (max-width: 767px) {
    #property-sub-listings-wrap .btn-item {
        position: absolute;
        bottom: 40px;
        right: 10px;
        z-index: 20;
    }
    #property-sub-listings-wrap .item-wrap {
        position: relative;
    }
}

/* ----------------------------------------------------
   MOBILE — FORCE TYPE LINE DOWN
   ---------------------------------------------------- */
@media (max-width: 767px) {
    #property-sub-listings-wrap li.h-type {
        transform: translateY(15px) !important;
        display: block !important;
    }
}

/* ----------------------------------------------------
   MOBILE — HIDE LABELS
   ---------------------------------------------------- */
@media (max-width: 767px) {
    #property-sub-listings-wrap .labels-wrap,
    #property-sub-listings-wrap .label-status {
        display: none !important;
    }
}

/* ----------------------------------------------------
   FLOOR PLAN — HIDE DESCRIPTION
   ---------------------------------------------------- */
.floor-plan-description { display: none; }

/* ----------------------------------------------------
   LABEL STYLING
   ---------------------------------------------------- */
a.label-status.status-color-44 {
    background-color: #c4d1c6 !important;
    color: #ffffff !important;
}

.label-featured,
.status-color-29,
.label-color-138,
.status-color-30,
.status-color-44,
.label-color-137,
.label-color-127 {
    font-weight: 600;
}

.label-color-127 { font-size: 1.1em; font-weight: 800; }

/* ----------------------------------------------------
   SOLD & RENTED RIBBON SYSTEM
   ---------------------------------------------------- */
.item-wrap {
    position: relative;
    overflow: hidden;
    border-radius: 4px;
}

/* SOLD */
.item-wrap .status-color-147,
.item-wrap .status-color-148,
.item-wrap .status-color-216,
.item-wrap .status-color-212,
.item-wrap .status-color-213 {
    position: absolute;
    top: 28px;
    right: -80px;
    width: 250px;
    padding: 8px 0;
    background: linear-gradient(135deg, #ff3333 0%, #a30000 100%) !important;
    color: #ffffff;
    font-size: 20px;
    font-weight: 900;
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 2px;
    text-shadow: 1px 1px 2px rgba(0,0,0,0.3);
    box-shadow: 0 5px 15px rgba(0,0,0,0.4), inset 0 1px 0 rgba(255,255,255,0.3);
    border-bottom: 2px solid rgba(0,0,0,0.2);
    transform: rotate(45deg);
    z-index: 999;
    border-radius: 0;
    pointer-events: none;
}

/* Reset on single property */
.property-single .status-color-147,
.property-single .status-color-148 {
    position: static;
    transform: none;
    width: auto;
    margin: 10px 0;
    box-shadow: none;
    font-size: 16px;
    padding: 5px 15px;
    display: inline-block;
}

/* ----------------------------------------------------
   MOBILE MAP + SEARCH FIX
   ---------------------------------------------------- */
@media (max-width: 991px) {
    .map-banner.top-banner-wrap {
        display: flex !important;
        flex-direction: column !important;
        position: relative !important;
        overflow: visible !important;
        height: auto !important;
    }

    #search-expandable-collapse {
        order: 1 !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        position: relative !important;
        width: 100% !important;
        margin-top: 50px !important;
        margin-bottom: 10px !important;
        z-index: 9999 !important;
        background: #ffffff !important;
        padding: 20px 15px !important;
        border-radius: 15px !important;
        box-shadow: 0 4px 15px rgba(0,0,0,0.1) !important;
        transition: none !important;
    }

    .map-wrap,
    #houzez-properties-map {
        order: 2 !important;
        position: relative !important;
        height: 50vh !important;
        width: 100% !important;
        z-index: 1 !important;
    }

    [data-bs-target="#search-expandable-collapse"],
    .search-expandable-label {
        display: none !important;
    }
}

/* ----------------------------------------------------
   HIDE FEATURED LABEL WHEN SOLD/RENTED
   ---------------------------------------------------- */
.item-wrap:has(.status-color-147) .label-featured,
.item-wrap:has(.status-color-147) .label-color-137,
.item-wrap:has(.status-color-148) .label-featured,
.item-wrap:has(.status-color-148) .label-color-137 {
    display: none !important;
}

.listing-image-wrap:has(.status-color-147) .label-featured,
.listing-image-wrap:has(.status-color-147) .label-color-137,
.listing-image-wrap:has(.status-color-148) .label-featured,
.listing-image-wrap:has(.status-color-148) .label-color-137 {
    display: none !important;
}

/* ----------------------------------------------------
   MOBILE: REPOSITION CLOSE BUTTON
   ---------------------------------------------------- */

@media (max-width: 768px) {
    .offcanvas .btn-close {
        position: absolute;
        bottom: 20px;   /* adjust */
        right: 20px;    /* adjust */
        top: auto;
        left: auto;
    }
}

/* ----------------------------------------------------
 LISTING PAGE STATUS LABELS - SPACING FIX
 ---------------------------------------------------- */
.elementor-widget-houzez-property-status {
 width: auto !important;
 max-width: none !important;
}
.ele-labels-wrap {
 display: flex;
 flex-wrap: wrap;
 gap: 8px;
 align-items: center;
}
.ele-labels-wrap .label {
 display: inline-block;
 line-height: 1.2;
 padding: 8px 14px;
 margin: 0;
 white-space: nowrap;
}

/* ----------------------------------------------------
 LISTING PAGE - SAVE / SHARE / PRINT BUTTONS MORE VISIBLE
 ---------------------------------------------------- */
.ele-item-tools.property-item-tools{gap:8px!important;flex-wrap:wrap}
.ele-item-tools.property-item-tools .item-tool{width:auto!important;height:auto!important;margin:0!important}
.ele-item-tools.property-item-tools .item-tool>span{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;width:auto!important;height:40px!important;line-height:1!important;padding:0 16px!important;border:1.5px solid #FFB74D!important;border-radius:22px!important;background:#fff!important;color:#222!important;font-size:14px;font-weight:600;cursor:pointer;transition:background .2s,color .2s}
.ele-item-tools.property-item-tools .item-tool>span i{font-size:17px!important;color:#FFB74D!important;transition:color .2s}
.ele-item-tools.property-item-tools .item-tool>span:hover,.ele-item-tools.property-item-tools .item-tool>span:focus-visible{background:#FFB74D!important;color:#fff!important}
.ele-item-tools.property-item-tools .item-tool>span:hover i,.ele-item-tools.property-item-tools .item-tool>span:focus-visible i{color:#fff!important}
.ele-item-tools .houzez-favorite>span::after{content:"Save"}
.ele-item-tools .houzez-share>span::after{content:"Share"}
.ele-item-tools .houzez-print>span::after{content:"Print"}
html[lang|="nl"] .ele-item-tools .houzez-favorite>span::after{content:"Bewaren"}
html[lang|="nl"] .ele-item-tools .houzez-share>span::after{content:"Delen"}
html[lang|="nl"] .ele-item-tools .houzez-print>span::after{content:"Printen"}
html[lang|="es"] .ele-item-tools .houzez-favorite>span::after{content:"Guardar"}
html[lang|="es"] .ele-item-tools .houzez-share>span::after{content:"Compartir"}
html[lang|="es"] .ele-item-tools .houzez-print>span::after{content:"Imprimir"}

/* ----------------------------------------------------
 LISTING PAGE - STATUS LABELS AS PILLS (MATCH BUTTONS)
 ---------------------------------------------------- */
.ele-labels-wrap .label{display:inline-flex!important;align-items:center;height:40px!important;line-height:1!important;padding:0 18px!important;border-radius:22px!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px!important}
.ele-labels-wrap .label.status-color-44{color:#2f4a35!important}

/* ----------------------------------------------------
 LISTING PAGE - FEATURED LABEL AS PILL (MATCH BUTTONS)
 ---------------------------------------------------- */
.ele-label-featured.label-featured.label{display:inline-flex!important;align-items:center;height:40px!important;line-height:1!important;padding:0 18px!important;border-radius:22px!important;font-size:14px!important;font-weight:600!important;text-transform:none!important;letter-spacing:.2px!important;color:#6b2f2f!important}

/* ----------------------------------------------------
 LISTING PAGE - ENERGY RATING CLEANUP
 ---------------------------------------------------- */
.energy-diagnostic-card{transform:none!important;border:1px solid #eceef1!important;border-radius:12px!important;box-shadow:none!important;max-width:520px}
.energy-diagnostic-card .card-title,.energy-diagnostic-card .card-body>p.text-muted.small{display:none!important}
.energy-scale-vertical{padding-top:4px!important}
.energy-bar-wrapper{height:auto!important;margin-bottom:6px!important;display:flex!important;align-items:center;gap:12px}
.energy-bar{height:30px!important;min-width:64px;border-radius:0 15px 15px 0!important;opacity:.35!important}
.energy-bar.active-bar{opacity:1!important;height:40px!important;box-shadow:0 0 0 2px #222}
.energy-bar>span.fw-bold{font-size:0!important;padding-left:14px!important;text-shadow:none!important}
.energy-bar>span.fw-bold::before{font-size:15px;font-weight:800;color:#fff}
.energy-bar-wrapper[data-energy^="A"] .energy-bar>span.fw-bold::before{content:"A"}
.energy-bar-wrapper[data-energy^="B"] .energy-bar>span.fw-bold::before{content:"B"}
.energy-bar-wrapper[data-energy^="C"] .energy-bar>span.fw-bold::before{content:"C";color:#333}
.energy-bar-wrapper[data-energy^="D"] .energy-bar>span.fw-bold::before{content:"D";color:#333}
.energy-bar-wrapper[data-energy^="E"] .energy-bar>span.fw-bold::before{content:"E"}
.energy-bar-wrapper[data-energy^="F"] .energy-bar>span.fw-bold::before{content:"F"}
.energy-bar-wrapper[data-energy^="G"] .energy-bar>span.fw-bold::before{content:"G"}
.energy-bar-wrapper:has(.active-bar)::after{content:"◀ This property";font-size:13px;font-weight:700;color:#222;white-space:nowrap}
html[lang|="nl"] .energy-bar-wrapper:has(.active-bar)::after{content:"◀ Deze woning"}
html[lang|="es"] .energy-bar-wrapper:has(.active-bar)::after{content:"◀ Esta propiedad"}
.energy-scale-vertical:has([data-energy="En Trámite"] .active-bar)::before{content:"Energy certificate in process";display:block;margin-bottom:12px;font-size:14px;font-weight:700;color:#8a6a3a;background:#FFF6EA;border-radius:8px;padding:9px 12px}
html[lang|="nl"] .energy-scale-vertical:has([data-energy="En Trámite"] .active-bar)::before{content:"Energiecertificaat in aanvraag"}
html[lang|="es"] .energy-scale-vertical:has([data-energy="En Trámite"] .active-bar)::before{content:"Certificado energético en trámite"}
.energy-bar .energy-value-badge-wrapper{display:none!important} /* HEADER LANGUAGE SELECTOR - PILL REDESIGN */ .elementor-widget-houzez_language_switcher .elementor-widget-container{background:transparent!important;padding:0!important;border:0!important;box-shadow:none!important} .elementor-element-194f98c,.elementor-element-afb416f{width:auto!important;max-width:none!important;flex:0 0 auto!important} .houzez-lang-ele{position:relative} .houzez-lang-ele #languageDropdown{display:inline-flex!important;align-items:center;gap:7px;height:40px;padding:0 30px 0 7px!important;background:#fff url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20width=%2712%27%20height=%2712%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%23222%27%20stroke-width=%273%27%20stroke-linecap=%27round%27%20stroke-linejoin=%27round%27%3E%3Cpath%20d=%27M6%209l6%206%206-6%27/%3E%3C/svg%3E) no-repeat right 11px center/12px!important;border:1.5px solid #FFB74D!important;border-radius:22px!important;color:#222!important;font-size:0!important;line-height:1!important;box-shadow:none!important;transition:background-color .2s} .houzez-lang-ele #languageDropdown:hover,.houzez-lang-ele #languageDropdown[aria-expanded=true]{background-color:#FFF6EA!important} .houzez-lang-ele #languageDropdown>i{display:none!important} .houzez-lang-ele #languageDropdown::before{content:"";width:22px;height:22px;border-radius:50%;background-size:cover;background-position:center;box-shadow:0 0 0 1px rgba(0,0,0,.08);flex:0 0 auto} html[lang|=en] .houzez-lang-ele #languageDropdown::before{background-image:url(/wp-content/plugins/sitepress-multilingual-cms/res/flags/en.svg)} html[lang|=nl] .houzez-lang-ele #languageDropdown::before{background-image:url(/wp-content/plugins/sitepress-multilingual-cms/res/flags/nl.svg)} html[lang|=es] .houzez-lang-ele #languageDropdown::before{background-image:url(/wp-content/plugins/sitepress-multilingual-cms/res/flags/es.svg)} .houzez-lang-ele #languageDropdown::after{width:auto!important;height:auto!important;margin:0!important;border:0!important;transform:none!important;font-size:13px;font-weight:700;letter-spacing:.04em;color:#222} html[lang|=en] .houzez-lang-ele #languageDropdown::after{content:"EN"!important} html[lang|=nl] .houzez-lang-ele #languageDropdown::after{content:"NL"!important} html[lang|=es] .houzez-lang-ele #languageDropdown::after{content:"ES"!important} .houzez-lang-ele .dropdown-menu{min-width:190px!important;padding:6px!important;margin-top:8px!important;border:1px solid #eceef1!important;border-radius:14px!important;box-shadow:0 12px 32px rgba(20,25,40,.14)!important;right:0!important;left:auto!important} .houzez-lang-ele .dropdown-item{display:flex!important;align-items:center;gap:10px;padding:9px 12px!important;border-radius:9px;font-size:14px!important;font-weight:500;color:#222!important;line-height:1.2} .houzez-lang-ele .dropdown-item:hover,.houzez-lang-ele .dropdown-item:focus{background:#FFF6EA!important;color:#222!important} .houzez-lang-ele .dropdown-item .icon-image{display:inline-flex;margin:0!important} .houzez-lang-ele .dropdown-item img{width:22px!important;height:22px!important;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px rgba(0,0,0,.08)} html[lang|=en] .houzez-lang-ele .dropdown-item[hreflang=en],html[lang|=nl] .houzez-lang-ele .dropdown-item[hreflang=nl],html[lang|=es] .houzez-lang-ele .dropdown-item[hreflang=es]{font-weight:700} html[lang|=en] .houzez-lang-ele .dropdown-item[hreflang=en]::after,html[lang|=nl] .houzez-lang-ele .dropdown-item[hreflang=nl]::after,html[lang|=es] .houzez-lang-ele .dropdown-item[hreflang=es]::after{content:"✓";margin-left:auto;color:#FFB74D;font-weight:800} /* LISTING PAGE - HIDE TEXT ABOVE ENERGY LABEL */ #property-energy-class-wrap .class-energy-list{display:none!important}  /* HEADER LANGUAGE SELECTOR - SPACE FROM LOGO */ .elementor-element-afb416f{margin-left:12px!important}  /* LISTING PAGE - DISCLAIMER, SUBTLE LEGAL NOTE */ .elementor-element-efb51fa .elementor-widget-container{background:#f7f8fa;border:1px solid #eceef1;border-radius:10px;padding:16px 20px!important} .elementor-element-efb51fa p{font-size:12px!important;line-height:1.65!important;font-weight:400!important;color:#6b7280!important;margin:0!important;text-align:left} .elementor-element-efb51fa p:first-child{display:flex;align-items:center;gap:7px;font-size:10.5px!important;font-weight:700!important;letter-spacing:.09em;text-transform:uppercase;color:#4b5563!important;margin-bottom:8px!important} .elementor-element-efb51fa p:first-child::before{content:"";flex:0 0 auto;width:15px;height:15px;background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%236b7280%27%20stroke-width=%272%27%20stroke-linecap=%27round%27%3E%3Ccircle%20cx=%2712%27%20cy=%2712%27%20r=%2710%27/%3E%3Cpath%20d=%27M12%2011v6M12%207.5v.01%27/%3E%3C/svg%3E) no-repeat center/contain}  /* CONTACT PAGE - OFFICE MAP: page already has its own office card, hide the duplicate */ .ilm .ilm-card{display:none!important}  /* FOOTER - ALIGN LOGO + RAICV + APIAL BADGES */ .elementor-element-6wtmzc3gp{align-items:center!important;gap:20px!important} .elementor-element-6wtmzc3gp>.elementor-element-90c0b7b{justify-content:center!important} .elementor-element-6wtmzc3gp>.elementor-element-c7b152d,.elementor-element-6wtmzc3gp>.elementor-element-ceba315{width:auto!important;flex:0 0 auto!important;padding:0!important} .elementor-element-278b0ce,.elementor-element-9c410cd{margin:0!important} .elementor-element-278b0ce img,.elementor-element-9c410cd img{height:130px!important;width:auto!important;max-width:none!important;object-fit:contain;border-radius:8px;display:block} @media(max-width:767px){.elementor-element-6wtmzc3gp{flex-wrap:wrap!important;justify-content:center!important}.elementor-element-278b0ce img,.elementor-element-9c410cd img{height:100px!important}}  /* FOOTER BADGES - never wider than 190px */ .elementor-element-278b0ce img,.elementor-element-9c410cd img{height:auto!important;max-height:130px!important;max-width:190px!important}  /* FOOTER v2 - BIGGER BADGES (200px), RAICV ZOOM ON HOVER/TAP, NEWSLETTER SAME HEIGHT */ .elementor-element-278b0ce img,.elementor-element-9c410cd img{height:200px!important;max-height:200px!important;width:auto!important;max-width:250px!important;object-fit:contain} .elementor-element-278b0ce{position:relative;z-index:2} .elementor-element-278b0ce img{cursor:zoom-in;transition:transform .25s ease,box-shadow .25s ease;transform-origin:center bottom} .elementor-element-278b0ce img:hover,.elementor-element-278b0ce img:active{transform:scale(1.9);box-shadow:0 16px 40px rgba(0,0,0,.45);position:relative;z-index:5} @media (min-width:1025px){ .elementor-element-6wtmzc3gp>.elementor-element-90c0b7b{width:auto!important;flex:0 0 auto!important} .elementor-element-wv321gka2{align-items:center!important;justify-content:space-between!important;gap:24px!important} .elementor-element-8eqnpigdh{flex:0 1 auto!important;width:auto!important} .elementor-element-6wtmzc3gp{align-items:center!important;gap:16px!important;flex-wrap:nowrap!important} .elementor-element-51985b9 img{max-width:180px!important;height:auto!important} .elementor-element-5v4288qym{flex:0 1 480px!important;width:480px!important;max-width:480px!important} .elementor-element-1d6fca7a{padding:16px 22px!important;height:200px!important;min-height:0!important;justify-content:center!important;gap:6px!important} .elementor-element-1b56556b .elementor-heading-title{font-size:20px!important;line-height:1.25!important} .elementor-element-6326b2f8{font-size:12.5px!important;line-height:1.45!important} .elementor-element-6326b2f8 p{margin:0!important} } @media (max-width:1024px){.elementor-element-6wtmzc3gp{flex-wrap:wrap!important;justify-content:center!important}.elementor-element-6wtmzc3gp>.elementor-element-90c0b7b{flex:0 0 100%!important;width:100%!important}} @media (max-width:767px){.elementor-element-278b0ce img,.elementor-element-9c410cd img{height:150px!important;max-height:150px!important;max-width:170px!important}.elementor-element-278b0ce img:hover,.elementor-element-278b0ce img:active{transform:scale(2.1);transform-origin:left bottom}}  /* FOOTER v3 - NO BIG GAP: newsletter fills the space next to the badges */ @media (min-width:1025px){.elementor-element-wv321gka2{justify-content:flex-start!important;gap:28px!important}.elementor-element-5v4288qym{flex:1 1 420px!important;width:auto!important;max-width:none!important}}  /* FOOTER - RAICV plaque is square: reserve its space so lazy loading starts (NL/ES image has no size attributes) */ .elementor-element-278b0ce img{aspect-ratio:1/1}  /* FOOTER NEWSLETTER - CLEAN, INVITING CARD */ .elementor-element-1d6fca7a{background-position:center 70%!important;border-radius:14px!important;overflow:hidden;box-shadow:0 12px 32px rgba(0,0,0,.28);align-items:stretch!important} .elementor-element-1d6fca7a::before{background:linear-gradient(100deg,rgba(8,22,46,.95) 0%,rgba(8,22,46,.86) 50%,rgba(8,22,46,.45) 100%)!important;opacity:1!important} .elementor-element-1b56556b .elementor-heading-title{text-align:left!important;color:#fff!important;display:flex;align-items:center;gap:10px} .elementor-element-1b56556b .elementor-heading-title::before{content:"";flex:0 0 auto;width:30px;height:30px;border-radius:50%;background:#FFB74D url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27%23fff%27%3E%3Cpath%20d=%27M3%205h18a1%201%200%200%201%201%201v12a1%201%200%200%201-1%201H3a1%201%200%200%201-1-1V6a1%201%200%200%201%201-1zm.8%202.2v.3l8.2%205.3%208.2-5.3v-.3H3.8z%27/%3E%3C/svg%3E) no-repeat center/15px} .elementor-element-6326b2f8,.elementor-element-6326b2f8 p{text-align:left!important;color:rgba(255,255,255,.82)!important} #houzez-form-4f6c8f4e .elementor-form-fields-wrapper{display:flex!important;flex-wrap:wrap!important;gap:8px!important;margin:0!important} #houzez-form-4f6c8f4e .elementor-field-group{padding:0!important;margin:0!important} #houzez-form-4f6c8f4e .elementor-field-group-email{order:1;flex:1 1 200px!important;width:auto!important;max-width:none!important} #houzez-form-4f6c8f4e .elementor-field-type-submit{order:2;flex:0 0 auto!important;width:auto!important;max-width:none!important} #houzez-form-4f6c8f4e .elementor-col-100{order:3;flex:1 1 100%!important;width:100%!important} #houzez-form-4f6c8f4e .captcha_wrapper,#houzez-form-4f6c8f4e>br{display:none!important} #houzez-form-4f6c8f4e input[type=email]{height:46px!important;border-radius:23px!important;border:0!important;padding:0 18px!important;font-size:14px!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.06)} #houzez-form-4f6c8f4e .houzez-submit-button{height:46px!important;border-radius:23px!important;padding:0 24px!important;font-size:13px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;background:#FFB74D!important;color:#1d1d1d!important;border:0!important;box-shadow:0 6px 16px rgba(255,183,77,.35);transition:transform .15s,background .15s} #houzez-form-4f6c8f4e .houzez-submit-button:hover{background:#ffa726!important;transform:translateY(-1px)} #houzez-form-4f6c8f4e .gdpr-text-wrap{font-size:11.5px!important;line-height:1.4!important;color:rgba(255,255,255,.72)!important} #houzez-form-4f6c8f4e .gdpr-text-wrap a{color:#FFB74D!important;text-decoration:underline} @media (max-width:767px){#houzez-form-4f6c8f4e .elementor-field-type-submit{flex:1 1 100%!important}#houzez-form-4f6c8f4e .houzez-submit-button{width:100%!important}}  /* FOOTER NEWSLETTER v2 - SUNNIER, NO ICON */ .elementor-element-1b56556b .elementor-heading-title::before{content:none!important;display:none!important} .elementor-element-1d6fca7a{background-position:center 40%!important} .elementor-element-1d6fca7a::before{background:linear-gradient(100deg,rgba(14,42,74,.78) 0%,rgba(14,42,74,.5) 55%,rgba(255,183,77,.18) 100%)!important} .elementor-element-1b56556b .elementor-heading-title,.elementor-element-6326b2f8,.elementor-element-6326b2f8 p,#houzez-form-4f6c8f4e .gdpr-text-wrap{text-shadow:0 1px 6px rgba(0,0,0,.35)} .elementor-element-6326b2f8,.elementor-element-6326b2f8 p{color:rgba(255,255,255,.95)!important} #houzez-form-4f6c8f4e .gdpr-text-wrap{color:rgba(255,255,255,.9)!important}  /* FOOTER BADGES - PHONE: RAICV + APIAL EXACTLY THE SAME HEIGHT */
@media (max-width:767px){.elementor-element-6wtmzc3gp{align-items:center!important;gap:14px!important}.elementor-element-6wtmzc3gp>.elementor-element-c7b152d,.elementor-element-6wtmzc3gp>.elementor-element-ceba315{align-self:center!important;margin:0!important;padding:0!important}.elementor-element-278b0ce img,.elementor-element-9c410cd img{height:128px!important;max-height:128px!important;width:auto!important;max-width:none!important;object-fit:fill}}
/* FOOTER BOTTOM BAR - COPYRIGHT + RAICV + LEGAL LINKS */
.elementor-element-0hzmptl88{border-top:1px solid rgba(255,255,255,.14)!important;padding-top:20px!important;padding-bottom:20px!important;margin-top:6px!important;align-items:center!important;row-gap:10px!important}
.elementor-element-4ndpoif3e .elementor-heading-title{font-size:13px!important;line-height:1.5!important;font-weight:400!important;color:rgba(255,255,255,.7)!important;letter-spacing:.2px}
.elementor-element-4ndpoif3e .elementor-heading-title::after{content:"\00a0\00a0·\00a0\00a0Reg. RAICV 6459";color:rgba(255,255,255,.5)}
.elementor-element-5whb6gkoy .elementor-icon-list-items{align-items:center!important;row-gap:6px;margin:0!important}
.elementor-element-5whb6gkoy .elementor-icon-list-item{padding:0!important;margin:0!important}
.elementor-element-5whb6gkoy .elementor-icon-list-item a{padding:2px 14px!important}
.elementor-element-5whb6gkoy .elementor-icon-list-item:last-child a{padding-right:0!important}
.elementor-element-5whb6gkoy .elementor-icon-list-text{font-size:13px!important;line-height:1.5!important;color:rgba(255,255,255,.7)!important;transition:color .15s;padding:0!important}
.elementor-element-5whb6gkoy a:hover .elementor-icon-list-text{color:#FFB74D!important;text-decoration:underline;text-underline-offset:3px}
.elementor-element-5whb6gkoy .elementor-icon-list-item:not(:last-child)::after{border-left-color:rgba(255,255,255,.22)!important;height:12px!important;top:50%!important;transform:translateY(-50%);right:0!important;left:auto!important;position:absolute!important}
@media (max-width:767px){.elementor-element-0hzmptl88{text-align:center!important}.elementor-element-4ndpoif3e .elementor-heading-title{text-align:center!important}.elementor-element-4ndpoif3e .elementor-heading-title::after{display:block;content:"Reg. RAICV 6459"}.elementor-element-5whb6gkoy .elementor-icon-list-items{justify-content:center!important}.elementor-element-5whb6gkoy .elementor-icon-list-item a{padding:2px 10px!important}.elementor-element-5whb6gkoy .elementor-icon-list-item:last-child a{padding-right:10px!important}}
/* SITE-WIDE SIDE MARGINS ON LAPTOPS (boxed sections were edge-to-edge below 1504px) */
@media (min-width:768px){[data-elementor-type] > .e-con.e-con-boxed > .e-con-inner{max-width:min(1440px, calc(100% - 64px))!important;margin-left:auto!important;margin-right:auto!important}}
/* HOME HERO - INSTANT, READABLE HEADING ON FROSTED PANEL */
.elementor-element-4h7ghzoj3,.elementor-element-euppjtcvj,.elementor-element-k446l40jv,.elementor-element-7jjw71lm8{visibility:visible!important;opacity:1!important;animation:none!important}
/* HOME SEARCH - PHONE PANEL ABOVE THE HEADER, SMALLER HERO HEADING ON PHONES */
html.ims-lock .e-con:has(.ims.open),html.ims-lock .elementor-element:has(.ims.open){z-index:2147483000!important;position:relative!important}
.ims.open .ims-card{z-index:2147483001!important}
/* NEW PROPERTY SEARCH (.ims) - styles also here so results pages get them */
.ims{position:relative;width:100%;font-family:inherit;color:#1d2b3a}
.ims *{box-sizing:border-box}
.ims-card{position:relative;background:#fff;border-radius:22px;padding:30px 24px 18px;box-shadow:0 22px 60px rgba(10,30,60,.18);margin-top:22px}
.ims-tabs{position:absolute;top:-22px;left:24px;display:flex;gap:4px;background:#fff;padding:5px;border-radius:999px;box-shadow:0 8px 24px rgba(10,30,60,.14)}
.ims-tabs button{border:0;background:transparent;font:inherit;font-size:14px;font-weight:700;color:#4b5563;padding:9px 18px;border-radius:999px;cursor:pointer;transition:.15s}
.ims-tabs button.on{background:#FFB74D;color:#1d1d1d}
.ims-tabs button:not(.on):hover{background:#FFF6EA;color:#1d1d1d}
.ims-row{display:flex;gap:10px;align-items:flex-end}
.ims-f{display:flex;flex-direction:column;gap:6px;flex:1 1 0;min-width:0;margin:0;position:relative}
.ims-f>span,.ims-lbl{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:#6b7280;padding-left:4px}
.ims-where{flex:2.2 1 0}
.ims-f input,.ims-f select{height:50px;border:1.5px solid #e5e7eb;border-radius:14px;padding:0 14px;font:inherit;font-size:15px;color:#1d2b3a;background:#fff;width:100%;outline:none;transition:border-color .15s,box-shadow .15s;-webkit-appearance:none;appearance:none;margin:0}
.ims-f select{background:#fff url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27none%27%20stroke=%27%236b7280%27%20stroke-width=%272.5%27%20stroke-linecap=%27round%27%3E%3Cpath%20d=%27M6%209l6%206%206-6%27/%3E%3C/svg%3E) no-repeat right 12px center/14px;padding-right:34px;cursor:pointer}
.ims-where input{padding-left:42px;background:#fff url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%2024%2024%27%20fill=%27%23FFB74D%27%3E%3Cpath%20d=%27M12%202C8.1%202%205%205.1%205%209c0%205.2%207%2013%207%2013s7-7.8%207-13c0-3.9-3.1-7-7-7zm0%209.5A2.5%202.5%200%201%201%2012%206.5a2.5%202.5%200%200%201%200%205z%27/%3E%3C/svg%3E) no-repeat 14px center/18px}
.ims-f input:focus,.ims-f select:focus{border-color:#FFB74D;box-shadow:0 0 0 4px rgba(255,183,77,.18)}
.ims-sug{position:absolute;top:calc(100% + 6px);left:0;right:0;z-index:60;list-style:none;margin:0;padding:6px;background:#fff;border-radius:14px;box-shadow:0 18px 40px rgba(10,30,60,.18);max-height:300px;overflow:auto}
.ims-sug li{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;cursor:pointer;font-size:14.5px}
.ims-sug li small{font-size:11px;font-weight:700;color:#9aa1ab;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.ims-sug li b{font-weight:600}.ims-sug li mark{background:none;color:#e08a00;font-weight:800;padding:0}
.ims-sug li.act,.ims-sug li:hover{background:#FFF6EA}
.ims-sug li.none{color:#9aa1ab;cursor:default;background:none}
.ims-go{height:50px;flex:0 0 auto;min-width:190px;border:0;border-radius:14px;background:#FFB74D;color:#1d1d1d;font:inherit;font-size:15px;font-weight:800;padding:0 22px;cursor:pointer;box-shadow:0 8px 20px rgba(255,183,77,.35);transition:transform .15s,background .15s;white-space:nowrap}
.ims-go:hover{background:#ffa726;transform:translateY(-1px)}
.ims-go.zero{background:#e5e7eb;box-shadow:none;color:#6b7280}
.ims-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;align-items:center}
.ims-chip,.ims-more{border:1.5px solid #e5e7eb;background:#fff;border-radius:999px;padding:7px 15px;font:inherit;font-size:13.5px;font-weight:600;color:#374151;cursor:pointer;transition:.15s}
.ims-chip:hover{border-color:#FFB74D}
.ims-chip.on{background:#1d2b3a;border-color:#1d2b3a;color:#fff}
.ims-more{margin-left:auto;display:inline-flex;align-items:center;gap:7px;border-color:transparent;color:#1d2b3a}
.ims-more:hover,.ims-more[aria-expanded=true]{background:#FFF6EA}
.ims-extra{display:flex;flex-wrap:wrap;gap:16px 24px;align-items:flex-end;margin-top:14px;padding-top:14px;border-top:1px solid #eef0f2}
.ims-extra[hidden]{display:none}
.ims-ex-feat{display:flex;flex-direction:column;gap:8px;flex:1 1 420px}
.ims-feats{display:flex;flex-wrap:wrap;gap:8px}
.ims-ck{display:inline-flex;align-items:center;gap:8px;border:1.5px solid #e5e7eb;border-radius:999px;padding:7px 14px;font-size:13.5px;font-weight:600;cursor:pointer;margin:0;transition:.15s}
.ims-ck input{width:16px;height:16px;accent-color:#FFB74D;margin:0}
.ims-ck:has(input:checked){border-color:#FFB74D;background:#FFF6EA}
.ims-ref{flex:0 0 200px}
.ims-clear{border:0;background:none;font:inherit;font-size:13px;font-weight:600;color:#6b7280;text-decoration:underline;cursor:pointer;padding:0 0 14px}
.ims-mbar,.ims-mhead,.ims-mfoot{display:none}
@media (max-width:1100px){.ims-row{flex-wrap:wrap}.ims-where{flex:1 1 100%}.ims-go{flex:1 1 100%}}
@media (max-width:767px){.ims-mbar{display:flex;align-items:center;gap:12px;width:100%;border:0;background:#fff;border-radius:999px;padding:10px 20px 10px 10px;box-shadow:0 14px 40px rgba(10,30,60,.22);text-align:left;cursor:pointer;font:inherit}.ims-mbar-ic{flex:0 0 auto;width:44px;height:44px;border-radius:50%;background:#FFB74D;color:#1d1d1d;display:flex;align-items:center;justify-content:center}.ims-mbar-t{display:flex;flex-direction:column;line-height:1.25;min-width:0}.ims-mbar-t b{font-size:15.5px;color:#1d2b3a}.ims-mbar-t small{font-size:12.5px;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ims-card{display:none}.ims.open .ims-card{display:block;position:fixed;inset:0;z-index:2147483001;margin:0;border-radius:0;padding:0 18px 96px;overflow-y:auto;box-shadow:none}.ims.open .ims-mhead{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;background:#fff;padding:16px 0 12px;z-index:2;font-size:17px}.ims-x{border:0;background:#f3f4f6;width:38px;height:38px;border-radius:50%;font-size:24px;line-height:1;cursor:pointer;color:#1d2b3a}.ims.open .ims-tabs{position:static;box-shadow:none;background:#f3f4f6;margin:4px 0 18px;justify-content:stretch}.ims.open .ims-tabs button{flex:1}.ims.open .ims-row{flex-direction:column;align-items:stretch;gap:14px}.ims.open .ims-row .ims-go{display:none}.ims.open .ims-more{display:none}.ims.open .ims-extra{display:flex!important;border-top:0;padding-top:4px}.ims.open .ims-ref{flex:1 1 100%}.ims.open .ims-mfoot{display:block;position:fixed;left:0;right:0;bottom:0;padding:12px 18px calc(12px + env(safe-area-inset-bottom));background:#fff;box-shadow:0 -8px 24px rgba(10,30,60,.1);z-index:3}.ims.open .ims-go-m{width:100%}}
html.ims-lock,html.ims-lock body{overflow:hidden!important}
.ims-results .ims-card{margin-top:30px}
.ims-host .ims-slot{position:relative;z-index:5;margin:-110px auto 26px;max-width:min(1440px,calc(100% - 64px))}
@media (max-width:767px){.ims-host .ims-slot{margin:-34px auto 18px;max-width:calc(100% - 30px)}}
/* HOUZEZ TEMPLATE PAGES (results, etc.) - SIDE MARGINS ON LAPTOPS */
@media (min-width:768px){.main-wrap .container{max-width:min(1480px,calc(100% - 40px))!important}}
/* EXPLORE BY AREA - WHITE BAND, MATCHING EYEBROW ICON, PHONE SWIPE FIX */
.iar{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(-70px -100vmax -40px -100vmax);margin-top:0!important;padding-top:70px;margin-bottom:0!important;padding-bottom:40px}
.iar-eyebrow,.ilt-eyebrow{gap:6px!important;letter-spacing:2px!important;font-size:12px!important}
.iar-eyebrow:before,.ilt-eyebrow:before{border:0!important;border-radius:0!important;width:16px!important;height:16px!important;background:url(data:image/svg+xml,%3Csvg%20xmlns=%27http://www.w3.org/2000/svg%27%20viewBox=%270%200%20512%20512%27%3E%3Cpath%20fill=%27%23FFB74D%27%20d=%27M256%2056c110.5%200%20200%2089.5%20200%20200s-89.5%20200-200%20200S56%20366.5%2056%20256%20145.5%2056%20256%2056m0-48C119%208%208%20119%208%20256s111%20248%20248%20248%20248-111%20248-248S393%208%20256%208zm0%20168c-44.2%200-80%2035.8-80%2080s35.8%2080%2080%2080%2080-35.8%2080-80-35.8-80-80-80z%27/%3E%3C/svg%3E) no-repeat center/contain}
@media (max-width:767px){.iar{padding-top:46px;padding-bottom:26px;clip-path:inset(-46px -100vmax -26px -100vmax)}.iar-grid{display:flex!important;grid-template-columns:none!important}.iar-grid .iar-tile,.iar-grid .iar-tile:first-child{flex:0 0 82%!important;min-width:82%!important;max-width:82%!important;height:340px!important;grid-column:auto!important;grid-row:auto!important}}
/* STICKY WHATSAPP (PHONES) - SUBTLE, SHRINKS TO A ROUND ICON AFTER A FEW SECONDS */
@keyframes iwaIn{from{opacity:0;transform:translateY(16px) scale(.9)}to{opacity:1;transform:none}}
@keyframes iwaLabel{to{max-width:0;opacity:0;margin-left:-8px}}
@keyframes iwaMini{to{padding:10px;gap:0;box-shadow:0 6px 16px rgba(0,0,0,.18)}}
@media (max-width:767px){.iar-grid{scroll-padding-left:15px;scroll-padding-right:15px}}
@keyframes iwaLabel2{to{max-width:0;opacity:0;margin-left:-8px;padding-right:0}}
@media (max-width:767px){.iwa{font-size:13px!important;padding:8px!important;gap:8px!important;line-height:24px!important;opacity:.95;box-shadow:0 8px 22px rgba(0,0,0,.2)!important;animation:iwaIn .5s ease 1s both}.iwa svg{width:24px;height:24px;flex:0 0 auto;display:block}.iwa span{display:inline-block;max-width:200px;padding-right:6px;overflow:hidden;white-space:nowrap;animation:iwaLabel2 .6s ease 5s forwards}}
/* FEATURED PROPERTIES SLIDER - NEVER CUT OFF THE CARD BOTTOM */
.elementor-element-96067cf .slick-list{height:auto!important}
.elementor-element-96067cf .slick-track{display:flex!important}
.elementor-element-96067cf .slick-slide{height:auto!important}
/* EXPLORE BY AREA - NO SUBTITLE; PLAN YOUR MOVE + ALERTS ON WHITE */
.iar-sub{display:none!important}
.ilt-wrap{background:#fff;box-shadow:0 0 0 100vmax #fff;clip-path:inset(-60px -100vmax -60px -100vmax);margin-top:0!important;margin-bottom:0!important;padding-top:60px;padding-bottom:60px}
.ilt-alert{background:linear-gradient(135deg,#FFF6EA,#fff 70%)}
/* MOBILE BATCH 6: search close button, contact sheet, featured badge on image, property card */
.ims .ims-x{font-size:0!important;padding:0!important;background:#f3f4f6 url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231d2b3a%22 stroke-width=%222.6%22 stroke-linecap=%22round%22><path d=%22M6 6l12 12M18 6L6 18%22/></svg>') center/15px no-repeat!important}
.ims .ims-q[readonly]~.ims-sug{display:none!important}
@media(max-width:767px){
body.single-property .elementor-element-e0e089e{position:absolute!important;top:calc(100% + 35px);left:12px;right:auto;width:auto!important;min-height:0!important;padding:0!important;margin:0!important;z-index:6}
body.single-property .elementor-element-56ff8ab .label-featured{display:inline-flex;align-items:center;gap:6px;font-size:11px!important;font-weight:800;letter-spacing:.05em;text-transform:uppercase;line-height:1;padding:7px 11px!important;border-radius:999px!important;background:#FFB74D!important;color:#1d1d1d!important;box-shadow:0 4px 12px rgba(10,30,60,.25);height:auto!important;min-height:0!important}
body.single-property .elementor-element-56ff8ab .label-featured::before{content:'\2605';font-size:11px}
.modal{z-index:100005!important}
.modal-backdrop{z-index:100004!important}
.mobile-property-form{padding:0!important}
.mobile-property-form .modal-dialog{position:fixed!important;left:0;right:0;bottom:0;top:auto;margin:0!important;max-width:none!important;width:100%!important;transform:translateY(30px)!important;transition:transform .25s ease!important}
.mobile-property-form.show .modal-dialog{transform:none!important}
.mobile-property-form .modal-content{border:0!important;border-radius:24px 24px 0 0!important;box-shadow:0 -20px 50px rgba(10,30,60,.25);max-height:88vh;overflow:auto;padding-bottom:env(safe-area-inset-bottom)}
.mobile-property-form .modal-header{position:relative;display:block;border:0!important;padding:26px 64px 4px 20px!important;background:none!important}
.mobile-property-form .modal-header::before{content:'';position:absolute;top:9px;left:50%;width:44px;height:5px;border-radius:99px;background:#e5e7eb;transform:translateX(-50%)}
.mobile-property-form .modal-title{font-size:0!important;line-height:0!important;margin:0!important}
.mobile-property-form .modal-title::before{content:'Ask about this home';display:block;font-size:20px;font-weight:800;line-height:1.25;color:#1d2b3a;text-transform:none}
.mobile-property-form .modal-title::after{content:'Send us a message and we will get back to you.';display:block;margin-top:4px;font-size:13.5px;font-weight:500;line-height:1.4;color:#6b7280;text-transform:none}
html[lang|='nl'] .mobile-property-form .modal-title::before{content:'Vraag naar deze woning'}
html[lang|='nl'] .mobile-property-form .modal-title::after{content:'Stuur ons een bericht en wij nemen contact met u op.'}
html[lang|='es'] .mobile-property-form .modal-title::before{content:'Pregunte por esta vivienda'}
html[lang|='es'] .mobile-property-form .modal-title::after{content:'Envíenos un mensaje y nos pondremos en contacto con usted.'}
.mobile-property-form .btn-close{position:absolute!important;right:16px;top:20px;width:36px!important;height:36px!important;padding:0!important;margin:0!important;border-radius:50%;background-color:#f3f4f6!important;background-size:11px!important;opacity:1!important}
.mobile-property-form .modal-body{padding:12px 20px 22px!important}
.mobile-property-form .agent-details{display:none!important}
.mobile-property-form .form-group{margin:0 0 10px!important}
.mobile-property-form .form-control{height:52px;border:1.5px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;font-size:16px!important;color:#1d2b3a;padding:0 15px!important;box-shadow:none!important}
.mobile-property-form textarea.form-control{height:auto;min-height:104px;padding:13px 15px!important;line-height:1.45}
.mobile-property-form .form-control:focus{border-color:#FFB74D!important;box-shadow:0 0 0 4px rgba(255,183,77,.2)!important}
.mobile-property-form .control--checkbox{display:block;position:relative;padding:2px 0 2px 34px!important;margin:6px 0 14px!important}
.mobile-property-form .gdpr-text-wrap{font-size:13px;line-height:1.45;color:#4b5563}
.mobile-property-form .houzez_agent_property_form{height:54px;border:0!important;border-radius:14px!important;background:#FFB74D!important;color:#1d1d1d!important;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(255,183,77,.35)}
.item-wrap-v9 .item-wrap{border-radius:20px!important;overflow:hidden;border:1px solid #eef0f2!important;box-shadow:0 10px 28px rgba(10,30,60,.08)!important;background:#fff}
.item-wrap-v9 .item-header{overflow:hidden}
.item-wrap-v9 .item-header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,rgba(10,20,40,0),rgba(10,20,40,.45));pointer-events:none;z-index:1}
.item-wrap-v9 .item-header .label{font-size:10.5px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;line-height:1!important;padding:6px 10px!important;border-radius:999px!important;height:auto!important;box-shadow:0 3px 10px rgba(10,30,60,.2)}
.item-wrap-v9 .label-featured{background:#FFB74D!important;color:#1d1d1d!important;top:12px!important;left:12px!important}
.item-wrap-v9 .labels-wrap{top:12px!important;right:12px!important}
.item-wrap-v9 .label-status{background:rgba(29,43,58,.88)!important;color:#fff!important}
.item-wrap-v9 .item-tools{right:12px!important;bottom:12px!important;z-index:2;gap:6px!important}
.item-wrap-v9 .item-tool>span{width:34px!important;height:34px!important;border-radius:50%!important;background:rgba(255,255,255,.94)!important;display:flex!important;align-items:center;justify-content:center;box-shadow:0 3px 10px rgba(10,30,60,.2)}
.item-wrap-v9 .item-tool i{color:#1d2b3a!important;font-size:15px!important;position:static!important;top:0!important}
.item-wrap-v9 .item-body{padding:16px 18px 12px!important}
.item-wrap-v9 .h-type span{font-size:11px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#e08a00!important}
.item-wrap-v9 .item-price-wrap{margin:2px 0 6px!important}
.item-wrap-v9 .item-price .price{font-size:23px!important;font-weight:800!important;line-height:1.2!important;color:#1d2b3a!important}
.item-wrap-v9 .item-title{font-size:16px!important;line-height:1.35!important;font-weight:700!important;margin-bottom:6px!important}
.item-wrap-v9 .item-title a{color:#1d2b3a!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item-wrap-v9 .item-address{font-size:13.5px!important;color:#6b7280!important;margin-bottom:12px!important}
.item-wrap-v9 .item-address i{color:#FFB74D!important}
.item-wrap-v9 .item-body>.item-amenities.d-flex{gap:8px!important}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li{margin:0!important;padding:8px 11px;border-radius:11px;background:#f6f7f9;font-size:13px!important;font-weight:600;color:#1d2b3a!important;display:flex!important;align-items:center;gap:4px}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li i{color:#e08a00!important;margin-right:5px!important;font-size:15px!important;position:static!important;top:0!important}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li.h-property-id{background:#FFF6EA}
.item-wrap-v9 .item-footer{padding:10px 18px 18px!important;border:0!important;background:none!important}
.item-wrap-v9 .item-buttons-wrap{gap:8px!important}
.item-wrap-v9 .item-buttons-wrap .btn{height:44px!important;border-radius:12px!important;border:1.5px solid #e5e7eb!important;background:#fff!important;color:#1d2b3a!important;font-size:14px!important;font-weight:700!important}
.item-wrap-v9 .item-buttons-wrap .btn i{color:#e08a00!important}
.item-wrap-v9 .item-buttons-wrap a.btn{flex:0 0 54px!important;background:#25D366!important;border-color:#25D366!important}
.item-wrap-v9 .item-buttons-wrap a.btn i{color:#fff!important;font-size:18px}
}
/* BATCH 8: new property card on every screen size, size chips, map list minimise on phones */
.item-wrap-v9 .item-wrap{border-radius:20px!important;overflow:hidden;border:1px solid #eef0f2!important;box-shadow:0 10px 28px rgba(10,30,60,.08)!important;background:#fff;transition:transform .2s,box-shadow .2s}
@media(hover:hover){.item-wrap-v9 .item-wrap:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,30,60,.14)!important}}
.item-wrap-v9 .item-header{overflow:hidden}
.item-wrap-v9 .item-header::after{content:'';position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(180deg,rgba(10,20,40,0),rgba(10,20,40,.45));pointer-events:none;z-index:1}
.item-wrap-v9 .item-header .label{font-size:10.5px!important;font-weight:800!important;letter-spacing:.05em;text-transform:uppercase;line-height:1!important;padding:6px 10px!important;border-radius:999px!important;height:auto!important;box-shadow:0 3px 10px rgba(10,30,60,.2)}
.item-wrap-v9 .label-featured{background:#FFB74D!important;color:#1d1d1d!important;top:12px!important;left:12px!important}
.item-wrap-v9 .labels-wrap{top:12px!important;right:12px!important}
.item-wrap-v9 .label-status{background:rgba(29,43,58,.88)!important;color:#fff!important}
.item-wrap-v9 .item-tools{right:12px!important;bottom:12px!important;z-index:2}
.item-wrap-v9 .item-body{padding:16px 18px 12px!important}
.item-wrap-v9 .h-type span{font-size:11px!important;font-weight:800!important;letter-spacing:.12em;text-transform:uppercase;color:#e08a00!important}
.item-wrap-v9 .item-price-wrap{margin:2px 0 6px!important}
.item-wrap-v9 .item-price .price{font-size:23px!important;font-weight:800!important;line-height:1.2!important;color:#1d2b3a!important}
.item-wrap-v9 .item-title{font-size:16px!important;line-height:1.35!important;font-weight:700!important;margin-bottom:6px!important}
.item-wrap-v9 .item-title a{color:#1d2b3a!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.item-wrap-v9 .item-address{font-size:13.5px!important;color:#6b7280!important;margin-bottom:12px!important}
.item-wrap-v9 .item-address i{color:#FFB74D!important}
.item-wrap-v9 .item-body>.item-amenities.d-flex{gap:8px!important}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li{margin:0!important;padding:8px 11px;border-radius:11px;background:#f6f7f9;font-size:13px!important;font-weight:600;color:#1d2b3a!important;display:flex!important;align-items:center;gap:4px}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li i{color:#e08a00!important;margin-right:5px!important;font-size:15px!important;position:static!important;top:0!important}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li.inm-chip svg{width:15px;height:15px;flex:0 0 15px;margin-right:5px;color:#e08a00}
.item-wrap-v9 .item-body>.item-amenities.d-flex>li.h-property-id{background:#FFF6EA}
.item-wrap-v9 .item-footer{padding:10px 18px 18px!important;border:0!important;background:none!important}
.item-wrap-v9 .item-buttons-wrap{gap:8px!important}
.item-wrap-v9 .item-buttons-wrap .btn{height:44px!important;border-radius:12px!important;border:1.5px solid #e5e7eb!important;background:#fff!important;color:#1d2b3a!important;font-size:14px!important;font-weight:700!important}
.item-wrap-v9 .item-buttons-wrap .btn i{color:#e08a00!important}
.item-wrap-v9 .item-buttons-wrap a.btn{background:#25D366!important;border-color:#25D366!important;color:#fff!important}
.item-wrap-v9 .item-buttons-wrap a.btn i{color:#fff!important;font-size:18px}
.imx .mapboxgl-map,.imx .mapboxgl-popup-content{font-family:'Plus Jakarta Sans',sans-serif!important}
.imx .imx-pc-x{font-size:0!important;line-height:0!important;background:rgba(255,255,255,.96) url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231d2b3a%22 stroke-width=%222.8%22 stroke-linecap=%22round%22><path d=%22M6 6l12 12M18 6L6 18%22/></svg>') center/13px no-repeat!important}
.imx .imx-top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 8px;margin-bottom:3px}
.imx .imx-ref{display:inline-flex;align-items:center;font-size:11px;font-weight:700;letter-spacing:.03em;line-height:1.3;color:#8a5a00;background:#FFF6EA;border:1px solid #ffe2b8;border-radius:999px;padding:3px 9px;white-space:nowrap}
.imx .imx-type{font-size:10.5px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;line-height:1.3;color:#e08a00;text-align:right;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.imx .imx-meta{gap:5px 12px}
.imx .imx-meta span{white-space:nowrap}
@media(max-width:767px){.ims .ims-map-box{height:92px!important;background:#e9f0e6!important}.ims .ims-map-box svg{left:-4px!important;top:-4px!important;width:calc(100% + 8px)!important;height:calc(100% + 8px)!important;margin-left:0!important}}
.imx .imx-toggle{display:none}
@media(max-width:991px){
.imx .imx-toggle{display:inline-flex;align-items:center;height:38px;padding:0 14px;border:1.5px solid #e5e7eb;border-radius:999px;background:#fff;font-family:inherit;font-size:13px;font-weight:700;color:#1d2b3a;cursor:pointer;white-space:nowrap}
.imx.imx-min .imx-cards{display:none!important}
.imx.imx-min .imx-map{height:calc(100vh - 170px)}
.imx.imx-min .imx-list-h .imx-sel{display:none}
.imx.imx-min .imx-toggle{margin-left:auto;background:#1d2b3a;border-color:#1d2b3a;color:#fff}
}
/* BATCH 7: no preview icon, glass favourite/compare, card sizes, listing tools on image, compare page */
/* (the favourite/compare look is overridden by BATCH 9 at the end of this block) */
.item-tool.item-preview{display:none!important}
.item-listing-wrap .item-tools .item-tool>span{width:34px!important;height:34px!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;background:rgba(29,43,58,.38)!important;border:1px solid rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 3px 10px rgba(10,30,60,.2)}
.item-listing-wrap .item-tools .item-favorite>span{background:rgba(255,183,77,.62)!important}
.item-listing-wrap .item-tools .item-tool i{color:#fff!important;font-size:15px!important;position:static!important;top:0!important}
.item-listing-wrap .item-tools{gap:6px!important}
.item-listing-wrap .item-body>.item-amenities.d-flex>li.inm-zero{display:none!important}
.inm-sizes{display:none}
.imx-style{bottom:auto!important;top:12px}
body:is(.page-id-38074,.page-id-38075,.page-id-38076) .iwa{display:none!important}
@media(max-width:767px){
.inm-sizes{display:block;margin-top:9px;font-size:12px;font-weight:500;line-height:1.4;color:#6b7280}
.item-listing-wrap .item-body:has(.inm-sizes)>.item-amenities.d-flex>li.h-area{display:none!important}
.top-banner-wrap.imx-banner{padding-bottom:44px;background:#fff}
body.single-property .elementor-element-967080d{position:static!important}
body.single-property .elementor-element-967080d .houzez-print{display:none!important}
body.single-property .elementor-element-967080d .ele-item-tools{display:block!important;height:0!important}
body.single-property .elementor-element-967080d .item-tool{position:absolute!important;z-index:6;top:calc(100% + 35px);right:12px;margin:0!important}
body.single-property .elementor-element-967080d .houzez-share{right:62px}
body.single-property .elementor-element-967080d .item-tool>span{width:42px!important;height:42px!important;min-width:0!important;padding:0!important;border-radius:50%!important;display:flex!important;align-items:center;justify-content:center;background:rgba(29,43,58,.38)!important;border:1px solid rgba(255,255,255,.55)!important;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:0 4px 14px rgba(10,30,60,.25);font-size:0!important}
body.single-property .elementor-element-967080d .houzez-favorite>span{background:rgba(255,183,77,.62)!important}
body.single-property .elementor-element-967080d .item-tool>span::after,body.single-property .elementor-element-967080d .item-tool>span::before{display:none!important}
body.single-property .elementor-element-967080d .item-tool>span i{color:#fff!important;font-size:18px!important;margin:0!important;position:static!important;top:0!important}
}
body.page-template-template-compare,body.page-template-template-compare .main-wrap{background:#fff!important}
.compare-table{background:#fff;border:1px solid #eef0f2;border-radius:22px;box-shadow:0 12px 34px rgba(10,30,60,.08);overflow:auto;-webkit-overflow-scrolling:touch;margin-bottom:50px}
.compare-table table{margin:0!important;min-width:620px;border-collapse:separate;border-spacing:0}
.compare-table table>:not(caption)>*>*{padding:13px 18px!important;border:0!important;border-bottom:1px solid #f0f1f3!important;background:#fff!important;box-shadow:none!important;font-size:14.5px;line-height:1.45;vertical-align:middle;color:#1d2b3a;text-align:left!important}
.compare-table thead th{padding:18px!important;vertical-align:top!important}
.compare-table thead th img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:14px}
.compare-table table>:not(caption)>*>*:first-child{position:sticky;left:0;z-index:1;width:180px;min-width:120px;background:#fafbfc!important}
.compare-table td:first-child strong{font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.compare-table tr.inm-c-hide{display:none!important}
.compare-table tr.inm-c-title td:not(:first-child){font-size:15.5px;font-weight:700}
.compare-table tr.inm-c-title a{color:#1d2b3a!important;text-decoration:none}
.compare-table tr.inm-c-price td:not(:first-child){font-size:20px;font-weight:800}
.compare-table tr.inm-c-sec td{position:static!important;width:auto!important;background:#fff!important;padding-top:26px!important;font-size:17px;font-weight:800;color:#1d2b3a}
.compare-table tr.inm-c-go td{border-bottom:0!important;padding-top:18px!important;padding-bottom:20px!important}
.inm-c-btn{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 18px;border-radius:12px;background:#FFB74D;color:#1d1d1d!important;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.inm-c-btn:hover{background:#ffa726}
.compare-table .icon-check-circle-1{color:#1f9d55!important;font-size:18px}
.compare-table .icon-remove-circle{color:#d5d9de!important;font-size:16px}
@media(max-width:767px){.compare-table table>:not(caption)>*>*{padding:11px 12px!important;font-size:13.5px}.compare-table table>:not(caption)>*>*:first-child{width:104px;min-width:104px}.compare-table table{min-width:0}.compare-table table>:not(caption)>*>*:not(:first-child){min-width:150px}.compare-table tr.inm-c-price td:not(:first-child){font-size:17px}}
/* BATCH 9: icon-only favourite (red heart) and compare, carousel shadow, desktop header menu */
body .item-listing-wrap .item-tools .item-tool>span{width:34px!important;height:34px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;cursor:pointer}
body .item-listing-wrap .item-tools .item-tool>span i{display:none!important}
body .item-listing-wrap .item-tools .item-tool>span::before{content:''!important;display:block!important;width:27px;height:27px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));transition:transform .15s}
body .item-listing-wrap .item-tools .item-tool>span:hover::before{transform:scale(1.14)}
body .item-listing-wrap .item-tools .item-tool-favorite::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22rgba(255,255,255,0.22)%22 stroke=%22%23ff3b47%22 stroke-width=%222.3%22 stroke-linejoin=%22round%22><path d=%22M12 20.5S4.5 15.9 4.5 10.3A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10.3C19.5 15.9 12 20.5 12 20.5z%22/></svg>')}
body .item-listing-wrap .item-tools .item-tool-favorite.remove_fav::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23ff3b47%22 stroke=%22%23ff3b47%22 stroke-width=%222.3%22 stroke-linejoin=%22round%22><path d=%22M12 20.5S4.5 15.9 4.5 10.3A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10.3C19.5 15.9 12 20.5 12 20.5z%22/></svg>')}
body .item-listing-wrap .item-tools .item-tool-compare::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.3%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M4 8h14M15 5l3 3-3 3M20 16H6M9 13l-3 3 3 3%22/></svg>')}
body .item-listing-wrap .item-tools .item-tool-compare.active::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%2211%22 fill=%22%23FFB74D%22/><path stroke=%22%231d1d1d%22 stroke-width=%222.2%22 d=%22M6 9h10M14 6.500l2.500 2.500-2.500 2.500M18 15H8M10 12.500L7.500 15l2.500 2.500%22/></svg>')}
body.single-property .elementor-element-967080d .item-tool-favorite.remove_fav{background:#ff3b47!important;border-color:#ff3b47!important}
.slick-list:has(.item-wrap-v9){padding-top:6px!important;padding-bottom:36px!important;margin-bottom:-22px}
@media(min-width:992px){
header .houzez-nav-menu-main .navbar-nav{gap:4px;align-items:center}
header .houzez-nav-menu-main .navbar-nav>li>a.nav-link{font-size:15px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;color:#1d2b3a!important;padding:9px 16px!important;border-radius:999px;transition:background .15s,color .15s}
header .houzez-nav-menu-main .navbar-nav>li>a.nav-link:hover,header .houzez-nav-menu-main .navbar-nav>li.dropdown:hover>a.nav-link{background:#FFF6EA!important;color:#1d2b3a!important}
header .houzez-nav-menu-main .navbar-nav>li.current-menu-item>a.nav-link,header .houzez-nav-menu-main .navbar-nav>li.current-menu-parent>a.nav-link,header .houzez-nav-menu-main .navbar-nav>li.current-menu-ancestor>a.nav-link{background:#1d2b3a!important;color:#fff!important}
header .houzez-nav-menu-main .dropdown-menu{border:0!important;border-radius:16px!important;box-shadow:0 18px 44px rgba(10,30,60,.16)!important;padding:8px!important;min-width:230px!important;margin-top:8px!important;background:#fff!important}
header .houzez-nav-menu-main .dropdown-menu::before{content:'';position:absolute;left:0;right:0;top:-12px;height:12px}
header .houzez-nav-menu-main .dropdown-menu li{border:0!important}
header .houzez-nav-menu-main .dropdown-item{font-size:14.5px!important;font-weight:600!important;letter-spacing:0!important;text-transform:none!important;line-height:1.3!important;color:#1d2b3a!important;padding:10px 14px!important;border:0!important;border-radius:10px;background:none!important}
header .houzez-nav-menu-main .dropdown-item:hover,header .houzez-nav-menu-main .dropdown-menu .current-menu-item>.dropdown-item{background:#FFF6EA!important;color:#1d2b3a!important}
}
/* BATCH 10: contact page in the site style, favourites link, flat cards in carousels */
.slick-list:has(.item-wrap-v9) .item-wrap{box-shadow:none!important}
.slick-list:has(.item-wrap-v9){background:#fff}
header .navbar-nav>li>a[href*='favorit']::before{content:'';display:inline-block;width:16px;height:16px;margin-right:7px;vertical-align:-2px;background:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ff3b47%22 stroke-width=%222.4%22 stroke-linejoin=%22round%22><path d=%22M12 20.5S4.5 15.9 4.5 10.3A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10.3C19.5 15.9 12 20.5 12 20.5z%22/></svg>') center/contain no-repeat}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-heading .elementor-heading-title span{color:#FFB74D!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) :is(.elementor-element-79z07fe5i,.elementor-element-926jdzcaf) .elementor-heading-title{color:#e08a00!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-icon-box .elementor-icon,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-icon-box .elementor-icon svg,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-icon-box .elementor-icon svg path{color:#e08a00!important;fill:#e08a00!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-con.e-child:has(>.elementor-widget-icon-box:only-child){border-radius:20px!important;border:1px solid #eef0f2!important;box-shadow:0 10px 28px rgba(10,30,60,.07)!important;transition:transform .2s,box-shadow .2s}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-con.e-child:has(>.elementor-widget-icon-box:only-child):hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,30,60,.12)!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-con.e-child:has(>.elementor-widget-icon-box:only-child) .elementor-icon{width:54px;height:54px;border-radius:16px;background:#FFF6EA;display:inline-flex;align-items:center;justify-content:center;font-size:24px}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-con.e-child:has(>.elementor-widget-icon-box:only-child) .elementor-icon svg{width:24px;height:24px}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-button,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .houzez-submit-button,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-shortcode a[href*='maps']{background:#FFB74D!important;color:#1d1d1d!important;border:0!important;border-radius:14px!important;font-weight:800!important;text-transform:none!important;box-shadow:0 8px 20px rgba(255,183,77,.35)}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-button:hover,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .houzez-submit-button:hover{background:#ffa726!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .houzez-submit-button{min-height:52px;font-size:16px!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) form .form-control,body:is(.page-id-16941,.page-id-25470,.page-id-25465) form select,body:is(.page-id-16941,.page-id-25470,.page-id-25465) form .elementor-field-textual{min-height:50px;border:1.5px solid #e5e7eb!important;border-radius:14px!important;font-size:15px!important;box-shadow:none!important;background-color:#fff!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) form textarea{min-height:120px;padding-top:12px!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) form .form-control:focus,body:is(.page-id-16941,.page-id-25470,.page-id-25465) form .elementor-field-textual:focus{border-color:#FFB74D!important;box-shadow:0 0 0 4px rgba(255,183,77,.2)!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-n-accordion-item{border:1px solid #eef0f2!important;border-radius:16px!important;margin-bottom:10px;overflow:hidden;background:#fff}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-n-accordion-item-title{padding:16px 20px!important;border:0!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-n-accordion-item[open]{border-color:#ffe2b8!important;box-shadow:0 8px 24px rgba(10,30,60,.06)}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-n-accordion-item-title-icon svg{fill:#e08a00!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .e-n-accordion-item>.e-con{padding:0 20px 16px!important}
.inm-topics{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 6px}
.inm-topics span{flex:0 0 100%;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280}
.inm-topics button{border:1.5px solid #e5e7eb;background:#fff;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;color:#1d2b3a;cursor:pointer;transition:background .15s,border-color .15s}
.inm-topics button:hover{border-color:#FFB74D}
.inm-topics button.on{background:#1d2b3a;border-color:#1d2b3a;color:#fff}
.inm-trust,.inm-trust p{margin:6px 0 0;font-size:13px;font-weight:600;color:#6b7280;text-align:center}
.inm-steps .inm-card .elementor-icon-box-title{color:#1d2b3a}
/* BATCH 11: listing page heart + share icons on phones, favourites link only when used, contact map full height */
html:not(.inm-has-fav) header li:has(>a[href*='favorit']),html:not(.inm-has-fav) .offcanvas-mobile-menu li:has(>a[href*='favorit']){display:none!important}
@media(max-width:767px){
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite,body.single-property .elementor-element-967080d .item-tool>span.item-tool-share{background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite i,body.single-property .elementor-element-967080d .item-tool>span.item-tool-share i{display:none!important}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite::before,body.single-property .elementor-element-967080d .item-tool>span.item-tool-share::before{content:''!important;display:block!important;width:31px;height:31px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22rgba(255,255,255,0.22)%22 stroke=%22%23ff3b47%22 stroke-width=%222.3%22 stroke-linejoin=%22round%22><path d=%22M12 20.5S4.5 15.9 4.5 10.3A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10.3C19.5 15.9 12 20.5 12 20.5z%22/></svg>')}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite.remove_fav::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23ff3b47%22 stroke=%22%23ff3b47%22 stroke-width=%222.3%22 stroke-linejoin=%22round%22><path d=%22M12 20.5S4.5 15.9 4.5 10.3A4.3 4.3 0 0 1 12 7.6 4.3 4.3 0 0 1 19.5 10.3C19.5 15.9 12 20.5 12 20.5z%22/></svg>')}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-share::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2218%22 cy=%225%22 r=%223%22/><circle cx=%226%22 cy=%2212%22 r=%223%22/><circle cx=%2218%22 cy=%2219%22 r=%223%22/><path d=%22M8.6 10.5l6.8-4M8.6 13.5l6.8 4%22/></svg>')}
}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-element-3a712d6{flex:1 1 auto!important;display:flex;flex-direction:column}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-element-3a712d6>.elementor-widget-container,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-element-3a712d6 .elementor-shortcode{flex:1 1 auto;display:flex;flex-direction:column}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .ilm{flex:1 1 auto;height:auto!important;min-height:570px;border-radius:20px!important}
.ilm .ilm-gl{position:absolute;inset:0}
.ilm.ilm-on iframe{display:none!important}
.ilm .mapboxgl-ctrl-group{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(10,30,60,.18)}
.ilm-pin{width:22px;height:22px;border-radius:50%;background:#FFB74D;border:3px solid #fff;box-shadow:0 0 0 6px rgba(255,183,77,.35),0 4px 12px rgba(10,30,60,.4)}
@media(max-width:767px){body:is(.page-id-16941,.page-id-25470,.page-id-25465) .ilm{min-height:420px}}
/* BATCH 12: one heart + share design everywhere (red outline heart, full red heart when saved, iOS-style share), 25% smaller on the phone listing page, office card position, map/satellite switch */
body{--inm-h0:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FF385C%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z%22/></svg>');--inm-h1:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22%23FF385C%22 stroke=%22%23FF385C%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M20.84 4.61a5.5 5.5 0 0 0-7.78 0L12 5.67l-1.06-1.06a5.5 5.5 0 0 0-7.78 7.78l1.06 1.06L12 21.23l7.78-7.78 1.06-1.06a5.5 5.5 0 0 0 0-7.78z%22/></svg>');--inm-sw:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 3v12M8 7l4-4 4 4%22/><path d=%22M5 13v5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-5%22/></svg>');--inm-so:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFB74D%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M12 3v12M8 7l4-4 4 4%22/><path d=%22M5 13v5a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2v-5%22/></svg>')}
body .item-listing-wrap .item-tools .item-tool>span::before{width:21px;height:21px}
body .item-listing-wrap .item-tools .item-tool-favorite::before{background-image:var(--inm-h0)}
body .item-listing-wrap .item-tools .item-tool-favorite.remove_fav::before{background-image:var(--inm-h1)}
header .navbar-nav>li>a[href*='favorit']::before,.offcanvas-mobile-menu .navbar-nav>li>a[href*='favorit']::before{background-image:var(--inm-h0)}
@media(max-width:767px){
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite,body.single-property .elementor-element-967080d .item-tool>span.item-tool-share{width:34px!important;height:34px!important}
body.single-property .elementor-element-967080d .houzez-share{right:52px}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite::before,body.single-property .elementor-element-967080d .item-tool>span.item-tool-share::before{width:23px;height:23px}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite::before{background-image:var(--inm-h0)}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-favorite.remove_fav::before{background-image:var(--inm-h1)}
body.single-property .elementor-element-967080d .item-tool>span.item-tool-share::before{background-image:var(--inm-sw)}
}
@media(min-width:768px){
.ele-item-tools.property-item-tools .houzez-favorite>span i,.ele-item-tools.property-item-tools .houzez-share>span i{display:none!important}
.ele-item-tools.property-item-tools .houzez-favorite>span::before,.ele-item-tools.property-item-tools .houzez-share>span::before{content:''!important;display:block!important;flex:0 0 18px;width:18px;height:18px;background-position:center;background-size:contain;background-repeat:no-repeat}
.ele-item-tools.property-item-tools .houzez-favorite>span::before{background-image:var(--inm-h0)}
.ele-item-tools.property-item-tools .houzez-favorite>span.remove_fav::before{background-image:var(--inm-h1)}
.ele-item-tools.property-item-tools .houzez-share>span::before{background-image:var(--inm-so)}
.ele-item-tools.property-item-tools .houzez-share>span:hover::before{background-image:var(--inm-sw)}
body.single-property .ele-item-tools.property-item-tools .item-tool-favorite.remove_fav{background:#fff!important;border-color:#FF385C!important;color:#1d2b3a!important}
}
.ilm .ilm-card{z-index:3;left:32px;bottom:46px}
.ilm .ilm-style{left:12px;top:12px;bottom:auto!important}
@media(max-width:767px){.ilm .ilm-card{left:16px;right:16px;bottom:40px}}
/* BATCH 13: listing page contact form redesign, remove Enquire About This Property + divider line */
.property-contact-agent-wrap .block-title-wrap{display:none!important}
.property-contact-agent-wrap .block-wrap{background:#fff!important;border:1px solid #eef0f2!important;border-radius:22px!important;padding:24px!important;box-shadow:0 12px 34px rgba(10,30,60,.08)!important}
.property-contact-agent-wrap .block-content-wrap{padding:0!important;margin:0!important;border:0!important}
.property-contact-agent-wrap .agent-details{padding:12px 14px!important;margin:0 0 18px!important;border:0!important;border-radius:16px;background:linear-gradient(135deg,#FFF6EA,#fff 75%)}
.property-contact-agent-wrap .form-group{margin:0 0 12px!important}
.property-contact-agent-wrap .form-label{display:block;font-size:11.5px!important;font-weight:700!important;letter-spacing:.06em;text-transform:uppercase;color:#6b7280!important;margin:0 0 6px 2px!important}
.property-contact-agent-wrap .form-control{height:50px!important;border:1.5px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;font-size:15px!important;color:#1d2b3a!important;padding:0 15px!important;box-shadow:none!important;transition:border-color .15s,box-shadow .15s}
.property-contact-agent-wrap textarea.form-control{height:auto!important;min-height:112px;padding:12px 15px!important;line-height:1.45}
.property-contact-agent-wrap .form-control:focus{border-color:#FFB74D!important;box-shadow:0 0 0 4px rgba(255,183,77,.2)!important}
.property-contact-agent-wrap .control--checkbox{display:flex!important;align-items:flex-start!important;gap:10px;padding:2px 0!important;margin:4px 0 6px!important}
.property-contact-agent-wrap .control--checkbox .control__indicator{position:relative!important;top:2px!important;left:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;border-radius:5px!important;border:1.5px solid #d1d5db!important;background:#fff!important}
.property-contact-agent-wrap .control--checkbox input:checked~.control__indicator{background:#FFB74D!important;border-color:#FFB74D!important}
.property-contact-agent-wrap .gdpr-text-wrap{font-size:13px!important;line-height:1.45!important;color:#4b5563!important;margin:0!important;padding:0!important}
.property-contact-agent-wrap .gdpr-text-wrap a,.mobile-property-form .gdpr-text-wrap a{color:#e08a00!important;font-weight:600;text-decoration:underline}
.property-contact-agent-wrap .houzez_agent_property_form{height:52px!important;border:0!important;border-radius:14px!important;background:#FFB74D!important;color:#1d1d1d!important;font-size:16px!important;font-weight:800!important;box-shadow:0 8px 20px rgba(255,183,77,.35)!important;transition:background .15s,transform .15s}
.property-contact-agent-wrap .houzez_agent_property_form:hover{background:#ffa726!important;transform:translateY(-1px)}
.mobile-property-form .hz-btn-call{height:54px;border:1.5px solid #e5e7eb!important;border-radius:14px!important;background:#fff!important;color:#1d2b3a!important;font-size:16px!important;font-weight:800!important;display:inline-flex!important;align-items:center;justify-content:center}
/* BATCH 14: one-line GDPR checkbox + listing page map/satellite switch */
.property-contact-agent-wrap .control--checkbox,.mobile-property-form .control--checkbox{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;align-items:center!important;gap:9px;padding:2px 0!important;margin:4px 0 6px!important}
.property-contact-agent-wrap .control--checkbox .control__indicator,.mobile-property-form .control--checkbox .control__indicator{position:relative!important;top:0!important;left:auto!important;flex:0 0 18px;width:18px!important;height:18px!important;margin:0!important;border-radius:5px!important;border:1.5px solid #d1d5db!important;background:#fff!important}
.property-contact-agent-wrap .control--checkbox input:checked~.control__indicator,.mobile-property-form .control--checkbox input:checked~.control__indicator{background:#FFB74D!important;border-color:#FFB74D!important}
.property-contact-agent-wrap .gdpr-text-wrap,.mobile-property-form .gdpr-text-wrap{flex:1 1 auto;font-size:12.5px!important;line-height:1.35!important;color:#4b5563!important;margin:0!important;padding:0!important}
#houzez-overview-listing-map,#houzez-single-listing-map-elementor{position:relative;border-radius:16px!important;overflow:hidden}
/* BATCH 16: Contact page white office box moved up & right + listing map style switch */
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-element-0yl1ec4hx,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-html:has(.ilm)+.e-con{margin:-345px 0 45px 28px!important;position:relative!important;z-index:5!important}
body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-element-0yl1ec4hx .pb-10,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-html:has(.ilm)+.e-con .pb-10{padding-bottom:6px!important}
@media(max-width:767px){body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-element-0yl1ec4hx,body:is(.page-id-16941,.page-id-25470,.page-id-25465) .elementor-widget-html:has(.ilm)+.e-con{margin:-315px 16px 35px 16px!important}}
#houzez-overview-listing-map,#houzez-single-listing-map-elementor,#houzez-single-listing-map{position:relative!important}
.imx-style.inm-lmap-style{position:absolute!important;left:12px!important;top:12px!important;right:auto!important;bottom:auto!important;z-index:10!important}
#houzez-overview-listing-map .imx-style.inm-lmap-style{left:8px!important;top:8px!important;padding:2px!important;gap:2px!important;box-shadow:0 3px 10px rgba(10,30,60,.2)!important}
#houzez-overview-listing-map .imx-style.inm-lmap-style button{width:26px!important;height:26px!important;padding:0!important;font-size:0!important;line-height:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
#houzez-overview-listing-map .imx-style.inm-lmap-style button::before{content:'';width:14px;height:14px;display:block;background-position:center;background-size:contain;background-repeat:no-repeat}
#houzez-overview-listing-map .imx-style.inm-lmap-style button:first-child::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%234b5563%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M9 4L3 6v14l6-2 6 2 6-2V4l-6 2-6-2z%22/><path d=%22M9 4v14M15 6v14%22/></svg>')}
#houzez-overview-listing-map .imx-style.inm-lmap-style button:first-child.on::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M9 4L3 6v14l6-2 6 2 6-2V4l-6 2-6-2z%22/><path d=%22M9 4v14M15 6v14%22/></svg>')}
#houzez-overview-listing-map .imx-style.inm-lmap-style button:last-child::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%234b5563%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><path d=%22M3.6 9h16.8M3.6 15h16.8M12 3a13.5 13.5 0 0 0 0 18M12 3a13.5 13.5 0 0 1 0 18%22/></svg>')}
#houzez-overview-listing-map .imx-style.inm-lmap-style button:last-child.on::before{background-image:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%222.2%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><circle cx=%2212%22 cy=%2212%22 r=%229%22/><path d=%22M3.6 9h16.8M3.6 15h16.8M12 3a13.5 13.5 0 0 0 0 18M12 3a13.5 13.5 0 0 1 0 18%22/></svg>')}
/* BATCH 18: Option 5C Featured badge on listing pages (Inmolets Orange + Dark Navy font, perfectly aligned with status label) */
@keyframes inmFeatHalo{0%,100%{box-shadow:0 3px 10px rgba(255,183,77,.35),0 0 0 0 rgba(255,183,77,.45)}50%{box-shadow:0 6px 18px rgba(255,167,38,.55),0 0 0 6px rgba(255,183,77,0)}}
@keyframes inmFeatDot{0%{box-shadow:0 0 0 0 rgba(29,43,58,.55)}70%,100%{box-shadow:0 0 0 7px rgba(29,43,58,0)}}
body.single-property .elementor-element-e0e089e{display:flex!important;align-items:center!important;gap:8px!important}
body.single-property .elementor-element-56ff8ab,body.single-property .elementor-element-0f3fd24{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important;vertical-align:middle!important}
body.single-property .elementor-element-56ff8ab .elementor-widget-container,body.single-property .elementor-element-0f3fd24 .elementor-widget-container{margin:0!important;padding:0!important;display:inline-flex!important;align-items:center!important}
body.single-property .ele-labels-wrap,body.single-property .ele-labels-wrap .label{margin:0!important;vertical-align:middle!important}
body.single-property .ele-label-featured.label-featured.label,body.single-property .elementor-element-56ff8ab .label-featured{display:inline-flex!important;align-items:center!important;gap:8px!important;height:40px!important;box-sizing:border-box!important;padding:0 16px!important;border-radius:22px!important;background:linear-gradient(135deg,#FFB74D 0%,#FFA726 100%)!important;color:#1d2b3a!important;border:1.5px solid #F59E0B!important;font-size:13.5px!important;font-weight:800!important;letter-spacing:.02em!important;text-transform:none!important;line-height:1!important;margin:0!important;vertical-align:middle!important;animation:inmFeatHalo 3s ease-in-out infinite!important;transition:transform .2s ease,box-shadow .2s ease!important}
body.single-property .ele-label-featured.label-featured.label:hover,body.single-property .elementor-element-56ff8ab .label-featured:hover{transform:translateY(-1.5px)!important;box-shadow:0 8px 22px rgba(255,167,38,.65)!important}
body.single-property .ele-label-featured.label-featured.label::before,body.single-property .elementor-element-56ff8ab .label-featured::before{content:''!important;display:inline-block!important;width:8px!important;height:8px!important;border-radius:50%!important;background:#1d2b3a!important;flex-shrink:0!important;font-size:0!important;animation:inmFeatDot 2s cubic-bezier(0,0,.2,1) infinite!important}
body.single-property .ele-label-featured.label-featured.label::after,body.single-property .elementor-element-56ff8ab .label-featured::after{content:'Top Selection';font-weight:600;color:#1d2b3a;opacity:.9;padding-left:8px;border-left:1.5px solid rgba(29,43,58,.28)}
html[lang|="nl"] body.single-property .ele-label-featured.label-featured.label::after,html[lang|="nl"] body.single-property .elementor-element-56ff8ab .label-featured::after{content:'Topselectie'}
html[lang|="es"] body.single-property .ele-label-featured.label-featured.label::after,html[lang|="es"] body.single-property .elementor-element-56ff8ab .label-featured::after{content:'Selección Top'}
@media(max-width:767px){body.single-property .elementor-element-e0e089e{display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:6px!important;max-width:calc(100% - 138px)!important;justify-content:flex-start!important;align-content:flex-start!important}body.single-property .elementor-element-e0e089e>.elementor-element{width:auto!important;flex:0 0 auto!important}body.single-property .elementor-element-0f3fd24 .ele-labels-wrap{justify-content:flex-start!important}body.single-property .ele-label-featured.label-featured.label,body.single-property .elementor-element-56ff8ab .label-featured,body.single-property .ele-labels-wrap .label{height:32px!important;font-size:11.5px!important;padding:0 12px!important;border-radius:16px!important}body.single-property .ele-label-featured.label-featured.label::before,body.single-property .elementor-element-56ff8ab .label-featured::before{width:6px!important;height:6px!important}body.single-property .ele-label-featured.label-featured.label::after,body.single-property .elementor-element-56ff8ab .label-featured::after{padding-left:6px}body.single-property .ele-labels-wrap,body.single-property .ele-labels-wrap .label{max-width:100%!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important}}
/* PAGINATION PILLS */
.pagination-wrap{margin:40px 0 20px!important}
.pagination-wrap .pagination{display:flex!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin:0 auto!important;padding:8px!important;width:max-content;max-width:100%;background:#fff;border:1px solid #eef0f2;border-radius:999px;box-shadow:0 10px 28px rgba(10,30,60,.08)}
.pagination-wrap .page-item{margin:0!important}
.pagination-wrap .page-link{display:inline-flex!important;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 6px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#1d2b3a!important;font-size:15px;font-weight:700;line-height:1;box-shadow:none!important;transition:background .2s,color .2s,transform .2s}
.pagination-wrap .page-link i{font-size:13px}
.pagination-wrap .page-item:not(.active):not(.disabled) .page-link:hover{background:#FFF6EA!important;color:#e08a00!important;transform:translateY(-1px)}
.pagination-wrap .page-item.active .page-link{background:linear-gradient(135deg,#FFB74D,#FFA726)!important;color:#1d2b3a!important;box-shadow:0 6px 16px rgba(255,167,38,.4)!important}
.pagination-wrap .page-item.disabled .page-link{opacity:.35;background:transparent!important}
.pagination-wrap .page-item:first-child .page-link,.pagination-wrap .page-item:has([aria-label=Next]) .page-link,.pagination-wrap .page-item:has([aria-label='Last page']) .page-link,.pagination-wrap .page-item:has([aria-label='First page']) .page-link,.pagination-wrap .page-item:has([aria-label=Previous]) .page-link{background:#f5f6f8!important}
@media(max-width:767px){.pagination-wrap{margin:28px 0 10px!important}.pagination-wrap .pagination{gap:4px;padding:6px!important}.pagination-wrap .page-link{min-width:40px;height:40px;font-size:14px}.pagination-wrap .page-item:has([aria-label='Last page']),.pagination-wrap .page-item:has([aria-label='First page']){display:none!important}}
/* BATCH 15: Icon 3 Save as PDF (Document + Red PDF Badge) on mobile & desktop listing pages */
body{--inm-pdf-w:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23ffffff%22 stroke-width=%221.9%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/><path d=%22M14 2v6h6%22/><rect x=%225.5%22 y=%2212%22 width=%2213%22 height=%226.5%22 rx=%221.4%22 fill=%22%23FF385C%22 stroke=%22none%22/><path d=%22M7.5 16.9V13.6h1.1a.85.85 0 0 1 0 1.7H7.5M10.9 16.9V13.6h.9a1.55 1.65 0 0 1 0 3.3h-.9zM14.5 16.9V13.6h1.8M14.5 15.2h1.3%22 stroke=%22%23ffffff%22 stroke-width=%220.95%22 fill=%22none%22/></svg>');--inm-pdf-o:url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%23FFB74D%22 stroke-width=%222%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z%22/><path d=%22M14 2v6h6%22/><rect x=%225.5%22 y=%2212%22 width=%2213%22 height=%226.5%22 rx=%221.4%22 fill=%22%23FF385C%22 stroke=%22none%22/><path d=%22M7.5 16.9V13.6h1.1a.85.85 0 0 1 0 1.7H7.5M10.9 16.9V13.6h.9a1.55 1.65 0 0 1 0 3.3h-.9zM14.5 16.9V13.6h1.8M14.5 15.2h1.3%22 stroke=%22%23ffffff%22 stroke-width=%220.95%22 fill=%22none%22/></svg>')}
@media(max-width:767px){
body.single-property .elementor-element-967080d .houzez-print{display:block!important;right:92px}
body.single-property .elementor-element-967080d .houzez-print>span.item-tool-compare{width:34px!important;height:34px!important;background:none!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;border-radius:0!important}
body.single-property .elementor-element-967080d .houzez-print>span.item-tool-compare i{display:none!important}
body.single-property .elementor-element-967080d .houzez-print>span.item-tool-compare::before{content:''!important;display:block!important;width:23px;height:23px;background-position:center;background-size:contain;background-repeat:no-repeat;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6));background-image:var(--inm-pdf-w)}
}
@media(min-width:768px){
.ele-item-tools.property-item-tools .houzez-print>span i{display:none!important}
.ele-item-tools.property-item-tools .houzez-print>span::before{content:''!important;display:block!important;flex:0 0 18px;width:18px;height:18px;background-position:center;background-size:contain;background-repeat:no-repeat;background-image:var(--inm-pdf-o)}
.ele-item-tools.property-item-tools .houzez-print>span:hover::before,.ele-item-tools.property-item-tools .houzez-print>span:focus-visible::before{background-image:var(--inm-pdf-w)}
}
/* ABOUT PAGE (native sections: inm-facts, inm-c4, inm-band) */
body:is(.page-id-16650,.page-id-25510,.page-id-25495),body:is(.page-id-16650,.page-id-25510,.page-id-25495) .main-wrap{background:#fff!important}
.inm-facts{display:grid!important;grid-template-columns:repeat(4,1fr);gap:0;padding:0;border:1px solid #eef0f2;border-radius:22px;background:linear-gradient(135deg,#FFF6EA,#fff 60%);box-shadow:0 10px 28px rgba(10,30,60,.06);overflow:hidden}
.inm-fact{width:auto!important;max-width:none!important;padding:24px 22px;border-right:1px solid #f1e6d3}
.inm-fact:last-child{border-right:0}
.inm-fact .elementor-icon-box-wrapper{display:flex!important;align-items:flex-start;gap:14px;text-align:left!important}
.inm-fact .elementor-icon-box-icon{margin:0!important;flex:0 0 auto}
.inm-fact .elementor-icon{width:44px;height:44px;border-radius:14px;background:#fff;display:inline-flex;align-items:center;justify-content:center;font-size:19px;color:#e08a00;fill:#e08a00;box-shadow:0 4px 12px rgba(224,138,0,.15)}
.inm-fact .elementor-icon svg{width:19px;height:19px}
.inm-fact .elementor-icon-box-title{margin:0 0 3px;font-size:18px;font-weight:800;line-height:1.25;color:#1d2b3a}
.inm-fact .elementor-icon-box-description{margin:0;font-size:13px;line-height:1.45;color:#6b7280}
.inm-cards.inm-c4{grid-template-columns:repeat(4,1fr)}
.inm-how-sec .inm-card{background:#fafbfc}
.inm-how-sec .inm-card .elementor-icon{background:#1d2b3a;color:#FFB74D;fill:#FFB74D}
.inm-band{position:relative;align-items:flex-start;gap:10px;padding:48px 48px 40px;border-radius:26px;overflow:hidden;background:linear-gradient(120deg,#1d2b3a 0%,#2c4159 60%,#3b566f 100%);box-shadow:0 20px 50px rgba(10,30,60,.22)}
.inm-band::after{content:'';position:absolute;right:-70px;top:-70px;width:300px;height:300px;border-radius:50%;background:radial-gradient(circle,rgba(255,183,77,.55),rgba(255,183,77,0) 70%);pointer-events:none}
.inm-band .elementor-heading-title{color:#fff;font-size:34px;font-weight:800;line-height:1.2;max-width:640px}
.inm-band .elementor-widget-text-editor,.inm-band p{color:rgba(255,255,255,.86);font-size:16px;line-height:1.55;margin:0}
.inm-band-btns{padding:0;gap:12px;margin-top:12px;flex-wrap:wrap}
.inm-band-btns .elementor-widget-button{width:auto!important}
.inm-band .elementor-button{border-radius:999px!important;padding:14px 26px!important;font-size:15px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;line-height:1.2!important}
.inm-bb-gold .elementor-button{background:#FFB74D!important;color:#1d1d1d!important;box-shadow:0 8px 20px rgba(255,183,77,.35)}
.inm-bb-gold .elementor-button:hover{background:#ffa726!important}
.inm-bb-ghost .elementor-button{background:rgba(255,255,255,.1)!important;color:#fff!important;border:1.5px solid rgba(255,255,255,.55)!important}
.inm-bb-ghost .elementor-button:hover{background:rgba(255,255,255,.2)!important}
.inm-band-sell,.inm-band-sell p{font-size:14px!important;color:rgba(255,255,255,.75)!important;margin-top:10px!important}
.inm-band-sell a{color:#FFB74D!important;font-weight:700;text-decoration:underline}
@media(max-width:1024px){.inm-facts{grid-template-columns:1fr 1fr}.inm-fact:nth-child(2){border-right:0}.inm-fact:nth-child(-n+2){border-bottom:1px solid #f1e6d3}.inm-cards.inm-c4{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.inm-facts{grid-template-columns:1fr}.inm-fact{border-right:0!important;border-bottom:1px solid #f1e6d3}.inm-fact:last-child{border-bottom:0}.inm-cards.inm-c4{grid-template-columns:1fr}.inm-band{padding:32px 24px 28px}.inm-band .elementor-heading-title{font-size:26px}.inm-band-btns .elementor-widget-button,.inm-band .elementor-button{width:100%!important}}
/* LISTING HEADER: price + location as one two-part card (option C) */
body.single-property .elementor-element-36c7220{flex-direction:row!important;flex-wrap:wrap!important;gap:20px 0!important;align-items:stretch!important}
body.single-property .elementor-element-36c7220>.elementor-element-e0e089e,body.single-property .elementor-element-36c7220>.elementor-element-967080d{flex:0 0 100%!important}
body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5,body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{flex:1 1 0!important;width:auto!important;max-width:none!important;min-width:0;margin:0!important;padding:14px 18px!important;border:1px solid #eef0f2;display:flex!important;flex-direction:column;justify-content:center;box-shadow:0 10px 26px rgba(10,30,60,.07)}
body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5{background:#1d2b3a;border-color:#1d2b3a;border-radius:16px 0 0 16px}
body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{background:#fff;border-left:0;border-radius:0 16px 16px 0}
body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5::before,body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82::before{display:block;margin-bottom:3px;font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;line-height:1.3}
body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5::before{content:'Price';color:#FFB74D}
body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82::before{content:'Location';color:#6b7280}
html[lang|='nl'] body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5::before{content:'Prijs'}
html[lang|='nl'] body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82::before{content:'Locatie'}
html[lang|='es'] body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5::before{content:'Precio'}
html[lang|='es'] body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82::before{content:'Ubicación'}
body.single-property .elementor-element-c2e30d5 .property-price-wrap{margin:0!important;text-align:left!important}
body.single-property .elementor-element-c2e30d5 .item-price{margin:0!important;text-align:left!important;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 7px;color:#c9d1da!important;font-size:13px!important;font-weight:600!important;line-height:1.3}
body.single-property .elementor-element-c2e30d5 .item-price .price{font-size:28px!important;font-weight:800!important;line-height:1.2!important;color:#fff!important}
body.single-property .elementor-element-c2e30d5 .item-price .price-postfix,body.single-property .elementor-element-c2e30d5 .item-price .price-prefix{font-size:13px!important;font-weight:600!important;color:#c9d1da!important}
body.single-property .elementor-element-c2e30d5 .item-sub-price{color:#c9d1da!important;font-size:12.5px!important;text-align:left!important}
body.single-property .elementor-element-e0d5c82 .item-address{margin:0!important;text-align:left!important;font-size:16px!important;font-weight:700!important;line-height:1.35!important;color:#1d2b3a!important}
body.single-property .elementor-element-e0d5c82 .item-address i{color:#e08a00!important;margin-right:5px!important}
@media(max-width:767px){body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5,body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{padding:12px 14px!important}body.single-property .elementor-element-c2e30d5 .item-price .price{font-size:20px!important;font-weight:700!important;color:#1d2b3a!important}body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5{background:#FFF6EA!important;border-color:#ffe2b8!important}body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{border-color:#ffe2b8!important}body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5::before{color:#b26a00!important}body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5,body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{box-shadow:none!important;min-height:0!important;height:auto!important;justify-content:flex-start!important;padding:10px 14px!important}body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5>.elementor-widget-container,body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82>.elementor-widget-container{margin:0!important;padding:0!important;min-height:0!important}body.single-property .elementor-element-c2e30d5 .item-price,body.single-property .elementor-element-c2e30d5 .item-price .price-postfix,body.single-property .elementor-element-c2e30d5 .item-price .price-prefix{color:#6b7280!important}body.single-property .elementor-element-e0d5c82 .item-address{font-size:14.5px!important}}
/* LISTING: redesigned heading + View on map popup (markup from the listing map snippet) */
.inm-h1{display:flex!important;flex-direction:column;align-items:flex-start;gap:10px;text-transform:none!important}
.inm-h1-ref{display:inline-flex;align-items:center;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;line-height:1.3;color:#8a5a00;background:#FFF6EA;border:1px solid #ffe2b8;border-radius:999px;padding:4px 11px}
.inm-h1-t{position:relative;display:block;padding-bottom:16px;font-size:38px;font-weight:800;line-height:1.15;letter-spacing:-.02em;color:#1d2b3a}
.inm-h1-t::after{content:'';position:absolute;left:0;bottom:0;width:56px;height:4px;border-radius:4px;background:#FFB74D}
.inm-vom{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0;border:0;background:none;font-family:inherit;font-size:13px;font-weight:700;line-height:1.3;color:#b26a00;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.inm-vom:hover{color:#1d2b3a}
.inm-vom svg{width:15px;height:15px;flex:0 0 15px}
html.inm-lm-lock{overflow:hidden}
.inm-lm{position:fixed;inset:0;z-index:200000;display:none;align-items:center;justify-content:center;padding:24px;background:rgba(10,20,40,.55);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);font-family:'Plus Jakarta Sans',sans-serif}
.inm-lm.on{display:flex}
.inm-lm-box{width:min(980px,100%);height:min(680px,calc(100vh - 48px));display:flex;flex-direction:column;background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 30px 80px rgba(10,30,60,.4);animation:inmLmIn .28s ease}
@keyframes inmLmIn{from{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}
.inm-lm-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 20px;border-bottom:1px solid #eef0f2}
.inm-lm-head b{display:block;font-size:17px;font-weight:800;line-height:1.3;color:#1d2b3a}
.inm-lm-head span{display:block;font-size:13px;line-height:1.4;color:#6b7280}
.inm-lm-x{flex:0 0 38px;width:38px;height:38px;padding:0;border:0;border-radius:50%;cursor:pointer;background:#f3f4f6 url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231d2b3a%22 stroke-width=%222.6%22 stroke-linecap=%22round%22><path d=%22M6 6l12 12M18 6L6 18%22/></svg>') center/14px no-repeat}
.inm-lm-map{position:relative;flex:1 1 auto;min-height:0;background:#e9eef2}
.inm-lm-gl{position:absolute;inset:0}
.inm-lm-map .inm-lmap-style{display:none!important}
.inm-lm-map .mapboxgl-ctrl-group{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(10,30,60,.18)}
.inm-lm-sw{position:absolute;left:12px;top:12px;z-index:3;display:flex;gap:3px;padding:3px;background:#fff;border-radius:999px;box-shadow:0 6px 18px rgba(10,30,60,.22)}
.inm-lm-sw button{border:0;background:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;color:#4b5563;cursor:pointer}
.inm-lm-sw button.on{background:#1d2b3a;color:#fff}
.inm-lm-pin span{display:block;position:relative;margin-bottom:9px;background:#FFB74D;color:#1d1d1d;font-size:13px;font-weight:800;line-height:1;padding:8px 12px;border-radius:999px;border:2px solid #fff;white-space:nowrap;box-shadow:0 0 0 8px rgba(255,183,77,.3),0 6px 16px rgba(10,30,60,.35);animation:inmLmPulse 2.2s ease-out infinite}
.inm-lm-pin span::after{content:'';position:absolute;left:50%;bottom:-7px;width:10px;height:10px;background:#FFB74D;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(-50%) rotate(45deg)}
@keyframes inmLmPulse{0%{box-shadow:0 0 0 0 rgba(255,183,77,.55),0 6px 16px rgba(10,30,60,.35)}70%,100%{box-shadow:0 0 0 16px rgba(255,183,77,0),0 6px 16px rgba(10,30,60,.35)}}
.inm-lm-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #eef0f2}
.inm-lm-chips{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}
.inm-lm-chips span{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#f6f7f9;font-size:12.5px;font-weight:600;line-height:1.2;color:#1d2b3a;white-space:nowrap}
.inm-lm-chips span svg{width:14px;height:14px;color:#e08a00}
.inm-lm-chips small{flex:0 0 100%;font-size:11.5px;color:#6b7280}
.inm-lm-go{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 20px;border-radius:12px;background:#FFB74D;color:#1d1d1d!important;font-size:14px;font-weight:800;text-decoration:none!important;white-space:nowrap}
.inm-lm-go:hover{background:#ffa726}
@media(max-width:767px){.inm-h1-t{font-size:26px;padding-bottom:12px}.inm-h1-t::after{width:44px;height:3px}.inm-lm{padding:0;align-items:flex-end}.inm-lm-box{width:100%;height:92vh;border-radius:24px 24px 0 0}.inm-lm-head{padding:14px 16px}.inm-lm-foot{padding:12px 16px calc(12px + env(safe-area-inset-bottom))}.inm-lm-go{width:100%}}
@media(prefers-reduced-motion:reduce){.inm-lm-box,.inm-lm-pin span{animation:none}}
/* LISTING HEADER: price never clipped on narrow desktops/tablets */
@media(min-width:768px){html body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5{flex:0 0 auto!important}html body.single-property .elementor-element-c2e30d5 .item-price .price{white-space:nowrap}}
@media(min-width:768px) and (max-width:1199px){html body.single-property .elementor-element-c2e30d5 .item-price .price{font-size:22px!important}html body.single-property .elementor-element-36c7220>.elementor-element-c2e30d5,html body.single-property .elementor-element-36c7220>.elementor-element-e0d5c82{padding:14px!important}}
/* HERO HEADING ANIMATION + WHITE ALERT BELL */
@keyframes inmHeroIn{from{opacity:0;transform:translateY(22px);filter:blur(6px)}to{opacity:1;transform:none;filter:blur(0)}}
@keyframes inmHeroShine{0%,55%{background-position:120% 0}100%{background-position:-120% 0}}
body.home .elementor-element-gmve96gtf .elementor-heading-title{animation:inmHeroIn .9s cubic-bezier(.2,.7,.2,1) both}
body.home .elementor-element-gmve96gtf .elementor-heading-title span{background:linear-gradient(100deg,#FFB74D 0%,#FFB74D 42%,#FFE9BF 50%,#FFB74D 58%,#FFB74D 100%) 120% 0/220% 100% no-repeat,#FFB74D;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:inmHeroShine 4.5s ease-in-out 1s infinite}
@media(prefers-reduced-motion:reduce){body.home .elementor-element-gmve96gtf .elementor-heading-title,body.home .elementor-element-gmve96gtf .elementor-heading-title span{animation:none}}
.ilt-btn img.emoji{filter:brightness(0) invert(1)}
/* MAP PAGES: header on white like the rest of the site */
body:is(.page-id-38074,.page-id-38075,.page-id-38076),body:is(.page-id-38074,.page-id-38075,.page-id-38076) .main-wrap{background:#fff!important}
.imx-bar{border-top:1px solid #eef0f2}
/* MAP: two-column list, sort, map/satellite switch */
.imx .imx-body{grid-template-columns:minmax(0,1fr) 520px}
.imx .imx-list-h{display:flex;align-items:center;gap:8px}
.imx .imx-list-h .imx-sel{margin-left:auto}
.imx .imx-list-h .imx-sel select{height:38px;font-size:13px;max-width:190px}
.imx .imx-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:12px}
.imx .imx-card{display:flex;flex-direction:column;gap:0;padding:0;overflow:hidden}
.imx .imx-cards{grid-auto-rows:max-content}
.imx .imx-card{min-height:0;height:100%}
.imx .imx-card-img{border-radius:0;aspect-ratio:16/11;display:block;flex:0 0 auto;width:100%}
.imx .imx-card-b{padding:10px 12px 12px;gap:3px;flex:1 0 auto}
@media(min-width:992px) and (max-width:1199px){.imx .imx-body{grid-template-columns:minmax(0,1fr) 400px}}
.imx .imx-card .imx-price{font-size:16px}
.imx .imx-card .imx-title{font-size:13px}
.imx .imx-empty{grid-column:1/-1}
.imx.imx-mini .imx-bar,.imx.imx-mini .imx-list{display:none!important}
.imx.imx-mini .imx-body{display:block;height:auto;min-height:0}
.imx.imx-mini .imx-map{height:520px}
.top-banner-wrap.imx-banner{height:auto!important;min-height:0!important;padding-bottom:84px;background:#fff}
@media(max-width:767px){.imx.imx-mini .imx-map{height:56vh;min-height:340px}}
.imx-style{position:absolute;left:12px;bottom:34px;z-index:3;display:flex;gap:3px;padding:3px;background:#fff;border-radius:999px;box-shadow:0 6px 18px rgba(10,30,60,.22)}
.imx-style button{border:0;background:none;border-radius:999px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.2;color:#4b5563;cursor:pointer}
.imx-style button.on{background:#1d2b3a;color:#fff}
@media(max-width:1199px){.imx-body{grid-template-columns:minmax(0,1fr) 400px}}
@media(max-width:480px){.imx-cards{grid-template-columns:1fr 1fr;gap:10px}.imx-card-b{padding:8px 9px 10px}.imx-card .imx-price{font-size:14.5px}}
/* MAP SEARCH (imx) */
.imx{font-family:inherit;color:#1d2b3a;background:#fff}
.imx *{box-sizing:border-box}
.imx-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 20px;background:#fff;border-bottom:1px solid #eef0f2}
.imx-seg{display:flex;gap:4px;background:#f3f4f6;border-radius:999px;padding:4px}
.imx-seg button{border:0;background:none;border-radius:999px;padding:9px 16px;font-family:inherit;font-size:14px;font-weight:700;line-height:1.2;color:#4b5563;cursor:pointer;white-space:nowrap}
.imx-seg button.on{background:#FFB74D;color:#1d1d1d}
.imx-sel{margin:0}
.imx-sel select{-webkit-appearance:none;appearance:none;height:44px;max-width:210px;border:1px solid #e5e7eb;border-radius:999px;background:#fff url('data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22%231d2b3a%22 stroke-width=%222.6%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><path d=%22M6 9l6 6 6-6%22/></svg>') no-repeat right 14px center/13px;padding:0 38px 0 16px;font-family:inherit;font-size:14px;font-weight:700;color:#1d2b3a;cursor:pointer;margin:0;outline:none}
.imx-sel select:focus{border-color:#FFB74D;box-shadow:0 0 0 4px rgba(255,183,77,.22)}
.imx-sel select.has{border-color:#FFB74D;background-color:#FFF6EA}
.imx-reset{display:none;border:0;background:none;padding:0 4px;font-family:inherit;font-size:13.5px;font-weight:700;color:#6b7280;text-decoration:underline;cursor:pointer}
.imx-reset.show{display:inline}
.imx-total{margin-left:auto;font-size:14px;font-weight:700;color:#1d2b3a;white-space:nowrap}
@media(max-width:1599px){.imx-total{display:none}}
.imx-body{display:grid;grid-template-columns:minmax(0,1fr) 430px;height:calc(100vh - 175px);min-height:540px}
.imx-map{position:relative;min-height:0;background:#e9eef2}
.imx-map .mapboxgl-ctrl-group{border-radius:12px;overflow:hidden;box-shadow:0 6px 18px rgba(10,30,60,.18)}
.imx-list{display:flex;flex-direction:column;min-height:0;background:#fff;border-left:1px solid #eef0f2}
.imx-list-h{padding:14px 18px 10px;font-size:13.5px;color:#6b7280}
.imx-list-h b{color:#1d2b3a;font-size:16px;font-weight:800;margin-right:6px}
.imx-cards{flex:1;overflow:auto;padding:4px 14px 18px;display:flex;flex-direction:column;gap:12px}
.imx-card{display:grid;grid-template-columns:128px minmax(0,1fr);gap:12px;padding:8px;border:1px solid #eef0f2;border-radius:16px;background:#fff;color:#1d2b3a;cursor:pointer;text-align:left;font-family:inherit;transition:box-shadow .2s,border-color .2s}
.imx-card:hover,.imx-card.on{border-color:#FFB74D;box-shadow:0 10px 26px rgba(10,30,60,.1)}
.imx-card-img{position:relative;border-radius:11px;overflow:hidden;background:#eef0f2 center/cover no-repeat;aspect-ratio:4/3}
.imx-tag{position:absolute;left:6px;top:6px;background:rgba(29,43,58,.88);color:#fff;font-size:10.5px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;line-height:1.2;padding:4px 8px;border-radius:999px}
.imx-card-b{min-width:0;display:flex;flex-direction:column;gap:3px;padding:2px 4px 2px 0}
.imx-price{font-size:17px;font-weight:800;line-height:1.2;color:#1d2b3a}
.imx-title{font-size:13.5px;font-weight:600;line-height:1.35;color:#1d2b3a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.imx-city{font-size:12.5px;color:#6b7280}
.imx-meta{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:12.5px;font-weight:600;color:#4b5563;margin-top:auto;padding-top:4px}
.imx-meta span{display:inline-flex;align-items:center;gap:5px}
.imx-meta svg{width:15px;height:15px;color:#FFB74D;flex:0 0 15px}
.imx-empty{padding:30px 18px;text-align:center;color:#6b7280;font-size:14px}
.imx-pin{border:0;background:none;padding:0;cursor:pointer;font-family:inherit}
.imx-pin span{display:block;position:relative;margin-bottom:7px;background:#1d2b3a;color:#fff;font-size:12.5px;font-weight:800;line-height:1;padding:7px 10px;border-radius:999px;border:2px solid #fff;box-shadow:0 4px 12px rgba(10,30,60,.3);white-space:nowrap;transform-origin:50% 100%;transition:transform .15s,background .15s,color .15s}
.imx-pin span::after{content:'';position:absolute;left:50%;bottom:-6px;width:9px;height:9px;background:inherit;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:translateX(-50%) rotate(45deg)}
.imx-pin.ft span{background:#FFB74D;color:#1d1d1d}
.imx-pin.ap span::before{content:'\2248\00a0';opacity:.75}
body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .page-wrap>.container{max-width:none!important;width:100%!important;padding:0!important}
body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .page-wrap .row{display:block!important;margin:0!important}
body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .page-title-wrap,body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .bt-sidebar-wrap{display:none!important}
body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .bt-content-wrap{width:100%!important;max-width:100%!important;flex:0 0 100%!important;padding:0!important}
body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .page-content-wrap{padding:0!important;margin:0!important;background:none!important;box-shadow:none!important;border-radius:0!important}
body:is(.page-id-38074,.page-id-38075,.page-id-38076):not(.houzez-halfmap-page) .page-wrap{padding:0!important;margin:0!important}
.imx-pin:hover span,.imx-pin.on span{background:#FFB74D;color:#1d1d1d;transform:scale(1.14)}
.imx-pin:hover,.imx-pin.on{z-index:6}
.imx-cl{width:44px;height:44px;padding:0;border-radius:50%;border:3px solid #fff;background:#FFB74D;color:#1d1d1d;font-family:inherit;font-size:14px;font-weight:800;line-height:1;box-shadow:0 0 0 6px rgba(255,183,77,.3),0 6px 16px rgba(10,30,60,.25);cursor:pointer;transition:box-shadow .2s}
.imx-cl:hover{box-shadow:0 0 0 10px rgba(255,183,77,.3),0 6px 16px rgba(10,30,60,.25)}
.imx-pop{z-index:8}
.imx-pop .mapboxgl-popup-content{padding:0;width:290px;border-radius:18px;overflow:hidden;box-shadow:0 22px 50px rgba(10,30,60,.28);font-family:inherit}
.imx-pc-img{position:relative;display:block;aspect-ratio:16/10;background:#eef0f2 center/cover no-repeat}
.imx-pc-x{position:absolute;right:8px;top:8px;width:30px;height:30px;padding:0;border-radius:50%;border:0;background:rgba(255,255,255,.95);color:#1d2b3a;font-size:19px;line-height:28px;cursor:pointer;box-shadow:0 2px 8px rgba(10,30,60,.2)}
.imx-pc-b{padding:14px 16px 16px;display:flex;flex-direction:column;gap:5px}
.imx-pc-b .imx-price{font-size:21px}
.imx-pc-ref{font-size:11.5px;font-weight:700;color:#6b7280;letter-spacing:.04em;text-transform:uppercase}
.imx-pc-note{font-size:11.5px;line-height:1.35;color:#8a5a00;background:#FFF6EA;border-radius:8px;padding:6px 8px;margin-top:2px}
.imx-pc-go{margin-top:8px;display:flex;align-items:center;justify-content:center;height:44px;border-radius:12px;background:#FFB74D;color:#1d1d1d!important;font-size:14.5px;font-weight:800;text-decoration:none!important}
.imx-pc-go:hover{background:#ffa726}
@media(max-width:991px){
.imx-body{display:block;height:auto;min-height:0}
.imx-map{height:62vh;min-height:380px}
.imx-list{border-left:0}
.imx-cards{overflow:visible}
.imx-bar{padding:12px 15px;gap:8px;flex-wrap:nowrap;overflow-x:auto}
.imx-bar>*{flex:0 0 auto}
.imx-total{display:none}
}
/* COSTS + TRIP PAGES: no icons/logo, form aligned with side widgets */
.isd-logo{display:none!important}
.isd-card>h3 img.emoji,.isd-main .ilt-box>h2 img.emoji{display:none!important}
@media(min-width:1025px){
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .isd-main{display:contents}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .isd-main>p{grid-column:1/-1;margin:0 0 -6px;max-width:900px}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .isd-main>.ilt{grid-column:1;height:100%}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .isd-side{grid-column:2}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-box{height:100%;display:flex;flex-direction:column;padding:38px}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-box>h2{font-size:32px;margin-bottom:26px}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-calc{flex:1;gap:36px}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-calc>div:last-child{display:flex;flex-direction:column}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-calc .ilt-total{margin-top:auto}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-calc .ilt-form{display:flex;flex-direction:column;gap:18px}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-calc .ilt-note{margin-top:auto}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-lines li{padding:15px 0;font-size:16px}
body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-form input[type=text],body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-form input[type=number],body:is(.page-id-38073,.page-id-38079,.page-id-38080) .ilt-form select{height:54px;font-size:16px}
}
/* SEARCH: animated map tile */
.ims .ims-map{flex:0 0 112px;min-width:0;display:flex;flex-direction:column;text-decoration:none!important}
.ims .ims-map>span:first-child{display:block;height:25px;line-height:25px;margin-bottom:6px;font-size:11.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#6b7280;white-space:nowrap}
.ims .ims-map-box{position:relative;display:block;height:50px;border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;background:#EAF2E1;transition:border-color .15s,box-shadow .15s}
.ims .ims-map:hover .ims-map-box,.ims .ims-map:focus-visible .ims-map-box{border-color:#FFB74D;box-shadow:0 0 0 4px rgba(255,183,77,.22)}
.ims .ims-map-box svg{position:absolute;left:-6px;top:-6px;width:calc(100% + 12px);height:calc(100% + 12px);animation:imsMapPan 9s ease-in-out infinite alternate}
.ims .ims-map:hover .ims-map-box svg{animation-duration:3s}
.ims .ims-map-box .rt{stroke-dasharray:4 5;animation:imsMapDash 1.6s linear infinite}
.ims .ims-map-box .pin{transform-box:fill-box;transform-origin:50% 100%;animation:imsMapPin 3.6s ease-in-out infinite}
.ims .ims-map-box .ring{transform-box:fill-box;transform-origin:center;opacity:0;animation:imsMapRing 3.6s ease-out infinite}
.ims .ims-map-box .b{animation-delay:.5s}
.ims .ims-map-box .c{animation-delay:1.2s}
.ims .ims-map-box .d{animation-delay:2.2s}
.ims .ims-map-box .ims-radar{transform-origin:0 0;animation:imsRadar 3.6s linear infinite}
.ims .ims-map:hover .ims-map-box .ims-radar{animation-duration:1.6s}
.ims .ims-map-box .ims-sonar{transform-origin:0 0;animation:imsSonar 2.6s cubic-bezier(.16,1,.3,1) infinite}
.ims .ims-map-box .ims-sonar.s2{animation-delay:1.3s}
@keyframes imsRadar{from{transform:rotate(0deg)}to{transform:rotate(360deg)}}
@keyframes imsSonar{0%{transform:scale(.2);opacity:.85}100%{transform:scale(1.25);opacity:0}}
@keyframes imsMapPan{from{transform:translate(-3px,1px)}to{transform:translate(3px,-1px)}}
@keyframes imsMapDash{to{stroke-dashoffset:-18}}
@keyframes imsMapPin{0%,16%,100%{transform:translateY(0) scale(1)}8%{transform:translateY(-4px) scale(1.2)}}
@keyframes imsMapRing{0%{transform:scale(.4);opacity:.7}30%{transform:scale(2.6);opacity:0}100%{opacity:0}}
@media(min-width:768px) and (max-width:1199px){.ims .ims-map{display:none}}
@media(max-width:767px){.ims .ims-map{flex:0 0 auto;width:100%}.ims .ims-map-box{height:72px}}
@media(prefers-reduced-motion:reduce){.ims .ims-map-box svg,.ims .ims-map-box .rt,.ims .ims-map-box .pin,.ims .ims-map-box .ring{animation:none}}
/* NATIVE HOME SECTIONS (Elementor widgets with classes inm-*) */
.inm-areas{display:grid!important;grid-template-columns:1.25fr 1fr 1fr;grid-template-rows:260px 260px;gap:18px;padding:0}
.inm-areas>.inm-area:first-child{grid-row:span 2}
.inm-area{position:relative;border-radius:20px;overflow:hidden;color:#fff!important;text-decoration:none!important;justify-content:flex-end;gap:6px;padding:20px 22px;min-height:0;background-color:#1d2b3a;background-size:cover;background-position:center;box-shadow:0 10px 30px rgba(10,30,60,.12);transition:transform .25s,box-shadow .25s}
.inm-area:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,30,60,.2)}
.inm-area::before{content:''!important;display:block!important;position:absolute;inset:0;width:auto;height:auto;border-radius:inherit;opacity:1!important;background:linear-gradient(180deg,rgba(10,20,40,0) 30%,rgba(10,20,40,.82) 100%)!important}
.inm-area>.elementor-element{position:relative;z-index:1;width:100%}
.inm-area p{margin:0}
.inm-area-name .elementor-heading-title{font-size:22px;font-weight:800;line-height:1.15;color:#fff}
.inm-area-life,.inm-area-life p{font-size:13.5px;line-height:1.45;color:rgba(255,255,255,.88);max-width:420px}
.inm-area-meta,.inm-area-meta p{font-size:12px;font-weight:600;line-height:1.5;color:rgba(255,255,255,.8)}
.inm-area-go .elementor-heading-title{font-size:13px;font-weight:700;line-height:1.4;color:#FFB74D}
.inm-area-go{opacity:0;transform:translateY(6px);transition:.25s}
.inm-area:hover .inm-area-go{opacity:1;transform:none}
.inm-area-count{position:absolute;top:16px;left:16px;z-index:1;background:rgba(255,255,255,.92);color:#1d2b3a;font-size:12.5px;font-weight:700;line-height:1.3;padding:6px 12px;border-radius:999px}
.inm-cards{display:grid!important;grid-template-columns:repeat(3,1fr);gap:18px;padding:0;margin-top:8px}
.inm-card{position:relative;width:auto!important;max-width:none!important;background:#fff;border:1px solid #eef0f2;border-radius:20px;padding:26px 24px;box-shadow:0 8px 24px rgba(10,30,60,.06);transition:transform .2s,box-shadow .2s}
.inm-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px rgba(10,30,60,.12)}
.inm-card .elementor-icon-box-wrapper{display:block;text-align:left!important}
.inm-card .elementor-icon-box-icon{display:block;margin:0 0 12px}
.inm-card .elementor-icon{width:52px;height:52px;border-radius:16px;background:#FFF6EA;display:inline-flex;align-items:center;justify-content:center;font-size:22px;color:#e08a00;fill:#e08a00}
.inm-card .elementor-icon svg{width:22px;height:22px}
.inm-card .elementor-icon-box-title{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 8px}
.inm-card .elementor-icon-box-title a{color:#1d2b3a}
.inm-card .elementor-icon-box-title a::after{content:'';position:absolute;inset:0}
.inm-card .elementor-icon-box-description{font-size:14.5px;line-height:1.55;color:#6b7280;margin:0}
.inm-card .elementor-icon-box-description b{display:inline-block;margin-top:10px;color:#e08a00;font-size:14px}
.inm-alertbox{display:grid!important;grid-template-columns:1fr 1.25fr;gap:30px;align-items:center;background:linear-gradient(135deg,#FFF6EA,#fff 70%);border:1px solid #ffe2b8;border-radius:24px;padding:34px 36px;margin-top:8px}
.inm-alert-text{padding:0;gap:8px}
.inm-alert-text .elementor-heading-title{font-size:26px;font-weight:800;line-height:1.2;color:#1d2b3a}
.inm-alert-text p{margin:0;color:#4b5563;font-size:15px;line-height:1.55}
.inm-alert-form{width:auto!important;max-width:none!important}
.inm-alert-form .ilt-wrap{max-width:none!important;margin:0!important;padding:0!important;background:none!important;box-shadow:none!important;clip-path:none!important}
.inm-alert-form .ilt-alert{display:block!important;background:none!important;border:0!important;padding:0!important;margin:0!important}
.inm-alert-form .ilt-alert>div:first-child{display:none!important}
@media(max-width:1024px){.inm-areas{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:260px}.inm-areas>.inm-area:first-child{grid-row:auto;grid-column:span 2}.inm-cards,.inm-alertbox{grid-template-columns:1fr}}
@media(max-width:767px){.inm-areas{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;overflow-x:auto;scroll-snap-type:x mandatory;gap:12px;padding-bottom:8px}.inm-areas>.inm-area{flex:0 0 82%!important;width:82%!important;height:340px;scroll-snap-align:start}.inm-areas>.inm-area:first-child{grid-column:auto}.inm-sec{padding-left:15px!important;padding-right:15px!important}.inm-sec>.e-con-inner{max-width:100%!important}.inm-area-go{opacity:1;transform:none}.inm-alertbox{padding:24px 20px}}
/* UI BATCH 5 - popup, spacing, white bands, contact icons, mobile menu, search dropdowns */
.mobile-property-form .hz-btn-whatsapp{display:none!important}
body.single-property .elementor-element-c97c1b6:not(:has(.elementor-widget)),body.single-property .elementor-element-d55c53e:not(:has(.elementor-widget)){display:none!important}
body.home,body.home .main-wrap{background:#fff!important}
.property-contact-agent-wrap .agent-details>.d-flex{gap:12px!important}
.property-contact-agent-wrap .agent-image img{width:52px!important;height:52px!important;object-fit:contain;border-radius:0!important}
.property-contact-agent-wrap .agent-verified-icon{display:none!important}
.property-contact-agent-wrap .agent-information{flex:1;flex-direction:row!important;align-items:center;justify-content:space-between;gap:10px!important;margin:0!important;min-width:0}
.property-contact-agent-wrap .agent-name{display:block!important;font-size:0!important;line-height:0!important;min-width:0}
.property-contact-agent-wrap .agent-name i{display:none!important}
.property-contact-agent-wrap .agent-name::before{content:'Enquire now';display:block;font-size:16px;font-weight:800;line-height:1.2;color:#1d2b3a}
.property-contact-agent-wrap .agent-name::after{content:'WhatsApp or call us';display:block;font-size:12px;font-weight:500;line-height:1.35;color:#6b7280;margin-top:2px}
html[lang|='nl'] .property-contact-agent-wrap .agent-name::before{content:'Nu informeren'}
html[lang|='nl'] .property-contact-agent-wrap .agent-name::after{content:'WhatsApp of bel ons'}
html[lang|='es'] .property-contact-agent-wrap .agent-name::before{content:'Consulte ahora'}
html[lang|='es'] .property-contact-agent-wrap .agent-name::after{content:'WhatsApp o llámenos'}
.property-contact-agent-wrap .agent-phone-wrap{gap:0!important;flex:0 0 auto;flex-wrap:nowrap}
.property-contact-agent-wrap .agent-phone-wrap>i{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex!important;align-items:center;justify-content:center;margin:0!important;position:static!important;top:0!important;font-size:18px;line-height:1;box-shadow:0 6px 14px rgba(10,30,60,.14);pointer-events:none;transition:transform .15s}
.property-contact-agent-wrap .agent-phone-wrap>i.icon-mobile-phone,.property-contact-agent-wrap .agent-phone-wrap>i.icon-phone{background:#FFB74D;color:#1d1d1d}
.property-contact-agent-wrap .agent-phone-wrap>i.icon-messaging-whatsapp{background:#25D366;color:#fff}
.property-contact-agent-wrap .agent-phone-wrap>span{width:44px;height:44px;flex:0 0 44px;margin:0 10px 0 -44px!important;overflow:hidden;font-size:0;border-radius:50%}
.property-contact-agent-wrap .agent-phone-wrap>span:last-child{margin-right:0!important}
.property-contact-agent-wrap .agent-phone-wrap>span a{display:block;width:44px;height:44px;font-size:0}
.property-contact-agent-wrap .agent-phone-wrap>i:has(+span:hover){transform:translateY(-2px)}
@media(max-width:767px){
body.home .elementor-element-yjkdltgjs>.e-con-inner{justify-content:flex-end!important;padding-bottom:283px!important}
body.home .elementor-element-k446l40jv{top:-55px}
body.home .elementor-element-gmve96gtf .elementor-heading-title{text-shadow:0 0 14px rgba(255,255,255,.95),0 0 34px rgba(255,255,255,.85),0 0 60px rgba(255,255,255,.6)!important}
body.home .elementor-element-gmve96gtf .elementor-heading-title span{text-shadow:none!important;filter:drop-shadow(0 0 10px rgba(255,255,255,.9))}
body.single-property .elementor-element-1468627>.elementor-widget-container{margin-bottom:0!important}
.mobile-property-form .agent-details .agent-image{display:none!important}
body.home .ims:not(.open) .ims-mbar{background:rgba(255,255,255,.72)!important;-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);border:1px solid rgba(255,255,255,.65)!important}
}
.offcanvas-mobile-menu{z-index:100001!important;width:min(86vw,360px)!important;background:#fff!important;border:0!important;border-radius:0 26px 26px 0;box-shadow:20px 0 60px rgba(10,30,60,.25);display:flex!important;flex-direction:column;font-family:'Plus Jakarta Sans',sans-serif}
.offcanvas-mobile-menu .offcanvas-header{padding:18px 18px 12px 22px!important;display:flex;align-items:center;justify-content:space-between;border:0!important;background:none!important}
.offcanvas-mobile-menu .offcanvas-title{font-size:0!important;width:150px;height:60px;background:url(/wp-content/uploads/2026/11/inmolets-logo-light.png) left center/contain no-repeat}
.offcanvas-mobile-menu .btn-close{position:static!important;width:40px!important;height:40px!important;padding:0!important;margin:0!important;border-radius:50%!important;background:#f3f4f6!important;opacity:1!important;display:flex!important;align-items:center;justify-content:center;font-size:13px;color:#1d2b3a!important;box-shadow:none!important}
.offcanvas-mobile-menu .btn-close i{position:static!important;top:0!important;color:#1d2b3a}
.offcanvas-mobile-menu .offcanvas-mobile-menu-body{flex:1 1 auto;overflow:auto;padding:10px 14px!important}
.offcanvas-mobile-menu .mobile-navbar-nav{gap:4px}
.offcanvas-mobile-menu .mobile-navbar-nav>li{border:0!important;position:relative;background:none!important}
.offcanvas-mobile-menu .mobile-navbar-nav>li>a.nav-link{display:flex;align-items:center;gap:10px;font-size:19px!important;font-weight:700!important;line-height:1.2;letter-spacing:-.01em;text-transform:none!important;color:#1d2b3a!important;padding:15px 16px!important;border:0!important;border-radius:14px;background:none!important}
.offcanvas-mobile-menu .mobile-navbar-nav>li>a.nav-link:active{background:#f3f4f6!important}
.offcanvas-mobile-menu .mobile-navbar-nav>li.current-menu-item>a.nav-link,.offcanvas-mobile-menu .mobile-navbar-nav>li.current-menu-parent>a.nav-link{background:#FFF6EA!important}
.offcanvas-mobile-menu .mobile-navbar-nav>li.current-menu-item>a.nav-link::before,.offcanvas-mobile-menu .mobile-navbar-nav>li.current-menu-parent>a.nav-link::before{content:'';width:8px;height:8px;border-radius:50%;background:#FFB74D;flex:0 0 8px}
.offcanvas-mobile-menu .nav-mobile-trigger{position:absolute!important;right:8px;top:8px;width:38px!important;height:38px!important;min-width:0!important;line-height:1!important;padding:0!important;border-radius:50%;background:#f3f4f6;display:flex!important;align-items:center;justify-content:center;color:#1d2b3a;border:0!important;transition:transform .2s}
.offcanvas-mobile-menu .nav-mobile-trigger::after{display:block!important;content:''!important;border:0!important;border-right:2px solid #1d2b3a!important;border-bottom:2px solid #1d2b3a!important;width:8px;height:8px;margin:-4px 0 0!important;transform:rotate(45deg)}
.offcanvas-mobile-menu .nav-mobile-trigger i{display:none!important}
.e-con:has(.offcanvas-mobile-menu:is(.show,.showing,.hiding)){z-index:100002!important}
.e-con:has(>.e-con .offcanvas-mobile-menu:is(.show,.showing))>.e-con:not(:has(.offcanvas-mobile-menu)){visibility:hidden}
.imm-foot .imm-quick{grid-template-columns:1fr;gap:6px}
.imm-foot .imm-quick a{flex-direction:row;justify-content:flex-start;gap:12px;padding:11px 14px;font-size:14.5px;text-align:left}
.imm-foot .imm-quick a svg{width:20px;height:20px;flex:0 0 20px}
.imm-foot .imm-cta-t small{font-size:11px;line-height:1.3}
.offcanvas-mobile-menu .nav-mobile-trigger i{position:static!important;top:0!important;font-size:12px}
.offcanvas-mobile-menu .nav-mobile-trigger[aria-expanded='true']{transform:rotate(180deg);background:#FFB74D}
.offcanvas-mobile-menu .dropdown-menu{position:static!important;transform:none!important;float:none!important;border:0!important;box-shadow:none!important;background:none!important;margin:2px 0 8px 22px!important;padding:0 0 0 12px!important;border-left:2px solid #FFE2B3!important;border-radius:0!important}
.offcanvas-mobile-menu .dropdown-menu li{border:0!important}
.offcanvas-mobile-menu .dropdown-item{font-size:16px!important;font-weight:600!important;color:#4b5563!important;padding:11px 12px!important;border:0!important;border-radius:10px;background:none!important}
.offcanvas-mobile-menu .dropdown-item:active{background:#FFF6EA!important}
.imm-foot{flex:0 0 auto;padding:14px 18px calc(18px + env(safe-area-inset-bottom));border-top:1px solid #eef0f2}
.imm-quick{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:14px}
.imm-quick a{display:flex;flex-direction:column;align-items:center;gap:7px;padding:12px 6px;border-radius:14px;background:#f7f8f9;color:#1d2b3a!important;font-size:12px;font-weight:700;line-height:1.2;text-align:center;text-decoration:none!important}
.imm-quick a svg{width:22px;height:22px;color:#FFB74D}
.imm-cta{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:18px;background:linear-gradient(135deg,#FFF6EA,#fff)}
.imm-cta-t{flex:1;min-width:0;display:flex;flex-direction:column}
.imm-cta-t b{font-size:15px;font-weight:800;color:#1d2b3a;line-height:1.2}
.imm-cta-t small{font-size:12px;color:#6b7280;margin-top:2px}
.imm-b{width:44px;height:44px;flex:0 0 44px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 6px 14px rgba(10,30,60,.14)}
.imm-b svg{width:20px;height:20px}
.imm-wa{background:#25D366;color:#fff!important}.imm-call{background:#FFB74D;color:#1d1d1d!important}.imm-mail{background:#1d2b3a;color:#fff!important}
.ims .imd{position:relative}
.ims .imd-btn,.ims .imd-pop{display:none}
@media(min-width:768px){
.ims .imd>select{position:absolute!important;opacity:0!important;pointer-events:none!important;width:1px!important;height:1px!important;left:0;bottom:0}
.ims .imd-btn{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:50px;padding:0 12px 0 14px;border:1px solid #e5e7eb;border-radius:14px;background:#fff;font-family:inherit;font-size:15px;font-weight:700;line-height:1;color:#9ca3af;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s;white-space:nowrap;overflow:hidden}
.ims .imd-btn.has{color:#1d2b3a;border-color:#FFB74D;background:#FFF6EA}
.ims .imd-btn:hover{border-color:#FFB74D}
.ims .imd.open .imd-btn{border-color:#FFB74D;box-shadow:0 0 0 4px rgba(255,183,77,.22)}
.ims .imd-btn svg{flex:0 0 auto;width:16px;height:16px;color:#1d2b3a;transition:transform .2s}
.ims .imd.open .imd-btn svg{transform:rotate(180deg)}
.ims .imd-pop{display:block;position:absolute;z-index:60;top:calc(100% + 8px);left:0;min-width:100%;width:max-content;max-height:296px;overflow:auto;padding:6px;background:#fff;border:1px solid #eef0f2;border-radius:16px;box-shadow:0 18px 44px rgba(10,30,60,.18);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top left;transition:opacity .16s,transform .16s,visibility .16s}
.ims .imd.open .imd-pop{opacity:1;visibility:visible;transform:none}
.ims .imd-opt{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;padding:10px 12px;border:0;background:none;border-radius:10px;font-family:inherit;font-size:14.5px;font-weight:600;line-height:1.2;color:#1d2b3a;text-align:left;cursor:pointer;white-space:nowrap}
.ims .imd-opt:hover{background:#FFF6EA}
.ims .imd-opt.on{background:#1d2b3a;color:#fff}
.ims .imd-opt.on::after{content:'';width:13px;height:7px;border-left:2px solid #FFB74D;border-bottom:2px solid #FFB74D;transform:rotate(-45deg) translateY(-2px)}
.ims .imd-pop.imd-pills{display:flex;gap:6px;padding:10px;left:auto;right:0;transform-origin:top right}
.ims .imd-pills .imd-opt{width:auto;min-width:46px;height:40px;justify-content:center;padding:0 12px;border:1px solid #e5e7eb;border-radius:999px}
.ims .imd-pills .imd-opt.on{border-color:#1d2b3a}
.ims .imd-pills .imd-opt.on::after{display:none}
}
.ims .ims-row>.ims-ref-main{flex:1 1 0;min-width:0;margin:0}
.ims .ims-ref-main input{transition:border-color .15s,box-shadow .15s}
.ims .ims-ref-main input:focus{border-color:#FFB74D!important;box-shadow:0 0 0 4px rgba(255,183,77,.22)}
.ims .ims-ref-main input::placeholder{color:#9ca3af;font-weight:700;letter-spacing:.02em}
/* WHITE BANDS MUST NOT COVER THE SECTION ABOVE (featured cards were cut off) */
.iar{clip-path:inset(0 -100vmax 0 -100vmax)!important}
.ilt-wrap{clip-path:inset(0 -100vmax 0 -100vmax)!important}
/* LISTING PAGE (PHONES) - NO FLOATING WHATSAPP; SPACE UNDER SECTION HEADINGS; PROFESSIONAL CONTACT BAR */
body.single-property .iwa{display:none!important}
@media (max-width:767px){
body.single-property .elementor-widget-houzez-property-section-details,body.single-property .elementor-widget-houzez-property-section-features{margin-top:16px!important}
.mobile-property-contact{padding:10px 14px calc(10px + env(safe-area-inset-bottom))!important;background:#fff!important;border-top:1px solid #eef0f2;border-radius:18px 18px 0 0;box-shadow:0 -10px 28px rgba(10,30,60,.10)!important}
.mobile-property-contact > .d-flex{align-items:center!important;gap:8px}
.mobile-property-contact .agent-details .d-flex{gap:10px!important}
.mobile-property-contact .agent-image img{width:40px!important;height:40px!important;border-radius:0!important;object-fit:contain;background:none!important;padding:0!important;box-shadow:none!important}
.mobile-property-contact .agent-information{display:block!important}
.mobile-property-contact .agent-name{display:block!important;font-size:0!important;line-height:0!important;color:#1d2b3a!important}
.mobile-property-contact .agent-name::before{content:"Enquire now";display:block;font-size:16px;font-weight:800;line-height:1.2;color:#1d2b3a}
.mobile-property-contact .agent-name::after{content:"Email, WhatsApp or call us";display:block;font-size:12px;font-weight:500;line-height:1.35;color:#6b7280;margin-top:2px}
html[lang|=nl] .mobile-property-contact .agent-name::before{content:"Nu informeren"}
html[lang|=nl] .mobile-property-contact .agent-name::after{content:"Mail, WhatsApp of bel ons"}
html[lang|=es] .mobile-property-contact .agent-name::before{content:"Consulte ahora"}
html[lang|=es] .mobile-property-contact .agent-name::after{content:"Email, WhatsApp o llámenos"}
.mobile-property-contact .btn i,.mobile-property-contact .btn .houzez-icon{display:block!important;line-height:1!important;margin:0!important;font-size:18px!important;width:18px;height:18px;text-align:center}
.mobile-property-contact .btn i:before{display:block;line-height:18px}
.mobile-property-contact .btn i{position:static!important;top:0!important}
.mobile-property-contact .btn{width:44px!important;height:44px!important;min-width:44px!important;padding:0!important;margin:0!important;border-radius:50%!important;border:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font-size:18px!important;box-shadow:0 6px 14px rgba(10,30,60,.14)}
.mobile-property-contact button.btn{background:#1d2b3a!important;color:#fff!important}
.mobile-property-contact a.btn[href*=whatsapp]{background:#25D366!important;color:#fff!important}
.mobile-property-contact a.btn[href^=tel]{background:#FFB74D!important;color:#1d1d1d!important}
.mobile-property-contact .btn i{color:inherit!important}
}
.elementor-element-c9a1e05 .ilt-wrap{padding-top:0!important;clip-path:inset(0 -100vmax -60px -100vmax)}
.elementor-element-c9a1e04 .ilt-wrap{padding-bottom:20px!important;clip-path:inset(-60px -100vmax 0 -100vmax)}
/* NEW PAGES (viewing trip, costs calculator) - FULL WIDTH, NO EMPTY SIDEBAR */
body:is(.page-id-38072,.page-id-38073,.page-id-38077,.page-id-38078,.page-id-38079,.page-id-38080) .bt-sidebar-wrap{display:none!important}
body:is(.page-id-38072,.page-id-38073,.page-id-38077,.page-id-38078,.page-id-38079,.page-id-38080) .bt-content-wrap{flex:0 0 100%!important;max-width:100%!important}
body:is(.page-id-38072,.page-id-38073,.page-id-38077,.page-id-38078,.page-id-38079,.page-id-38080),body:is(.page-id-38072,.page-id-38073,.page-id-38077,.page-id-38078,.page-id-38079,.page-id-38080) .main-wrap{background:#fff!important}
/* FOOTER NEWSLETTER v3 - ONE LEFT EDGE, MORE SPACING, CHECKBOX ALIGNED */ @media (min-width:1025px){.elementor-element-1d6fca7a{padding:16px 28px!important;gap:9px!important}} .elementor-element-6326b2f8{margin:0!important;padding:0!important;width:100%!important;max-width:none!important} .elementor-element-6326b2f8 .elementor-widget-container,.elementor-element-1b56556b .elementor-widget-container,.elementor-element-4f6c8f4e .elementor-widget-container{margin:0!important;padding:0!important} #houzez-form-4f6c8f4e input[type=email]{margin:0!important;width:100%!important} #houzez-form-4f6c8f4e .elementor-field-group-email{padding:0!important} #houzez-form-4f6c8f4e .elementor-form-fields-wrapper{gap:10px!important} #houzez-form-4f6c8f4e .elementor-field-group:has(>.captcha_wrapper){position:absolute!important;width:0!important;height:0!important;overflow:hidden} #houzez-form-4f6c8f4e .elementor-col-100{display:flex!important;justify-content:flex-start!important} #houzez-form-4f6c8f4e .control--checkbox{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;justify-content:flex-start!important;align-items:center!important;gap:10px;padding-left:0!important;min-height:20px;width:100%!important;text-align:left!important} #houzez-form-4f6c8f4e .control--checkbox .control__indicator{position:relative!important;top:auto!important;left:auto!important;flex:0 0 auto;width:18px!important;height:18px!important;margin:0!important;border-radius:4px} #houzez-form-4f6c8f4e .control--checkbox .gdpr-text-wrap{flex:1 1 auto;margin:0!important;padding:0!important;text-align:left!important} 