/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/

/**
* Tous les sites Index
**/

/* Page 404 */
.error404 .container:before { display: none !important; }

div.wpcf7-response-output { margin: 1em 0.5em 1em !important; }

/* case à cocher RGPD */
.et_pb_contact p input[type=checkbox] {
	display: inline-block;
	width: 20px;
	height: 20px;
	-webkit-appearance: checkbox !important;
}

.et_pb_contact p input[type="checkbox"] {
	position: relative;
	top: 6px;
}

.error404 #main-header,
.error404 #main-footer,
.error404 #top-header {
	display: none;
}

.grecaptcha-badge {
	display: none;
}

body {
	--bg-fond: #f4f1ec;
	--marron-blachere: #dcaa74;
	--marron: #8b5c4c;
	--vert: #415441;
	--noir: #1f1f1f;
	--max-width-row: 1500px;
	--width-row: 90%;
}

/**
* Police
**/

@font-face {
	font-family: 'Montserrat_underline';
	src: url('fonts/MontserratUnderline-VariableFont_wght.ttf');
}
@font-face {
	font-family: 'Brygada';
	src: url('fonts/Brygada1918-VariableFont_wght.ttf');
}
@font-face {
	font-family: 'Londrina';
	src: url('fonts/LondrinaOutline-Regular.ttf');
}
@font-face {
	font-family: 'Urbanist';
	src: url('fonts/Urbanist-VariableFont_wght.ttf');
}

a, abbr, acronym, address, applet, b, big, blockquote, body, center, cite, code, dd, 
del, dfn, div, dl, dt, em, fieldset, font, form, html, i, 
iframe, img, ins, kbd, label, legend, li, object, ol, p, pre, q, s, samp, small, 
span, strike, strong, sub, sup, tt, u, ul, var {
	font-size: 18px;
}
.ild_font_urbanist,
.ild_font_urbanist p,
.ild_font_urbanist span,
.ild_font_urbanist .et_pb_text_inner,
.ild_font_urbanist h1,
.ild_font_urbanist h2,
.ild_font_urbanist h3 {
	font-family: 'Urbanist';
	font-size: clamp(40px, 8vw, 50px) !important;
	line-height: clamp(55px, 8vw, 70px);
    text-transform: uppercase;
    -webkit-text-stroke-width: 1px;
    stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    stroke: #000;
    color: transparent !important;
	font-weight: 700;
}
.ild_font_urbanist.ild_plus_gros,
.ild_font_urbanist.ild_plus_gros p,
.ild_font_urbanist.ild_plus_gros span,
.ild_font_urbanist.ild_plus_gros .et_pb_text_inner,
.ild_font_urbanist.ild_plus_gros h1,
.ild_font_urbanist.ild_plus_gros h2,
.ild_font_urbanist.ild_plus_gros h3 {
	font-size: clamp(40px, 8vw, 110px) !important;
	line-height: clamp(50px, 8vw, 120px);
	font-weight: 900;
}
.ild_font_urbanist.ild_stroke_blachere,
.ild_font_urbanist.ild_stroke_blachere p,
.ild_font_urbanist.ild_stroke_blachere span,
.ild_font_urbanist.ild_stroke_blachere .et_pb_text_inner,
.ild_font_urbanist.ild_stroke_blachere h1,
.ild_font_urbanist.ild_stroke_blachere h2,
.ild_font_urbanist.ild_stroke_blachere h3 {
	-webkit-text-stroke-width: 2px;
    stroke-width: 2px;
    color: var(--marron-blachere) !important;
}
.ild_font_urbanist.ild_stroke_blachere_2,
.ild_font_urbanist.ild_stroke_blachere_2 p,
.ild_font_urbanist.ild_stroke_blachere_2 span,
.ild_font_urbanist.ild_stroke_blachere_2 .et_pb_text_inner,
.ild_font_urbanist.ild_stroke_blachere_2 h1,
.ild_font_urbanist.ild_stroke_blachere_2 h2,
.ild_font_urbanist.ild_stroke_blachere_2 h3 {
	-webkit-text-stroke-width: 2px;
    stroke-width: 2px;
	-webkit-text-stroke-color: #a19090;
    stroke: #a19090;
}

.ild_font_montserrat_souligne,
.ild_font_montserrat_souligne p,
.ild_font_montserrat_souligne span,
.ild_font_montserrat_souligne .et_pb_text_inner,
.ild_font_montserrat_souligne h1,
.ild_font_montserrat_souligne h2,
.ild_font_montserrat_souligne h3 {
	font-family: 'Montserrat_underline';
}
.ild_font_brygada,
.ild_font_brygada p,
.ild_font_brygada span,
.ild_font_brygada .et_pb_text_inner,
.ild_font_brygada h1,
.ild_font_brygada h2,
.ild_font_brygada h3 {
	font-family: 'Brygada';
}
.ild_h3_brygada h3 {
	font-family: 'Brygada';
	font-size: 30px;
	font-weight: 700;
}
.ild_font_londrina,
.ild_font_londrina p,
.ild_font_londrina span,
.ild_font_londrina .et_pb_text_inner,
.ild_font_londrina h1,
.ild_font_londrina h2,
.ild_font_londrina h3 {
	font-family: 'Londrina';
}
.ild_h3_montserrat_souligne h3 {
	font-family: 'Montserrat_underline';
}
.ild_color_blanc p, 
.ild_color_blanc h1, 
.ild_color_blanc h2, 
.ild_color_blanc h3, 
.ild_color_blanc span, 
.ild_color_blanc {
	color: #fff;
}
.ild_color_noir p, 
.ild_color_noir h1, 
.ild_color_noir h2, 
.ild_color_noir h3, 
.ild_color_noir span, 
.ild_color_noir {
	color: var(--noir);
}
.ild_color_marron p, 
.ild_color_marron h1, 
.ild_color_marron h2, 
.ild_color_marron h3, 
.ild_color_marron span, 
.ild_color_marron {
	/*color: var(--marron-fonce);*/
	color: var(--marron);
}
.ild_color_marron_blachere p, 
.ild_color_marron_blachere h1, 
.ild_color_marron_blachere h2, 
.ild_color_marron_blachere h3, 
.ild_color_marron_blachere span, 
.ild_color_marron_blachere {
	color: var(--marron-blachere);
}
.ild_color_vert p, 
.ild_color_vert h1, 
.ild_color_vert h2, 
.ild_color_vert h3, 
.ild_color_vert span, 
.ild_color_vert {
	color: var(--vert);
}
.ild_lien_blanc a {
	color: #fff;
}
.ild_lien_marron_blachere a {
	color: var(--marron-blachere);
	font-weight: 700;
}
.ild_capitales p,
.ild_capitales span,
.ild_capitales h1,
.ild_capitales h2,
.ild_capitales h3,
.ild_capitales .et_pb_text_inner {
	text-transform: uppercase;
}
.ild_petit_h1 h1 {
	font-size: 22px !important;
	font-weight: 700;
}
h3,
.ild_texte_plus_gros p,
.ild_petit_h2 h2 {
	font-size: 22px !important;
	font-weight: 700;
}
.ild_faux_h1 p,
.ild_faux_h1 .et_pb_text_inner {
	font-size: clamp(30px, 4vw, 60px) !important;
	font-weight: 700;
	line-height: clamp(30px, 4vw, 50px);
}
.ild_ombre_texte p,
.ild_ombre_texte h1,
.ild_ombre_texte h2,
.ild_ombre_texte h3,
.ild_ombre_texte span {
	text-shadow: 2px 2px 10px #000;
}
.ild_ombre_texte.ild_bloc_lien_bouton_blanc a {
	text-shadow: none;
}
.ild_gros_titre p {
	font-size: clamp(25px, 4vw, 40px) !important;
	font-weight: 700;
	line-height: clamp(20px, 4vw, 35px);
}
.ild_titre_en_arriere {
	position: absolute;
	top: 0;
	width: 100%;
	opacity: 0.5;
}
.ild_titre_en_arriere .et_pb_text_inner, 
.ild_titre_en_arriere p {
	font-size: clamp(50px, 10vw, 100px);
}
.ild_titre_arriere_top_40 {
	top: 40px;
}

/**
* Général
**/

.ild_bloc_sociaux_contact .et_pb_text_inner p {
	display: flex;
	align-items: center;
}
.ild_bloc_sociaux_contact .et_pb_text_inner p > a {
	margin-right: 10px;
}
.ild_bloc_sociaux_contact .et_pb_text_inner p > a:last-child {
	margin-right: 0;
}
.ild_bloc_sociaux_contact img {
	height: 50px !important;
	width: auto !important;
}
.ild_ligne_pleine_gauche.et_pb_row {
	margin-left: 0 !important;
	padding: 40px 40px 40px 5% !important;
	width: 95% !important;
	max-width: 95% !important;
	border-radius: 0 10px 10px 0;
}
.ild_ligne_pleine_droite.et_pb_row {
	margin-left: 5% !important;
	margin-right: 0 !important;
	padding: 40px 5% 40px 40px !important;
	width: 95% !important;
	max-width: 95% !important;
	border-radius: 10px 0 0 10px;
}
.et_pb_section {
	padding: 60px 0 60px 0 !important;
}
.et_pb_row {
	padding: 40px 0 40px 0 !important;
	width: var(--width-row) !important;
	max-width: var(--max-width-row) !important;
}
.ild_ligne_large {
	width: 95% !important;
	max-width: 1500px !important;
}
.ild_bloc_600 {
	width: 600px;
	max-width: 100%;
}

.ild_border_radius {
	border-radius: 10px;
}
.ild_img_border_radius img {
	border-radius: 10px;
}

.ild_overflow_hidden {
	overflow: hidden;
}
.ild_align_center {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.ild_section_selection {
	height: 600px;
}
.ild_ligne_selection {
	position: absolute;
	top: 0;
	left: 20%;
	z-index: 999;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ild_ligne_selection > .et_pb_column {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.ild_selection_affichage {
	padding: 20px;
	border-radius: 0 0 10px 10px;
	margin: 0 10px;
	margin-bottom: 0 !important;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	font-weight: 700;
	color: #fff;
	cursor: pointer;
	background-color: rgba(0,0,0,0.2);
}
.ild_selection_affichage.ild_actif {
	background-color: var(--bg-fond);
	color: #000;
}
.ild_selection_contenu {
	position: absolute;
	top: 0;
	height: 100%;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	left: 20%;
	border-radius: 10px;
	opacity: 0;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}
.ild_selection_contenu.ild_actif {
	opacity: 1;
	display: block;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}
.ild_colonne_selection_contenu {
	padding: 40px;
	position: absolute;
	bottom: 0;
	right: 0;
	border-radius: 10px 0 10px 0;
}
.ild_colonne_selection_contenu > .et_pb_text {
	border-radius: 10px 0 10px 0;
}
.ild_colonne_selection_contenu > .et_pb_text p,
.ild_colonne_selection_contenu > .et_pb_text h3 {
	color: #fff;
}

.ild_box_ombre {
	-webkit-box-shadow: 2px 2px 10px #c9c9c9;
	        box-shadow: 2px 2px 10px #c9c9c9;
}

.ild_galerie .et_overlay::before {
	color: var(--marron-blachere) !important;
}
.ild_galerie.ild_galerie_verte .et_overlay::before {
	color: var(--vert);
}
.ild_galerie .et_pb_gallery_image img {
	border-radius: 10px;
}
.ild_galerie .et_pb_gallery_pagination {
	border-color: var(--marron-blachere);
}
.ild_galerie .et_pb_gallery_pagination li {
	padding: 10px 5px !important;
}
.ild_galerie .et_pb_gallery_pagination li.page a.active {
	/*color: var(--marron-fonce);*/
	font-weight: 700;
	background-color: var(--marron);
	color: #fff;
}
.ild_galerie.ild_galerie_verte .et_pb_gallery_pagination li.page a.active {
	/*color: var(--vert);*/
	background-color: var(--marron);
	font-weight: 700;
	color: #fff;
}
.ild_galerie .et_pb_gallery_pagination li.page a {
	background-color: var(--marron-blachere);
}
.ild_galerie .et_pb_gallery_pagination li a.page-next,
.ild_galerie .et_pb_gallery_pagination li a.page-prev {
	background-color: var(--marron);
}
.ild_galerie .et_pb_gallery_pagination li a.page-next,
.ild_galerie .et_pb_gallery_pagination li a.page-prev,
.ild_galerie .et_pb_gallery_pagination li.page a {
	/*color: var(--marron-blachere);*/
	padding: 5px;
	border-radius: 5px;
	color: #fff;
}
.ild_galerie .et_pb_grid_item {
	margin-bottom: 20px !important;
}

.ild_img_portrait img {
	width: 400px;
}
.ild_img_centre_flex {
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}
.ild_img_rge .et_pb_image_wrap::after {
	content: '';
	background-image: url('images/logo_qualibat-bg_rge.webp');
	background-position: right bottom;
	background-repeat: no-repeat;
	background-size: auto 100%;
	width: 50%;
	aspect-ratio: 1 / 1;
	max-width: 150px;
	position: absolute;
	right: 0;
	bottom: 0;
}

.ild_resume .et_pb_blurb_content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}
.ild_resume .et_pb_main_blurb_image {
	margin-bottom: 0;
}
.ild_resume .et_pb_blurb_content .et_pb_image_wrap {
	width: 32px;
}

.ild_hauteur_350 {
	height: 350px;
}

/**
* Animations
**/

.ild_bordure_bg {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-left: 20px !important;
	padding-bottom: 20px !important;
	padding-top: 20px !important;
	border-bottom: 4px solid var(--marron);
	border-left: 4px solid var(--marron);
}
.ild_bordure_bd {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
	padding-top: 20px !important;
	border-bottom: 4px solid var(--marron);
	border-right: 4px solid var(--marron);
}
.ild_bordure_d {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	padding-right: 20px !important;
	padding-bottom: 20px !important;
	padding-top: 20px !important;
	border-right: 4px solid var(--marron);
}
.et_pb_row.ild_bordure_d.et-waypoint::after,
.et_pb_row.ild_bordure_bd.et-waypoint::after,
.et_pb_row.ild_bordure_bg.et-waypoint::after, 
.ild_bordure_d.et-waypoint,
.ild_bordure_bd.et-waypoint,
.ild_bordure_bg.et-waypoint {
	opacity: 1 !important;
	visibility: visible !important;
}
.ild_bordure_d.et-waypoint::before {
	content: '';
	background-color: rgba(220,170,116,0.2);
	position: absolute;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
}
.ild_bordure_bd.et-waypoint::before {
	content: '';
	background-color: rgba(220,170,116,0.2);
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.ild_bordure_bg.et-waypoint::before {
	content: '';
	background-color: rgba(220,170,116,0.2);
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
	height: 100%;
}
.ild_bordure_d.et-waypoint::after {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--marron);
	position: absolute;
	bottom: 100%;
	right: -12px;
}
.ild_bordure_bg.et-waypoint::after {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--marron);
	position: absolute;
	bottom: 100%;
	left: -12px;
}
.ild_bordure_bd.et-waypoint::after {
	content: '';
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: var(--marron);
	position: absolute;
	bottom: 100%;
	right: -12px;
}
.ild_bordure_d.et-animated::before {
	-webkit-animation-name: ild_ouvre_background_d;
	        animation-name: ild_ouvre_background_d;
	-webkit-animation-duration: 2400ms;
	        animation-duration: 2400ms;
	height: 0;
}
.ild_bordure_bg.et-animated::before {
	-webkit-animation-name: ild_ouvre_background_bg;
	        animation-name: ild_ouvre_background_bg;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
	width: 0;
}
.ild_bordure_bd.et-animated::before {
	-webkit-animation-name: ild_ouvre_background_bd;
	        animation-name: ild_ouvre_background_bd;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
	width: 0;
}
.ild_bordure_d.et-animated::after {
	bottom: -12px;
	right: -12px;
	-webkit-animation: ild_bouge_point_d;
	        animation: ild_bouge_point_d;
	-webkit-animation-duration: 2400ms;
	        animation-duration: 2400ms;
}
.ild_bordure_bg.et-animated::after {
	bottom: -12px;
	left: calc(100% - 12px);
	-webkit-animation: ild_bouge_point_bg;
	        animation: ild_bouge_point_bg;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
}
.ild_bordure_bd.et-animated::after {
	bottom: -12px;
	right: calc(100% - 12px);
	-webkit-animation: ild_bouge_point_bd;
	        animation: ild_bouge_point_bd;
	-webkit-animation-duration: 3s;
	        animation-duration: 3s;
}
@-webkit-keyframes ild_bouge_point_bg {
	0% {
		bottom: calc(100% - 12px);
		left: calc(0% - 12px);		
	}
	40% {
		bottom: -12px;
		left: calc(0% - 12px);		
	}
	100% {
		left: calc(100% - 12px);
	}
}
@keyframes ild_bouge_point_bg {
	0% {
		bottom: calc(100% - 12px);
		left: calc(0% - 12px);		
	}
	40% {
		bottom: -12px;
		left: calc(0% - 12px);		
	}
	100% {
		left: calc(100% - 12px);
	}
}
@-webkit-keyframes ild_bouge_point_bd {
	0% {
		bottom: calc(100% - 12px);
		right: calc(0% - 12px);		
	}
	40% {
		bottom: -12px;
		right: calc(0% - 12px);		
	}
	100% {
		right: calc(100% - 12px);
	}
}
@keyframes ild_bouge_point_bd {
	0% {
		bottom: calc(100% - 12px);
		right: calc(0% - 12px);		
	}
	40% {
		bottom: -12px;
		right: calc(0% - 12px);		
	}
	100% {
		right: calc(100% - 12px);
	}
}
@-webkit-keyframes ild_bouge_point_d {
	0% {
		bottom: calc(100% - 12px);
		right: calc(0% - 12px);		
	}
	100% {
		bottom: -12px;
		right: calc(0% - 12px);		
	}
}
@keyframes ild_bouge_point_d {
	0% {
		bottom: calc(100% - 12px);
		right: calc(0% - 12px);		
	}
	100% {
		bottom: -12px;
		right: calc(0% - 12px);		
	}
}
@-webkit-keyframes ild_ouvre_background_bg {
	0% {
		width: 100%;
	}
	40% {
		width: 100%;
	}
	100% {
		width: 0%;
	}
}
@keyframes ild_ouvre_background_bg {
	0% {
		width: 100%;
	}
	40% {
		width: 100%;
	}
	100% {
		width: 0%;
	}
}
@-webkit-keyframes ild_ouvre_background_bd {
	0% {
		width: 100%;
	}
	40% {
		width: 100%;
	}
	100% {
		width: 0%;
	}
}
@keyframes ild_ouvre_background_bd {
	0% {
		width: 100%;
	}
	40% {
		width: 100%;
	}
	100% {
		width: 0%;
	}
}
@-webkit-keyframes ild_ouvre_background_d {
	0% {
		height: 100%;
	}
	100% {
		height: 0%;
	}
}
@keyframes ild_ouvre_background_d {
	0% {
		height: 100%;
	}
	100% {
		height: 0%;
	}
}

/**
* Spécificités
**/

#ild_section_chargement_page {
	width: 100vw;
	height: 100vh;
	position: fixed;
	z-index: 9999;
	top: 0;
	left: 0;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: transparent;
}
#ild_section_chargement_page.ild_masque {
	display: none;
}
#ild_section_chargement_page > .et_pb_row {
	width: 100% !important;
	height: 50%;
	max-width: 100% !important;
	padding: 0 0 0 0 !important;
	margin: 0 0 0 0 !important;
}
#ild_section_chargement_page > .et_pb_row > .et_pb_column {
	width: 50% !important;
	height: 100%;
	margin-right: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 0 0 0 !important;
	position: absolute;
	background-color: #fff;
	-webkit-transition-duration: 1s;
	     -o-transition-duration: 1s;
	        transition-duration: 1s;
	opacity: 1;
}
#ild_section_chargement_page.ild_ouvre > .et_pb_row:first-child > .et_pb_column,
#ild_section_chargement_page.ild_ouvre > .et_pb_row:nth-child(2) > .et_pb_column {
	width: 25% !important;
	height: 50%;
	opacity: 0;
}
#ild_section_chargement_page > .et_pb_row:first-child > .et_pb_column:first-child {
	top: 0;
	left: 0;
}
#ild_section_chargement_page > .et_pb_row:first-child > .et_pb_column:last-child {
	top: 0;
	right: 0;
}
#ild_section_chargement_page > .et_pb_row:nth-child(2) > .et_pb_column:first-child {
	bottom: 0;
	left: 0;
}
#ild_section_chargement_page > .et_pb_row:nth-child(2) > .et_pb_column:last-child {
	bottom: 0;
	right: 0;
}
#ild_section_chargement_page #ild_ligne_logo_chargement_page {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	opacity: 1;
	-webkit-transition-duration: 0.2s;
	     -o-transition-duration: 0.2s;
	        transition-duration: 0.2s;
}
#ild_section_chargement_page.ild_ouvre #ild_ligne_logo_chargement_page {
	opacity: 0;
}
#ild_section_chargement_page #ild_ligne_logo_chargement_page > .et_pb_column {
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	height: -webkit-max-content !important;
	height: -moz-max-content !important;
	height: max-content !important;
}
#ild_ligne_logo_chargement_page .ild_logo_chargement img {
	width: 100px;
}
#ild_ligne_logo_chargement_page .ild_gif_chargement_page img {
	width: 100px;
}

#ild_section_accueil_une {
	height: calc(100vh - 111px);
}
body:has(>#wpadminbar) #ild_section_accueil_une {
	height: calc(100vh - 143px);
}
#ild_section_accueil_une > .et_pb_row:first-child {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: end;
	    -ms-flex-align: end;
	        align-items: end;
	padding-bottom: 160px !important;
}

.et_pb_scroll_top {
	background-color: var(--vert) !important;
	width: 50px;
	height: 50px;
	-webkit-box-shadow: -2px 2px 5px #7f7d7d;
	        box-shadow: -2px 2px 5px #7f7d7d;
}
.et_pb_scroll_top:before {
	content: '' !important;
	background-image: url('images/fleche-blanche-top_30.webp');
	background-size: 30px;
	background-position: center;
	background-repeat: no-repeat;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}

/**
* Slides
**/

.ild_slide_partenaire .splide__slide {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 20px;
}
.ild_slide_partenaire .splide__slide img {
	background-color: #fff;
	border-radius: 10px;
}
.ild_slide_partenaire .splide__pagination {
	display: none !important;
}
.ild_slide_partenaire .splide__arrow {
	background-color: var(--marron-blachere) !important;
	opacity: 1 !important;
}
.ild_slide_partenaire .splide__arrow > svg {
	fill: #fff !important;
}
.ild_slide_partenaire .splide__arrow--next {
	right: -10px !important;
} 
.ild_slide_partenaire .splide__arrow--prev {
	left: -10px !important;
}
.ild_slide_ombre img {
	-webkit-box-shadow: 2px 2px 10px #c9c9c9;
	        box-shadow: 2px 2px 10px #c9c9c9;
}
#ild_slide_partenaires {
	width: 400px;
	max-width: 100%;
}

/**
* backgrounds
**/

.ild_bg_marron_clair {
	background-color: var(--bg-fond);
}
.ild_bg_marron_blachere {
	background-color: var(--marron-blachere);
}
.ild_bg_blanc {
	background-color: #fff;
}
.ild_bg_blanc_rgba {
	background-color: rgba(255,255,255,0.9);
}
.ild_bg_vert {
	background-color: var(--vert);
}
.ild_bg_banniere_d {
	background-image: url('images/baniere-triangle-2.png');
	background-size: 100px 100%;
	background-position: top right;
	padding-right: 120px !important;
}
.ild_bg_banniere_vert_d {
	background-image: url('images/baniere-triangle-vert.png');
	background-size: 100px 100%;
	background-position: top right;
	padding-right: 120px !important;
}
.ild_bg_banniere_g {
	background-image: url('images/baniere-triangle-gauche-2.png');
	background-size: 100px 100%;
	background-position: top left;
	padding-left: 120px !important;
}
.ild_bg_banniere_vert_g {
	background-image: url('images/baniere-triangle-vert-gauche.png');
	background-size: 100px 100%;
	background-position: top left;
	padding-left: 120px !important;
}

/**
* Margin - Padding
**/

.ild_margin_auto {
	margin: auto;
}
.ild_padding_tb_null {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ild_padding_b_null {
	padding-bottom: 0 !important;
}
.ild_padding_t_null {
	padding-top: 0 !important;
}
.ild_padding_20 {
	padding: 20px;
}
.ild_padding_40_20 {
	padding: 40px 20px;
}
.ild_padding_t_20 {
	padding-top: 20px !important;
}
.et_pb_row.ild_bloc_absolute_bd.ild_padding_b_20, 
.ild_padding_b_20 {
	padding-bottom: 20px !important;
}
.ild_padding_t_80 {
	padding-top: 80px !important;
}
.ild_padding_tb_80 {
	padding-top: 80px !important;
	padding-bottom: 80px !important;
}
.ild_margin_t_40 {
	margin-top: 40px !important;
}
.ild_margin_b_80 {
	margin-bottom: 80px !important;
}
.ild_margin_b_60 {
	margin-bottom: 60px !important;
}
.ild_margin_b_40 {
	margin-bottom: 40px !important;
}
.ild_margin_b_20 {
	margin-bottom: 20px !important;
}
.ild_margin_b_null {
	margin-bottom: 0 !important;
}
.ild_margin_20 {
	margin: 20px 20px 20px 20px !important;
}
.et_pb_row.ild_ligne_padding_40 {
	padding: 40px 40px 40px 40px !important;
}

/**
* Boutons
**/

.et_pb_button_module_wrapper:has(> .ild_bouton_centre) {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    text-align: center;
}
.ild_bloc_lien_bouton_bg_fond a, 
.ild_bloc_lien_bouton_vert a,
.et_pb_button {
	display: block !important;
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	max-width: 100%;
	padding: 10px 40px 10px 10px !important;
	border: none !important;
	border-radius: 5px;
}
.ild_bloc_lien_bouton_bg_fond a, 
.ild_bloc_lien_bouton_vert a {
	position: relative;
}
.et_pb_button:hover {
	padding: 10px 40px 10px 10px !important;
	border: none !important;
}
.ild_bloc_lien_bouton_bg_fond a::after, 
.ild_bloc_lien_bouton_vert a::after, 
.et_pb_button::after {
	content: '' !important;
	width: 30px;
	height: 30px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	position: absolute;
	top: calc(50% - 15px);
	right: 5px;
	opacity: 1 !important;
}
.et_pb_button:hover::after {
	content: '' !important;
}
.ild_bloc_lien_bouton_vert a,
.ild_bouton_vert {
	background-color: var(--vert) !important;
	color: #fff !important;
	font-weight: 700;
}
.ild_bloc_lien_bouton_vert a::after,
.ild_bouton_vert::after {
	background-image: url('images/fleche-blanche_30.webp');
}
.ild_bloc_lien_bouton_vert a:hover, 
.ild_bouton_vert:hover {
	background-color: var(--bg-fond) !important;
	color: var(--vert) !important;
}
.ild_bloc_lien_bouton_vert a:hover::after, 
.ild_bouton_vert:hover::after {
	background-image: url('images/fleche-verte_30.webp');
}
.ild_bloc_lien_bouton_bg_fond a,
.ild_bouton_bg_fond {
	background-color: var(--bg-fond) !important;
	color: var(--vert) !important;
	font-weight: 700;
}
.ild_bloc_lien_bouton_bg_fond a::after,
.ild_bouton_bg_fond::after {
	background-image: url('images/fleche-verte_30.webp');
}
.ild_bloc_lien_bouton_bg_fond a:hover, 
.ild_bouton_bg_fond:hover {
	background-color: var(--vert) !important;
	color: #fff !important;
}
.ild_bloc_lien_bouton_bg_fond a:hover::after, 
.ild_bouton_bg_fond:hover::after {
	background-image: url('images/fleche-blanche_30.webp');
}

/**
* Formulaire
**/

.ild_formulaire .ild_form_div_double {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.ild_formulaire .ild_form_div_double > div {
	width: 48%;
}
.ild_formulaire select, 
.ild_formulaire input[type=text], 
.ild_formulaire input[type=tel], 
.ild_formulaire input[type=email], 
.ild_formulaire textarea {
	border: none;
	padding: 10px;
	margin-bottom: 20px;
	max-width: 100%;
	width: 100%;
	background-color: var(--vert);
	color: #fff;
}
.ild_formulaire select, 
.ild_formulaire input[type=text], 
.ild_formulaire input[type=tel], 
.ild_formulaire input[type=email] {
	border-radius: 10px;
}
.ild_formulaire textarea {
	border-radius: 10px;
}
.ild_formulaire input[type=text]::-webkit-input-placeholder, .ild_formulaire input[type=tel]::-webkit-input-placeholder, .ild_formulaire input[type=email]::-webkit-input-placeholder, .ild_formulaire textarea::-webkit-input-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ild_formulaire input[type=text]::-moz-placeholder, .ild_formulaire input[type=tel]::-moz-placeholder, .ild_formulaire input[type=email]::-moz-placeholder, .ild_formulaire textarea::-moz-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ild_formulaire input[type=text]:-ms-input-placeholder, .ild_formulaire input[type=tel]:-ms-input-placeholder, .ild_formulaire input[type=email]:-ms-input-placeholder, .ild_formulaire textarea:-ms-input-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ild_formulaire input[type=text]::-ms-input-placeholder, .ild_formulaire input[type=tel]::-ms-input-placeholder, .ild_formulaire input[type=email]::-ms-input-placeholder, .ild_formulaire textarea::-ms-input-placeholder {
	color: #fff;
	opacity: 0.8;
}
.ild_formulaire input[type=text]::placeholder, 
.ild_formulaire input[type=tel]::placeholder, 
.ild_formulaire input[type=email]::placeholder, 
.ild_formulaire textarea::placeholder {
	color: #fff;
	opacity: 0.8;
}
.ild_formulaire #ild_rgpd .wpcf7-list-item {
	margin-left: 0 !important;
}
.ild_formulaire .et_pb_button {
	margin-top: 20px;
}
.ild_formulaire div.wpcf7-response-output {
	margin-top: 20px !important;
}

/**
* FAQ
**/

.ild_bg_marron_clair .ild_faq .et_pb_toggle {
	background-color: #fff;
	border: none;
	border-radius: 10px;
	-webkit-box-shadow: 2px 2px 10px #c9c9c9;
	        box-shadow: 2px 2px 10px #c9c9c9;
}
.ild_bg_marron_clair .ild_faq .et_pb_toggle_title:before {
	color: var(--vert);
}

/**
* Articles - projets
**/

body.single-project .et_pb_title_featured_container > .et_pb_image_wrap {
	height: 500px;
	width: 100%;
	display: block;
}
body.single-project .et_pb_title_featured_container > .et_pb_image_wrap > img {
	width: 100% !important;
	height: 100% !important;
	-o-object-fit: cover;
	   object-fit: cover;
}
.ild_liste_realisations .et_pb_code_inner, 
.ild_liste_dernieres_realisations .et_pb_code_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}
.ild_liste_dernieres_realisations .ild_realisation {
	width: calc(calc(100% - 40px) / 3);
	margin-right: 20px;
	background-color: var(--vert);
	padding: 70px 20px 20px 20px;
	border-radius: 10px;
	position: relative;
}
.ild_liste_realisations .ild_realisation {
	width: calc(calc(100% - 40px) / 3);
	margin-right: 20px;
	background-color: var(--vert);
	padding: 70px 20px 20px 20px;
	border-radius: 10px;
	position: relative;
	margin-bottom: 20px;
}
.ild_liste_dernieres_realisations .ild_realisation:last-child {
	margin-right: 0;
}
.ild_liste_realisations .ild_realisation:nth-child(3n) {
	margin-right: 0;
}
.ild_liste_dernieres_realisations .ild_div_icone_categorie {
	position: absolute;
	padding: 0 20px 10px 20px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	top: 0;
	left: 0;
	background-color: #fff;
	border-radius: 0 0 10px 0;
}
.ild_liste_realisations .ild_div_icone_categorie {
	position: absolute;
	padding: 0 20px 10px 20px;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	top: 0;
	left: 0;
	background-color: var(--bg-fond);
	border-radius: 0 0 10px 0;
}
.ild_liste_realisations .ild_div_icone_categorie img, 
.ild_liste_dernieres_realisations .ild_div_icone_categorie img {
	width: 32px;
}
.ild_liste_realisations .ild_img_realisation, 
.ild_liste_dernieres_realisations .ild_img_realisation {
	aspect-ratio: 1 / .66;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	overflow: hidden;
	border-radius: 10px;
	margin-bottom: 40px;
}
.ild_liste_realisations .ild_img_realisation img, 
.ild_liste_dernieres_realisations .ild_img_realisation img {
	width: 100%;
	border-radius: 10px;
}
.ild_liste_realisations .ild_titre_realisation, 
.ild_liste_dernieres_realisations .ild_titre_realisation {
	font-family: 'Brygada';
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 40px;
	color: #fff;
}

/**
* Header & navigation
**/

.ild_colonne_header_logo {
	width: 80px !important;
	margin-right: 20px !important;
}
.ild_colonne_header_nav {
	width: calc(100% - 100px) !important;
}
ul.dsm-root-menu {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
ul.dsm-root-menu li:last-child {
	background-color: var(--vert);
	padding: 10px;
	border-radius: 5px;
}
ul.dsm-root-menu li:last-child .dsm-menu-text {
	color: #fff !important;
	margin-right: 0 !important;
	font-weight: 700 !important;
}
ul.dsm-root-menu .dsm-menu-text {
	font-family: 'Brygada';
}
.dsm-mega-menu-search-container {
	display: none !important;
}
.ild_img_par_defaut {
	margin-bottom: 0 !important;
}
.ild_img_sous_menu {
	visibility: hidden;
	position: absolute;
	top: 0;
	width: 100%;
	margin-bottom: 0 !important;
	opacity: 0;
	left: 20px;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}
.ild_img_sous_menu.ild_affiche {
	opacity: 1;
	left: 0;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	visibility: visible;
}
.ild_sous_menu .et_pb_text_inner {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
}
.ild_sous_menu p {
	font-size: 16px;
	font-weight: 700;
	color: var(--vert);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	max-width: 100%;
}
.ild_sous_menu p::after {
	content: '';
	width: 30px;
	height: 30px;
	position: absolute;
	top: calc(50% - 15px);
	right: -40px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
}
.ild_sous_menu.ild_actif p {
	color: var(--marron-blachere);
}
.ild_sous_menu.ild_actif p::after {
	background-image: url('images/fleche-marron_30.webp');
}
.ild_sous_menu img {
	width: 30px;
	margin-right: 10px;
}
.ild_texte_sous_menu {
	position: absolute;
	top: -20px;
	left: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
}
.ild_texte_sous_menu p {
	color: #1f1f1f;
	font-weight: 700;
}
.ild_texte_sous_menu.ild_affiche {
	-webkit-transition-duration: 0.5s;
	     -o-transition-duration: 0.5s;
	        transition-duration: 0.5s;
	opacity: 1;
	visibility: visible;
	top: 0;
}
.ild_ligne_demi_menu > .et_pb_column {
	width: calc(94.5% / 2) !important;
	margin-right: 5.5% !important;
}
.ild_ligne_demi_menu > .et_pb_column:last-child {
	margin-right: 0 !important;
}
.ild_section_sous_menu {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ild_section_sous_menu > .et_pb_row {
	background-image: url('images/logo-blachere-carre_200_5.webp');
	background-repeat: no-repeat;
	background-size: auto 75%;
	background-position: 75% center;
}

.dsm_mega_menu_0_tb_header .dsm-mega-menu-container:not(.mobile-menu) .dsm-submenu-container {
	display: none;
}
.dsm_mega_menu_0_tb_header li.dsm-mega-menu-item.none>.dsm-submenu-container {
	display: block;
}

.dsm-mega-menu-container.mobile-menu .dsm-mega-menu-close-button .dsm_mobile_close_icon, 
.dsm-mobile-menu-open-button-container .dsm_mobile_open_icon {
	color: var(--vert) !important;
}
.dsm-mega-menu-container.mobile-menu {
	padding: 150px 20px 20px 20px !important;
}
.dsm-mega-menu-container.mobile-menu .dsm-mega-menu-close-button {
	top: 80px !important;
}
#ild_section_header_sociaux {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	background-color: var(--bg-fond);
	border-bottom: 1px solid var(--marron);
}
#ild_section_header_sociaux > .et_pb_row {
	padding-top: 5px !important;
	padding-bottom: 0 !important;
}
.ild_bloc_header_sociaux .et_pb_text_inner p {
	text-align: end;
}
.ild_bloc_header_sociaux .et_pb_text_inner p > a {
	margin-right: 10px;
}
.ild_bloc_header_sociaux .et_pb_text_inner p > a:last-child {
	margin-right: 0;
}
.ild_bloc_header_sociaux img {
	height: 35px !important;
	width: auto !important;
}
.ild_ligne_menu {
	padding: 10px 0 10px 0 !important;
	display: flex;
	align-items: center;
}

/**
* Footer
**/

.ild_logo_footer img {
	width: 100px !important;
	border-radius: 10px;
}
.ild_ligne_indexld {
	border-top: 1px solid #fff;
}
.ild_bloc_indexld p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.ild_bloc_indexld p a {
	margin-left: 10px;
}
.ild_bloc_indexld p img {
	width: 75px;
	padding: 5px;
	background-color: #fff;
	border-radius: 5px;
}
.ild_bloc_sociaux_footer .et_pb_text_inner p {
	display: flex;
	align-items: center;
}
.ild_bloc_sociaux_footer img {
	height: 50px !important;
	width: auto !important;
}

/**
* 404
**/

.ild_404 {
	min-height: 80vh;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.ild_404 .ild_titre_en_arriere {
	top: 40px;
	left: -20px;
}

/**
* Responsive
**/
@media(min-width: 1666px) {
	.ild_ligne_pleine_gauche.et_pb_row {
		padding-left: calc(calc(100% - var(--max-width-row)) / 2) !important;
		max-width: 100% !important;
		width: calc(calc(calc(100% - var(--max-width-row)) / 2) + var(--max-width-row)) !important;
	}
	.ild_ligne_pleine_droite.et_pb_row {
		margin-left: calc(calc(100% - var(--max-width-row)) / 2) !important;
		padding-right: calc(calc(100% - var(--max-width-row)) / 2) !important;
		width: calc(calc(calc(100% - var(--max-width-row)) / 2) + var(--max-width-row)) !important;
		max-width: 100% !important;
	}
	.ild_selection_contenu, 
	.ild_ligne_selection {
		left: calc(calc(100% - 1500px) / 2);
	}
}
@media(max-width: 1665px) {
	.ild_selection_contenu, 
	.ild_ligne_selection {
		left: 5%;
	}
}
@media(max-width: 1120px) {
	.ild_selection_affichage {
		padding: 10px;
	}
}
@media(max-width: 980px) {
	.ild_ligne_menu {
		display: flex;
		align-items: center;
	}
	.ild_colonne_header_logo {
		width: 60px !important;
		margin-right: 20px !important;
	}
	.ild_colonne_header_nav {
		width: calc(100% - 80px) !important;
	}
	.dsm-submenu-inner-container .ild_section_sous_menu {
		padding-top: 0 !important;
		padding-bottom: 0 !important;
	}
	.dsm-submenu-inner-container .ild_section_sous_menu .et_pb_row > .et_pb_column:first-child {
		margin-bottom: 0 !important;
	}
	#ild_section_chargement_page.ild_masque {
		display: none !important;
	}
	#ild_section_chargement_page > .et_pb_row > .et_pb_column {
		display: block !important;
	}
	.ild_ligne_indexld {
		display: block !important;
	}
	.ild_flex_column_responsive {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ild_flex_column_reverse_responsive {
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	.ild_flex_column_reverse_responsive > .et_pb_column:first-child {
		margin-bottom: 0 !important;
	}
	.ild_flex_column_reverse_responsive > .et_pb_column:last-child {
		margin-bottom: 30px !important;
	}
	.ild_liste_realisations .ild_realisation:nth-child(3n) {
		margin-right: 20px;
	}
	.ild_liste_realisations .ild_realisation:nth-child(2n) {
		margin-right: 0;
	}
	.ild_liste_dernieres_realisations .ild_realisation:nth-child(2) {
		margin-right: 0;
	}
	.ild_liste_realisations .ild_realisation, 
	.ild_liste_dernieres_realisations .ild_realisation {
		width: calc(calc(100% - 20px) / 2);
		margin-bottom: 20px;
	}
	.ild_selection_affichage {
		border-radius: 0 10px 10px 0;
		margin: 0 0 5px 0;
		margin-bottom: 5px !important;
	}
	.ild_ligne_selection > .et_pb_column {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ild_ligne_menu {
		padding: 10px 0 10px 0 !important;
		display: flex;
		align-items: center;
	}
	.ild_colonne_header_logo {
		margin-bottom: 0 !important;
	}
	.ild_sous_menu p::after {
		display: none;
	}
	.ild_sous_menu.ild_actif p {
		color: var(--vert);
	}
	.ild_sous_menu .et_pb_text_inner {
		width: 100%;
	}
	.ild_sous_menu p {
		width: 100%;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	.ild_section_sous_menu > .et_pb_row {
		background-image: none;
	}
	.ild_section_sous_menu > .et_pb_row > .et_pb_column:last-child {
		display: none;
	}
	.dsm-mega-menu-container.mobile-menu nav {
		height: 100% !important;
	}
	#ild_section_menu_interieur > .et_pb_row > .et_pb_column:last-child {
		display: none;
	}
}
@media(max-width: 767px) {
	#ild_section_accueil_une {
		display: flex;
		flex-direction: column;
		justify-content: end;
	}
	#ild_section_accueil_une > .et_pb_row:first-child {
		height: auto !important;
		padding-bottom: 20px !important;
		margin-bottom: 0;
	}
	body.single-project .et_pb_title_featured_container > .et_pb_image_wrap {
		height: 300px;
	}
	.ild_liste_realisations .ild_realisation, 
	.ild_liste_realisations .ild_realisation:nth-child(3n) {
		margin-right: 0;
	}
	.ild_liste_realisations .ild_realisation:nth-child(2n) {
		margin-right: 0;
	}
	.ild_liste_realisations .ild_realisation {
		width: 100%;
	}
	.ild_liste_dernieres_realisations .ild_realisation {
		width: 100%;
		margin-right: 0;
		margin-bottom: 20px;
	}
}
@media(max-width: 550px) {
	.ild_formulaire .ild_form_div_double {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.ild_formulaire .ild_form_div_double > div {
		width: 100%;
	}
}
@media(max-width: 400px) {
	.ild_bloc_indexld p img {
		margin-top: 10px;
	}
	.ild_bloc_indexld p {
		display: block;
	}
	.ild_bg_banniere_vert_d, 
	.ild_bg_banniere_d {
		background-size: 15% 100%;
		padding-right: 15% !important;
	}
	.ild_bg_banniere_vert_g, 
	.ild_bg_banniere_g {
		background-image: url('images/baniere-triangle-gauche-2.png');
		background-size: 15% 100%;
		background-position: top left;
		padding-left: 15% !important;
	}
}