@media (max-width: 766px) {
    .hfe-nav-menu__toggle {
        margin: 0 0 !important;
        width: fit-content !important;
    }

    .elementor-element-083fc95 {
        width: 80px;
        display: flex;
        justify-content: end;
    }

    nav {
        right: -44px !important;
        left: auto !important;
        top: 67px !important;
        max-width: 100vw !important;
    }

    .elementor-element-1ef5074 {
        max-width: 100vw !important;
    }
}

body .elementor-button {
    cursor: pointer !important;
}

.elementor-swiper {
    overflow: hidden;
    position: relative;
}
@media (max-width: 766px) {
    .hfe-nav-menu__toggle {
        margin: 0 0 !important;
        width: fit-content !important;
    }

    .elementor-element-083fc95 {
        width: 80px;
        display: flex;
        justify-content: end;
    }

    nav {
        right: -44px !important;
        left: auto !important;
        top: 67px !important;
        max-width: 100vw !important;
    }

    .elementor-element-1ef5074 {
        max-width: 100vw !important;
    }
}

body .elementor-button {
    cursor: pointer !important;
}

.elementor-swiper {
    overflow: hidden;
    position: relative;
}

.elementor-swiper-button-next svg {
    height: 40px;
}

.elementor-swiper-button-next {
    position: absolute;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 9999;
}

.elementor-swiper-button-prev {
    position: absolute;
    right: 70px !important;
    bottom: 20px !important;
    z-index: 9999;
}

.elementor-element-1ef5074 {
    transition:
        background-color 0.3s ease,
        backdrop-filter 0.3s ease;
}

.elementor-element-1ef5074.scrolled {
    background-color: color-mix(in oklab,
            oklch(21% 0.034 264.665) 95%,
            transparent);
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
}

.elementor-element-1ef5074.scrolled .elementor-heading-title{
    color: white !important;
}

.elementor-element-1ef5074.scrolled .menu-item a.hfe-menu-item,
.menu-item-has-children .sub-menu a {
    color: color-mix(in oklab, white 70%, transparent) !important;
}

.elementor-element-1ef5074.scrolled .elementor-button {
    background-color: white !important;
    border: 0 !important;
    color: black !important;
}

.elementor-element-1ef5074.scrolled .hfe-nav-menu-icon svg path {
    fill: white !important;
}

.mcx-hero-slider__controls button:focus,
.mcx-hero-slider__controls button:active,
.mcx-hero-slider__controls button:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    outline: none;
    box-shadow: none;
}

@media (max-width: 768px) {

    a.hfe-menu-item,
    .elementor-element-1ef5074.scrolled .menu-item a.hfe-menu-item {
        color: oklch(0.21 0.034 264.665) !important;
    }

    .hfe-layout-horizontal {
        align-items: end;
    }

    .hfe-dropdown.menu-is-active {
        right: -34px !important;
        width: 100vw !important;
        padding: 24px;
    }

    #menu-item-7370 {
        display: inline-block;
    }

    #menu-item-7370 a {
        width: 100%;
        padding: 12px 20px;
        background-color: #101828;
        color: white !important;
        text-align: center !important;
        margin-top: 16px;
        justify-content: center;
    }

    .elementor-element-1ef5074.scrolled .elementor-heading-title {
        color: white !important;
    }
}

@media (min-width: 1024px) {
    #menu-item-7370 {
        display: none;
    }
}

.elementor-element-1ef5074 a.hfe-sub-menu-item {
    color: oklch(0.21 0.034 264.665) !important;
}

a.elementor-element{
	text-decoration: none;
}

.elementor-widget-n-accordion div[role="region"]{
	border: 0;
  padding: 10px 20px;
}
.elementor-swiper-button-next svg {
    height: 40px;
}

.elementor-swiper-button-next {
    position: absolute;
    right: 20px !important;
    bottom: 20px !important;
    z-index: 9999;
}

.elementor-swiper-button-prev {
    position: absolute;
    right: 70px !important;
    bottom: 20px !important;
    z-index: 9999;
}

.elementor-element-1ef5074 {
    transition:
        background-color 0.3s ease,
        backdrop-filter 0.3s ease;
}

.elementor-element-1ef5074.scrolled {
    background-color: color-mix(in oklab,
            oklch(21% 0.034 264.665) 95%,
            transparent);
    -webkit-backdrop-filter: blur(12px) !important;
    backdrop-filter: blur(12px) !important;
}

.elementor-element-1ef5074.scrolled .elementor-heading-title{
    color: white !important;
}

.elementor-element-1ef5074.scrolled .menu-item a.hfe-menu-item,
.menu-item-has-children .sub-menu a {
    color: color-mix(in oklab, white 70%, transparent) !important;
}

.elementor-element-1ef5074.scrolled .elementor-button {
    background-color: white !important;
    border: 0 !important;
    color: black !important;
}

.elementor-element-1ef5074.scrolled .hfe-nav-menu-icon svg path {
    fill: white !important;
}

.mcx-hero-slider__controls button:focus,
.mcx-hero-slider__controls button:active,
.mcx-hero-slider__controls button:focus-visible {
    background: transparent !important;
    background-color: transparent !important;
    outline: none;
    box-shadow: none;
}

@media (max-width: 768px) {

    a.hfe-menu-item,
    .elementor-element-1ef5074.scrolled .menu-item a.hfe-menu-item {
        color: oklch(0.21 0.034 264.665) !important;
    }

    .hfe-layout-horizontal {
        align-items: end;
    }

    .hfe-dropdown.menu-is-active {
        right: -34px !important;
        width: 100vw !important;
        padding: 24px;
    }

    #menu-item-7370 {
        display: inline-block;
    }

    #menu-item-7370 a {
        width: 100%;
        padding: 12px 20px;
        background-color: #101828;
        color: white !important;
        text-align: center !important;
        margin-top: 16px;
        justify-content: center;
    }

    .elementor-element-1ef5074.scrolled .elementor-heading-title {
        color: white !important;
    }
}

@media (min-width: 1024px) {
    #menu-item-7370 {
        display: none;
    }
}

.elementor-element-1ef5074 a.hfe-sub-menu-item {
    color: oklch(0.21 0.034 264.665) !important;
}

a.elementor-element{
	text-decoration: none;
}

.elementor-widget-n-accordion div[role="region"]{
	border: 0;
  padding: 10px 20px;
}

.elementor-element-1ef5074.scrolled .menu-item.current-menu-item a.hfe-menu-item{
	color: white !important;
}

.elementor-lightbox-prevent-close .e-eicon-chevron-left{
	width: 36px;
}








/* Remove old Font Awesome placeholder */
.hfe-nav-menu .hfe-menu-toggle .fa {
    display: none !important;
}

/* Create our own dropdown arrow */
.hfe-nav-menu .hfe-menu-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-left: 7px;
}

.hfe-nav-menu .hfe-menu-toggle::before {
    content: "";
    display: block;
    width: 6px;
    height: 6px;
    border-right: 1.5px solid currentColor;
    border-bottom: 1.5px solid currentColor;
    transform: rotate(45deg) translateY(-2px);
    transform-origin: center;
    transition: transform 0.2s ease;
}

/* Rotate when submenu opens */
.hfe-has-submenu-container[aria-expanded="true"]
.hfe-menu-toggle::before {
    transform: rotate(225deg) translateY(-2px);
}










 .elementor-widget-n-accordion .e-n-accordion-item-title-icon span {
    height: var(--n-accordion-icon-size);
    width: 30px;
}







/* Apex Estate - reserve Elementor gallery layout before JS */
.elementor-7580 .elementor-element-92dfa7e .elementor-gallery__container {
    aspect-ratio: 1 / 1;
}

@media (max-width: 767px) {
    .elementor-7580 .elementor-element-92dfa7e .elementor-gallery__container {
        aspect-ratio: 3 / 4;
    }
}






/* desktop: 3 images, 2 columns = 2 rows */
.elementor-7485 .elementor-element-dc65a16 .elementor-gallery__container {
    aspect-ratio: 2 / 2;
}

/* mobile: 3 images stacked */
@media (max-width: 767px) {
    .elementor-7485 .elementor-element-dc65a16 .elementor-gallery__container {
        aspect-ratio: 1 / 2;
    }
}




/* Crest II - reserve Elementor gallery space */
.elementor-7550 .elementor-element-e7c53ef .elementor-gallery__container {
    aspect-ratio: 1 / 1;
}

@media (max-width: 767px) {
    .elementor-7550 .elementor-element-e7c53ef .elementor-gallery__container {
        aspect-ratio: 3 / 4;
    }
}



.elementor-7609 .elementor-element-a13a5eb .elementor-gallery__container {
    aspect-ratio: 1 / 1;
}

@media (max-width: 767px) {
    .elementor-7609 .elementor-element-a13a5eb .elementor-gallery__container {
        aspect-ratio: 3 / 4;
    }
}




.elementor-7639 .elementor-element-5f092e7 .elementor-gallery__container {
    aspect-ratio: 1 / 1;
}

@media (max-width: 767px) {
    .elementor-7639 .elementor-element-5f092e7 .elementor-gallery__container {
        aspect-ratio: 1 / 2;
    }
}





.elementor-7618 .elementor-element-52ee379 .elementor-gallery__container {
    aspect-ratio: 1 / 1;
}

@media (max-width: 767px) {
    .elementor-7618 .elementor-element-52ee379 .elementor-gallery__container {
        aspect-ratio: 1 / 2;
    }
}



.elementor-7567 .elementor-element-256b289 .elementor-gallery__container {
    aspect-ratio: 1 / 1;
}

@media (max-width: 767px) {
    .elementor-7567 .elementor-element-256b289 .elementor-gallery__container {
        aspect-ratio: 3 / 4;
    }
}




/* Sterling - 4 images / 2 columns */
.elementor-7627 .elementor-element-f75e1c2 .elementor-gallery__container {
    aspect-ratio: 2 / 3;
}

/* 4 images stacked on mobile */
@media (max-width: 767px) {
    .elementor-7627 .elementor-element-f75e1c2 .elementor-gallery__container {
        aspect-ratio: 3 / 8;
    }
	
	
	.elementor-element-1ef5074.scrolled .menu-item.current-menu-item a.hfe-menu-item{
		color: oklch(0.21 0.034 264.665) !important;
	}
}





