/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/

/**
* Tous les sites Index
**/

/* réglage du bug des mentions légales */
.ILD_mentions_legales h3 { font-size: 25px; padding-left: 0 !important; }

/* Page 404 */
.error404 .container:before { display: none !important; }

div.wpcf7-response-output { margin: 10em 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;
}

#ILDPopUpCookies {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 99999999999;
    opacity: 1;
    overflow: scroll;
	background-color: rgba(0, 0, 0, 0.85);
	width: 100%;
	transition: .8s ease-in-out;
	display: none;
}

#ILDPopUpCookiesContainer {
    display: -webkit-box;
    display: -webkit-flex;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -webkit-flex-direction: column;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    -moz-justify-content: center;
    justify-content: center;
}

#ILDPopUpCookiesForm {
	text-align: center;
	padding: 150px 0;
}

#ILDPopUpCookiesForm h2 {
	color: #fff;
	font-size: 35px;
}

#ILDPopUpCookiesForm button {
	color: #fff;
	cursor: pointer;
	margin: 25px;
}

#ILDPopUpCookiesLogo {
	margin-top: 150px;
}

/* page 404 */
.ILD_page_404 {
	background-size: cover;
	display: flex;
	justify-content: center;
	align-items: center;
}

.ILD_page_404 article {
	font-size: 2rem;
}

.ILD_page_404 p,
.ILD_page_404 h1 {
	color:  #fff;
	text-shadow: 1px 1px 1px #000;
}

.error404 #main-header,
.error404 #main-footer,
.error404 #top-header {
	display: none;
}

.grecaptcha-badge {
	display: none;
}

@font-face {
	font-family: 'font-general';
	src: url('fonts/Poppins-Regular.ttf');
}
/*@font-face {
	font-family: 'font-cercles';
	src: url('fonts/RalewayDots-Regular.ttf');
}*/

body {
	font-family: 'font-general';
	font-size: 18px;

	--noir: #000;
	--dore: #b29543;
	--couleur_bordure_blanc: rgba(255,255,255,0.5);

	--section-header: 89px;
	--padding-section: 60px;
	--padding-ligne: 30px;
}

/** 
* Fonts
**/

h1,h2,h3,h4,p,span,a,li {
	font-family: 'font-general';
}
h1 {
	font-size: clamp(50px, 10vw, 100px);
	line-height: clamp(60px, 10vw, 120px);
	font-weight: 800;
}
h2 {
	font-size: clamp(40px, 10vw, 60px);
	line-height: clamp(50px, 10vw, 75px);
	font-weight: 700;
}
h3 {
	font-size: clamp(25px, 10vw, 45px);
	line-height: clamp(35px, 10vw, 55px);
	font-weight: 500;
}
.ild_petit_h3 h3 {
	font-size: clamp(25px, 10vw, 35px);
	line-height: clamp(35px, 10vw, 45px);
	font-weight: 500;
}
.ild_en_tete_titre {
	margin-bottom: 0 !important;
}
.ild_en_tete_titre,
.ild_en_tete_titre p,
.ild_en_tete_titre .et_pb_text_inner {
	text-transform: uppercase;
	font-weight: 600;
}
/*.ild_font_cercle, 
.ild_font_cercle h1, 
.ild_font_cercle h2, 
.ild_font_cercle h3, 
.ild_font_cercle p {
	font-family: 'font-cercles';
} */
p,span,a,li {
	font-size: 18px;
}
.ild_texte_blanc, 
.ild_texte_blanc p {
	color: #fff !important;
} 
.ild_texte_dore, 
.ild_texte_dore p {
	color: var(--dore) !important;
} 
.ild_titre_blanc, 
.ild_titre_blanc h1, 
.ild_titre_blanc h2, 
.ild_titre_blanc h3 {
	color: #fff !important;
} 
.ild_titre_dore, 
.ild_titre_dore h1, 
.ild_titre_dore h2, 
.ild_titre_dore h3 {
	color: var(--dore) !important;
} 
.ild_lien_blanc a {
	color: #fff !important;
}
.ild_lien_dore a {
	color: var(--dore) !important;
}

/**
* Général
**/

.et_pb_section {
	overflow-x: hidden;
	padding: var(--padding-section) 0;
}
.et_pb_row {
	padding: var(--padding-ligne) 0;
}
.ild_ligne_90 {
	width: 90% !important;
	max-width: 1400px !important;
}
.ild_ligne_pleine {
	width: 100% !important;
	max-width: 100% !important;
}
.ild_largeur_600 {
	width: 600px;
	max-width: 100%;
}
.ild_bloc_centre {
	margin-left: auto;
	margin-right: auto;
}

.ild_espace_br_titre {
	width: 200px;
	display: inline-block;
}

.ild_bordure_bas_blanc {
	border-bottom: 1px solid var(--couleur_bordure_blanc);
}
.ild_bordure_left_blanc {
	border-left: 1px solid var(--couleur_bordure_blanc);
}
.ild_bordure_bas_large_blanc {
	border-bottom: 5px solid var(--couleur_bordure_blanc);
}
.ild_bordure_bas_large_dore {
	border-bottom: 5px solid var(--dore);
}
.ild_bordure_l_dore {
	border-left: 1px solid var(--dore);
}
.ild_bordure_b_dore {
	border-bottom: 1px solid var(--dore);
}
.ild_bordure_g_dore {
	border-left: 1px solid var(--dore);
}

.ild_ligne_3_boutons_centres {
	display: flex;
	align-items: center;
	justify-content: center;
}
.ild_slide_partenaire .splide__slide {
	border-right: 1px solid var(--couleur_bordure_blanc);
	padding: 10px 20px;
}
.ild_slide_partenaire .ild_div_img_partenaire {
	width: 100%;
	aspect-ratio: 3 / 2;
	max-width: 80px;
	margin: 0 auto 10px auto;
	position: relative;
}
.ild_slide_partenaire .ild_div_img_partenaire img {
	object-fit: contain;
	height: 100%;
	vertical-align: middle;
}
.ild_slide_partenaire .splide__slide p {
	text-align: center;
	color: #fff !important;
}
.ild_bandeau_images {
	border-top: 1px solid var(--noir);
	border-bottom: 1px solid var(--noir);
}
.ild_bandeau_images .splide__slide {
	height: 150px;
	overflow: hidden;
	border-right: 1px solid var(--noir);
}
.ild_bandeau_images .splide__slide img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ild_ligne_texte_ronds {
	display: flex;
	align-items: center;
	border-left: 1px solid var(--couleur_bordure_blanc);
	border-right: 1px solid var(--couleur_bordure_blanc);
}
.ild_ligne_texte_ronds::before {
	content: '';
	width: 1px;
	background-color: var(--couleur_bordure_blanc);
	height: 100%;
	position: absolute;
	left: 50%;
}
.ild_ligne_texte_ronds > div {
	width: 50% !important;
	margin-right: 0 !important;
}
.ild_ligne_texte_ronds > .ild_colonne_texte {
	padding-left: 20px;
	padding-right: 20px;
}
.ild_colonne_cercles_droite {
	display: flex;
}
.ild_colonne_cercles_gauche {
	display: flex;
	flex-direction: row-reverse;
}
.ild_colonne_cercles_gauche > div,
.ild_colonne_cercles_droite > div {
	width: calc(100% - 40px);
	min-width: calc(100% - 40px);
	aspect-ratio: 1 / 1;
	margin: 20px;
	border-radius: 50%;
	background-color: var(--noir);
	display: flex;
	justify-content: center;
	align-items: center;
	margin-bottom: 20px !important;
	border: 10px solid var(--noir);
	overflow: hidden;
}
.ild_colonne_cercles_gauche > .et_pb_image a ,
.ild_colonne_cercles_droite > .et_pb_image a {
	height: 100%;
}
.ild_colonne_cercles_gauche > div .et_pb_image_wrap,
.ild_colonne_cercles_droite > div .et_pb_image_wrap {
	/*width: 60% !important;*/
	width: 100% !important;
	height: 100%;
	display: inline-block;
	position: relative;
}
.ild_colonne_cercles_gauche > div .et_pb_image_wrap img,
.ild_colonne_cercles_droite > div .et_pb_image_wrap img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}
/*.ild_colonne_cercles_gauche > div .et_pb_image_wrap::after,
.ild_colonne_cercles_droite > div .et_pb_image_wrap::after {
	content: '';
	width: 100%;
	height: 100%;
	position: absolute;
	background-color: rgba(178, 149, 67, 0.5);
	left: 0;
	top: 0;
	transition-duration: 0.7s;
}
.ild_colonne_cercles_gauche > div .et_pb_image_wrap:hover::after,
.ild_colonne_cercles_droite > div .et_pb_image_wrap:hover::after {
	opacity: 0;
	transition-duration: 0.7s;
}
.ild_ligne_texte_ronds .et_pb_image.et-waypoint .et_pb_image_wrap {
	margin-top: 100px;
	opacity: 0;
	transition-duration: 1s;
}*/
.ild_ligne_texte_ronds .et_pb_image.et-animated .et_pb_image_wrap {
	margin-top: 0px;
	opacity: 1;
	transition-duration: 1s;
}

.et-waypoint {
	opacity: 1 !important;
}

.ild_ligne_pleine_gauche {
	width: 90% !important;
	max-width: calc(10% + 1080px) !important;
	margin-left: 0;
	padding-left: 10% !important;
	padding-right: 20px !important;
	border-radius: 0 10px 10px 0;
}

.ild_bloc_img_cercle {
	aspect-ratio: 1 / 1;
	width: 100%;
	min-width: 100%;
	border-radius: 50%;
	overflow: hidden;
}
.ild_bloc_img_cercle_dore {
	background-color: var(--dore);
	border: 10px solid var(--dore);
}
.ild_bloc_img_cercle > a,
.ild_bloc_img_cercle .et_pb_image_wrap {
	width: 100%;
	height: 100%;
	display: block;
}
.ild_bloc_img_cercle img {
	width: 100%;
	height: 100%;
	object-fit: cover;
} 

.ild_section_img_sticky {
	overflow: hidden;
}
.ild_section_sticky_entretien {
	height: 400vh;
}
.ild_ligne_sticky_image {
	height: 100vh;
	position: sticky;
	padding-top: 0 !important;
	padding-bottom: 0 !important;
	display: flex;
	justify-content: start;
	align-items: center;
	z-index: 1 !important;
}
.ild_ligne_sticky_image > .et_pb_column {
	width: 50%;
}
.ild_ligne_texte_sticky {
	position: absolute;
	height: 100%;
	top: 0;
	left: 10%;
	z-index: 9 !important;
}
.ild_ligne_texte_sticky > .et_pb_column {
	height: 100%;
	display: flex;
	flex-direction: column;
	align-items: end;
	top: 0;
}
.ild_ligne_texte_sticky .et_pb_text {
	height: 100vh;
	display: flex;
	align-items: center;
}
.ild_ligne_texte_sticky .et_pb_text .et_pb_text_inner {
	border-left: 1px solid;
	padding-left: 20px;
}
.ild_texte_bordure_dore .et_pb_text .et_pb_text_inner {
	border-color: var(--dore);
}
.ild_ligne_texte_sticky .et_pb_text h3 {
	margin-bottom: 30px;
}
.ild_ligne_texte_sticky .et_pb_text .et_pb_button {
	margin-top: 30px;
}

.ild_ligne_2_3_bordure_noir {
	display: flex;
}
.ild_ligne_2_3_bordure_noir > .et_pb_column {
	padding-left: 20px !important;
	padding-right: 20px !important;
}
.ild_ligne_2_3_bordure_noir > .et_pb_column.et_pb_sticky_module {
	width: 66% !important;
	margin-right: 0 !important;
	border-left: 1px solid var(--noir);
	border-right: 1px solid var(--noir);
}
.ild_ligne_2_3_bordure_noir > .et_pb_column.et_pb_sticky.et_pb_sticky_module {
	width: calc(80% * .66) !important;
}
.ild_ligne_2_3_bordure_noir > .et_pb_column.et_pb_sticky_placeholder {
	opacity: 1 !important;
}
.ild_ligne_2_3_bordure_noir > .et_pb_column.et_pb_sticky_placeholder > div {
	opacity: 0 !important;
}
.ild_ligne_2_3_bordure_noir > .et_pb_column:last-child {
	width: 34% !important;
	border-right: 1px solid var(--noir);
}

.ild_flex_colonne {
	display: flex;
	flex-direction: column;
}
.ild_justify_center {
	justify-content: center;
}
.ild_align_item_center {
	align-items: center;
}
.ild_align_item_end {
	align-items: end;
}

.ild_overflow_y_hidden {
	overflow-y: hidden;
}
.ild_z_index_9 {
	z-index: 9;
}

/**
* Spécial
**/

#ild_section_une_fixe {
	position: fixed;
	/*height: calc(100vh - var(--section-header));*/
	/*top: var(--section-header);*/
	padding-top: var(--section-header);
	height: 100vh;
	top: 0;
	z-index: -1;
	width: 100%;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: center;
	overflow: hidden;
}
#ild_section_une_fixe .et_pb_text_inner h1 {
	font-size: clamp(50px, 8vh, 100px);
	line-height: clamp(60px, 8vh, 120px);
}
body.admin-bar #ild_section_une_fixe {
	padding-top: calc(32px + var(--section-header));
}
#ild_section_une_fixe > .et_pb_row {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}
/*body.admin-bar #ild_section_une {
	height: calc(calc(100vh - var(--section-header)) - 32px);
}*/
#ild_section_deux_apres_fixe {
	/*margin-top: calc(100vh - var(--section-header));*/
	margin-top: 100vh;
}

/*#ild_bloc_cercle_svg_anime { 
	position: absolute;
	width: 100%;
	aspect-ratio: 1 / 1;
	left: 50%;
	bottom: 0;
	z-index: -1;
}*/
.ild_bloc_cercle_svg_anime { 
	position: absolute;
	width: 100%;
	aspect-ratio: 1 / 1;
	left: 50%;
	bottom: 0;
	z-index: -1;
	margin-bottom: 0 !important;
}

#ild_blog_accueil {
	margin-top: 320px;
}
#ild_blog_accueil .et_pb_post {
	padding: 30px 0;
	border-bottom: 1px solid var(--noir);
}
#ild_blog_accueil .et_pb_post:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
#ild_blog_accueil .et_pb_post {
	margin-bottom: 0 !important;
}
#ild_blog_accueil .et_pb_post > a {
	aspect-ratio: 1 / 1;
	border-radius: 50%;
	border: 10px solid var(--dore);
	width: 75%;
	overflow: hidden;
}
#ild_blog_accueil .et_pb_post > a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
#ild_blog_accueil .et_pb_post h3,
#ild_blog_accueil .et_pb_post h3 a {
	font-size: clamp(25px, 10vw, 35px) !important;
	line-height: clamp(25px, 10vw, 35px) !important;
	color: var(--dore);
}
.et_pb_scroll_top {
	border-radius: 50% !important;
	width: 60px;
	height: 60px;
	background-color: rgba(0,0,0,0.7) !important;
	border: 5px solid #fff;
}
.et_pb_scroll_top::before {
	content: "" !important;
	background-image: url("images/fleche-haut-blanche.svg");
	background-size: 50%;
	background-position: center;
	background-repeat: no-repeat;
	display: block;
	width: 100%;
	height: 100%;
}

.ild_div_onde_surface {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	max-width: 100% !important;
}

.ild_animation_cercles_jaunes {
	position: absolute;
	right: 0;
	top: 0;
	width: 40% !important;
	max-width: 500px !important;
}

/**
* Animations
**/

.ild_cercle_un {
	animation: ild_animation_rotation 120s linear 0s infinite;
}
.ild_cercle_deux {
	animation: ild_animation_rotation_inverse 180s linear 0s infinite;
}
.ild_cercle_trois {
	animation: ild_animation_rotation 460s linear 0s infinite;
}

@keyframes ild_animation_rotation {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(360deg);
	}
}
@keyframes ild_animation_rotation_inverse {
	0% {
		transform: rotate(0deg);
	}
	100% {
		transform: rotate(-360deg);
	}
}

.ild_cercles_rotation .cercle1 {
	animation: ild_tourne_cercle_un 7s ease-in-out 0s infinite;
}
.ild_cercles_rotation .cercle2 {
	animation: ild_tourne_cercle_deux 7s ease-in-out 0s infinite;
}
.ild_cercles_rotation .cercle3 {
	animation: ild_tourne_cercle_trois 7s ease-in-out 0s infinite;
}
.ild_cercles_rotation .cercle4 {
	animation: ild_tourne_cercle_quatre 7s ease-in-out 0s infinite;
}
.ild_cercles_rotation .cercle5 {
	animation: ild_tourne_cercle_cinq 7s ease-in-out 0s infinite;
}

@keyframes ild_tourne_cercle_un {
	0%, 5%, 95%, 100% {
		transform-origin: center;
		transform: rotate(0deg);
	}
	45%, 55% {
		transform-origin: center;
		transform: rotate(3deg);
	}
}
@keyframes ild_tourne_cercle_deux {
	0%, 5%, 95%, 100% {
		transform-origin: center;
		transform: rotate(0deg) scale(0.92);
	}
	45%, 55% {
		transform-origin: center;
		transform: rotate(10deg) scale(0.92);
	}
	
}
@keyframes ild_tourne_cercle_trois {
	0%, 5%, 95%, 100% {
		transform-origin: center;
		transform: rotate(0deg) scale(0.84);
	}
	45%, 55% {
		transform-origin: center;
		transform: rotate(20deg) scale(0.84);
	}
}
@keyframes ild_tourne_cercle_quatre {
	0%, 5%, 95%, 100% {
		transform-origin: center;
		transform: rotate(0deg) scale(0.76);
	}
	45%, 55% {
		transform-origin: center;
		transform: rotate(30deg) scale(0.76);
	}
}
@keyframes ild_tourne_cercle_cinq {
	0%, 5%, 95%, 100% {
		transform-origin: center;
		transform: rotate(0deg) scale(0.68);
	}
	45%, 55% {
		transform-origin: center;
		transform: rotate(40deg) scale(0.68);
	}
}

.ild_img_anime_opacite.et-waypoint img {
	opacity: 0 !important;
	transition-duration: 5s !important;
}
.ild_img_anime_opacite.et-waypoint.et-animated img {
	opacity: 1 !important;
	transition-duration: 5s !important;
}

.ild_cercles_entretien #halo {
	animation: ild_anime_halo 10s linear 0s infinite;
}
@keyframes ild_anime_halo {
	0%, 100% {
		opacity: 0.3;
	}
	40%, 60% {
		opacity: 1;
	}
}
.ild_cercles_entretien #triTicks {
	animation: ild_anime_triticks 10s linear 0s infinite;
}
@keyframes ild_anime_triticks {
	0%, 10%, 90%, 100% {
		opacity: 0;
	}
	11%, 89% {
		opacity: 1;
		transform-origin: center;
		transform: rotate(0deg);
	}
	20%, 80% {
		transform-origin: center;
		transform: rotate(45deg);
	}
}
.ild_cercles_entretien #ring {
	animation: ild_anime_ring 10s linear 0s infinite;
}
@keyframes ild_anime_ring {
	0%, 20%, 80%, 100% {
		opacity: 0;
	}
	21%, 79% {
		opacity: 1;
		transform-origin: center;
		transform: rotate(0deg);
	}
	30%, 70% {
		transform-origin: center;
		transform: rotate(45deg);
	}
}
.ild_cercles_entretien #core {
	animation: ild_anime_core 10s linear 0s infinite;
}
@keyframes ild_anime_core {
	0%, 100% {
		opacity: 0;
	}
	30%, 70% {
		opacity: 0;
	}
	40%, 60% {
		opacity: 1;
	}
}

/**
* Margin - padding
**/

.ild_margin_bottom_null {
	margin-bottom: 0 !important;
}
.ild_margin_b_30 {
	margin-bottom: 30px !important;
}
.ild_padding_tb_null {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.ild_padding_tb_20 {
	padding-top: 20px !important;
	padding-bottom: 20px !important;
}
.ild_padding_t_null {
	padding-top: 0 !important;
}
.ild_padding_b_null {
	padding-bottom: 0 !important;
}
.ild_padding_t_section_ligne {
	padding-top: calc(var(--padding-ligne) + var(--padding-section)) !important;
}
.ild_padding_b_section_ligne {
	padding-bottom: calc(var(--padding-ligne) + var(--padding-section)) !important;
}
.ild_padding_20 {
	padding: 20px;
}
.ild_padding_l_20 {
	padding-left: 20px !important;
}
.ild_padding_r_20 {
	padding-right: 20px !important;
}
.ild_padding_b_30 {
	padding-bottom: 30px !important;
}

/**
* Backgrounds
**/

.ild_bg_noir {
	background-color: var(--noir) !important;
}
.ild_bg_dore {
	background-color: var(--dore);
}
.ild_bg_dore_gradient {
	background: linear-gradient(142deg, rgba(178, 149, 67, 0.05) 0%, rgba(178, 149, 67, 0.6) 100%);
}
.ild_bg_blanc {
	background-color: #fff;
}
.ild_bg_dore_pointilles {
	background-image: url("images/fond-dore-pointilles-4.svg");
	background-repeat: no-repeat;
	background-size: cover;
}

/**
* Boutons
**/

.more-link,
.et_pb_button {
	font-size: 18px;
	padding: 5px 40px 5px 20px !important;
	width: max-content;
	max-width: 100%;
	border-radius: 10px;
	display: inline-block;
}
.more-link {
	margin-top: 10px;
	position: relative;
}
.more-link,
.et_pb_button:hover {
	padding: 5px 40px 5px 20px !important;
	opacity: .7;
}
.more-link::after, 
.et_pb_button::after {
	position: absolute;
	opacity: 1;
	margin-left: 0;
	content: "" !important;
	width: 20px;
	height: 20px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	right: 10px;
	top: calc(50% - 10px);
}
.ild_bouton_more_jaune .more-link,
.ild_bouton_dore {
	background-color: var(--dore);
	color: #fff;
	border: none !important;
}
.ild_bouton_more_jaune .more-link:hover, 
.ild_bouton_dore:hover {
	background-color: var(--dore) !important;
	color: #fff;
	border: none !important;
}
.ild_bouton_more_jaune .more-link::after, 
.ild_bouton_dore::after {
	background-image: url("images/fleche-droite-blanc.svg");
}
.ild_bouton_bordure_bas, 
.ild_bouton_bordure_bas:hover {
	padding: 0 0 10px 0 !important;
	border-bottom: 1px solid !important;
	border-top: none !important;
	border-left: none !important;
	border-right: none !important;
	border-radius: 0 !important;
}
.ild_bouton_bordure_bas::after {
	content: '' !important;
}
.ild_bouton_bordure_bas_dore, 
.ild_bouton_bordure_bas_dore:hover {
	color: var(--dore) !important;
	border-color: var(--dore) !important;
}
.ild_bouton_bordure_bas_noir, 
.ild_bouton_bordure_bas_noir:hover {
	color: var(--noir) !important;
	border-color: var(--noir) !important;
}
.ild_bouton_noir,
.ild_bouton_noir:hover {
	background-color: var(--noir) !important;
	color: var(--dore) !important;
	border: none !important;
}
.ild_bouton_noir::after {
	background-image: url("images/fleche-droite-dore.svg");
}
.ild_bouton_noir_bordure_dore,
.ild_bouton_noir_bordure_dore:hover {
	background-color: var(--noir) !important;
	color: var(--dore) !important;
	border: 1px solid var(--dore) !important;
}
.ild_bouton_noir_bordure_dore::after {
	background-image: url("images/fleche-droite-dore.svg");
}

/**
* Header & navigation
**/

#ild_section_header {
	height: var(--section-header) !important;
}
#ild_section_header > .et_pb_row {
	display: flex;
	align-items: center;
	padding-bottom: 10px;
	padding-top: 10px;
}
#ild_section_header > .et_pb_row > .et_pb_column {
	margin-bottom: 0 !important;
}
#ild_bloc_menu .dsm-mega-menu-main-wrapper {
	display: none !important;
}
#ild_bloc_menu .dsm-mobile-menu-open-button-container {
	display: block !important;
}
#ild_bloc_menu .dsm-mobile-menu-open-button-container .dsm_mobile_open_icon {
	display: block;
	width: 30px;
	height: 30px;
	position: relative;
	color: transparent !important;
}
#ild_bloc_menu .dsm-mobile-menu-open-button-container .dsm_mobile_open_icon::after {
	content: '';
	display: block;
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	background-image: url("images/menu.svg");
}
#ild_bloc_menu .mobile-menu.animated {
	opacity: 1 !important;
	display: block !important;
	height: 100% !important;
	background-color: rgba(0, 0, 0, 0.75);
	padding: 0 0 0 0 !important;
}
#ild_bloc_menu .mobile-menu.animated > nav {
	height: 100% !important;
	padding: 20vh 20px 20px 20px !important;
	width: 500px !important;
	background-image: url('images/arc-cercle-menu.webp');
	background-repeat: no-repeat;
	background-size: 100% 100%;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > a {
	display: none !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container {
	display: block !important;
	padding-right: 40px;
}
#ild_bloc_menu .mobile-menu.animated .dsm-root-menu li .dsm-submenu-inner-container {
	background-color: #000;
}
#ild_bloc_menu .mobile-menu.animated .dsm-root-menu li .dsm-submenu-inner-container a {
	color: #fff !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li {
	padding-bottom: 20px !important;
	padding-top: 20px !important;
	border-bottom: 1px solid var(--couleur_bordure_blanc);
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li:last-child {
	border-bottom: none;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li > a {
	font-size: 22px;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li > .dsm-submenu-container > div > li > .dsm-submenu-container {
	padding-top: 20px;
}
#ild_logo_header {
	text-align: center;
}
#ild_logo_header img {
	width: 250px;
}
#ild_derniere_colonne_header {
	display: flex;
	justify-content: end;
	align-items: center;
}
#ild_derniere_colonne_header > div {
	width: max-content;
	margin-right: 10px;
	margin-bottom: 0 !important;
}
#ild_derniere_colonne_header > div:last-child {
	margin-right: 0;
}
#ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button {
	top: 60px !important;
	left: 400px !important;
}
#ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button > span {
	display: block;
	width: 30px;
	height: 30px;
	color: transparent !important;
	position: relative;
}
#ild_bloc_menu .mobile-menu.animated .dsm-mega-menu-close-button > span::after {
	content: '';
	position: absolute;
	display: block;
	width: 100%;
	height: 100%;
	background-image: url('images/croix_120.webp');
	background-repeat: no-repeat;
	background-size: cover;
}
.dsm-submenu-link {
	position: relative;
}
.dsm_dropdown_icon {
	position: absolute;
	width: 100%;
	height: 100%;
	text-align: end;
	display: block;
	color: transparent !important;
}
.dsm_dropdown_icon::after {
	position: absolute;
	content: '';
	right: 0;
	width: 20px;
	height: 20px;
	transform: rotate(180deg);
	background-image: url('images/fleche-haut-blanc.svg');
	background-repeat: no-repeat;
	background-size: cover;
	transition-duration: 0.7s;
}
.dsm-mega-menu-item-root.dsm-active-menu > a > .dsm_dropdown_icon::after {
	transform: rotate(0deg);
	transition-duration: 0.7s;
}
#ild_bloc_menu .et_pb_section {
	background-color: transparent !important;
}
#ild_ligne_header_boutons {
	width: 100% !important;
	margin-top: 80px;
}
#ild_ligne_header_boutons > .et_pb_column {
	display: flex;
}
#ild_ligne_header_boutons > .et_pb_column > div {
	margin-right: 10px;
	margin-bottom: 0 !important;
}
#ild_ligne_header_boutons > .et_pb_column > div:last-child {
	margin-right: 0;
}

/**
* Footer
**/

#ild_ligne_footer_liens {
	display: flex;
}
#ild_ligne_footer_liens > .et_pb_column {
	margin-right: 0 !important;
	width: 20% !important;
}
#ild_ligne_footer_liens > .et_pb_column:first-child {
	width: 40% !important;
}
#ild_ligne_footer_liens img {
	width: 300px;
}
#ild_bloc_footer_sociaux .et_pb_text_inner p {
	display: flex;
	justify-content: center;
}
#ild_bloc_footer_sociaux .et_pb_text_inner a {
	margin-right: 10px;
}
#ild_bloc_footer_sociaux .et_pb_text_inner a:last-child {
	margin-right: 0;
}
#ild_bloc_footer_sociaux .et_pb_text_inner img {
	width: 50px;
}
#ild_ligne_bas_footer .et_pb_text_inner, 
#ild_ligne_bas_footer .et_pb_text_inner p, 
#ild_ligne_bas_footer .et_pb_text_inner a {
	font-size: 16px !important;
} 

/**
* Responsive
**/
@media(min-width: 1350px) {
	.ild_ligne_2_3_bordure_noir > .et_pb_column.et_pb_sticky.et_pb_sticky_module {
		width: calc(1080px * .66) !important;
	}
	.ild_ligne_texte_sticky {
		left: calc(50% - 540px);
	}
	.ild_ligne_pleine_gauche {
		max-width: calc(50% + 540px) !important;
		padding-left: calc(50% - 540px) !important;
	}
}
@media(max-width: 980px) {
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}
}