/* Final mobile language/currency switcher: editorial option 07. */
@media (max-width: 991px) {
    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-header-actions {
        position: relative !important;
        z-index: 2147483000 !important;
        display: flex !important;
        flex: 0 0 58px !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 50px !important;
        min-width: 50px !important;
        max-width: 58px !important;
        overflow: visible !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-switcher {
        position: relative !important;
        z-index: 2147483001 !important;
        display: block !important;
        width: 58px !important;
        min-width: 58px !important;
        height: 42px !important;
        overflow: visible !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-trigger {
        position: relative !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 50px !important;
        min-width: 50px !important;
        height: 42px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-radius: 10px !important;
        background: rgba(4, 20, 32, .28) !important;
        color: #fff !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: none !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-trigger svg {
        display: block !important;
        flex: 0 0 19px !important;
        width: 19px !important;
        height: 19px !important;
        fill: none !important;
        stroke: currentColor !important;
        stroke-width: 1.9 !important;
        stroke-linecap: round !important;
        stroke-linejoin: round !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-summary {
        position: absolute !important;
        right: -4px !important;
        bottom: -5px !important;
        display: flex !important;
        align-items: center !important;
        gap: 3px !important;
        width: auto !important;
        min-width: 0 !important;
        padding: 3px 5px !important;
        border-radius: 5px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        box-shadow: 0 2px 8px rgba(4, 20, 32, .12) !important;
        font-size: 8px !important;
        font-weight: 900 !important;
        line-height: 1 !important;
        white-space: nowrap !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-panel {
        position: fixed !important;
        z-index: 2147483002 !important;
        top: 64px !important;
        right: 0 !important;
        left: 0 !important;
        display: none !important;
        width: 100vw !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        max-height: min(360px, calc(100dvh - 64px)) !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        border-top: 3px solid #10b9f4 !important;
        border-radius: 0 0 8px 8px !important;
        background: #fff !important;
        color: #0f2a44 !important;
        box-shadow: 0 18px 36px rgba(15, 42, 68, .2) !important;
        overflow: hidden !important;
        transform: none !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-switcher.is-open .viewhomes-mobile-region-panel {
        display: block !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-heading {
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
        gap: 12px !important;
        min-height: 43px !important;
        margin: 0 !important;
        padding: 11px 14px 9px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(15, 42, 68, .1) !important;
        background: #fff !important;
        color: #0f2a44 !important;
        font-size: 13px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        white-space: nowrap !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-current {
        color: #10aee9 !important;
        font-size: 10px !important;
        font-weight: 900 !important;
        white-space: nowrap !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-grid {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) minmax(0, 1fr) !important;
        align-items: start !important;
        gap: 0 !important;
        width: 100% !important;
        min-width: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-group {
        position: relative !important;
        display: block !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 11px 12px 12px !important;
        border: 0 !important;
        background: #fff !important;
        overflow: hidden !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-group + .viewhomes-mobile-region-group {
        border-left: 1px solid rgba(15, 42, 68, .1) !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-label {
        display: block !important;
        width: 100% !important;
        margin: 0 0 7px !important;
        color: #728493 !important;
        font-size: 9px !important;
        font-weight: 900 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        text-transform: uppercase !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-heading > span:first-child {
        flex: 1 1 auto !important;
        min-width: 0 !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-current {
        flex: 0 0 auto !important;
        margin-left: auto !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-options {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 3px !important;
        width: 100% !important;
        min-width: 0 !important;
        max-height: 184px !important;
        margin: 0 !important;
        padding: 0 2px 0 0 !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        scrollbar-width: thin !important;
        scrollbar-color: rgba(16, 185, 244, .55) transparent !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-option {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        gap: 4px !important;
        width: 100% !important;
        min-width: 0 !important;
        min-height: 29px !important;
        margin: 0 !important;
        padding: 5px 6px !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #0f2a44 !important;
        box-shadow: none !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        transform: none !important;
        cursor: pointer !important;
    }

    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-option:hover,
    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-option.is-active {
        border-bottom-color: #10b9f4 !important;
        background: #f5fbfe !important;
        color: #0f2a44 !important;
    }

    /* Plugin controls remain functional as a hidden data/click source. */
    html body :is(#header-mobile, .elementor-location-header, #header-hz-elementor) .viewhomes-mobile-region-panel :is(
        .viewhomes-mobile-lang-header-placeholder,
        .viewhomes-mobile-currency-header-placeholder
    ) {
        position: absolute !important;
        left: -10000px !important;
        top: auto !important;
        display: block !important;
        width: 1px !important;
        height: 1px !important;
        padding: 0 !important;
        margin: 0 !important;
        opacity: 0 !important;
        pointer-events: none !important;
        overflow: hidden !important;
    }

    html body .viewhomes-mobile-region-panel :is(
        .viewhomes-mobile-lang-header-placeholder,
        .viewhomes-mobile-currency-header-placeholder,
        .gtranslate_wrapper,
        .viewhomes-gt-code-switcher,
        .currency-switcher-wrap
    ) {
        position: static !important;
        inset: auto !important;
        display: block !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: none !important;
    }

    html body .viewhomes-mobile-region-panel :is(
        .currency-switcher-wrap > button,
        .viewhomes-gt-current,
        .viewhomes-mobile-control-icon
    ) {
        display: none !important;
    }

    html body .viewhomes-mobile-region-panel :is(
        .currency-switcher-wrap .dropdown-menu,
        #hz-currency-switcher-list,
        .viewhomes-gt-menu
    ) {
        position: static !important;
        inset: auto !important;
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 3px !important;
        float: none !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        max-height: 184px !important;
        margin: 0 !important;
        padding: 0 2px 0 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        opacity: 1 !important;
        visibility: visible !important;
        overflow-x: hidden !important;
        overflow-y: auto !important;
        transform: none !important;
    }

    html body .viewhomes-mobile-region-panel :is(
        .currency-switcher-wrap .dropdown-menu li,
        #hz-currency-switcher-list li,
        .viewhomes-gt-menu__item
    ),
    html body .viewhomes-mobile-region-panel :is(
        .currency-switcher-wrap .dropdown-menu li a,
        #hz-currency-switcher-list li a
    ) {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 100% !important;
        min-width: 0 !important;
        max-width: none !important;
        min-height: 29px !important;
        margin: 0 !important;
        padding: 5px 6px !important;
        border: 0 !important;
        border-bottom: 2px solid transparent !important;
        border-radius: 0 !important;
        background: transparent !important;
        color: #0f2a44 !important;
        box-shadow: none !important;
        font-size: 10px !important;
        font-weight: 800 !important;
        line-height: 1.15 !important;
        text-align: center !important;
        text-decoration: none !important;
        white-space: nowrap !important;
        overflow: hidden !important;
        transform: none !important;
    }

    html body .viewhomes-mobile-region-panel :is(
        .currency-switcher-wrap .dropdown-menu li:hover,
        #hz-currency-switcher-list li:hover,
        .viewhomes-gt-menu__item:hover,
        .viewhomes-gt-menu__item.is-active,
        #hz-currency-switcher-list li.active
    ) {
        border-bottom-color: #10b9f4 !important;
        background: #f5fbfe !important;
        color: #0f2a44 !important;
    }
}

/* Mobile offcanvas submenus must use the same in-flow accordion layout on
   property pages and the homepage. Desktop dropdown positioning otherwise
   pulls the second level over the neighbouring navigation rows. */
@media (max-width: 991px) {
    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > :is(
        .viewhomes-locations-menu,
        .menu-item-has-children,
        li.dropdown
    ) {
        position: relative !important;
        display: flex !important;
        flex-direction: column !important;
        align-items: stretch !important;
        width: 100% !important;
        overflow: visible !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > :is(
        .viewhomes-locations-menu,
        .menu-item-has-children,
        li.dropdown
    ) > .nav-link {
        position: relative !important;
        order: 1 !important;
        width: 100% !important;
        padding-right: 64px !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > :is(
        .viewhomes-locations-menu,
        .menu-item-has-children,
        li.dropdown
    ) > .nav-mobile-trigger {
        position: absolute !important;
        z-index: 3 !important;
        top: 0 !important;
        right: 20px !important;
        order: 1 !important;
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: 44px !important;
        height: 54px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        color: #173f59 !important;
        transform: none !important;
        cursor: pointer !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > :is(
        .viewhomes-locations-menu,
        .menu-item-has-children,
        li.dropdown
    ) > :is(
        .dropdown-menu,
        .sub-menu,
        .viewhomes-pill-rows-dropdown
    ) {
        position: static !important;
        inset: auto !important;
        float: none !important;
        clear: both !important;
        order: 2 !important;
        width: calc(100% - 40px) !important;
        min-width: 0 !important;
        max-width: none !important;
        height: auto !important;
        max-height: none !important;
        margin: 0 20px !important;
        padding: 0 !important;
        border: 1px solid rgba(15, 42, 68, .12) !important;
        border-radius: 0 0 12px 12px !important;
        background: #fff !important;
        box-shadow: none !important;
        transform: none !important;
        overflow: hidden !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > :is(
        .viewhomes-locations-menu,
        .menu-item-has-children,
        li.dropdown
    ) > :is(
        .dropdown-menu,
        .sub-menu,
        .viewhomes-pill-rows-dropdown
    ) > li {
        position: static !important;
        display: block !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: #fff !important;
        transform: none !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > :is(
        .viewhomes-locations-menu,
        .menu-item-has-children,
        li.dropdown
    ) > :is(
        .dropdown-menu,
        .sub-menu,
        .viewhomes-pill-rows-dropdown
    ) > li > a {
        position: static !important;
        display: flex !important;
        align-items: center !important;
        width: 100% !important;
        min-height: 54px !important;
        margin: 0 !important;
        padding: 14px 30px !important;
        border: 0 !important;
        border-bottom: 1px solid rgba(15, 42, 68, .08) !important;
        border-radius: 0 !important;
        background: #fff !important;
        color: #245273 !important;
        box-shadow: none !important;
        font-size: 16px !important;
        font-weight: 700 !important;
        line-height: 1.25 !important;
        text-align: left !important;
        transform: none !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .offcanvas-mobile-menu-body {
        overflow-x: hidden !important;
        overflow-y: auto !important;
        overscroll-behavior: contain !important;
    }
}

/* Mobile locations: option 02, simple pill rows without highlighted items or
   a coloured submenu background. */
@media (max-width: 991px) {
    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > .viewhomes-locations-menu > :is(
        .dropdown-menu.show,
        .sub-menu.show,
        .viewhomes-pill-rows-dropdown.show
    ) {
        display: grid !important;
        grid-template-columns: minmax(0, 1fr) !important;
        gap: 8px !important;
        width: calc(100% - 40px) !important;
        margin: 0 20px 12px !important;
        padding: 9px 0 12px !important;
        border: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > .viewhomes-locations-menu > :is(
        .dropdown-menu.show,
        .sub-menu.show,
        .viewhomes-pill-rows-dropdown.show
    ) > li {
        display: block !important;
        min-width: 0 !important;
        width: 100% !important;
        background: transparent !important;
    }

    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ) .mobile-navbar-nav > .viewhomes-locations-menu > :is(
        .dropdown-menu.show,
        .sub-menu.show,
        .viewhomes-pill-rows-dropdown.show
    ) > li > a {
        justify-content: flex-start !important;
        min-height: 46px !important;
        padding: 11px 16px !important;
        border: 1px solid #dbe6ec !important;
        border-radius: 8px !important;
        background: #fff !important;
        color: #174764 !important;
        box-shadow: none !important;
        font-size: 15px !important;
        font-weight: 800 !important;
        line-height: 1.2 !important;
        text-align: left !important;
        white-space: normal !important;
    }
}

/* The offcanvas must stay above its backdrop and own all pointer input. */
@media (max-width: 991px) {
    html body :is(
        .offcanvas-mobile-menu,
        [id^="hz-offcanvas-ele-menu-"]
    ):not(.show):not(.showing) {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
        transform: translateX(-105%) !important;
    }

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

    html:has(body.viewhomes-mobile-menu-open),
    html body.viewhomes-mobile-menu-open {
        overflow: hidden !important;
        overscroll-behavior: none !important;
    }

    html body.viewhomes-mobile-menu-open :is(
        #header-mobile,
        .elementor-location-header,
        #header-hz-elementor,
        #header-hz-elementor > .elementor,
        #header-hz-elementor .elementor-18468
    ) {
        z-index: 2147483600 !important;
        pointer-events: auto !important;
        overflow: visible !important;
    }

    html body.viewhomes-mobile-menu-open :is(
        .offcanvas-mobile-menu.show,
        .offcanvas-mobile-menu.showing,
        [id^="hz-offcanvas-ele-menu-"].show,
        [id^="hz-offcanvas-ele-menu-"].showing
    ) {
        z-index: 2147483602 !important;
        visibility: visible !important;
        opacity: 1 !important;
        filter: none !important;
        pointer-events: auto !important;
        touch-action: pan-y !important;
    }

    html body.viewhomes-mobile-menu-open :is(
        .offcanvas-mobile-menu.show,
        .offcanvas-mobile-menu.showing
    ) * {
        pointer-events: auto !important;
    }

    html body.viewhomes-mobile-menu-open .offcanvas-backdrop,
    html body.viewhomes-mobile-menu-open .offcanvas-backdrop.show {
        display: none !important;
        z-index: -1 !important;
        visibility: hidden !important;
        opacity: 0 !important;
        pointer-events: none !important;
    }
}

/* Keep all quick actions available inside the toggle-controlled internal menu. */
@media (max-width: 991px) {
    html body #header-hz-elementor .offcanvas-mobile-menu .viewhomes-mobile-menu-addons .viewhomes-header-youtube {
        display: flex !important;
    }

    html body :is(
        .VIpgJd-ZVi9od-aZ2wEe-wOHMyf,
        .VIpgJd-ZVi9od-aZ2wEe-OiiCO,
        .goog-te-spinner-pos
    ) {
        display: none !important;
        visibility: hidden !important;
        pointer-events: none !important;
    }
}

/* Internal Elementor header 18468 uses a different wrapper from the home page. */
@media (max-width: 991px) {
    html body #header-hz-elementor,
    html body #header-hz-elementor > .elementor,
    html body #header-hz-elementor .elementor-18468 {
        position: relative !important;
        z-index: 2147482900 !important;
        width: 100% !important;
        max-width: 100% !important;
        margin-inline: auto !important;
        left: 0 !important;
        right: 0 !important;
        transform: none !important;
        overflow: visible !important;
    }

    html body.single-property > :is(header, .header-main-wrap),
    html body.single-property :is(header, .header-main-wrap):has(#header-hz-elementor) {
        position: relative !important;
        z-index: 2147482900 !important;
        overflow: visible !important;
    }

    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header > .elementor-element-90f964b {
        position: relative !important;
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 64px !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;
        background: #173f59 !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-25021fa {
        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;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        transform: none !important;
    }

    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-f964dda {
        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;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 6px !important;
        background: none !important;
        transform: none !important;
    }

    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-f964dda .favethemes-site-logo,
    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-f964dda .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;
    }

    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-f964dda .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;
        visibility: visible !important;
        opacity: 1 !important;
        transform: none !important;
    }

    html body #header-hz-elementor .elementor-18468.viewhomes-elementor-mobile-header .elementor-element-79eadb1.viewhomes-mobile-header-actions {
        position: relative !important;
        z-index: 2147483000 !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        place-self: center end !important;
        display: flex !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        background: transparent !important;
        overflow: visible !important;
        transform: none !important;
    }

    html body #header-hz-elementor .offcanvas.offcanvas-start.offcanvas-mobile-menu {
        position: fixed !important;
        z-index: 2147482999 !important;
        top: 64px !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: calc(100dvh - 64px) !important;
        max-width: none !important;
        margin: 0 !important;
        border: 0 !important;
        border-radius: 0 !important;
        transform: none !important;
    }
}

/* Homepage and internal pages use different Elementor header templates.
   Keep the visible homepage controls in the same compact third column as the
   internal header; the hidden Houzez fallback must not dictate this geometry. */
@media (max-width: 991px) {
    html body.home .elementor-location-header .elementor-22761 .elementor-element-937fdea,
    html body.page-id-10 .elementor-location-header .elementor-22761 .elementor-element-937fdea {
        background: none !important;
        background-image: none !important;
    }

    html body.home .elementor-location-header .elementor-22761 > .elementor-element-77646531,
    html body.page-id-10 .elementor-location-header .elementor-22761 > .elementor-element-77646531 {
        display: grid !important;
        grid-template-columns: 44px minmax(0, 1fr) 64px !important;
        grid-template-rows: 64px !important;
        align-items: center !important;
        width: 100% !important;
        max-width: 100% !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 10px !important;
        overflow: visible !important;
        box-sizing: border-box !important;
    }

    html body.home .elementor-location-header .elementor-22761 > .elementor-element-77646531 > :is(.elementor-element-10c52b8b, .elementor-element-10c52b8),
    html body.page-id-10 .elementor-location-header .elementor-22761 > .elementor-element-77646531 > :is(.elementor-element-10c52b8b, .elementor-element-10c52b8) {
        position: relative !important;
        inset: auto !important;
        grid-column: 3 !important;
        grid-row: 1 !important;
        place-self: center end !important;
        display: flex !important;
        flex: 0 0 64px !important;
        align-items: center !important;
        justify-content: flex-end !important;
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        overflow: visible !important;
        transform: none !important;
        box-sizing: border-box !important;
    }

    html body.home .elementor-location-header .elementor-22761 > .elementor-element-77646531 > :is(.elementor-element-10c52b8b, .elementor-element-10c52b8) .viewhomes-mobile-header-actions,
    html body.page-id-10 .elementor-location-header .elementor-22761 > .elementor-element-77646531 > :is(.elementor-element-10c52b8b, .elementor-element-10c52b8) .viewhomes-mobile-header-actions {
        width: 64px !important;
        min-width: 64px !important;
        max-width: 64px !important;
        height: 64px !important;
        min-height: 64px !important;
        max-height: 64px !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
