.cta-box a::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    z-index: 1;
    pointer-events: auto;
    content: "";
    background-color: rgba(0,0,0,0);
}
.cta-box h3{
    transition: all 0.5s ease;
}
.cta-box p{
    transition: all 0.5s ease;
}
.cta-box:hover h3{
    color: #fff !important;
}
.cta-box:hover p{
    color: #fff !important;
}
.highlight-text span{
    color: #fb9618;
}
/* Contact Form CSS */
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
   row-gap: 20px;
   column-gap: 12px;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_required_legend{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper .gform_validation_errors{
    display: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gform-field-label{
    font-weight: 400;
    margin-bottom: 10px;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_required_asterisk{
    color: #fb9618;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
    border-radius: 0;
    box-shadow: none;
    height: 60px;
    border: 1px solid #00000033;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
    border-radius: 0;
    box-shadow: none;
    height: 144px;
    border: 1px solid #00000033;
    resize: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
    border-radius: 0;
    box-shadow: none;
    height: 60px;
    border: 1px solid #00000033;
    background-color: #fff;
    appearance: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_select{
    position: relative;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_select::after{
    content: '';
    height: 12px;
    width: 10px;
    background-image: url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.41 0.580078L6 5.17008L10.59 0.580078L12 2.00008L6 8.00008L0 2.00008L1.41 0.580078Z' fill='black'/%3E%3C/svg%3E%0A");
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    right: 0;
    margin-right: 24px;
    z-index: 1;
    top: 50%;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select:focus{
    outline: none;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .validation_message{
    background-color: transparent;
    border: 0;
    padding: 0;
}
.contactUs .elementor-shortcode .gform_wrapper.gravity-theme .gfield_error label{
    color: #333333;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) input:not([type="submit"]){
   border: 1px solid #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) textarea{
   border: 1px solid #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gfield_contains_required:has(.gfield_validation_message) select{
   border: 1px solid #c02b0a;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .grecaptcha-badge{
    z-index: 10 !important;
}
.contactUs .elementor-shortcode .gform_wrapper form .gform_footer{
    padding: 0;
}

/* Post title highlight color */
.highlight-title .highlight{
    color: #fb9618;
}

.details-tabs .e-n-tabs-content > div {
  opacity: 0;
  transition: opacity 0.4s ease-in-out;
}

/* Elementor sets .e-active on active content */
.details-tabs .e-n-tabs-content > div.e-active {
  opacity: 1;
}

/* Animation class for smoothness */
.fade-in {
  animation: fadeIn 0.4s ease-in-out !important;
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}


/* Force arrows visible */
.slick-prev,
.slick-next {
    display: inline !important;
    z-index: 10;
}
.slider-nav{
    display: flex !important;
}
/* Thumbnail slider arrows */
.slider-nav .slick-prev {
    background: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 0;
    color: #000;
    position: absolute;
    top: 50%;
	left: 0%;
    transform: translateY(-50%);
    border: 1px solid #000000;
}

.slider-nav .slick-next {
    background: #fff;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex !important;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    padding: 0;
    color: #000;
    position: absolute;
    top: 50%;
	right: 0%;
    transform: translateY(-50%);
	border: 1px solid #000000;
}

.slider-nav .slick-prev:hover,
.slider-nav .slick-prev:focus,
.slider-nav .slick-prev:focus-visible,
.slider-nav .slick-prev:focus-within {
	border: 1px solid #000;
	border-radius: 100%;
	background-color: #fb9618;
}

.slider-nav .slick-next:hover,
.slider-nav .slick-next:focus,
.slider-nav .slick-next:focus-visible,
.slider-nav .slick-next:focus-within {
	border: 1px solid #000;
	border-radius: 100%;
		background-color: #fb9618;
}

/* Positioning */
/* .slider-nav .slick-prev { left: -45px; }
.slider-nav .slick-next { right: -45px; } */

.slider-nav .slick-list {
	width: 85%;
}

.slider-nav {
	display: flex;
	justify-content: center;
}

.slider-for .slick-list .slick-track .slick-slide img {
    height: 713px !important;
    object-fit: cover;
    object-position: center;
	    width: 100%;
}

.slider-nav {
	margin-top: 30px;
}

.slider-nav .slick-list .slick-track {
		width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	    gap: 9px;
}

.slider-nav .slick-list .slick-track .slick-slide {
	border: none;
	width: 194px !important;
	height: 144px;
	object-fit: cover;
	transition: all 0.5s ease;
}

.slider-nav .slick-list .slick-track .slick-slide:hover {
	opacity: 0.6;
}

.slider-nav .slick-list .slick-track .slick-slide img {
	border: none;
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: center center;
}


.exterior_gallery .e-gallery-container .e-gallery-item .e-gallery-image:nth-child(1n) {
	height: 296px;
}

.exterior_gallery .elementor-gallery__container {
	column-gap: 20px;
}

/* .exterior_gallery .e-gallery-container .e-gallery-item .e-gallery-image:nth-child(2n) {
	height: 296px !important;
	object-fit: cover;
	width: 100%;
} */

.tab-gallery {
	column-gap: 20px;
	display:flex;
	justify-content: center;
	align-items: center;
}

.tab-gallery .ext_int_bath:first-child {
	width: 234px;
	height: 258px;
	object-fit: cover;
	
}

.tab-gallery .ext_int_bath:last-child {
	width: 234px;
	height: 296px;
	object-fit: cover;
}

.hebergement_list .wp-block-heading{
	font-weight: 600;
	color: #000;
}

html, body {
    max-width: 100%;
    overflow-x: hidden;
}


/* Responsive */
@media only screen and (max-width: 1550px){
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 50px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        height: 135px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
        height: 50px;
    }
}

@media only screen and (max-width: 1200px){
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields input:not([type="submit"]){
        height: 40px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields textarea{
        height: 125px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields select{
        height: 40px;
    }

    .tab-gallery .ext_int_bath {
		width: 50% !important;
        object-fit: cover !important;
	}
}

@media(max-width: 1024px) {
	.slider-for .slick-list .slick-track .slick-slide img {
		height: 400px !important;
		object-position: center bottom;
		object-fit: contain;
	}
	
	.slider-nav .slick-list .slick-track .slick-slide {
		width: 100% !important;
	}
	
	.slider-nav .slick-list .slick-track .slick-slide img {
	object-position: center bottom;
	}
}

@media only screen and (max-width: 767px){
    .cta-box .elementor-icon-box-title{
        margin: 0;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields{
        row-gap: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .gform-field-label{
        font-size: 15px;
        margin-bottom: 7px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_body .gform_fields .ginput_container_select::after{
        top: 47%;
        margin-right: 15px;
    }
    .contactUs .elementor-shortcode .gform_wrapper form .gform_footer input[type="submit"].gform_button{
        width: 100%;
    }

    .slider-for .slick-list .slick-track .slick-slide img {
		height: 360px !important;
		object-position: center bottom;
		object-fit: cover;
	}
	
	.slider-nav {
        margin-top: 10px;
    }
	
	.slider-nav .slick-list .slick-track {
		width: 100%;
		display: flex;
		justify-content: space-between;
	}
	
	.slider-nav .slick-list .slick-track .slick-slide {
		width: 100% !important;
		height: 80px;
	}
	
	.slider-nav .slick-list .slick-track .slick-slide img {
	    object-position: center bottom;
	}

    	
    /* .tab-gallery .ext_int_bath:last-child {
		display: none;
	} */
	
	.tab-gallery {
		width: 100%;
		column-gap: 10px
	}
	
	.tab-gallery .ext_int_bath {
		width: 100% !important;
		height: 100px !important;
        object-fit: cover !important;
	}
	
    .slider-nav .slick-prev{
		width: 24px;
		height: 24px;
	}
	
	.slider-nav .slick-next{
		width: 24px;
		height: 24px;
	}
}

/* @media only screen and (min-width: 1600px) and (max-width: 1800px){
    html{
        zoom: 0.85;
        zoom: 85%;
    }
}

@media only screen and (min-width: 1440px) and (max-width: 1599px){
    html{
        zoom: 0.85;
        zoom: 85%;
    }
}

@media only screen and (min-width: 1024px) and (max-width: 1439px){
    html{
        zoom: 0.83;
        zoom: 83%;
    }
} */

/* ============================================
   LIGHTBOX FIX — isolate from zoom + leaked slide styles
   Does not touch desktop layout or carousel styling
   ============================================ */

/* 1. Neutralize the inherited html zoom for the lightbox only.
   The lightbox is appended to <body>, so reverse-scaling it
   cancels the html zoom without affecting anything else. */
@media only screen and (min-width: 1024px) and (max-width: 1439px){
    .elementor-lightbox { zoom: 1.20482; } /* 1 / 0.83 */
}
@media only screen and (min-width: 1440px) and (max-width: 1599px){
    .elementor-lightbox { zoom: 1.17647; } /* 1 / 0.85 */
}
@media only screen and (min-width: 1600px) and (max-width: 1800px){
    .elementor-lightbox { zoom: 1.17647; } /* 1 / 0.85 */
}

/* 2. Stop leaked carousel rules from collapsing the lightbox's
   OWN internal swiper slides (aspect-ratio / scale / opacity / radius). */
.elementor-lightbox .swiper-slide,
.elementor-lightbox .swiper-zoom-container {
    transform: none !important;
    opacity: 1 !important;
    aspect-ratio: auto !important;
    border-radius: 0 !important;
    box-shadow: none !important;
    width: 100% !important;
    height: 100% !important;
    overflow: visible !important;
}

.elementor-lightbox .swiper-slide img,
.elementor-lightbox .swiper-zoom-container img {
    aspect-ratio: auto !important;
    width: auto !important;
    height: auto !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    border-radius: 0 !important;
}