/* 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_wrap {
    white-space: nowrap;
}

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


/** Accueil **/
@media screen and (max-width : 767px) {

	.position_block_mobile {
		position: relative !important;
	}
	
}

/** Politique ****/

.annexe_table table th,
.annexe_table table td {
	text-align: left !important;
    background-color: transparent !important;
}

@media screen and (max-width : 650px) {
	.annexe_table table {
		overflow-x: auto; 
		max-width: 100%; 
  		display: block; 
  		white-space: nowrap;	
	}
	
}

/*****A propos********/

@media screen and (min-width: 1610px) {
	
	.col_left_calc_padding {
    	padding-left: calc((100vw - 1590px) / 2);
	}
	
	.col_left_calc_margin {
    	margin-left: calc((100vw - 1590px) / 2);
	}
	
	.col_right_calc_margin {
    	margin-right: calc((100vw - 1590px) / 2);
	}
	
	.col_right_calc_padding {
    	padding-right: calc((100vw - 1590px) / 2);
	}		
		
}

/*******Nos services********/

.service_boxe .bloc_titre {
  transition: background-color 0.5s ease;
}

.service_boxe .bloc_titre svg {
  transition: color 0.5s ease;
}

.service_boxe .bloc_titre h5 {
  transition: color 0.5s ease;
}

.service_boxe:hover .bloc_titre {
  background-color: #FDD630 !important;
}

.service_boxe:hover .bloc_titre svg {
  color: #2E2D2D !important;
}

.service_boxe:hover .bloc_titre h5 {
  color: #2F2D2D !important;
}


/********Form********/

.form_services input,
.form_services textarea,
.form_services select {
    padding: 25px 20px !important;
}

.form_services .elementor-field-type-html {
    padding-left: 25px !important;		
	margin-bottom: 10px !important;
}

.form_services .elementor-field-type-acceptance span.elementor-field-option {
    display: flex;
    align-items: flex-start;
}

.form_services.urgence .elementor-field-type-acceptance {
	justify-content: center !important;
}

.form_services.urgence .elementor-field-type-acceptance span.elementor-field-option {
	justify-content: center !important;
}

.form_services input[type=checkbox] {
    margin: 5px 10px 0 0 !important;
}

@media screen and (max-width : 767px) {
	
	.form_services input,
	.form_services textarea,
	.form_services select {
		padding: 15px 20px !important;
	}
	
}

/*******Nous joindre*****/

.form_services.urgence.contact label {
    margin-left: 20px !important;
}

.form_services.urgence.contact .elementor-field-type-acceptance label {
    margin-left: 0 !important;
}

.form_services.urgence.contact .elementor-field-type-text label,
.form_services.urgence.contact .elementor-field-type-tel label,
.form_services.urgence.contact .elementor-field-type-textarea label,
.form_services.urgence.contact.carriere .elementor-field-type-email label {
	display : none !important;
}


/****Realisations*****/

.filter_realisation button:hover {
	border-radius: 0 !important;
}

/**Switcher footer***/

.switcher_footer a  {
    padding: 0;
}


.switcher_footer .wpml-ls {
    margin-top: 7px;	
	padding-left : 0 !important;
	border-left: 0 !important;
}