/* -------- */

.retour{
	clear: both;
}


a.button-base,
span.button-base,
.wp-block-button:not(.button-nobg) a {
	background: #F79647;
	padding: 12px 25px;
	border-radius: 5px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 0.1em;
	font-size: 1em;
	line-height: 1.3em;
	color: #fff;
	display: inline-block;
	margin-top: 20px;
	transition: all .3s;
}

a.button-base:hover,
.wp-block-button:not(.button-nobg) a:hover,
span.button-base:hover{
	background: #00144F !important;
}

a.button-nobg,
.wp-block-button.button-nobg a {
	font-size: .9em;
	line-height: 1.3em;
	padding-bottom: 5px;
	color: #131313;
	font-weight: 700;
	background: none;
	border-radius: 0;
	border-bottom: 1px solid #F79647;
	padding: 0 0 5px 0;
	transition: all .3s;
}

.wrap_top_home a.button-nobg,
.wrap_top_home .wp-block-button.button-nobg a{
	color: #fff;
	font-weight: 400;
}

a.button-nobg:hover,
.wp-block-button.button-nobg a:hover{
	color: #4F81BC !important;
	border-color: #4F81BC !important;
}

a.button-nobg::after,
.wp-block-button.button-nobg a::after {
	content: '\f178';
	display: inline-block;
	background: #F79647;
	border-radius: 3px 3px 12px 3px;
	width: 20px;
	height: 18px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-left: 8px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 9px;
	color: #fff;
	transition: all .3s;
}

a.button-nobg:hover::after,
.wp-block-button.button-nobg a:hover::after{
	background: #4F81BC;
	border-radius: 3px;
	color: #fff;
}

.wrap_content{
	max-width: 1400px !important;
	margin: auto !important;
}

.wrap_small_content{
	max-width: 1200px !important;
	margin: auto !important;
}

.align_center{
	align-items: center !important;
}

li{
	list-style: none;
}

i{
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.wp-block-list li::before{
	content:'';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #F79647;
	margin-right: 6px;
	position: relative;
	top: -2px;
}

.wp-block-list.liste-check li::before{
	content:'\f00c';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	width: auto;
	height: auto;
	background: none;
	top: 0;
	font-size: .8em;
	color: #F79647;
}

.wp-block-list li:not(:last-of-type){
	margin-bottom: 10px;
}

p{
	color: #515151;
	line-height: 1.8em;
}

p:not(:last-of-type){
	margin-bottom: 20px;
}

.pt20{padding-top: 20px !important;}
.pt30{padding-top: 30px !important;}
.pt60{padding-top: 60px !important;}
.pt80{padding-top: 80px !important;}
.pt100{padding-top: 100px !important;}
.pt120{padding-top: 120px !important;}
.pt140{padding-top: 140px !important;}
.pt160{padding-top: 160px !important;}
.pt180{padding-top: 180px !important;}
.pt200{padding-top: 200px !important;}
.pt220{padding-top: 220px !important;}

.pb20{padding-bottom: 20px !important;}
.pb30{padding-bottom: 30px !important;}
.pb60{padding-bottom: 60px !important;}
.pb80{padding-bottom: 80px !important;}
.pb100{padding-bottom: 100px !important;}
.pb120{padding-bottom: 120px !important;}
.pb140{padding-bottom: 140px !important;}
.pb160{padding-bottom: 160px !important;}
.pb180{padding-bottom: 180px !important;}
.pb200{padding-bottom: 200px !important;}
.pb220{padding-bottom: 220px !important;}

.mt20{margin-top: 20px !important;}
.mt30{margin-top: 30px !important;}
.mt40{margin-top: 40px !important;}
.mt60{margin-top: 60px !important;}
.mt80{margin-top: 80px !important;}
.mt100{margin-top: 100px !important;}
.mt120{margin-top: 120px !important;}
.mt140{margin-top: 140px !important;}
.mt160{margin-top: 160px !important;}
.mt180{margin-top: 180px !important;}
.mt200{margin-top: 200px !important;}
.mt220{margin-top: 220px !important;}

.mb20{margin-bottom: 20px !important;}
.mb30{margin-bottom: 30px !important;}
.mb40{margin-bottom: 40px !important;}
.mb60{margin-bottom: 60px !important;}
.mb80{margin-bottom: 80px !important;}
.mb100{margin-bottom: 100px !important;}
.mb120{margin-bottom: 120px !important;}
.mb140{margin-bottom: 140px !important;}
.mb160{margin-bottom: 160px !important;}
.mb180{margin-bottom: 180px !important;}
.mb200{margin-bottom: 200px !important;}
.mb220{margin-bottom: 220px !important;}

.pt33{
	padding-top: 33px;
}

/* HEADER *//* HEADER *//* HEADER *//* HEADER */
/* HEADER *//* HEADER *//* HEADER *//* HEADER */
/* HEADER *//* HEADER *//* HEADER *//* HEADER */

.right_main_menu ul > li.menu-item.menu-item-has-children > a::after {
	content: '\f078';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 10px;
	color: #000;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	text-align: center;
	bottom: 1px;
	transition: all .3s;
}

#header-main{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50px;
	z-index: 999;
	width: 90%;
}

@keyframes animSticky{
	0%{top: -100px;}
	100%{top:0;}
}

#header-main.sticky{
	position: fixed;
	animation: animSticky ease-in-out .6s forwards;
	width: 100%;
	padding: 15px;
	background: #fff;
	border-bottom: 1px solid #f2f2f2;
}

#header-main.sticky .right_main_menu {
	border-radius: 0;
}

.sticky .logo-header {
	width: auto;
	height: 100%;
	padding: 0px;
}

.right_main_menu ul li a {text-align: center;}

.wrap_content_header{
	position: relative;
}

.logo-header {
	display: block;
	position: absolute;
	left: 0;
	top: 50%;
	width: 210px;
	height: 160px;
	background: #fff;
	border-radius: 10px;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 20px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.logo-header img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.right_main_menu{
	padding: 0px 60px 0px 220px;
	background: #fff;
	border-radius: 5px;
}

.right_main_menu ul{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	text-align: right;
	gap: 40px;
}

.right_main_menu ul li a{
	display: block;
	font-size: 15px;
	font-weight: 700;
	color: #1e1e1e;
	letter-spacing: 0.1em;
	text-transform: uppercase;
}

.right_main_menu ul:not(.sub-menu) > li > a:hover,
.right_main_menu ul:not(.sub-menu) > li.current-menu-item > a{
	color: #F79647;
}

.right_main_menu ul:not(.sub-menu) > li > a{
	padding: 20px 0;
}

.wrap_burger,
.menu_resp{
	display: none;
}





/* HOME *//* HOME *//* HOME *//* HOME */
/* HOME *//* HOME *//* HOME *//* HOME */
/* HOME *//* HOME *//* HOME *//* HOME */

.wrap_top_home{
	padding: 270px 0 160px 350px;
	background: #000643;
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.wrap_top_home::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/texture-fond-bleu.jpg) no-repeat center / cover;
	opacity: .3;
}

.wrap_top_home::after {
	content: '';
	display: block;
	width: 1060px;
	height: 868px;
	position: absolute;
	left: -210px;
	bottom: -305px;
	background: url(../img/top_home_icon.svg) no-repeat center / contain;
}

.wrap_top_home .wp-block-group__inner-container{
	max-width: 65%;
	position: relative;
	z-index: 11;
}

.wrap_top_home h1{
	color: #fff;
	font-size: 3.8em;
	line-height: 1em;
	margin-bottom: 10px;
}

.wrap_top_home h1 em{
	display: block;
	color: #4F81BC;
	line-height: 1.3em;
	margin-bottom: 20px;
	font-size: 16px;
	letter-spacing: 0.15em;
}

.wrap_top_home p{
	color: #fff;
	font-size: .9em;
}

.wrap_top_home .wp-block-buttons{
	margin-top: 30px;
	gap: 40px;
}

.wrap_top_home .wp-block-buttons .wp-block-button a{
	margin-top: 0;
}

.wrap_quoi{
	position: relative;
}

.wrap_quoi h2{
	max-width: 85%;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top: 60px;
	border-radius: 5px;
	padding: 15px;
	text-align: center;
	text-transform: uppercase;
	color: #fff;
	background: #000643;
	z-index: 20;
	font-size: 2em;
	line-height: 1em;
}

.wrap_quoi h2::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/texture-fond-bleu.jpg) no-repeat center / cover;
	opacity: .3;
	z-index: -1;
}

.wrap_quoi .all_colonnes_quoi{
	gap: 0;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a{
	display: block;
	position: relative;
	z-index: 10;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: 0;
	transition: all .3s;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column:nth-of-type(1) > a::before{
	background: #F79647;
}
.wrap_quoi .all_colonnes_quoi .wp-block-column:nth-of-type(2) > a::before{
	
	background: #4F81BC;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column:nth-of-type(3) > a::before{
	background: #9CBA5A;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a:hover::before{
	opacity: .8;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a::after{
	content:'';
	display: block;
	background: linear-gradient(to bottom, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 1) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	bottom: 0;
	opacity: .8;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a figure{
	width: 100%;
	height: 680px;
	display: block;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a figure img{
	width: 100%;
	height: 100%;
	display: block;
	object-fit: cover;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a .wp-block-group {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 80%;
	bottom: 60px;
	z-index: 20;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column h3{
	font-size: 1.5em;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 0.05em;
	margin-bottom: 20px;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column ul li{
	font-size: .9em;
	color: #fff;
	margin-bottom: 20px;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column ul li::before {
	content: '\f00c';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	background: no-repeat;
	width: auto;
	height: auto;
	top: 0;
}

.icone-geo{
	display: block;
	width: 44px;
	height: 35px;
	background: url(../img/icon-geotechnique.png) no-repeat center / contain;
	margin-bottom: 20px;
}

.icone-eau{
	display: block;
	width: 44px;
	height: 35px;
	background: url(../img/icon-eau.png) no-repeat center / contain;
	margin-bottom: 20px;
}

.icone-environnement{
	display: block;
	width: 44px;
	height: 35px;
	background: url(../img/icon-environnement.png) no-repeat center / contain;
	margin-bottom: 20px;
}

.wrap_all_partenaires h2{
	text-align: center;
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1em;
	margin-bottom: 60px;
}

.item-partenaire img{
	width: 100%;
	height: auto;
	max-width: 200px;
	max-height: 120px;
	object-fit: contain;
}

.item-partenaire > a{
	opacity: 1;
	transition: all .3s;
}

.item-partenaire.hovPart > a{
	opacity: .3;
}

.sliderPartenaires{
	width: 90%;
	padding: 0 60px;
	margin: auto;
	overflow: hidden;
}

.sliderPartenaires > .swiper-wrapper{
	align-items: center;
}

.swiper-button-prev::after{
	display: none;
}

.swiper-button-next::after{
	display: none;
}

.swiper-button-prev::before{
	content:'\f053';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 34px;
	color: #F79647;
}

.swiper-button-next::before{
	content:'\f054';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #F79647;
	font-size: 34px;
}

.sliderPartenaires .swiper-button-next,
.sliderPartenaires .swiper-rtl .swiper-button-prev {
	background: #fff;
	height: 100%;
	top: 0;
	transform: none;
	bottom: 0;
	right: 0;
	margin: 0;
}

.sliderPartenaires .swiper-button-prev,
.sliderPartenaires .swiper-rtl .swiper-button-next {
	background: #fff;
	height: 100%;
	top: 0;
	transform: none;
	bottom: 0;
	left: 0;
	margin: 0;
}

.cta_footer{
	max-width: 1200px;
	margin: auto;
	background: #fff;
	border-radius: 15px;
	overflow: hidden;
	margin-bottom: -180px;
	position: relative;
	z-index: 30;
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.05);
}

.relative{
	position: relative;
}

.left_cta_footer {
	padding: 100px 55% 100px 55px;
}

.right_cta_footer{
	position: absolute;
	right: 0;
	top: 0;
	width: 50%;
	height: 100%;
}

.right_cta_footer img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.left_cta_footer h2{
	font-size: 2em;
	line-height: 1.3em;
	margin-bottom: 10px;
}

.surtitre {
	display: block;
	color: #4F81BC;
	line-height: 1.3em;
	margin-bottom: 20px;
	font-size: 16px;
	text-transform: uppercase;
	font-family: "Bebas Neue", sans-serif;
	letter-spacing: 0.15em;
}

.surtitre::after{
	content:'';
	display: inline-block;
	width: 50px;
	height: 2px;
	background: #4F81BC;
	margin-left: 12px;
	position: relative;
	top: -4px;
}

.gros_titre{
	font-family: "Roboto", sans-serif;
	font-weight: 700;
	font-size: 1.8em;
	line-height: 1.6em;
}

.titre_pr_10{
	padding-right: 10%;
}

.swiperGalerie{
	overflow: hidden;
	width: 100%;
	height: 500px;
}

.swiperGalerie figure,
.swiperGalerie picture{
	display: block;
	width: 100%;
	height: 100%;
}

.wrap_swiperGalerie{
	position: relative;
}

.swiperGalerie img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.swiper-button-prev-10 {
	width: 45px;
	height: 45px;
	background: rgba(236,157,92,0.8);
	border: 1px solid #fff;
	border-bottom: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: 100px;
	z-index: 10;
	border-right: 0;
	cursor: pointer;
	transition: all .3s;
}

.swiper-button-prev-10::after{
	content:'\f053';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	font-size: 12px;
	transition: all .3s;
}

.swiper-button-next-10{
	width: 45px;
	height: 45px;
	background: rgba(236,157,92,0.8);
	border: 1px solid #fff;
	border-bottom: none;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	bottom: 0;
	right: 55px;
	z-index: 10;
	cursor: pointer;
	transition: all .3s;
}

.swiper-button-next-10::after{
	content:'\f054';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	font-size: 12px;
	transition: all .3s;
}

.swiper-button-prev-10:hover,
.swiper-button-next-10:hover{
	background: #fff;
}

.swiper-button-prev-10:hover::after,
.swiper-button-next-10:hover::after{
	color: #F79647;
}

.wp-block-columns{
	gap: 60px;
}

.forme-abstraite::before {
	content: '';
	display: block;
	width: 96px;
	height: 55px;
	background: url(../img/forme-abstraite.svg) no-repeat center / contain;
	position: absolute;
	right: -30px;
	top: -10px;
	transform: rotate(43deg);
}

/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */
/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */
/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */

#footer-main{
	padding-top: 170px;
	/*background: #000643;*/
	position: relative;
	z-index: 10;
	overflow: hidden;
}

#footer-main::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	/*background: url(../img/texture-fond-bleu.jpg) no-repeat center / cover;*/
	opacity: .3;
	z-index: -1;
}

.wrap_footer{
	max-width: 1500px;
	margin: auto;
}

.row_footer_1 .wrap_footer{
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 80px;
	padding-bottom: 80px;
}

.titre_footer{
	padding: 6px 15px;
	background: #fff;
	display: inline-block;
	border-radius: 5px;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: #00144F;
	font-family: "Bebas Neue", sans-serif;
	font-size: 1em;
	line-height: 1.5em;
	margin-bottom: 20px;
}

.titre_footer::after{
	content:'';
	display: inline-block;
	width: 50px;
	height: 2px;
	background: #00144F;
	margin-left: 12px;
	position: relative;
	top: -4px;
}

footer p:not(.titre_footer){
	color: #00144F;
	line-height: 1.6em;
}

.wrap_footer p:not(:last-of-type){
	margin-bottom: 20px;
}

.wrap_footer a{
	color: #00144F;
}

.wrap_footer a:hover{
	color: #F79647;
}

.col_footer_2 a{
	display: block;
	color: #F79647;
}

.col_footer_2 a:hover{
	color: #00144F;
}

.col_footer_2 a:not(.lien_mail){
	margin-top: 20px;
}

.col_footer_2 a.lien_mail{
	margin-top: 10px;
}

.col_footer_5 {
	padding: 20px 30px;
	background: #fff;
}

.col_footer_5 > div:not(:last-of-type){
	margin-bottom: 20px;
}

.row_footer_2{
	background: #00144F;
	padding: 12px 0;
}

.row_footer_2 .wrap_footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.left_footer_bottom a{
	color: #fff;
	font-size: .8em;
}

.left_footer_bottom a:not(:last-of-type){
	margin-right: 55px;
}

.lien_linkedin{
	font-size: 28px;
	display: inline-block;
}

.copy-nova {
	display: block;
	width: 28px;
	height: 35px;
	background: url(../img/made-by-full-blanc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
}

.right_footer_bottom {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 30px;
}

footer a{
	transition: all .3s;
}

.col_footer_5 img{
	display: block;
	width: 90px;
	height: auto;
	object-fit: contain;
}

.wrap_footer ul li:not(:last-of-type){
	margin-bottom: 10px;
}

/* PAGE *//* PAGE *//* PAGE *//* PAGE */
/* PAGE *//* PAGE *//* PAGE *//* PAGE */
/* PAGE *//* PAGE *//* PAGE *//* PAGE */

.dessin1,
.dessin2{
	position: relative;
	z-index: 10;
	overflow: hidden;
}

.wrap_top_page::before,
.dessin1::before{
	content:'';
	display: block;
	position: absolute;
	left: 0;
	top: -100px;
	width: 322px;
	height: 616px;
	background: url(../img/dessin1.png) no-repeat center / contain;
	z-index: -1;
}

.wrap_top_page::after,
.dessin2::after{
	content:'';
	display: block;
	position: absolute;
	right: 0;
	bottom: -100px;
	width: 437px;
	height: 615px;
	background: url(../img/dessin2.png) no-repeat center / contain;
	z-index: -1;
}

.wrap_top_page::after, .wrap_top_page::before{z-index: 0;}

.dessin-footer {
	width: 100%;
	height: auto;
	position: relative;
	bottom: -10px;
}

.dessin-footer img {
	display: block;
	width: 100%;
	object-fit: contain;
	object-position: bottom;
}

/* PAGE *//* PAGE *//* PAGE *//* PAGE *//* PAGE */
/* PAGE *//* PAGE *//* PAGE *//* PAGE *//* PAGE */
/* PAGE *//* PAGE *//* PAGE *//* PAGE *//* PAGE */


.wp-block-column img,
.wp-block-media-text.is-image-fill-element > .wp-block-media-text__media img,
.wp-block-media-text > .wp-block-media-text__media img {
	border-radius: 15px;
}

.wp-block-media-text{
	gap: 60px;
}

.wp-block-media-text__content{
	padding: 60px 0 !important;
}

h2{
	text-transform: uppercase;
	font-size: 2em;
	line-height: 1.3em;
	margin-bottom: 20px;
}

.wrap_top_page {
	max-width: 880px;
	margin: auto;
	padding: 250px 0 160px;
}

.content-main::before,
.content_page::before,
.wrap_top_page::before{
	content:'';
	display: block;
	width: 100%;
	height: 200px;
	position: absolute;
	left: 0;
	top: 0;
	background: #000643;
}

.wrap_top_page::before{background:url(../img/texture-fond-bleu.jpg) no-repeat center / cover; opacity: .3;}

.wrap_top_page h1{
	color: #131313;
	font-size: 3.8em;
	line-height: 1.2em;
	margin-bottom: 10px;	
}

.focus {
	padding-left: 25px;
	border-left: 5px solid #F79647;
}

.focus p{
	font-style: italic;
	color: #000;
}

.big_quote {
	position: relative;
	display: block;
	margin-bottom: 30px;
	z-index: 10;
}

.big_quote p {
	font-size: 1.8em;
	text-align: center;
	font-weight: 300;
	font-style: italic;
}

.big_quote p::before {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	margin: 0 auto 10px auto;
	background: url(../img/quote-in.png) no-repeat center / contain;
}

.big_quote p::after {
	content: '';
	display: block;
	width: 30px;
	height: 30px;
	margin: 10px auto 0 auto;
	background: url(../img/quote-out.png) no-repeat center / contain;
}

/* CERTIF *//* CERTIF *//* CERTIF *//* CERTIF */
/* CERTIF *//* CERTIF *//* CERTIF *//* CERTIF */
/* CERTIF *//* CERTIF *//* CERTIF *//* CERTIF */

.wrap_top_certifs .filarianne .breadcrumb {
	color: #fff;
}

.wrap_top_certifs.wrap_top_home{
	padding-left: 0;
}

.wrap_top_certifs.wrap_top_home h1{
	margin-bottom: 30px;
}

.wrap_top_certifs.wrap_top_home::after{
	display: none;
}

.wrap_top_certifs.wrap_top_home .wp-block-group__inner-container {
	max-width: 70%;
	margin: auto;
	text-align: center;
}

.intro p{
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: 300;
	font-style: italic;
	color: #00144F;
}

/* ACCORDION *//* ACCORDION *//* ACCORDION *//* ACCORDION */
/* ACCORDION *//* ACCORDION *//* ACCORDION *//* ACCORDION */
/* ACCORDION *//* ACCORDION *//* ACCORDION *//* ACCORDION */

.wrap_accordion .link{
	text-transform: uppercase;
	font-size: 1.4em;
	line-height: 1.3em;
	padding-bottom: 5px;
	border-bottom: 1px solid #000;
	color: #F79647;
	cursor: pointer;
	width: 100%;
	transition: all .3s;
}

.wrap_accordion .link:hover,
.wrap_accordion .active .link{
	color: #00144F;
}

.wrap_accordion .link::after {
	content:'\f078';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: .8em;
	margin-left: 12px;
	position: relative;
	margin-bottom: -4px;
	transform: rotate(0deg);
	transition: all .3s;
}

.description_product .active .link::after,
.wrap_accordion .active .link::after{
	transform: rotate(-180deg);
}

.accordion > li,
.wrap_accordion .accordion,
.accordion .item-accordion{
	margin-bottom: 40px;
}

.contenu_accordion{
	padding-top: 20px;
}

.wrap_accordion .contenu_accordion{
	padding: 25px;
	background: #F9F9F9;
}

.big_quote.quote_left p{
	text-align: left;
}

.big_quote.quote_left p::before {
	display: inline-block;
	margin: 0 10px -5px 0;
}

.big_quote.quote_left p::after {
	display: inline-block;
	margin: 0 0 -5px 10px;
}

h3{
	font-size: 1.3em;
	color: #4F81BC;
	margin-bottom: 10px;
}

.conclusion p{
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: 300;
	font-style: italic;
	color: #00144F;
}

#team .wp-block-group .wp-block-group{border:1px solid #EDEDED; padding:25px;}
#team .wp-block-group .wp-block-group p{margin:0;}

/* submenu */

.accordion .contenu_accordion {
	display: none;
}

/* SUITE PAGE */

.page-id-175 .big_quote p::before{
	background-image: url(../img/quote-in-bleu.png);
}

.page-id-175 .big_quote p::after{
	background-image: url(../img/quote-out-bleu.png);
}

.page-id-175 .wp-block-list:not(.liste-check) li::before,
.page-id-175 .wp-block-list:not(.liste-check) li::before,
.page-id-175 a.button-base,
.page-id-175 .wp-block-button:not(.button-nobg) a {
	background: #4F81BC;
}

.page-id-175 .focus {
	border-color: #4F81BC;
}

.wp-block-button.sol a{background: #F79647 !important;}
.wp-block-button.eau a{background: #4F81BC !important;}
.wp-block-button.environnement a{background: #9BBB58 !important;}

#page-etude-de-sol .sticky{border-bottom:10px solid #F79647 !important;}
#page-loi-sur-leau .sticky{border-bottom:10px solid #4F81BC !important;}
#page-environnement .sticky{border-bottom:10px solid #9BBB58 !important;}

/* SUITE PAGE */

.page-id-132 .big_quote p::before{
	background-image: url(../img/quote-in-orange.png);
}

.page-id-132 .big_quote p::after{
	background-image: url(../img/quote-out-orange.png);
}

/* SUITE PAGE */

.page-id-177 .wp-block-list:not(.liste-check) li::before,
.page-id-177 .wp-block-list:not(.liste-check) li::before,
.page-id-177 a.button-base,
.page-id-177 .wp-block-button:not(.button-nobg) a {
	background: #9BBB58;
}

.page-id-177 .focus {
	border-color: #9BBB58;
}

.wrap_top_devis {
	max-width: 90%;
	margin: auto;
	padding: 240px 0 160px;
}

.wrap_top_devis h2 i {
	font-size: .7em;
	position: relative;
	top: -3px;
}

/* formulaire */
.wpcf7-form {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.wpcf7 {
	max-width: 100%;
	margin: 0;
	width: 100%;
	background: #f5F5F5;
	padding: 30px;
	position: relative;
	z-index: 10;
}
.wpcf7 label {
	width: 100%;
	margin: 2% 0%;
	font-size: 1em;
	line-height: 1.8em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 400;
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid #F79647;
}
.wpcf7 input {
	width: 100%;
	padding: 8px 15px;
	background: #fff;
	border: none;
	margin-top: 10px;
	color: #131313;
	font-family: "Roboto", sans-serif;
	font-size: 1em;
	line-height: 1.3em;
}
.wpcf7 label.textarea-label{
	width: 100%;
	margin: 2% 0;
}
.wpcf7 textarea {
	width: 100%;
	height: 120px;
	resize: none;
	background: #fff;
	border: none;
	color: #131313;
	padding: 8px 15px;
	margin-top: 10px;
	font-family: "Roboto", sans-serif;
	font-size: 1em;
	line-height: 1.3em;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
	color: #888;
}
.wpcf7 input.wpcf7-submit {
	background: #F79647;
	margin: 20px 0;
	transition: all 0.3s ease;
	width: 98%;
	margin: auto;
	color: #fff;
	text-transform: uppercase;
	letter-spacing: 2px;
	font-size: 1.1em;
	cursor: pointer;
	text-align: center;
}
.wpcf7 input.wpcf7-submit:hover {color: #fff; background: #131313;}
.wpcf7-not-valid-tip {
	color: #dc3232;
	font-size: .8em;
	font-weight: normal;
	display: block;
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {
	padding: 20px;
	text-align: center;
}
.wpcf7 form.sent .wpcf7-response-output {
	border-color: #131313;
	width: 100%;
	padding: 40px 20px;
	background: #131313;
	color: #fff;
	text-align: center;
	border-bottom: 10px solid #F79647;
}
.wpcf7 .wpcf7-acceptance label {
	width: 100%;
	margin: 2% 0 20px 0;
	padding-bottom: 0;
	text-align: left;
	text-transform: none;
	letter-spacing: 0;
	display: block;
	border: none;
}

.wpcf7 .wpcf7-acceptance input {
	width: 15px !important;
	height: 15px !important;
	padding: 0;
	margin: 0 8px -1px 0;
	border: 1px solid #DBDBDB;
}
/* --- */

.page-id-53 .wrap_top_page .wp-block-button:not(.button-nobg) a{
	padding: 15px 30px;
	font-size: 1.3em;
}

.info_plus_competences {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	width: 80%;
	top: 140px;
	opacity: 0;
	z-index: 10;
	transition: all .3s;
}

.info_plus_competences p{
	font-size: .9em;
	color: #fff;
	line-height: 1.3em;
}

.wrap_quoi .all_colonnes_quoi .wp-block-column > a:hover .info_plus_competences{
	top: 160px;
	opacity: 1;
}

/* COMPETENCES *//* COMPETENCES *//* COMPETENCES *//* COMPETENCES */
/* COMPETENCES *//* COMPETENCES *//* COMPETENCES *//* COMPETENCES */
/* COMPETENCES *//* COMPETENCES *//* COMPETENCES *//* COMPETENCES */

.wrap_top_competences {
	padding: 270px 0 160px 60px;
	background: #000643;
	position: relative;
	z-index: 10;
	overflow: hidden;
	margin-bottom: -40px;
}

.wrap_top_competences::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/texture-fond-bleu.jpg) no-repeat center / cover;
	opacity: .3;
}

.item-competences{
	padding-right: 33%;
	position: relative;
	margin-bottom: 80px;
}

.item-competences h2{
	margin-bottom: 5px;
}

.left_competences {
	padding: 50px;
	background: #fff;
	border-radius: 12px 0 0 12px;
}

.right_slide{
	width: 33%;
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
}

.right_slide img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.wrap_top_competences h1 {
	display: block;
	color: #4F81BC;
	line-height: 1.3em;
	margin-bottom: 10px;
	font-size: 16px;
	letter-spacing: 0.15em;
	position: absolute;
	left: 0;
	top: 45px;
}

.description_competences p{
	line-height: 1.4em;
}

.right_slide img {
	border-radius: 0 12px 12px 0;
}

.description_competences p:not(:last-of-type){
	margin-bottom: 10px;
}

.description_competences li::before{
	content:'';
	display: inline-block;
	width: 6px;
	height: 6px;
	background: #F79647;
	margin-right: 6px;
	position: relative;
	top: -2px;
}

.wp-block-list li:not(:last-of-type){
	margin-bottom: 10px;
}

.left_slide{
	padding: 80px 0;
}

.page-template-page-competences .wrap_top_page {
	padding-top: 200px;
	padding-bottom: 120px;
}

.wrap_nav_competences{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 20px;
	margin-top: 20px;
	position: absolute;
	left: 0;
	bottom: 0;
}

.wrap_nav_competences .swiper-pagination {
	position: static;
	transform: none;
	color: #fff !important;
	width: auto !important;
	text-align: left;
	font-size: 20px;
	letter-spacing: -1px;
}

.wrap_nav_competences > div:not(.swiper-pagination) {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 0;
}

.wrap_nav_competences .swiper-button-prev {
	width: 45px;
	height: 45px;
	background: rgba(236,157,92,1);
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	position: static;
	margin: 0;
	border-right: 0;
	cursor: pointer;
	transition: all .3s;
}

.wrap_nav_competences .swiper-button-prev::after{
	content:'\f053';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	font-size: 12px;
	transition: all .3s;
}

.wrap_nav_competences .swiper-button-prev::before,
.wrap_nav_competences .swiper-button-next::before{
	display: none;
}

.wrap_nav_competences .swiper-button-next{
	width: 45px;
	height: 45px;
	background: rgba(236,157,92,1);
	border: 1px solid #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0;
	position: static;
	cursor: pointer;
	transition: all .3s;
}

.wrap_nav_competences .swiper-button-next::after{
	content:'\f054';
	display: block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	color: #fff;
	font-size: 12px;
	transition: all .3s;
}

.wrap_nav_competences .swiper-button-prev:hover,
.wrap_nav_competences .swiper-button-next:hover{
	background: #fff;
}

.wrap_nav_competences .swiper-button-prev:hover::after,
.wrap_nav_competences .swiper-button-next:hover::after{
	color: #F79647;
}

.item-competences:nth-of-type(even){
	padding-right: 0;
	padding-left: 33%;
}

.item-competences:nth-of-type(even) .left_competences{
	border-radius: 0 12px 12px 0;
}

.item-competences:nth-of-type(even) .right_slide {
	right: unset;
	left: 0;
}

.item-competences:nth-of-type(even) .right_slide img {
	border-radius: 12px 0 0 12px;
}



.page-id-55 h1{
	font-size: 3.8em;
	line-height: 1em;
	margin-bottom: 10px;
}

.page-id-55 .wpcf7 label:not(.textarea-label) {
	width: 48%;
}

.page-id-55 .wpcf7 .wpcf7-form-control.wpcf7-acceptance label{
	width: 100%;
}

.info_contact p{
	margin-bottom: 8px;
}

.info_contact p a{
	border: none !important;
}

.wrap_liste_blog{
	display: flex;
	align-items: flex-start;
	justify-content: center;
	flex-wrap: wrap;
	gap: 0 3%;
}

.item-blog {
	width: 31%;
	margin: 3% 0px;
}

.item-blog img {
	height: 230px;
	object-fit: cover;
	display: block;
	width: 100%;
}

.item-blog h2{
	font-size: 1.4em;
	text-transform: none;
	margin-top: 10px;
}

.item-blog p{
	font-size: .9em;
}

#blog-presentation .wrap_top_page,
.page-id-47 .wrap_top_page{
	padding-bottom: 40px;
}

.item-attestation a{
	display: block;
	padding: 30px;
	background: #F9F9F9;
}

.wrap_top_recrutement{
	max-width: 1400px !important;
}

.item-offres{
	position: relative;
	background: #fff;
	padding: 30px 33% 30px 30px;
}

.item-offres img{
	display: block;
	width: 30%;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	object-fit: cover;
}

.item-offres:not(:last-of-type){
	margin-bottom: 30px;
}

/* single *//* single *//* single *//* single */
/* single *//* single *//* single *//* single */
/* single *//* single *//* single *//* single */

.wrap_top_single{
	max-width: 880px;
	margin: auto;
	padding: 240px 0 60px;
}

.wrap_top_single h1{
	font-size: 2em;
	text-align: center;
	margin-bottom: 20px;
	line-height:1.5;
}

.wrap_top_single img{
	display: block;
	width: 100%;
	height: 380px;
	object-fit: contain;
	object-position: center;
	margin: auto;
}

.go_contact {
	position: relative;
	padding: 120px 0 120px 0;
}

.go_contact img {
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
}

.go_contact div {
	position: relative;
	z-index: 10;
	max-width: 820px;
	margin: auto;
	text-align: center;
}

.go_contact span {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-size: 2em;
	margin-bottom: 10px;
	color: #fff;
	font-family: "Bebas Neue", sans-serif;
}

.go_contact::after {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .3;
	position: absolute;
	left: 0;
	top: 0;
	z-index: 1;
}

.single-post .cta_footer{
	display: none;
}

.single-post .dessin-footer {
	display: none;
}

.filarianne{
	margin-bottom: 15px;
}

.filarianne .breadcrumb {
	color: #131313;
	font-size: 14px;
}

.filarianne .breadcrumb a{
	color: #F79647;
	border-bottom: 1px solid #F79647;
	transition: all .3s;
}

.filarianne .breadcrumb a:hover{
	color: #4F81BC;
	border-color: #4F81BC;
}

.wrap_top_page .filarianne{
	text-align: center;
}

.wrap_top_competences_int.wrap_top_page .filarianne,
.page-id-51 .wrap_top_page .filarianne{
	text-align: left;
}

.wrap_gmap iframe{
	width: 100% !important;
	margin-top: 30px;
}

/* MENU OUVERT */

/* Sous-menu centré horizontalement sous "Services" */
ul.sub-menu {
  display: none;
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.80);
  padding: 15px 20px;
  border-radius: 5px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.4);
  min-width: 420px;
  z-index: 999;
  opacity: 0;
  text-align: center;
  transition: opacity 0.3s ease, transform 0.3s ease;
}

li.menu-item{
	position: relative;
}

/* Apparition au hover */
li.menu-item:hover > ul.sub-menu {
  display: block;
  opacity: 1;
}

/* Style des liens */
ul.sub-menu li a {
  display: block;
  padding: 10px 12px;
  color: #fff;
  text-decoration: none;
  text-transform: uppercase;
  font-size: 15px;
  transition: background 0.3s, color 0.3s;
}

/* Hover */
ul.sub-menu li a:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #fff;
  border-radius: 4px;
}

.col_footer_2 a.button-base {
	text-align: center;
	color: #fff;
}

/* --- */

/* 
	
	font-family: "Roboto", sans-serif;
	font-family: "Bebas Neue", sans-serif;
	
	Orange : #F79647;
	Bleu : #00144F;
	Bleu clair : #4F81BC;
	Gris : #131313;
	
	
 */