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

.retour{
	clear: both;
}


a.button-base,
.wp-block-button a {
	display: inline-block;
	background: #41a62a;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 1em;
	color: #fff;
	font-weight: 700;
	margin-top: 30px;
	padding: 15px 30px;
	border-radius: 30px;
	transition: all .3s;
}

a.button-base:hover,
.wp-block-button a:hover{
	background: #000;
}

a.button-base.button-noir,
.wp-block-button.button-noir a{
	background: #000;
}

a.button-base.button-noir:hover,
.wp-block-button.button-noir a:hover{
	background: #41a62a;
}

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

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

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

li{
	list-style: none;
}

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

.list-dot li{
	margin-bottom: 10px;
}

.list-dot li::before,
.wp-block-list li::before{
	content:'';
	display: inline-block;
	margin-right: 6px;
	width: 6px;
	height: 6px;
	border-radius: 50%;
	background: #41a62a;
	position: relative;
	top: -2px;
}

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

.wp-block-list.liste-arrow li::before {
	content: '\f178';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 12px;
	font-size: 12px;
	color: #41a62a;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
}

.wp-block-list.liste-check li::before {
	content: '\f058';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 12px;
	font-size: 12px;
	color: #41a62a;
	width: auto;
	height: auto;
	border-radius: 0;
	background: none;
}

p,
.wp-block-list li{
	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;}

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

#header-main{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 200px;
	padding: 25px 90px 0 90px;
	z-index: 999;
}

#header-main a{
	transition: all .3s;
}

#header-main a:hover{
	color: #41a62a;
}

.logo-header{
	display: block;
	position: absolute;
	left: 90px;
	top: 5px;
	width: 190px;
	height: 190px;
}

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

.wrap_menu_responsive{
	display: none;
}

.wrap_all_menus {
	padding-left: 250px;
}

.menu_surtop{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0 90px;
}

.menu_surtop > div:first-of-type ul{
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0 60px;
}

.menu_surtop > div:first-of-type ul li a{
	display: inline-block;
	font-size: .9em;
	letter-spacing: 1px;
	color: #000;
	font-weight: 700;
}

.right_surtop{
	display: flex;
	align-items: flex-start;
	justify-content: flex-end;
	gap: 20px;
	padding-right: 15px;
}

.sub-menu{
	display: none;
	padding-top: 10px;
}

.menu_principal ul.sub-menu{
	position: absolute;
	top: calc(100% + 14px);
	left: 0;
	min-width: 240px;
	padding: 10px;
	margin: 0;
	list-style: none;
	background: #41a62a;
	border-radius: 6px;
	box-shadow: 0 12px 30px rgba(0,0,0,.15);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transform: translateY(6px);
	transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s;
}

li.menu-item-has-children > a{
	position: relative;
}

.menu_principal li.menu-item-has-children > a::after{
	content: '\f078';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	font-size: 10px;
	color: #000;
}

.menu_principal{
	padding-top: 25px;
	margin-top: 25px;
	border-top: 1px solid #000;
}

.menu_principal > div > ul.menu{
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
}

.menu_principal ul.sub-menu{
	display: block !important;
}

.menu_principal ul li{
	position: relative;
}

.menu_principal ul li a{
	display: inline-block;
	font-size: .9em;
	letter-spacing: 1px;
	color: #000;
	font-weight: 500;
	text-transform: uppercase;
	position: relative;
	padding-right: 18px;
	line-height: 1em;
	transition: all .3s;
}

.menu_principal ul li.btn-contact a{
	padding: 12px 25px;
	background: #41a62a;
	color: #fff;
	font-weight: 700;
	border-radius: 30px;
}

.menu_principal ul li.btn-contact a:hover{
	background: #0e3083;
	color: #fff !important;
}

.menu_principal ul.sub-menu::before {
	content: "";
	position: absolute;
	top: -18px;
	left: 0;
	width: 100%;
	height: 22px;
	background: transparent;
	transform: none;
}

.menu_principal ul.sub-menu li{
	margin: 0;
}

.menu_principal ul.sub-menu li a{
	display: block;
	padding: 10px 12px;
	border-radius: 4px;
	color: rgba(255,255,255,.85);
	font-size: 16px;
	letter-spacing: .5px;
	text-transform: none;
	font-weight: 600;
	line-height: 1.2;
}

.menu_principal ul.sub-menu li a:hover,
.menu_principal ul.sub-menu li.current-menu-item > a{
	background: rgba(0,0,0,.18);
	color: #fff !important;
}

.menu_principal li.menu-item-has-children:hover > ul.sub-menu,
.menu_principal li.menu-item-has-children:focus-within > ul.sub-menu{
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
	transition-delay: 0s;
}


@keyframes topMenu {
	0%{
		top: -24px;
		opacity: 0;
	}
	100%{
		top: 0;
		opacity: 1;
	}
}

#header-main.sticky {
	position: fixed;
	top: 0;
	background: #fff;
	box-shadow: 0 4px 30px 0 rgba(0,0,0,.1);
	animation: topMenu .6s forwards;
	height: auto;
	padding-top: 10px;
	padding-bottom: 10px;
}

#header-main.sticky .logo-header {
	width: 90px;
	height: 90px;
}

#header-main.sticky .menu_principal {
	padding-top: 5px;
	margin-top: 10px;
	border-top: 1px solid #000;
}

#header-main.sticky .wrap_all_menus {
	font-size: .9rem;
}

/* search */

.header-search {
	position: relative;
	display: flex;
	align-items: center;
}

.btn-search {
	background: transparent;
	border: none;
	cursor: pointer;
	padding: 0;
}

.header-search-form {
	position: absolute;
	top: 50%;
	right: 0;
	transform: translateY(-50%);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: 0.25s ease;
	z-index: 50;
}

.header-search.active .header-search-form {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

.header-search-form #searchform {
	display: flex;
	align-items: stretch;
	width: 360px;
	background: #fff;
	border: 1px solid #dcdcdc;
	border-radius: 999px;
	overflow: hidden;
	box-shadow: 0 8px 20px rgba(0,0,0,0.12);
}

.header-search-form .field {
	flex: 1;
	border: none;
	padding: 14px 18px;
	font-size: 15px;
	outline: none;
	min-width: 0;
}

.header-search-form .submit {
	border: none;
	background: #41a62a;
	color: #fff;
	font-weight: 700;
	padding: 0 18px;
	cursor: pointer;
	transition: all .3s;
}

.header-search-form .submit:hover {
	opacity: 0.9;
}

#searchsubmit:hover {
	background: #0e3083;
}

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

.wrap_top_home {
	position: relative;
	padding-top: 240px;
}

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

.content_top_home{
	text-align: center;
	position: relative;
	z-index: 10;
	max-width: 980px;
	margin: auto;
}

h1,
.search-page-title{
	font-size: 3em;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 20px;
	color: #000;
}

.search-page-title{
	font-size: 1.8em;
}
	
h2{
	font-size: 2.2em;
	line-height: 1.2em;
	letter-spacing: 2px;
	font-weight: 300;
	margin-bottom: 30px;
	color: #000;
}

.content_top_home p{
	font-size: 1.2em;
	color: #000;
	line-height: 1.1em;
	letter-spacing: 1px;
}

.wrap_col_services{
	display: flex;
	justify-content: space-between;
	flex-wrap: wrap;
	background: #fff;
	padding: 20px;
	border-radius: 30px;
	position: relative;
	z-index: 20;
	margin-top: 60px;
}

.wrap_col_services h2{
	text-align: center;
	width: 100%;
}

.btn-col_service{
	display: block;
	width: 100%;
	padding: 10px;
	background: #fff;
	color: #000;
	border-radius: 30px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 20px;
	border: none;
	pointer-events: none;
	transition: all .4s .2s;
}

.item-services {
	width: 25%;
	border: 8px solid #fff;
	border-bottom: none;
	height: 600px;
	opacity: 1;
	overflow: hidden;
	transition: all .3s;
}

.item-services.notActive{
	opacity: .3;
}

.item-services a{
	display: block;
	width: 100%;
	height: 100%;
	position: relative;
	border-radius: 30px;
	overflow: hidden;
}

.item-services img{
	display: block;
	width: 100%;
	height: 100%;
	object-fit: cover;
	position: absolute;
	left: 0;
	opacity: .75;
	top: 0;
	border-radius: 30px;
	overflow: hidden;
	transition: all .3s;
}

.item-services a:hover img{
	opacity: 0;
}

.item-services a span{
	display: block;
	max-width: 96%;
	margin: auto;
	text-align: center;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 20px;
	text-transform: uppercase;
	font-size: 1.8em;
	font-weight: 300;
	color: #fff;
	line-height: 1.1em;
	min-height: 300px;
	transition: all .3s;
}

.item-services a:hover span{
	bottom: -320px;
}

.item-services a span::before{
	content:'';
	display: block;
	width: 150px;
	height: 150px;
	border-radius: 30px;
	background-color: #fff;
	background-size: 100px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 auto 30px auto;
}

.item-services a.lien-page-traitement span::before{
	background-image: url(../img/icone-traitement.png);
}

.item-services a.lien-page-manutention span::before{
	background-image: url(../img/icone-manutention.png);
}

.item-services a.lien-page-logistique span::before{
	background-image: url(../img/icone-logistique.png);
}

.item-services a.lien-page-robotique span::before{
	background-image: url(../img/icone-robotique.png);
}

.item-services a::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	position: absolute;
	left: 0;
	z-index: -1;
	top: 0px;
	border-radius: 30px;
	opacity: 1;
	transition: all .3s;
}

.item-services a:hover::before{
	opacity: 0;
}

.item-services a::after{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	z-index: -2;
	top: 0px;
	border-radius: 30px;
}

.item-services a.lien-page-traitement::after{
	background-color: #41a62a;
}

.item-services a.lien-page-manutention::after{
	background-color: #ffed00;
}

.item-services a.lien-page-logistique::after{
	background-color: #0e3083;
}

.item-services a.lien-page-robotique::after{
	background-color: #e2001a;
}

.item-services a.lien-page-traitement:hover .btn-col_service{
	background: #41a62a;
	color: #fff;
}

.item-services a.lien-page-manutention:hover .btn-col_service{
	background: #ffed00;
}

.item-services a.lien-page-logistique:hover .btn-col_service{
	background: #0e3083;
	color: #fff;
}

.item-services a.lien-page-robotique:hover .btn-col_service{
	background: #e2001a;
	color: #fff;
}

.content_col_services {
	background: rgba(0,0,0,0.0);
	height: 100%;
	text-align: center;
	padding: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	border-radius: 30px;
	top: -100%;
	transition: all .3s;
}

.item-services a:hover .content_col_services{
	top: 0;
	background: rgba(0,0,0,0.8);
}

.item-services a:hover .content_col_services p{
	color: #fff;
	font-size: .95em;
	letter-spacing: 0;
}

.wrap_recherche_machine label{
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 2px;
	color: #000;
	font-size: 1.6em;
	margin-bottom: 20px;
	display: block;
}

.wrap_recherche_machine input.wp-block-search__input{
	border-radius: 10px;
	background: rgba(242, 242, 242, 0.3);
	border: none;
	padding: 0 50px;
	height: 70px;
}

.wrap_recherche_machine button{
	border-radius: 10px;
	background: #000;
	border: none;
	padding: 0 80px;
	height: 70px;
	text-transform: uppercase;
	font-weight: 100;
	color: #fff;
	letter-spacing: 2px;
	font-size: 1.4em;
}

.wrap_recherche_machine .wp-block-buttons{
	margin-top: 30px;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap:10px 40px;
}

.wrap_recherche_machine .wp-block-button a {
	background: #fff;
	font-size: .8em;
	text-transform: none;
	line-height: 1em;
	color: #000;
	font-weight: 400;
	margin-top: 0px;
	padding: 8px 30px;
	opacity: .5;
	border: 1px solid #000;
}

.wrap_recherche_machine .wp-block-button a:hover{
	background: #000;
	color: #fff;
	opacity: 1;
}

blockquote{
	position: relative;
	padding: 40px 20px;
}

blockquote p{
	font-weight: 700;
	text-align: center;
	line-height: 1.1em;
}

blockquote p:first-of-type::before{
	content:'\f10d';
	display: block;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	left: 0;
	top: 0;
	font-size: 20px;
}

blockquote p:last-of-type::after{
	content:'\f10e';
	display: block;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	right: 0;
	bottom: 0;
	font-size: 20px;
}

.wp-block-column  .wp-block-image img{
	border-radius: 10px;
}

.wp-block-cover{
	padding: 45px 0;
}

.wp-block-cover .alpha_jaune{
	opacity: .75;
	max-width: 90%;
	margin: auto;
	border-radius: 10px;
}

.alpha_jaune{
	background: #ffed00;
	padding: 30px 45px;
}

.alpha_jaune h2{
	font-size: 1.4em;
	text-transform: uppercase;
	letter-spacing: 0;
	font-weight: 300;
	margin-bottom: 40px;
}

.col_number .wp-block-column{
	text-align: center;
}

.col_number .wp-block-column a p{
	display: block;
	color: #000;
	transition: all .3s;
}

.col_number .wp-block-column a:hover p{
	color: #333 !important;
	letter-spacing: 0.5px;
}

.col_number .wp-block-column p{
	color: #000;
}

/* .number{
	padding: 10px;
	display: inline-block;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
	font-size: 3.2em;
	line-height: 1.1em;
	font-weight: 300;
	color: #000;
	margin-bottom: 30px;
} */

.col_number .wp-block-column figure{
	padding: 12px;
	display: inline-block;
	border-top: 1px solid #000;
	border-bottom: 1px solid #000;
}

.col_number .wp-block-column figure img{
	display: block;
	width: 60px;
	height: 60px;
	object-fit: contain;
}

.item-etapes{
	display: block;
	padding: 30px 15px 50px 15px;
	text-align: center;
	background: #f2f2f2;
	color: #fff;
	border-radius: 30px;
	transition: all .3s;
	position: relative;
	overflow: hidden;
	height: 100%;
}

.col_etapes > .wp-block-column:not(:first-of-type) .item-etapes::before {
	content: '';
	display: block;
	width: 40px;
	height: 40px;
	background: #fff;
	transform: rotate(45deg);
	position: absolute;
	left: -22px;
	top: 70px;
	border-radius: 0 12px 0 0;
}

.item-etapes span {
	font-size: 6em;
	color: transparent;
	-webkit-text-stroke: 1px #e2001a;
	background-color: transparent;
	line-height: 1em;
	display: block;
	margin-bottom: 10px;
	transition: all .3s;
}

.item-etapes p{
	font-size: .8em;
	line-height: 1.3em;
	transition: all .3s;
}

.item-etapes > p:first-of-type{
	font-size: 1.3em;
	text-transform: uppercase;
}

.item-etapes > p:first-of-type strong{
	font-weight: 500;
}

.button_plus_dinfos{
	display: block;
	width: 100%;
	padding: 10px;
	color: #fff;
	background: #000;
	border-radius: 30px;
	text-transform: uppercase;
	font-weight: 700;
	margin-top: 20px;
	border: none;
	pointer-events: none;
	transition: all .3s;
}

.item-etapes:hover .button_plus_dinfos{
	background: #fff;
	color: #e2001a;
}

.item-etapes ul li{
	color: #515151;
	font-size: .8em;
	transition: all .3s;
	line-height: 1.3em;
}

.item-etapes ul li::before{
	background: #515151;
	width: 4px;
	height: 4px;
	transition: all .3s;
}

.item-etapes:hover ul li{
	color: #fff;
}

.item-etapes:hover ul li::before{
	background: #fff;
}

.col_etapes{
	gap: 10px;
}

.item-etapes:hover{
	background: #e2001a;
}

.item-etapes:hover span{
	-webkit-text-stroke: 1px #fff;
}

.item-etapes:hover p{
	color: #fff;
}

.liste_item_actus,
.liste_child_page{
	display: flex;
	justify-content: space-between;
	gap: 30px 2%;
	flex-wrap: wrap;
}

.liste_child_page{
	gap: 60px 4%;
}

.liste_child_page{
	justify-content: center;
	align-items: stretch;
}

.item-actus,
.item-child-page{
	width: 31%;
}

.item-actus a,
.item-child-page a{
	display: block;
	width: 100%;
	position: relative;
	padding: 100px 30px 30px 30px;
	background: #0e3083;
	overflow: hidden;
	height: 100%;
	border-radius: 10px;
}

.item-child-page.idpage-397 a{
	background: #41a62a;
}

.item-actus a img,
.item-child-page a img{
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top: 0;
	object-fit: cover;
	opacity: .7;
	transition: all .3s;
}

.item-child-page a img{
	opacity: .1;
}

.content-item-actus,
.content-item-child{
	position: relative;
	z-index: 20;
}

.content-item-actus h3,
.content-item-child h2{
	display: block;
	font-size: 1.2em;
	color: #fff;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.content-item-actus p,
.content-item-child p{
	font-size: .8em;
	color: #fff;
	line-height: 1.2em;
}

.item-actus a span,
.item-child-page a span{
	display: block;
	width: 40px;
	height: 40px;
	background: #fff;
	border-radius: 50%;
	color: #0e3083;
	font-size: 24px;
	position: absolute;
	right: 30px;
	top: 30px;
	transform: rotate(-45deg);
	display: flex;
	align-items: center;
	justify-content: center;
	transition: all .3s;
}

.item-actus a:hover img,
.item-child-page a:hover img{
	opacity: .3;
}

.item-actus a:hover span,
.item-child-page a:hover span{
	transform: rotate(0deg);
}

.top_actus_home{
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-bottom: 30px;
}

.top_actus_home h2{
	text-transform: uppercase;
	letter-spacing: 0.1em;
	font-weight: 500;
	margin: 0;
}

.top_actus_home a.button-base{
	margin: 0;
	background: #0e3083;
	font-weight: 400;
}

.top_actus_home a.button-base:hover{
	background: #41a62a;
}

.top_actus_home a.button-base i{
	margin-left: 10px;
}

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

#footer-main > .wrap_content{
	position: relative;
}

.copy-nova {
	display: block;
	width: 30px;
	height: 45px;
	background: url(../img/made-by-full-blanc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	right: 20px;
	bottom: -60px;
}

#footer-main{
	background: #0e3083;
	padding: 100px 0 100px 0;
}

.top_footer{
	display: flex;
	align-items: center;
	justify-content: space-between;
	padding: 0px 20px;
}

.wrap_menu_footer ul{
	display: flex;
	align-items: center;
	justify-content: flex-start;
	gap: 10px 30px;
}

.wrap_menu_footer ul li a{
	text-transform: uppercase;
	display: block;
	color: #fff;
	font-size: .9em;
	font-weight: 700;
}

.bottom_footer{
	margin-top: 20px;
	padding: 20px 20px 0px 20px;
	border-top: 2px solid #fff;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.wrap_adresse_footer p,
.wrap_adresse_footer a,
.nav_bottom_footer a,
.nav_bottom_footer span{
	display: inline-block;
	color: #fff;
	font-weight: 300;
	font-size: .7em;
	letter-spacing: 0.1em;
}

.nav_bottom_footer span{
	margin: 0 8px;
}

footer a{
	transition: all .3s;
}

footer a:hover{
	color: #41a62a !important;
}

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

.labels_footer a{
	display: inline-block;
}

.labels_footer span{
	display: inline-block;
	font-size: .9em;
	font-weight: 100;
	color: #fff;
}

.labels_footer img{
	display: block;
	width: 80px;
	height: 80px;
	object-fit: contain;
}

body.home #footer-main {
	margin-top: -100px;
	padding-top: 170px;
}

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

.reseaux_footer a{
	color: #fff;
}

.nav_bottom_footer{
	text-align: right;
}

.wrap_adresse_footer {
	display: flex;
	align-items: center;
	justify-content: flex-start;
}

.tel_footer{
	margin-left: 20px;
}

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

.filarianne{
	text-transform: uppercase;
	color: #515151;
	font-size: .9em;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: 1px;
}

.page-template-page-contact #content-main .filarianne,
.page-template-page-sansbanniere #content-main .filarianne,
body.blog #content-main .filarianne,
.page-template-page-parent #content-main .filarianne,
body.single #content-main .filarianne,
body.page-template-page-emplois #content-main .filarianne{
	color: #515151;
	text-align: center;
}

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

.page-template-page-contact #content-main .filarianne .breadcrumb a,
.page-template-page-sansbanniere #content-main .filarianne .breadcrumb a,
body.blog #content-main .filarianne .breadcrumb a,
.page-template-page-parent #content-main .filarianne .breadcrumb a,
body.single #content-main .filarianne .breadcrumb a,
body.page-template-page-emplois #content-main .filarianne .breadcrumb a{
	color: #000;
}

.filarianne .breadcrumb a:hover{
	color: #ffed00 !important;
}

#content-main{
	padding-top: 200px;
}

body.home #content-main{
	padding-top: 0;
}

.page-template-page-contact #content-main,
.page-template-page-sansbanniere #content-main,
body.blog #content-main,
.page-template-page-parent #content-main,
body.single #content-main,
body.page-template-page-emplois #content-main{
	padding-top: 220px;
}

#content-main h1{
	text-align: center;
}

.page-template-page-contact #content-main .bandeau_top_page h1,
.page-template-page-sansbanniere #content-main .bandeau_top_page h1,
body.blog #content-main .bandeau_top_page h1,
.page-template-page-parent #content-main .bandeau_top_page h1,
body.single #content-main .bandeau_top_page h1,
body.page-template-page-emplois #content-main .bandeau_top_page h1{
	font-size: 2.4em;
}

body:not(.page-template-page-contact):not(.page-template-page-sansbanniere):not(.blog):not(.page-template-page-parent):not(.single):not(.page-template-page-emplois) .bandeau_top_page {
	height: auto;
	position: relative;
	z-index: 10;
	padding: 120px 0;
}

body:not(.page-template-page-contact):not(.page-template-page-sansbanniere):not(.blog):not(.page-template-page-parent):not(.single):not(.page-template-page-emplois) .bandeau_top_page h1{
	margin-bottom: 0;
}

body:not(.page-template-page-contact):not(.page-template-page-sansbanniere):not(.blog):not(.page-template-page-parent):not(.single):not(.page-template-page-emplois) .filarianne {
	color: #fff;
}

.bandeau_top_page::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: rgba(15, 15, 15, 0.3);
	z-index: -1;
}

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

body:not(.page-template-page-contact):not(.page-template-page-sansbanniere):not(.blog):not(.page-template-page-parent):not(.single):not(.page-template-page-emplois) .bandeau_top_page .content_top_page{
	max-width: 1200px;
	padding: 0 10% 0 10%;
}

body:not(.page-template-page-contact):not(.page-template-page-sansbanniere):not(.blog):not(.page-template-page-parent):not(.single):not(.page-template-page-emplois) #content-main .bandeau_top_page .content_top_page h1{
	text-align: left;
	color: #fff;
}

.wp-block-media-text.is-image-fill-element .wp-block-media-text__content{
	padding-top: 40px;
	padding-bottom: 80px;
}

.wp-block-media-text > .wp-block-media-text__media img{
	border-radius: 10px;
}

.col_rappel_services .wp-block-column::before {
	content: '';
	display: block;
	width: 60px;
	height: 60px;
	border-radius: 10px;
	background-color: #fff;
	background-size: 40px;
	background-position: center center;
	background-repeat: no-repeat;
	margin: 0 0 10px 0;
	border: 1px solid #f2f2f2;
}

.col_rappel_services .wp-block-column.rappel-bois::before{
	background-image: url(../img/icone-traitement.png);
	border-color: #41a62a;
}

.col_rappel_services .wp-block-column.rappel-manutention::before{
	background-image: url(../img/icone-manutention.png);
	border-color: #ffed00;
}

.col_rappel_services .wp-block-column.rappel-logistique::before{
	background-image: url(../img/icone-logistique.jpg);
	border-color: #0e3083;
}

.col_rappel_services .wp-block-column.rappel-robotique::before{
	background-image: url(../img/icone-robotique.png);
	border-color: #e2001a;
}

.wp-block-separator {
	border-top: 1px solid;
	border-color: #e9e9e9;
}

.sliderHistorique{
	position: relative;
	padding: 0 6%;
	gap: 80px;
	align-items: flex-start !important;
	cursor: grab;
}

.sliderHistorique::before{
	content:'';
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 3px;
	background: #41a62a;
}

.sliderHistorique .swiper-slide{
	padding: 0 5px 20px 5px;
	border-bottom: 1px solid #41a62a;
}

.sliderHistorique p.date_timeline {
	color: #41a62a;
	font-size: 3em;
	font-weight: 700;
	position: relative;
	line-height: 1em;
	padding-top: 30px;
}

.sliderHistorique p.date_timeline::before {
	content: '';
	display: block;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #41a62a;
	position: absolute;
	left: 0;
	top: -10px;
}

.sliderHistorique p{
	font-size: .85em;
	color: #000;
}

h2.has-x-large-font-size {
	font-size: 3em !important;
	font-weight: 700;
}

.contenu_de_banniere {
	padding: 50px;
	background: #fff;
	margin-top: -60px;
	position: relative;
	border-radius: 10px;
}

.sliderHistorique .swiper-slide .button_more,
.button_more-base{
	position: static !important;
	background: #41a62a !important;
	border-radius: 30px;
}

.sliderHistorique .swiper-slide .button_more:hover,
.button_more-base:hover{
	background: #000 !important;
	color: #fff;
}

/* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT */
/* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT */
/* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT */

.page-template-page-contact #footer-main {
	margin-top: 0;
}

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

.wpcf7 {
	max-width: 100%;
	width: 100%;
	background: #fff;
	padding: 40px;
	border: 1px solid #f9f9f9;
	box-shadow: 0 0 40px 0 rgba(0,0,0,0.03);
	position: relative;
	z-index: 10;
	border-radius: 12px;
}

.wpcf7 label {
	width: 48%;
	margin: 0 0 10px 0;
	font-size: .9em;
	line-height: 1.8em;
	letter-spacing: .5px;
	font-weight: 400;
	display: block;
	padding-bottom: 5px;
	border-bottom: 1px solid #41a62a;
	font-family: "DM Sans", Arial, sans-serif !important;
}
.wpcf7 input {
	width: 100%;
	padding: 8px 15px;
	background: #f5f5f5;
	border: none;
	margin-top: 10px;
	border-radius: 6px;
	color: #515151;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: 1em;
	line-height: 1.3em;
}
.wpcf7 label.textarea-label{
	width: 100%;
}
.wpcf7 textarea {
	width: 100%;
	height: 120px;
	resize: none;
	background: #f5f5f5;
	border: none;
	color: #515151;
	border-radius: 6px;
	padding: 8px 15px;
	margin-top: 10px;
	font-family: "DM Sans", Arial, sans-serif !important;
	font-size: 1em;
	line-height: 1.3em;
}
.wpcf7 input::placeholder,
.wpcf7 textarea::placeholder{
	color: #888;
}
.wpcf7 input.wpcf7-submit {
	display: block;
	width: 100%;
	color: #fff;
	font-size: 1.1em;
	line-height: 1em;
	font-weight: 300;
	padding: 18px 15px 15px 15px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: 0.2em;
	background: #41a62a;
	border-radius: 6px;
	cursor: pointer;
	transition: all .3s;
}
.wpcf7 input.wpcf7-submit:hover {color: #fff; background: #0e3083;}
.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: #f5f5f5;
	width: 100%;
	padding: 40px 20px;
	background: #f5f5f5;
	color: #1E1E1E;
	text-align: center;
	border-bottom: 10px solid #41a62a;
}
.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;
}

.wpcf7 label.label100{
	width: 100%;
}

.wpcf7 select{
	width: 100%;
	padding: 10px;
	border-radius: 0;
	border: 1px solid #E9E9E9;
	background: #fafafa;
}

.wpcf7-checkbox .wpcf7-list-item,
.wpcf7-checkbox .wpcf7-list-item label{
	margin: 0 10px 0 0; 
	width: auto;
}

.wpcf7-checkbox .wpcf7-list-item input{
	width: auto;
}

.wpcf7 label.label_checkbox {
	margin-bottom: 0;
	border-bottom: 0;
}

.wp-block-contact-form-7-contact-form-selector,
.wp-block-contact-form-7-contact-form-selector > div{
	height: 100%;
}

.label100{
	width: 100% !important;
}

.wpcf7 label label {
	width: auto;
	margin: 0;
	font-weight: 700;
	letter-spacing: 0;
	display: inline-block;
	text-align: center;
	border: none;
}

.wpcf7 label label input {
	width: auto;
	padding: 0;
	border-radius: 0;
	margin: 0;
}

label span.wpcf7-form-control-wrap{
	display: block;
}

/* --- */
.wrap_map iframe{
	display: block;
	width: 100% !important;
}

.page-id-438 .wrap_map{
	display: none;
}

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

.accordion {
	border-bottom: 1px solid #515151;
}

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

.accordion h3 {
	margin: 0;
	padding: 15px 50px 15px 20px;
	background-color: #fff;
	color: #515151;
	font-size: 18px;
	font-weight: 500;
	cursor: pointer;
	position: relative;
	display: flex;
	justify-content: space-between;
	align-items: center;
	transition: background-color 0.3s ease;
}

.accordion h3::after {
	content: '\f078';
	display: block;
	width: 20px;
	height: 20px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	border-radius: 5px;
	font-size: 10px;
	background: #515151;
	color: #fff;
	position: absolute;
	text-align: center;
	right: 20px;
	top: 50%;
	transform: translateY(-50%) rotate(0deg);
	display: flex;
	align-items: center;
	transition: all .3s;
	justify-content: center;
}

.accordion.active h3 {
  background-color: #515151;
  color: #fff;
}

.wp-block-group .accordion.active h3 {
	background-color: #41a62a;
}

.wp-block-group .accordion.active h3::after{
	background: #fff;
	color: #41a62a;
	transform: translateY(-50%) rotate(180deg);
}

.accordion .toggle-icon {
  font-size: 16px;
  transition: transform 0.3s ease;
}

.accordion.active .toggle-icon {
  transform: rotate(180deg);
}

.contenu_accordion {
  display: none;
  padding: 20px;
  background: #f8f9fb;
  color: #333;
  font-size: 15px;
  line-height: 1.6;
}

.contenu_accordion p,
.contenu_accordion li{
	font-size: 16px;
}

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

.focus,
.info{
	position: relative;
	padding: 20px;
	background: #f2f2f2;
	border-radius: 10px;
}

.focus p,
.info p{
	font-weight: 500;
	color: #000;
	line-height: 1.5em;
	font-size: 1em;
}

.focus p:first-of-type::before,
.info p:first-of-type::before{
	content: '\f0eb';
	display: inline-block;
	font-weight: 900;
	font-family: 'Font Awesome 5 Free';
	margin-right: 8px;
}

.info p:first-of-type::before{
	content:'\f05a';
}

.wrap_cta_bottom {
	display: block;
	height: auto;
	position: relative;
	z-index: 10;
	padding: 120px 0;
}

.wrap_cta_bottom::before {
	content: '';
	display: block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	background: #0e3083;
	opacity: .7;
	z-index: -1;
	transition: all .3s;
}

.wrap_cta_bottom:hover::before{
	background: #41a62a;
}

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

.wrap_cta_bottom .content_bottom_cta {
	max-width: 1200px;
	padding-left: 10%;
}

.wrap_cta_bottom .content_bottom_cta p:not(.gros_contact){
	text-transform: uppercase;
	color: #fff;
	font-size: .9em;
	margin-bottom: 10px;
	font-weight: 700;
	letter-spacing: 1px;
}

.wrap_cta_bottom .content_bottom_cta p.gros_contact {
	text-align: left;
	color: #fff;
	font-size: 3em;
	line-height: 1.2em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-weight: 700;
}

.wrap_cta_bottom .content_bottom_cta p.petit_contact{
	text-transform: none;
	font-weight: 500;
	letter-spacing: 0;
}

.intro_page p {
	font-style: italic;
	font-size: 1.2em;
	line-height: 1.8em;
	font-weight: 300;
}

/* FAQ *//* FAQ *//* FAQ *//* FAQ */
/* FAQ *//* FAQ *//* FAQ *//* FAQ */
/* FAQ *//* FAQ *//* FAQ *//* FAQ */

.titre_faq {
	padding: 20px;
	background: #515151;
	color: #fff;
	border-radius: 10px;
	font-size: 1.6em;
	font-weight: 700;
	letter-spacing: 0;
}

.item-faq{
	margin-bottom: 40px;
}

.titre_faq.bg-vert,
#traitement-bois .wp-block-group .accordion.active h3{
	background: #41a62a;
}

.titre_faq.bg-jaune,
#manutention .wp-block-group .accordion.active h3{
	background: #ffed00;
	color: #000;
}

.titre_faq.bg-bleu,
#logistique .wp-block-group .accordion.active h3{
	background: #0e3083;
}

.titre_faq.bg-rouge,
#robotique .wp-block-group .accordion.active h3{
	background: #e2001a;
}

.rappel-manutention p a{
	border-bottom: 1px solid #41a62a;
}

.rappel-manutention p a{
	color: #ffed00;
	border-bottom: 1px solid #ffed00;
}

.rappel-logistique p a{
	color: #0e3083;
	border-bottom: 1px solid #0e3083;
}

.rappel-robotique p a{
	color: #e2001a;
	border-bottom: 1px solid #e2001a;
}

.col_rappel_services p a:hover{
	color: #000 !important;
}

/* PARENT *//* PARENT *//* PARENT *//* PARENT */
/* PARENT *//* PARENT *//* PARENT *//* PARENT */
/* PARENT *//* PARENT *//* PARENT *//* PARENT */

#page-parent-presentation{
	padding-bottom: 80px;
}

/* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES */
/* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES */
/* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES *//* PAGE SERVICES */

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

.gap20{
	gap: 20px !important;
}

.big_quote{
	max-width: 800px;
	margin: auto;
}

.big_quote p{
	font-style: italic;
	font-weight: 400;
	letter-spacing: 1px;
	font-size: 1.4em;
	line-height: 1.8em;
	text-align: center;
}

.big_quote p strong{
	font-weight: 400;
	color: #41a62a;
}

blockquote.big_quote p:first-of-type::before{
	left: 0;
	right: 0;
	margin: auto;
	top: -5px;
	color: #000;
	font-size: 16px;
}

blockquote.big_quote p:last-of-type::after{
	left: 0;
	right: 0;
	margin: auto;
	bottom: -5px;
	color: #000;
	font-size: 16px;
}

/* RSE *//* RSE *//* RSE *//* RSE */
/* RSE *//* RSE *//* RSE *//* RSE */
/* RSE *//* RSE *//* RSE *//* RSE */

.wrap_col_pictos .wp-block-column img{
	display: block;
	width: auto;
	height: 60px;
	margin: 0 auto 20px auto;
}

.wrap_col_pictos .wp-block-column p{
	color: #000;
	font-size: 1.2em;
	font-weight: 500;
	line-height: 1.6em;
}

/* ENGAGEMENTS *//* ENGAGEMENTS *//* ENGAGEMENTS *//* ENGAGEMENTS */
/* ENGAGEMENTS *//* ENGAGEMENTS *//* ENGAGEMENTS *//* ENGAGEMENTS */
/* ENGAGEMENTS *//* ENGAGEMENTS *//* ENGAGEMENTS *//* ENGAGEMENTS */

.wrap_liste_colonne > div{
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 2%;
}

.item-liste-colonne{
	display: block;
	padding: 180px 30px 30px 30px;
	background: #0E3083;
	position: relative;
	overflow: hidden;
	width: 32%;
	gap: 0;
}

.item-liste-colonne:nth-of-type(2n){
	background: #0B286D;
}

.item-liste-colonne.item-liste-colonne-10{
	width: 100%;
	padding-top: 190px;
}

.item-liste-colonne span {
	color: #888;
	display: block;
	position: absolute;
	left: -30px;
	top: 30px;
	transform: rotate(90deg);
	font-size: 220px;
	color: #123DA8;
	opacity: .6;
	font-weight: 900;
	text-align: right;
	line-height: 10px;
	letter-spacing: -10px;
}

.item-liste-colonne.item-liste-colonne-10 span {
	letter-spacing: -35px;
	top: 45px;
}

.item-liste-colonne p.titre_item_colonne{
	text-transform: uppercase;
	font-size: 1.1em;
	margin-bottom: 10px;
	color: #fff;
}

.item-liste-colonne p:not(.titre_item_colonne){
	font-size: .9em;
	line-height: 1.6em;
	color: #fff;
	opacity: .8;
}

/* SINGLE *//* SINGLE *//* SINGLE *//* SINGLE */
/* SINGLE *//* SINGLE *//* SINGLE *//* SINGLE */
/* SINGLE *//* SINGLE *//* SINGLE *//* SINGLE */

.img_single img {
	display: block;
	margin: 0 auto 40px auto;
	height: 300px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}

.single_layout{
	display: flex;
	gap: 30px;
	align-items: stretch;
}

.single_main{
	flex: 1;
	min-width: 0;
}

.single_sidebar{
	width: 320px;
	padding-left: 30px;
	border-left: 2px solid #e9e9e9;
}

.single_sidebar h2{
	font-size: 1.4em;
	font-weight: 500;
}

.sidebar_posts{
	display: flex;
	flex-direction: column;
	gap: 16px;
	margin-top: 20px;
}

.sidebar_post_link{
	display: flex;
	gap: 12px;
	text-decoration: none;
}

.sidebar_post_thumb img{
	display: block;
	width: 72px;
	height: 72px;
	object-fit: cover;
}

.sidebar_post_meta{
	color: #888;
	font-size: 14px;
	margin-top: 6px;
}

.sidebar_post_title{
	margin: 0;
	font-size: 16px;
	line-height: 1.3;
	color: #000;
	transition: all .3s;
}

.sidebar_post_link:hover .sidebar_post_title{
	color: #41a62a;
}

.sidebar_posts .button-base{
	text-align: center;
}

/* 404 *//* 404 *//* 404 *//* 404 */
/* 404 *//* 404 *//* 404 *//* 404 */
/* 404 *//* 404 *//* 404 *//* 404 */

.page404 > .wrap_content {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 40px;
}

.span404 {
	font-size: 4em;
	font-weight: 700;
}

.right404 {
	width: 50%;
	text-align: center;
}

.left404 {
	width: 50%;
	text-align: left;
}

.left404 h1{
	text-align: left !important;
	font-size: 2.5em;
}

.ctn-results .result-item{
	padding: 30px;
	background: #fff;
	border: 1px solid #e9e9e9;
	margin-bottom: 10px;
}

.ctn-results{
	margin-top: 30px;
}

.button-base.search-post-link{
	margin-top: 10px;
}

.search-post-title{
	display: block;
	text-transform: uppercase;
	font-weight: 700;
	margin-bottom: 10px;
}

#more{
	display: none;
}

.button_more,
.button_more-base {
	padding: 10px 20px;
	display: inline-block;
	font-size: 14px;
	line-height: 1em;
	color: #fff;
	background: #e2001a;
	border: none;
	margin-top: 20px;
	font-weight: 700;
	letter-spacing: 1px;
	text-transform: uppercase;
	cursor: pointer;
	transition: all .3s;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
}

.button_more:hover{
	background: #fff;
	color: #e2001a;
}

/* --- */

.wp-block-column .gap20 .wp-block-image img{
	height: 160px;
	object-fit: cover;
}

.wp-block-cover .wp-block-cover__inner-container h2{max-width: 90%;margin: auto;}

/* PAGE PARENT */

.item-child-page-parent{
	width: 48%;
}

.item-child-page-parent a{
	display: block;
	width: 100%;
	opacity: 1;
	transition: all .3s;
}

.item-child-page-parent.no_hov_item a{
	opacity: .2;
}

.item-child-page-parent a img{
	display: block;
	width: 100%;
	height: 400px;
	object-fit: cover;
	border-radius: 15px;
}

.content-item-child-parent{
	margin-top: 20px;
}

.content-item-child-parent h2{
	display: block;
	font-size: 1.2em;
	font-weight: 700;
	line-height: 1.2em;
	margin-bottom: 20px;
}

.content-item-child-parent p{
	font-size: .9em;
	line-height: 1.6em;
}

.item-child-page-parent a span{
	display: inline-block;
	background: #41a62a;
	font-size: 1em;
	text-transform: uppercase;
	line-height: 1em;
	color: #fff;
	font-weight: 700;
	margin-top: 15px;
	padding: 12px 25px;
	border-radius: 30px;
	transition: all .3s;
}

.item-child-page-parent a span:hover{
	background: #000 !important;
	color: #fff !important;
}

.item-child-page-parent a span i{
	margin-left: 10px;
}

.item-child-page-parent.idpage-35 a span,
.page-id-35 .wp-block-list:not(.liste-check):not(.liste-arrow) li::before,
.page-id-35 .wrap_cta_bottom::before,
.page-id-35 .wp-block-button a,
.page-id-35 a.button-base{
	background: #41a62a;
}

.item-child-page-parent.idpage-37 a span,
.page-id-37 .wp-block-list:not(.liste-check):not(.liste-arrow) li::before,
.page-id-37 .wrap_cta_bottom::before,
.page-id-37 .wp-block-button a,
.page-id-37 a.button-base{
	background: #ffed00;
}

.item-child-page-parent.idpage-39 a span,
.page-id-39 .wp-block-list:not(.liste-check):not(.liste-arrow) li::before,
.page-id-39 .wrap_cta_bottom::before,
.page-id-39 .wp-block-button a,
.page-id-39 a.button-base{
	background: #0e3083;
}

.item-child-page-parent.idpage-41 a span,
.page-id-41 .wp-block-list:not(.liste-check):not(.liste-arrow) li::before,
.page-id-41 .wrap_cta_bottom::before,
.page-id-41 .wp-block-button a,
.page-id-41 a.button-base{
	background: #e2001a;
}

.item-child-page-parent.idpage-37 a span,
.page-id-37 .wp-block-button a,
.page-id-37 a.button-base{
	color: #000;
}

.page-id-35 .wp-block-list.liste-check li::before,
.page-id-35 .wp-block-list.liste-arrow li::before,
.page-id-35 .big_quote p strong,
.page-id-35 #page-presentation p a,
.page-id-35 #page-presentation li a{
	color: #41a62a;
}

.page-id-37 .wp-block-list.liste-check li::before,
.page-id-37 .wp-block-list.liste-arrow li::before,
.page-id-37 .big_quote p strong,
.page-id-37 #page-presentation p a,
.page-id-37 #page-presentation li a{
	color: #ffed00;
}

.page-id-39 .wp-block-list.liste-check li::before,
.page-id-39 .wp-block-list.liste-arrow li::before,
.page-id-39 .big_quote p strong,
.page-id-39 #page-presentation p a,
.page-id-39 #page-presentation li a{
	color: #0e3083;
}

.page-id-41 .wp-block-list.liste-check li::before,
.page-id-41 .wp-block-list.liste-arrow li::before,
.page-id-41 .big_quote p strong,
.page-id-41 #page-presentation p a,
.page-id-41 #page-presentation li a{
	color: #e2001a;
}

.parent-pageid-33 .wrap_cta_bottom:hover::before,
.parent-pageid-33 .wp-block-button a:hover,
.parent-pageid-33 a.button-base:hover{
	background: #000 !important;
	color: #fff !important;
}

.page-id-37 #page-presentation p a,
.page-id-37 #page-presentation li a{
	color: #000;
	border-bottom: 2px solid #ffed00;
}

.page-id-37 #page-presentation p a:hover,
.page-id-37 #page-presentation li a:hover{
	color: #ffed00;
}

.page-id-37 .button_more-base{
	background: #ffed00 !important;
	color: #000 !important;
}

.page-id-39 .button_more-base{
	background: #0e3083 !important;
}

.page-id-41 .button_more-base{
	background: #e2001a !important;
}

.page-id-37 .button_more-base:hover,
.page-id-39 .button_more-base:hover,
.page-id-41 .button_more-base:hover{
	background: #000 !important;
	color: #fff !important;
}

/* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM */
/* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM */
/* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM *//* PAGE ENFANT BOTTOM */

.wrap_liens_bottom_page{
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 30px;
	flex-wrap: wrap;
	margin-bottom: 80px;
}

.item_lien_bottom_page{
	display: inline-block;
	padding: 20px 40px;
	background: #fff;
	border: 1px solid #000;
	color: #000;
	text-transform: uppercase;
	border-radius: 40px;
	transition: all .3s;
}

.item_lien_bottom_page:hover{
	background: #41a62a;
	color: #fff;
	border-color: #41a62a;
}

/* MAJ TIMELINE *//* MAJ TIMELINE *//* MAJ TIMELINE *//* MAJ TIMELINE */
/* MAJ TIMELINE *//* MAJ TIMELINE *//* MAJ TIMELINE *//* MAJ TIMELINE */
/* MAJ TIMELINE *//* MAJ TIMELINE *//* MAJ TIMELINE *//* MAJ TIMELINE */

.wrap_liste_engagements{
	position: relative;
	padding: 80px 0 40px 0;
	margin-bottom: 80px;
}

.wrap_liste_engagements::before{
	content:'';
	display: block;
	width: 5px;
	height: 100%;
	background: #41a62a;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 0;
}

.item-liste-engagements{
	width: 50%;
	padding: 40px 100px 100px 40px;
	text-align: right;
	position: relative;
}

.item-liste-engagements::before {
	content: '';
	display: block;
	width: 16px;
	height: 16px;
	background: #41a62a;
	box-shadow: 0 0 0 6px rgba(58,165,42,.15);
	position: absolute;
	right: -8px;
	top: 20px;
	border-radius: 50%;
}

.item-liste-engagements span{
	display: inline-block;
	font-size: 4em;
	line-height: 1.3em;
	color: #41a62a;
	font-weight: 700;
	position: absolute;
	right: 0;
	top: -50px;
	padding-right: 30px;
}

.item-liste-engagements:nth-of-type(2n){
	padding: 40px 40px 100px 100px;
	margin-left: auto;
	text-align: left;
}

.item-liste-engagements:nth-of-type(2n) span{
	right: unset;
	left: 0;
	padding-right: 0px;
	padding-left: 30px;
}

.item-liste-engagements:nth-of-type(2n)::before{
	right: unset;
	left: -8px;
}

.titre_item_colonne {
	display: block;
	width: 100%;
	text-transform: uppercase;
	color: #41a62a;
	margin-bottom: 5px !important;
	font-size: 1.2em;
	letter-spacing: 1px;
	font-weight: 700;
}

/* OFFRE EMPLOI *//* OFFRE EMPLOI *//* OFFRE EMPLOI *//* OFFRE EMPLOI */
/* OFFRE EMPLOI *//* OFFRE EMPLOI *//* OFFRE EMPLOI *//* OFFRE EMPLOI */
/* OFFRE EMPLOI *//* OFFRE EMPLOI *//* OFFRE EMPLOI *//* OFFRE EMPLOI */

.wrap_important_offre{
	margin-bottom: 30px;
}

.wrap_important_offre > div{
	display: flex;
	align-items: stretch;
	justify-content: flex-start;
	flex-wrap: wrap;
	gap: 10px;
}

.item_important_offre{
	display: inline-block;
	padding: 10px 20px;
	background: #f5f5f5;
	border: 1px solid #ececec;
	border-radius: 30px;
}

.item_important_offre p{
	font-size: .95em;
}

.single_main .wp-block-list .wp-block-list{
	padding-left: 30px;
	padding-top: 10px;
}

.single_main .wp-block-list .wp-block-list li::before {
	content: '\f178';
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 8px;
	font-size: 12px;
	color: #41a62a;
	background: none;
	width: auto;
	height: auto;
	border-radius: 0;
	top: -1px;
}

.sidebar_post_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
}

.job_badge {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 36px;
	padding: 8px 14px;
	background: #f5f5f5;
	border: 1px solid #ececec;
	border-radius: 999px;
	font-size: 14px;
	font-weight: 600;
	line-height: 1;
	color: #444;
	white-space: nowrap;
}

.single-offres_emplois .sidebar_post_title{
	font-weight: 600;
}

.sidebar_post{
	padding-bottom: 16px;
	border-bottom: 1px solid #ececec;
}

.content-item-actus .sidebar_post_meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin-top: 12px;
	display: inline-flex;
	position: absolute;
	left: 0;
	top: -80px;
}

.content-item-actus .job_badge{
	font-size: 10px;
	padding: 5px 10px;
	background: #fff;
	line-height: 12px;
	border-color: #0e3083;
	min-width: 50px;
}

.wp-block-gallery img{
	border-radius: 15px;
}

.bloc_gris{
	padding: 40px;
	background: #f2f2f2;
	border-radius: 15px;
}

body.single .single_main .wp-block-columns {
	gap: 30px;
}

/* --- */

.wpml-ls-statics-footer,.otgs-development-site-front-end{
	display: none !important;
}

/* 
	
	font-family: "Roboto", sans-serif;
	
	Vert : #41a62a;
	Jaune : #ffed00;
	Rouge : #e2001a;
	Bleu : #0e3083;
	
 */