/*
Theme Name: Houzez Child
Theme URI: https://houzez.co/
Description: Houzez Child Theme for ViewHomes property detail layout.
Author: Favethemes
Author URI: https://favethemes.com/
Template: houzez
Version: 1.1.1
Text Domain: houzez-child
*/


/* --- Custom Contact Form 7 Styling for ViewHomes --- */
.wpcf7-form {
    font-family: 'Manrope', sans-serif;
}

/* Mobile header: one visible ring for currency and language controls. */
@media (max-width: 991.98px) {
    body .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-code-switcher {
        width: 38px !important;
        min-width: 38px !important;
        height: 44px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        border: 1px solid rgba(255, 255, 255, .58) !important;
        border-radius: 50% !important;
        background: transparent !important;
        box-shadow: none !important;
    }
}

/* Mobile header final composition: action bar stays dark/aqua, navigation stays light. */
@media (max-width: 991.98px) {
    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        align-items: center !important;
        min-height: 70px !important;
        padding: 0 12px !important;
        background: #173f59 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .favethemes-site-logo,
    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .favethemes-site-logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .favethemes-site-logo img {
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        height: auto !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .elementor-location-header .offcanvas.offcanvas-start.offcanvas-mobile-menu {
        position: fixed !important;
        top: 70px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100dvh - 70px) !important;
        max-width: none !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: 0 18px 36px rgba(15, 42, 68, .18) !important;
        transform: none !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .offcanvas-header {
        display: none !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .offcanvas-mobile-menu-body {
        padding: 0 !important;
        background: #ffffff !important;
        overflow-y: auto !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #173f59 !important;
        box-shadow: inset 0 -1px 0 rgba(12, 138, 206, .16) !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons > a {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
        min-height: 76px !important;
        padding: 9px 4px !important;
        border: 1px solid rgba(15, 63, 89, .12) !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        box-shadow: 0 4px 12px rgba(15, 42, 68, .08) !important;
        color: #173f59 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: normal !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-heart,
    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube,
    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram {
        display: flex !important;
        width: auto !important;
        height: 76px !important;
        min-height: 76px !important;
        padding: 9px 4px !important;
        background: #ffffff !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube {
        color: #e90035 !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram {
        color: #bd2e7c !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 16px 18px !important;
        background: #ffffff !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav > li {
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(15, 42, 68, .10) !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 53px !important;
        padding: 0 6px !important;
        color: #173f59 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }

    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .elementor-element-937fdea {
        position: relative !important;
        z-index: 3 !important;
        background-image: url('/wp-content/uploads/2024/09/white.webp') !important;
        background-repeat: no-repeat !important;
        background-position: center !important;
        background-size: min(154px, 42vw) auto !important;
    }

    .elementor-location-header .viewhomes-mobile-header-actions {
        display: grid !important;
        grid-template-columns: 38px 42px !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 86px !important;
    }

    .elementor-location-header .viewhomes-mobile-currency-header-placeholder,
    .elementor-location-header .viewhomes-mobile-lang-header-placeholder {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 44px !important;
        overflow: visible !important;
    }

    .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    .elementor-location-header .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    .elementor-location-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        min-width: 38px !important;
        height: 44px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .58) !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: #ffffff !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        box-shadow: none !important;
    }

    .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button::after { display: none !important; }
}
}

/* ViewHomes: archive property cards option 04 - Aqua Accent Fade.
   CSS-only overlay keeps Houzez preview, favorite, compare and gallery handlers intact. */
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame {
    position: relative !important;
    isolation: isolate !important;
    display: block !important;
    min-height: 420px !important;
    overflow: hidden !important;
    border: 0 !important;
    border-radius: 20px !important;
    background: #0f2a44 !important;
    box-shadow: 0 18px 44px rgba(13, 38, 60, .13) !important;
    transition: transform .28s ease, box-shadow .28s ease !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame:hover {
    transform: translateY(-4px) !important;
    box-shadow: 0 24px 56px rgba(13, 38, 60, .22) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame::before {
    content: "" !important;
    position: absolute !important;
    inset: 0 !important;
    z-index: 2 !important;
    background:
        linear-gradient(180deg, rgba(6, 24, 35, .02) 0%, rgba(5, 29, 45, .2) 43%, rgba(8, 29, 47, .9) 100%),
        radial-gradient(circle at 8% 100%, rgba(0, 174, 255, .32), transparent 46%) !important;
    pointer-events: none !important;
    transition: background .28s ease !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame:hover::before {
    background:
        linear-gradient(180deg, rgba(6, 24, 35, .08) 0%, rgba(5, 29, 45, .28) 40%, rgba(8, 29, 47, .96) 100%),
        radial-gradient(circle at 8% 100%, rgba(0, 174, 255, .42), transparent 50%) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame::after {
    content: "" !important;
    position: absolute !important;
    inset: 1px !important;
    z-index: 8 !important;
    border: 1px solid rgba(0, 174, 255, .32) !important;
    border-radius: inherit !important;
    pointer-events: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame > .d-flex {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-header,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-image-wrap,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-thumb,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-featured-thumb {
    position: absolute !important;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 100% !important;
    overflow: hidden !important;
    border-radius: inherit !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-image-wrap img,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-gallery-wrap img {
    width: 100% !important;
    height: 100% !important;
    min-height: 420px !important;
    object-fit: cover !important;
    filter: brightness(.91) contrast(1.08) saturate(1.04) !important;
    transform: scale(1.001) !important;
    transition: transform .32s ease, filter .32s ease !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame:hover .listing-image-wrap img,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame:hover .listing-gallery-wrap img {
    filter: brightness(.84) contrast(1.12) saturate(1.08) !important;
    transform: scale(1.035) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-featured-thumb.hover-effect::before {
    display: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .labels-wrap,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .label-wrap,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .label-featured {
    position: relative !important;
    z-index: 7 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-body {
    position: absolute !important;
    left: 24px !important;
    right: 24px !important;
    bottom: 72px !important;
    z-index: 7 !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 28px 0 0 !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a:hover {
    color: #ffffff !important;
    text-shadow: 0 4px 20px rgba(0, 0, 0, .62), 0 1px 2px rgba(0, 0, 0, .5) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title {
    max-width: 100% !important;
    margin: 0 0 10px !important;
    font-size: clamp(20px, 1.55vw, 26px) !important;
    line-height: 1.22 !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-address,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-description-wrap,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .btn-item,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-footer {
    display: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities li,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities i,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities span {
    color: rgba(255, 255, 255, .96) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .54) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities {
    gap: 12px !important;
    margin: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities li {
    gap: 6px !important;
    margin-right: 0 !important;
    font-size: 17px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities .item-amenities-text {
    display: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities i {
    margin-right: 0 !important;
    font-size: 20px !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price-wrap {
    position: absolute !important;
    left: 24px !important;
    right: 148px !important;
    bottom: 24px !important;
    z-index: 7 !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price .price {
    color: #ffffff !important;
    font-size: clamp(22px, 1.55vw, 29px) !important;
    font-weight: 900 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .62) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools {
    position: absolute !important;
    right: 24px !important;
    bottom: 24px !important;
    z-index: 9 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 7px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools li {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools span {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    height: 36px !important;
    min-width: 36px !important;
    border: 1px solid rgba(255, 255, 255, .2) !important;
    border-radius: 7px !important;
    background: rgba(3, 8, 17, .5) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 20px rgba(3, 8, 17, .2), inset 0 1px 0 rgba(255, 255, 255, .08) !important;
    cursor: pointer !important;
    transition: background .24s ease, border-color .24s ease, transform .24s ease !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools span:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(255, 255, 255, .38) !important;
    background: rgba(0, 174, 255, .72) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools i {
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 19px !important;
    line-height: 1 !important;
}

@media (max-width: 767.98px) {
    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame,
    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame > .d-flex {
        min-height: 390px !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-image-wrap img,
    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-gallery-wrap img {
        min-height: 390px !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-body {
        left: 16px !important;
        right: 16px !important;
        bottom: 72px !important;
        padding-right: 0 !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price-wrap {
        left: 16px !important;
        right: 124px !important;
        bottom: 18px !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools {
        right: 16px !important;
        bottom: 16px !important;
    }
}

/* ViewHomes: archive/home card refinement - preserve original 584x438 image ratio. */
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame {
    display: flex !important;
    flex-direction: column !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 42, 68, .08) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    box-shadow: 0 18px 44px rgba(13, 38, 60, .11) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame::before {
    display: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame::after {
    border-color: rgba(0, 174, 255, .2) !important;
    border-radius: 14px !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame > .d-flex {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-header {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3 !important;
    min-height: 0 !important;
    overflow: hidden !important;
    border-radius: 14px 14px 0 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-header::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    height: 52% !important;
    z-index: 4 !important;
    background:
        linear-gradient(180deg, rgba(4, 18, 30, 0) 0%, rgba(4, 18, 30, .18) 42%, rgba(4, 18, 30, .7) 100%),
        radial-gradient(circle at 0% 100%, rgba(0, 174, 255, .34), transparent 58%) !important;
    pointer-events: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-image-wrap,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-thumb,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-featured-thumb {
    position: relative !important;
    inset: auto !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    border-radius: inherit !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-image-wrap img,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-gallery-wrap img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    object-fit: cover !important;
    filter: brightness(.94) contrast(1.05) saturate(1.03) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame:hover .listing-image-wrap img,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame:hover .listing-gallery-wrap img {
    filter: brightness(.9) contrast(1.08) saturate(1.06) !important;
    transform: scale(1.018) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-body {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;
    z-index: 6 !important;
    width: 100% !important;
    min-height: 190px !important;
    padding: 18px 20px 20px !important;
    border: 0 !important;
    background: #ffffff !important;
    box-shadow: inset 0 3px 0 #00aeff !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a,
body.home .item-listing-wrap .item-title,
body.home .item-listing-wrap .item-title a,
body.page-id-10 .item-listing-wrap .item-title,
body.page-id-10 .item-listing-wrap .item-title a {
    color: #071b31 !important;
    text-shadow: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title,
body.home .item-listing-wrap .item-title,
body.page-id-10 .item-listing-wrap .item-title {
    margin: 0 0 9px !important;
    font-size: clamp(16px, 1.02vw, 20px) !important;
    line-height: 1.3 !important;
    font-weight: 900 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a,
body.home .item-listing-wrap .item-title a,
body.page-id-10 .item-listing-wrap .item-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 3 !important;
    -webkit-box-orient: vertical !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-address {
    display: block !important;
    margin-bottom: 12px !important;
    color: rgba(7, 27, 49, .64) !important;
    font-size: 13px !important;
    line-height: 1.35 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities li,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities i,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities span {
    color: #102337 !important;
    text-shadow: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities {
    display: flex !important;
    gap: 11px !important;
    margin: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities li {
    font-size: 15px !important;
    font-weight: 900 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities .item-amenities-text {
    display: inline !important;
    color: rgba(16, 35, 55, .72) !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price-wrap {
    position: absolute !important;
    left: 20px !important;
    right: 132px !important;
    bottom: 18px !important;
    z-index: 7 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price .price {
    color: #ffffff !important;
    font-size: clamp(19px, 1.25vw, 24px) !important;
    line-height: 1 !important;
    text-shadow: 0 3px 14px rgba(0, 0, 0, .62) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools {
    position: absolute !important;
    right: 18px !important;
    bottom: 16px !important;
    z-index: 9 !important;
}

body.home .item-listing-wrap .listing-image-wrap,
body.page-id-10 .item-listing-wrap .listing-image-wrap {
    aspect-ratio: 4 / 3 !important;
}

body.home .item-listing-wrap .item-title,
body.page-id-10 .item-listing-wrap .item-title {
    font-size: clamp(17px, 1.18vw, 22px) !important;
}

body.home .item-listing-wrap .listing-image-wrap::after,
body.page-id-10 .item-listing-wrap .listing-image-wrap::after {
    content: "" !important;
    position: absolute !important;
    inset: auto 0 0 0 !important;
    height: 52% !important;
    background: linear-gradient(180deg, transparent 0%, rgba(4, 18, 30, .7) 100%) !important;
    pointer-events: none !important;
}

/* ViewHomes: homepage object cards typography matched to the selected demo. */
body.home .item-listing-wrap .listing-image-wrap::after,
body.page-id-10 .item-listing-wrap .listing-image-wrap::after {
    height: 58% !important;
    background:
        linear-gradient(180deg, rgba(4, 18, 30, 0) 0%, rgba(4, 18, 30, .2) 42%, rgba(4, 18, 30, .78) 100%),
        radial-gradient(circle at 0% 100%, rgba(0, 174, 255, .24), transparent 58%) !important;
}

body.home .item-listing-wrap .item-title,
body.page-id-10 .item-listing-wrap .item-title {
    margin: 0 0 6px !important;
    font-size: clamp(15px, .92vw, 18px) !important;
    line-height: 1.22 !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
}

body.home .item-listing-wrap .item-title,
body.home .item-listing-wrap .item-title a,
body.home .item-listing-wrap .item-title a:hover,
body.page-id-10 .item-listing-wrap .item-title,
body.page-id-10 .item-listing-wrap .item-title a,
body.page-id-10 .item-listing-wrap .item-title a:hover {
    color: #ffffff !important;
    text-shadow: 0 3px 16px rgba(0, 0, 0, .62), 0 1px 2px rgba(0, 0, 0, .5) !important;
}

body.home .item-listing-wrap .item-title a,
body.page-id-10 .item-listing-wrap .item-title a {
    display: -webkit-box !important;
    overflow: hidden !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

body.home .item-listing-wrap .item-amenities,
body.home .item-listing-wrap .item-amenities li,
body.home .item-listing-wrap .item-amenities i,
body.home .item-listing-wrap .item-amenities span,
body.page-id-10 .item-listing-wrap .item-amenities,
body.page-id-10 .item-listing-wrap .item-amenities li,
body.page-id-10 .item-listing-wrap .item-amenities i,
body.page-id-10 .item-listing-wrap .item-amenities span {
    color: rgba(255, 255, 255, .95) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .54) !important;
}

body.home .item-listing-wrap .item-amenities li,
body.page-id-10 .item-listing-wrap .item-amenities li {
    font-size: clamp(14px, .82vw, 16px) !important;
    font-weight: 800 !important;
}

body.home .item-listing-wrap .item-price,
body.home .item-listing-wrap .item-price .price,
body.page-id-10 .item-listing-wrap .item-price,
body.page-id-10 .item-listing-wrap .item-price .price {
    font-size: clamp(20px, 1.25vw, 25px) !important;
    font-weight: 850 !important;
}

@media (max-width: 1199.98px) {
    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-body {
        min-height: 205px !important;
    }
}

@media (max-width: 767.98px) {
    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame,
    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame > .d-flex {
        min-height: 0 !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-header {
        aspect-ratio: 4 / 3 !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-body {
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        min-height: 185px !important;
        padding: 16px !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-price-wrap {
        left: 16px !important;
        right: 118px !important;
        bottom: 15px !important;
    }

    body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-tools {
        right: 14px !important;
        bottom: 13px !important;
    }
}

body.single-post .author-detail-wrap,
body.single-post .related-posts-wrap .blog-post-author,
body.single-post .widget-wrap:has(.wp-block-latest-comments),
body.single-post .widget_block:has(.wp-block-latest-comments),
body.single-post.viewhomes-single-post-clean .author-detail-wrap,
body.single-post.viewhomes-single-post-clean .viewhomes-post-author-hidden,
body.single-post.viewhomes-single-post-clean .viewhomes-recent-comments-hidden,
body.single-post.viewhomes-single-post-clean .viewhomes-empty-comments-meta {
    display: none !important;
}

body.single-post .article-wrap {
    border-radius: 10px;
}

body.single-post .author-meta {
    display: flex !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: 22px !important;
}

body.single-post .author-meta > li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    min-height: 34px !important;
    margin: 0 !important;
    padding: 7px 11px !important;
    border: 1px solid rgba(0, 174, 255, .16) !important;
    border-radius: 999px !important;
    background: rgba(244, 251, 255, .92) !important;
    color: #17364f !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.single-post .author-meta > li i {
    color: #00aeff !important;
    font-size: 15px !important;
}

body.single-post .author-meta > li a {
    color: #00aeff !important;
    font-weight: 800 !important;
    text-decoration: none !important;
}

body.single-post .next-prev-blog {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding: 0 !important;
    border: 0 !important;
}

body.single-post .next-prev-blog .prev-box,
body.single-post .next-prev-blog .next-box {
    float: none !important;
    width: 100% !important;
    min-height: 100% !important;
    padding: 20px !important;
    border: 1px solid rgba(15, 42, 68, .1) !important;
    border-radius: 10px !important;
    background: linear-gradient(135deg, #ffffff 0%, #f5fbff 100%) !important;
    box-shadow: 0 12px 30px rgba(15, 42, 68, .08) !important;
}

body.single-post .next-prev-blog .next-prev-block-content p {
    margin: 0 0 8px !important;
    color: #00aeff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: .03em !important;
    text-transform: uppercase !important;
}

body.single-post .next-prev-blog .next-prev-block-content a {
    color: #0f2a44 !important;
    text-decoration: none !important;
}

body.single-post .related-posts-wrap {
    margin-top: 34px !important;
}

body.single-post .related-posts-wrap > h2,
body.single-post .post-comment-form-wrap > h2 {
    margin-bottom: 20px !important;
    color: #0f2a44 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: clamp(26px, 3vw, 40px) !important;
    font-weight: 900 !important;
    line-height: 1.12 !important;
}

body.single-post .related-posts-wrap .row {
    --bs-gutter-x: 18px !important;
    --bs-gutter-y: 18px !important;
}

body.single-post .related-posts-wrap .blog-post-item {
    height: 100% !important;
    overflow: hidden !important;
    border: 1px solid rgba(15, 42, 68, .08) !important;
    border-radius: 10px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(15, 42, 68, .08) !important;
}

body.single-post .related-posts-wrap .blog-post-thumb img {
    width: 100% !important;
    aspect-ratio: 16 / 10 !important;
    object-fit: cover !important;
}

body.single-post .related-posts-wrap .blog-post-content-wrap {
    padding: 18px 18px 20px !important;
}

body.single-post .related-posts-wrap .blog-post-meta ul {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 10px !important;
}

body.single-post .related-posts-wrap .blog-post-meta li {
    display: inline-flex !important;
    align-items: center !important;
    gap: 5px !important;
    margin: 0 !important;
    padding: 5px 8px !important;
    border-radius: 999px !important;
    background: #f4fbff !important;
    color: #60758a !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

body.single-post .related-posts-wrap .blog-post-title h3 {
    margin-bottom: 10px !important;
    font-size: 19px !important;
    line-height: 1.25 !important;
}

body.single-post .related-posts-wrap .blog-post-title a {
    color: #071a33 !important;
    text-decoration: none !important;
}

body.single-post .related-posts-wrap .blog-post-body {
    color: #17364f !important;
    font-size: 14px !important;
    line-height: 1.65 !important;
}

body.single-post .related-posts-wrap .blog-post-link a {
    display: inline-flex !important;
    align-items: center !important;
    min-height: 34px !important;
    padding: 7px 12px !important;
    border-radius: 999px !important;
    background: #eaf8ff !important;
    color: #00aeff !important;
    font-weight: 900 !important;
    text-decoration: none !important;
}

body.single-post .post-comment-form-wrap,
body.single-post .post-comment-wrap {
    margin-top: 34px !important;
    padding: 26px !important;
    border: 1px solid rgba(15, 42, 68, .08) !important;
    border-radius: 12px !important;
    background: #fff !important;
    box-shadow: 0 18px 42px rgba(15, 42, 68, .08) !important;
}

body.single-post .post-comment-form-wrap .form-control {
    min-height: 50px !important;
    border: 1px solid rgba(15, 42, 68, .14) !important;
    border-radius: 9px !important;
    color: #0f2a44 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
}

body.single-post .post-comment-form-wrap textarea.form-control {
    min-height: 132px !important;
}

body.single-post .post-comment-form-wrap .btn-primary {
    min-height: 52px !important;
    padding: 13px 24px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: linear-gradient(135deg, #22c4f6 0%, #0094e8 100%) !important;
    color: #fff !important;
    font-weight: 900 !important;
    box-shadow: 0 14px 34px rgba(0, 174, 255, .24) !important;
}

body.single-post .widget_search,
body.blog .widget_search,
body.category .widget_search,
body.tag .widget_search,
body.search .widget_search {
    padding: 18px !important;
    border: 1px solid rgba(0, 174, 255, .2) !important;
    border-radius: 14px !important;
    background: #fff !important;
    box-shadow: 0 18px 48px rgba(0, 174, 255, .12) !important;
}

body.single-post .widget_search .wp-block-search,
body.blog .widget_search .wp-block-search,
body.category .widget_search .wp-block-search,
body.tag .widget_search .wp-block-search,
body.search .widget_search .wp-block-search {
    display: grid !important;
    gap: 10px !important;
    margin: 0 !important;
}

body.single-post .widget_search .wp-block-search__label,
body.blog .widget_search .wp-block-search__label,
body.category .widget_search .wp-block-search__label,
body.tag .widget_search .wp-block-search__label,
body.search .widget_search .wp-block-search__label {
    display: block !important;
    margin: 0 !important;
    color: #00aeff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
    line-height: 1.2 !important;
    text-transform: uppercase !important;
}

body.single-post .widget_search .wp-block-search__inside-wrapper,
body.blog .widget_search .wp-block-search__inside-wrapper,
body.category .widget_search .wp-block-search__inside-wrapper,
body.tag .widget_search .wp-block-search__inside-wrapper,
body.search .widget_search .wp-block-search__inside-wrapper {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) minmax(88px, 104px) !important;
    align-items: stretch !important;
    gap: 10px !important;
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

body.single-post .widget_search .wp-block-search__input,
body.blog .widget_search .wp-block-search__input,
body.category .widget_search .wp-block-search__input,
body.tag .widget_search .wp-block-search__input,
body.search .widget_search .wp-block-search__input {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid rgba(15, 42, 68, .12) !important;
    border-radius: 9px !important;
    background: #fbfdff !important;
    color: #0f2a44 !important;
    box-sizing: border-box !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 46px !important;
    outline: none !important;
    box-shadow: none !important;
    transition: border-color .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

body.single-post .widget_search .wp-block-search__input:focus,
body.blog .widget_search .wp-block-search__input:focus,
body.category .widget_search .wp-block-search__input:focus,
body.tag .widget_search .wp-block-search__input:focus,
body.search .widget_search .wp-block-search__input:focus {
    border-color: rgba(0, 174, 255, .55) !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0, 174, 255, .1) !important;
}

body.single-post .widget_search .wp-block-search__button,
body.blog .widget_search .wp-block-search__button,
body.category .widget_search .wp-block-search__button,
body.tag .widget_search .wp-block-search__button,
body.search .widget_search .wp-block-search__button {
    flex: 0 0 auto !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 104px !important;
    height: 46px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 0 !important;
    border-radius: 9px !important;
    background: #00aeff !important;
    color: #fff !important;
    box-sizing: border-box !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 900 !important;
    line-height: 46px !important;
    text-align: center !important;
    white-space: nowrap !important;
    box-shadow: 0 12px 28px rgba(0, 174, 255, .24) !important;
    transition: transform .2s ease, box-shadow .2s ease, background-color .2s ease !important;
}

body.single-post .widget_search .wp-block-search__button:hover,
body.blog .widget_search .wp-block-search__button:hover,
body.category .widget_search .wp-block-search__button:hover,
body.tag .widget_search .wp-block-search__button:hover,
body.search .widget_search .wp-block-search__button:hover {
    background: #0099e8 !important;
    box-shadow: 0 16px 34px rgba(0, 174, 255, .3) !important;
    transform: translateY(-1px);
}

body .viewhomes-consultation-heading-widget {
    display: grid !important;
    gap: 10px !important;
}

body .viewhomes-consultation-eyebrow {
    display: block !important;
    margin: 0 !important;
    color: #38c9ff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: clamp(12px, .95vw, 15px) !important;
    font-weight: 800 !important;
    letter-spacing: .04em !important;
    line-height: 1.35 !important;
}

body .viewhomes-consultation-title {
    margin-top: 0 !important;
}

body .viewhomes-consultation-empty-text {
    display: none !important;
}

@media (max-width: 991px) {
    body.single-post .next-prev-blog {
        grid-template-columns: 1fr !important;
    }

    body.single-post .related-posts-wrap .col-md-4 {
        width: 50% !important;
    }
}

@media (max-width: 640px) {
    body.single-post .author-meta > li {
        width: 100% !important;
        justify-content: flex-start !important;
    }

    body.single-post .related-posts-wrap .col-md-4 {
        width: 100% !important;
    }

    body.single-post .post-comment-form-wrap,
    body.single-post .post-comment-wrap {
        padding: 18px !important;
    }

    body.single-post .widget_search .wp-block-search__inside-wrapper,
    body.blog .widget_search .wp-block-search__inside-wrapper,
    body.category .widget_search .wp-block-search__inside-wrapper,
    body.tag .widget_search .wp-block-search__inside-wrapper,
    body.search .widget_search .wp-block-search__inside-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
    }

    body.single-post .widget_search .wp-block-search__button,
    body.blog .widget_search .wp-block-search__button,
    body.category .widget_search .wp-block-search__button,
    body.tag .widget_search .wp-block-search__button,
    body.search .widget_search .wp-block-search__button {
        width: 100% !important;
        max-width: none !important;
    }
}

/* ============================================================
   ViewHomes: client additions - languages, YouTube, content blocks
   ============================================================ */
.viewhomes-header-youtube {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex-shrink: 0 !important;
    margin-right: 15px !important;
    margin-left: 0 !important;
    color: #2c5270 !important;
    background: #ffffff !important;
    border: 1px solid #e5eef4 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, .05) !important;
    text-decoration: none !important;
    transition: transform .2s ease, color .2s ease, border-color .2s ease, box-shadow .2s ease !important;
}

.viewhomes-header-youtube:hover {
    color: #ff0033 !important;
    border-color: rgba(255, 0, 51, .36) !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 14px rgba(255, 0, 51, .16) !important;
}

.viewhomes-header-youtube svg {
    display: block !important;
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
}

.gtranslate_wrapper img,
.gt_switcher img,
.gt_float_switcher img,
.menu-item-gtranslate img,
[class*="gtranslate"] img {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.gtranslate_wrapper a.vh-gt-code-link,
.gt_switcher a.vh-gt-code-link,
.gt_float_switcher a.vh-gt-code-link,
.menu-item-gtranslate a.vh-gt-code-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    min-width: 46px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    color: inherit !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.gtranslate_wrapper a.vh-gt-code-link > span:not(.vh-gt-label),
.gtranslate_wrapper a.vh-gt-code-link > font,
.gt_switcher a.vh-gt-code-link > span:not(.vh-gt-label),
.gt_switcher a.vh-gt-code-link > font,
.gt_float_switcher a.vh-gt-code-link > span:not(.vh-gt-label),
.gt_float_switcher a.vh-gt-code-link > font,
.menu-item-gtranslate a.vh-gt-code-link > span:not(.vh-gt-label),
.menu-item-gtranslate a.vh-gt-code-link > font,
.gt-selected-text,
.gt_float_switcher-arrow {
    display: none !important;
}

.gtranslate_wrapper .vh-gt-label,
.gt_switcher .vh-gt-label,
.gt_float_switcher .vh-gt-label,
.menu-item-gtranslate .vh-gt-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    position: static !important;
}

.gt_option,
.gt_options,
.gtranslate_wrapper .gt_switcher .gt_option,
.gt_switcher .gt_option {
    min-width: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
}

.gt_option a.vh-gt-code-link,
.gt_options a.vh-gt-code-link,
.gtranslate_wrapper .gt_switcher .gt_option a.vh-gt-code-link,
.gt_switcher .gt_option a.vh-gt-code-link {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    color: #0f2a44 !important;
    background: #ffffff !important;
    border-radius: 7px !important;
}

.gt_option a.vh-gt-code-link:hover,
.gt_options a.vh-gt-code-link:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

.gt_selected a.vh-gt-code-link,
.gt-current-lang a.vh-gt-code-link,
.gt-selected a.vh-gt-code-link {
    color: inherit !important;
}

.viewhomes-meta-hidden,
.widget_meta {
    display: none !important;
}

.viewhomes-section-heading {
    max-width: 880px;
    margin: 0 auto 28px;
    text-align: center;
}

.viewhomes-section-heading span {
    display: inline-block;
    margin-bottom: 8px;
    color: #00aeff;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0;
    text-transform: uppercase;
}

.viewhomes-section-heading h2 {
    margin: 0;
    color: #06152b;
    font-size: clamp(26px, 3vw, 42px);
    font-weight: 800;
    line-height: 1.18;
}

.viewhomes-residences-section,
.viewhomes-reviews-section,
.viewhomes-expertise-section {
    padding: clamp(42px, 6vw, 82px) 0;
}

.viewhomes-residences-grid,
.viewhomes-reviews-grid,
.viewhomes-expertise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: 22px;
    max-width: 1180px;
    margin: 0 auto;
}

.viewhomes-residence-card,
.viewhomes-review-card,
.viewhomes-expertise-card {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    padding: 24px;
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, .1);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(15, 42, 68, .08);
}

.viewhomes-residence-card__media {
    aspect-ratio: 16 / 10;
    margin: -24px -24px 20px;
    overflow: hidden;
    background: #edf7fb;
    border-radius: 8px 8px 0 0;
}

.viewhomes-residence-card__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.viewhomes-residence-card h3,
.viewhomes-expertise-card h3 {
    margin: 0 0 10px;
    color: #06152b;
    font-size: 20px;
    font-weight: 800;
    line-height: 1.25;
}

.viewhomes-residence-card p,
.viewhomes-review-card p,
.viewhomes-expertise-card p {
    margin: 0;
    color: #52657a;
    font-size: 15px;
    line-height: 1.7;
}

.viewhomes-residence-card__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 16px 0 18px;
}

.viewhomes-residence-card__meta span,
.viewhomes-expertise-card__badge {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 6px 10px;
    color: #0f2a44;
    background: #eef9ff;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
}

.viewhomes-residence-card__link {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    margin-top: auto;
    color: #00aeff;
    font-size: 14px;
    font-weight: 800;
    text-decoration: none;
}

/* ViewHomes: residences SEO archive, chosen two-column editorial layout. */
.viewhomes-residences-archive .container {
    width: min(calc(100vw - 96px), 1520px);
    max-width: min(calc(100vw - 96px), 1520px);
    padding-right: 0;
    padding-left: 0;
}

.viewhomes-residences-archive .viewhomes-residences-section {
    padding-top: 0;
}

.viewhomes-residences-section .viewhomes-section-heading {
    max-width: 1040px;
    margin: 0 0 34px;
    text-align: left;
}

.viewhomes-residences-section .viewhomes-section-heading span {
    margin-bottom: 14px;
    font-size: 12px;
    font-weight: 950;
}

.viewhomes-residences-section .viewhomes-section-heading h2 {
    max-width: 920px;
    font-size: clamp(34px, 4vw, 66px);
    font-weight: 950;
    line-height: 1;
}

.viewhomes-residences-section .viewhomes-section-heading p {
    max-width: 760px;
    margin: 18px 0 0;
    color: #52657a;
    font-size: 17px;
    font-weight: 650;
    line-height: 1.65;
}

.viewhomes-residences-section .viewhomes-residences-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
    max-width: none;
    width: 100%;
}

.viewhomes-residences-section .viewhomes-residence-card {
    display: grid;
    grid-template-columns: 44% minmax(0, 1fr);
    min-height: 270px;
    padding: 0;
    overflow: hidden;
    border-radius: 10px;
    box-shadow: 0 16px 36px rgba(15, 42, 68, .08);
}

.viewhomes-residences-section .viewhomes-residence-card__media {
    position: relative;
    min-height: 270px;
    height: 100%;
    margin: 0;
    border-radius: 0;
}

.viewhomes-residences-section .viewhomes-residence-card__media::after {
    content: "";
    position: absolute;
    inset: auto 0 0 0;
    height: 44%;
    background: linear-gradient(180deg, rgba(4, 18, 30, 0), rgba(4, 18, 30, .56));
    pointer-events: none;
}

.viewhomes-residences-section .viewhomes-residence-card__photo-label {
    position: absolute;
    top: 24px;
    left: 24px;
    z-index: 2;
    max-width: calc(100% - 48px);
    padding: 15px 17px;
    border-left: 4px solid #00aeff;
    color: #ffffff;
    background: linear-gradient(90deg, rgba(5, 26, 43, .84), rgba(5, 26, 43, .38));
    box-shadow: 0 16px 34px rgba(0, 0, 0, .18);
    pointer-events: none;
}

.viewhomes-residences-section .viewhomes-residence-card__photo-label small,
.viewhomes-residences-section .viewhomes-residence-card__photo-label strong,
.viewhomes-residences-section .viewhomes-residence-card__photo-label span {
    display: block;
    letter-spacing: 0;
}

.viewhomes-residences-section .viewhomes-residence-card__photo-label small {
    color: rgba(255, 255, 255, .78);
    font-size: 10px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.viewhomes-residences-section .viewhomes-residence-card__photo-label strong {
    margin-top: 6px;
    color: #ffffff;
    font-size: clamp(17px, 1.15vw, 21px);
    font-weight: 950;
    line-height: 1.12;
}

.viewhomes-residences-section .viewhomes-residence-card__photo-label span {
    margin-top: 6px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.25;
}

.viewhomes-residences-section .viewhomes-residence-card__body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 22px;
}

.viewhomes-residences-section .viewhomes-residence-card h3 {
    margin-bottom: 10px;
    font-size: clamp(20px, 1.6vw, 24px);
    font-weight: 950;
    line-height: 1.12;
}

.viewhomes-residence-card__location {
    display: inline-flex;
    align-self: flex-start;
    min-height: 28px;
    align-items: center;
    margin-bottom: 14px !important;
    padding: 0 10px;
    border-radius: 999px;
    background: #eef8fc;
    color: #164059 !important;
    font-size: 11px !important;
    font-weight: 900;
    line-height: 1;
}

.viewhomes-residences-section .viewhomes-residence-card p:not(.viewhomes-residence-card__location) {
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
}

.viewhomes-residences-section .viewhomes-residence-card dl {
    display: grid;
    gap: 8px;
    margin: 16px 0 18px;
}

.viewhomes-residences-section .viewhomes-residence-card dl div {
    padding: 10px 12px;
    border-radius: 8px;
    background: #f2f9fc;
}

.viewhomes-residences-section .viewhomes-residence-card dt {
    margin: 0 0 3px;
    color: #00aeff;
    font-size: 10px;
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
}

.viewhomes-residences-section .viewhomes-residence-card dd {
    margin: 0;
    color: #52657a;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.viewhomes-residences-section .viewhomes-residence-card__link {
    min-height: 38px;
    margin-top: auto;
    padding: 0 16px;
    border: 1px solid rgba(0, 174, 255, .24);
    border-radius: 999px;
    background: #ffffff;
    color: #00aeff;
    font-size: 13px;
    font-weight: 950;
}

.viewhomes-residences-cta {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(360px, .72fr);
    gap: 26px;
    align-items: stretch;
    margin-top: clamp(34px, 5vw, 58px);
    padding: clamp(26px, 4vw, 42px);
    overflow: hidden;
    border-radius: 14px;
    background:
        radial-gradient(circle at 92% 10%, rgba(0, 174, 255, .2), transparent 34%),
        linear-gradient(135deg, #0f2a44, #173f52);
    color: #ffffff;
    box-shadow: 0 24px 58px rgba(15, 42, 68, .16);
}

.viewhomes-residences-cta__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
}

.viewhomes-residences-cta__eyebrow {
    display: inline-flex;
    align-self: flex-start;
    min-height: 30px;
    align-items: center;
    margin-bottom: 14px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    background: rgba(255, 255, 255, .08);
    color: #8be1ff;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
}

.viewhomes-residences-cta h2 {
    max-width: 720px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(32px, 4vw, 58px);
    font-weight: 950;
    line-height: 1.02;
}

.viewhomes-residences-cta p {
    max-width: 720px;
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .78);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.65;
}

.viewhomes-residences-cta__expert {
    display: grid;
    grid-template-columns: 82px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
    max-width: 520px;
    margin-top: 24px;
    padding: 14px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 10px;
    background: rgba(255, 255, 255, .08);
}

.viewhomes-residences-cta__expert img {
    width: 82px;
    height: 82px;
    display: block;
    object-fit: cover;
    border-radius: 8px;
}

.viewhomes-residences-cta__expert strong,
.viewhomes-residences-cta__expert span {
    display: block;
}

.viewhomes-residences-cta__expert strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 950;
    line-height: 1.2;
}

.viewhomes-residences-cta__expert span {
    margin-top: 5px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

.viewhomes-residences-cta__links {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 20px;
}

.viewhomes-residences-cta__links a {
    display: inline-flex;
    min-height: 42px;
    align-items: center;
    justify-content: center;
    padding: 0 16px;
    border: 1px solid rgba(255, 255, 255, .18);
    border-radius: 999px;
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    font-size: 13px;
    font-weight: 900;
    text-decoration: none;
}

.viewhomes-residences-cta__form {
    display: grid;
    gap: 14px;
    align-content: start;
    padding: 20px;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 12px;
    background: rgba(255, 255, 255, .1);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .08);
}

.viewhomes-residences-cta__form label,
.viewhomes-residences-cta__form span {
    display: grid;
    gap: 7px;
}

.viewhomes-residences-cta__form label > span {
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 850;
}

.viewhomes-residences-cta__form input,
.viewhomes-residences-cta__form textarea {
    width: 100%;
    min-height: 48px;
    padding: 0 14px;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .9);
    color: #0f2a44;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif);
    font-size: 13px;
    font-weight: 750;
    outline: none;
}

.viewhomes-residences-cta__form textarea {
    min-height: 100px;
    padding-top: 13px;
    resize: vertical;
}

.viewhomes-residences-cta__form input:focus,
.viewhomes-residences-cta__form textarea:focus {
    border-color: rgba(0, 174, 255, .7);
    box-shadow: 0 0 0 4px rgba(0, 174, 255, .16);
}

.viewhomes-residences-cta__form button {
    min-height: 52px;
    border: 0;
    border-radius: 999px;
    background: linear-gradient(135deg, #17c8f7, #078be6);
    color: #ffffff;
    cursor: pointer;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif);
    font-size: 14px;
    font-weight: 950;
    box-shadow: 0 16px 32px rgba(0, 174, 255, .24);
}

.viewhomes-residences-cta__form button:disabled {
    cursor: wait;
    opacity: .72;
}

.viewhomes-residences-cta__status {
    min-height: 20px;
    color: rgba(255, 255, 255, .82);
    font-size: 12px;
    font-weight: 750;
    line-height: 1.45;
}

.viewhomes-residences-cta__status.is-success {
    color: #9dffc5;
}

.viewhomes-residences-cta__status.is-error {
    color: #ffd0d0;
}

@media (max-width: 1199px) {
    .viewhomes-residences-section .viewhomes-residences-grid,
    .viewhomes-residences-cta {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 767.98px) {
    .viewhomes-residences-archive .container {
        width: min(calc(100vw - 28px), 1520px);
        max-width: min(calc(100vw - 28px), 1520px);
    }

    .viewhomes-residences-section .viewhomes-section-heading {
        margin-bottom: 24px;
    }

    .viewhomes-residences-section .viewhomes-residence-card {
        grid-template-columns: 1fr;
    }

    .viewhomes-residences-section .viewhomes-residence-card__media {
        min-height: 230px;
        aspect-ratio: 4 / 3;
    }

    .viewhomes-residences-section .viewhomes-residence-card__photo-label {
        top: 16px;
        left: 16px;
        max-width: calc(100% - 32px);
        padding: 12px 14px;
    }

    .viewhomes-residences-section .viewhomes-residence-card__photo-label strong {
        font-size: 17px;
    }

    .viewhomes-residences-section .viewhomes-residence-card__body {
        padding: 18px;
    }

    .viewhomes-residences-cta {
        padding: 22px;
        border-radius: 10px;
    }

    .viewhomes-residences-cta__expert {
        grid-template-columns: 64px minmax(0, 1fr);
    }

    .viewhomes-residences-cta__expert img {
        width: 64px;
        height: 64px;
    }
}

.viewhomes-review-card {
    display: grid;
    grid-template-columns: 74px minmax(0, 1fr);
    gap: 18px;
}

.viewhomes-review-card__photo {
    width: 74px;
    height: 74px;
    overflow: hidden;
    border-radius: 50%;
    background: #eef9ff;
}

.viewhomes-review-card__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.viewhomes-review-card__photo span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #00aeff;
    font-size: 28px;
    font-weight: 800;
}

.viewhomes-review-card strong {
    display: block;
    margin-top: 16px;
    color: #06152b;
    font-size: 15px;
    font-weight: 800;
}

.viewhomes-review-card small {
    display: block;
    margin-top: 4px;
    color: #7b8da0;
    font-size: 12px;
    line-height: 1.4;
}

.viewhomes-reviews-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: stretch;
}

.viewhomes-review-card {
    min-height: 212px;
    height: 100%;
    grid-template-columns: 64px minmax(0, 1fr);
    border-bottom: 3px solid #00aeff;
}

.viewhomes-review-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    min-height: 100%;
}

.viewhomes-review-card p {
    display: -webkit-box;
    overflow: hidden;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

.viewhomes-review-card strong {
    margin-top: auto;
    padding-top: 16px;
}

/* ViewHomes: "Читать полностью" toggle for long reviews (desktop, where the
   text is clamped to 5 lines). JS adds .is-clamped only when the paragraph
   is actually truncated, so the button never shows on short reviews. */
.viewhomes-review-card__more {
    display: none;
    margin: 6px 0 8px;
    padding: 0;
    border: 0;
    background: none;
    color: #00aeff;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
    cursor: pointer;
}

.viewhomes-review-card__more:hover,
.viewhomes-review-card__more:focus-visible {
    text-decoration: underline;
    outline: none;
}

.viewhomes-review-card.is-clamped .viewhomes-review-card__more,
.elementor-widget-testimonial.is-clamped .viewhomes-review-card__more {
    display: inline-block;
}

.viewhomes-review-card__more [data-vh-more-label="less"] {
    display: none;
}

.viewhomes-review-card.is-expanded .viewhomes-review-card__more [data-vh-more-label="more"],
.elementor-widget-testimonial.is-expanded .viewhomes-review-card__more [data-vh-more-label="more"] {
    display: none;
}

.viewhomes-review-card.is-expanded .viewhomes-review-card__more [data-vh-more-label="less"],
.elementor-widget-testimonial.is-expanded .viewhomes-review-card__more [data-vh-more-label="less"] {
    display: inline;
}

.viewhomes-review-card.is-expanded p,
.elementor-widget-testimonial.is-expanded .elementor-testimonial-content {
    display: block;
    -webkit-line-clamp: unset;
    overflow: visible;
}

/* Note this heading comment above ("Читать полностью" toggle) also now
   covers native Elementor Testimonial widgets used directly on the
   homepage (.elementor-widget-testimonial) — JS injects the same button
   markup there since that widget's HTML comes from Elementor core. */

/* ViewHomes: show the first N reviews, reveal the rest with "Показать все отзывы".
   Also covers the native Elementor testimonial grid (.elementor-element-46ffad5)
   used on the homepage today. */
.viewhomes-reviews-grid.vh-reviews-collapsed > *:nth-child(n+6),
.elementor-element-46ffad5.vh-reviews-collapsed > .elementor-widget-testimonial:nth-child(n+6) {
    display: none !important;
}

/* ViewHomes (страница Аллы Эроглу): надзаголовки разделов ("Как проходит
   работа", "Документы", "Преимущества" и т.д.) — в том же стиле, что синяя
   метка "Отзывы" над блоком отзывов покупателей. Это абзац, стоящий
   непосредственно перед заголовком раздела. */
.page-id-23557 .elementor-widget-text-editor p:has(+ h2),
.page-id-23586 .elementor-widget-text-editor p:has(+ h2),
.viewhomes-alla-page .elementor-widget-text-editor p:has(+ h2) {
    margin-bottom: 6px !important;
    color: #00aeff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    line-height: 1.3 !important;
    letter-spacing: .06em !important;
    text-transform: uppercase !important;
}

/* ViewHomes: full review popup ("Посмотреть полностью"). */
body.vh-review-modal-open {
    overflow: hidden !important;
}

.vh-review-modal {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 100000;
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    padding: 24px;
}

.vh-review-modal.is-open {
    display: flex;
}

.vh-review-modal__overlay {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: rgba(8, 29, 47, .62);
    backdrop-filter: blur(4px);
    -webkit-backdrop-filter: blur(4px);
}

.vh-review-modal__dialog {
    position: relative;
    display: flex;
    flex-direction: column;
    width: 100%;
    max-width: 680px;
    max-height: calc(100vh - 48px);
    padding: 44px 44px 34px;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 32px 80px rgba(8, 29, 47, .32);
    animation: vhReviewModalIn .22s ease-out;
}

@keyframes vhReviewModalIn {
    from {
        opacity: 0;
        transform: translateY(12px) scale(.98);
    }

    to {
        opacity: 1;
        transform: none;
    }
}

.vh-review-modal__close {
    position: absolute;
    top: 14px;
    right: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 0;
    border-radius: 50%;
    background: rgba(15, 42, 68, .07);
    color: #173f59;
    cursor: pointer;
    transition: background .18s ease, color .18s ease;
}

.vh-review-modal__close:hover,
.vh-review-modal__close:focus-visible {
    background: #00aeff;
    color: #ffffff;
}

.vh-review-modal__close svg {
    width: 18px;
    height: 18px;
    fill: currentColor;
}

.vh-review-modal__scroll {
    overflow-y: auto;
    padding-right: 6px;
}

.vh-review-modal__text {
    margin: 0 0 26px;
    color: #17324a;
    font-size: 17px;
    line-height: 1.68;
    white-space: pre-line;
}

.vh-review-modal__meta {
    display: flex;
    flex-direction: column;
    gap: 3px;
    padding-top: 18px;
    border-top: 1px solid rgba(15, 42, 68, .12);
}

.vh-review-modal__name {
    color: #0f2a44;
    font-size: 15px;
    font-weight: 800;
}

.vh-review-modal__job {
    color: #6d8296;
    font-size: 13px;
    letter-spacing: .02em;
    text-transform: uppercase;
}

@media (max-width: 767.98px) {
    .vh-review-modal {
        padding: 14px;
    }

    .vh-review-modal__dialog {
        max-height: 88vh;
        padding: 46px 22px 26px;
        border-radius: 14px;
    }

    .vh-review-modal__text {
        font-size: 16px;
    }
}

/* Elementor may wrap testimonials in nested containers on production. The
   JS marks items after the first five explicitly so the limit is structural.
   NOTE: the card layout rule below is "body.home .elementor-element-46ffad5
   .elementor-widget-testimonial{display:flex!important}" (specificity 0,3,1),
   so this hide rule must carry at least the same weight or it loses and every
   review stays visible. Keep the body.home prefix here. */
.elementor-element-46ffad5 .elementor-widget-testimonial.vh-review-hidden,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.vh-review-hidden {
    display: none !important;
}

.viewhomes-reviews-grid.vh-reviews-collapsed > .viewhomes-review-card {
    grid-column: auto !important;
    grid-row: auto !important;
}

.viewhomes-reviews-toggle-wrap {
    display: flex;
    justify-content: center;
    margin-top: 28px;
}

.viewhomes-reviews-toggle {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 16px 12px 26px;
    border: 1.5px solid #08aefa;
    border-radius: 999px;
    background: #08aefa;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(15, 42, 68, .06);
    transition: border-color .2s ease, box-shadow .2s ease;
}

.viewhomes-reviews-toggle:hover,
.viewhomes-reviews-toggle:focus-visible {
    border-color: #078ed0;
    background: #078ed0;
    box-shadow: 0 14px 30px rgba(0, 174, 255, .28);
    outline: none;
}

.viewhomes-reviews-toggle [data-vh-toggle-label="more"] {
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.viewhomes-reviews-toggle-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    padding: 0 7px;
    background: #eef9ff;
    color: #0a9ee9;
    font-size: 12px;
    font-weight: 900;
    border-radius: 999px;
}

.viewhomes-reviews-toggle [data-vh-toggle-label="less"] {
    display: none;
}

.viewhomes-reviews-grid:not(.vh-reviews-collapsed) ~ .viewhomes-reviews-toggle-wrap [data-vh-toggle-label="more"],
.elementor-element-46ffad5:not(.vh-reviews-collapsed) ~ .viewhomes-reviews-toggle-wrap [data-vh-toggle-label="more"] {
    display: none;
}

.viewhomes-reviews-grid:not(.vh-reviews-collapsed) ~ .viewhomes-reviews-toggle-wrap [data-vh-toggle-label="less"],
.elementor-element-46ffad5:not(.vh-reviews-collapsed) ~ .viewhomes-reviews-toggle-wrap [data-vh-toggle-label="less"] {
    display: inline;
}

/* The production grid can have extra Elementor wrappers. Toggle the labels
   from the button state instead of relying on the grid's DOM position. */
.viewhomes-reviews-toggle:not(.is-expanded) [data-vh-toggle-label="more"] {
    display: inline-flex !important;
}

.viewhomes-reviews-toggle:not(.is-expanded) [data-vh-toggle-label="less"] {
    display: none !important;
}

.viewhomes-reviews-toggle.is-expanded [data-vh-toggle-label="more"] {
    display: none !important;
}

.viewhomes-reviews-toggle.is-expanded [data-vh-toggle-label="less"] {
    display: inline !important;
}

/* ViewHomes: listing sort fallback styling and homepage guard. */
body.home .viewhomes-listing-sortbar,
body.front-page .viewhomes-listing-sortbar,
body.page-id-10 .viewhomes-listing-sortbar {
    display: none !important;
}

.viewhomes-listing-sortbar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(240px, 300px);
    align-items: center;
    justify-content: stretch;
    gap: 14px 24px;
    width: 100%;
    margin: 0 auto 20px;
    padding: 10px 18px;
    border: 1px solid rgba(0, 174, 255, .12);
    border-radius: 20px;
    background:
        radial-gradient(circle at 92% 10%, rgba(16, 174, 240, .13), transparent 34%),
        linear-gradient(135deg, rgba(255, 255, 255, .94), rgba(244, 251, 255, .88)),
        #fff;
    box-shadow: 0 12px 34px rgba(7, 27, 47, .07);
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif);
}

.viewhomes-listing-sortbar__label {
    display: grid;
    gap: 3px;
    min-width: 0;
}

.viewhomes-native-sort-hidden {
    display: none !important;
}

.viewhomes-listing-sortbar__label span {
    color: #687a90;
    font-size: 11px;
    font-weight: 750;
    line-height: 1;
}

.viewhomes-listing-sortbar__label strong {
    color: #0f2a44;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.15;
    white-space: nowrap;
}

.viewhomes-listing-sortbar__control {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-self: end;
    width: 100%;
    max-width: 300px;
    min-width: 0;
    margin: 0 0 0 auto;
}

.viewhomes-listing-sortbar__control--aqua::after {
    display: none;
}

.viewhomes-listing-sortbar__control::after {
    content: "";
    position: absolute;
    right: 16px;
    top: 50%;
    width: 8px;
    height: 8px;
    border-right: 2px solid #00aeff;
    border-bottom: 2px solid #00aeff;
    transform: translateY(-62%) rotate(45deg);
    pointer-events: none;
}

.viewhomes-listing-price-sort {
    width: 100%;
    min-height: 42px;
    padding: 0 42px 0 16px;
    border: 1px solid rgba(0, 174, 255, .24);
    border-radius: 999px;
    background: #fff;
    color: #0f2a44;
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, .9);
    cursor: pointer;
    font: inherit;
    font-size: 13px;
    font-weight: 850;
    outline: none;
    appearance: none;
    transition: border-color .2s ease, box-shadow .2s ease;
}

.viewhomes-listing-price-sort:hover,
.viewhomes-listing-price-sort:focus {
    border-color: rgba(0, 174, 255, .62);
    box-shadow: 0 0 0 4px rgba(0, 174, 255, .11);
}

.viewhomes-listing-price-sort--aqua-native {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    min-height: 1px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    opacity: 0 !important;
    pointer-events: none !important;
}

.viewhomes-aqua-sort {
    position: relative;
    display: block;
    width: min(100%, 300px);
    color: #071832;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif);
}

.viewhomes-aqua-sort__trigger {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    width: 100%;
    min-height: 52px;
    padding: 0 18px 0 20px;
    border: 1px solid rgba(16, 174, 240, .28);
    border-radius: 999px;
    background: rgba(255, 255, 255, .9);
    color: #071832;
    box-shadow: 0 12px 28px rgba(11, 80, 113, .08), inset 0 1px 0 rgba(255, 255, 255, .9);
    cursor: pointer;
    font: inherit;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.15;
    outline: none;
    transition: border-color .2s ease, box-shadow .2s ease, transform .2s ease;
}

.viewhomes-aqua-sort__trigger:hover,
.viewhomes-aqua-sort__trigger:focus,
.viewhomes-aqua-sort.is-open .viewhomes-aqua-sort__trigger {
    border-color: rgba(16, 174, 240, .54);
    box-shadow: 0 16px 34px rgba(11, 80, 113, .13), 0 0 0 4px rgba(16, 174, 240, .11);
}

.viewhomes-aqua-sort__chevron {
    flex: 0 0 auto;
    width: 11px;
    height: 11px;
    border-right: 3px solid #10aef0;
    border-bottom: 3px solid #10aef0;
    transform: rotate(45deg) translateY(-3px);
    transition: transform .2s ease;
}

.viewhomes-aqua-sort.is-open .viewhomes-aqua-sort__chevron {
    transform: rotate(225deg) translate(-2px, -1px);
}

.viewhomes-aqua-sort__menu {
    position: absolute;
    top: calc(100% + 8px);
    right: 0;
    z-index: 50;
    width: 100%;
    min-width: 100%;
    padding: 8px;
    border: 1px solid rgba(255, 255, 255, .82);
    border-radius: 20px;
    background: rgba(255, 255, 255, .78);
    box-shadow: 0 24px 60px rgba(10, 39, 56, .14), inset 0 1px 0 rgba(255, 255, 255, .8);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-8px);
    transition: opacity .18s ease, transform .18s ease;
}

.viewhomes-aqua-sort.is-open .viewhomes-aqua-sort__menu {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
}

.viewhomes-aqua-sort__option {
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
    min-height: 42px;
    padding: 0 14px;
    border: 0;
    border-radius: 14px;
    background: transparent;
    color: #123247;
    cursor: pointer;
    font: inherit;
    font-size: 14px;
    font-weight: 820;
    line-height: 1.15;
    text-align: left;
    white-space: nowrap;
    transition: background .18s ease, color .18s ease, box-shadow .18s ease;
}

.viewhomes-aqua-sort__option:hover,
.viewhomes-aqua-sort__option:focus {
    background: rgba(233, 248, 255, .88);
    outline: none;
}

.viewhomes-aqua-sort__option.is-active {
    color: #fff;
    background: linear-gradient(135deg, #12bdf7, #078ddc);
    box-shadow: 0 10px 24px rgba(16, 174, 240, .28);
}

.viewhomes-aqua-sort__mark {
    display: grid;
    flex: 0 0 auto;
    place-items: center;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #e9f8ff;
    color: #10aef0;
    font-size: 12px;
    font-weight: 950;
}

.viewhomes-aqua-sort__option.is-active .viewhomes-aqua-sort__mark {
    background: #fff;
    color: #078ddc;
}

body.page-id-22978 .viewhomes-listing-sortbar,
body.page-id-22963 .viewhomes-listing-sortbar {
    justify-content: stretch;
}

body.page-id-22978 .viewhomes-listing-sortbar__control,
body.page-id-22963 .viewhomes-listing-sortbar__control {
    justify-self: end;
    margin-left: auto;
}

body.page-id-22978 .viewhomes-aqua-sort__menu,
body.page-id-22963 .viewhomes-aqua-sort__menu {
    right: 0;
    left: auto;
}

/* ViewHomes: featured buyer reviews grid with balanced final rows. */
.elementor-10 .elementor-element.elementor-element-05517b7 > .e-con-inner,
.elementor-10 .elementor-element.elementor-element-738613b,
.elementor-10 .elementor-element.elementor-element-738613b > .e-con-inner,
.elementor-10 .elementor-element.elementor-element-46ffad5 {
    width: min(calc(100vw - 96px), 1520px) !important;
    max-width: min(calc(100vw - 96px), 1520px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

.elementor-10 .elementor-element.elementor-element-05517b7 {
    --content-width: 1520px !important;
}

.viewhomes-reviews-grid,
body.home .elementor-element-46ffad5 {
    display: grid !important;
    grid-template-columns: repeat(12, minmax(0, 1fr)) !important;
    grid-auto-flow: row;
    width: 100% !important;
    max-width: none !important;
}

body.home .elementor-element-46ffad5 > .e-con-full {
    display: contents !important;
    width: 100% !important;
    max-width: none !important;
}

.viewhomes-reviews-grid > .viewhomes-review-card,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial {
    grid-column: span 4;
}

.viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-featured,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured {
    grid-column: span 4 !important;
    grid-row: span 2 !important;
}

.viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-tall,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-tall {
    grid-row: span 2 !important;
}

.viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-featured-single,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured-single {
    grid-column: 1 / -1 !important;
    grid-row: auto !important;
}

.viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-full,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-full {
    grid-column: 1 / -1 !important;
}

.viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-half,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-half {
    grid-column: span 6 !important;
}

.viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-wide,
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-wide {
    grid-column: span 8 !important;
}

body.home .elementor-element-46ffad5 {
    display: grid !important;
    gap: 24px !important;
    align-items: stretch !important;
    max-width: none !important;
    width: 100% !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

body.home .elementor-element-46ffad5 > .e-con,
body.home .elementor-element-46ffad5 > .elementor-container {
    display: contents !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-height: 235px !important;
    height: 100% !important;
    padding: 30px !important;
    margin: 0 !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 42, 68, .08) !important;
    border-bottom: 4px solid #00aeff !important;
    border-radius: 8px !important;
    box-shadow: 0 18px 48px rgba(15, 42, 68, .08) !important;
    overflow: hidden !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured {
    min-height: 494px !important;
    background:
        linear-gradient(135deg, rgba(8, 29, 47, .97), rgba(13, 64, 92, .93)),
        linear-gradient(45deg, rgba(0, 174, 255, .34), rgba(0, 174, 255, 0) 66%) !important;
    border-color: rgba(255, 255, 255, .12) !important;
    border-bottom-color: #00aeff !important;
    box-shadow: 0 24px 58px rgba(8, 29, 47, .18) !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured::before {
    content: "Отзывы";
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    min-height: 30px;
    margin-bottom: 22px;
    padding: 0 12px;
    border: 1px solid rgba(255, 255, 255, .22);
    border-radius: 999px;
    color: rgba(255, 255, 255, .9);
    background: rgba(255, 255, 255, .08);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 12px;
    font-weight: 900;
    line-height: 1;
    text-transform: uppercase;
    letter-spacing: 0;
}

body.home .elementor-element-46ffad5 .elementor-testimonial-wrapper {
    display: flex !important;
    flex-direction: column !important;
    flex: 1 1 auto !important;
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    overflow: hidden !important;
}

body.home .elementor-element-46ffad5 .elementor-testimonial-content {
    display: -webkit-box !important;
    overflow: hidden !important;
    flex: 0 1 auto !important;
    min-height: 0 !important;
    margin-bottom: 24px !important;
    color: #20354a !important;
    font-size: 16px !important;
    font-weight: 750 !important;
    line-height: 1.58 !important;
    -webkit-line-clamp: 5;
    -webkit-box-orient: vertical;
}

/* Keep the collapsed card compact, but let the user expand a long review. */
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.is-expanded .elementor-testimonial-content {
    display: block !important;
    overflow: visible !important;
    -webkit-line-clamp: unset !important;
    -webkit-box-orient: initial !important;
}

/* A long review must be able to grow beyond the compact card height after
   the visitor chooses to read it in full. */
body.home .elementor-element-46ffad5 .elementor-widget-testimonial.is-expanded {
    height: auto !important;
    min-height: 235px !important;
    overflow: visible !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial.is-expanded .elementor-testimonial-wrapper {
    overflow: visible !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured .elementor-testimonial-content {
    color: #ffffff !important;
    font-size: 18px !important;
    line-height: 1.62 !important;
    text-shadow: 0 2px 18px rgba(0, 0, 0, .22) !important;
    -webkit-line-clamp: 11;
}

body.home .elementor-element-46ffad5 .elementor-testimonial-meta {
    flex: 0 0 auto !important;
    margin-top: auto !important;
}

body.home .elementor-element-46ffad5 .elementor-testimonial-name {
    color: #06152b !important;
    font-size: 15px !important;
    font-weight: 900 !important;
}

body.home .elementor-element-46ffad5 .elementor-testimonial-job {
    margin-top: 7px !important;
    color: #91a0af !important;
    font-size: 12px !important;
    font-weight: 700 !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured .elementor-testimonial-name {
    color: #ffffff !important;
}

body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured .elementor-testimonial-job {
    color: rgba(255, 255, 255, .72) !important;
}

.viewhomes-expertise-card {
    gap: 14px;
}

.viewhomes-realtor-page {
    width: min(1520px, calc(100vw - 56px));
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
    padding: clamp(18px, 2.5vw, 36px);
    background: #f7fbff !important;
    border-radius: 8px;
    overflow: hidden;
}

/* ViewHomes: the buyer-reviews block at the bottom of the realtor page was
   sitting inside the theme's default (narrower) content container, so it
   didn't match the width of the custom hero/expertise sections above it.
   Give it the same width + centering treatment. */
body.page-id-23557 .viewhomes-reviews-section {
    width: min(1520px, calc(100vw - 56px));
    max-width: none;
    margin-left: 50%;
    transform: translateX(-50%);
    box-sizing: border-box;
}

@media (max-width: 767.98px) {
    .viewhomes-realtor-page {
        padding: 12px;
    }

    body.page-id-23557 .viewhomes-reviews-section {
        width: min(100%, calc(100vw - 24px));
    }
}

.viewhomes-realtor-page * {
    box-sizing: border-box;
}

.viewhomes-realtor-page .viewhomes-section-heading {
    max-width: 1040px;
}

/* Alla page: keep every section eyebrow consistent with the blue reviews label. */
body.page-id-23557 .viewhomes-section-heading > span {
    display: inline-block !important;
    margin-bottom: 12px !important;
    color: #00aeff !important;
    font-size: 12px !important;
    font-weight: 900 !important;
    letter-spacing: 0 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-transform: uppercase !important;
}

.viewhomes-realtor-page .viewhomes-expertise-grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    max-width: none;
    gap: 20px;
}

.viewhomes-realtor-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.28fr) minmax(320px, .72fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: stretch;
    margin-bottom: clamp(28px, 5vw, 56px);
    padding: clamp(28px, 5vw, 56px);
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(6, 21, 43, .94), rgba(20, 58, 76, .92)),
        radial-gradient(circle at 82% 18%, rgba(0, 174, 255, .28), transparent 34%);
    border-radius: 8px;
    box-shadow: 0 28px 72px rgba(15, 42, 68, .16);
}

.viewhomes-realtor-hero__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.viewhomes-realtor-eyebrow {
    display: inline-flex;
    align-self: flex-start;
    margin-bottom: 14px;
    padding: 8px 12px;
    color: #8be1ff;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.viewhomes-realtor-hero h1 {
    margin: 0 0 18px;
    color: #ffffff;
    font-size: clamp(34px, 5vw, 64px);
    font-weight: 900;
    line-height: 1.05;
}

.viewhomes-realtor-hero p {
    max-width: 880px;
    margin: 0;
    color: rgba(255, 255, 255, .82);
    font-size: clamp(16px, 1.6vw, 19px);
    line-height: 1.7;
}

.viewhomes-realtor-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    gap: 12px;
    margin-top: 28px;
}

.viewhomes-realtor-stats div {
    min-height: 104px;
    padding: 14px;
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
}

.viewhomes-realtor-stats strong {
    display: block;
    color: #35c9ff;
    font-size: clamp(26px, 2.4vw, 34px);
    font-weight: 900;
    line-height: 1;
}

.viewhomes-realtor-stats span {
    display: block;
    margin-top: 10px;
    color: rgba(255, 255, 255, .78);
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

.viewhomes-realtor-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
}

.viewhomes-realtor-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 0 22px;
    color: #ffffff;
    background: #00aeff;
    border: 1px solid #00aeff;
    border-radius: 999px;
    font-size: 14px;
    font-weight: 850;
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.viewhomes-realtor-button:hover,
.viewhomes-realtor-button:focus {
    color: #ffffff;
    background: #0793dc;
    box-shadow: 0 16px 34px rgba(0, 174, 255, .28);
    transform: translateY(-1px);
}

.viewhomes-realtor-button--ghost {
    color: #ffffff;
    background: rgba(255, 255, 255, .08);
    border-color: rgba(255, 255, 255, .22);
}

.viewhomes-realtor-hero__media {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    min-height: 360px;
    margin: 0;
    overflow: hidden;
    padding: 28px;
    background:
        radial-gradient(circle at 50% 36%, rgba(53, 201, 255, .22), transparent 42%),
        rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
}

.viewhomes-realtor-hero__media img {
    display: block;
    width: min(100%, 390px);
    height: auto;
    aspect-ratio: 1 / 1;
    min-height: 0;
    object-fit: cover;
    background: #ffffff;
    border: 8px solid rgba(255, 255, 255, .92);
    border-radius: 8px;
    box-shadow:
        0 0 0 12px rgba(255, 255, 255, .08),
        0 28px 70px rgba(0, 0, 0, .28);
}

.viewhomes-realtor-hero__media figcaption {
    position: static;
    width: min(100%, 390px);
    padding: 16px;
    background: rgba(6, 21, 43, .72);
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 8px;
    backdrop-filter: blur(14px);
}

.viewhomes-realtor-hero__media figcaption strong,
.viewhomes-realtor-hero__media figcaption span {
    display: block;
}

.viewhomes-realtor-hero__media figcaption strong {
    color: #ffffff;
    font-size: 18px;
    font-weight: 900;
}

.viewhomes-realtor-hero__media figcaption span {
    margin-top: 4px;
    color: rgba(255, 255, 255, .72);
    font-size: 12px;
    font-weight: 700;
}

.viewhomes-realtor-process,
.viewhomes-realtor-guarantees,
.viewhomes-realtor-certificates,
.viewhomes-realtor-citizenship,
.viewhomes-realtor-team {
    margin-top: clamp(36px, 6vw, 72px);
}

.viewhomes-realtor-guarantees__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
}

.viewhomes-realtor-guarantees__grid article {
    min-height: 100%;
    padding: 22px;
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, .1);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(15, 42, 68, .08);
}

.viewhomes-realtor-guarantees__grid span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 38px;
    height: 38px;
    margin-bottom: 14px;
    color: #00aeff;
    background: #eef9ff;
    border-radius: 50%;
    font-size: 12px;
    font-weight: 900;
}

.viewhomes-realtor-guarantees__grid h3 {
    margin: 0 0 10px;
    color: #06152b;
    font-size: 17px;
    font-weight: 900;
    line-height: 1.3;
}

.viewhomes-realtor-guarantees__grid p {
    margin: 0;
    color: #52657a;
    font-size: 14px;
    font-weight: 650;
    line-height: 1.55;
}

.viewhomes-realtor-citizenship {
    display: grid;
    grid-template-columns: minmax(260px, .7fr) minmax(0, 1fr);
    gap: 24px;
    align-items: center;
    padding: clamp(26px, 4vw, 44px);
    color: #ffffff;
    background:
        linear-gradient(135deg, rgba(6, 21, 43, .94), rgba(20, 58, 76, .92)),
        radial-gradient(circle at 82% 18%, rgba(0, 174, 255, .26), transparent 34%);
    border-radius: 8px;
    box-shadow: 0 24px 64px rgba(15, 42, 68, .14);
}

.viewhomes-realtor-citizenship h2 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(26px, 3.2vw, 42px);
    font-weight: 900;
    line-height: 1.15;
}

.viewhomes-realtor-citizenship p {
    margin: 0;
    color: rgba(255, 255, 255, .8);
    font-size: 16px;
    font-weight: 650;
    line-height: 1.75;
}

.viewhomes-realtor-certificates__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
}

.viewhomes-realtor-certificate {
    display: flex;
    flex-direction: column;
    min-height: 100%;
    overflow: hidden;
    color: #06152b;
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, .1);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(15, 42, 68, .08);
    text-decoration: none;
    transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.viewhomes-realtor-certificate:hover,
.viewhomes-realtor-certificate:focus {
    color: #06152b;
    border-color: rgba(0, 174, 255, .34);
    box-shadow: 0 24px 58px rgba(15, 42, 68, .14);
    transform: translateY(-2px);
}

.viewhomes-realtor-certificate__image {
    display: flex;
    align-items: center;
    justify-content: center;
    aspect-ratio: 3 / 4;
    padding: 12px;
    background:
        linear-gradient(180deg, #f7fbff, #edf6fb);
    border-bottom: 1px solid rgba(15, 42, 68, .08);
}

.viewhomes-realtor-certificate__image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    background: #ffffff;
    border-radius: 6px;
}

.viewhomes-realtor-certificate__body {
    display: block;
    padding: 18px;
}

.viewhomes-realtor-certificate__body strong,
.viewhomes-realtor-certificate__body small {
    display: block;
}

.viewhomes-realtor-certificate__body strong {
    color: #06152b;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.35;
}

.viewhomes-realtor-certificate__body small {
    margin-top: 8px;
    color: #64778c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.45;
}

/* Alla page: make expertise and document blocks feel like deliberate actions. */
body.page-id-23557 .viewhomes-realtor-guarantees__grid article,
body.page-id-23557 .viewhomes-expertise-card {
    position: relative;
    overflow: hidden;
    border: 1px solid rgba(0, 174, 255, .16);
    background: linear-gradient(145deg, #ffffff 0%, #f5fbff 100%);
    box-shadow: 0 16px 38px rgba(15, 42, 68, .08);
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.page-id-23557 .viewhomes-realtor-guarantees__grid article::after,
body.page-id-23557 .viewhomes-expertise-card::after {
    position: absolute;
    right: 20px;
    bottom: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    color: #ffffff;
    background: #00aeff;
    border-radius: 50%;
    content: '↗';
    font-size: 17px;
    font-weight: 800;
    line-height: 1;
    box-shadow: 0 8px 18px rgba(0, 174, 255, .24);
}

body.page-id-23557 .viewhomes-realtor-guarantees__grid article:hover,
body.page-id-23557 .viewhomes-realtor-guarantees__grid article:focus-within,
body.page-id-23557 .viewhomes-expertise-card:hover,
body.page-id-23557 .viewhomes-expertise-card:focus-within {
    border-color: rgba(0, 174, 255, .48);
    box-shadow: 0 24px 54px rgba(15, 42, 68, .14);
    transform: translateY(-4px);
}

body.page-id-23557 .viewhomes-realtor-guarantees__grid article > span:first-child,
body.page-id-23557 .viewhomes-expertise-card__badge {
    position: relative;
    z-index: 1;
    border: 1px solid rgba(0, 174, 255, .16);
    background: #e9f8ff;
    color: #008dcc;
}

.viewhomes-realtor-certificate__open {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin-top: 14px;
    padding: 0 12px;
    color: #ffffff;
    background: #00aeff;
    border-radius: 999px;
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    transition: background .18s ease, transform .18s ease;
}

body.page-id-23557 .viewhomes-realtor-certificate__body::after {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    margin-top: 14px;
    padding: 0 12px;
    color: #ffffff;
    background: #00aeff;
    border-radius: 999px;
    content: 'Открыть документ';
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    transition: background .18s ease, transform .18s ease;
}

.viewhomes-realtor-certificate:hover .viewhomes-realtor-certificate__open,
.viewhomes-realtor-certificate:focus-visible .viewhomes-realtor-certificate__open {
    background: #078fce;
    transform: translateY(-1px);
}

body.page-id-23557 .viewhomes-realtor-certificate:hover .viewhomes-realtor-certificate__body::after,
body.page-id-23557 .viewhomes-realtor-certificate:focus-visible .viewhomes-realtor-certificate__body::after {
    background: #078fce;
    transform: translateY(-1px);
}

body.page-id-23557 .viewhomes-realtor-certificate__open {
    display: none !important;
}

.viewhomes-realtor-steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
}

.viewhomes-realtor-steps article,
.viewhomes-realtor-team__grid article {
    min-height: 100%;
    padding: 24px;
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, .1);
    border-radius: 8px;
    box-shadow: 0 18px 48px rgba(15, 42, 68, .08);
}

.viewhomes-realtor-steps span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin-bottom: 16px;
    color: #00aeff;
    background: #eef9ff;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 900;
}

.viewhomes-realtor-steps p {
    margin: 0;
    color: #52657a;
    font-size: 14px;
    line-height: 1.65;
}

.viewhomes-realtor-team__grid {
    display: grid;
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 18px;
}

.viewhomes-realtor-team__grid article {
    display: grid;
    grid-template-columns: 68px minmax(0, 1fr);
    gap: 16px;
    align-items: center;
}

.viewhomes-realtor-team__photo {
    width: 68px;
    height: 68px;
    overflow: hidden;
    background: #eef9ff;
    border: 4px solid #ffffff;
    border-radius: 50%;
    box-shadow: 0 12px 24px rgba(15, 42, 68, .12);
}

.viewhomes-realtor-team__photo img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.viewhomes-realtor-team__photo span {
    display: flex;
    width: 100%;
    height: 100%;
    align-items: center;
    justify-content: center;
    color: #00aeff;
    font-size: 22px;
    font-weight: 900;
}

.viewhomes-realtor-team__grid article > div:last-child strong,
.viewhomes-realtor-team__grid article > div:last-child span {
    display: block;
}

.viewhomes-realtor-team__grid article > div:last-child strong {
    color: #06152b;
    font-size: 15px;
    font-weight: 900;
    line-height: 1.3;
}

.viewhomes-realtor-team__grid article > div:last-child span {
    margin-top: 8px;
    color: #64778c;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.4;
}

@media (max-width: 991.98px) {
    .elementor-10 .elementor-element.elementor-element-05517b7 > .e-con-inner,
    .elementor-10 .elementor-element.elementor-element-738613b,
    .elementor-10 .elementor-element.elementor-element-738613b > .e-con-inner,
    .elementor-10 .elementor-element.elementor-element-46ffad5 {
        width: min(calc(100vw - 32px), 1520px) !important;
        max-width: min(calc(100vw - 32px), 1520px) !important;
    }

    .viewhomes-reviews-grid,
    body.home .elementor-element-46ffad5,
    .viewhomes-realtor-page .viewhomes-expertise-grid,
    .viewhomes-realtor-guarantees__grid,
    .viewhomes-realtor-steps {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured {
        min-height: 360px !important;
    }

    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured .elementor-testimonial-content {
        font-size: 16px !important;
        -webkit-line-clamp: 8;
    }

    .viewhomes-realtor-page {
        width: min(100%, calc(100vw - 32px));
    }

    .viewhomes-realtor-hero {
        grid-template-columns: 1fr;
    }

    .viewhomes-realtor-team__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .viewhomes-realtor-certificates__grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .viewhomes-realtor-citizenship {
        grid-template-columns: 1fr;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .viewhomes-reviews-grid,
    body.home .elementor-element-46ffad5 {
        grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    }

    .viewhomes-reviews-grid > .viewhomes-review-card,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial,
    .viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-half,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-half,
    .viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-wide,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-wide {
        grid-column: span 2 !important;
    }

    .viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-full,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-full,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured {
        grid-column: 1 / -1 !important;
        grid-row: auto !important;
    }
}

/* ViewHomes: the realtor page's custom hero block already repeats this same
   heading ("Алла Эроглу — эксперт по недвижимости в Турции"), so the default
   theme page title + breadcrumb bar is fully redundant here. */
body.page-id-23557 .page-title-wrap {
    display: none;
}

/* The old page cache may still contain the former team markup. Keep the
   public page focused on Alla and the documents until that cache expires. */
body.page-id-23557 .viewhomes-realtor-team {
    display: none !important;
}

/* The page can be edited through Elementor, but these visual guardrails stay
   attached to the theme-owned renderer instead of Elementor's generated CSS. */
body.viewhomes-elementor-managed .viewhomes-realtor-page {
    background: #f7fbff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
}

body.viewhomes-elementor-managed .viewhomes-realtor-page .viewhomes-realtor-hero,
body.viewhomes-elementor-managed .viewhomes-realtor-page .viewhomes-realtor-citizenship {
    background-color: #06152b !important;
}

body.viewhomes-elementor-managed .viewhomes-realtor-team {
    display: none !important;
}

@media (max-width: 767.98px) {
    body.page-id-23557 .page-title-wrap {
        overflow: hidden;
    }

    body.page-id-23557 .breadcrumb-wrap,
    body.page-id-23557 .viewhomes-realtor-page,
    body.page-id-23557 .viewhomes-realtor-hero {
        max-width: 100%;
        overflow: hidden;
    }

    body.page-id-23557 .breadcrumb {
        display: flex;
        flex-wrap: wrap;
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.page-id-23557 .page-title h1,
    body.page-id-23557 .viewhomes-realtor-hero h1,
    body.page-id-23557 .viewhomes-section-heading h2,
    body.page-id-23557 .viewhomes-realtor-hero p {
        max-width: 100%;
        overflow-wrap: anywhere;
        word-break: break-word;
    }

    body.page-id-23557 .page-title h1 {
        font-size: clamp(26px, 7.4vw, 34px) !important;
        line-height: 1.18 !important;
    }

    body.page-id-23557 .viewhomes-realtor-hero__content,
    body.page-id-23557 .viewhomes-realtor-hero__media,
    body.page-id-23557 .viewhomes-realtor-stats div {
        min-width: 0;
    }

    body.page-id-23557 .viewhomes-realtor-eyebrow {
        max-width: 100%;
        white-space: normal;
        text-align: center;
        line-height: 1.35;
    }

    body.page-id-23557 .viewhomes-realtor-button {
        min-width: 0;
        padding-right: 16px;
        padding-left: 16px;
        white-space: normal;
        text-align: center;
    }

    body.page-id-23557 .viewhomes-realtor-hero {
        padding: 20px 16px;
    }

    body.page-id-23557 .viewhomes-realtor-hero h1 {
        font-size: clamp(34px, 9vw, 42px);
    }

    body.page-id-23557 .viewhomes-realtor-hero p {
        font-size: 14px;
        line-height: 1.65;
    }

    /* The compact mobile top bar only has room for currency + language.
       YouTube (and the heart, hidden globally via #viewhomes-header-favorite-heart)
       get dropped from this cramped 82-86px cluster on mobile — this was already
       done for #header-mobile but was missing for the transparent home-page
       header (.elementor-22761), which is why the YouTube icon was spilling
       over the logo there. Same visitors can still reach YouTube via the
       floating contact button in the corner of the screen. */
    #header-mobile .viewhomes-header-youtube,
    body.home .elementor-22761 .viewhomes-header-youtube,
    body.page-id-10 .elementor-22761 .viewhomes-header-youtube,
    #header-hz-elementor .viewhomes-header-youtube {
        display: none !important;
    }

    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_switcher,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected a,
    body.home .elementor-22761 .gt_switcher,
    body.home .elementor-22761 .gt_selected,
    body.home .elementor-22761 .gt_selected a,
    body.page-id-10 .elementor-22761 .gt_switcher,
    body.page-id-10 .elementor-22761 .gt_selected,
    body.page-id-10 .elementor-22761 .gt_selected a {
        width: 44px !important;
        min-width: 44px !important;
        height: 34px !important;
    }

    .viewhomes-review-card {
        grid-template-columns: 58px minmax(0, 1fr);
        gap: 14px;
    }

    .viewhomes-reviews-grid,
    body.home .elementor-element-46ffad5,
    .viewhomes-realtor-page .viewhomes-expertise-grid,
    .viewhomes-realtor-guarantees__grid,
    .viewhomes-realtor-steps,
    .viewhomes-realtor-certificates__grid,
    .viewhomes-realtor-team__grid {
        grid-template-columns: 1fr !important;
    }

    .viewhomes-review-card p,
    body.home .elementor-element-46ffad5 .elementor-testimonial-content {
        display: block !important;
        -webkit-line-clamp: unset;
    }

    .viewhomes-review-card__photo {
        width: 58px;
        height: 58px;
    }

    .viewhomes-listing-sortbar {
        align-items: stretch;
        flex-direction: column;
        grid-template-columns: 1fr;
        gap: 10px;
        margin-bottom: 16px;
        padding: 10px;
        border-radius: 14px;
    }

    .viewhomes-listing-sortbar__control {
        width: 100%;
        max-width: none;
        min-width: 0;
        justify-self: stretch;
        margin-left: 0;
    }

    .viewhomes-aqua-sort {
        width: 100%;
    }

    .viewhomes-aqua-sort__trigger {
        min-height: 50px;
        font-size: 15px;
    }

    .viewhomes-aqua-sort__option {
        font-size: 15px;
    }

    .viewhomes-reviews-grid > .viewhomes-review-card,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured-single,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-tall,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-wide,
    .viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-full,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-full,
    .viewhomes-reviews-grid > .viewhomes-review-card.viewhomes-review-span-half,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-span-half {
        grid-column: auto !important;
        grid-row: auto !important;
    }

    body.home .elementor-element-46ffad5 .elementor-widget-testimonial,
    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured {
        min-height: 0 !important;
        padding: 24px !important;
    }

    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured::before {
        min-height: 28px;
        margin-bottom: 16px;
        font-size: 11px;
    }

    body.home .elementor-element-46ffad5 .elementor-widget-testimonial.viewhomes-review-featured .elementor-testimonial-content {
        font-size: 16px !important;
        text-shadow: none !important;
    }

    .viewhomes-realtor-page {
        width: min(100%, calc(100vw - 24px));
        padding: 0;
    }

    .viewhomes-realtor-hero {
        padding: 24px;
    }

    .viewhomes-realtor-stats {
        grid-template-columns: 1fr;
    }

    .viewhomes-realtor-actions {
        flex-direction: column;
    }

    .viewhomes-realtor-button {
        width: 100%;
    }

    .viewhomes-realtor-hero__media,
    .viewhomes-realtor-hero__media {
        min-height: 320px;
    }

    .viewhomes-realtor-hero__media img {
        width: 100%;
        height: auto;
    }
}

/* ViewHomes: final override for Locations dropdown selected style 05 (Pill Rows) */
@media (min-width: 992px) {
    header .viewhomes-locations-menu,
    .elementor-location-header .viewhomes-locations-menu,
    .main-nav .viewhomes-locations-menu,
    .houzez-nav-menu-main .viewhomes-locations-menu,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-locations-menu,
    .navi .viewhomes-locations-menu {
        position: relative !important;
    }

    header .viewhomes-pill-rows-dropdown,
    .elementor-location-header .viewhomes-pill-rows-dropdown,
    .main-nav .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown,
    .navi .viewhomes-pill-rows-dropdown {
        left: 50% !important;
        right: auto !important;
        top: calc(100% + 8px) !important;
        width: 236px !important;
        min-width: 236px !important;
        max-width: 280px !important;
        padding: 12px !important;
        margin: 0 !important;
        border: 1px solid rgba(15, 42, 68, .08) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 46px rgba(15, 42, 68, .14) !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    header .viewhomes-pill-rows-dropdown > li,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li,
    .main-nav .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li,
    .navi .viewhomes-pill-rows-dropdown > li {
        padding: 0 !important;
        margin: 0 0 8px !important;
        border: 0 !important;
        background: transparent !important;
    }

    header .viewhomes-pill-rows-dropdown > li:last-child,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:last-child,
    .main-nav .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:last-child,
    .navi .viewhomes-pill-rows-dropdown > li:last-child {
        margin-bottom: 0 !important;
    }

    header .viewhomes-pill-rows-dropdown > li > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item,
    .main-nav .viewhomes-pill-rows-dropdown > li > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item,
    .navi .viewhomes-pill-rows-dropdown > li > a,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #f5f8fb !important;
        color: #14364a !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    header .viewhomes-pill-rows-dropdown > li:hover > a,
    header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    header .viewhomes-pill-rows-dropdown > li.active > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:hover > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.active > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .main-nav .viewhomes-pill-rows-dropdown > li:hover > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.active > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:hover > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li.active > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:hover > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li.active > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .navi .viewhomes-pill-rows-dropdown > li:hover > a,
    .navi .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .navi .viewhomes-pill-rows-dropdown > li.active > a,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, #35aee2, #077fc0) !important;
        color: #ffffff !important;
        box-shadow: 0 10px 22px rgba(7, 127, 192, .24) !important;
        transform: translateY(-1px) !important;
    }
}

/* ViewHomes: selected header controls style, option 05 */
header .viewhomes-header-heart,
header .viewhomes-header-youtube,
header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart,
#header-mobile .viewhomes-header-youtube,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    width: auto !important;
    min-width: 50px !important;
    padding: 0 11px !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

header .viewhomes-header-youtube,
#header-mobile .viewhomes-header-youtube {
    border-color: rgba(255, 0, 51, .78) !important;
    background: rgba(255, 0, 51, .72) !important;
    color: #ffffff !important;
}

header .viewhomes-header-youtube svg,
#header-mobile .viewhomes-header-youtube svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

header .viewhomes-header-heart:hover,
header .currency-switcher-wrap button:hover,
header .elementor-widget-houzez_currency_switcher button:hover,
header .viewhomes-gt-current:hover,
header .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart:hover,
#header-mobile .currency-switcher-wrap button:hover,
#header-mobile .elementor-widget-houzez_currency_switcher button:hover,
#header-mobile .viewhomes-gt-current:hover,
#header-mobile .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
    transform: translateY(-1px) !important;
}

header .viewhomes-header-youtube:hover,
#header-mobile .viewhomes-header-youtube:hover {
    border-color: #ff0033 !important;
    background: #ff0033 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 51, .16) !important;
}

header .viewhomes-header-heart.active,
#header-mobile .viewhomes-header-heart.active {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
}

header .viewhomes-header-heart .viewhomes-favorites-count,
#header-mobile .viewhomes-header-heart .viewhomes-favorites-count {
    top: -5px !important;
    right: -5px !important;
    border-color: rgba(255, 255, 255, .96) !important;
}

header .currency-switcher-wrap,
header .elementor-widget-houzez_currency_switcher,
header .gtranslate_wrapper,
header .viewhomes-gt-code-switcher,
#header-mobile .viewhomes-mobile-favorite-header-placeholder,
#header-mobile .viewhomes-mobile-youtube-header-placeholder,
#header-mobile .viewhomes-mobile-currency-header-placeholder,
#header-mobile .viewhomes-mobile-lang-header-placeholder,
#header-mobile .currency-switcher-wrap,
#header-mobile .gtranslate_wrapper,
#header-mobile .viewhomes-gt-code-switcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

header .viewhomes-gt-menu,
#header-mobile .viewhomes-gt-menu,
header .currency-switcher-wrap .dropdown-menu,
#header-mobile .currency-switcher-wrap .dropdown-menu,
header #hz-currency-switcher-list,
#header-mobile #hz-currency-switcher-list {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 92px !important;
    width: 92px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    border: 1px solid rgba(15, 42, 68, .12) !important;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
}

header .viewhomes-gt-menu__item,
#header-mobile .viewhomes-gt-menu__item,
header .currency-switcher-wrap .dropdown-menu li,
#header-mobile .currency-switcher-wrap .dropdown-menu li,
header #hz-currency-switcher-list li,
#header-mobile #hz-currency-switcher-list li {
    color: #0f2a44 !important;
    background: #ffffff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header .viewhomes-gt-menu__item:hover,
#header-mobile .viewhomes-gt-menu__item:hover,
header .currency-switcher-wrap .dropdown-menu li:hover,
#header-mobile .currency-switcher-wrap .dropdown-menu li:hover,
header #hz-currency-switcher-list li:hover,
#header-mobile #hz-currency-switcher-list li:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

@media (max-width: 991.98px) {
    #header-mobile .viewhomes-mobile-header-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 170px) !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    #header-mobile .viewhomes-header-heart,
    #header-mobile .viewhomes-header-youtube,
    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        min-width: 42px !important;
        padding: 0 7px !important;
    }

    #header-mobile .viewhomes-header-youtube {
        display: inline-flex !important;
    }

    #header-mobile .viewhomes-header-youtube svg {
        width: 16px !important;
        height: 16px !important;
    }

    #header-mobile .viewhomes-favorites-count {
        min-width: 14px !important;
        height: 14px !important;
        font-size: 9px !important;
        top: -4px !important;
        right: -4px !important;
    }
}

/* Mobile menu: actions first, navigation links directly below. */
@media (max-width: 991.98px) {
    .viewhomes-mobile-menu-addons {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 0 10px !important;
        padding: 10px !important;
        border: 1px solid rgba(0, 174, 255, .22) !important;
        border-radius: 14px !important;
        background: linear-gradient(135deg, rgba(0, 174, 255, .1), rgba(255, 255, 255, .92)) !important;
        box-shadow: 0 10px 24px rgba(15, 42, 68, .08) !important;
    }

    .viewhomes-mobile-menu-addons > * {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        flex: 0 0 auto !important;
        min-width: 34px !important;
        min-height: 34px !important;
    }

    .viewhomes-mobile-menu-addons .viewhomes-header-heart,
    .viewhomes-mobile-menu-addons .viewhomes-header-youtube,
    .viewhomes-mobile-menu-addons .viewhomes-gt-current,
    .viewhomes-mobile-menu-addons .currency-switcher-wrap button {
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        padding: 0 !important;
    }

    .viewhomes-mobile-menu-addons .gtranslate_wrapper,
    .viewhomes-mobile-menu-addons .currency-switcher-wrap {
        position: relative !important;
        display: inline-flex !important;
        width: auto !important;
        min-width: 36px !important;
        overflow: visible !important;
    }

    .viewhomes-mobile-menu-addons + ul,
    .viewhomes-mobile-menu-addons + .elementor-nav-menu {
        margin-top: 0 !important;
    }
}

/* ViewHomes: final mobile dropdown visibility override */
@media (max-width: 767.98px) {
    .elementor-location-header,
    header,
    #header-mobile,
    body.home .elementor-22761,
    body.page-id-10 .elementor-22761,
    body.single-property header,
    body.single-property header .elementor-element-90f964b,
    body.single-property header .elementor-element-dda7981 {
        overflow: visible !important;
        z-index: 10050 !important;
    }

    .currency-switcher-wrap,
    .gtranslate_wrapper,
    .gt_switcher {
        overflow: visible !important;
        position: relative !important;
        z-index: 10060 !important;
    }

    .currency-switcher-wrap .dropdown-menu,
    #hz-currency-switcher-list,
    body.home .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.single-property header .currency-switcher-wrap .dropdown-menu,
    #header-mobile .currency-switcher-wrap .dropdown-menu {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        margin: 0 !important;
        background: #fff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        overflow: visible !important;
        z-index: 10080 !important;
    }

    .currency-switcher-wrap .dropdown-menu li,
    #hz-currency-switcher-list li {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 6px 10px !important;
        margin: 0 !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .currency-switcher-wrap .dropdown-menu li:hover,
    #hz-currency-switcher-list li:hover {
        background: #f0f8fc !important;
        color: #00aeff !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option,
    .gt_switcher .gt_option,
    body.home .elementor-22761 .gt_switcher .gt_option,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option,
    body.single-property header .gt_switcher .gt_option,
    #header-mobile .gt_switcher .gt_option {
        width: 236px !important;
        min-width: 236px !important;
        max-width: min(236px, calc(100vw - 28px)) !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        background: #fff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        overflow: visible !important;
        z-index: 10090 !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a,
    .gt_switcher .gt_option a,
    body.home .elementor-22761 .gt_switcher .gt_option a,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a,
    body.single-property header .gt_switcher .gt_option a,
    #header-mobile .gt_switcher .gt_option a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a:hover,
    .gt_switcher .gt_option a:hover {
        background: #f0f8fc !important;
        color: #00aeff !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a span,
    .gtranslate_wrapper .gt_switcher .gt_option a font,
    .gt_switcher .gt_option a span,
    .gt_switcher .gt_option a font,
    body.home .elementor-22761 .gt_switcher .gt_option a span,
    body.home .elementor-22761 .gt_switcher .gt_option a font,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a span,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a font,
    body.single-property header .gt_switcher .gt_option a span,
    body.single-property header .gt_switcher .gt_option a font,
    #header-mobile .gt_switcher .gt_option a span,
    #header-mobile .gt_switcher .gt_option a font {
        display: inline !important;
        visibility: visible !important;
        color: inherit !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option img,
    .gt_switcher .gt_option img,
    body.home .elementor-22761 .gt_switcher .gt_option img,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option img,
    body.single-property header .gt_switcher .gt_option img,
    #header-mobile .gt_switcher .gt_option img {
        width: 24px !important;
        height: 17px !important;
        min-width: 24px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        margin: 0 !important;
    }

    body > .gt_option,
    body > .gt_switcher .gt_option,
    .gt_option[style] {
        width: 236px !important;
        min-width: 236px !important;
        max-width: min(236px, calc(100vw - 28px)) !important;
        right: 14px !important;
        left: auto !important;
        background: #fff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        padding: 8px !important;
        overflow: visible !important;
        z-index: 10090 !important;
    }

    body > .gt_option a,
    body > .gt_switcher .gt_option a,
    .gt_option[style] a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        color: #0f2a44 !important;
        background: #fff !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        white-space: nowrap !important;
    }

    body > .gt_option a span,
    body > .gt_option a font,
    body > .gt_switcher .gt_option a span,
    body > .gt_switcher .gt_option a font,
    .gt_option[style] a span,
    .gt_option[style] a font {
        display: inline !important;
        visibility: visible !important;
        color: inherit !important;
    }

    .currency-switcher-wrap .dropdown-menu.show,
    #hz-currency-switcher-list.show {
        position: fixed !important;
        top: 58px !important;
        right: 14px !important;
        left: auto !important;
        transform: none !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        display: block !important;
        background: #fff !important;
        color: #0f2a44 !important;
        z-index: 2147483000 !important;
    }

    .currency-switcher-wrap .dropdown-menu.show li,
    #hz-currency-switcher-list.show li {
        color: #0f2a44 !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

    .gt_switcher-open .gt_option,
    .gt_switcher .gt_option[style*="display: block"],
    .gt_switcher .gt_option[style*="display:block"] {
        position: fixed !important;
        top: 58px !important;
        right: 14px !important;
        left: auto !important;
        transform: none !important;
        width: 236px !important;
        min-width: 236px !important;
        max-width: calc(100vw - 28px) !important;
        display: block !important;
        background: #fff !important;
        z-index: 2147483001 !important;
    }

    .gt_option a .vh-gt-label,
    .gt_option[style] a .vh-gt-label,
    .gtranslate_wrapper .gt_option a .vh-gt-label,
    .gt_switcher .gt_option a .vh-gt-label {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        min-width: 0 !important;
        margin-left: 10px !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-indent: 0 !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
        position: static !important;
    }

    .gt_option a[data-vh-lang-label]::after,
    .gt_option[style] a[data-vh-lang-label]::after,
    .gtranslate_wrapper .gt_option a[data-vh-lang-label]::after,
    .gt_switcher .gt_option a[data-vh-lang-label]::after {
        content: attr(data-vh-lang-label) !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-left: 10px !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    .gt_option a[data-vh-lang-label] .vh-gt-label {
        display: none !important;
    }

    .offcanvas,
    .offcanvas.show,
    .offcanvas.showing,
    .offcanvas-mobile-menu,
    .offcanvas-mobile-menu.show,
    .houzez-elementor-mobile-menu .offcanvas,
    .houzez-elementor-mobile-menu .offcanvas.show,
    #hz-offcanvas-mobile-menu,
    #hz-offcanvas-mobile-menu.show,
    [id^="hz-offcanvas-ele-menu-"],
    [id^="hz-offcanvas-ele-menu-"].show {
        z-index: 2147483002 !important;
        background: #ffffff !important;
        opacity: 1 !important;
    }

    .offcanvas-backdrop,
    .offcanvas-backdrop.show {
        z-index: 2147483001 !important;
    }

    body.offcanvas-open header .favethemes-site-logo,
    body.offcanvas-open header .currency-switcher-wrap,
    body.offcanvas-open header .gtranslate_wrapper,
    body.offcanvas-open header .elementor-widget-houzez_site_logo,
    body.offcanvas-open header .elementor-widget-houzez_currency_switcher,
    body.offcanvas-open header .elementor-widget-html,
    body:has(.offcanvas.show) header .favethemes-site-logo,
    body:has(.offcanvas.show) header .currency-switcher-wrap,
    body:has(.offcanvas.show) header .gtranslate_wrapper,
    body:has(.offcanvas.show) header .elementor-widget-houzez_site_logo,
    body:has(.offcanvas.show) header .elementor-widget-houzez_currency_switcher,
    body:has(.offcanvas.show) header .elementor-widget-html {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.offcanvas-open .offcanvas .favethemes-site-logo,
    body.offcanvas-open .offcanvas .currency-switcher-wrap,
    body.offcanvas-open .offcanvas .gtranslate_wrapper,
    body:has(.offcanvas.show) .offcanvas .favethemes-site-logo,
    body:has(.offcanvas.show) .offcanvas .currency-switcher-wrap,
    body:has(.offcanvas.show) .offcanvas .gtranslate_wrapper {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Mobile header: symmetrical utility controls around the centered logo. */
@media (max-width: 991.98px) {
    body .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header {
        grid-template-columns: 82px minmax(0, 1fr) 86px !important;
        padding-inline: 10px !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header > .elementor-element-28573bd1 {
        width: 34px !important;
        min-width: 34px !important;
        justify-self: start !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-header-favorite {
        left: 50px !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header > .viewhomes-mobile-header-actions {
        display: grid !important;
        grid-template-columns: repeat(2, 38px) !important;
        gap: 10px !important;
        width: 86px !important;
        min-width: 86px !important;
        justify-content: end !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder {
        transform: none !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-code-switcher,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        margin: 0 !important;
        left: auto !important;
        right: auto !important;
    }

body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        transform: translateX(20px) !important;
    }
}

/* Alla Eroglu page: keep the editable hero readable if Elementor drops the
   generated background declaration during a CSS regeneration. */
body.page-id-23557 .viewhomes-realtor-hero {
    color: #ffffff !important;
    padding: clamp(42px, 5vw, 72px) !important;
    gap: clamp(32px, 4vw, 64px) !important;
    background:
        linear-gradient(135deg, rgba(6, 21, 43, .96), rgba(20, 58, 76, .94)),
        radial-gradient(circle at 82% 18%, rgba(0, 174, 255, .3), transparent 34%) !important;
}

body.page-id-23557 .viewhomes-realtor-hero__content {
    justify-content: center !important;
}

body.page-id-23557 .viewhomes-realtor-hero__media {
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(28px, 3vw, 44px) !important;
}

body.page-id-23557 .viewhomes-realtor-hero__media img,
body.page-id-23557 .viewhomes-realtor-hero__media figcaption {
    margin-inline: auto !important;
}

@media (max-width: 767.98px) {
    body.page-id-23557 .viewhomes-realtor-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 28px 20px !important;
        gap: 28px !important;
    }

    body.page-id-23557 .viewhomes-realtor-hero__content,
    body.page-id-23557 .viewhomes-realtor-hero__media {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.page-id-23557 .viewhomes-realtor-hero__media {
        padding: 22px 16px !important;
    }
}

/* Stable slug-scoped fallback for the editable Alla page. Production and
   local copies can have different WordPress/Elementor IDs. */
body.viewhomes-elementor-managed .viewhomes-realtor-hero {
    color: #ffffff !important;
    padding: clamp(42px, 5vw, 72px) !important;
    gap: clamp(32px, 4vw, 64px) !important;
    background:
        linear-gradient(135deg, rgba(6, 21, 43, .96), rgba(20, 58, 76, .94)),
        radial-gradient(circle at 82% 18%, rgba(0, 174, 255, .3), transparent 34%) !important;
}

body.viewhomes-elementor-managed .viewhomes-realtor-hero__content {
    justify-content: center !important;
}

body.viewhomes-elementor-managed .viewhomes-realtor-hero__media {
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(28px, 3vw, 44px) !important;
}

body.viewhomes-elementor-managed .viewhomes-realtor-hero__media img,
body.viewhomes-elementor-managed .viewhomes-realtor-hero__media figcaption {
    margin-inline: auto !important;
}

@media (max-width: 767.98px) {
    body.viewhomes-elementor-managed .viewhomes-realtor-hero {
        display: grid !important;
        grid-template-columns: 1fr !important;
        padding: 28px 20px !important;
        gap: 28px !important;
    }

    body.viewhomes-elementor-managed .viewhomes-realtor-hero__content,
    body.viewhomes-elementor-managed .viewhomes-realtor-hero__media {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.viewhomes-elementor-managed .viewhomes-realtor-hero__media {
        padding: 22px 16px !important;
    }
}

/*
 * Alla Eroglu: Elementor-editable hero fallback.
 * These selectors mirror the stable Elementor containers used by the page,
 * so the visual design survives a regenerated or missing global-class file.
 */
body.viewhomes-elementor-managed .elementor-element-202a5db {
    position: relative !important;
    left: 50% !important;
    width: min(1520px, calc(100vw - 56px)) !important;
    max-width: min(1520px, calc(100vw - 56px)) !important;
    margin: clamp(28px, 3vw, 48px) 0 0 !important;
    padding: 0 0 clamp(30px, 3.5vw, 52px) !important;
    transform: translateX(-50%) !important;
}

body.viewhomes-elementor-managed .elementor-element-202a5db > .e-con-inner {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.viewhomes-elementor-managed .elementor-element-6fd07b1 {
    display: grid !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(340px, .88fr) !important;
    align-items: stretch !important;
    gap: clamp(28px, 3.5vw, 58px) !important;
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    padding: clamp(38px, 4vw, 62px) clamp(38px, 4.5vw, 72px) !important;
    overflow: hidden !important;
    color: #ffffff !important;
    background:
        radial-gradient(circle at 78% 24%, rgba(53, 201, 255, .14), transparent 31%),
        linear-gradient(135deg, #07182f 0%, #102f45 58%, #1c4a5c 100%) !important;
    border: 1px solid rgba(255, 255, 255, .12) !important;
    border-radius: 8px !important;
    box-shadow: 0 28px 72px rgba(15, 42, 68, .18) !important;
}

body.viewhomes-elementor-managed .elementor-element-7e2ab28,
body.viewhomes-elementor-managed .elementor-element-eb1f1c4 {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
}

body.viewhomes-elementor-managed .elementor-element-7e2ab28 {
    display: flex !important;
    flex-direction: column !important;
    justify-content: center !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3,
body.viewhomes-elementor-managed .elementor-element-1d26fc3 .elementor-widget-container {
    width: 100% !important;
    color: #ffffff !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 h1 {
    margin: 14px 0 18px !important;
    color: #ffffff !important;
    font-size: clamp(40px, 4.2vw, 68px) !important;
    font-weight: 900 !important;
    line-height: 1.04 !important;
    white-space: nowrap !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 p {
    max-width: 690px !important;
    margin: 0 !important;
    color: rgba(255, 255, 255, .88) !important;
    font-size: clamp(15px, 1.15vw, 18px) !important;
    line-height: 1.52 !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 > .elementor-widget-container > p:first-child {
    line-height: 1 !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-eyebrow {
    margin: 0 !important;
    color: #79dcff !important;
    background: rgba(255, 255, 255, .08) !important;
    border-color: rgba(255, 255, 255, .14) !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 14px !important;
    margin-top: clamp(22px, 2.2vw, 30px) !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats > div {
    min-height: 108px !important;
    padding: 15px 18px !important;
    color: #ffffff !important;
    background: rgba(255, 255, 255, .09) !important;
    border: 1px solid rgba(255, 255, 255, .14) !important;
    border-radius: 8px !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats strong {
    margin-bottom: 5px !important;
    color: #35c9ff !important;
    font-size: clamp(30px, 2.6vw, 42px) !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-actions {
    margin-top: clamp(22px, 2.2vw, 30px) !important;
}

body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-actions br {
    display: none !important;
}

body.viewhomes-elementor-managed .elementor-element-eb1f1c4 {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: clamp(26px, 3vw, 42px) !important;
    background:
        radial-gradient(circle at 50% 38%, rgba(53, 201, 255, .2), transparent 42%),
        rgba(255, 255, 255, .08) !important;
    border: 1px solid rgba(255, 255, 255, .15) !important;
    border-radius: 8px !important;
}

body.viewhomes-elementor-managed .elementor-element-df7abd8,
body.viewhomes-elementor-managed .elementor-element-df7abd8 .elementor-widget-container {
    width: 100% !important;
    max-width: 410px !important;
    margin: auto !important;
    color: #ffffff !important;
}

body.viewhomes-elementor-managed .elementor-element-df7abd8 p {
    margin: 0 !important;
    color: rgba(255, 255, 255, .8) !important;
    font-size: clamp(16px, 1.5vw, 22px) !important;
    line-height: 1.45 !important;
}

body.viewhomes-elementor-managed .elementor-element-df7abd8 p:first-child {
    padding: 14px !important;
    background: rgba(255, 255, 255, .08) !important;
    border-radius: 8px !important;
}

body.viewhomes-elementor-managed .elementor-element-df7abd8 img {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 1 / 1 !important;
    margin: 0 auto !important;
    object-fit: cover !important;
    background:
        #ffffff
        url("assets/expertise/alla-eroglu-turkey-03.jpg?ver=20260724-2")
        center / cover no-repeat !important;
    border: 8px solid rgba(255, 255, 255, .94) !important;
    border-radius: 8px !important;
    box-shadow: 0 0 0 12px rgba(255, 255, 255, .08), 0 28px 70px rgba(0, 0, 0, .24) !important;
}

body.viewhomes-elementor-managed .elementor-element-df7abd8 p:last-child {
    padding: 18px 8px 0 !important;
}

body.viewhomes-elementor-managed .elementor-element-df7abd8 strong {
    display: block !important;
    margin-bottom: 4px !important;
    color: #ffffff !important;
    font-size: clamp(18px, 1.6vw, 24px) !important;
    font-weight: 900 !important;
}

@media (max-width: 991.98px) {
    body.viewhomes-elementor-managed .elementor-element-6fd07b1 {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px !important;
        padding: 42px 28px !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 h1 {
        font-size: clamp(38px, 6vw, 58px) !important;
        white-space: normal !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats > div {
        min-height: 112px !important;
        padding: 14px !important;
    }

    body.viewhomes-elementor-managed .elementor-element-eb1f1c4 {
        padding: 28px !important;
    }
}

@media (max-width: 767.98px) {
    body.viewhomes-elementor-managed .elementor-element-202a5db {
        left: 50% !important;
        width: min(100%, calc(100vw - 24px)) !important;
        max-width: min(100%, calc(100vw - 24px)) !important;
        margin-top: 18px !important;
        padding: 0 0 36px !important;
        transform: translateX(-50%) !important;
    }

    body.viewhomes-elementor-managed .elementor-element-6fd07b1 {
        grid-template-columns: 1fr !important;
        gap: 28px !important;
        padding: 30px 20px !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 h1 {
        margin: 14px 0 18px !important;
        font-size: clamp(36px, 12vw, 50px) !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 p {
        font-size: 15px !important;
        line-height: 1.6 !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        margin-top: 24px !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats > div {
        min-height: 104px !important;
        padding: 12px 10px !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-stats strong {
        font-size: clamp(25px, 8vw, 34px) !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-actions {
        display: grid !important;
        grid-template-columns: 1fr !important;
        margin-top: 24px !important;
    }

    body.viewhomes-elementor-managed .elementor-element-1d26fc3 .viewhomes-realtor-button {
        width: 100% !important;
    }

    body.viewhomes-elementor-managed .elementor-element-eb1f1c4 {
        padding: 22px 16px !important;
    }
}

/* ViewHomes: mobile currency/language dropdown visibility */
@media (max-width: 767.98px) {
    .elementor-location-header,
    header,
    #header-mobile,
    body.home .elementor-22761,
    body.page-id-10 .elementor-22761,
    body.single-property header,
    body.single-property header .elementor-element-90f964b,
    body.single-property header .elementor-element-dda7981 {
        overflow: visible !important;
        z-index: 10050 !important;
    }

    .currency-switcher-wrap,
    .gtranslate_wrapper,
    .gt_switcher {
        overflow: visible !important;
        position: relative !important;
        z-index: 10060 !important;
    }

    .currency-switcher-wrap .dropdown-menu,
    #hz-currency-switcher-list,
    body.home .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.single-property header .currency-switcher-wrap .dropdown-menu,
    #header-mobile .currency-switcher-wrap .dropdown-menu {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        margin: 0 !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        overflow: visible !important;
        z-index: 10080 !important;
    }

    .currency-switcher-wrap .dropdown-menu li,
    #hz-currency-switcher-list li {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 6px 10px !important;
        margin: 0 !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        color: #0f2a44 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .currency-switcher-wrap .dropdown-menu li:hover,
    #hz-currency-switcher-list li:hover {
        background: #f0f8fc !important;
        color: #00aeff !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option,
    .gt_switcher .gt_option,
    body.home .elementor-22761 .gt_switcher .gt_option,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option,
    body.single-property header .gt_switcher .gt_option,
    #header-mobile .gt_switcher .gt_option {
        width: 236px !important;
        min-width: 236px !important;
        max-width: min(236px, calc(100vw - 28px)) !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        overflow: visible !important;
        z-index: 10090 !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a,
    .gt_switcher .gt_option a,
    body.home .elementor-22761 .gt_switcher .gt_option a,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a,
    body.single-property header .gt_switcher .gt_option a,
    #header-mobile .gt_switcher .gt_option a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        border-radius: 7px !important;
        background: #ffffff !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a:hover,
    .gt_switcher .gt_option a:hover {
        background: #f0f8fc !important;
        color: #00aeff !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a span,
    .gtranslate_wrapper .gt_switcher .gt_option a font,
    .gt_switcher .gt_option a span,
    .gt_switcher .gt_option a font,
    body.home .elementor-22761 .gt_switcher .gt_option a span,
    body.home .elementor-22761 .gt_switcher .gt_option a font,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a span,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a font,
    body.single-property header .gt_switcher .gt_option a span,
    body.single-property header .gt_switcher .gt_option a font,
    #header-mobile .gt_switcher .gt_option a span,
    #header-mobile .gt_switcher .gt_option a font {
        display: inline !important;
        visibility: visible !important;
        color: inherit !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option img,
    .gt_switcher .gt_option img,
    body.home .elementor-22761 .gt_switcher .gt_option img,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option img,
    body.single-property header .gt_switcher .gt_option img,
    #header-mobile .gt_switcher .gt_option img {
        width: 24px !important;
        height: 17px !important;
        min-width: 24px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        margin: 0 !important;
    }
}

/* Internal Elementor header 18468 uses the same mobile composition as home. */
@media (max-width: 991.98px) {
    body .elementor-18468.viewhomes-elementor-mobile-header {
        display: grid !important;
        grid-template-columns: 36px minmax(0, 1fr) 76px !important;
        align-items: center !important;
        min-height: 64px !important;
        padding: 0 10px !important;
        background: #173f59 !important;
        position: relative !important;
        z-index: 100001 !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-ca0d409,
    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-ca0d409 .favethemes-site-logo,
    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-ca0d409 .favethemes-site-logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-ca0d409 .favethemes-site-logo img {
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-377d7c2 {
        width: 32px !important;
        min-width: 32px !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-377d7c2 .houzez-menu-toggle-button {
        display: grid !important;
        place-items: center !important;
        width: 32px !important;
        height: 32px !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-79eadb1 {
        display: grid !important;
        grid-template-columns: repeat(2, 34px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 4px !important;
        width: 72px !important;
        min-width: 72px !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder,
    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder {
        width: 34px !important;
        min-width: 34px !important;
        height: 38px !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper {
        border: 0 !important;
        background: transparent !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .58) !important;
        border-radius: 50% !important;
        background: transparent !important;
        color: #ffffff !important;
        font-size: 11px !important;
        font-weight: 800 !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-header-favorite {
        display: none !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .offcanvas-mobile-menu {
        position: fixed !important;
        top: 64px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100dvh - 64px) !important;
        max-width: none !important;
        border: 0 !important;
        background: #ffffff !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .offcanvas-mobile-menu-body {
        padding: 0 !important;
        overflow-y: auto !important;
        background: #ffffff !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .viewhomes-mobile-menu-addons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        background: #173f59 !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .mobile-navbar-nav {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 16px 18px !important;
        background: #ffffff !important;
    }

    body .elementor-18468.viewhomes-elementor-mobile-header .mobile-navbar-nav > li,
    body .elementor-18468.viewhomes-elementor-mobile-header .mobile-navbar-nav > li > a {
        display: flex !important;
        width: 100% !important;
        align-items: center !important;
        min-height: 53px !important;
        color: #173f59 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }
}

/* Final compact mobile header: controls stay in the first row; actions and
   the vertical navigation appear only after opening the toggle. */
@media (max-width: 991.98px) {
    body .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header {
        grid-template-columns: 36px minmax(0, 1fr) 76px !important;
        min-height: 64px !important;
        padding-inline: 10px !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header > .elementor-element-28573bd1 {
        width: 32px !important;
        min-width: 32px !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-header-favorite {
        display: none !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header > .viewhomes-mobile-header-actions {
        grid-template-columns: repeat(2, 34px) !important;
        gap: 4px !important;
        width: 72px !important;
        min-width: 72px !important;
    }

    body .elementor-location-header .viewhomes-mobile-currency-header-placeholder,
    body .elementor-location-header .viewhomes-mobile-lang-header-placeholder {
        width: 34px !important;
        min-width: 34px !important;
        height: 38px !important;
    }

    body .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        font-size: 11px !important;
    }

    body .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons {
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        background: #173f59 !important;
    }

    body .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons:not(.has-instagram) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    body .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav {
        display: block !important;
        grid-template-columns: none !important;
        width: 100% !important;
    }

    body .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav > li,
    body .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav > li > a {
        width: 100% !important;
    }
}

/* Override legacy mobile header rules loaded earlier in this stylesheet. */
@media (max-width: 991.98px) {
    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) auto !important;
        align-items: center !important;
        min-height: 70px !important;
        padding: 0 12px !important;
        background: #173f59 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .favethemes-site-logo,
    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .favethemes-site-logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header .favethemes-site-logo img {
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        height: auto !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    .elementor-location-header .offcanvas.offcanvas-start.offcanvas-mobile-menu {
        position: fixed !important;
        top: 70px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100dvh - 70px) !important;
        max-width: none !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #ffffff !important;
        box-shadow: 0 18px 36px rgba(15, 42, 68, .18) !important;
        transform: none !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .offcanvas-header { display: none !important; }

    .elementor-location-header .offcanvas-mobile-menu .offcanvas-mobile-menu-body {
        padding: 0 !important;
        background: #ffffff !important;
        overflow-y: auto !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #173f59 !important;
        box-shadow: inset 0 -1px 0 rgba(255, 255, 255, .12) !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons > a,
    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-heart,
    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube,
    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram {
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        height: 76px !important;
        min-height: 76px !important;
        padding: 9px 4px !important;
        border: 1px solid rgba(15, 63, 89, .12) !important;
        border-radius: 11px !important;
        background: #ffffff !important;
        box-shadow: 0 4px 12px rgba(15, 42, 68, .08) !important;
        color: #173f59 !important;
        font-size: 12px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: normal !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube { color: #e90035 !important; }
    .elementor-location-header .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram { color: #bd2e7c !important; }

    .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav {
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 8px 16px 18px !important;
        background: #ffffff !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav > li {
        width: 100% !important;
        margin: 0 !important;
        border-bottom: 1px solid rgba(15, 42, 68, .10) !important;
    }

    .elementor-location-header .offcanvas-mobile-menu .mobile-navbar-nav > li > a {
        display: flex !important;
        align-items: center !important;
        min-height: 53px !important;
        padding: 0 6px !important;
        color: #173f59 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        text-decoration: none !important;
    }
}

/* Final mobile navigation layout: drop below the header, never as a narrow side sheet. */
@media (max-width: 991.98px) {
    .elementor-location-header .elementor-element-207ed2bb > .e-con,
    .elementor-location-header .elementor-element-207ed2bb .elementor-widget,
    .elementor-location-header .elementor-element-207ed2bb .elementor-widget-container {
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-location-header .elementor-element-207ed2bb .elementor-element-528e2da3 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-location-header .elementor-element-207ed2bb .favethemes-site-logo img {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb .elementor-element-10c52b8b {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    .elementor-location-header .offcanvas.offcanvas-start.offcanvas-mobile-menu {
        width: 100vw !important;
        min-width: 100vw !important;
        max-width: 100vw !important;
        --bs-offcanvas-width: 100vw !important;
    }

    .elementor-location-header .viewhomes-mobile-currency-header-placeholder > .viewhomes-header-heart,
    .elementor-location-header .viewhomes-mobile-currency-header-placeholder > .viewhomes-header-youtube {
        display: none !important;
    }

    .elementor-location-header {
        position: relative !important;
        z-index: 100001 !important;
    }

    .elementor-location-header .offcanvas-mobile-menu {
        top: 68px !important;
        bottom: auto !important;
        width: 100vw !important;
        height: calc(100dvh - 68px) !important;
        max-width: none !important;
        border: 0 !important;
        box-shadow: 0 18px 38px rgba(15, 42, 68, .18) !important;
    }

    .offcanvas-backdrop,
    .offcanvas-backdrop.show {
        top: 68px !important;
        z-index: 100000 !important;
    }

    .offcanvas-mobile-menu .offcanvas-header {
        display: none !important;
    }

    .offcanvas-mobile-menu .offcanvas-mobile-menu-body {
        padding: 0 !important;
        overflow-y: auto !important;
        background: #ffffff !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 14px 16px !important;
        gap: 8px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: #173f59 !important;
        box-shadow: none !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons:not(.has-instagram) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons > a {
        display: flex !important;
        min-width: 0 !important;
        min-height: 66px !important;
        padding: 8px 4px !important;
        overflow: visible !important;
        white-space: normal !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-heart,
    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube,
    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram {
        display: flex !important;
        width: auto !important;
        min-width: 0 !important;
        height: 66px !important;
        min-height: 66px !important;
        padding: 8px 4px !important;
        border: 1px solid rgba(15, 42, 68, .10) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .88) !important;
        box-shadow: none !important;
        color: #173f59 !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube {
        color: #e90035 !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram {
        color: #bd2e7c !important;
    }

    .offcanvas-mobile-menu .mobile-navbar-nav {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border-top: 0 !important;
        background: #ffffff !important;
    }

    .offcanvas-mobile-menu .mobile-navbar-nav > .nav-item > .nav-link {
        min-height: 54px !important;
        display: flex !important;
        align-items: center !important;
        padding: 0 20px !important;
        border-bottom: 1px solid rgba(15, 42, 68, .10) !important;
        color: #173f59 !important;
        font-size: 15px !important;
        font-weight: 800 !important;
    }

    .offcanvas-mobile-menu .mobile-navbar-nav > .nav-item:last-child > .nav-link {
        border-bottom: 0 !important;
    }
}

/* Mobile header: controls in the bar, actions in the opened navigation panel. */
@media (max-width: 991.98px) {
    .elementor-location-header .elementor-element-207ed2bb {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        grid-template-rows: 68px !important;
        align-items: center !important;
        column-gap: 6px !important;
        min-height: 68px !important;
        padding: 0 12px !important;
    }

    .elementor-location-header .elementor-element-207ed2bb.viewhomes-elementor-mobile-header {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        grid-template-rows: 68px !important;
        align-items: center !important;
        column-gap: 6px !important;
        min-height: 68px !important;
        padding: 0 12px !important;
    }

    .elementor-location-header .viewhomes-elementor-mobile-header > .elementor-element-937fdea {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb > .elementor-element-937fdea {
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 0 !important;
    }

    .elementor-location-header .elementor-element-207ed2bb > .elementor-element-937fdea.elementor-invisible,
    .elementor-location-header .elementor-element-207ed2bb .elementor-element-528e2da3.elementor-invisible {
        visibility: visible !important;
        opacity: 1 !important;
    }

    .elementor-location-header .viewhomes-elementor-mobile-header > .elementor-element-28573bd1 {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .elementor-location-header .elementor-element-207ed2bb > .elementor-element-28573bd1 {
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    .elementor-location-header .viewhomes-elementor-mobile-header > .elementor-element-10c52b8b {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        min-width: 82px !important;
    }

    .elementor-location-header .elementor-element-207ed2bb > .elementor-element-10c52b8b {
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 4px !important;
        min-width: 82px !important;
    }

    .elementor-location-header .viewhomes-elementor-mobile-header .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(142px, 42vw) !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    .elementor-location-header .elementor-element-207ed2bb .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(142px, 42vw) !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    #header-mobile.viewhomes-mobile-header,
    .header-mobile.viewhomes-mobile-header {
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
    }

    #header-mobile .header-mobile-left {
        justify-content: flex-start !important;
    }

    #header-mobile .header-mobile-center {
        justify-content: center !important;
    }

    #header-mobile .header-mobile-right.viewhomes-mobile-header-actions {
        gap: 4px !important;
        min-width: 82px !important;
        max-width: 102px !important;
    }

    #header-mobile .viewhomes-mobile-currency-header-placeholder,
    #header-mobile .viewhomes-mobile-lang-header-placeholder {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: 38px !important;
    }

    .viewhomes-mobile-menu-addons {
        display: grid !important;
        grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
        gap: 8px !important;
        align-items: stretch !important;
        margin: 4px 0 14px !important;
        padding: 10px !important;
        border: 1px solid rgba(0, 174, 255, .22) !important;
        border-radius: 14px !important;
        background: #173f59 !important;
        box-shadow: 0 12px 28px rgba(15, 42, 68, .18) !important;
    }

    .viewhomes-mobile-menu-addons:not(.has-instagram) {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    }

    .viewhomes-mobile-menu-addons > a {
        min-width: 0 !important;
        min-height: 64px !important;
        padding: 8px 5px !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        border: 1px solid rgba(15, 42, 68, .10) !important;
        border-radius: 10px !important;
        background: rgba(255, 255, 255, .88) !important;
        color: #173f59 !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1.1 !important;
        text-decoration: none !important;
    }

    .viewhomes-mobile-menu-addons > a > svg,
    .viewhomes-mobile-menu-addons > a > i {
        width: 18px !important;
        height: 18px !important;
        font-size: 18px !important;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.8;
    }

    .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-youtube {
        color: #e90035 !important;
    }

    .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-instagram {
        color: #bd2e7c !important;
    }

    .viewhomes-mobile-menu-addons .viewhomes-favorites-count {
        top: 5px !important;
        right: calc(50% - 22px) !important;
    }

    .viewhomes-mobile-menu-addons + ul,
    .viewhomes-mobile-menu-addons + .elementor-nav-menu {
        margin-top: 0 !important;
        border-top: 1px solid rgba(15, 42, 68, .10) !important;
        padding-top: 8px !important;
    }
}

/* ViewHomes: archive card selected overlay lock. */
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame {
    border-radius: 8px !important;
    overflow: hidden !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-header,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-image-wrap,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-thumb,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .listing-featured-thumb {
    border-radius: inherit !important;
    overflow: hidden !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-body {
    position: absolute !important;
    left: 18px !important;
    right: 18px !important;
    bottom: 72px !important;
    z-index: 7 !important;
    width: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a:hover {
    color: #ffffff !important;
    text-shadow: 0 4px 18px rgba(0, 0, 0, .66), 0 1px 2px rgba(0, 0, 0, .55) !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title {
    margin-bottom: 8px !important;
    font-size: clamp(15px, .95vw, 19px) !important;
    line-height: 1.25 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-title a {
    -webkit-line-clamp: 3 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-address {
    display: none !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities li,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities i,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-wrap.item-wrap-no-frame .item-amenities span {
    color: rgba(255, 255, 255, .96) !important;
    text-shadow: 0 2px 12px rgba(0, 0, 0, .58) !important;
}

/* ViewHomes: keep the home buyer reviews aligned with neighboring content width. */
body.home .elementor-element-46ffad5,
body.page-id-10 .elementor-element-46ffad5,
.elementor-10 .elementor-element.elementor-element-46ffad5 {
    width: min(calc(100vw - 96px), 1520px) !important;
    max-width: min(calc(100vw - 96px), 1520px) !important;
    margin-right: auto !important;
    margin-left: auto !important;
}

@media (max-width: 991.98px) {
    body.home .elementor-element-46ffad5,
    body.page-id-10 .elementor-element-46ffad5,
    .elementor-10 .elementor-element.elementor-element-46ffad5 {
        width: min(calc(100vw - 56px), 1520px) !important;
        max-width: min(calc(100vw - 56px), 1520px) !important;
    }
}

@media (max-width: 767.98px) {
    body.home .elementor-element-46ffad5,
    body.page-id-10 .elementor-element-46ffad5,
    .elementor-10 .elementor-element.elementor-element-46ffad5 {
        width: min(calc(100vw - 28px), 1520px) !important;
        max-width: min(calc(100vw - 28px), 1520px) !important;
    }
}
/* ViewHomes: final readability and interaction locks for header dropdowns */
header,
#header-mobile,
.elementor-location-header,
.header-main-wrap,
.header-mobile {
    overflow: visible !important;
}

header .currency-switcher-wrap,
#header-mobile .currency-switcher-wrap,
.elementor-location-header .currency-switcher-wrap,
header .viewhomes-gt-code-switcher,
#header-mobile .viewhomes-gt-code-switcher,
.elementor-location-header .viewhomes-gt-code-switcher,
header .gtranslate_wrapper,
#header-mobile .gtranslate_wrapper,
.elementor-location-header .gtranslate_wrapper {
    position: relative !important;
    overflow: visible !important;
    z-index: 10080 !important;
}

header .currency-switcher-wrap .dropdown-menu,
#header-mobile .currency-switcher-wrap .dropdown-menu,
.elementor-location-header .currency-switcher-wrap .dropdown-menu,
header #hz-currency-switcher-list,
#header-mobile #hz-currency-switcher-list,
.elementor-location-header #hz-currency-switcher-list,
header .viewhomes-gt-menu,
#header-mobile .viewhomes-gt-menu,
.elementor-location-header .viewhomes-gt-menu,
header .gt_switcher .gt_option,
#header-mobile .gt_switcher .gt_option,
.elementor-location-header .gt_switcher .gt_option {
    width: 108px !important;
    min-width: 108px !important;
    max-width: min(236px, calc(100vw - 24px)) !important;
    max-height: 292px !important;
    padding: 8px !important;
    border: 1px solid rgba(15, 42, 68, .14) !important;
    border-radius: 14px !important;
    background: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 18px 42px rgba(15, 42, 68, .18) !important;
    color: #0f2a44 !important;
    opacity: 1 !important;
    filter: none !important;
    backdrop-filter: none !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    text-shadow: none !important;
    z-index: 2147483004 !important;
}

header .currency-switcher-wrap .dropdown-menu,
#header-mobile .currency-switcher-wrap .dropdown-menu,
.elementor-location-header .currency-switcher-wrap .dropdown-menu,
header #hz-currency-switcher-list,
#header-mobile #hz-currency-switcher-list,
.elementor-location-header #hz-currency-switcher-list,
header .viewhomes-gt-menu,
#header-mobile .viewhomes-gt-menu,
.elementor-location-header .viewhomes-gt-menu {
    left: auto !important;
    right: 0 !important;
    top: calc(100% + 8px) !important;
}

header .gt_switcher .gt_option,
#header-mobile .gt_switcher .gt_option,
.elementor-location-header .gt_switcher .gt_option {
    width: 236px !important;
    min-width: 236px !important;
    right: 0 !important;
    left: auto !important;
    top: calc(100% + 8px) !important;
}

header .currency-switcher-wrap .dropdown-menu li,
#header-mobile .currency-switcher-wrap .dropdown-menu li,
.elementor-location-header .currency-switcher-wrap .dropdown-menu li,
header #hz-currency-switcher-list li,
#header-mobile #hz-currency-switcher-list li,
.elementor-location-header #hz-currency-switcher-list li,
header .currency-switcher-wrap .dropdown-menu li a,
#header-mobile .currency-switcher-wrap .dropdown-menu li a,
.elementor-location-header .currency-switcher-wrap .dropdown-menu li a,
header .viewhomes-gt-menu__item,
#header-mobile .viewhomes-gt-menu__item,
.elementor-location-header .viewhomes-gt-menu__item,
header .gt_switcher .gt_option a,
#header-mobile .gt_switcher .gt_option a,
.elementor-location-header .gt_switcher .gt_option a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 38px !important;
    margin: 0 0 5px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 14px !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-decoration: none !important;
    text-shadow: none !important;
}

header .currency-switcher-wrap .dropdown-menu li:last-child,
#header-mobile .currency-switcher-wrap .dropdown-menu li:last-child,
.elementor-location-header .currency-switcher-wrap .dropdown-menu li:last-child,
header #hz-currency-switcher-list li:last-child,
#header-mobile #hz-currency-switcher-list li:last-child,
.elementor-location-header #hz-currency-switcher-list li:last-child,
header .viewhomes-gt-menu__item:last-child,
#header-mobile .viewhomes-gt-menu__item:last-child,
.elementor-location-header .viewhomes-gt-menu__item:last-child,
header .gt_switcher .gt_option a:last-child,
#header-mobile .gt_switcher .gt_option a:last-child,
.elementor-location-header .gt_switcher .gt_option a:last-child {
    margin-bottom: 0 !important;
}

header .currency-switcher-wrap .dropdown-menu li:hover,
#header-mobile .currency-switcher-wrap .dropdown-menu li:hover,
.elementor-location-header .currency-switcher-wrap .dropdown-menu li:hover,
header #hz-currency-switcher-list li:hover,
#header-mobile #hz-currency-switcher-list li:hover,
.elementor-location-header #hz-currency-switcher-list li:hover,
header .currency-switcher-wrap .dropdown-menu li a:hover,
#header-mobile .currency-switcher-wrap .dropdown-menu li a:hover,
.elementor-location-header .currency-switcher-wrap .dropdown-menu li a:hover,
header .viewhomes-gt-menu__item:hover,
#header-mobile .viewhomes-gt-menu__item:hover,
.elementor-location-header .viewhomes-gt-menu__item:hover,
header .gt_switcher .gt_option a:hover,
#header-mobile .gt_switcher .gt_option a:hover,
.elementor-location-header .gt_switcher .gt_option a:hover {
    background: #f0f8fc !important;
    color: #00aeff !important;
}

header .currency-switcher-wrap .dropdown-menu li *,
#header-mobile .currency-switcher-wrap .dropdown-menu li *,
.elementor-location-header .currency-switcher-wrap .dropdown-menu li *,
header #hz-currency-switcher-list li *,
#header-mobile #hz-currency-switcher-list li *,
.elementor-location-header #hz-currency-switcher-list li *,
header .gt_switcher .gt_option a *,
#header-mobile .gt_switcher .gt_option a *,
.elementor-location-header .gt_switcher .gt_option a *,
header .viewhomes-gt-menu__item *,
#header-mobile .viewhomes-gt-menu__item *,
.elementor-location-header .viewhomes-gt-menu__item * {
    color: inherit !important;
    opacity: 1 !important;
    visibility: visible !important;
}

@media (min-width: 992px) {
    header .viewhomes-locations-menu:hover > .dropdown-menu,
    header .viewhomes-locations-menu:focus-within > .dropdown-menu,
    .elementor-location-header .viewhomes-locations-menu:hover > .dropdown-menu,
    .elementor-location-header .viewhomes-locations-menu:focus-within > .dropdown-menu,
    .main-nav .viewhomes-locations-menu:hover > .dropdown-menu,
    .main-nav .viewhomes-locations-menu:focus-within > .dropdown-menu,
    .houzez-nav-menu-main .viewhomes-locations-menu:hover > .dropdown-menu,
    .houzez-nav-menu-main .viewhomes-locations-menu:focus-within > .dropdown-menu,
    .navi .viewhomes-locations-menu:hover > .dropdown-menu,
    .navi .viewhomes-locations-menu:focus-within > .dropdown-menu {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    header .viewhomes-pill-rows-dropdown,
    .elementor-location-header .viewhomes-pill-rows-dropdown,
    .main-nav .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown,
    .navi .viewhomes-pill-rows-dropdown {
        top: 100% !important;
        margin-top: 0 !important;
        padding: 12px !important;
        border-radius: 18px !important;
        overflow: visible !important;
        z-index: 10090 !important;
    }
}

/* ViewHomes: final cascade lock for Locations dropdown style 05 (Pill Rows) */
@media (min-width: 992px) {
    header .viewhomes-locations-menu,
    .elementor-location-header .viewhomes-locations-menu,
    .main-nav .viewhomes-locations-menu,
    .houzez-nav-menu-main .viewhomes-locations-menu,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-locations-menu,
    .navi .viewhomes-locations-menu {
        position: relative !important;
    }

    header .viewhomes-pill-rows-dropdown,
    .elementor-location-header .viewhomes-pill-rows-dropdown,
    .main-nav .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown,
    .navi .viewhomes-pill-rows-dropdown {
        left: 50% !important;
        right: auto !important;
        top: calc(100% + 8px) !important;
        width: 236px !important;
        min-width: 236px !important;
        max-width: 280px !important;
        padding: 12px !important;
        margin: 0 !important;
        border: 1px solid rgba(15, 42, 68, .08) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 46px rgba(15, 42, 68, .14) !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    header .viewhomes-pill-rows-dropdown > li,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li,
    .main-nav .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li,
    .navi .viewhomes-pill-rows-dropdown > li {
        padding: 0 !important;
        margin: 0 0 8px !important;
        border: 0 !important;
        background: transparent !important;
    }

    header .viewhomes-pill-rows-dropdown > li:last-child,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:last-child,
    .main-nav .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:last-child,
    .navi .viewhomes-pill-rows-dropdown > li:last-child {
        margin-bottom: 0 !important;
    }

    header .viewhomes-pill-rows-dropdown > li > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item,
    .main-nav .viewhomes-pill-rows-dropdown > li > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item,
    .navi .viewhomes-pill-rows-dropdown > li > a,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #f5f8fb !important;
        color: #14364a !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    header .viewhomes-pill-rows-dropdown > li:hover > a,
    header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    header .viewhomes-pill-rows-dropdown > li.active > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:hover > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.active > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .main-nav .viewhomes-pill-rows-dropdown > li:hover > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.active > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:hover > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li.active > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:hover > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li.active > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .navi .viewhomes-pill-rows-dropdown > li:hover > a,
    .navi .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .navi .viewhomes-pill-rows-dropdown > li.active > a,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, #35aee2, #077fc0) !important;
        color: #ffffff !important;
        box-shadow: 0 10px 22px rgba(7, 127, 192, .24) !important;
        transform: translateY(-1px) !important;
    }
}

/* ViewHomes: chosen header controls option 05 - final cascade lock */
header .viewhomes-header-heart,
header .viewhomes-header-youtube,
header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart,
#header-mobile .viewhomes-header-youtube,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    width: auto !important;
    min-width: 50px !important;
    padding: 0 11px !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

header .viewhomes-header-youtube,
#header-mobile .viewhomes-header-youtube {
    border-color: rgba(255, 0, 51, .78) !important;
    background: rgba(255, 0, 51, .72) !important;
    color: #ffffff !important;
}

header .viewhomes-header-youtube svg,
#header-mobile .viewhomes-header-youtube svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

header .viewhomes-header-heart:hover,
header .currency-switcher-wrap button:hover,
header .elementor-widget-houzez_currency_switcher button:hover,
header .viewhomes-gt-current:hover,
header .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart:hover,
#header-mobile .currency-switcher-wrap button:hover,
#header-mobile .elementor-widget-houzez_currency_switcher button:hover,
#header-mobile .viewhomes-gt-current:hover,
#header-mobile .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
    transform: translateY(-1px) !important;
}

header .viewhomes-header-youtube:hover,
#header-mobile .viewhomes-header-youtube:hover {
    border-color: #ff0033 !important;
    background: #ff0033 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 51, .16) !important;
}

header .viewhomes-header-heart.active,
#header-mobile .viewhomes-header-heart.active {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
}

header .currency-switcher-wrap,
header .elementor-widget-houzez_currency_switcher,
header .gtranslate_wrapper,
header .viewhomes-gt-code-switcher,
#header-mobile .viewhomes-mobile-favorite-header-placeholder,
#header-mobile .viewhomes-mobile-youtube-header-placeholder,
#header-mobile .viewhomes-mobile-currency-header-placeholder,
#header-mobile .viewhomes-mobile-lang-header-placeholder,
#header-mobile .currency-switcher-wrap,
#header-mobile .gtranslate_wrapper,
#header-mobile .viewhomes-gt-code-switcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

header .viewhomes-gt-menu,
#header-mobile .viewhomes-gt-menu,
header .currency-switcher-wrap .dropdown-menu,
#header-mobile .currency-switcher-wrap .dropdown-menu,
header #hz-currency-switcher-list,
#header-mobile #hz-currency-switcher-list {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 92px !important;
    width: 92px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    border: 1px solid rgba(15, 42, 68, .12) !important;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
}

header .viewhomes-gt-menu__item,
#header-mobile .viewhomes-gt-menu__item,
header .currency-switcher-wrap .dropdown-menu li,
#header-mobile .currency-switcher-wrap .dropdown-menu li,
header #hz-currency-switcher-list li,
#header-mobile #hz-currency-switcher-list li {
    color: #0f2a44 !important;
    background: #ffffff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header .viewhomes-gt-menu__item:hover,
#header-mobile .viewhomes-gt-menu__item:hover,
header .currency-switcher-wrap .dropdown-menu li:hover,
#header-mobile .currency-switcher-wrap .dropdown-menu li:hover,
header #hz-currency-switcher-list li:hover,
#header-mobile #hz-currency-switcher-list li:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

@media (max-width: 991.98px) {
    #header-mobile.viewhomes-mobile-header,
    .header-mobile.viewhomes-mobile-header {
        grid-template-columns: 34px minmax(0, 1fr) auto !important;
        column-gap: 6px !important;
        padding: 0 10px !important;
    }

    #header-mobile .header-mobile-center img,
    #header-mobile .header-mobile-center .logo img,
    #header-mobile .header-mobile-center .custom-logo {
        max-width: clamp(92px, 26vw, 142px) !important;
    }

    #header-mobile .viewhomes-mobile-header-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 142px) !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    #header-mobile .viewhomes-header-heart,
    #header-mobile .viewhomes-header-youtube,
    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .52) !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #ffffff !important;
        box-shadow: none !important;
        font-size: 11px !important;
    }

    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        width: auto !important;
        min-width: 42px !important;
        padding: 0 7px !important;
        font-size: 11px !important;
    }

    #header-mobile .viewhomes-header-youtube {
        display: inline-flex !important;
        border-color: rgba(255, 0, 51, .78) !important;
        background: rgba(255, 0, 51, .72) !important;
        color: #ffffff !important;
    }

    #header-mobile .viewhomes-header-youtube svg {
        width: 16px !important;
        height: 16px !important;
    }

    #header-mobile .viewhomes-favorites-count {
        min-width: 14px !important;
        height: 14px !important;
        font-size: 9px !important;
        top: -4px !important;
        right: -4px !important;
    }

    #header-mobile .viewhomes-mobile-lang-header-placeholder img,
    #header-mobile .gtranslate_wrapper img,
    #header-mobile .gt_switcher img,
    #header-mobile .gt_float_switcher img {
        display: none !important;
        visibility: hidden !important;
        width: 0 !important;
        height: 0 !important;
        min-width: 0 !important;
    }
}

/* ViewHomes: selected header controls style, option 05 - true final layer */
header .viewhomes-header-heart,
header .viewhomes-header-youtube,
header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart,
#header-mobile .viewhomes-header-youtube,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    width: auto !important;
    min-width: 50px !important;
    padding: 0 11px !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

header .viewhomes-header-youtube,
#header-mobile .viewhomes-header-youtube {
    border-color: rgba(255, 0, 51, .78) !important;
    background: rgba(255, 0, 51, .72) !important;
    color: #ffffff !important;
}

header .viewhomes-header-youtube svg,
#header-mobile .viewhomes-header-youtube svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

header .viewhomes-header-heart:hover,
header .currency-switcher-wrap button:hover,
header .elementor-widget-houzez_currency_switcher button:hover,
header .viewhomes-gt-current:hover,
header .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart:hover,
#header-mobile .currency-switcher-wrap button:hover,
#header-mobile .elementor-widget-houzez_currency_switcher button:hover,
#header-mobile .viewhomes-gt-current:hover,
#header-mobile .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
    transform: translateY(-1px) !important;
}

header .viewhomes-header-youtube:hover,
#header-mobile .viewhomes-header-youtube:hover {
    border-color: #ff0033 !important;
    background: #ff0033 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 51, .16) !important;
}

header .viewhomes-header-heart.active,
#header-mobile .viewhomes-header-heart.active {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
}

header .viewhomes-header-heart .viewhomes-favorites-count,
#header-mobile .viewhomes-header-heart .viewhomes-favorites-count {
    top: -5px !important;
    right: -5px !important;
    border-color: rgba(255, 255, 255, .96) !important;
}

header .currency-switcher-wrap,
header .elementor-widget-houzez_currency_switcher,
header .gtranslate_wrapper,
header .viewhomes-gt-code-switcher,
#header-mobile .viewhomes-mobile-favorite-header-placeholder,
#header-mobile .viewhomes-mobile-youtube-header-placeholder,
#header-mobile .viewhomes-mobile-currency-header-placeholder,
#header-mobile .viewhomes-mobile-lang-header-placeholder,
#header-mobile .currency-switcher-wrap,
#header-mobile .gtranslate_wrapper,
#header-mobile .viewhomes-gt-code-switcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

header .viewhomes-gt-menu,
#header-mobile .viewhomes-gt-menu,
header .currency-switcher-wrap .dropdown-menu,
#header-mobile .currency-switcher-wrap .dropdown-menu,
header #hz-currency-switcher-list,
#header-mobile #hz-currency-switcher-list {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 92px !important;
    width: 92px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    border: 1px solid rgba(15, 42, 68, .12) !important;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
}

header .viewhomes-gt-menu__item,
#header-mobile .viewhomes-gt-menu__item,
header .currency-switcher-wrap .dropdown-menu li,
#header-mobile .currency-switcher-wrap .dropdown-menu li,
header #hz-currency-switcher-list li,
#header-mobile #hz-currency-switcher-list li {
    color: #0f2a44 !important;
    background: #ffffff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header .viewhomes-gt-menu__item:hover,
#header-mobile .viewhomes-gt-menu__item:hover,
header .currency-switcher-wrap .dropdown-menu li:hover,
#header-mobile .currency-switcher-wrap .dropdown-menu li:hover,
header #hz-currency-switcher-list li:hover,
#header-mobile #hz-currency-switcher-list li:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

@media (max-width: 991.98px) {
    #header-mobile .viewhomes-mobile-header-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 170px) !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    #header-mobile .viewhomes-header-heart,
    #header-mobile .viewhomes-header-youtube,
    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        min-width: 42px !important;
        padding: 0 7px !important;
    }

    #header-mobile .viewhomes-header-youtube {
        display: inline-flex !important;
    }

    #header-mobile .viewhomes-header-youtube svg {
        width: 16px !important;
        height: 16px !important;
    }

    #header-mobile .viewhomes-favorites-count {
        min-width: 14px !important;
        height: 14px !important;
        font-size: 9px !important;
        top: -4px !important;
        right: -4px !important;
    }
}

/* ViewHomes: selected header controls style, option 05 - final layer */
header .viewhomes-header-heart,
header .viewhomes-header-youtube,
header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart,
#header-mobile .viewhomes-header-youtube,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
    transition: color .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}

header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    width: auto !important;
    min-width: 50px !important;
    padding: 0 11px !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

header .viewhomes-header-youtube,
#header-mobile .viewhomes-header-youtube {
    border-color: rgba(255, 0, 51, .78) !important;
    background: rgba(255, 0, 51, .72) !important;
    color: #ffffff !important;
}

header .viewhomes-header-youtube svg,
#header-mobile .viewhomes-header-youtube svg {
    width: 18px !important;
    height: 18px !important;
    fill: currentColor !important;
}

header .viewhomes-header-heart:hover,
header .currency-switcher-wrap button:hover,
header .elementor-widget-houzez_currency_switcher button:hover,
header .viewhomes-gt-current:hover,
header .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart:hover,
#header-mobile .currency-switcher-wrap button:hover,
#header-mobile .elementor-widget-houzez_currency_switcher button:hover,
#header-mobile .viewhomes-gt-current:hover,
#header-mobile .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
    transform: translateY(-1px) !important;
}

header .viewhomes-header-youtube:hover,
#header-mobile .viewhomes-header-youtube:hover {
    border-color: #ff0033 !important;
    background: #ff0033 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 51, .16) !important;
}

header .viewhomes-header-heart.active,
#header-mobile .viewhomes-header-heart.active {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
}

header .viewhomes-header-heart .viewhomes-favorites-count,
#header-mobile .viewhomes-header-heart .viewhomes-favorites-count {
    top: -5px !important;
    right: -5px !important;
    border-color: rgba(255, 255, 255, .96) !important;
}

header .currency-switcher-wrap,
header .elementor-widget-houzez_currency_switcher,
header .gtranslate_wrapper,
header .viewhomes-gt-code-switcher,
#header-mobile .viewhomes-mobile-favorite-header-placeholder,
#header-mobile .viewhomes-mobile-youtube-header-placeholder,
#header-mobile .viewhomes-mobile-currency-header-placeholder,
#header-mobile .viewhomes-mobile-lang-header-placeholder,
#header-mobile .currency-switcher-wrap,
#header-mobile .gtranslate_wrapper,
#header-mobile .viewhomes-gt-code-switcher {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
}

header .viewhomes-gt-menu,
#header-mobile .viewhomes-gt-menu,
header .currency-switcher-wrap .dropdown-menu,
#header-mobile .currency-switcher-wrap .dropdown-menu,
header #hz-currency-switcher-list,
#header-mobile #hz-currency-switcher-list {
    top: calc(100% + 8px) !important;
    right: 0 !important;
    left: auto !important;
    min-width: 92px !important;
    width: 92px !important;
    border-radius: 10px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    border: 1px solid rgba(15, 42, 68, .12) !important;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
}

header .viewhomes-gt-menu__item,
#header-mobile .viewhomes-gt-menu__item,
header .currency-switcher-wrap .dropdown-menu li,
#header-mobile .currency-switcher-wrap .dropdown-menu li,
header #hz-currency-switcher-list li,
#header-mobile #hz-currency-switcher-list li {
    color: #0f2a44 !important;
    background: #ffffff !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
}

header .viewhomes-gt-menu__item:hover,
#header-mobile .viewhomes-gt-menu__item:hover,
header .currency-switcher-wrap .dropdown-menu li:hover,
#header-mobile .currency-switcher-wrap .dropdown-menu li:hover,
header #hz-currency-switcher-list li:hover,
#header-mobile #hz-currency-switcher-list li:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

@media (max-width: 991.98px) {
    #header-mobile .viewhomes-mobile-header-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 170px) !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    #header-mobile .viewhomes-header-heart,
    #header-mobile .viewhomes-header-youtube,
    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current {
        min-width: 42px !important;
        padding: 0 7px !important;
    }

    #header-mobile .viewhomes-header-youtube {
        display: inline-flex !important;
    }

    #header-mobile .viewhomes-header-youtube svg {
        width: 16px !important;
        height: 16px !important;
    }

    #header-mobile .viewhomes-favorites-count {
        min-width: 14px !important;
        height: 14px !important;
        font-size: 9px !important;
        top: -4px !important;
        right: -4px !important;
    }
}

/* ViewHomes: final GTranslate code-only override */
.gtranslate_wrapper img,
.gt_switcher img,
.gt_float_switcher img,
.menu-item-gtranslate img,
[class*="gtranslate"] img,
#header-mobile .viewhomes-mobile-lang-header-placeholder img,
body.home .elementor-22761 .gt_switcher img,
body.page-id-10 .elementor-22761 .gt_switcher img,
body.home .elementor-22761 .gtranslate_wrapper img,
body.page-id-10 .elementor-22761 .gtranslate_wrapper img {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-width: 0 !important;
    margin: 0 !important;
}

.gtranslate_wrapper a.vh-gt-code-link,
.gt_switcher a.vh-gt-code-link,
.gt_float_switcher a.vh-gt-code-link,
.menu-item-gtranslate a.vh-gt-code-link,
#header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected a.vh-gt-code-link,
body.home .elementor-22761 .gt_selected a.vh-gt-code-link,
body.page-id-10 .elementor-22761 .gt_selected a.vh-gt-code-link {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 0 !important;
    width: auto !important;
    min-width: 46px !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 10px !important;
    color: inherit !important;
    text-indent: 0 !important;
    white-space: nowrap !important;
    text-decoration: none !important;
}

.gtranslate_wrapper a.vh-gt-code-link > span:not(.vh-gt-label),
.gtranslate_wrapper a.vh-gt-code-link > font,
.gt_switcher a.vh-gt-code-link > span:not(.vh-gt-label),
.gt_switcher a.vh-gt-code-link > font,
.gt_float_switcher a.vh-gt-code-link > span:not(.vh-gt-label),
.gt_float_switcher a.vh-gt-code-link > font,
.menu-item-gtranslate a.vh-gt-code-link > span:not(.vh-gt-label),
.menu-item-gtranslate a.vh-gt-code-link > font,
#header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected > a > span:not(.vh-gt-label),
#header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected > a > font,
.gt-selected-text,
.gt_float_switcher-arrow {
    display: none !important;
}

.gtranslate_wrapper .vh-gt-label,
.gt_switcher .vh-gt-label,
.gt_float_switcher .vh-gt-label,
.menu-item-gtranslate .vh-gt-label,
#header-mobile .viewhomes-mobile-lang-header-placeholder .vh-gt-label {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: auto !important;
    height: auto !important;
    min-width: 0 !important;
    margin: 0 !important;
    color: inherit !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-indent: 0 !important;
    text-transform: uppercase !important;
    clip: auto !important;
    clip-path: none !important;
    overflow: visible !important;
    position: static !important;
}

.gt_option,
.gt_options,
.gtranslate_wrapper .gt_switcher .gt_option,
.gt_switcher .gt_option,
body.home .elementor-22761 .gt_switcher .gt_option,
body.page-id-10 .elementor-22761 .gt_switcher .gt_option,
body.single-property header .gt_switcher .gt_option,
#header-mobile .gt_switcher .gt_option {
    min-width: 96px !important;
    width: 96px !important;
    max-width: 96px !important;
}

.gt_option a.vh-gt-code-link,
.gt_options a.vh-gt-code-link,
.gtranslate_wrapper .gt_switcher .gt_option a.vh-gt-code-link,
.gt_switcher .gt_option a.vh-gt-code-link,
body.home .elementor-22761 .gt_switcher .gt_option a.vh-gt-code-link,
body.page-id-10 .elementor-22761 .gt_switcher .gt_option a.vh-gt-code-link,
body.single-property header .gt_switcher .gt_option a.vh-gt-code-link,
#header-mobile .gt_switcher .gt_option a.vh-gt-code-link {
    display: flex !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    color: #0f2a44 !important;
    background: #ffffff !important;
    border-radius: 7px !important;
}

.gt_option a.vh-gt-code-link:hover,
.gt_options a.vh-gt-code-link:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

@media (max-width: 767.98px) {
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_switcher,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected a.vh-gt-code-link,
    body.home .elementor-22761 .gt_switcher,
    body.home .elementor-22761 .gt_selected,
    body.home .elementor-22761 .gt_selected a.vh-gt-code-link,
    body.page-id-10 .elementor-22761 .gt_switcher,
    body.page-id-10 .elementor-22761 .gt_selected,
    body.page-id-10 .elementor-22761 .gt_selected a.vh-gt-code-link {
        width: 44px !important;
        min-width: 44px !important;
        height: 34px !important;
    }
}

.viewhomes-residences-archive,
.viewhomes-residence-single {
    padding: clamp(46px, 7vw, 96px) 0;
    background: #f7fafc;
}

.viewhomes-residence-single__article {
    max-width: 1080px;
    margin: 0 auto;
    background: #ffffff;
    border: 1px solid rgba(15, 42, 68, .1);
    border-radius: 8px;
    overflow: hidden;
    box-shadow: 0 22px 60px rgba(15, 42, 68, .09);
}

.viewhomes-residence-single__media {
    aspect-ratio: 16 / 8;
    background: #edf7fb;
}

.viewhomes-residence-single__media img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.viewhomes-residence-single__content {
    max-width: 860px;
    padding: clamp(28px, 5vw, 58px);
}

.viewhomes-residence-single__eyebrow {
    display: inline-block;
    margin-bottom: 10px;
    color: #00aeff;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
}

.viewhomes-residence-single h1 {
    margin: 0 0 18px;
    color: #06152b;
    font-size: clamp(30px, 4vw, 54px);
    line-height: 1.12;
}

.viewhomes-residence-single__content p {
    color: #52657a;
    font-size: 16px;
    line-height: 1.75;
}

.viewhomes-residence-single__content h2 {
    margin: 30px 0 14px;
    color: #06152b;
    font-size: clamp(22px, 2.4vw, 32px);
    font-weight: 900;
    line-height: 1.22;
}

.viewhomes-residence-single__content ul {
    display: grid;
    gap: 10px;
    margin: 18px 0 0;
    padding: 0;
    list-style: none;
}

.viewhomes-residence-single__content li {
    position: relative;
    padding-left: 22px;
    color: #52657a;
    font-size: 16px;
    line-height: 1.6;
}

.viewhomes-residence-single__content li::before {
    content: "";
    position: absolute;
    top: .68em;
    left: 0;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #00aeff;
    box-shadow: 0 0 0 4px rgba(0, 174, 255, .12);
}

.viewhomes-residence-single__features {
    margin-top: 32px;
    padding-top: 28px;
    border-top: 1px solid rgba(15, 42, 68, .1);
}

.viewhomes-residence-single__map {
    margin-top: 24px !important;
}

.viewhomes-residence-single__features h2 {
    margin: 0 0 10px;
    color: #06152b;
    font-size: 24px;
}

/* ViewHomes: visible language fallback and red YouTube button */
.viewhomes-header-youtube {
    color: #ffffff !important;
    background: #ff0033 !important;
    border-color: #ff0033 !important;
    box-shadow: 0 10px 24px rgba(255, 0, 51, .22) !important;
}

.viewhomes-header-youtube:hover {
    color: #ff0033 !important;
    background: #ffffff !important;
    border-color: #ff0033 !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 51, .12), 0 12px 26px rgba(255, 0, 51, .18) !important;
}

.gtranslate_wrapper:not(.viewhomes-gt-fallback-active) img,
.gt_switcher:not(.viewhomes-gt-fallback-active) img,
.gt_float_switcher:not(.viewhomes-gt-fallback-active) img {
    display: inline-block !important;
    visibility: visible !important;
    width: 24px !important;
    height: 17px !important;
    min-width: 24px !important;
    margin: 0 !important;
}

.gtranslate_wrapper.viewhomes-gt-fallback-active > :not(.viewhomes-gt-code-switcher),
.gtranslate_wrapper.viewhomes-gt-fallback-active .gt_switcher,
.gtranslate_wrapper.viewhomes-gt-fallback-active .gt_float_switcher,
.gtranslate_wrapper.viewhomes-gt-fallback-active .gt_selected,
.gtranslate_wrapper.viewhomes-gt-fallback-active .gt_option,
.gtranslate_wrapper.viewhomes-gt-fallback-active .gt_options,
.gtranslate_wrapper.viewhomes-gt-fallback-active img {
    display: none !important;
}

.gtranslate_wrapper.viewhomes-gt-fallback-active,
.viewhomes-gt-code-switcher {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: visible !important;
    z-index: 10070 !important;
}

.viewhomes-gt-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: auto !important;
    min-width: 50px !important;
    height: 38px !important;
    padding: 0 12px !important;
    border: 1px solid #e5eef4 !important;
    border-radius: 999px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
    box-shadow: none !important;
    cursor: pointer !important;
}

.viewhomes-gt-current:hover,
.viewhomes-gt-code-switcher.is-open .viewhomes-gt-current {
    color: #00aeff !important;
    border-color: rgba(0, 174, 255, .65) !important;
    background: #f0f8fc !important;
}

.viewhomes-gt-menu {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    display: none !important;
    width: 96px !important;
    max-height: 320px !important;
    padding: 8px !important;
    overflow-y: auto !important;
    background: #ffffff !important;
    border: 1px solid rgba(15, 42, 68, .12) !important;
    border-radius: 10px !important;
    box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
    z-index: 2147483003 !important;
}

.viewhomes-gt-code-switcher.is-open .viewhomes-gt-menu {
    display: grid !important;
    gap: 4px !important;
}

.viewhomes-gt-menu__item {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 8px 10px !important;
    border: 0 !important;
    border-radius: 7px !important;
    background: #ffffff !important;
    color: #0f2a44 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    line-height: 1 !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
}

.viewhomes-gt-menu__item:hover {
    color: #00aeff !important;
    background: #f0f8fc !important;
}

@media (max-width: 767.98px) {
    .viewhomes-gt-current,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        min-width: 44px !important;
        height: 34px !important;
        padding: 0 8px !important;
        color: #0f2a44 !important;
        background: #ffffff !important;
        border-color: #e5eef4 !important;
    }

    .viewhomes-gt-menu {
        right: 0 !important;
        width: 92px !important;
    }
}
/* ViewHomes: last-pass mobile language labels and menu overlay */
@media (max-width: 767.98px) {
    .gt_option a .vh-gt-label,
    .gt_option[style] a .vh-gt-label,
    .gtranslate_wrapper .gt_option a .vh-gt-label,
    .gt_switcher .gt_option a .vh-gt-label {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        margin-left: 10px !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-indent: 0 !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
        position: static !important;
    }

    .gt_option a[data-vh-lang-label]::after,
    .gt_option[style] a[data-vh-lang-label]::after,
    .gtranslate_wrapper .gt_option a[data-vh-lang-label]::after,
    .gt_switcher .gt_option a[data-vh-lang-label]::after {
        content: attr(data-vh-lang-label) !important;
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        margin-left: 10px !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
    }

    .gt_option a[data-vh-lang-label] .vh-gt-label {
        display: none !important;
    }

    .offcanvas,
    .offcanvas.show,
    .offcanvas.showing,
    .offcanvas-mobile-menu,
    .offcanvas-mobile-menu.show,
    .houzez-elementor-mobile-menu .offcanvas,
    .houzez-elementor-mobile-menu .offcanvas.show,
    #hz-offcanvas-mobile-menu,
    #hz-offcanvas-mobile-menu.show,
    [id^="hz-offcanvas-ele-menu-"],
    [id^="hz-offcanvas-ele-menu-"].show {
        z-index: 2147483002 !important;
        background: #ffffff !important;
        opacity: 1 !important;
    }

    .offcanvas-backdrop,
    .offcanvas-backdrop.show {
        z-index: 2147483001 !important;
    }

    body.offcanvas-open header .favethemes-site-logo,
    body.offcanvas-open header .currency-switcher-wrap,
    body.offcanvas-open header .gtranslate_wrapper,
    body.offcanvas-open header .elementor-widget-houzez_site_logo,
    body.offcanvas-open header .elementor-widget-houzez_currency_switcher,
    body.offcanvas-open header .elementor-widget-html,
    body:has(.offcanvas.show) header .favethemes-site-logo,
    body:has(.offcanvas.show) header .currency-switcher-wrap,
    body:has(.offcanvas.show) header .gtranslate_wrapper,
    body:has(.offcanvas.show) header .elementor-widget-houzez_site_logo,
    body:has(.offcanvas.show) header .elementor-widget-houzez_currency_switcher,
    body:has(.offcanvas.show) header .elementor-widget-html {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.offcanvas-open .offcanvas .favethemes-site-logo,
    body.offcanvas-open .offcanvas .currency-switcher-wrap,
    body.offcanvas-open .offcanvas .gtranslate_wrapper,
    body:has(.offcanvas.show) .offcanvas .favethemes-site-logo,
    body:has(.offcanvas.show) .offcanvas .currency-switcher-wrap,
    body:has(.offcanvas.show) .offcanvas .gtranslate_wrapper {
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* ViewHomes mobile overflow and standard header guard */
@media (max-width: 767.98px) {
    html,
    body {
        width: 100% !important;
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    body {
        position: relative !important;
    }

    .site-wrap,
    #wrapper,
    #main-wrap,
    main,
    .main-wrap,
    .page-wrapper,
    .elementor-location-header,
    .elementor-location-footer,
    .elementor-section,
    .elementor-container,
    .elementor-widget-wrap,
    .e-con,
    .e-con-inner {
        max-width: 100vw !important;
        box-sizing: border-box !important;
    }

    .row {
        max-width: 100% !important;
    }

    img,
    video,
    iframe {
        max-width: 100% !important;
    }

    .back-to-top-wrap {
        right: 14px !important;
        left: auto !important;
        bottom: 18px !important;
        width: 42px !important;
        height: 42px !important;
        transform: none !important;
        z-index: 9999 !important;
    }

    #scroll-top,
    .btn-back-to-top {
        right: 14px !important;
        left: auto !important;
        bottom: 18px !important;
        width: 42px !important;
        min-width: 42px !important;
        height: 42px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transform: none !important;
        border-radius: 8px !important;
    }

    #header-mobile.header-mobile {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100vw !important;
        min-height: 68px !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.single-property #header-mobile.header-mobile,
    body.single-property .header-mobile {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 74px !important;
        grid-template-rows: 68px !important;
        align-items: center !important;
        justify-items: stretch !important;
        min-height: 68px !important;
        height: 68px !important;
        padding: 0 14px !important;
        overflow: visible !important;
    }

    #header-mobile .header-mobile-left {
        grid-column: 1 !important;
        grid-row: 1 !important;
        width: 42px !important;
        min-width: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
    }

    #header-mobile .header-mobile-center {
        grid-column: 2 !important;
        grid-row: 1 !important;
        min-width: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    #header-mobile .header-mobile-center img {
        max-width: 158px !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    #header-mobile .header-mobile-right,
    #header-mobile .viewhomes-mobile-header-actions {
        grid-column: 3 !important;
        grid-row: 1 !important;
        min-width: 74px !important;
        max-width: 96px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    #header-mobile .toggle-button-left,
    #header-mobile .toggle-button-right,
    #header-mobile .currency-switcher-wrap button,
    #header-mobile .gt_switcher,
    #header-mobile .gt_selected,
    #header-mobile .gt_selected a {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
    }

    #header-mobile .gt_selected > a > span,
    #header-mobile .gt_selected > a > font,
    #header-mobile .gt_float_switcher-arrow,
    #header-mobile .gt-selected-text {
        display: none !important;
    }

    #header-mobile .gt_switcher img,
    #header-mobile .gtranslate_wrapper img {
        width: 28px !important;
        height: 20px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        margin: 0 !important;
    }

    body.single-property header .elementor-element-90f964b,
    body.single-property header .elementor-element-dda7981 {
        width: 100% !important;
        max-width: 100vw !important;
        min-height: 68px !important;
        height: 68px !important;
        margin: 0 !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.single-property header .elementor-element-dda7981 {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) 74px !important;
        grid-template-rows: 68px !important;
        align-items: center !important;
        column-gap: 8px !important;
    }

    body.single-property header .elementor-element-25021fa {
        grid-column: 1 !important;
        grid-row: 1 !important;
        order: 1 !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
    }

    body.single-property header .elementor-element-f964dda {
        grid-column: 2 !important;
        grid-row: 1 !important;
        order: 2 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        overflow: hidden !important;
    }

    body.single-property header .elementor-element-79eadb1 {
        grid-column: 3 !important;
        grid-row: 1 !important;
        order: 3 !important;
        width: 74px !important;
        min-width: 74px !important;
        max-width: 74px !important;
        margin: 0 !important;
        padding: 0 !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        white-space: nowrap !important;
    }

    body.single-property header .elementor-element-ca0d409,
    body.single-property header .favethemes-site-logo,
    body.single-property header .favethemes-site-logo a {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.single-property header .favethemes-site-logo img {
        width: auto !important;
        max-width: 158px !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    body.single-property header .houzez-menu-toggle-button,
    body.single-property header .currency-switcher-wrap button,
    body.single-property header .gt_switcher,
    body.single-property header .gt_selected,
    body.single-property header .gt_selected a {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #fff !important;
    }

    body.single-property header .houzez-menu-toggle-button svg {
        width: 28px !important;
        height: 28px !important;
        display: block !important;
    }

    body.single-property header .elementor-element-c64e929,
    body.single-property header .elementor-element-de913ce,
    body.single-property header .currency-switcher-wrap,
    body.single-property header .gtranslate_wrapper {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }

    body.single-property header .gt_selected > a > span,
    body.single-property header .gt_selected > a > font,
    body.single-property header .gt_float_switcher-arrow,
    body.single-property header .gt-selected-text {
        display: none !important;
    }

    body.single-property header .gt_switcher img,
    body.single-property header .gtranslate_wrapper img {
        width: 28px !important;
        height: 20px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        margin: 0 !important;
    }
}

/* Style CF7 inputs — compact */
.wpcf7-form .form-control {
    border: 1px solid #E5EEF4 !important;
    border-radius: 8px !important;
    padding: 7px 12px !important;
    font-size: 14px !important;
    background-color: #ffffff !important;
    color: #1f2937 !important;
    height: auto !important;
    line-height: 1.4 !important;
}

/* Compact textarea (Сообщение) */
.wpcf7-form textarea.form-control {
    padding: 8px 12px !important;
    min-height: 90px !important;
    height: 90px !important;
    resize: vertical !important;
    line-height: 1.5 !important;
}

.wpcf7-form .form-control:focus {
    border-color: #2d5f7d !important;
    box-shadow: 0 0 0 3px rgba(45, 95, 125, 0.1) !important;
    outline: none !important;
}

/* Labels */
.wpcf7-form label.block {
    display: block;
    margin-bottom: 6px;
    font-weight: 600;
    font-size: 14px;
    color: #374151;
}

/* Radio buttons styled as toggle buttons */
.wpcf7-form .wpcf7-radio {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.wpcf7-form .wpcf7-list-item {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 10px 20px 10px 42px !important;
    background: #f9fafb !important;
    border: 1px solid #E5EEF4 !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    font-size: 14px !important;
    color: #4b5563 !important;
    font-weight: 600 !important;
    transition: all 0.2s ease !important;
    margin: 0 !important;
    user-select: none !important;
}

.wpcf7-form .wpcf7-list-item label {
    margin: 0 !important;
    padding: 0 !important;
    display: inline-flex !important;
    align-items: center !important;
    cursor: pointer !important;
    color: inherit !important;
    font-weight: inherit !important;
}

.wpcf7-form .wpcf7-list-item input[type="radio"] {
    display: none !important;
}

/* Checked state */
.wpcf7-form .wpcf7-list-item:has(input:checked) {
    background-color: #2c5270 !important;
    color: #ffffff !important;
    border-color: #2c5270 !important;
}

/* Add icons via FontAwesome */
.wpcf7-form .wpcf7-list-item::before {
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    font-size: 15px;
    transition: color 0.2s ease;
}

/* WhatsApp Icon */
.wpcf7-form .wpcf7-list-item:first-child::before {
    content: "\f232";
    font-family: "Font Awesome 5 Brands";
    color: #25D366;
}

/* Telegram Icon */
.wpcf7-form .wpcf7-list-item:nth-child(2)::before {
    content: "\f3fe";
    font-family: "Font Awesome 5 Brands";
    color: #0088cc;
}

/* Email Icon */
.wpcf7-form .wpcf7-list-item:nth-child(3)::before {
    content: "\f0e0";
    font-weight: 400;
    color: #2c5270;
}

/* Phone Icon */
.wpcf7-form .wpcf7-list-item:nth-child(4)::before {
    content: "\f095";
    color: #2c5270;
}

/* Turn icon white on selection */
.wpcf7-form .wpcf7-list-item:has(input:checked)::before {
    color: #ffffff !important;
}

/* Submit Button Custom Styling */
.wpcf7-form .wpcf7-submit {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background-color: #2196F3 !important; /* Blue submit button */
    border-color: #3d9eea !important;
    color: #ffffff !important;
    font-family: var(--viewhomes-site-font, 'Unbounded', sans-serif) !important; /* Unbounded font globally */
    font-weight: 800 !important;
    font-size: 18px !important; /* Increased font size */
    padding: 14px 24px !important;
    border-radius: 8px !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    width: 100% !important;
    border: none !important;
    box-shadow: 0 4px 14px rgba(0, 174, 255, 0.25) !important;
}

.wpcf7-form .wpcf7-submit:hover {
    background-color: #1976D2 !important;
    border-color: #2196F3 !important;
    box-shadow: 0 6px 20px rgba(33, 150, 243, 0.35) !important;
    transform: translateY(-1px) !important;
}

.wpcf7-form .wpcf7-submit i {
    margin-right: 8px !important;
    font-size: 18px !important;
}

/* ============================================================
   DROPDOWN / SUBMENU — Second Level Navigation Style
   Plain white, no shadow, no rounding, no animation
   ============================================================ */

/* The dropdown panel — white, rounded, no top line */
.main-nav .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .houzez-ele-menu-97509ed .dropdown-menu {
    background-color: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-top: none !important;
    border-radius: 0 0 10px 10px !important;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10) !important;
    padding: 4px 0 !important;
    min-width: 180px !important;
    overflow: hidden !important;
    animation: none !important;
}

/* Each link inside the dropdown */
.main-nav .dropdown-menu .dropdown-item,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .dropdown-item,
.houzez-nav-menu-main-desktop-wrap .houzez-ele-menu-97509ed .dropdown-menu .dropdown-item,
.main-nav .navbar-nav .nav-item .nav-item a,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .nav-item a {
    font-family: 'Manrope', sans-serif !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    color: #1e3a4a !important;
    padding: 10px 20px !important;
    border-bottom: none !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    transition: background-color 0.15s ease, color 0.15s ease !important;
    display: block !important;
    white-space: nowrap !important;
    line-height: 1.4 !important;
}

/* Hover state */
.main-nav .dropdown-menu .dropdown-item:hover,
.main-nav .dropdown-menu .dropdown-item:focus,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .dropdown-item:hover,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .dropdown-item:focus,
.houzez-nav-menu-main-desktop-wrap .houzez-ele-menu-97509ed .dropdown-menu .dropdown-item:hover,
.main-nav .navbar-nav .nav-item .nav-item a:hover,
.main-nav .navbar-nav .nav-item .nav-item a:active,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .nav-item a:hover {
    color: #2d5f7d !important;
    background-color: #f0f6fa !important;
}

/* Remove separator lines inside the dropdown */
.main-nav .dropdown-menu .nav-item,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .nav-item {
    border-bottom: none !important;
    border-radius: 0 !important;
}

/* Legacy duplicate theme header fragment removed. */
/* Overview grid: buttons cell aligns with data cells */
.viewhomes-overview-tools {
    min-height: 80px;
}
.viewhomes-overview-tools .item-tools {
    flex-direction: row !important;
    gap: 8px !important;
    align-items: center !important;
}
.viewhomes-overview-tools .item-tool {
    margin: 0 !important;
}

/* ============================================================
   PROPERTY PAGE: Move tools (♡ ↗ 🖨) into overview grid
   Hide mini-map in overview-v2 block; show tools there instead
   ============================================================ */
/* Hide the mini-map column inside overview-v2 */
.property-overview-wrap-v2 .col-md-4 #houzez-overview-listing-map,
.property-overview-wrap-v2 .col-md-4 {
    display: none !important;
}
/* Make overview data take full width now that map is gone */
.property-overview-wrap-v2 .col-md-8 {
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
}
/* Switch overview data grid to 5 columns on desktop */
.property-overview-wrap-v2 .houzez-layout-row.row-cols-md-3 {
    --bs-columns: 5 !important;
}
@media (min-width: 768px) {
    .property-overview-wrap-v2 .houzez-layout-row.row-cols-md-3 > .col {
        flex: 0 0 20% !important;
        max-width: 20% !important;
        width: 20% !important;
    }
}

/* ViewHomes: single property overview option 09 - Aqua Cards */
body.single-property #property-overview-wrap.property-overview-wrap-v2 {
    padding: 12px !important;
    border: 1px solid rgba(0, 174, 255, .18) !important;
    border-radius: 20px !important;
    background: #eef8fd !important;
    box-shadow: inset 0 0 0 1px rgba(0, 174, 255, .08), 0 18px 46px rgba(15, 42, 68, .06) !important;
    overflow: hidden !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .block-wrap,
body.single-property #property-overview-wrap.property-overview-wrap-v2 .row.g-4,
body.single-property #property-overview-wrap.property-overview-wrap-v2 .col-md-8 {
    margin: 0 !important;
    padding: 0 !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-data {
    display: grid !important;
    grid-template-columns: repeat(auto-fit, minmax(148px, 1fr)) !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-data > .col {
    flex: initial !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-data > .col > ul {
    min-height: 82px !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 14px !important;
    gap: 12px !important;
    border: 1px solid rgba(0, 174, 255, .10) !important;
    border-radius: 16px !important;
    background: #ffffff !important;
    box-shadow: 0 8px 20px rgba(8, 31, 53, .05) !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-item {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 44px !important;
    min-width: 44px !important;
    height: 44px !important;
    margin: 0 !important;
    border-radius: 13px !important;
    background: #00aeff !important;
    color: #ffffff !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-item i {
    color: #ffffff !important;
    font-size: 22px !important;
    line-height: 1 !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description {
    min-width: 0 !important;
    margin: 0 !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description strong {
    display: inline-block !important;
    color: #081f35 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: clamp(20px, 1.45vw, 27px) !important;
    font-weight: 900 !important;
    line-height: 1.05 !important;
    letter-spacing: 0 !important;
}

body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description .hz-meta-label,
body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description span {
    display: inline-block !important;
    color: #607086 !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    line-height: 1.25 !important;
    letter-spacing: 0 !important;
}

@media (min-width: 768px) {
    body.single-property #property-overview-wrap.property-overview-wrap-v2 .houzez-layout-row.row-cols-md-3 > .col {
        flex: initial !important;
        width: auto !important;
        max-width: none !important;
    }
}

@media (max-width: 575.98px) {
    body.single-property #property-overview-wrap.property-overview-wrap-v2 {
        padding: 10px !important;
        border-radius: 16px !important;
    }

    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-data {
        grid-template-columns: repeat(auto-fit, minmax(132px, 1fr)) !important;
        gap: 8px !important;
    }

    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-data > .col > ul {
        min-height: 76px !important;
        padding: 12px !important;
        gap: 10px !important;
        border-radius: 14px !important;
    }

    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-item {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        border-radius: 11px !important;
    }

    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-item i {
        font-size: 19px !important;
    }

    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description strong {
        font-size: 18px !important;
    }

    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description .hz-meta-label,
    body.single-property #property-overview-wrap.property-overview-wrap-v2 .property-overview-description span {
        font-size: 11px !important;
    }
}
/* Tools in ba95c56: keep tools visible, move them AFTER overview on mobile,
   but on desktop make them appear AS IF inside the overview grid (4th cell) */
.elementor-element-ba95c56 {
    display: flex !important;
    flex-wrap: wrap !important;
    align-items: center !important;
    gap: 12px !important;
}
/* Hide the tools in their original ba95c56 location on desktop 
   (they will appear inside overview-v2 via a pseudo-append trick) */
@media (min-width: 768px) {
    .elementor-element-ba95c56 .elementor-widget-houzez-property-tools {
        display: none !important;
    }
}
/* Show tools inside the overview block by appending them via JS */
/* Style for JS-injected tools cell in overview grid */
.vh-tools-cell .vh-tools-inner {
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0;
}
.vh-tools-cell .ele-item-tools,
.vh-tools-cell .property-item-tools {
    display: flex !important;
    flex-direction: row !important;
    gap: 6px !important;
    padding: 0 !important;
    margin: 0 !important;
    list-style: none !important;
    align-items: center !important;
}
.vh-tools-cell .item-tool {
    margin: 0 !important;
}

/* ============================================================
   ViewHomes: Footer Icon List Fix (Elementor CSS Cache Failures)
   Forces icons to remain small and list items inline (Global)
   ============================================================ */
.elementor-widget-icon-list .elementor-icon-list-items {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.elementor-widget-icon-list .elementor-icon-list-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    margin-bottom: 12px !important;
    list-style: none !important;
    list-style-type: none !important;
}

.elementor-widget-icon-list .elementor-icon-list-item::before {
    display: none !important; /* Hide list bullets */
}

.elementor-widget-icon-list .elementor-icon-list-item a {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    text-decoration: none !important;
    width: 100% !important;
}

.elementor-widget-icon-list .elementor-icon-list-icon {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    width: 24px !important;
    height: 24px !important;
}

.elementor-widget-icon-list .elementor-icon-list-icon svg {
    width: 20px !important;
    height: 20px !important;
    fill: currentColor !important;
    display: block !important;
}

.elementor-widget-icon-list .elementor-icon-list-text {
    font-size: 14px !important;
    line-height: 1.5 !important;
    display: inline-block !important;
}

/* ============================================================
   ViewHomes: Footer Contact Icons Custom Color (#3A99B0)
   ============================================================ */
footer .elementor-widget-icon-list .elementor-icon-list-icon svg,
#footer .elementor-widget-icon-list .elementor-icon-list-icon svg,
.footer-top-wrap .elementor-widget-icon-list .elementor-icon-list-icon svg,
.footer-bottom-wrap .elementor-widget-icon-list .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-widget-icon-list .elementor-icon-list-icon svg {
    color: #3A99B0 !important;
    fill: #3A99B0 !important;
}

/* ViewHomes: fixed inner width for listing pages and footer builders. */
:root {
    --viewhomes-static-page-width: 1310px;
    --viewhomes-static-page-gutter: 48px;
}

body.page-id-21880 #main-wrap > .elementor > .e-con-boxed > .e-con-inner,
body.parent-pageid-21880 #main-wrap > .elementor > .e-con-boxed > .e-con-inner,
body.page-id-21880 #main-wrap > .elementor > .elementor-section > .elementor-container,
body.parent-pageid-21880 #main-wrap > .elementor > .elementor-section > .elementor-container {
    width: min(calc(100% - var(--viewhomes-static-page-gutter)), var(--viewhomes-static-page-width)) !important;
    max-width: var(--viewhomes-static-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

footer .elementor-18750 > .e-con,
footer .elementor-21890 > .e-con,
.elementor-location-footer > .e-con {
    width: 100% !important;
    max-width: none !important;
}

footer .elementor-18750 .elementor-element-16921d9,
footer .elementor-21890 .elementor-element-153f0876 > .e-con-inner,
.elementor-location-footer > .e-con > .e-con-inner {
    width: min(calc(100% - var(--viewhomes-static-page-gutter)), var(--viewhomes-static-page-width)) !important;
    max-width: var(--viewhomes-static-page-width) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
}

footer .elementor-21890 .elementor-element-6ee1a52c {
    width: 100% !important;
    max-width: 100% !important;
}

@media (max-width: 767.98px) {
    :root {
        --viewhomes-static-page-gutter: 24px;
    }
}


/* ViewHomes: Pill Rows dropdown for the Locations top menu only */
@media (min-width: 992px) {
    header .viewhomes-locations-menu,
    .elementor-location-header .viewhomes-locations-menu,
    .main-nav .viewhomes-locations-menu,
    .houzez-nav-menu-main .viewhomes-locations-menu,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-locations-menu,
    .navi .viewhomes-locations-menu {
        position: relative !important;
    }

    header .viewhomes-pill-rows-dropdown,
    .elementor-location-header .viewhomes-pill-rows-dropdown,
    .main-nav .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown,
    .navi .viewhomes-pill-rows-dropdown {
        left: 50% !important;
        right: auto !important;
        top: calc(100% + 8px) !important;
        width: 236px !important;
        min-width: 236px !important;
        max-width: 280px !important;
        padding: 12px !important;
        margin: 0 !important;
        border: 1px solid rgba(15, 42, 68, .08) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 46px rgba(15, 42, 68, .14) !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    header .viewhomes-pill-rows-dropdown::before,
    .elementor-location-header .viewhomes-pill-rows-dropdown::before,
    .main-nav .viewhomes-pill-rows-dropdown::before,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown::before,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown::before,
    .navi .viewhomes-pill-rows-dropdown::before {
        content: "";
        position: absolute;
        left: 50%;
        top: -6px;
        width: 12px;
        height: 12px;
        border-left: 1px solid rgba(15, 42, 68, .08);
        border-top: 1px solid rgba(15, 42, 68, .08);
        background: #ffffff;
        transform: translateX(-50%) rotate(45deg);
    }

    header .viewhomes-pill-rows-dropdown > li,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li,
    .main-nav .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li,
    .navi .viewhomes-pill-rows-dropdown > li {
        display: block !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 0 0 8px !important;
        border: 0 !important;
        background: transparent !important;
    }

    header .viewhomes-pill-rows-dropdown > li:last-child,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:last-child,
    .main-nav .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:last-child,
    .navi .viewhomes-pill-rows-dropdown > li:last-child {
        margin-bottom: 0 !important;
    }

    header .viewhomes-pill-rows-dropdown > li > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item,
    .main-nav .viewhomes-pill-rows-dropdown > li > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item,
    .navi .viewhomes-pill-rows-dropdown > li > a,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #f5f8fb !important;
        color: #14364a !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    header .viewhomes-pill-rows-dropdown > li:hover > a,
    header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    header .viewhomes-pill-rows-dropdown > li.active > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:hover > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.active > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .main-nav .viewhomes-pill-rows-dropdown > li:hover > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.active > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:hover > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li.active > a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:hover > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li.active > a,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .navi .viewhomes-pill-rows-dropdown > li:hover > a,
    .navi .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .navi .viewhomes-pill-rows-dropdown > li.active > a,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .navi .viewhomes-pill-rows-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, #35aee2, #077fc0) !important;
        color: #ffffff !important;
        box-shadow: 0 10px 22px rgba(7, 127, 192, .24) !important;
        transform: translateY(-1px) !important;
    }
}
/* ============================================================
   ViewHomes: Header Favorites Heart Icon Styling
   ============================================================ */
.viewhomes-header-heart {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    height: 38px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    flex-shrink: 0 !important;
    margin-right: 15px !important;
    margin-left: 5px !important;
    color: #2c5270 !important; /* Premium header icon color */
    font-size: 18px !important;
    background-color: #ffffff !important;
    border: 1px solid #e5eef4 !important;
    border-radius: 50% !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05) !important;
    cursor: pointer !important;
    transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
    vertical-align: middle !important;
    text-decoration: none !important;
}

.viewhomes-header-heart:hover {
    color: #008ecc !important;
    border-color: #008ecc !important;
    transform: scale(1.08) !important;
    box-shadow: 0 4px 12px rgba(0, 142, 204, 0.15) !important;
}

.viewhomes-header-heart.active {
    color: #ffffff !important;
    background-color: #00aeff !important; /* Colors same as price badge background */
    border-color: #00aeff !important;
    box-shadow: 0 4px 12px rgba(0, 174, 255, 0.3) !important;
}

.viewhomes-header-heart.active:hover {
    background-color: #008ecc !important;
    border-color: #008ecc !important;
}

/* ============================================================
   ViewHomes: Favorites Animations & Indication
   ============================================================ */
.viewhomes-header-heart {
    position: relative !important;
}

.viewhomes-favorites-count {
    position: absolute !important;
    top: -5px !important;
    right: -5px !important;
    background-color: #ef4444 !important; /* Premium red badge */
    color: #ffffff !important;
    font-size: 10px !important;
    font-weight: 700 !important;
    font-family: 'Manrope', sans-serif !important;
    min-width: 16px !important;
    height: 16px !important;
    border-radius: 10px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 4px !important;
    border: 1.5px solid #ffffff !important;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2) !important;
    transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important;
    z-index: 10 !important;
}

/* Animations */
@keyframes heartbeat {
    0% { transform: scale(1); }
    14% { transform: scale(1.3); }
    28% { transform: scale(1); }
    42% { transform: scale(1.3); }
    70% { transform: scale(1); }
}
.pulse-heart {
    animation: heartbeat 0.8s ease-in-out !important;
}

@keyframes bounce-header-heart {
    0%, 20%, 50%, 80%, 100% { transform: scale(1); }
    40% { transform: scale(1.25) translateY(-5px); }
    60% { transform: scale(1.15) translateY(-2px); }
}
.bounce-icon {
    animation: bounce-header-heart 1s ease !important;
}

/* Toast notification styling */
.viewhomes-toast {
    position: fixed !important;
    bottom: 30px !important;
    left: 50% !important;
    transform: translateX(-50%) translateY(100px) !important;
    background: rgba(15, 42, 68, 0.95) !important; /* Premium dark branding blue */
    color: #ffffff !important;
    padding: 12px 24px !important;
    border-radius: 50px !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    z-index: 999999 !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.15) !important;
    backdrop-filter: blur(10px) !important;
    border: 1px solid rgba(255, 255, 255, 0.1) !important;
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    opacity: 0 !important;
    transition: transform 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275), opacity 0.3s ease !important;
    pointer-events: none !important;
}
.viewhomes-toast.show {
    transform: translateX(-50%) translateY(0) !important;
    opacity: 1 !important;
}

/* ============================================================
   ViewHomes: Main Navigation Menu Overrides for Unbounded Font
   ============================================================ */
.main-nav .nav-link,
.main-nav .dropdown-item,
.houzez-nav-menu-main-desktop-wrap .nav-link,
.houzez-nav-menu-main-desktop-wrap .dropdown-item,
.houzez-ele-menu-97509ed .nav-link,
.houzez-ele-menu-97509ed .dropdown-item,
.houzez-nav-menu-main .nav-link,
.houzez-nav-menu-main .dropdown-item {
    font-family: var(--viewhomes-site-font, 'Unbounded', 'Manrope', sans-serif) !important;
}

/* Ensure font size alignment in main menu */
.main-nav .navbar-nav > .nav-item > a,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main > li > a,
.houzez-ele-menu-97509ed > li > a {
    font-size: 15px !important;
    font-weight: 600 !important;
    letter-spacing: -0.2px !important;
}

.main-nav .dropdown-menu .dropdown-item,
.houzez-nav-menu-main-desktop-wrap .houzez-nav-menu-main .dropdown-menu .dropdown-item,
.houzez-nav-menu-main-desktop-wrap .houzez-ele-menu-97509ed .dropdown-menu .dropdown-item {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* ============================================================
   ViewHomes: GTranslate Language Widget Styling
   ============================================================ */
/* Keep only the closed header trigger compact; dropdown options must keep names visible. */
.menu-item-gtranslate > a,
.gtranslate_wrapper > a,
.gtranslate_wrapper .gt-current-lang > a,
.gtranslate_wrapper .gt_selected a {
    font-size: 0 !important;
    color: transparent !important;
}
.menu-item-gtranslate > a > span,
.menu-item-gtranslate > a > font,
.menu-item-gtranslate > a > .gt-text,
.gtranslate_wrapper > a > span,
.gtranslate_wrapper > a > font,
.gtranslate_wrapper > a > .gt-text,
.gtranslate_wrapper .gt-current-lang > a > span,
.gtranslate_wrapper .gt_selected > a > span,
.gtranslate_wrapper .gt_selected > a > font {
    display: none !important;
}
.gtranslate_wrapper a img,
[class*="gtranslate"] a img,
.gt_widget a img {
    margin-right: 0 !important;
    display: inline-block !important;
    vertical-align: middle !important;
}

/* Show text inside the actual dropdown lists / sub-menus / popovers */
.menu-item-gtranslate .sub-menu a,
.menu-item-gtranslate .dropdown-menu a,
.gt-menu a,
.gt_menu a,
.gtranslate_wrapper .dropdown-menu a,
.gtranslate_wrapper .sub-menu a,
.gtranslate_wrapper .gt_option a {
    font-size: 14px !important;
    color: #2c5270 !important;
}
.menu-item-gtranslate .sub-menu a span,
.menu-item-gtranslate .dropdown-menu a span,
.menu-item-gtranslate .sub-menu a font,
.menu-item-gtranslate .dropdown-menu a font,
.gt-menu a span,
.gt_menu a span,
.gtranslate_wrapper .dropdown-menu a span,
.gtranslate_wrapper .sub-menu a span,
.gtranslate_wrapper .gt_option a span {
    display: inline-block !important;
}

/* ============================================================
   ViewHomes: Clean Main Navigation Dropdown Styles
   ============================================================ */
.main-nav .dropdown-menu,
.houzez-nav-menu-main-desktop-wrap .dropdown-menu,
.houzez-ele-menu-97509ed .dropdown-menu,
.houzez-nav-menu-main .dropdown-menu,
.navi .dropdown-menu {
    border-radius: 10px !important;
    border: 1px solid rgba(31, 76, 113, 0.12) !important;
    box-shadow: 0 12px 28px rgba(15, 42, 62, 0.08) !important;
    padding: 8px !important;
    background-color: #ffffff !important;
    min-width: 210px !important;
    overflow: hidden !important;
}

.main-nav .dropdown-menu .dropdown-item,
.main-nav .dropdown-menu .nav-item a,
.main-nav .navbar-nav .nav-item .nav-item a,
.houzez-nav-menu-main-desktop-wrap .dropdown-menu .dropdown-item,
.houzez-nav-menu-main-desktop-wrap .dropdown-menu li a,
.houzez-nav-menu-main .dropdown-menu .dropdown-item,
.houzez-nav-menu-main .dropdown-menu li a,
.navi .dropdown-menu .dropdown-item,
.navi .dropdown-menu li a {
    font-family: var(--viewhomes-site-font, 'Unbounded', 'Manrope', sans-serif) !important;
    font-size: 13px !important;
    font-weight: 500 !important;
    color: #1f4c71 !important;
    padding: 10px 12px !important;
    margin: 0 !important;
    border-radius: 7px !important;
    line-height: 1.35 !important;
    transition: background-color 0.16s ease, color 0.16s ease !important;
    display: block !important;
    text-decoration: none !important;
    background: transparent !important;
    white-space: nowrap !important;
}

.main-nav .dropdown-menu .dropdown-item:hover,
.main-nav .dropdown-menu .dropdown-item:focus,
.main-nav .dropdown-menu .dropdown-item.active,
.main-nav .dropdown-menu .nav-item a:hover,
.main-nav .dropdown-menu .nav-item a:focus,
.main-nav .navbar-nav .nav-item .nav-item a:hover,
.main-nav .navbar-nav .nav-item .nav-item a:focus,
.houzez-nav-menu-main-desktop-wrap .dropdown-menu li a:hover,
.houzez-nav-menu-main-desktop-wrap .dropdown-menu li a:focus,
.houzez-nav-menu-main-desktop-wrap .dropdown-menu li.active a,
.houzez-nav-menu-main .dropdown-menu li a:hover,
.houzez-nav-menu-main .dropdown-menu li a:focus,
.houzez-nav-menu-main .dropdown-menu li.active a,
.navi .dropdown-menu li a:hover,
.navi .dropdown-menu li a:focus,
.navi .dropdown-menu li.active a {
    background-color: #f3f9fd !important;
    color: #00aeff !important;
    padding: 10px 12px !important;
    transform: none !important;
}

/* ViewHomes: Locations dropdown style 05 after generic nav dropdown overrides */
@media (min-width: 992px) {
    header .viewhomes-locations-menu,
    .elementor-location-header .viewhomes-locations-menu,
    .main-nav .viewhomes-locations-menu,
    .houzez-nav-menu-main .viewhomes-locations-menu,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-locations-menu,
    .navi .viewhomes-locations-menu {
        position: relative !important;
    }

    header .viewhomes-pill-rows-dropdown,
    .elementor-location-header .viewhomes-pill-rows-dropdown,
    .main-nav .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown,
    .navi .viewhomes-pill-rows-dropdown {
        left: 50% !important;
        right: auto !important;
        top: calc(100% + 8px) !important;
        width: 236px !important;
        min-width: 236px !important;
        max-width: 280px !important;
        padding: 12px !important;
        margin: 0 !important;
        border: 1px solid rgba(15, 42, 68, .08) !important;
        border-radius: 18px !important;
        background: #ffffff !important;
        box-shadow: 0 18px 46px rgba(15, 42, 68, .14) !important;
        overflow: visible !important;
        transform: translateX(-50%) !important;
    }

    .main-nav .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li,
    .navi .viewhomes-pill-rows-dropdown > li,
    header .viewhomes-pill-rows-dropdown > li,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li {
        padding: 0 !important;
        margin: 0 0 8px !important;
        border: 0 !important;
        background: transparent !important;
    }

    .main-nav .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown > li:last-child,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown > li:last-child,
    .navi .viewhomes-pill-rows-dropdown > li:last-child,
    header .viewhomes-pill-rows-dropdown > li:last-child,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:last-child {
        margin-bottom: 0 !important;
    }

    .main-nav .viewhomes-pill-rows-dropdown > li > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown li a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown li a,
    .navi .viewhomes-pill-rows-dropdown li a,
    header .viewhomes-pill-rows-dropdown > li > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item {
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 46px !important;
        padding: 0 18px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #f5f8fb !important;
        color: #14364a !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 15px !important;
        font-weight: 750 !important;
        line-height: 1.15 !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transition: background .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
    }

    .main-nav .viewhomes-pill-rows-dropdown > li:hover > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .main-nav .viewhomes-pill-rows-dropdown > li.active > a,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .main-nav .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown li a:hover,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown li a:focus,
    .houzez-nav-menu-main-desktop-wrap .viewhomes-pill-rows-dropdown li.active a,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown li a:hover,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown li a:focus,
    .houzez-nav-menu-main .viewhomes-pill-rows-dropdown li.active a,
    .navi .viewhomes-pill-rows-dropdown li a:hover,
    .navi .viewhomes-pill-rows-dropdown li a:focus,
    .navi .viewhomes-pill-rows-dropdown li.active a,
    header .viewhomes-pill-rows-dropdown > li:hover > a,
    header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    header .viewhomes-pill-rows-dropdown > li.active > a,
    header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    header .viewhomes-pill-rows-dropdown .dropdown-item.active,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li:hover > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.current-menu-item > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown > li.active > a,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:hover,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item:focus,
    .elementor-location-header .viewhomes-pill-rows-dropdown .dropdown-item.active {
        background: linear-gradient(135deg, #35aee2, #077fc0) !important;
        color: #ffffff !important;
        box-shadow: 0 10px 22px rgba(7, 127, 192, .24) !important;
        transform: translateY(-1px) !important;
    }
}

/* ==========================================================================
   GTranslate Customizations (Menu / Dropdown / Language Text Hide)
   ========================================================================== */
.menu-item-gtranslate > a > span {
    display: none !important; /* Hide language text ONLY on the top-level trigger */
}
.menu-item-gtranslate ul.sub-menu span {
    display: inline-block !important; /* Ensure text is visible inside the dropdown list */
}

/* Force GTranslate dropdown container (.gt_option) to be solid white and opaque */
.gtranslate_wrapper .gt_switcher,
.viewhomes-mobile-lang-switcher-placeholder .gt_switcher,
.gt_switcher {
    position: relative !important;
}

.gtranslate_wrapper .gt_switcher .gt_option,
.viewhomes-mobile-lang-switcher-placeholder .gt_switcher .gt_option,
.gt_switcher .gt_option {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    box-shadow: 0 10px 30px rgba(15, 42, 68, 0.16) !important;
    border-radius: 8px !important;
    opacity: 1 !important;
    z-index: 999999 !important;
    box-sizing: border-box !important;
}

.gtranslate_wrapper .gt_switcher .gt_option a,
.viewhomes-mobile-lang-switcher-placeholder .gt_switcher .gt_option a,
.gt_switcher .gt_option a {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
    padding: 8px 12px !important;
    display: block !important;
    font-family: 'Manrope', sans-serif !important;
    font-weight: 600 !important;
    font-size: 14px !important;
    opacity: 1 !important;
    transition: background-color 0.2s ease, color 0.2s ease !important;
    border-bottom: none !important;
}

.gtranslate_wrapper .gt_switcher .gt_option a:hover,
.viewhomes-mobile-lang-switcher-placeholder .gt_switcher .gt_option a:hover,
.gt_switcher .gt_option a:hover {
    background-color: #f0f6fa !important;
    color: #00aeff !important;
}

/* Fix GTranslate main language display window (gt_selected) to be clean white */
.gtranslate_wrapper .gt_switcher .gt_selected,
.viewhomes-mobile-lang-switcher-placeholder .gt_switcher .gt_selected,
.gt_switcher .gt_selected {
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 1px solid #cbd5e1 !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 8px rgba(15, 42, 68, 0.04) !important;
    opacity: 1 !important;
}

.gtranslate_wrapper .gt_switcher .gt_selected a,
.viewhomes-mobile-lang-switcher-placeholder .gt_switcher .gt_selected a,
.gt_switcher .gt_selected a {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
    opacity: 1 !important;
}

/* ============================================================
   ViewHomes: Mobile Header Favorites Heart Placement & Styling
   ============================================================ */
@media (max-width: 991px) {
    .viewhomes-mobile-heart {
        width: 38px !important;
        height: 38px !important;
        min-width: 38px !important;
        min-height: 38px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: none !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
        background: #ffffff !important;
        color: #1f2937 !important; /* Dark color for the heart */
        font-size: 18px !important;
        border-radius: 50% !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        transition: all 0.2s ease !important;
        text-decoration: none !important;
    }
    .viewhomes-mobile-heart:hover,
    .viewhomes-mobile-heart:focus {
        color: #76D6D4 !important;
        background: transparent !important;
        transform: scale(1.1) !important;
        box-shadow: none !important;
    }
    .viewhomes-mobile-heart.active {
        color: #ff5a5f !important; /* Beautiful active red heart on mobile */
        background: #ffffff !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
    }

    /* Mobile Header Controls: Heart + Currency */
    .viewhomes-mobile-controls {
        position: absolute !important;
        right: 15px !important;
        top: 50% !important;
        transform: translateY(-50%) !important;
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 8px !important;
        z-index: 999 !important;
        white-space: nowrap !important;
        width: auto !important;
    }

    .viewhomes-mobile-currency-header-placeholder,
    .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    .viewhomes-mobile-currency-header-placeholder .elementor-widget-houzez_currency_switcher {
        display: inline-flex !important;
        margin: 0 !important;
        padding: 0 !important;
        width: auto !important;
    }

    /* Adjust the currency switcher to fit nicely in the header */
    .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    .viewhomes-mobile-currency-header-placeholder .elementor-widget-houzez_currency_switcher button {
        background: #ffffff !important;
        color: #1f2937 !important;
        border: none !important;
        box-shadow: 0 2px 5px rgba(0,0,0,0.1) !important;
        border-radius: 50% !important;
        height: 38px !important;
        min-width: 38px !important;
        padding: 0 8px !important;
        font-size: 15px !important;
        font-family: 'Unbounded', sans-serif !important;
        font-weight: 500 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    /* Fix dropdown positioning so it opens downwards */
    .viewhomes-mobile-currency-header-placeholder .dropdown-menu {
        position: absolute !important;
        top: 100% !important;
        right: 0 !important;
        left: auto !important;
        margin-top: 10px !important;
    }
    
    /* Make sure the logo row is aligned properly to fit the heart */
    .elementor-location-header .elementor-widget-image {
        display: inline-block !important;
        vertical-align: middle !important;
    }

    /* Set relative positioning to the header so absolute heart works */
    .elementor-location-header,
    .elementor-section.elementor-location-header {
        position: relative !important;
        z-index: 99 !important;
    }

    /* Force the header to stay behind the mobile menu popup */
    .elementor-location-header, 
    .elementor-section.elementor-location-header,
    header.header-mobile {
        z-index: 99 !important;
    }

    /* Fix header shining through the mobile menu popup */
    .elementor-popup-modal {
        z-index: 999999 !important;
    }
    .elementor-popup-modal .dialog-widget-content {
        background-color: #ffffff !important;
        z-index: 999999 !important;
    }
    .elementor-nav-menu--dropdown {
        z-index: 999999 !important;
        background-color: #ffffff !important;
    }
}

/* ==========================================================================
   Reviews Block Font and Footer Icons Color
   ========================================================================== */
/* Set Unbounded font for reviews/testimonials */
.elementor-widget-testimonial .elementor-testimonial-content,
.elementor-widget-testimonial .elementor-testimonial-name,
.elementor-widget-testimonial .elementor-testimonial-title,
.elementor-widget-reviews .elementor-testimonial-content,
.elementor-widget-reviews .elementor-testimonial-name,
.elementor-widget-reviews .elementor-testimonial-title,
.houzez-testimonials-module * {
    font-family: 'Unbounded', sans-serif !important;
}

/* Update footer contact icons color */
.footer-widget-area .elementor-icon-list-icon i,
.footer-widget-area .elementor-icon-list-icon svg,
.elementor-location-footer .elementor-icon-list-icon i,
.elementor-location-footer .elementor-icon-list-icon svg {
    color: #3A99B0 !important;
    fill: #3A99B0 !important;
}


/* ==========================================================================
   Favorites Page Styling
   ========================================================================== */
body.page-template-template-favorites .page-title,
body.page-template-template-favorites .elementor-heading-title,
body.page-template-template-favorites h1,
body.page-template-template-favorites .houzez-page-title {
    text-align: center !important;
    width: 100% !important;
}


@media (max-width: 991px) {
    #viewhomes-header-favorite-heart {
        display: none !important;
    }
}
/* ViewHomes mobile header one-line alignment */
@media (max-width: 991px) {
    html,
    body {
        max-width: 100% !important;
        overflow-x: hidden !important;
    }

    #header-mobile.viewhomes-mobile-header,
    .header-mobile.viewhomes-mobile-header {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100vw !important;
        min-height: 68px !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    #header-mobile .header-mobile-left,
    #header-mobile .header-mobile-center,
    #header-mobile .header-mobile-right {
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #header-mobile .header-mobile-left {
        justify-content: flex-start !important;
    }

    #header-mobile .toggle-button-left {
        width: 34px !important;
        height: 34px !important;
        min-width: 34px !important;
        padding: 0 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        color: #ffffff !important;
    }

    #header-mobile .header-mobile-center {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        overflow: hidden !important;
    }

    #header-mobile .header-mobile-center img,
    #header-mobile .header-mobile-center .logo img,
    #header-mobile .header-mobile-center .custom-logo {
        max-width: 158px !important;
        width: auto !important;
        height: auto !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    #header-mobile .viewhomes-mobile-header-actions {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        width: auto !important;
        min-width: 82px !important;
        white-space: nowrap !important;
    }

    #header-mobile .viewhomes-mobile-currency-header-placeholder,
    #header-mobile .viewhomes-mobile-lang-header-placeholder,
    #header-mobile .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    #header-mobile .viewhomes-mobile-currency-header-placeholder #viewhomes-header-favorite-heart,
    #header-mobile .viewhomes-mobile-heart,
    #header-mobile .viewhomes-mobile-controls,
    #header-mobile .viewhomes-mobile-controls-dropdown {
        display: none !important;
    }

    #header-mobile .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #ffffff !important;
        font-size: 17px !important;
        line-height: 1 !important;
    }

    #header-mobile .viewhomes-mobile-currency-header-placeholder .dropdown-menu {
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        min-width: 76px !important;
        border-radius: 10px !important;
    }

    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_switcher,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected a {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    #header-mobile .viewhomes-mobile-lang-header-placeholder img {
        width: 28px !important;
        height: 20px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        display: block !important;
        margin: 0 !important;
    }

    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected > a > span,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_selected > a > font,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_float_switcher-arrow,
    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt-selected-text {
        display: none !important;
    }

    #header-mobile .viewhomes-mobile-lang-header-placeholder .gt_option {
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        border-radius: 10px !important;
    }

    body.home h1.elementor-heading-title,
    body.page-id-10 h1.elementor-heading-title {
        max-width: calc(100vw - 44px) !important;
        white-space: normal !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }
}
/* ViewHomes Elementor mobile header alignment */
@media (max-width: 767px) {
    body.home .elementor-22761,
    body.page-id-10 .elementor-22761,
    body.home .elementor-22761 .elementor-element-77646531,
    body.page-id-10 .elementor-22761 .elementor-element-77646531 {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .elementor-element-207ed2bb,
    body.page-id-10 .elementor-22761 .elementor-element-207ed2bb {
        display: grid !important;
        grid-template-columns: 42px minmax(0, 1fr) auto !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100vw !important;
        min-height: 68px !important;
        padding: 0 14px !important;
        box-sizing: border-box !important;
    }

    body.home .elementor-22761 .elementor-element-28573bd1,
    body.page-id-10 .elementor-22761 .elementor-element-28573bd1 {
        grid-column: 1 !important;
        grid-row: 1 !important;
        order: 1 !important;
        width: 42px !important;
        min-width: 42px !important;
        max-width: 42px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .elementor-22761 .elementor-element-937fdea,
    body.page-id-10 .elementor-22761 .elementor-element-937fdea {
        grid-column: 2 !important;
        grid-row: 1 !important;
        order: 2 !important;
        min-width: 0 !important;
        width: auto !important;
        max-width: 100% !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.home .elementor-22761 .elementor-element-528e2da3,
    body.page-id-10 .elementor-22761 .elementor-element-528e2da3,
    body.home .elementor-22761 .favethemes-site-logo,
    body.page-id-10 .elementor-22761 .favethemes-site-logo,
    body.home .elementor-22761 .favethemes-site-logo a,
    body.page-id-10 .elementor-22761 .favethemes-site-logo a {
        display: inline-flex !important;
        align-items: center !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }

    body.home .elementor-22761 .favethemes-site-logo img,
    body.page-id-10 .elementor-22761 .favethemes-site-logo img {
        width: auto !important;
        max-width: 158px !important;
        max-height: 44px !important;
        object-fit: contain !important;
    }

    body.home .elementor-22761 .elementor-element-10c52b8,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8 {
        grid-column: 3 !important;
        grid-row: 1 !important;
        order: 3 !important;
        width: auto !important;
        min-width: 74px !important;
        max-width: 96px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
    }

    body.home .elementor-22761 .elementor-element-65f6dcd4,
    body.home .elementor-22761 .elementor-element-f7f19dd,
    body.page-id-10 .elementor-22761 .elementor-element-65f6dcd4,
    body.page-id-10 .elementor-22761 .elementor-element-f7f19dd,
    body.home .elementor-22761 .currency-switcher-wrap,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap,
    body.home .elementor-22761 .gtranslate_wrapper,
    body.page-id-10 .elementor-22761 .gtranslate_wrapper {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
    }

    body.home .elementor-22761 .currency-switcher-wrap button,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap button {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #ffffff !important;
        font-size: 17px !important;
        line-height: 1 !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }

    body.home .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap .dropdown-menu {
        top: calc(100% + 8px) !important;
        right: 0 !important;
        left: auto !important;
        min-width: 74px !important;
        border-radius: 10px !important;
    }

    body.home .elementor-22761 .gt_switcher,
    body.home .elementor-22761 .gt_selected,
    body.home .elementor-22761 .gt_selected a,
    body.page-id-10 .elementor-22761 .gt_switcher,
    body.page-id-10 .elementor-22761 .gt_selected,
    body.page-id-10 .elementor-22761 .gt_selected a {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.home .elementor-22761 .gt_switcher img,
    body.page-id-10 .elementor-22761 .gt_switcher img,
    body.home .elementor-22761 .gtranslate_wrapper img,
    body.page-id-10 .elementor-22761 .gtranslate_wrapper img {
        width: 28px !important;
        height: 20px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        display: block !important;
        margin: 0 !important;
    }

    body.home .elementor-22761 .gt_selected > a > span,
    body.home .elementor-22761 .gt_selected > a > font,
    body.home .elementor-22761 .gt_float_switcher-arrow,
    body.home .elementor-22761 .gt-selected-text,
    body.page-id-10 .elementor-22761 .gt_selected > a > span,
    body.page-id-10 .elementor-22761 .gt_selected > a > font,
    body.page-id-10 .elementor-22761 .gt_float_switcher-arrow,
    body.page-id-10 .elementor-22761 .gt-selected-text {
        display: none !important;
    }

    body.home .elementor-22761 .houzez-menu-toggle-button,
    body.page-id-10 .elementor-22761 .houzez-menu-toggle-button {
        width: 34px !important;
        height: 34px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.home .elementor-22761 .houzez-menu-toggle-button svg,
    body.page-id-10 .elementor-22761 .houzez-menu-toggle-button svg {
        width: 28px !important;
        height: 28px !important;
        display: block !important;
    }

    body.home .elementor-element-ba515a8,
    body.page-id-10 .elementor-element-ba515a8,
    body.home .elementor-element-525aba1,
    body.page-id-10 .elementor-element-525aba1,
    body.home .elementor-element-525aba1 .elementor-heading-title,
    body.page-id-10 .elementor-element-525aba1 .elementor-heading-title,
    body.home .elementor-element-8dfda2a,
    body.page-id-10 .elementor-element-8dfda2a,
    body.home .elementor-element-8dfda2a p,
    body.page-id-10 .elementor-element-8dfda2a p {
        width: 300px !important;
        max-width: calc(100vw - 84px) !important;
        min-width: 0 !important;
        overflow-wrap: normal !important;
        word-break: normal !important;
        white-space: normal !important;
        box-sizing: border-box !important;
    }
}

/* ViewHomes: align homepage content bands and footer to the listing grid width. */
body.home,
body.page-id-10 {
    --viewhomes-home-section-width: min(calc(100vw - 96px), 1520px);
}

body.home .elementor-element-102db97 > .e-con-inner,
body.home .elementor-element-eff5f1d > .e-con-inner,
body.home .elementor-element-ed5696c > .e-con-inner,
body.home .elementor-element-f82b2cf > .e-con-inner,
body.home .elementor-element-05517b7 > .e-con-inner,
body.home .elementor-element-738613b,
body.home .elementor-element-738613b > .e-con-inner,
body.home .elementor-element-46ffad5,
body.home .elementor-element-ac7f152 > .e-con-inner,
body.home .elementor-location-footer > .e-con > .e-con-inner,
body.home footer .elementor-18750 .elementor-element-16921d9,
body.home footer .elementor-21890 .elementor-element-153f0876 > .e-con-inner,
body.page-id-10 .elementor-element-102db97 > .e-con-inner,
body.page-id-10 .elementor-element-eff5f1d > .e-con-inner,
body.page-id-10 .elementor-element-ed5696c > .e-con-inner,
body.page-id-10 .elementor-element-f82b2cf > .e-con-inner,
body.page-id-10 .elementor-element-05517b7 > .e-con-inner,
body.page-id-10 .elementor-element-738613b,
body.page-id-10 .elementor-element-738613b > .e-con-inner,
body.page-id-10 .elementor-element-46ffad5,
body.page-id-10 .elementor-element-ac7f152 > .e-con-inner,
body.page-id-10 .elementor-location-footer > .e-con > .e-con-inner,
body.page-id-10 footer .elementor-18750 .elementor-element-16921d9,
body.page-id-10 footer .elementor-21890 .elementor-element-153f0876 > .e-con-inner {
    width: var(--viewhomes-home-section-width) !important;
    max-width: var(--viewhomes-home-section-width) !important;
    margin-right: auto !important;
    margin-left: auto !important;
    box-sizing: border-box !important;
}

body.home .elementor-location-footer > .e-con,
body.home footer .elementor-18750 > .e-con,
body.home footer .elementor-21890 > .e-con,
body.page-id-10 .elementor-location-footer > .e-con,
body.page-id-10 footer .elementor-18750 > .e-con,
body.page-id-10 footer .elementor-21890 > .e-con {
    width: 100% !important;
    max-width: none !important;
}

/* ViewHomes: the reviews wrapper (738613b) has its own left/right padding that
   was shifting its content (heading + testimonial grid) 10px narrower than every
   other homepage section. Zero it out so it lines up flush with the rest. */
body.home .elementor-element-738613b,
body.page-id-10 .elementor-element-738613b {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

/* ViewHomes: corner rounding on the property cards in the block right
   after the hero/video slider (2.5x the original 5px). */
body.home .elementor-element-102db97 .item-wrap,
body.page-id-10 .elementor-element-102db97 .item-wrap {
    overflow: hidden !important;
    border-radius: 12.5px !important;
}

@media (max-width: 1024px) {
    body.home,
    body.page-id-10 {
        --viewhomes-home-section-width: min(calc(100vw - 56px), 1520px);
    }
}

@media (max-width: 767.98px) {
    body.home,
    body.page-id-10 {
        --viewhomes-home-section-width: min(calc(100vw - 28px), 1520px);
    }
}

/* ViewHomes: chosen header controls option 05 - mobile/header lock */
header .viewhomes-header-heart,
header .viewhomes-header-youtube,
header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart,
#header-mobile .viewhomes-header-youtube,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    min-height: 38px !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid rgba(255, 255, 255, .52) !important;
    border-radius: 999px !important;
    background: transparent !important;
    color: #ffffff !important;
    box-shadow: none !important;
    line-height: 1 !important;
    text-decoration: none !important;
}

header .currency-switcher-wrap button,
header .elementor-widget-houzez_currency_switcher button,
header .viewhomes-gt-current,
#header-mobile .currency-switcher-wrap button,
#header-mobile .elementor-widget-houzez_currency_switcher button,
#header-mobile .viewhomes-gt-current {
    width: auto !important;
    min-width: 50px !important;
    padding: 0 11px !important;
    font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 0 !important;
    text-transform: uppercase !important;
}

header .viewhomes-header-youtube,
#header-mobile .viewhomes-header-youtube {
    border-color: rgba(255, 0, 51, .78) !important;
    background: rgba(255, 0, 51, .72) !important;
    color: #ffffff !important;
}

header .viewhomes-header-youtube:hover,
#header-mobile .viewhomes-header-youtube:hover {
    border-color: #ff0033 !important;
    background: #ff0033 !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(255, 0, 51, .16) !important;
}

header .viewhomes-header-heart:hover,
header .currency-switcher-wrap button:hover,
header .elementor-widget-houzez_currency_switcher button:hover,
header .viewhomes-gt-current:hover,
header .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current,
#header-mobile .viewhomes-header-heart:hover,
#header-mobile .currency-switcher-wrap button:hover,
#header-mobile .elementor-widget-houzez_currency_switcher button:hover,
#header-mobile .viewhomes-gt-current:hover,
#header-mobile .viewhomes-gt-code-switcher.is-open .viewhomes-gt-current,
header .viewhomes-header-heart.active,
#header-mobile .viewhomes-header-heart.active {
    border-color: #ffffff !important;
    background: #ffffff !important;
    color: #2c5270 !important;
}

@media (max-width: 991.98px) {
    #header-mobile.viewhomes-mobile-header,
    .header-mobile.viewhomes-mobile-header {
        grid-template-columns: 34px minmax(0, 1fr) auto !important;
        column-gap: 6px !important;
        padding: 0 10px !important;
    }

    #header-mobile .header-mobile-center img,
    #header-mobile .header-mobile-center .logo img,
    #header-mobile .header-mobile-center .custom-logo {
        max-width: clamp(92px, 26vw, 142px) !important;
    }

    #header-mobile .viewhomes-mobile-header-actions,
    body.home .elementor-22761 .elementor-element-10c52b8,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        width: auto !important;
        min-width: 0 !important;
        max-width: calc(100vw - 132px) !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    #header-mobile .viewhomes-header-heart,
    #header-mobile .viewhomes-header-youtube,
    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current,
    body.home .elementor-22761 .viewhomes-header-heart,
    body.home .elementor-22761 .viewhomes-header-youtube,
    body.page-id-10 .elementor-22761 .viewhomes-header-heart,
    body.page-id-10 .elementor-22761 .viewhomes-header-youtube {
        width: 34px !important;
        min-width: 34px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 !important;
        font-size: 11px !important;
    }

    #header-mobile .currency-switcher-wrap button,
    #header-mobile .elementor-widget-houzez_currency_switcher button,
    #header-mobile .viewhomes-gt-current,
    body.home .elementor-22761 .currency-switcher-wrap button,
    body.home .elementor-22761 .viewhomes-gt-current,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap button,
    body.page-id-10 .elementor-22761 .viewhomes-gt-current {
        width: auto !important;
        min-width: 42px !important;
        height: 34px !important;
        min-height: 34px !important;
        padding: 0 7px !important;
        border: 1px solid rgba(255, 255, 255, .52) !important;
        border-radius: 999px !important;
        background: transparent !important;
        color: #ffffff !important;
        box-shadow: none !important;
        font-size: 11px !important;
    }

    #header-mobile .viewhomes-header-youtube svg,
    body.home .elementor-22761 .viewhomes-header-youtube svg,
    body.page-id-10 .elementor-22761 .viewhomes-header-youtube svg {
        width: 16px !important;
        height: 16px !important;
    }
}

/* ViewHomes: final mobile dropdown visibility override */
@media (max-width: 767.98px) {
    header,
    #header-mobile,
    .elementor-location-header,
    body.home .elementor-22761,
    body.page-id-10 .elementor-22761,
    body.single-property header,
    body.single-property header .elementor-element-90f964b,
    body.single-property header .elementor-element-dda7981 {
        overflow: visible !important;
        z-index: 10050 !important;
    }

    .currency-switcher-wrap,
    .gtranslate_wrapper,
    .gt_switcher {
        overflow: visible !important;
        position: relative !important;
        z-index: 10060 !important;
    }

    .currency-switcher-wrap .dropdown-menu,
    #hz-currency-switcher-list,
    body.home .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap .dropdown-menu,
    body.single-property header .currency-switcher-wrap .dropdown-menu,
    #header-mobile .currency-switcher-wrap .dropdown-menu {
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        margin: 0 !important;
        background: #fff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        overflow: visible !important;
        z-index: 10080 !important;
    }

    .currency-switcher-wrap .dropdown-menu li,
    #hz-currency-switcher-list li {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-height: 34px !important;
        padding: 6px 10px !important;
        margin: 0 !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        font-size: 17px !important;
        font-weight: 800 !important;
        line-height: 1 !important;
        cursor: pointer !important;
    }

    .currency-switcher-wrap .dropdown-menu li:hover,
    #hz-currency-switcher-list li:hover {
        background: #f0f8fc !important;
        color: #00aeff !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option,
    .gt_switcher .gt_option,
    body.home .elementor-22761 .gt_switcher .gt_option,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option,
    body.single-property header .gt_switcher .gt_option,
    #header-mobile .gt_switcher .gt_option {
        width: 236px !important;
        min-width: 236px !important;
        max-width: min(236px, calc(100vw - 28px)) !important;
        left: auto !important;
        right: 0 !important;
        top: calc(100% + 8px) !important;
        padding: 8px !important;
        background: #fff !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 10px !important;
        box-shadow: 0 14px 34px rgba(15, 42, 68, .18) !important;
        overflow: visible !important;
        z-index: 10090 !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a,
    .gt_switcher .gt_option a,
    body.home .elementor-22761 .gt_switcher .gt_option a,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a,
    body.single-property header .gt_switcher .gt_option a,
    #header-mobile .gt_switcher .gt_option a {
        display: flex !important;
        align-items: center !important;
        gap: 10px !important;
        width: 100% !important;
        min-height: 36px !important;
        padding: 8px 10px !important;
        border-radius: 7px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        font-family: var(--viewhomes-site-font, 'Manrope', Arial, sans-serif) !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-decoration: none !important;
        overflow: hidden !important;
        white-space: nowrap !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option a span,
    .gtranslate_wrapper .gt_switcher .gt_option a font,
    .gt_switcher .gt_option a span,
    .gt_switcher .gt_option a font,
    body.home .elementor-22761 .gt_switcher .gt_option a span,
    body.home .elementor-22761 .gt_switcher .gt_option a font,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a span,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option a font,
    body.single-property header .gt_switcher .gt_option a span,
    body.single-property header .gt_switcher .gt_option a font,
    #header-mobile .gt_switcher .gt_option a span,
    #header-mobile .gt_switcher .gt_option a font {
        display: inline !important;
        visibility: visible !important;
        color: inherit !important;
    }

    .gtranslate_wrapper .gt_switcher .gt_option img,
    .gt_switcher .gt_option img,
    body.home .elementor-22761 .gt_switcher .gt_option img,
    body.page-id-10 .elementor-22761 .gt_switcher .gt_option img,
    body.single-property header .gt_switcher .gt_option img,
    #header-mobile .gt_switcher .gt_option img {
        width: 24px !important;
        height: 17px !important;
        min-width: 24px !important;
        object-fit: cover !important;
        border-radius: 2px !important;
        margin: 0 !important;
    }
}

/* ViewHomes: мобильная шапка на внутренних страницах.
   На главной класс .viewhomes-elementor-mobile-header висит на контейнере,
   чьи прямые дети — бургер, логотип и блок валюта+язык, поэтому сетка
   "36px | 1fr | 76px" раскладывает их правильно. На внутренних страницах
   используется другой Elementor-шаблон, где те же три элемента вложены
   в единственную обёртку: внешняя сетка зажимала её в первую колонку 36px,
   из-за чего валюта и язык наезжали на логотип. Переносим сетку на обёртку. */
@media (max-width: 991.98px) {
    .viewhomes-elementor-mobile-header:has(> .e-con:only-child) {
        display: block !important;
    }

    .viewhomes-elementor-mobile-header > .e-con:only-child {
        display: grid !important;
        grid-template-columns: 36px minmax(0, 1fr) 76px !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 64px !important;
        padding: 0 10px !important;
    }
}

/* ViewHomes: keep desktop navigation and every submenu above page controls. */
@media (min-width: 992px) {
    body header,
    body #header-section,
    body .header-main-wrap,
    body .elementor-location-header,
    body .elementor-location-header > .elementor-element {
        position: relative !important;
        z-index: 100000 !important;
        overflow: visible !important;
    }

    body header .main-nav,
    body header .houzez-nav-menu-main-desktop-wrap,
    body .elementor-location-header .elementor-widget-houzez_site_menu,
    body .elementor-location-header .elementor-widget-houzez_site_menu > .elementor-widget-container,
    body .elementor-location-header .houzez-nav-menu-main-desktop-wrap,
    body .elementor-location-header .houzez-nav-menu-main,
    body .elementor-location-header .navi,
    body .viewhomes-locations-menu {
        position: relative !important;
        z-index: 100001 !important;
        overflow: visible !important;
    }

    body header .dropdown-menu,
    body header .sub-menu,
    body .elementor-location-header .dropdown-menu,
    body .elementor-location-header .sub-menu,
    body .main-nav .dropdown-menu,
    body .houzez-nav-menu-main-desktop-wrap .dropdown-menu,
    body .navi .dropdown-menu,
    body .viewhomes-pill-rows-dropdown {
        z-index: 100002 !important;
        overflow: visible !important;
    }

    body header .dropdown-menu .dropdown-menu,
    body header .sub-menu .sub-menu,
    body .elementor-location-header .dropdown-menu .dropdown-menu,
    body .elementor-location-header .sub-menu .sub-menu,
    body .main-nav .dropdown-menu .dropdown-menu,
    body .houzez-nav-menu-main-desktop-wrap .dropdown-menu .dropdown-menu,
    body .navi .dropdown-menu .dropdown-menu {
        z-index: 100003 !important;
    }

    body .viewhomes-listing-sortbar,
    body .viewhomes-listing-sortbar__control,
    body .viewhomes-aqua-sort,
    body .viewhomes-aqua-sort__menu {
        z-index: 20 !important;
    }
}

/* ViewHomes: location/archive amenities are icon + number only. */
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-amenities li {
    font-size: 0 !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-amenities li > span {
    font-size: 17px !important;
}

body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-amenities .item-amenities-text,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-amenities .viewhomes-archive-amenity-text,
body:not(.home):not(.page-id-10):not(.single-property) .item-listing-wrap .item-amenities .viewhomes-amenity-label {
    display: none !important;
}
