/* assets/styles.css */

/* Prevent Multiple Contact Form 7 Submissions */

.wpcf7-form.submitting .wpcf7-submit {
    pointer-events: none;
}

body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.no_margin_bt p {
	margin-bottom: 0 !important;
}

.no_margin_bt_last p:last-child {
	margin-bottom: 0 !important;
}

.no_wrap {
	white-space: nowrap;
}

.white_light {
	color: #fff !important;
	font-weight: 300 !important;
}

.dark_light {
	color: #171717 !important;
	font-weight: 300 !important;
}

.bg_cover {
	background-position: center center !important;
    background-repeat: no-repeat !important;
    background-size: cover !important;
}

/************  Boxed Element In Fullwidth Section (with container) ********************/

:root {
    --padding: 20px;
    --container: 1590px;
    --scroll-bar-width-windows: 17px;
    --scroll-bar-width-mac: 15px;
}


/*@media only screen and (min-width : 1606px) {*/
@media only screen and (min-width : 1675px) {

    .boxed_left {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-windows) ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    .boxed_left_no_padding {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-windows) ) - var(--container) ) / 2 ) ) !important;
    }

    .boxed_right {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-windows)) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    .boxed_right_no_padding {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-windows)) - var(--container) ) / 2 ) ) !important;
    }

    body.mac .boxed_left {
        padding-left: calc( ( (  100vw - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac .boxed_left_no_padding {
        padding-left: calc( ( (  100vw - var(--container) ) / 2 ) ) !important;
    }

    body.mac .boxed_right {
        padding-right: calc( ( ( 100vw - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac .boxed_right_no_padding {
        padding-right: calc( ( ( 100vw - var(--container) ) / 2 ) ) !important;
    }

    body.mac.scrollbars-visible .boxed_left {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-mac)  ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac.scrollbars-visible .boxed_left_no_padding {
        padding-left: calc( ( ( ( 100vw - var(--scroll-bar-width-mac)  ) - var(--container) ) / 2 ) ) !important;
    }

    body.mac.scrollbars-visible .boxed_right {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-mac) ) - var(--container) ) / 2 ) - var(--padding) ) !important;
    }

    body.mac.scrollbars-visible .boxed_right_no_padding {
        padding-right: calc( ( ( ( 100vw - var(--scroll-bar-width-mac) ) - var(--container) ) / 2 ) ) !important;
    }
}

/* Accueil */

.slider_accueil .swiper-pagination-bullet {
    border-radius: 0;
    border: 2px solid #fff;
	background-color: #fff;
	opacity: 1;
}

.slider_accueil .swiper-pagination-bullet-active {
	background-color: transparent;
}

.hover_service .btn_hover {
	display: none;
}

.hover_service:hover .btn_hover {
	display: block;
}

.hover_service:hover {
    margin: -20px -2px;
    padding: 10px;
    box-shadow: 0px 3px 6px 0px rgba(0, 0, 0, 0.16);	
	border-radius: 5px;
	z-index: 99;
}

.hover_service:hover .border {
	border: none !important;
}

.hover_service:hover #Ellipse_9,
.hover_service:hover #Ellipse_10,
.hover_service:hover #Ellipse_11,
.hover_service:hover #Ellipse_12,
.hover_service:hover #Ellipse_15,
.hover_service:hover #Ellipse_19,
.hover_service:hover #Ellipse_99 {
	fill : #fff !important;
}

@media only screen and (max-width :1023px) {
	
	.hover_service:hover {
		margin: -10px -2px;
	}
	
}

@media only screen and (max-width :767px) {
	
	.hover_service:hover {
		margin: -5px 0px;
	}
	
}

/*Carrière*/

.form_carriere input,
.form_carriere textarea,
.form_carriere select {
    padding: 24px 22px;
}

.form_carriere .elementor-field-type-upload input {
	width: 100% !important;
}

.form_carriere .elementor-field-type-html {
    margin-left: 22px;
}

.form_carriere span.elementor-button-content-wrapper {
    align-items: center;
}

.form_carriere .elementor-field-option {
	text-align: center;
}

.form_carriere .elementor-field-type-checkbox {
	justify-content: center;
}


.form_carriere .elementor-field-type-acceptance {
	justify-content: center;
    padding: 10px 0 5px 0 !important;	
}

.form_carriere .elementor-field-type-acceptance label {
	font-size: 16px !important;
}


@media only screen and (max-width :1199px) {
	
	.form_carriere .elementor-button {
        padding: 15px 50px 15px 50px !important;	
	}
	
}	

@media only screen and (max-width :1023px) {
	
	.form_carriere input,
	.form_carriere textarea,
	.form_carriere select {
		padding: 18px 20px;
	}
	
	.form_carriere .elementor-field-type-html {
		margin-left: 20px;
	}	
	
	.form_carriere .elementor-field-type-acceptance {
		padding: 5px 0 0 0 !important;	
	}	
	
}

@media only screen and (max-width :767px) {
	
	.form_carriere input,
	.form_carriere textarea,
	.form_carriere select {
		padding: 10px 15px;
	}	
	
	.form_carriere .elementor-field-type-html {
		margin-left: 15px;
	}	
	
	.form_carriere .elementor-field-type-acceptance {
		padding: 0 !important;	
	}
	
	.form_carriere .elementor-button {
        padding: 10px 40px 10px 40px !important;	
	}	
	
}


/* FAQ */

/* FAQ */

.faq_container summary {
	z-index: 2;
  	box-shadow: 0px 3px 6px #00000029;	
}

.faq_container summary  span.e-n-accordion-item-title-header {
    width: 85%;
}

@media screen and (max-width: 1440px) {
	
	.faq_container summary  span.e-n-accordion-item-title-header {
		width: 90%;
	}
	
}

@media screen and (max-width: 1200px) {
	
	
}

@media screen and (max-width: 1023px) {
	
	
}

@media screen and (max-width: 768px) {
	
	
}

@media screen and (max-width: 424px) {
	
	
}

