.elementor-kit-7{--e-global-color-primary:#7E99B6;--e-global-color-secondary:#617665;--e-global-color-text:#263035;--e-global-color-accent:#E2DFD9;--e-global-color-c3d322a:#2E2D1D;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:clamp(3rem, 2.0909rem + 3.0303vw, 4.25rem);--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:clamp(2.5rem, 1.9545rem + 1.8182vw, 3.25rem);--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Cormorant Garamond";--e-global-typography-text-font-size:clamp(2rem, 1.6364rem + 1.2121vw, 2.5rem);--e-global-typography-text-font-weight:600;--e-global-typography-accent-font-family:"Cormorant Garamond";--e-global-typography-accent-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-accent-font-weight:600;--e-global-typography-c23cb34-font-family:"Montserrat";--e-global-typography-c23cb34-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-c23cb34-font-weight:400;--e-global-typography-6ce1303-font-family:"Montserrat";--e-global-typography-6ce1303-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-6ce1303-font-weight:400;--e-global-typography-6ce1303-font-style:italic;--e-global-typography-abba580-font-family:"Montserrat";--e-global-typography-abba580-font-size:clamp(1.5rem, 1.3182rem + 0.6061vw, 1.75rem);--e-global-typography-abba580-font-weight:700;--e-global-typography-4b38271-font-family:"Cormorant Garamond";--e-global-typography-4b38271-font-size:1.25rem;--e-global-typography-4b38271-font-weight:600;--e-global-typography-ebe8251-font-family:"Montserrat";--e-global-typography-ebe8251-font-size:1.25rem;--e-global-typography-c01ffe2-font-family:"Montserrat";--e-global-typography-c01ffe2-font-size:1.25rem;--e-global-typography-c01ffe2-font-style:italic;--e-global-typography-beaf321-font-family:"Montserrat";--e-global-typography-beaf321-font-size:1.25rem;--e-global-typography-beaf321-font-weight:700;--e-global-typography-4675779-font-family:"Cormorant Garamond";--e-global-typography-4675779-font-size:1rem;--e-global-typography-4675779-font-weight:600;--e-global-typography-ace110a-font-family:"Montserrat";--e-global-typography-ace110a-font-size:1rem;--e-global-typography-73cb153-font-family:"Montserrat";--e-global-typography-73cb153-font-size:1rem;--e-global-typography-73cb153-font-style:italic;--e-global-typography-fbbe224-font-family:"Montserrat";--e-global-typography-fbbe224-font-size:1rem;--e-global-typography-fbbe224-font-weight:700;--e-global-typography-726f67f-font-family:"Montserrat";--e-global-typography-726f67f-font-size:0.875rem;--e-global-typography-1e180b8-font-family:"Montserrat";--e-global-typography-1e180b8-font-size:0.875rem;--e-global-typography-1e180b8-font-style:italic;--e-global-typography-ada1182-font-family:"Montserrat";--e-global-typography-ada1182-font-size:0.875rem;--e-global-typography-ada1182-font-weight:700;color:var( --e-global-color-text );font-family:var( --e-global-typography-ace110a-font-family ), Sans-serif;font-size:var( --e-global-typography-ace110a-font-size );}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 h1{color:var( --e-global-color-c3d322a );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );}.elementor-kit-7 h2{color:var( --e-global-color-c3d322a );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-kit-7 h3{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-7 h4{color:var( --e-global-color-text );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );}.elementor-kit-7 h5{color:var( --e-global-color-text );font-family:var( --e-global-typography-4b38271-font-family ), Sans-serif;font-size:var( --e-global-typography-4b38271-font-size );font-weight:var( --e-global-typography-4b38271-font-weight );}.elementor-kit-7 h6{color:var( --e-global-color-text );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-lightbox{background-color:var( --e-global-color-c3d322a );--lightbox-ui-color:var( --e-global-color-text );--lightbox-ui-color-hover:var( --e-global-color-secondary );--lightbox-text-color:var( --e-global-color-text );}.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-kit-7{font-size:var( --e-global-typography-ace110a-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-4b38271-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7{font-size:var( --e-global-typography-ace110a-font-size );}.elementor-kit-7 h1{font-size:var( --e-global-typography-primary-font-size );}.elementor-kit-7 h2{font-size:var( --e-global-typography-secondary-font-size );}.elementor-kit-7 h3{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-7 h4{font-size:var( --e-global-typography-accent-font-size );}.elementor-kit-7 h5{font-size:var( --e-global-typography-4b38271-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */main#content {
    margin-top: 72px;
}

@media ( min-width: 1024px ) {

    .listing-container-left {
        max-width: 1140px !important;
        margin-inline: auto;
    }
    
    .listing-container-left  > .e-con-inner {
        max-width: 60%;
        margin-inline: 0;
    }
    
    
    .listing-container-right {
        max-width: 1140px !important;
        margin-inline: auto;
    }
    
    .listing-container-right  > .e-con-inner {
        max-width: 40%;
        margin-right: 0;
    }
}

.z-index-hover:hover {
    z-index: 9999;
}

.equal-heights img {
    height: 300px;
    width: 100%;
    object-fit: cover;
}

.equal-heights figure {
    width: 100%;
}

.zoom-pan-on-hover  img {
    transform: scale(1);
    transition: 4s transform linear;
}
.zoom-pan-on-hover:hover [aria-label="1 of 1"] img,
.zoom-pan-on-hover:hover .swiper-slide-active img {
    transform: scale(1.15);
}

/***
* Shrinking Sticky header, no container edition
* class: .sticky-header
* Uses the built-in .elementor-container class for shrinking the header in non-container installs
*/
header.sticky-header {
	--header-height: 100px; /* Set your own header height */
	--shrink-header-to: 0.6; /* Shrinks to 60%, values: 0.1 to 1 */
	--transition-timing: .45s cubic-bezier(.4, 0, .2, 1); /* values: .1s to 0.5s (or more), replace "cubic-bezier(.4, 0, .2, 1)" with "ease" if you need a simpler transition */
	background-color: rgba(244, 245, 248, 1); /* Set your own background color */
	transition: background-color var(--transition-timing),
				backdrop-filter var(--transition-timing),
				box-shadow var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects {
	background-color: rgba(244, 245, 248, .8); /* Set your own background color on scroll */
	box-shadow: 0px 4px 33px 1px rgba(0, 0, 0, .07); /* Delete this line if you don't want shadow on scroll */
	-webkit-backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
	backdrop-filter: saturate(180%) blur(20px); /* Delete this line if you don't use transparency on scroll */
}
header.sticky-header > .elementor-container {
	min-height: var(--header-height);
	transition: min-height var(--transition-timing);
}
header.sticky-header.elementor-sticky--effects > .elementor-container {
	min-height: calc( var(--header-height) * var(--shrink-header-to) );
}

#wpadminbar, .elementor-lightbox {
    z-index: 999999;
}

.elementor-lightbox .dialog-lightbox-widget-content{
    --lightbox-ui-color: var(--e-global-color-text);
}

.elementor-element .swiper .elementor-swiper-button svg, .elementor-element .swiper~.elementor-swiper-button svg, .elementor-lightbox .swiper .elementor-swiper-button svg, .elementor-lightbox .swiper~.elementor-swiper-button svg {
    fill: var(--lightbox-ui-color);
}

.dialog-lightbox-widget-content .elementor-slideshow__header>svg:hover,
.elementor-lightbox .dialog-lightbox-widget-content .dialog-lightbox-close-button:hover svg, .elementor-lightbox .dialog-lightbox-widget-content .elementor-swiper-button:hover svg {
    fill: var(--e-global-color-primary);
}

ul.featured-amenities-list {
    padding: 0;
    display: grid;
    
    li {
        list-style: none;
        
        img {
            width: 18px;
            margin-right: 4px;
            vertical-align: middle;
        }
    }
}

/* Grid layout */
.reviews-grid {
    display: grid;
    gap: 20px;
}

/* Row layout */
.review-row {
    margin-bottom: 30px;
}

.review-responses {
    margin-left: 60px; /* Indent responses */
    margin-top: 15px;
}

/* Review cards */
.review-card {
    border: 1px solid #eee;
    padding: 20px;
    border-radius: 8px;
    
    .review-content {
        padding: 0;
    }
}

.review-header {
    display: flex;
    align-items: center;
    margin-bottom: 15px;
}

.review-avatar {
    margin-right: 20px;
    img {
    border-radius: 999px;
    width: 70px;
    }
}

.review-name {
    margin-bottom: 0;
}

.circle-image {
    border-radius: 50%;
    width: 50px;
    height: 50px;
    object-fit: cover;
}

.circle-image.small {
    width: 36px;
    height: 36px;
}



/* Star rating */
.star {
    color: #ddd;
}

.star.active {
    color: #ffc107; /* Yellow color for active stars */
}

.booking-form-popup-modal-container {
    max-height: 80svh;
    overflow-y: auto;
}

/* Swiper Fixes */
.uniform-image-heights.elementor-widget-image-carousel {
    .swiper-slide {
        box-shadow: none;
        height: 40vh;
        
        a {
            height: 100%;
            width: 100%;
            
            figure, img {
                height: 100%;
                object-fit: cover;
                width: 100%;
            }
        }
    }
}/* End custom CSS */