/* CUSTOM CSS */

/*
 *
 * INITIALISATION 
 *
 */

html, body{
    width : 100%;
    overflow: hidden;
    overflow-y: auto;
}

header .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}

footer .elementor-widget-image a img[src$=".svg"]{
    width: auto;
}

/*
 *
 * GENERAL 
 *
 */
 
:root {
    --max-width: 1340px;
    --min-margin: 3rem;
    --dynamic-width: min(var(--max-width), calc(100% -(2* var(--min-margin))));
    --dynamic-margin: max(calc(50% - 0.5* var(--max-width)), var(--min-margin));
    --dynamic-half-margin: max(calc(50% - 0.5* (var(--max-width) / 4)), var(--min-margin));
} 

.e-con-boxed.e-con{
    padding : 0 var(--dynamic-margin);
}

.e-con > .e-con-inner{
    max-width: 100%;
}

.offset-left-wrapper{
    position: relative;
    padding-left: var(--dynamic-margin);
}

.offset-right-wrapper{
    position: relative;
    padding-right: var(--dynamic-margin);
}

.offset-half-right-wrapper{
    position: relative;
    padding-right: var(--dynamic-half-margin);
}

#home-services .e-n-tabs-heading{
    padding-left: var(--dynamic-margin);
}

#testimonials-carousel .swiper{
    padding: 4rem;
}
@media (max-width: 992px) {
	#testimonials-carousel .swiper{
	    padding: 1rem;
	}

	.offset-half-right-wrapper{
	    position: relative;
	    padding-right: 16px;
	}
}

/* Absolute image */
.absolute-image{
    aspect-ratio: 1 / 1;
}

.absolute-image div{
    position: relative;
    height: 100%;
}

.absolute-image div img{
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover; 
    object-position: center;
    transition : all 1.2s ease;
}


/*
 *
 * PAGE INTERIEURES
 *
 */

/* PAGES SERVICES */
.services-sub-menu li:not(.current_page_item) a{
    border : 1px solid #F2F2F2;
    border-radius: 50px;
}

.services-sub-menu li:not(.current_page_item) a:hover, .services-sub-menu li:not(.current_page_item) a:focus{
    border : 1px solid var(--e-global-color-primary);
}

.services-sub-menu .current_page_item a:before{
    border : 1px solid var(--e-global-color-443ce38)!important;
    background-color: var(--e-global-color-443ce38)!important;
}

/* Real slider */
.real-slider .swiper-slide{
    position: relative;
    height: 30rem;
}

.real-slider .swiper-slide img{
    position: absolute;
    inset: 0;
    width: 1000%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    transition: all 1.2s ease;
}

@media screen and (min-width: 1366px){ .real-slider .swiper-slide{ height: 30rem;} }
@media screen and (max-width: 1365px) and (min-width: 1200px){ .real-slider .swiper-slide{ height: 25rem;} }
@media screen and (max-width: 1199px) and (min-width: 1024px){ .real-slider .swiper-slide{ height: 25rem;} }
@media screen and (max-width: 1023px) and (min-width: 880px){ .real-slider .swiper-slide{ height: 20rem;} }
@media screen and (max-width: 879px) and (min-width: 768px){ .real-slider .swiper-slide{ height: 20rem;} }
@media screen and (max-width: 767px) { .real-slider .swiper-slide{ height: 20rem;} } 


/* CONTACT */
.elementor-field-group-rgpd_label .elementor-field-option{
    display: flex;
    gap : .5rem;
    align-items: flex-start;
}

.elementor-field-group-rgpd_label .elementor-field-option label{
    font-size: .85rem!important;
    line-height: 1.2;
}
