/*** CSS Face SA ***/


/*** Header ***/

header .logo_header img{
	width:100px !important;
	max-width:100px;
}

header nav{
	padding:0 45px;
	border-bottom:2px solid #B41010;
}
header nav a{
	text-decoration:none;
}
header nav a.elementor-item-active{
	font-weight:700 !important;
}
/*** Home ***/

.home .home_slider .swiper-slide img{
	object-fit: cover;
	margin:auto;
	max-height:600px !important;
}
@media(min-width: 1210px){
	.home .home_slider .swiper-slide img{
		object-position: top;
	}
}
@media(min-width: 1440px) {
	.home .home_slider .swiper-slide img{
		max-height:800px !important;
	}
}
.home .elementor .logo-ecovadis img{
	max-width:170px;
}
.home .home_slider .elementor-widget-image a{
	display:block;
}
/*** Face ***/
.tiret-gauche .elementor-heading-title{
	display:flex;
	flex-direction:row;
	align-items:center;
}
.tiret-gauche .elementor-heading-title::before{
	display:inline-block;
	width:45px;
	height:4px;
	background-color:#B41010;
	content:" ";
	margin-right:15px;
	flex: 45px 0 0;
}
.tiret-droit .elementor-heading-title{
	display:flex;
	flex-direction:row;
	justify-content:flex-end;
	align-items:center;
}
.tiret-droit .elementor-heading-title::after{
	display:inline-block;
	width:45px;
	height:4px;
	background-color:#3A3A3A;
	content:" ";
	margin-left:15px;
}
.tiret-droit.tiret-rouge .elementor-heading-title::after{
	background-color:#B41010;
}
.chiffres_cles .elementor-image-box-img{
	width:100% !important;
	text-align:center;
}
.chiffres_cles .elementor-image-box-img img{
	max-width:125px;
	margin:0 auto;
}
.equipe_personnes .elementor-widget-flip-box,
.equipe_personnes .elementor-widget-flip-box .elementor-flip-box__front,
.equipe_personnes .elementor-widget-flip-box .elementor-flip-box__back{
	min-height:410px;
}
.equipe_personnes  .elementor-flip-box__layer__inner{
	padding:15px !important;
	background-color: rgba(41, 58, 67, 0.5);
}
.equipe_personnes .elementor-icon-wrapper{
	display:none;
}
.equipe_personnes .elementor-flip-box__layer__title{
	margin:0 !important;
}
.certificats img{
	max-width:300px !important;
}

/*** Metiers ***/
.read_more {
	margin-bottom:0;
	margin-top:auto;
}
.read_more a{
	display:flex;
	justify-content:flex-end;
	align-items:center;
}

/*** Renovation responsable ***/
.entete_texte{
	position:relative;
	margin-top:-60px;
	margin-bottom:60px !important;
}
.texte_rouge .elementor-widget-text-editor span,
.texte_rouge.elementor-widget-text-editor span{
	color:#B41010;
	text-decoration:none !important;
}
.texte_vert .elementor-widget-text-editor span,
.texte_vert.elementor-widget-text-editor span{
	color:#59BE00;
	text-decoration:none !important;
}
.elementor-widget-text-editor a{
	text-decoration:underline;
}

/*** Contact ***/
.zone_contact .vous_etes_wrapper p{
	display:flex;
	flex-direction:row;
	justify-content:flex-start;
	align-items:center;
	gap:15px;
	margin-bottom:0;
}
.zone_contact .vous_etes_wrapper .bloc_rouge{
	text-transform:uppercase;
	font-size:17px;
	background-color:#b52110;
	color:#FFFFFF;
	padding:20px 15px;
}
.zone_contact .vous_etes_wrapper .wpcf7-radio label{
	color:#b52110;
	text-transform:uppercase;
	font-weight:400;
	font-size:16px;
}
.zone_contact .separateur p{
	display:flex;
	width:100%;
	justify-content:flex-end;
	align-items:center;
	padding-top:15px;
	padding-bottom:15px;	
}
.zone_contact .separateur .separation{
	display:block;
	height:2px;
	width:33%;
	background:#194964;
}
.zone_contact .row{
	display:flex;
	justify-content:space-between;
	gap:50px;
	margin-top:40px;
}
.zone_contact .row .col{
	width:calc(50% - 25px);
}
.zone_contact .row .col .contenu{
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:15px;	
}
.zone_contact .row .col .contenu .saisie{
	width:calc(50% - 10px);
}
.zone_contact .row .col .contenu .saisie p{
	margin-bottom:0;
}
.zone_contact .row .col .contenu-right {
	display:flex;
	justify-content:space-between;
	flex-wrap:wrap;
	gap:15px;	
}
.zone_contact input[type=date], 
.zone_contact  input[type=email], 
.zone_contact input[type=number], 
.zone_contact input[type=password], 
.zone_contact input[type=search], 
.zone_contact input[type=tel], 
.zone_contact input[type=text], 
.zone_contact input[type=url], 
.zone_contact select, 
.zone_contact textarea {
	border: 1px solid lightgray;
	height: 34px;
}
.zone_contact textarea {
	height: 210px;
}
.zone_contact .row .col label{
	font-size:16px;
	text-transform:uppercase;
	font-weight:400px;
}
.zone_contact .row .wpcf7-list-item{
	margin-left:0;
}
.zone_contact .row .wpcf7-list-item label{
	display:flex;
	font-size:12px;
	font-weight:400;
	justify-content:flex-start;
	align-items:flex-start;
	gap:15px;
}
.zone_contact input.wpcf7-form-control,
.zone_contact textarea{
	border-radius:0;
}
.zone_contact .wpcf7-submit{
	background-color:#293a43 !important;	
	border-radius:0;
	border:0;
	color:#FFFFFF !important;
}
.zone_contact .wpcf7-submit:hover,.zone_contact .wpcf7-submit:focus,.zone_contact .wpcf7-submit:active{
	background-color:#b52110 !important;
	color:#FFFFFF !important;
}

/*** Page ***/
.page-header .entry-title{
	text-transform:uppercase;
	color:#b52110;
}

/*** Map ***/
.leaflet-popup-content .geodir-entry-title, .leaflet-popup-content .geodir-entry-title a{
	color:#b52110 !important;
}
/*** Footer ***/
footer .logo_footer a{
	display:block;
	width:150px;
	margin:0 auto;
	text-align:center;
}
footer .logo_footer *{
	fill:#FFFFFF !important;
}
footer .logo_footer svg{
	width:150px !important;
	max-width:150px;
	fill:#FFFFFF !important;
}


