/* ViewHomes final mobile fixes loaded after the main child styles. */

@media (max-width: 767.98px) {
    .gt_option,
    .gt_options,
    .gt_switcher .gt_option,
    .gt_float_switcher .gt_options,
    .gtranslate_wrapper .gt_option,
    .gtranslate_wrapper .gt_options {
        width: 236px !important;
        min-width: 236px !important;
        max-width: calc(100vw - 28px) !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;
        color: #0f2a44 !important;
        overflow: visible !important;
        z-index: 2147483001 !important;
    }

    .gt_switcher-open .gt_option,
    .gt_float_switcher-open .gt_options,
    .viewhomes-gt-open .gt_option,
    .viewhomes-gt-open .gt_options,
    .gt_switcher .gt_option[style*="display: block"],
    .gt_switcher .gt_option[style*="display:block"],
    .gt_float_switcher .gt_options[style*="display: block"],
    .gt_float_switcher .gt_options[style*="display:block"] {
        position: fixed !important;
        top: 58px !important;
        right: 14px !important;
        left: auto !important;
        transform: none !important;
        display: block !important;
    }

    .viewhomes-gt-open .gt_selected,
    .viewhomes-gt-open .gt-current-lang,
    .viewhomes-gt-open .gt-selected,
    .viewhomes-gt-open > .gt_selected,
    .viewhomes-gt-open > .gt-current-lang,
    .viewhomes-gt-open > .gt-selected,
    .gt_switcher-open > .gt_selected,
    .gt_float_switcher-open > .gt-selected,
    .gt_switcher:has(.gt_option[style*="display: block"]) > .gt_selected,
    .gt_switcher:has(.gt_option[style*="display:block"]) > .gt_selected,
    .gt_float_switcher:has(.gt_options[style*="display: block"]) > .gt-selected,
    .gt_float_switcher:has(.gt_options[style*="display:block"]) > .gt-selected {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .gt_option a,
    .gt_options a,
    .gt_switcher .gt_option a,
    .gt_float_switcher .gt_options a,
    .gtranslate_wrapper .gt_option a,
    .gtranslate_wrapper .gt_options a,
    .gt_option a.vh-current-lang-option {
        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;
        white-space: nowrap !important;
        opacity: 1 !important;
        visibility: visible !important;
    }

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

    .gt_option a span,
    .gt_option a font,
    .gt_options a span,
    .gt_options a font,
    .gt_switcher .gt_option a span,
    .gt_switcher .gt_option a font,
    .gt_float_switcher .gt_options a span,
    .gt_float_switcher .gt_options a font,
    .gtranslate_wrapper .gt_option a span,
    .gtranslate_wrapper .gt_option a font,
    .gtranslate_wrapper .gt_options a span,
    .gtranslate_wrapper .gt_options a font,
    .gt_option a.vh-current-lang-option span,
    .gt_option a.vh-current-lang-option font {
        display: inline-flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: auto !important;
        height: auto !important;
        color: inherit !important;
        text-indent: 0 !important;
        clip: auto !important;
        clip-path: none !important;
        overflow: visible !important;
        position: static !important;
    }

    .gt_option img,
    .gt_options img,
    .gt_switcher .gt_option img,
    .gt_float_switcher .gt_options img,
    .gtranslate_wrapper .gt_option img,
    .gtranslate_wrapper .gt_options img,
    .gt_option a.vh-current-lang-option img {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }

    body.home header,
    body.home .elementor-location-header,
    body.home .elementor-22761,
    body.home .elementor-22761 .elementor-element-77646531,
    body.home .elementor-22761 .elementor-element-207ed2bb,
    body.page-id-10 header,
    body.page-id-10 .elementor-location-header,
    body.page-id-10 .elementor-22761,
    body.page-id-10 .elementor-22761 .elementor-element-77646531,
    body.page-id-10 .elementor-22761 .elementor-element-207ed2bb {
        background: transparent !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }

    body.home .elementor-22761,
    body.page-id-10 .elementor-22761 {
        position: absolute !important;
        top: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        z-index: 10050 !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) 86px !important;
        grid-template-rows: 68px !important;
        align-items: center !important;
        column-gap: 8px !important;
        width: 100% !important;
        max-width: 100vw !important;
        height: 68px !important;
        min-height: 68px !important;
        padding: 0 18px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !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: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.home .elementor-22761 .elementor-element-10c52b8,
    body.home .elementor-22761 .elementor-element-10c52b8b,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8b {
        grid-column: 3 !important;
        grid-row: 1 !important;
        order: 3 !important;
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 8px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        overflow: visible !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 {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 34px !important;
        min-width: 34px !important;
        max-width: 34px !important;
        margin: 0 !important;
        padding: 0 !important;
        position: relative !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .currency-switcher-wrap button,
    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 .currency-switcher-wrap button,
    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;
        min-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;
    }

    body.home .elementor-22761 .favethemes-site-logo img,
    body.page-id-10 .elementor-22761 .favethemes-site-logo img {
        max-width: 170px !important;
        max-height: 42px !important;
        object-fit: contain !important;
    }

    body.home .elementor-10 .elementor-element-ba515a8,
    body.page-id-10 .elementor-10 .elementor-element-ba515a8 {
        padding-top: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }


    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap > .item-wrap,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap > .item-wrap,
    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap .listing-image-wrap,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap .listing-image-wrap,
    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap .listing-thumb,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap .listing-thumb,
    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap .listing-featured-thumb,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap .listing-featured-thumb,
    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap img,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap img {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
    .offcanvas,
    .offcanvas.show,

    body.home .elementor-10 .elementor-element-102db97,
    body.page-id-10 .elementor-10 .elementor-element-102db97 {
        --align-items: center !important;
        align-items: center !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        overflow-x: hidden !important;
    }

    body.home .elementor-10 .elementor-element-102db97 > .e-con-inner,
    body.page-id-10 .elementor-10 .elementor-element-102db97 > .e-con-inner,
    body.home .elementor-10 .elementor-element-c6fe6bb,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb,
    body.home .elementor-10 .elementor-element-c6fe6bb .elementor-widget-container,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb .elementor-widget-container,
    body.home .elementor-10 .elementor-element-c6fe6bb .property-cards-module,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb .property-cards-module {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }


    body.home .elementor-10 .elementor-element-102db97 > .e-con-inner,
    body.page-id-10 .elementor-10 .elementor-element-102db97 > .e-con-inner {
        position: static !important;
        left: auto !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }
    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties {
        --bs-gutter-x: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body.home .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap,
    body.page-id-10 .elementor-10 .elementor-element-c6fe6bb #module_properties > .item-listing-wrap {
        flex: 0 0 calc(100% - 58px) !important;
        width: calc(100% - 58px) !important;
        max-width: calc(100% - 58px) !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }
    .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;
    }

    /* Final mobile header stabilization: transparent home header, inner header, language popup, and offcanvas menu. */
    body.home .elementor-22761,
    body.page-id-10 .elementor-22761,
    #header-hz-elementor,
    #header-hz-elementor .elementor-18468,
    #header-hz-elementor .elementor-element-90f964b {
        width: 100% !important;
        max-width: 100vw !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    body.home .elementor-22761 .elementor-element-207ed2bb,
    body.page-id-10 .elementor-22761 .elementor-element-207ed2bb,
    #header-hz-elementor .elementor-18468 .elementor-element-dda7981 {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 86px !important;
        grid-template-rows: 70px !important;
        align-items: center !important;
        column-gap: 5px !important;
        width: 100% !important;
        max-width: 100vw !important;
        height: 70px !important;
        min-height: 70px !important;
        padding: 0 5px !important;
        margin: 0 !important;
        box-sizing: border-box !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .elementor-element-28573bd1,
    body.page-id-10 .elementor-22761 .elementor-element-28573bd1,
    #header-hz-elementor .elementor-18468 .elementor-element-25021fa {
        grid-column: 1 !important;
        grid-row: 1 !important;
        order: 1 !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .elementor-element-937fdea,
    body.page-id-10 .elementor-22761 .elementor-element-937fdea,
    #header-hz-elementor .elementor-18468 .elementor-element-f964dda {
        grid-column: 2 !important;
        grid-row: 1 !important;
        order: 2 !important;
        min-width: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 70px !important;
        min-height: 70px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .elementor-element-10c52b8,
    body.home .elementor-22761 .elementor-element-10c52b8b,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8b,
    #header-hz-elementor .elementor-18468 .elementor-element-79eadb1 {
        grid-column: 3 !important;
        grid-row: 1 !important;
        order: 3 !important;
        width: 86px !important;
        min-width: 86px !important;
        max-width: 86px !important;
        height: 70px !important;
        min-height: 70px !important;
        display: inline-flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 5px !important;
        margin: 0 !important;
        padding: 0 !important;
        white-space: nowrap !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .elementor-element-528e2da3,
    body.page-id-10 .elementor-22761 .elementor-element-528e2da3,
    #header-hz-elementor .elementor-18468 .elementor-element-ca0d409,
    body.home .elementor-22761 .favethemes-site-logo,
    body.page-id-10 .elementor-22761 .favethemes-site-logo,
    #header-hz-elementor .favethemes-site-logo,
    body.home .elementor-22761 .favethemes-site-logo a,
    body.page-id-10 .elementor-22761 .favethemes-site-logo a,
    #header-hz-elementor .favethemes-site-logo a {
        width: auto !important;
        max-width: 100% !important;
        height: 58px !important;
        min-height: 58px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .favethemes-site-logo img,
    body.page-id-10 .elementor-22761 .favethemes-site-logo img,
    #header-hz-elementor .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(190px, calc(100vw - 140px)) !important;
        max-height: 52px !important;
        height: auto !important;
        object-fit: contain !important;
        object-position: center !important;
        margin: 0 auto !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .houzez-menu-toggle-button,
    body.page-id-10 .elementor-22761 .houzez-menu-toggle-button,
    #header-hz-elementor .houzez-menu-toggle-button {
        width: 38px !important;
        min-width: 38px !important;
        height: 38px !important;
        min-height: 38px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    body.home .elementor-22761 .houzez-menu-toggle-button svg,
    body.page-id-10 .elementor-22761 .houzez-menu-toggle-button svg,
    #header-hz-elementor .houzez-menu-toggle-button svg {
        width: 27px !important;
        height: 27px !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,
    #header-hz-elementor .elementor-element-c64e929,
    #header-hz-elementor .elementor-element-de913ce,
    body.home .elementor-22761 .currency-switcher-wrap,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap,
    #header-hz-elementor .currency-switcher-wrap,
    body.home .elementor-22761 .gtranslate_wrapper,
    body.page-id-10 .elementor-22761 .gtranslate_wrapper,
    #header-hz-elementor .gtranslate_wrapper {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 .currency-switcher-wrap button,
    body.page-id-10 .elementor-22761 .currency-switcher-wrap button,
    #header-hz-elementor .currency-switcher-wrap button,
    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,
    #header-hz-elementor .gt_switcher,
    #header-hz-elementor .gt_selected,
    #header-hz-elementor .gt_selected a {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !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;
        line-height: 1 !important;
        overflow: visible !important;
    }


    /* ViewHomes: no flag image in the closed language button on mobile —
       text only ("RU"/"EN"/"TR"), matching the "flags still show" report. */
    body.home .elementor-22761 .gt_selected img,
    body.home .elementor-22761 .gt-current-lang img,
    body.home .elementor-22761 .gt-selected img,
    body.home .elementor-22761 .gtranslate_wrapper > img,
    body.page-id-10 .elementor-22761 .gt_selected img,
    body.page-id-10 .elementor-22761 .gt-current-lang img,
    body.page-id-10 .elementor-22761 .gt-selected img,
    body.page-id-10 .elementor-22761 .gtranslate_wrapper > img,
    #header-hz-elementor .gt_selected img,
    #header-hz-elementor .gt-current-lang img,
    #header-hz-elementor .gt-selected img,
    #header-hz-elementor .gtranslate_wrapper > img {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
    }

    /* Note: the raw GTranslate label (flag/full language name) stays hidden
       here — a separate, already-working mechanism (.vh-gt-code-link /
       .vh-gt-label, see style.css) injects the short "RU"/"EN" text via JS
       and is styled globally (not mobile-only). Forcing the raw span visible
       here would fight that and re-introduce the "Русский" + "RU" overlap
       bug, so we only make sure it — and nothing else — stays suppressed. */
    body.home .elementor-22761 .gt_selected > a > span:not(.vh-gt-label),
    body.home .elementor-22761 .gt_selected > a > font,
    body.home .elementor-22761 .gt-selected-text,
    body.page-id-10 .elementor-22761 .gt_selected > a > span:not(.vh-gt-label),
    body.page-id-10 .elementor-22761 .gt_selected > a > font,
    body.page-id-10 .elementor-22761 .gt-selected-text,
    #header-hz-elementor .gt_selected > a > span:not(.vh-gt-label),
    #header-hz-elementor .gt_selected > a > font,
    #header-hz-elementor .gt-selected-text {
        display: none !important;
    }

    body.home .elementor-22761 .gt_float_switcher-arrow,
    body.page-id-10 .elementor-22761 .gt_float_switcher-arrow,
    #header-hz-elementor .gt_float_switcher-arrow {
        display: none !important;
    }
    body.home .elementor-22761 .gt_option,
    body.home .elementor-22761 .gt_options,
    body.page-id-10 .elementor-22761 .gt_option,
    body.page-id-10 .elementor-22761 .gt_options,
    #header-hz-elementor .gt_option,
    #header-hz-elementor .gt_options {
        position: fixed !important;
        top: 58px !important;
        right: 5px !important;
        left: auto !important;
        width: 260px !important;
        min-width: 260px !important;
        max-width: calc(100vw - 10px) !important;
        max-height: calc(100vh - 84px) !important;
        padding: 8px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 42, 68, .14) !important;
        border-radius: 10px !important;
        box-shadow: 0 16px 36px rgba(15, 42, 68, .2) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        z-index: 2147483004 !important;
    }

    body.home .elementor-22761 .gt_option a,
    body.home .elementor-22761 .gt_options a,
    body.page-id-10 .elementor-22761 .gt_option a,
    body.page-id-10 .elementor-22761 .gt_options a,
    #header-hz-elementor .gt_option a,
    #header-hz-elementor .gt_options a {
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        min-height: 36px !important;
        width: 100% !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        color: #0f2a44 !important;
        background: #ffffff !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-align: left !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        transform: none !important;
    }

    body.home .elementor-22761 .gt_option a *,
    body.home .elementor-22761 .gt_options a *,
    body.page-id-10 .elementor-22761 .gt_option a *,
    body.page-id-10 .elementor-22761 .gt_options a *,
    #header-hz-elementor .gt_option a *,
    #header-hz-elementor .gt_options a * {
        color: inherit !important;
        font-size: 13px !important;
        line-height: 1.2 !important;
        text-align: left !important;
        transform: none !important;
        position: static !important;
    }

    /* ViewHomes: no flags in the open language dropdown list either — text only. */
    body.home .elementor-22761 .gt_option img,
    body.home .elementor-22761 .gt_options img,
    body.page-id-10 .elementor-22761 .gt_option img,
    body.page-id-10 .elementor-22761 .gt_options img,
    #header-hz-elementor .gt_option img,
    #header-hz-elementor .gt_options img {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }



    body.home .elementor-22761 .elementor-element-207ed2bb,
    body.page-id-10 .elementor-22761 .elementor-element-207ed2bb,
    #header-hz-elementor .elementor-18468 .elementor-element-dda7981 {
        position: relative !important;
        width: 100% !important;
        max-width: 100% !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
    }

    body.home .elementor-22761 .elementor-element-10c52b8,
    body.home .elementor-22761 .elementor-element-10c52b8b,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8,
    body.page-id-10 .elementor-22761 .elementor-element-10c52b8b,
    #header-hz-elementor .elementor-18468 .elementor-element-79eadb1 {
        position: absolute !important;
        top: 17px !important;
        right: 5px !important;
        left: auto !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 36px !important;
        min-height: 36px !important;
        z-index: 10055 !important;
    }
    body.home .elementor-22761 .gt_switcher-popup,
    body.page-id-10 .elementor-22761 .gt_switcher-popup,
    #header-hz-elementor .gt_switcher-popup {
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        min-height: 36px !important;
        max-height: 36px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 0 !important;
        padding: 0 !important;
        margin: 0 !important;
        background: transparent !important;
        border: 0 !important;
        box-shadow: none !important;
        overflow: visible !important;
        text-decoration: none !important;
    }

    body.home .elementor-22761 .gt_switcher-popup > span:not(.vh-gt-label),
    body.page-id-10 .elementor-22761 .gt_switcher-popup > span:not(.vh-gt-label),
    #header-hz-elementor .gt_switcher-popup > span:not(.vh-gt-label) {
        display: none !important;
    }

    body.home .elementor-22761 .gt_switcher-popup > img,
    body.page-id-10 .elementor-22761 .gt_switcher-popup > img,
    #header-hz-elementor .gt_switcher-popup > img {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        width: 0 !important;
        height: 0 !important;
    }

    body.home .elementor-22761 .gt_black_overlay,
    body.page-id-10 .elementor-22761 .gt_black_overlay,
    #header-hz-elementor .gt_black_overlay {
        z-index: 2147483002 !important;
        opacity: .48 !important;
    }

    body.home .elementor-22761 .gt_white_content,
    body.page-id-10 .elementor-22761 .gt_white_content,
    #header-hz-elementor .gt_white_content {
        position: fixed !important;
        top: 58px !important;
        right: 5px !important;
        left: auto !important;
        bottom: auto !important;
        width: 260px !important;
        min-width: 260px !important;
        max-width: calc(100vw - 10px) !important;
        max-height: calc(100vh - 84px) !important;
        height: auto !important;
        margin: 0 !important;
        padding: 8px !important;
        background: #ffffff !important;
        border: 1px solid rgba(15, 42, 68, .14) !important;
        border-radius: 10px !important;
        box-shadow: 0 16px 36px rgba(15, 42, 68, .2) !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transform: none !important;
        z-index: 2147483004 !important;
    }

    body.home .elementor-22761 .gt_languages,
    body.page-id-10 .elementor-22761 .gt_languages,
    #header-hz-elementor .gt_languages {
        width: 100% !important;
        padding: 0 !important;
        margin: 0 !important;
        display: flex !important;
        flex-direction: column !important;
        gap: 0 !important;
        background: transparent !important;
    }

    body.home .elementor-22761 .gt_languages a,
    body.page-id-10 .elementor-22761 .gt_languages a,
    #header-hz-elementor .gt_languages a {
        width: 100% !important;
        min-height: 36px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        gap: 10px !important;
        padding: 8px 10px !important;
        margin: 0 !important;
        color: #0f2a44 !important;
        background: #ffffff !important;
        border-bottom: 1px solid rgba(15, 42, 68, .1) !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-align: left !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        box-sizing: border-box !important;
        transform: none !important;
    }

    body.home .elementor-22761 .gt_languages a span,
    body.page-id-10 .elementor-22761 .gt_languages a span,
    #header-hz-elementor .gt_languages a span {
        display: inline-block !important;
        color: inherit !important;
        font-size: 13px !important;
        font-weight: 700 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        transform: none !important;
        position: static !important;
    }

    body.home .elementor-22761 .gt_languages a img,
    body.page-id-10 .elementor-22761 .gt_languages a img,
    #header-hz-elementor .gt_languages a img {
        display: none !important;
        width: 0 !important;
        height: 0 !important;
    }
    .offcanvas.offcanvas-mobile-menu,
    .houzez-elementor-mobile-menu .offcanvas.offcanvas-mobile-menu,
    [id^="hz-offcanvas-ele-menu-"] {
        width: min(360px, 100vw) !important;
        max-width: 100vw !important;
        background: #ffffff !important;
        color: #0f2a44 !important;
        z-index: 2147483005 !important;
        overflow-y: auto !important;
    }

    .offcanvas.offcanvas-mobile-menu .offcanvas-header,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-header {
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 18px 58px 10px 22px !important;
        position: relative !important;
        text-align: left !important;
    }

    .offcanvas.offcanvas-mobile-menu .offcanvas-title,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-title,
    #hz-offcanvas-ele-menu-label {
        width: 100% !important;
        text-align: left !important;
        color: #0f2a44 !important;
        font-weight: 800 !important;
    }

    #hz-offcanvas-ele-menu-label::after {
        content: "Навигация" !important;
        font-size: 18px !important;
        line-height: 1.2 !important;
        color: #0f2a44 !important;
    }

    .offcanvas.offcanvas-mobile-menu .btn-close,
    [id^="hz-offcanvas-ele-menu-"] .btn-close {
        position: absolute !important;
        top: 12px !important;
        right: 12px !important;
        z-index: 2147483006 !important;
        width: 42px !important;
        height: 42px !important;
        min-width: 42px !important;
        min-height: 42px !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;
        opacity: 1 !important;
        pointer-events: auto !important;
        cursor: pointer !important;
    }

    .offcanvas.offcanvas-mobile-menu .btn-close i,
    [id^="hz-offcanvas-ele-menu-"] .btn-close i {
        color: #0f2a44 !important;
        font-size: 20px !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    .offcanvas.offcanvas-mobile-menu .offcanvas-mobile-menu-body,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-mobile-menu-body,
    .offcanvas.offcanvas-mobile-menu .mobile-navbar-nav,
    [id^="hz-offcanvas-ele-menu-"] .mobile-navbar-nav {
        width: 100% !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        justify-content: flex-start !important;
        text-align: left !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .offcanvas.offcanvas-mobile-menu .mobile-navbar-nav > li,
    [id^="hz-offcanvas-ele-menu-"] .mobile-navbar-nav > li {
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        text-align: left !important;
        border-bottom: 1px solid rgba(15, 42, 68, .1) !important;
    }

    .offcanvas.offcanvas-mobile-menu .mobile-navbar-nav > li > a,
    [id^="hz-offcanvas-ele-menu-"] .mobile-navbar-nav > li > a {
        width: 100% !important;
        min-height: 54px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 15px 24px !important;
        color: #0f2a44 !important;
        font-size: 16px !important;
        font-weight: 800 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        border: 0 !important;
    }

    .offcanvas.offcanvas-mobile-menu .nav-mobile-trigger,
    [id^="hz-offcanvas-ele-menu-"] .nav-mobile-trigger {
        position: absolute !important;
        right: 18px !important;
        top: 0 !important;
        min-width: 54px !important;
        min-height: 54px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
    }
}

/* ViewHomes mobile header: option 03, Soft Square. */
@media (max-width: 991.98px) {
    html body .elementor-location-header .viewhomes-mobile-header-shell,
    html body .elementor-location-header .elementor-22761 > .elementor-element-77646531,
    html body #header-hz-elementor .elementor-18468 > .elementor-element-90f964b {
        grid-template-columns: 44px minmax(0, 1fr) 92px !important;
        padding-inline: 10px !important;
    }

    html body .elementor-location-header .viewhomes-mobile-header-actions,
    html body #header-hz-elementor .viewhomes-mobile-header-actions {
        display: grid !important;
        grid-template-columns: repeat(2, 40px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
    }

    html body .elementor-location-header .viewhomes-mobile-currency-header-placeholder,
    html body .elementor-location-header .viewhomes-mobile-lang-header-placeholder,
    html body #header-hz-elementor .viewhomes-mobile-currency-header-placeholder,
    html body #header-hz-elementor .viewhomes-mobile-lang-header-placeholder {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
    }

    html body .elementor-location-header .viewhomes-mobile-currency-header-placeholder .elementor-widget,
    html body .elementor-location-header .viewhomes-mobile-currency-header-placeholder .elementor-widget-container,
    html body .elementor-location-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    html body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    html body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-code-switcher,
    html body #header-hz-elementor .viewhomes-mobile-currency-header-placeholder .elementor-widget,
    html body #header-hz-elementor .viewhomes-mobile-currency-header-placeholder .elementor-widget-container,
    html body #header-hz-elementor .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    html body #header-hz-elementor .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    html body #header-hz-elementor .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-code-switcher {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body .elementor-location-header .viewhomes-mobile-soft-square-control,
    html body #header-hz-elementor .viewhomes-mobile-soft-square-control {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, .1) !important;
        color: #fff !important;
        font-size: 0 !important;
        line-height: 1 !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16) !important;
        overflow: visible !important;
    }

    html body .elementor-location-header .viewhomes-mobile-currency-control,
    html body #header-hz-elementor .viewhomes-mobile-currency-control {
        color: #10b9f4 !important;
    }

    html body .viewhomes-mobile-control-icon {
        display: grid !important;
        place-items: center !important;
        width: 19px !important;
        height: 19px !important;
        margin: 0 !important;
        pointer-events: none !important;
    }

    html body .viewhomes-mobile-control-icon svg {
        display: block !important;
        width: 19px !important;
        height: 19px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    html body .viewhomes-mobile-soft-square-control::before {
        display: none !important;
    }

    html body .viewhomes-mobile-soft-square-control::after {
        position: absolute !important;
        right: -2px !important;
        bottom: -3px !important;
        display: grid !important;
        place-items: center !important;
        min-width: 18px !important;
        height: 17px !important;
        padding: 0 3px !important;
        border: 2px solid #173f59 !important;
        border-radius: 5px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        content: attr(data-viewhomes-code) !important;
        font-size: 7px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    html body .viewhomes-mobile-menu-addons:not(.viewhomes-mobile-menu-addons-placeholder),
    html body .elementor-location-header .offcanvas-mobile-menu:not(.show):not(.showing) .viewhomes-mobile-menu-addons,
    html body #header-hz-elementor .offcanvas-mobile-menu:not(.show):not(.showing) .viewhomes-mobile-menu-addons {
        display: none !important;
    }

    html body .offcanvas-mobile-menu.show .viewhomes-mobile-menu-addons,
    html body .offcanvas-mobile-menu.showing .viewhomes-mobile-menu-addons {
        display: grid !important;
    }

    html body > .viewhomes-mobile-menu-addons,
    html body .elementor-location-header > .viewhomes-mobile-menu-addons,
    html body #header-hz-elementor > .viewhomes-mobile-menu-addons {
        display: none !important;
    }
}

/* ViewHomes: location/archive cards use the same compact mobile composition
   as the home property grid. The Houzez v2 DOM remains intact so gallery,
   preview, favorite and compare controls retain their native behaviour. */
@media (max-width: 767.98px) {
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 {
        width: min(calc(100vw - 32px), 584px) !important;
        max-width: min(calc(100vw - 32px), 584px) !important;
        margin: 0 auto 24px !important;
        padding: 0 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-wrap.item-wrap-no-frame,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-wrap.item-wrap-no-frame > .d-flex {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        height: auto !important;
        min-height: 0 !important;
        aspect-ratio: 4 / 3 !important;
        overflow: hidden !important;
        border: 0 !important;
        border-radius: 8px !important;
        background: #0f2a44 !important;
        box-shadow: none !important;
        transform: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-wrap.item-wrap-no-frame::before {
        content: "" !important;
        position: absolute !important;
        inset: 0 !important;
        z-index: 4 !important;
        display: block !important;
        background: linear-gradient(180deg, rgba(4, 18, 30, 0) 30%, rgba(4, 18, 30, .18) 52%, rgba(4, 18, 30, .92) 100%) !important;
        pointer-events: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-wrap.item-wrap-no-frame::after {
        display: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-header,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .listing-image-wrap,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .listing-thumb,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .listing-featured-thumb {
        position: absolute !important;
        inset: 0 !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        aspect-ratio: auto !important;
        overflow: hidden !important;
        border-radius: inherit !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-header::after {
        display: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .listing-image-wrap img,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .listing-gallery-wrap img {
        display: block !important;
        width: 100% !important;
        height: 100% !important;
        min-height: 0 !important;
        object-fit: cover !important;
        filter: none !important;
        transform: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-body {
        position: absolute !important;
        left: 18px !important;
        right: 18px !important;
        bottom: 64px !important;
        z-index: 6 !important;
        display: block !important;
        width: auto !important;
        min-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-title,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-title a,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-title a:hover {
        color: #ffffff !important;
        text-shadow: 0 3px 14px rgba(0, 0, 0, .68) !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-title {
        display: block !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
        font-size: clamp(17px, 5.1vw, 22px) !important;
        font-weight: 850 !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-title a {
        display: block !important;
        overflow: visible !important;
        -webkit-line-clamp: unset !important;
        -webkit-box-orient: initial !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-address,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-description-wrap,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .btn-item,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-footer,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-amenity-text,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-amenity-label {
        display: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 13px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities li,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities li > span,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities i {
        color: #ffffff !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .66) !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities li {
        display: flex !important;
        align-items: center !important;
        gap: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        font-size: 17px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities li > span {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities i {
        order: -1 !important;
        margin: 0 !important;
        font-size: 20px !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-price-wrap,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-price-wrap.viewhomes-card-body-price {
        position: absolute !important;
        left: 18px !important;
        right: 142px !important;
        bottom: 18px !important;
        z-index: 7 !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-price,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-price .price {
        display: block !important;
        color: #ffffff !important;
        font-size: clamp(23px, 7vw, 30px) !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        letter-spacing: 0 !important;
        white-space: nowrap !important;
        text-shadow: 0 3px 14px rgba(0, 0, 0, .68) !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-tools {
        position: absolute !important;
        right: 16px !important;
        bottom: 14px !important;
        z-index: 8 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        gap: 6px !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-tools li {
        display: block !important;
        margin: 0 !important;
        padding: 0 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-tools span {
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 1px solid rgba(255, 255, 255, .16) !important;
        border-radius: 7px !important;
        background: rgba(3, 8, 17, .54) !important;
        color: #ffffff !important;
        box-shadow: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-tools i {
        margin: 0 !important;
        color: #ffffff !important;
        font-size: 19px !important;
        line-height: 1 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2.viewhomes-archive-card-ready .item-body {
        display: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-overlay {
        position: absolute !important;
        left: 18px !important;
        right: 18px !important;
        bottom: 64px !important;
        z-index: 7 !important;
        display: block !important;
        width: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #ffffff !important;
        pointer-events: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-title {
        display: block !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 0 8px !important;
        color: #ffffff !important;
        font-size: clamp(17px, 5.1vw, 22px) !important;
        font-weight: 850 !important;
        line-height: 1.18 !important;
        letter-spacing: 0 !important;
        text-shadow: 0 3px 14px rgba(0, 0, 0, .72) !important;
        overflow-wrap: normal !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2.viewhomes-card-long-title .viewhomes-archive-card-title {
        font-size: clamp(16px, 4.7vw, 20px) !important;
        line-height: 1.16 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2.viewhomes-card-very-long-title .viewhomes-archive-card-title {
        font-size: clamp(15px, 4.35vw, 18px) !important;
        line-height: 1.14 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-title a,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-title a:hover,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-title a:focus {
        display: block !important;
        color: #ffffff !important;
        text-decoration: none !important;
        pointer-events: auto !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-amenities {
        display: flex !important;
        flex-wrap: nowrap !important;
        align-items: center !important;
        gap: 13px !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        list-style: none !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-amenities li {
        display: flex !important;
        align-items: center !important;
        flex: 0 0 auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        color: #ffffff !important;
        font-size: 17px !important;
        font-weight: 850 !important;
        line-height: 1 !important;
        text-shadow: 0 2px 10px rgba(0, 0, 0, .7) !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-amenities li > span {
        display: flex !important;
        align-items: center !important;
        gap: 7px !important;
        color: inherit !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-amenities i {
        order: -1 !important;
        margin: 0 !important;
        color: inherit !important;
        font-size: 20px !important;
        line-height: 1 !important;
    }
}

/* Main-page Elementor header has a two-level structure:
   shell = (menu + logo) | controls, primary = menu | logo.
   Keep this independent from JS-added classes so the header remains visible
   even when Elementor or a translation widget renders a little later. */
@media (max-width: 991.98px) {
    body.home .elementor-location-header,
    body.page-id-10 .elementor-location-header,
    body.home .elementor-location-header .elementor-22761,
    body.page-id-10 .elementor-location-header .elementor-22761 {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100vw !important;
        min-height: 64px !important;
        overflow: visible !important;
    }

    body.home .elementor-22761 > .elementor-element-77646531,
    body.page-id-10 .elementor-22761 > .elementor-element-77646531 {
        position: relative !important;
        inset: auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) 82px !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        background: #173f59 !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body.home .elementor-22761 > .elementor-element-77646531 > .elementor-element-207ed2bb,
    body.page-id-10 .elementor-22761 > .elementor-element-77646531 > .elementor-element-207ed2bb {
        position: relative !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: 36px minmax(0, 1fr) !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !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;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !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;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
    }

    body.home .elementor-22761 > .elementor-element-77646531 > .elementor-element-10c52b8b,
    body.page-id-10 .elementor-22761 > .elementor-element-77646531 > .elementor-element-10c52b8b {
        position: relative !important;
        inset: auto !important;
        z-index: 4 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, 38px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        transform: none !important;
    }

    body.home .elementor-22761 .elementor-element-528e2da3.elementor-invisible,
    body.page-id-10 .elementor-22761 .elementor-element-528e2da3.elementor-invisible,
    body.home .elementor-22761 .favethemes-site-logo,
    body.home .elementor-22761 .favethemes-site-logo img,
    body.page-id-10 .elementor-22761 .favethemes-site-logo,
    body.page-id-10 .elementor-22761 .favethemes-site-logo img {
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* Static mobile-header geometry. These selectors deliberately do not depend
   on a class added by JavaScript, so cached or delayed scripts cannot collapse
   the internal header or place the language control over the logo. */
@media (max-width: 991.98px) {
    body .elementor-location-header,
    body #header-hz-elementor {
        left: auto !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-left: calc(50% - 50vw) !important;
        margin-right: 0 !important;
        padding: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body #header-hz-elementor .elementor-18468,
    body .elementor-location-header .elementor-22761 {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body #header-hz-elementor .elementor-18468 > .elementor-element-90f964b,
    body .elementor-location-header .elementor-22761 .elementor-element-207ed2bb {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) 82px !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        overflow: visible !important;
        background: #173f59 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body #header-hz-elementor .elementor-18468 > .elementor-element-90f964b > .elementor-element-dda7981 {
        display: contents !important;
    }

    body #header-hz-elementor .elementor-18468 .elementor-element-f964dda,
    body .elementor-location-header .elementor-22761 .elementor-element-937fdea {
        position: relative !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body #header-hz-elementor .elementor-18468 .elementor-element-25021fa,
    body .elementor-location-header .elementor-22761 .elementor-element-28573bd1 {
        position: relative !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body #header-hz-elementor .elementor-18468 > .elementor-element-90f964b > .elementor-element-79eadb1,
    body .elementor-location-header .elementor-22761 .elementor-element-10c52b8b,
    body .elementor-location-header .elementor-22761 .elementor-element-10c52b8 {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, 38px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder {
        position: relative !important;
        inset: auto !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 38px !important;
        min-width: 38px !important;
        max-width: 38px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .elementor-widget,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .elementor-widget-container,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    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,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .elementor-widget,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .elementor-widget-container,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap button,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-code-switcher,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        position: relative !important;
        inset: auto !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 36px !important;
        margin: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body #header-hz-elementor .elementor-18468 .elementor-element-f964dda .favethemes-site-logo,
    body #header-hz-elementor .elementor-18468 .elementor-element-f964dda .favethemes-site-logo a,
    body .elementor-location-header .elementor-22761 .elementor-element-937fdea .favethemes-site-logo,
    body .elementor-location-header .elementor-22761 .elementor-element-937fdea .favethemes-site-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body #header-hz-elementor .elementor-18468 .elementor-element-f964dda .favethemes-site-logo img,
    body .elementor-location-header .elementor-22761 .elementor-element-937fdea .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        height: auto !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }

    body #header-hz-elementor .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current,
    body .elementor-location-header .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-current {
        margin: 0 !important;
        transform: none !important;
    }
}

/* ViewHomes: keep the Elementor header centered on internal mobile pages. */
@media screen and (max-width: 991.98px) {
    #header-hz-elementor,
    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header > .elementor-element-90f964b {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) 82px !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        overflow: visible !important;
        background: #173f59 !important;
        background-image: none !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header > .elementor-element-90f964b > .elementor-element-dda7981 {
        display: contents !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-f964dda {
        position: relative !important;
        z-index: 3 !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-ca0d409,
    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .favethemes-site-logo,
    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .favethemes-site-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        height: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        height: auto !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-25021fa {
        position: relative !important;
        z-index: 4 !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-25021fa .houzez-menu-toggle-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        transform: none !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-25021fa .houzez-menu-toggle-button svg,
    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-25021fa .houzez-menu-toggle-button i {
        width: 28px !important;
        max-width: 28px !important;
        height: 28px !important;
        margin: 0 !important;
        color: #fff !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-97509ed {
        display: none !important;
    }

    #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header > .elementor-element-90f964b > .elementor-element-79eadb1 {
        position: relative !important;
        z-index: 4 !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, 38px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }
}

/* ViewHomes final transparent menu and location card alignment. */
@media (max-width: 767.98px) {
    body.viewhomes-mobile-menu-open .elementor-22761,
    body.viewhomes-mobile-menu-open header.elementor-22761,
    body.viewhomes-mobile-menu-open .elementor-location-header,
    body.offcanvas-open .elementor-22761,
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .elementor-22761,
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .elementor-location-header {
        position: relative !important;
        z-index: 2147483005 !important;
        overflow: visible !important;
        pointer-events: auto !important;
    }

    body.viewhomes-mobile-menu-open .elementor-22761 [id^="hz-offcanvas-ele-menu-"],
    body.viewhomes-mobile-menu-open .elementor-22761 [id^="hz-offcanvas-ele-menu-"].show,
    body.offcanvas-open .elementor-22761 [id^="hz-offcanvas-ele-menu-"],
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .elementor-22761 [id^="hz-offcanvas-ele-menu-"] {
        z-index: 2147483006 !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    body.viewhomes-mobile-menu-open .offcanvas-backdrop,
    body.viewhomes-mobile-menu-open .offcanvas-backdrop.show,
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .offcanvas-backdrop,
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .offcanvas-backdrop.show {
        z-index: 2147483003 !important;
    }

    body.viewhomes-mobile-menu-open .elementor-22761 [id^="hz-offcanvas-ele-menu-"] .offcanvas-header,
    body.viewhomes-mobile-menu-open .elementor-22761 [id^="hz-offcanvas-ele-menu-"] .btn-close,
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .elementor-22761 [id^="hz-offcanvas-ele-menu-"] .offcanvas-header,
    body:has(.elementor-22761 [id^="hz-offcanvas-ele-menu-"].show) .elementor-22761 [id^="hz-offcanvas-ele-menu-"] .btn-close {
        z-index: 2147483007 !important;
        pointer-events: auto !important;
    }

    body.parent-pageid-21880 .property-cards-module,
    body.parent-pageid-21880 .elementor-widget-houzez_elementor_property-card-v2,
    body.parent-pageid-21880 .elementor-widget-houzez_elementor_property-card-v2 > .elementor-widget-container {
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.parent-pageid-21880 .property-cards-module #module_properties {
        --bs-gutter-x: 0 !important;
        width: 100% !important;
        max-width: 100vw !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        justify-content: center !important;
        box-sizing: border-box !important;
    }

    body.parent-pageid-21880 .property-cards-module #module_properties > .item-listing-wrap {
        flex: 0 0 calc(100vw - 34px) !important;
        width: calc(100vw - 34px) !important;
        max-width: 364px !important;
        margin-left: auto !important;
        margin-right: auto !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
        box-sizing: border-box !important;
    }

    body.parent-pageid-21880 .property-cards-module #module_properties > .item-listing-wrap > .item-wrap,
    body.parent-pageid-21880 .property-cards-module #module_properties > .item-listing-wrap .listing-image-wrap,
    body.parent-pageid-21880 .property-cards-module #module_properties > .item-listing-wrap .listing-thumb,
    body.parent-pageid-21880 .property-cards-module #module_properties > .item-listing-wrap .listing-featured-thumb,
    body.parent-pageid-21880 .property-cards-module #module_properties > .item-listing-wrap img {
        width: 100% !important;
        max-width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;
        box-sizing: border-box !important;
    }
}


/* ViewHomes menu-open header overlay cleanup. */
@media (max-width: 767.98px) {
    body.viewhomes-mobile-menu-open header .favethemes-site-logo,
    body.viewhomes-mobile-menu-open header .currency-switcher-wrap,
    body.viewhomes-mobile-menu-open header .gtranslate_wrapper,
    body.viewhomes-mobile-menu-open header .elementor-widget-houzez_site_logo,
    body.viewhomes-mobile-menu-open header .elementor-widget-houzez_currency_switcher,
    body.viewhomes-mobile-menu-open header .elementor-widget-html {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    body.viewhomes-mobile-menu-open .offcanvas .favethemes-site-logo,
    body.viewhomes-mobile-menu-open .offcanvas .currency-switcher-wrap,
    body.viewhomes-mobile-menu-open .offcanvas .gtranslate_wrapper,
    body.viewhomes-mobile-menu-open .offcanvas .btn-close,
    body.viewhomes-mobile-menu-open .offcanvas .icon-close {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* ViewHomes final half-width mobile navigation. */
@media (max-width: 767.98px) {
    .offcanvas.offcanvas-mobile-menu,
    .houzez-elementor-mobile-menu .offcanvas.offcanvas-mobile-menu,
    [id^="hz-offcanvas-ele-menu-"] {
        width: 50vw !important;
        min-width: 50vw !important;
        max-width: 50vw !important;
        left: 0 !important;
        right: auto !important;
        box-sizing: border-box !important;
    }

    .offcanvas.offcanvas-mobile-menu .offcanvas-header,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-header {
        min-height: 64px !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-start !important;
        padding: 18px 12px 10px 20px !important;
        text-align: left !important;
    }

    .offcanvas.offcanvas-mobile-menu .offcanvas-title,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-title,
    #hz-offcanvas-ele-menu-label {
        width: 100% !important;
        display: block !important;
        text-align: left !important;
        color: #0f2a44 !important;
        font-size: 0 !important;
        line-height: 1 !important;
        margin: 0 !important;
    }

    #hz-offcanvas-ele-menu-label::after {
        content: "Навигация" !important;
        display: block !important;
        width: 100% !important;
        text-align: left !important;
        color: #0f2a44 !important;
        font-size: 18px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        margin: 0 !important;
    }

    .offcanvas.offcanvas-mobile-menu .btn-close,
    [id^="hz-offcanvas-ele-menu-"] .btn-close,
    body.viewhomes-mobile-menu-open .offcanvas .btn-close,
    body.viewhomes-mobile-menu-open .offcanvas .icon-close {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .offcanvas.offcanvas-mobile-menu .mobile-navbar-nav > li > a,
    [id^="hz-offcanvas-ele-menu-"] .mobile-navbar-nav > li > a {
        padding-left: 20px !important;
        padding-right: 12px !important;
        white-space: normal !important;
        overflow-wrap: anywhere !important;
    }
}

/* ViewHomes final centered mobile navigation title. */
@media (max-width: 767.98px) {
    .offcanvas.offcanvas-mobile-menu .offcanvas-header,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-header {
        justify-content: center !important;
        padding: 18px 12px 10px !important;
    }

    .offcanvas.offcanvas-mobile-menu .offcanvas-title,
    [id^="hz-offcanvas-ele-menu-"] .offcanvas-title,
    #hz-offcanvas-ele-menu-label,
    #hz-offcanvas-ele-menu-label::after {
        text-align: center !important;
    }
}

/* ViewHomes: hard safety net for the closed language button so the full
   language name ("Русский" etc, before JS shortens it to "RU") can never
   visually spill out past the circle onto the logo, even for a split second
   on slow connections. Last rule in the cascade on purpose. */
@media (max-width: 767.98px) {
    .gtranslate_wrapper,
    .gt_switcher,
    .gt_switcher-popup,
    .gt_selected,
    .gt-current-lang,
    .gt-selected,
    .gt-current-wrapper {
        overflow: hidden !important;
        white-space: nowrap !important;
        text-overflow: clip !important;
    }
}

/* ViewHomes: favorites live in the expanded mobile menu, never in the
   permanently visible header row. Keep this last so every header template
   follows the same rule before JavaScript finishes initialising. */
@media (max-width: 991.98px) {
    .elementor-location-header #viewhomes-header-favorite-heart,
    #header-mobile #viewhomes-header-favorite-heart,
    .elementor-location-header .viewhomes-mobile-header-favorite,
    #header-mobile .viewhomes-mobile-header-favorite {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-mobile-menu-favorite {
        display: flex !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }
}

/* ViewHomes: one viewport-centred mobile header on the home page and every
   internal template. This final layer neutralises Elementor container offsets
   and older absolute positioning without changing the desktop header. */
@media (max-width: 991.98px) {
    html,
    body {
        overflow-x: clip !important;
    }

    body .elementor-location-header,
    body #header-hz-elementor {
        left: auto !important;
        right: auto !important;
        width: 100vw !important;
        max-width: 100vw !important;
        margin-right: 0 !important;
        margin-left: calc(50% - 50vw) !important;
        padding-right: 0 !important;
        padding-left: 0 !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .elementor-22761,
    body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 auto !important;
        padding: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .elementor-22761 .elementor-element-207ed2bb.viewhomes-elementor-mobile-header,
    body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header > .elementor-element-90f964b {
        position: relative !important;
        left: 0 !important;
        right: 0 !important;
        display: grid !important;
        grid-template-columns: 82px minmax(0, 1fr) 82px !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        margin: 0 auto !important;
        padding: 0 10px !important;
        overflow: visible !important;
        background-color: #173f59 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-header-actions,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-header-actions {
        position: relative !important;
        top: auto !important;
        right: auto !important;
        bottom: auto !important;
        left: auto !important;
        z-index: 4 !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, 38px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .elementor-element-937fdea,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .elementor-element-f964dda {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .elementor-element-28573bd1,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .elementor-element-25021fa {
        position: relative !important;
        left: auto !important;
        right: auto !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 36px !important;
        min-width: 36px !important;
        max-width: 36px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .favethemes-site-logo,
    body .elementor-location-header .viewhomes-elementor-mobile-header .favethemes-site-logo a,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .favethemes-site-logo,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .favethemes-site-logo a {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    body .elementor-location-header .viewhomes-elementor-mobile-header .favethemes-site-logo img,
    body #header-hz-elementor .viewhomes-elementor-mobile-header .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        height: auto !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
        object-position: center !important;
        transform: none !important;
    }
}

/* ViewHomes definitive home mobile header.
   Elementor 22761 renders the controls beside (not inside) the logo/menu
   container. Flatten that intermediate container so one grid owns all three
   visible zones. This does not depend on JavaScript-added classes. */
@media (max-width: 991.98px) {
    html body.home .elementor-location-header,
    html body.page-id-10 .elementor-location-header,
    html body.home .elementor-location-header > .elementor-22761,
    html body.page-id-10 .elementor-location-header > .elementor-22761 {
        position: relative !important;
        inset: auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
        width: 100% !important;
        max-width: 100% !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: visible !important;
        transform: none !important;
        z-index: 10050 !important;
    }

    html body.home .elementor-22761 > .elementor-element-77646531,
    html body.page-id-10 .elementor-22761 > .elementor-element-77646531 {
        position: relative !important;
        inset: auto !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 82px !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        background: #173f59 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .elementor-22761 > .elementor-element-77646531 > .elementor-element-207ed2bb,
    html body.page-id-10 .elementor-22761 > .elementor-element-77646531 > .elementor-element-207ed2bb {
        display: contents !important;
        visibility: visible !important;
        opacity: 1 !important;
    }

    html body.home .elementor-22761 .elementor-element-28573bd1,
    html body.page-id-10 .elementor-22761 .elementor-element-28573bd1 {
        position: relative !important;
        grid-column: 1 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        min-width: 44px !important;
        max-width: 44px !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        transform: none !important;
        z-index: 4 !important;
    }

    html body.home .elementor-22761 .elementor-element-937fdea,
    html body.page-id-10 .elementor-22761 .elementor-element-937fdea {
        position: relative !important;
        grid-column: 2 !important;
        grid-row: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: hidden !important;
        transform: none !important;
        z-index: 3 !important;
    }

    html body.home .elementor-22761 .elementor-element-528e2da3,
    html body.page-id-10 .elementor-22761 .elementor-element-528e2da3,
    html body.home .elementor-22761 .elementor-element-528e2da3.elementor-invisible,
    html body.page-id-10 .elementor-22761 .elementor-element-528e2da3.elementor-invisible,
    html body.home .elementor-22761 .favethemes-site-logo,
    html body.home .elementor-22761 .favethemes-site-logo a,
    html body.home .elementor-22761 .favethemes-site-logo img,
    html body.page-id-10 .elementor-22761 .favethemes-site-logo,
    html body.page-id-10 .elementor-22761 .favethemes-site-logo a,
    html body.page-id-10 .elementor-22761 .favethemes-site-logo img {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    html body.home .elementor-22761 .favethemes-site-logo img,
    html body.page-id-10 .elementor-22761 .favethemes-site-logo img {
        display: block !important;
        width: auto !important;
        max-width: min(154px, 42vw) !important;
        height: auto !important;
        max-height: 42px !important;
        margin: 0 auto !important;
        object-fit: contain !important;
    }

    html body.home .elementor-22761 > .elementor-element-77646531 > .elementor-element-10c52b8b,
    html body.page-id-10 .elementor-22761 > .elementor-element-77646531 > .elementor-element-10c52b8b {
        position: relative !important;
        inset: auto !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        display: grid !important;
        grid-template-columns: repeat(2, 38px) !important;
        align-items: center !important;
        justify-content: end !important;
        gap: 6px !important;
        width: 82px !important;
        min-width: 82px !important;
        max-width: 82px !important;
        height: 64px !important;
        min-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        visibility: visible !important;
        opacity: 1 !important;
        overflow: visible !important;
        transform: none !important;
        z-index: 4 !important;
    }

    html body.home .elementor-22761 .houzez-menu-toggle-button,
    html body.page-id-10 .elementor-22761 .houzez-menu-toggle-button {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        height: 44px !important;
        margin: 0 !important;
        padding: 0 !important;
        color: #fff !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
}

/* ViewHomes Soft Square final cascade: keep this after Elementor fixes. */
@media (max-width: 991.98px) {
    html body .elementor-location-header .elementor-22761 .elementor-element-207ed2bb.viewhomes-elementor-mobile-header,
    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header > .elementor-element-90f964b,
    html body.home .elementor-22761 > .elementor-element-77646531,
    html body.page-id-10 .elementor-22761 > .elementor-element-77646531 {
        grid-template-columns: 44px minmax(0, 1fr) 92px !important;
    }

    html body .elementor-location-header .viewhomes-elementor-mobile-header .viewhomes-mobile-header-actions,
    html body #header-hz-elementor .viewhomes-elementor-mobile-header .viewhomes-mobile-header-actions,
    html body.home .elementor-22761 > .elementor-element-77646531 > .elementor-element-10c52b8b,
    html body.page-id-10 .elementor-22761 > .elementor-element-77646531 > .elementor-element-10c52b8b {
        grid-template-columns: repeat(2, 40px) !important;
        gap: 6px !important;
        width: 92px !important;
        min-width: 92px !important;
        max-width: 92px !important;
    }

    html body .viewhomes-mobile-currency-header-placeholder,
    html body .viewhomes-mobile-lang-header-placeholder {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
    }

    html body .viewhomes-mobile-currency-header-placeholder .elementor-widget,
    html body .viewhomes-mobile-currency-header-placeholder .elementor-widget-container,
    html body .viewhomes-mobile-currency-header-placeholder .currency-switcher-wrap,
    html body .viewhomes-mobile-lang-header-placeholder .gtranslate_wrapper,
    html body .viewhomes-mobile-lang-header-placeholder .viewhomes-gt-code-switcher {
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
    }

    html body .viewhomes-mobile-soft-square-control {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 40px !important;
        min-width: 40px !important;
        max-width: 40px !important;
        height: 40px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 12px !important;
        background: rgba(255, 255, 255, .1) !important;
        color: #fff !important;
        font-size: 0 !important;
        line-height: 1 !important;
        box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .16) !important;
        overflow: visible !important;
    }

    html body .viewhomes-mobile-currency-control {
        color: #10b9f4 !important;
    }

    html body .viewhomes-mobile-control-icon {
        display: grid !important;
        place-items: center !important;
        width: 19px !important;
        height: 19px !important;
        margin: 0 !important;
        pointer-events: none !important;
    }

    html body .viewhomes-mobile-control-icon svg {
        display: block !important;
        width: 19px !important;
        height: 19px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.8 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    html body .viewhomes-mobile-soft-square-control::before {
        display: none !important;
    }

    html body .viewhomes-mobile-soft-square-control::after {
        position: absolute !important;
        right: -2px !important;
        bottom: -3px !important;
        display: grid !important;
        place-items: center !important;
        min-width: 18px !important;
        height: 17px !important;
        padding: 0 3px !important;
        border: 2px solid #173f59 !important;
        border-radius: 5px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        content: attr(data-viewhomes-code) !important;
        font-size: 7px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        pointer-events: none !important;
    }

    html body .viewhomes-mobile-menu-addons:not(.viewhomes-mobile-menu-addons-placeholder) {
        display: none !important;
    }

    html body .offcanvas-mobile-menu.show .viewhomes-mobile-menu-addons,
    html body .offcanvas-mobile-menu.showing .viewhomes-mobile-menu-addons {
        display: grid !important;
    }
}

@media (max-width: 991.98px) {
    html body .elementor-location-header .offcanvas-mobile-menu:not(.show):not(.showing) .viewhomes-mobile-menu-addons,
    html body #header-hz-elementor .offcanvas-mobile-menu:not(.show):not(.showing) .viewhomes-mobile-menu-addons {
        display: none !important;
    }
}

/* The archive overlay is a mobile-only presentation of native card data. */
.viewhomes-archive-card-overlay {
    display: none;
}

/* ViewHomes: mobile location/archive amenities are icon + number only. */
@media (max-width: 767.98px) {
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities li,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-amenities li {
        font-size: 0 !important;
    }

    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .item-amenities li > span,
    body.viewhomes-mobile-archive-cards .item-listing-wrap.item-wrap-v2 .viewhomes-archive-card-amenities li > span {
        font-size: 17px !important;
    }

    body.viewhomes-mobile-archive-cards .viewhomes-archive-amenity-text,
    body.viewhomes-mobile-archive-cards .viewhomes-amenity-label,
    body.viewhomes-mobile-archive-cards .item-amenities-text {
        display: none !important;
    }
}

/* ViewHomes canonical mobile header state. Keep this last: the site has two
   Elementor header templates and both must expose the same toggle-only panel. */
@media (max-width: 991.98px) {
    html body .elementor-location-header,
    html body #header-hz-elementor,
    html body .elementor-location-header .elementor-22761,
    html body .elementor-location-header .elementor-18468,
    html body #header-hz-elementor .elementor-22761,
    html body #header-hz-elementor .elementor-18468 {
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-right: auto !important;
        margin-left: auto !important;
        transform: none !important;
    }

    html body .offcanvas-mobile-menu:not(.show):not(.showing),
    html body.viewhomes-mobile-menu-open .offcanvas-mobile-menu:not(.show):not(.showing),
    html body.offcanvas-open .offcanvas-mobile-menu:not(.show):not(.showing),
    html body [id^="hz-offcanvas-ele-menu-"]:not(.show):not(.showing) {
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html body .offcanvas-mobile-menu:not(.show):not(.showing) .viewhomes-mobile-menu-addons,
    html body .offcanvas-mobile-menu:not(.show):not(.showing) .mobile-navbar-nav,
    html body [id^="hz-offcanvas-ele-menu-"]:not(.show):not(.showing) .viewhomes-mobile-menu-addons,
    html body [id^="hz-offcanvas-ele-menu-"]:not(.show):not(.showing) .mobile-navbar-nav,
    html body .viewhomes-mobile-menu-addons-placeholder {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }

    html body .offcanvas-mobile-menu.show,
    html body .offcanvas-mobile-menu.showing,
    html body [id^="hz-offcanvas-ele-menu-"].show,
    html body [id^="hz-offcanvas-ele-menu-"].showing {
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body .offcanvas-mobile-menu.show .viewhomes-mobile-menu-addons:not(.viewhomes-mobile-menu-addons-placeholder),
    html body .offcanvas-mobile-menu.showing .viewhomes-mobile-menu-addons:not(.viewhomes-mobile-menu-addons-placeholder),
    html body [id^="hz-offcanvas-ele-menu-"].show .viewhomes-mobile-menu-addons:not(.viewhomes-mobile-menu-addons-placeholder),
    html body [id^="hz-offcanvas-ele-menu-"].showing .viewhomes-mobile-menu-addons:not(.viewhomes-mobile-menu-addons-placeholder) {
        display: grid !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body .offcanvas-mobile-menu.show .mobile-navbar-nav,
    html body .offcanvas-mobile-menu.showing .mobile-navbar-nav,
    html body [id^="hz-offcanvas-ele-menu-"].show .mobile-navbar-nav,
    html body [id^="hz-offcanvas-ele-menu-"].showing .mobile-navbar-nav {
        display: flex !important;
        flex-direction: column !important;
        width: 100% !important;
        visibility: visible !important;
        opacity: 1 !important;
        pointer-events: auto !important;
    }

    html body .offcanvas-mobile-menu .mobile-navbar-nav > li,
    html body [id^="hz-offcanvas-ele-menu-"] .mobile-navbar-nav > li {
        width: 100% !important;
    }
}
