.elementor-kit-6{--e-global-color-primary:#3EBEB3;--e-global-color-secondary:#F7961D;--e-global-color-text:#042E46;--e-global-color-accent:#6E6148;--e-global-color-f5c1cdd:#6E6148;--e-global-color-2fc45c4:#FFFFFF;--e-global-color-88fc1a4:#1F3A2E;--e-global-color-ef18306:#162820;--e-global-color-b396c92:#F2F0ED;--e-global-color-8cfacff:#E5E3DF;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:none;--e-global-typography-secondary-font-family:"neue-haas-grotesk-display";--e-global-typography-secondary-font-size:1.125rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1em;--e-global-typography-secondary-letter-spacing:0.105em;--e-global-typography-text-font-family:"neue-haas-grotesk-display";--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.3em;--e-global-typography-text-letter-spacing:0.11em;--e-global-typography-accent-font-family:"neue-haas-grotesk-display";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-f5c1cdd );font-family:"neue-haas-grotesk-display", Sans-serif;font-size:1.25rem;font-weight:400;line-height:1.3em;}.elementor-kit-6 button,.elementor-kit-6 input[type="button"],.elementor-kit-6 input[type="submit"],.elementor-kit-6 .elementor-button{background-color:var( --e-global-color-88fc1a4 );font-family:"neue-haas-grotesk-display", Sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;line-height:1.3em;letter-spacing:0.15em;color:var( --e-global-color-2fc45c4 );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-88fc1a4 );border-radius:0px 0px 0px 0px;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-kit-6 a{color:var( --e-global-color-2fc45c4 );}.elementor-kit-6 h1{font-family:"Playfair Display", Sans-serif;font-size:4.6875rem;font-weight:400;line-height:1.118em;}.elementor-kit-6 h2{color:var( --e-global-color-f5c1cdd );font-size:2.625rem;font-weight:400;line-height:1.14em;}.elementor-kit-6 h3{color:var( --e-global-color-f5c1cdd );font-weight:400;line-height:1.41em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){margin-block-end:25px;}.elementor-element{--widgets-spacing:25px 25px;--widgets-spacing-row:25px;--widgets-spacing-column:25px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//*----------------------------
Clamp range: 375px - 1440px

https://www.marcbacon.com/tools/clamp-calculator/
----------------------------*/

/*----------------------------
# General
----------------------------*/
html, 
body {
    overflow-x: hidden;
}
.elementor-element[id] {
    scroll-margin-top: 80px;
}
.dialog-type-lightbox {
    z-index: 99999;
}
.e-n-accordion-item-title-icon,
.e-n-accordion-item-title-icon > span,
.e-n-accordion-item-title-icon svg {
    height: 21px;
    min-height: 21px;
}
.e-n-accordion-item-title-icon {
    transform: rotate(-45deg);
    transform-origin: center;
    transition: transform .5s ease;
}
.e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-icon {
    transform: rotate(0deg);
}
.elementor-element .swiper~.elementor-swiper-button svg {
    height: auto !important;
    width: auto !important;
}
.elementor-swiper-button {
    transition: opacity .3s ease;
    height: auto !important;
}
.elementor-swiper-button:hover {
    opacity: .4;
}
/*----------------------------
# Typography
----------------------------*/
.elementor-kit-6 h1.elementor-heading-title,
.elementor-kit-6 .h1,
.elementor-kit-6 .h1 h2.elementor-heading-title,
.elementor-kit-6 .h1 h3.elementor-heading-title {
    font-size: clamp(3.063rem, 2.49rem + 2.441vw, 4.688rem);
    line-height: 1.186em;
}
.elementor-kit-6 h2.elementor-heading-title,
.elementor-kit-6 .h2,
.elementor-kit-6 #content .h2 p {
    font-size: clamp(2.125rem, 1.949rem + 0.751vw, 2.625rem);
    line-height: 1.142;
}
/*@media screen and (max-width: 767px) {*/
/*    .elementor-kit-6 .mobile-size-h3 h2.elementor-heading-title,*/
/*    .elementor-kit-6 .h2.mobile-size-h3,*/
/*    .elementor-kit-6 #content .h2.mobile-size-h3 p {*/
/*        font-size: 2.125rem;*/
/*        line-height: 1.41;*/
/*    }*/
/*}*/
.elementor-kit-6 h3.elementor-heading-title,
.elementor-kit-6 .h3,
.elementor-kit-6 .h3 h2.elementor-heading-title {
    font-size: clamp(1.488rem, 1.264rem + 0.957vw, 2.125rem);
    line-height: 1.41;
}
.eyebrow .elementor-heading-title {
    display: inline-flex;
    align-items: center;
    font-size: clamp(1rem, 0.956rem + 0.188vw, 1.125rem);
}
.eyebrow .elementor-heading-title:after {
    content: '';
    display: inline-block;
    height: 1px;
    width: 36px;
    margin-left: 1rem;
    background-color: var(--e-global-color-f5c1cdd);
}
.eyebrow.has-white-color .elementor-heading-title:after {
    background-color: #fff;
}
#content p,
#content .p,
#content ul:not(.e-n-menu-heading),
#content ol {
    font-size: clamp(1rem, 0.956rem + 0.188vw, 1.125rem);
}
#content .p-small p,
#content .p-small .p,
#content .p-small ul:not(.e-n-menu-heading),
#content .p-small ol {
    font-size: 1rem;
}
#content ul:not(.e-n-menu-heading):not(.elementor-icon-list-items),
#content ol {
    margin-top: 1.2em;
    margin-bottom: 1.2em;
    padding-left: 1rem;
}
#content ul li:not(:only-child):not(:last-child):not(.e-n-menu-item),
#content ol li:not(:only-child):not(:last-child):not(.e-n-menu-item) {
    margin-bottom: 1rem;
}
/*----------------------------
# Navigation
----------------------------*/
body.home .top-bar-nav a.elementor-item {
    color: #fff !important;
}
.takeover-menu .e-n-menu-title-text {
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    top: -10000em;
    width: 1px;
    clip: rect(0, 0, 0, 0);
    border: 0;
}
.takeover-menu .e-click {
    position: relative;
    z-index: 9;
}
.takeover-menu .e-n-menu-content {
    z-index: 0 !important;
}
.takeover-menu .e-n-menu-dropdown-icon:before,
.takeover-menu .e-n-menu-dropdown-icon:after,
.takeover-menu .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {
    content: '';
    display: block;
    width: 36px;
    margin-left: auto;
    margin-right: auto;
    height: 1px;
    background-color: #fff;
    transition: width .5s ease, transform .5s ease;
    transform: translate(0, 0) rotate(0deg);
}
body:not(.home):not(.takeover-is-visible) .takeover-menu .e-n-menu-dropdown-icon:before,
body:not(.home):not(.takeover-is-visible) .takeover-menu .e-n-menu-dropdown-icon:after,
body:not(.home):not(.takeover-is-visible) .takeover-menu .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {
    background-color: var(--e-global-color-88fc1a4);
}
.takeover-menu .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {
    display: block !important;
    height: 1px !important;
}
.takeover-menu .e-n-menu-dropdown-icon:hover .e-n-menu-dropdown-icon-opened {
    transform: translate(4px, 0) rotate(0deg);
}
.takeover-menu .e-n-menu-dropdown-icon:before {
    transform: translate(0, -8px) rotate(0deg);
}
.takeover-menu .e-n-menu-dropdown-icon:hover:before {
        transform: translate(-4px, -8px) rotate(0deg);
}
.takeover-menu .e-n-menu-dropdown-icon:after {
    transform: translate(0, 8px) rotate(0deg);
}
.takeover-menu .e-n-menu-dropdown-icon:hover:after {
    transform: translate(-4px, 8px) rotate(0deg);
}

/* active button */
.takeover-menu .e-n-menu-dropdown-icon[aria-expanded="true"] .e-n-menu-dropdown-icon-opened {
    transform: translate(4px, 0) rotate(0deg);
    width: 0px;
}
.takeover-menu .e-n-menu-dropdown-icon[aria-expanded="true"]:before {
        transform: translate(0px, 0px) rotate(-45deg);
}
.takeover-menu .e-n-menu-dropdown-icon[aria-expanded="true"]:after {
    transform: translate(0px, -2px) rotate(45deg);
}

.takeover-menu #e-n-menu-content-4491 {
    position: fixed !important;
    top: 0;
    transform: translateY(-100%);
    transition: transform .5s ease;
}
.takeover-menu #e-n-menu-content-4491.e-active {
    transform: translateY(0);
}

.top-bar-nav a,
.elementor-location-footer .elementor-nav-menu a,
.elementor-location-footer .site-info a {
    text-decoration: none;
    display: inline;
    flex: 0 !important;
    background-image: linear-gradient(to right, #fff, #fff);
    background-repeat: no-repeat;
    background-position: 0 100%; 
    background-size: 100% 0px; 
    transition: background-size 0.3s ease, color 0.3s ease;
}

.top-bar-nav a:hover,
.elementor-location-footer .elementor-nav-menu a:hover,
.elementor-location-footer .site-info a:hover {
    color: #fff;
    background-size: 100% 1px;
}

.elementor-location-footer .site-info a {
    padding: 2px 0;
}

/*----------------------------
# Backgrounds
----------------------------*/
.bg-vertical-stripes {
    background-size: 68px 100%;
    background-image: linear-gradient(
        to right,
        #2e4638 0px,
        #2e4638 34px,
        #354d3f 34px,
        #354d3f 68px
    );
    background-repeat: repeat-x;
}

/*----------------------------
# Header
----------------------------*/
.elementor-location-header .elementor-widget-theme-site-logo img {
    
}
body:not(.home ).elementor-location-header.has-scrolled > .elementor-element,
.elementor-location-header.has-scrolled > .elementor-element {
    background-color: #fff;
}
.elementor-location-header.has-scrolled .top-bar-nav .elementor-item {
    color: var(--e-global-color-88fc1a4) !important;
}
.elementor-location-header.has-scrolled .e-con>.e-con-inner,
.elementor-location-header.has-scrolled .header-logo .elementor-widget-container {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
body.home:not(.takeover-is-visible) .elementor-location-header .elementor-widget-theme-site-logo img {
    filter: invert(1);
}
body.home:not(.takeover-is-visible) .elementor-location-header.has-scrolled .elementor-widget-theme-site-logo img {
    filter: invert(0);   
}
body:not(.takeover-is-visible) .elementor-location-header.has-scrolled .takeover-menu .e-n-menu-dropdown-icon:before, body:not(.takeover-is-visible) .elementor-location-header.has-scrolled .takeover-menu .e-n-menu-dropdown-icon:after, body:not(.takeover-is-visible) .elementor-location-header.has-scrolled .takeover-menu .e-n-menu-dropdown-icon .e-n-menu-dropdown-icon-opened {
    background-color: var(--e-global-color-88fc1a4) !important;
}

/*----------------------------
# Buttons
----------------------------*/
.elementor-button,
.elementor-button-content-wrapper {
    position: relative;
}
.elementor-button:before,
.elementor-location-header.has-scrolled > .elementor-element .bg-light.elementor-widget-button .elementor-button:before {
    content: '';
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0;
    background-color: var(--e-global-color-ef18306);
    transition: width .6s ease;
}
.elementor-button:hover:before {
    width: 100% !important;
}
body.home .elementor-location-header .elementor-widget-button .elementor-button,
.bg-light.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-b396c92) !important;
    color: var(--e-global-color-88fc1a4);
}
.elementor-location-header.has-scrolled > .elementor-element .bg-light.elementor-widget-button .elementor-button {
    background-color: var(--e-global-color-88fc1a4) !important;
    color: var(--e-global-color-2fc45c4);
}
body.home .elementor-location-header .elementor-widget-button .elementor-button:before,
.bg-light .elementor-button:before {
    background-color: var(--e-global-color-8cfacff);
}



/*----------------------------
# Custom Elements
----------------------------*/
.vertical-pipe {
    height: 0px;
}
.vertical-pipe.white-pipe {
    background: #fff;
    transition: transform 1s ease-in, height 1s ease-in;
    transform: translateY(-85px);
}
.vertical-pipe.black-pipe {
    background: #000;
    transition: height 1s ease-out .9s;
}
.animate-pipes .vertical-pipe.white-pipe {
    transform: translateY(0px);
}
.animate-pipes .vertical-pipe {
    height: 85px;
}
.fade-slider .swiper-wrapper {
    display: grid !important;
    transform: none !important; /* Neutralizes Swiper's sliding matrix math */
}
.fade-slider .swiper-slide {
    grid-area: 1 / 1;
    opacity: 0;
    visibility: hidden;
    transform: none !important;
    transition: opacity 500ms ease-in-out, visibility 500ms ease-in-out !important;
    z-index: 0;
}
.fade-slider .swiper-slide.swiper-slide-active {
    opacity: 1;
    visibility: visible;
    z-index: 2;
}
.explore-room-types .stay-gallery-popup-trigger a {
    overflow: hidden;
    display: block;
    position: relative;

}
.explore-room-types > .e-con-inner > .elementor-element:nth-child(even) .stay-gallery-popup-trigger a {
    position: relative;

}

.explore-room-types .stay-gallery-popup-trigger a img {
    transition: transform 1s ease;
    transform-origin: center;
}
.explore-room-types .stay-gallery-popup-trigger a:hover img {
    transform: scale(1.05);
}
.explore-room-types .stay-gallery-popup-trigger a:before {
    content: '';
    display: block;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url('/wp-content/uploads/2026/06/view-gallery-btn-img.svg');
    background-repeat: no-repeat;
    background-position: calc(100% - 25px) calc(100% - 23px);
}
@media screen and (min-width: 768px) {
    .explore-room-types .stay-gallery-popup-trigger a {
        min-width: calc(110% + 26px);
        margin-left: calc(-10% - 26px);
    }
    .explore-room-types > .e-con-inner > .elementor-element:nth-child(even) .stay-gallery-popup-trigger a {
        min-width: calc(110% + 26px);
        margin-left: 0;
        margin-right: calc(-10% - 26px);
    }
    .explore-room-types > .e-con-inner > .elementor-element:nth-child(even) .stay-gallery-popup-trigger a:before {
        background-position: calc(0% + 25px) calc(100% - 23px);
    }
}


/* 1. Freeze the image scale during normal and hover states */
.explore-room-types .e-gallery-grid {
    transform: none !important;
    transition: none !important; /* Eliminates lagging image scaling physics */
}

/* 2. Freeze the background overlay block frame from shifting scales */
.explore-room-types .e-gallery-grid {
    transform: none !important;
    transition: none !important;
}
.stay-popup-slider .elementor-swiper-button-prev i:before,
.stay-popup-slider .elementor-swiper-button-next i:before {
    content: '';
    display: inline-block;
    width: 88px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
.stay-popup-slider .elementor-element .swiper .elementor-swiper-button-prev {
    left: 20px;
}
.stay-popup-slider .elementor-swiper-button-prev i:before {
    content: '';
    background-image: url('/wp-content/uploads/2026/06/slider-prev-long-white-icon.svg');
}
.stay-popup-slider .elementor-swiper-button-next i:before {
    content: '';
    background-image: url('/wp-content/uploads/2026/06/slider-next-long-white-icon.svg');
}
.stay-popup-slider .elementor-thumbnails-swiper {
    margin-top: 30px;
}
.stay-popup-slider .elementor-thumbnails-swiper .swiper-slide-active .elementor-carousel-image {
    box-shadow: inset 0 0 0 3px #ffffff;
}
@media screen and (max-width: 767px) {
    .stay-popup-slider .elementor-swiper-button {
        visibility: hidden !important;
    }
}/* End custom CSS */