/*
Theme Name: DiviChild
Description: Thème enfant pour Divi
Author: Laurent
Template: Divi
*/
@import url("https://fonts.googleapis.com/css2?family=Protest+Revolution&display=swap");
@import url("https://fonts.googleapis.com/css2?family=Afacad:ital,wght@0,400..700;1,400..700&display=swap");

/**
* 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: 0.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;
}
body {
	--noir: #000000;
	--blanc: #ffff;
	--vert: #ac9981;
	--vertpale: #9fa194;
	--beige: #d5bb9d;
	--beigefonce: #d2b697;
	--gris: #9fa194;
}
/*--vert: #389822;*/
/**
* Général
**/
#page-container {
	overflow: hidden;
}
.ILD_border_b_blanc {
	border-bottom: 2px solid var(--blanc);
	line-height: 28px;
}
.ILD_border_b_footer {
	border-bottom: 4px solid var(--blanc);
	line-height: 28px;
}
.ILD_border_b_vert {
	border-bottom: 2px solid var(--vert);
	line-height: 28px;
}
.ILD_border_b_beige {
	border-bottom: 2px solid var(--beige);
	line-height: 28px;
}
.ILD_height_200 {
	height: 200px;
}
.ILD_height_250 {
	height: 250px;
}
.ILD_height_320 {
	height: 320px;
}
.ILD_height_400 {
	height: 400px;
}
.ILD_height_600 {
	min-height: 600px;
}
.ILD_height_800 {
	min-height: 800px;
}
.ILD_height_100 {
	height: 1000px;
}
.ILD_width_50_img {
	width: 50px;
}
.ILD_width_100_img {
	max-width: 100px;
}
.ILD_width_200_img {
	width: 200px;
}
.ILD_border_radius_haut_gauche {
	border-radius: 20px 0 0 0;
}
.ILD_border_radius_20,
.ILD_border_radius_20_img img {
	border-radius: 20px;
}
.ild_ligne_3_colonnes_icones_ronds > .et_pb_column {
	padding-top: 50px !important;
}
.ILD_icone:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_cercle_equipe_de_pierre_et_dart.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	top: -50px;
	left: 50px;
}
.ILD_icone_annee:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_cercle_experience_de_pierre_et_dart.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*top: -50px;*/
	top: -100px;
	left: 50px;
}
.ILD_icone_projet:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_cercle_projets_realises_de_pierre_et_dart.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*top: -50px;*/
	top: -100px;
	left: 50px;
}
.ILD_icone_equipe:before {
	content: "";
	position: absolute;
	width: 100px;
	height: 100px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_cercle_equipe_de_pierre_et_dart.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	/*top: -50px;*/
	top: -100px;
	left: 50px;
}

.ILD_icone_facade_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_expertise_facada_fausses_pierres_beziers.png");
}
.ILD_icone_projet_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_facade_fausses_pierres_sur_mesure.png");
}
.ILD_icone_intervention_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_artisan_facadier_beziers_montpellier.png");
}
.ILD_icone_intemperie_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_resistance_murs_exterieurs_fausses_pierres.png");
}
.ILD_icone_pierres_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_murs_differentes_fausses_pierres.png");
}
.ILD_icone_artisan_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_artisan_facadier_beziers_montpellier.png");
}
.ILD_icone_personnalise_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_mur_interieur_fausses_pierres.png");
}
.ILD_icone_0_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_technique_mur_interieur_fausses_pierres.png");
}
.ILD_icone_decoration_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_decoration_personnalisee.png");
}
.ILD_icone_experience_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_experience_decoration_mur.png");
}
.ILD_icone_main_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_decoration_sculptee_main.png");
}
.ILD_icone_sculpte_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_encadrement_sculpte_facadier.png");
}
.ILD_icone_sur_mesure_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_entourage_sur_mesure_montpellier.png");
}
.ILD_icone_style_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_icone_style_entourage_mur_herault.png");
}
.ILD_icone_parement_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_effet_parement_fausses_pierres.png");
}
.ILD_icone_plaque_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_effet_parement_naturel_maison.png");
}
.ILD_icone_mur_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_mur_effet_parement_montpellier.png");
}
.ILD_icone_realisation_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_tarifs_prestation_facadier_montpellier.png");
}
.ILD_icone_prestation_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_prestation_imitation_pierre.png");
}
.ILD_icone_finitions_fp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/07/img_prestation_ravalement_facade.png");
}
.ILD_icone_adresse:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_icone_adresse_de_pierre_et_dart.png");
}
.ILD_icone_telephone:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_icone_telephone_de_pierre_et_dart.png");
}
.ILD_icone_mail:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_icone_mail_de_pierre_et_dart.png");
}
.ILD_icone_tarif_vp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_artisan_facadier_vraie_pierre.png");
}
.ILD_icone_devis_vp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_tarif_jointoiement_vraie_pierre.png");
}
.ILD_icone_sur_mesure_vp:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_restauration_vraie_pierre-1.png");
}
.ILD_icone_finition_r:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_ravalement_facade_piscine.png");
}
.ILD_icone_prix_r:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_ravalement_mur_pierre.png");
}
.ILD_icone_devis_r:before {
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_ravalement_facade_arche_pierre.png");
}

.ild_section_tarifs_avec_miniatures {
	width: 96% !important;
	max-width: 1500px !important;
	margin-left: auto !important;
	margin-right: auto !important;
	display: flex;
	flex-direction: row !important;
	flex-wrap: wrap;
	column-gap: 40px !important;
	row-gap: 60px !important;
}
.ild_section_tarifs_avec_miniatures .ild_contenu_tarif_miniature {
	flex-direction: column !important;
	row-gap: 20px !important;
	width: calc(calc(100% - 40px) / 2) !important;
	max-width: 100% !important;
}
.ild_section_tarif_sans_miniature > .et_pb_row {
	width: 96% !important;
	max-width: 1500px !important;
	flex-direction: row !important;
	flex-wrap: wrap !important;
	column-gap: 40px !important;
	row-gap: 60px !important;
}
.ild_section_tarif_sans_miniature > .et_pb_row > .et_pb_column {
	row-gap: 10px !important;
	width: calc(calc(100% - 80px) / 3) !important;
}
.ild_section_tarifs_avec_miniatures .ild_ligne_generale_miniature {
	width: 100% !important;
	max-width: 100% !important;
	column-gap: 20px !important;
	row-gap: 20px !important;
}
.ild_section_tarifs_avec_miniatures .ild_colonne_vue_generale {
	width: calc(calc(100% - 20px) / 2) !important;
	row-gap: 10px !important;
}
.ild_section_tarif_sans_miniature .et_pb_column .et_pb_image_wrap,
.ild_section_tarifs_avec_miniatures .ild_image_vue_generale .et_pb_image_wrap {
	display: block;
	aspect-ratio: 3 / 2;
	border-radius: 20px;
	overflow: hidden;
	width: 100% !important;
}
.ild_section_tarif_sans_miniature .et_pb_column .et_pb_image_wrap img,
.ild_section_tarifs_avec_miniatures .ild_image_vue_generale img {
	object-fit: cover;
	width: 100%;
	height: 100% !important;
}
.ild_section_tarifs_avec_miniatures .ild_colonne_vue_miniature {
	width: calc(calc(100% - 20px) / 2) !important;
	display: flex;
	flex-direction: column;
	row-gap: 20px !important;
}
.ild_section_tarifs_avec_miniatures .ild_colonne_vue_miniature > .et_pb_row {
	width: 100% !important;
	max-width: 100% !important;
	flex-direction: row !important;
	column-gap: 20px !important;
	row-gap: 10px !important;
	align-items: center;
}
.ild_section_tarifs_avec_miniatures
	.ild_colonne_vue_miniature
	> .et_pb_row
	> .et_pb_column:first-child {
	width: 25% !important;
}
.ild_section_tarifs_avec_miniatures
	.ild_colonne_vue_miniature
	.et_pb_image_wrap {
	display: block;
	overflow: hidden;
	width: 100%;
	aspect-ratio: 1 / 1;
	border-radius: 20px;
}
.ild_section_tarifs_avec_miniatures
	.ild_colonne_vue_miniature
	.et_pb_image_wrap
	img {
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}

.ild_section_lignes_images_3_2 {
	padding: 30px 0 !important;
	row-gap: 30px !important;
}
.ild_section_lignes_images_3_2 > .et_pb_row {
	column-gap: 30px !important;
	row-gap: 30px !important;
	flex-wrap: wrap !important;
}
.ild_section_lignes_images_3_2
	> .et_pb_row:first-child
	> .et_pb_column:first-child,
.ild_section_lignes_images_3_2
	> .et_pb_row:first-child
	> .et_pb_column:last-child {
	width: calc(calc(100% - 60px) / 4) !important;
}
.ild_section_lignes_images_3_2
	> .et_pb_row:first-child
	> .et_pb_column:nth-child(2) {
	width: calc(calc(100% - 60px) / 2) !important;
}
.ild_section_lignes_images_3_2
	> .et_pb_row:last-child
	> .et_pb_column:first-child {
	width: calc(calc(calc(100% - 30px) / 3) * 2) !important;
}
.ild_section_lignes_images_3_2
	> .et_pb_row:last-child
	> .et_pb_column:last-child {
	width: calc(calc(100% - 30px) / 3) !important;
}
.ild_section_lignes_images_3_2 .et_pb_image_wrap {
	position: relative !important;
	height: 250px !important;
	display: block !important;
	width: 100% !important;
	border-radius: 20px;
	overflow: hidden;
}
.ild_section_lignes_images_3_2 .et_pb_image_wrap img {
	object-fit: cover;
	width: 100% !important;
	max-width: none !important;
	height: 100% !important;
}

.ild_section_onglets {
	row-gap: 0 !important;
}
.ild_ligne_onglets_titres > .et_pb_column {
	display: flex;
	flex-direction: row !important;
	column-gap: 0 !important;
	padding-right: 20px;
}
.ild_ligne_onglets_titres > .et_pb_column .et_pb_text {
	background-color: rgba(213, 187, 157, 0.2);
	padding: 20px 10px;
	border-top: 1px solid var(--beige);
	border-right: 1px solid var(--beige);
	border-bottom: 1px solid var(--beige);
	cursor: pointer;
	width: 100%;
}
.ild_ligne_onglets_titres > .et_pb_column .et_pb_text.ild_actif {
	border-bottom-color: #fff;
	background-color: #fff;
}
.ild_ligne_onglets_titres > .et_pb_column .et_pb_text:first-child {
	border-top-left-radius: 20px;
	border-left: 1px solid var(--beige);
}
.ild_ligne_onglets_titres > .et_pb_column .et_pb_text:last-child {
	border-top-right-radius: 20px;
}
.ild_ligne_onglet_contenu {
	border: 1px solid var(--beige);
	border-top: none;
	border-radius: 0 20px 20px 20px;
	padding: 40px 20px;
	column-gap: 0 !important;
	row-gap: 0 !important;
	flex-wrap: wrap !important;
}
.ild_ligne_onglet_contenu > .et_pb_column {
	width: 100% !important;
	display: flex !important;
	flex-direction: row !important;
	column-gap: 20px !important;
	row-gap: 20px !important;
	flex-wrap: wrap !important;
	position: absolute;
	top: 0;
	left: 0;
	opacity: 0;
}
.ild_ligne_onglet_contenu > .et_pb_column.ild_actif {
	position: relative;
	z-index: 9999;
}
.ild_ligne_onglet_contenu > .et_pb_column.ild_opacite {
	transition-duration: 0.5s;
	opacity: 1;
}
.ild_ligne_onglet_contenu > .et_pb_column .et_pb_text {
	width: 100% !important;
}
.ild_ligne_onglet_contenu > .et_pb_column .et_pb_image {
	width: calc(calc(100% - 60px) / 4) !important;
}
.ild_ligne_onglet_contenu .et_pb_image .et_pb_image_wrap {
	display: block !important;
	border-radius: 20px;
	overflow: hidden;
	width: 100% !important;
	aspect-ratio: 1 / 1;
}
.ild_ligne_onglet_contenu .et_pb_image_wrap img {
	object-fit: cover;
	width: 100% !important;
	height: 100% !important;
}

/* Ligne Divi */
.ILD_double_bloc {
	display: flex !important;
	align-items: stretch !important;
	gap: 24px;
}

.ILD_double_bloc::after {
	display: none !important;
}

.ILD_double_bloc > .et_pb_column {
	float: none !important;
	flex: 1 1 0;
	width: auto !important;
	margin-right: 0 !important;
}

/* Style commun des deux colonnes */
.ILD_double_bloc .ILD_bloc_pierre {
	position: relative;
	min-height: 350px;
	padding: 50px;
	box-sizing: border-box;

	background-color: var(--beige) !important;
	overflow: hidden !important;
}

/* Forme exacte du bloc gauche */
.ILD_bloc_pierre_g {
	clip-path: url("#ILD-forme-gauche");
}

/* Forme exacte du bloc droit */
.ILD_bloc_pierre_d {
	clip-path: url("#ILD-forme-droite");
}

/* Modules Divi internes */
.ILD_double_bloc .ILD_bloc_pierre > .et_pb_module {
	position: relative;
	z-index: 2;
	background: transparent !important;
}
.ILD_double_bloc {
	gap: 0px;
}

.ILD_bloc_pierre_g {
	transform: translateX(14px);
	padding-left: 20px !important;
	padding-right: 70px !important;
}

.ILD_bloc_pierre_d {
	transform: translateX(-14px);
	padding-left: 70px !important;
	padding-right: 20px !important;
}

.ILD_double_bloc_inverse .ILD_bloc_pierre_g {
	clip-path: url("#ILD-forme-gauche-inversee");
}

.ILD_double_bloc_inverse .ILD_bloc_pierre_d {
	clip-path: url("#ILD-forme-droite-inversee");
}

/**
* Header & navigation
**/
.ILD_menu {
	background-color: transparent !important;
}
.ILD_menu ul#menu-menu-principal {
	row-gap: 10px;
}
.ILD_menu a {
	font-family: "Protest Revolution", sans-serif;
	color: var(--blanc);
	font-size: 20px;
}
.ILD_menu .sub-menu {
	background: var(--beige);
	width: 890px !important;
	display: flex;
	flex-direction: column;
	border-top: none;
	border-bottom: 2px solid var(--beige);
	left: -70px !important;
}
.ILD_menu
	.et_pb_menu__menu
	#menu-menu-principal
	.menu-item:nth-child(3)
	.sub-menu {
	left: -290px !important;
}
.ILD_menu
	.et_pb_menu__menu
	#menu-menu-principal
	.menu-item:nth-child(4)
	.sub-menu {
	left: -460px !important;
}
.ILD_menu
	.et_pb_menu__menu
	#menu-menu-principal
	.menu-item:nth-child(5)
	.sub-menu {
	left: -650px !important;
}
.ILD_menu .sub-menu a {
	color: var(--blanc);
	font-family: "Afacad";
	font-size: 20px;
	opacity: 1;
	width: 100%;
}
.ILD_menu .sub-menu li:first-child a {
	font-family: "Protest Revolution";
	font-size: 25px;
	padding-left: 60px;
}
.ILD_menu .menu-item:nth-child(2) .et_pb_menu_page_id-332 a:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/06/img_icone_presetnation_de_pierre_et_dart.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-right: 20px;
	top: 0;
	left: 0;
}
.ILD_menu .menu-item:nth-child(3) .et_pb_menu_page_id-333 a:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/06/img_icone_prestation_fausses_pierres.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-right: 20px;
	top: 0;
	left: 0;
}

.ILD_menu .menu-item:nth-child(4) .et_pb_menu_page_id-334 a:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/06/img_icone_prestation_vraies_pierres.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-right: 20px;
	top: 0;
	left: 0;
}
.ILD_menu .menu-item:nth-child(5) .et_pb_menu_page_id-728 a:after {
	content: "";
	position: absolute;
	width: 40px;
	height: 40px;
	background-image: url("https://pierre-art.com-digitale-gard.com/wp-content/uploads/2026/08/img_icone_menu_prestation_ravalement.png");
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center;
	padding-right: 20px;
	top: 0;
	left: 0;
}
.ILD_menu .et_mobile_nav_menu .mobile_menu_bar::before {
	color: #fff !important;
	font-size: 50px !important;
}

/**
* Texte 
**/

p,
ul,
.percent-value,
.percent-sign {
	font-family: "Afacad", sans-serif;
	font-size: 25px;
	color: var(--noir);
	font-weight: 300;
}
a {
	color: var(--vert);
}
h1,
h2,
h3,
h4 {
	font-family: "Protest Revolution", sans-serif;
	text-transform: uppercase;
}
h1 {
	font-size: 50px;
}
h2 {
	font-size: 40px;
}
.ILD_font_size_35 p {
	font-size: 35px;
}
.ILD_font_size_45 .percent-value {
	font-size: 45px;
}
.ILD_font_size_50,
.percent-value,
.percent-sign {
	font-size: 50px;
}
.ILD_font_size_20 a,
.ILD_font_size_20 {
	font-size: 20px;
}
.ILD_font_size_22 a,
.ILD_font_size_22 {
	font-size: 22px;
}
.ILD_lien_noir a {
	color: #333;
}
.ILD_titre_blanc h1,
.ILD_titre_blanc h2,
.ILD_titre_blanc h3,
.ILD_texte_blanc p,
.ILD_lien_blanc a {
	color: var(--blanc) !important;
}
.ILD_titre_vert h2,
.ILD_titre_vert h3,
.ILD_texte_vert p,
.ILD_lien_vert a {
	color: var(--vert);
}
.ILD_texte_beige p,
.ILD_lien_beige a,
.ILD_color_beige {
	color: var(--beige);
}
.ILD_titre_shadow h1,
.ILD_titre_shadow h3,
.ILD_text_shadow {
	text-shadow: 2px 2px 2px var(--noir);
}
.ILD_font_protest,
.ILD_font_protest p,
.percent-value,
.percent-sign {
	font-family: "Protest Revolution", sans-serif;
}
.ILD_texte_uppercase {
	text-transform: uppercase;
}
/**
* Background
**/
.ILD_background_vert {
	background: var(--vert);
}
.ILD_background_vert_pale {
	background: var(--vertpale);
}
.ILD_background_transparent {
	background: transparent;
}
.ILD_background_blanc {
	background: var(--blanc);
}
.ILD_background_beige {
	background: var(--beige);
}
.ILD_background_beige_35 {
	background: #d5bb9d54;
}
.ILD_background_beige_70 {
	background: #d5bb9db0;
}
.ILD_background_blanc_transparent {
	background: #ffffffa8;
}
/**
* Display
**/

.ILD_display_row_items_center {
	display: flex;
	flex-direction: row;
	align-items: center;
}
.ILD_display_column_end {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
}
.ILD_display_column_items_center {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.ILD_display_items_center {
	display: flex;
	align-items: center;
}
.ILD_display_items_start {
	display: flex;
	align-items: flex-start;
}
.ILD_display_items_end {
	display: flex;
	align-items: flex-end;
}
.ILD_display_content_end {
	display: flex;
	justify-content: flex-end;
}
.ILD_display_content_items_center {
	display: flex;
	justify-content: center;
	align-items: center;
}
.ILD_display_content_space {
	display: flex;
	justify-content: space-between;
}
.ILD_display_center_space {
	position: relative !important;
	width: 100% !important;
	min-height: 70px !important;
	display: flex !important;
	align-items: center !important;
}
/**
* Padding 
**/

.ILD_padding_t_0 {
	padding-top: 0px !important;
}
.ILD_padding_b_0 {
	padding-bottom: 0px !important;
}
.ILD_padding_t_20 {
	padding-top: 20px !important;
}
.ILD_padding_t_30 {
	padding-top: 30px !important;
}
.ILD_padding_t_40 {
	padding-top: 40px !important;
}
.ILD_padding_b_20 {
	padding-bottom: 20px !important;
}
.ILD_padding_b_30 {
	padding-bottom: 30px !important;
}
.ILD_padding_l_100 {
	padding-left: 100px;
}
.ILD_padding_r_20 {
	padding-right: 20px;
}
.ILD_padding_r_50 {
	padding-right: 50px !important;
}
.ILD_padding_20 {
	padding: 20px;
}
.ild_padding_bottom_200 {
	padding-bottom: 200px !important;
}

/**
* Margin
**/
.ILD_margin_b_0 {
	margin-bottom: 0px !important;
}
.ILD_margin_t_negatif {
	margin-top: 50px !important;
}
.ILD_margin_l_20 {
	margin-left: 20px;
}
.ILD_margin_l_negatif_20 {
	margin-left: -20px;
}
.ILD_margin_negatif_l_150 {
	margin-left: -150px;
}
.ILD_margin_0 {
	margin: 0 !important;
}
.ILD_margin_b_30 {
	margin-bottom: 30px !important;
}
.ILD_margin_r_10 {
	margin-right: 10px;
}
.ILD_top_negatif_150 {
	top: -150px;
}
/**
* Row
**/
.ILD_column_gap_none {
	column-gap: initial;
}
.ILD_row_gap_none {
	row-gap: initial;
}
.ILD_vertical_gap_none {
	--vertical-gap: none;
}
.ILD_vertical_gap_25 {
	--vertical-gap: 25px;
}
.ILD_horizontal_gar_none {
	--horizontal-gap: none;
}
.ILD_row_90 {
	width: 90% !important;
	max-width: 100% !important;
}
.ILD_row_96 {
	width: 96% !important;
	max-width: 100% !important;
}
.ILD_row_pleine_largeur {
	width: 100% !important;
	max-width: 100% !important;
}
.ILD_row_3_special .et_pb_column:nth-child(1) {
	width: calc(100% / 4 - 30px);
	margin-right: 30px;
}
.ILD_row_3_special .et_pb_column:nth-child(2) {
	width: calc(100% / 2 - 30px);
	margin-right: 30px;
}
.ILD_row_3_special .et_pb_column:nth-child(3) {
	width: calc(100% / 4);
}
.ILD_row_2_special .et_pb_column:nth-child(1) {
	width: calc(100% / 1.5 - 30px);
	margin-right: 30px;
}
.ILD_row_2_special .et_pb_column:nth-child(2) {
	width: calc(100% / 2.5);
}
.ILD_row_5 .et_pb_column {
	width: calc(91% / 5 - 30px);
	margin-right: 30px;
}
.ILD_row_5 .et_pb_column:nth-child(5) {
	width: calc(100% / 5);
}
.ILD_width_75 {
	width: 75%;
	margin-right: 0px;
}
.ILD_width_30 {
	width: 30%;
}
/**
* Bouton
**/

.ILD_btn_vert {
	border-radius: 100px;
	background: var(--vert);
	border: 2px solid var(--blanc);
	color: var(--blanc) !important;
	text-transform: uppercase;
	padding: 10px 15px;
}
.ILD_btn_vert:after,
.ILD_btn_marron:after {
	display: none;
}
.ILD_btn_vert:hover {
	padding: 10px 15px !important;
	background: transparent !important;
	border: 2px solid var(--blanc) !important;
}
.ILD_btn_marron {
	border: none !important;
	border-bottom: 2px solid var(--beige) !important;
	color: var(--beige);
	font-family: "Afacad", sans-serif;
	font-size: 25px;
}
.ILD_btn_marron:hover {
	background-color: transparent !important;
	padding: 0.3em 1em !important;
}
/**
* Formulaire 
**/

.ILD_formulaire_contact input[type="text"],
.ILD_formulaire_contact input[type="email"],
.ILD_formulaire_contact textarea {
	background: var(--beige);
	border-radius: 100px;
	padding: 10px;
	border: none;
	font-family: "Afacad", sans-serif;
	font-size: 25px;
	color: var(--blanc);
	max-width: 100%;
}
.ILD_formulaire_contact input {
	color: var(--blanc) !important;
}
.ILD_formulaire_contact textarea {
	border-radius: 20px;
}
#ild_rgpd span {
	margin-left: 0;
	font-size: 20px;
	color: #333;
}

.ILD_faq .et_pb_toggle {
	background: transparent;
	border: 2px solid var(--beige);
	border-radius: 20px;
	margin-bottom: 10px;
}
.ILD_faq .et_pb_toggle_title {
	font-size: 20px;
}
.ILD_faq .et_pb_toggle_title:before {
	color: var(--beige);
}
/**
* Blog
**/

.ILD_blog img {
	border-radius: 20px;
}
.ILD_blog article {
	border: none !important;
	border-radius: 20px;
	background-color: var(--beige) !important;
}
.ILD_blog h2 {
	font-size: 25px;
	color: var(--blanc) !important;
}
.ILD_blog p {
	color: var(--blanc) !important;
}
.ILD_blog .more-link {
	margin-top: 20px;
	font-family: "Afacad";
	font-size: 20px;
	text-transform: uppercase;
	color: var(--blanc);
	border-bottom: 2xp solid var(--blanc);
	width: max-content;
}
.ILD_blog .et_grid_module > .et_pb_post a.more-link {
	border-bottom: 2xp solid var(--blanc);
}
/**
* Footer
**/

.ild_ligne_footer_liens {
	column-gap: 20px !important;
	flex-wrap: wrap !important;
}
.ild_ligne_footer_liens > .et_pb_column {
	width: calc(calc(100% - 80px) / 5) !important;
}

/**
* Animation
**/
/** Slider */
.ILD-block-slider {
	position: relative;
	width: 100%;
	overflow: hidden;
	padding-bottom: 90px;
}

.ILD-block-mask {
	width: 100%;
	overflow: hidden;
}

.ILD-block-swiper {
	width: 100%;
	overflow: visible;
}

.ILD-block-swiper .swiper-wrapper {
	display: flex !important;
	align-items: center;
	transition-timing-function: linear !important;
}

.ILD-block-swiper .swiper-slide {
	width: 320px !important;
	min-width: 320px !important;
	flex-shrink: 0 !important;
}

.ILD-card {
	position: relative;
	display: block;
	width: 320px;
	height: 445px;
	border-radius: 18px;
	overflow: hidden;
	text-decoration: none;
}

.ILD-card-bg {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.ILD-card-overlay {
	position: absolute;
	inset: 0;
	background: linear-gradient(
		to top,
		rgba(0, 0, 0, 0.35) 0%,
		rgba(0, 0, 0, 0.08) 45%,
		rgba(0, 0, 0, 0) 75%
	);
}

.ILD-card-icon {
	position: absolute;
	top: 14px;
	left: 14px;
	width: 58px;
	height: 58px;
	border-radius: 50%;
	background: #d4b895;
	z-index: 5;
	display: flex;
	align-items: center;
	justify-content: center;
}

.ILD-card-icon img {
	width: 30px;
	height: 30px;
	object-fit: contain;
}

.ILD-card-content {
	position: absolute;
	left: 20px;
	right: 20px;
	bottom: 30px;
	z-index: 5;
	color: #fff;
	font-size: 24px;
	line-height: 1.15;
	font-weight: 600;
}

.ILD-block-prev,
.ILD-block-next {
	position: absolute;
	bottom: 10px;
	width: 54px;
	height: 54px;
	border-radius: 50%;
	background: #d4b895;
	color: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	font-size: 32px;
	z-index: 20;
}

.ILD-block-prev {
	right: 150px;
}

.ILD-block-next {
	right: 70px;
}
.ILD-block-swiper .swiper-wrapper {
	transition-timing-function: linear !important;
}
.ILD_slider_project {
	top: 50px;
}
.ILD_slider_project p {
	margin: 0 !important;
	width: 100% !important;
}
.ILD-nav {
	position: absolute !important;
	right: 0 !important;
	bottom: 0 !important;
	transform: translateY(-50%) !important;
	display: flex !important;
	gap: 12px !important;
}
/** Eventail **/
.ILD_div_animation_blocks {
	position: relative;
	/*width: 700px !important;*/
	max-width: 100%;
	height: 500px;
	margin: 0 auto !important;
}

.ILD_animation_block {
	position: absolute;
	top: 90px;
	left: 50%;
	height: 300px;
	width: 300px !important;

	opacity: 0;

	transform: translateX(-50%) translate(0, 0) rotate(0deg) scale(0.9);

	will-change: transform, opacity;
}
.ILD_animation_block_long {
	height: 400px;
}
.ILD_div_animation_blocks.is-visible .ILD_animation_block {
	animation: fanBlock 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.ILD_animation_block1 {
	--x: -660px;
	--y: 120px;
	--r: -20deg;
	z-index: 1;
}

.ILD_animation_block2 {
	--x: -330px;
	--y: 30px;
	--r: -10deg;
	z-index: 2;
}

.ILD_animation_block3 {
	--x: 0px;
	--y: 0px;
	--r: 0deg;
	z-index: 3;
}

.ILD_animation_block4 {
	--x: 330px;
	--y: 30px;
	--r: 10deg;
	z-index: 4;
}

.ILD_animation_block5 {
	--x: 660px;
	--y: 120px;
	--r: 20deg;
	z-index: 5;
}
.ILD_animation_block6 {
	--x: -550px;
	--y: 60px;
	--r: -20deg;
	z-index: 1;
}

.ILD_animation_block7 {
	--x: -170px;
	--y: -20px;
	--r: -3deg;
	z-index: 2;
}

.ILD_animation_block8 {
	--x: 210px;
	--y: -20px;
	--r: 3deg;
	z-index: 3;
}

.ILD_animation_block9 {
	--x: 570px;
	--y: 30px;
	--r: 10deg;
	z-index: 4;
}
@keyframes fanBlock {
	from {
		opacity: 0.15;
		transform: translateX(-50%) translate(0px, 0px) rotate(0deg) scale(0.9);
	}

	to {
		opacity: 1;
		transform: translateX(-50%) translate(var(--x), var(--y)) rotate(var(--r))
			scale(1);
	}
}
/* Image cliquable */
.ILD-card-bg {
	cursor: zoom-in;
}

/* Lightbox */
.ILD-lightbox {
	position: fixed;
	inset: 0;
	background: rgba(0, 0, 0, 0.85);
	display: none;
	align-items: center;
	justify-content: center;
	z-index: 999999;
	padding: 30px;
}

.ILD-lightbox.is-open {
	display: flex;
}

.ILD-lightbox img {
	max-width: 90vw;
	max-height: 90vh;
	width: auto;
	height: auto;
	object-fit: contain;
	border-radius: 12px;
}

.ILD-lightbox-close {
	position: absolute;
	top: 20px;
	right: 25px;
	color: #fff;
	font-size: 38px;
	cursor: pointer;
	line-height: 1;
}
/* L'image doit pouvoir recevoir le clic */
.ILD-card-bg {
	cursor: zoom-in !important;
	pointer-events: auto !important;
}

/* Ces éléments visuels ne doivent pas intercepter le clic */
.ILD-card-overlay,
.ILD-card-content,
.ILD-card-icon {
	pointer-events: none !important;
}
/** 
* Défilé logo
**/
.ILD-logo-slider {
	position: relative;
	width: 100%;
	max-width: 1200px;
	margin: auto;
	padding: 20px 70px;
	box-sizing: border-box;
}

.ILD-logo-mask {
	overflow: hidden;
}

.ILD-logo-swiper {
	width: 100%;
}

.ILD-logo-swiper .swiper-wrapper {
	align-items: center;
}

.ILD-logo-swiper .swiper-slide {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ILD-logo-swiper .swiper-slide a {
	display: flex;
	justify-content: center;
	align-items: center;
}

.ILD-logo-swiper img {
	width: 100%;
	max-width: 220px;
	height: auto;
	object-fit: contain;

	transition: 0.3s;
}

.ILD-logo-swiper img:hover {
	transform: scale(1.05);
}
.ILD-logo-swiper .swiper-wrapper {
	display: flex !important;
	flex-direction: row !important;
	flex-wrap: nowrap !important;
	align-items: center !important;
}

.ILD-logo-swiper .swiper-slide {
	width: auto !important;
	flex: 0 0 auto !important;
}
/**************
Flèches
**************/

.ILD-logo-prev,
.ILD-logo-next {
	position: absolute;

	top: 50%;
	transform: translateY(-50%);

	width: 45px;
	height: 45px;

	border-radius: 50%;

	background: var(--beige);

	color: white;

	display: flex;
	justify-content: center;
	align-items: center;

	cursor: pointer;

	z-index: 10;

	transition: 0.25s;
}

.ILD-logo-prev:hover,
.ILD-logo-next:hover {
	opacity: 0.85;
}

.ILD-logo-prev {
	left: 0;
}

.ILD-logo-next {
	right: 0;
}

/**
* Briques
**/

.ILD-wall-animation {
	position: relative;
	width: 520px;
	max-width: 100%;
	height: 380px;
	margin: 0 auto;
	transform: scaleX(-1);
}
.ILD-wall-animation-2 {
	position: relative;
	width: 520px;
	max-width: 100%;
	height: 380px;
	margin: 0 auto;
	transform: translateX(0);
}

/* Briques */
.ILD-brick {
	position: absolute;
	height: 46px;
	border: 2px solid #d4b895;
	border-radius: 6px;
	opacity: 0;
	transform: translate(var(--start-x), var(--start-y)) rotate(var(--start-r))
		scale(0.85);
}

/* Animation déclenchée */
.ILD-wall-animation.is-visible .ILD-brick {
	animation: ILD-build-wall 0.7s cubic-bezier(0.22, 1, 0.36, 1) forwards;
	animation-delay: var(--delay);
}

@keyframes ILD-build-wall {
	to {
		opacity: 1;
		transform: translate(0, 0) rotate(0deg) scale(1);
	}
}

/* Rangée 1 */
.b1 {
	width: 120px;
	left: 20px;
	top: 20px;
	--start-x: -80px;
	--start-y: -40px;
	--start-r: -8deg;
	--delay: 0s;
}

.b2 {
	width: 190px;
	left: 150px;
	top: 20px;
	--start-x: 0px;
	--start-y: -70px;
	--start-r: 5deg;
	--delay: 0.12s;
}

.b3 {
	width: 150px;
	left: 350px;
	top: 20px;
	--start-x: 90px;
	--start-y: -40px;
	--start-r: 8deg;
	--delay: 0.24s;
}

/* Rangée 2 */
.b4 {
	width: 170px;
	left: 60px;
	top: 78px;
	--start-x: -100px;
	--start-y: 0px;
	--start-r: -6deg;
	--delay: 0.36s;
}

.b5 {
	width: 110px;
	left: 240px;
	top: 78px;
	--start-x: 0px;
	--start-y: 80px;
	--start-r: 7deg;
	--delay: 0.48s;
}

.b6 {
	width: 130px;
	left: 360px;
	top: 78px;
	--start-x: 100px;
	--start-y: 0px;
	--start-r: 6deg;
	--delay: 0.6s;
}

/* Rangée 3 */
.b7 {
	width: 140px;
	left: 20px;
	top: 136px;
	--start-x: -90px;
	--start-y: 60px;
	--start-r: -7deg;
	--delay: 0.72s;
}

.b8 {
	width: 210px;
	left: 170px;
	top: 136px;
	--start-x: 0px;
	--start-y: 90px;
	--start-r: 4deg;
	--delay: 0.84s;
}

.b9 {
	width: 110px;
	left: 390px;
	top: 136px;
	--start-x: 80px;
	--start-y: 50px;
	--start-r: 8deg;
	--delay: 0.96s;
}

/* Rangée 4 */
.b10 {
	width: 230px;
	left: 70px;
	top: 194px;
	--start-x: -70px;
	--start-y: 80px;
	--start-r: -5deg;
	--delay: 1.08s;
}

.b11 {
	width: 170px;
	left: 310px;
	top: 194px;
	--start-x: 80px;
	--start-y: 80px;
	--start-r: 6deg;
	--delay: 1.2s;
}
.b12 {
	width: 130px;
	left: 30px;
	top: 252px;
	--start-x: -90px;
	--start-y: 80px;
	--start-r: -7deg;
	--delay: 1.32s;
}

.b13 {
	width: 180px;
	left: 170px;
	top: 252px;
	--start-x: 0px;
	--start-y: 100px;
	--start-r: 5deg;
	--delay: 1.44s;
}

.b14 {
	width: 140px;
	left: 360px;
	top: 252px;
	--start-x: 90px;
	--start-y: 80px;
	--start-r: 7deg;
	--delay: 1.56s;
}
.b15 {
	width: 160px;
	left: 45px;
	top: 310px;
	--start-x: -80px;
	--start-y: 90px;
	--start-r: -6deg;
	--delay: 1.68s;
}

.b16 {
	width: 120px;
	left: 215px;
	top: 310px;
	--start-x: 0px;
	--start-y: 110px;
	--start-r: 5deg;
	--delay: 1.8s;
}

.b17 {
	width: 150px;
	left: 345px;
	top: 310px;
	--start-x: 90px;
	--start-y: 90px;
	--start-r: 7deg;
	--delay: 1.92s;
}
/**
* Responsive
**/
@media (max-width: 1650px) {
	.ILD_animation_block {
		width: 250px !important;
	}
	.ILD_animation_block1 {
		--x: -535px;
		--r: -24deg;
	}
	.ILD_animation_block2 {
		--x: -275px;
		--r: -12deg;
	}
	.ILD_animation_block4 {
		--x: 275px;
		--r: 12deg;
	}
	.ILD_animation_block5 {
		--x: 535px;
		--r: 24deg;
	}
	.ild_ligne_4_blocks_animation .ILD_animation_block {
		width: 300px !important;
	}
}
@media (max-width: 1480px) {
	.ILD_animation_block7 {
		--x: -148px;
	}
	.ILD_animation_block8 {
		--x: 170px;
	}
	.ILD_animation_block6 {
		--x: -456px;
		--y: 5px;
		--r: -6deg;
	}
	.ILD_animation_block9 {
		--x: 478px;
		--y: 5px;
		--r: 6deg;
	}
}
@media (max-width: 1320px) {
	.ILD_animation_block {
		width: 200px !important;
		height: 350px !important;
	}
	.ILD_animation_block1 {
		--x: -426px;
		--r: -10deg;
		--y: 35px;
	}
	.ILD_animation_block2 {
		--x: -214px;
		--r: -5deg;
		--y: 8px;
	}
	.ILD_animation_block4 {
		--x: 214px;
		--r: 5deg;
		--y: 8px;
	}
	.ILD_animation_block5 {
		--x: 426px;
		--r: 10deg;
		--y: 35px;
	}
	.ild_ligne_4_blocks_animation .ILD_animation_block {
		height: 400px !important;
	}
}
@media (max-width: 1250px) {
	.ILD_div_animation_blocks.ild_ligne_4_blocks_animation {
		height: 700px;
	}
	.ild_ligne_4_blocks_animation .ILD_animation_block {
		height: 660px !important;
		width: 200px !important;
	}
	.ILD_animation_block6 {
		--x: -309px;
		--y: -43px;
		--r: -3deg;
	}
	.ILD_animation_block7 {
		--x: -98px;
		--y: -50px;
		--r: -1deg;
	}
	.ILD_animation_block8 {
		--x: 113px;
		--y: -50px;
		--r: 1deg;
	}
	.ILD_animation_block9 {
		--x: 323px;
		--y: -42px;
		--r: 3deg;
	}
}
@media (max-width: 1507px) {
	#ild_section_header {
		row-gap: 20px;
	}
}
@media (max-width: 1320px) {
	.ILD_menu .sub-menu {
		width: 840px !important;
	}
}
@media (max-width: 1300px) {
	.ild_ligne_3_colonnes_icones_ronds {
		flex-wrap: wrap !important;
		column-gap: 20px !important;
		row-gap: 10px !important;
	}
	.ild_ligne_3_colonnes_icones_ronds > .et_pb_column {
		width: calc(calc(100% - 20px) / 2) !important;
	}
	.ild_ligne_3_colonnes_icones_ronds > .et_pb_column:last-child {
		width: 100% !important;
	}
}
@media (max-width: 1270px) {
	.ild_ligne_footer_liens > .et_pb_column {
		width: calc(calc(100% - 60px) / 3) !important;
	}
}
@media (max-width: 1245px) {
	.ILD_menu .sub-menu {
		width: 600px !important;
	}
	.ILD_menu
		.et_pb_menu__menu
		#menu-menu-principal
		.menu-item:nth-child(5)
		.sub-menu {
		left: 20px !important;
	}
}
@media (max-width: 1130px) {
	.ild_section_tarifs_avec_miniatures .ild_contenu_tarif_miniature {
		width: 100% !important;
	}
}
@media (max-width: 1011px) {
	.ILD_menu .sub-menu {
		width: 500px !important;
	}
	.ILD_menu
		.et_pb_menu__menu
		#menu-menu-principal
		.menu-item:nth-child(4)
		.sub-menu {
		left: 20px !important;
	}
	.ILD_menu
		.et_pb_menu__menu
		#menu-menu-principal
		.menu-item:nth-child(5)
		.sub-menu {
		left: -100px !important;
	}
}
@media (max-width: 980px) {
	.ild_column_reverse_responsive {
		flex-direction: column-reverse;
	}
	.ild_ligne_colonnes_100_responsive {
		flex-wrap: wrap !important;
	}
	.ild_image_300_responsive img {
		width: 300px !important;
	}
	.ild_image_centree_responsive .et_pb_image_wrap {
		margin-left: auto;
		margin-right: auto;
	}
	.ild_ligne_colonnes_100_responsive > .et_pb_column,
	.ild_width_100_responsive,
	.ild_width_100_responsive.ILD_width_75 {
		width: 100% !important;
	}
	.ild_row_gap_50_responsive {
		row-gap: 50px !important;
	}
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}
	.ILD_display_column_responsive {
		display: flex;
		flex-direction: column;
	}
	.ILD_width_100_responsive {
		width: 100% !important;
	}
	.ild_height_auto_responsive,
	.ild_height_auto_responsive.ILD_height_100 {
		height: auto !important;
	}
	.ild_padding_bottom_200_responsive {
		padding-bottom: 200px !important;
	}
	.ild_margin_left_null_responsive,
	.ild_margin_left_null_responsive.ILD_margin_l_negatif_20,
	.ILD_margin_negatif_l_150 {
		margin-left: 0px !important;
	}
	.ild_padding_right_20_responsive,
	.ild_padding_right_20_responsive.ILD_padding_r_50 {
		padding-right: 20px !important;
	}
	.ild_ligne_avis {
		flex-direction: row !important;
		row-gap: 0 !important;
	}
	.ild_ligne_avis > .et_pb_column {
		width: fit-content !important;
	}

	.ILD_menu .et_mobile_menu {
		box-shadow: 2px 2px 20px #b1b0b0;
		border-top: none !important;
	}
	.ILD_menu .et_mobile_menu ul.sub-menu {
		padding-top: 10px;
		width: 100% !important;
	}
	.ILD_menu .et_mobile_menu ul.sub-menu > li:first-child a {
		display: inline-block;
		position: relative;
	}

	.ild_section_tarif_sans_miniature > .et_pb_row > .et_pb_column {
		width: calc(calc(100% - 40px) / 2) !important;
	}
}
@media (max-width: 767px) {
	h1 {
		font-size: 35px;
	}
	h2 {
		font-size: 30px;
	}
	.ILD_font_size_45 .percent-value {
		font-size: 30px;
	}
	.ild_radius_20_mobile {
		border-radius: 20px;
	}
	.ild_radius_20_haut_mobile {
		border-radius: 20px 20px 0 0;
	}
	.ild_radius_20_bas_mobile {
		border-radius: 0 0 20px 20px;
	}
	.ild_ligne_3_colonnes_icones_ronds {
		row-gap: 20px !important;
	}
	.ild_section_tarifs_avec_miniatures .ild_colonne_vue_generale,
	.ild_section_tarifs_avec_miniatures .ild_colonne_vue_miniature {
		width: 100% !important;
	}
	.ild_section_tarif_sans_miniature > .et_pb_row > .et_pb_column {
		width: 100% !important;
	}
	.ild_section_lignes_images_3_2
		> .et_pb_row:first-child
		> .et_pb_column:first-child,
	.ild_section_lignes_images_3_2
		> .et_pb_row:first-child
		> .et_pb_column:last-child,
	.ild_section_lignes_images_3_2
		> .et_pb_row:first-child
		> .et_pb_column:nth-child(2),
	.ild_section_lignes_images_3_2
		> .et_pb_row:last-child
		> .et_pb_column:first-child,
	.ild_section_lignes_images_3_2
		> .et_pb_row:last-child
		> .et_pb_column:last-child {
		width: 100% !important;
	}
	.ild_ligne_onglets_titres > .et_pb_column {
		flex-wrap: wrap;
		row-gap: 0 !important;
	}
	.ild_ligne_onglet_contenu > .et_pb_column .et_pb_image {
		width: calc(calc(100% - 20px) / 2) !important;
	}
	.ild_ligne_onglets_titres > .et_pb_column .et_pb_text {
		border-bottom: none;
		border-left: 1px solid var(--beige);
	}
	.ild_ligne_onglets_titres > .et_pb_column .et_pb_text:first-child {
		border-top-right-radius: 20px;
	}
	.ild_ligne_onglets_titres > .et_pb_column .et_pb_text:last-child {
		border-top-right-radius: 0;
		border-bottom: 1px solid var(--beige);
	}
	.ild_ligne_3_colonnes_icones_ronds .ILD_height_320,
	.ild_ligne_3_colonnes_icones_ronds .ILD_height_400 {
		height: auto;
	}
	.ild_padding_10_pourcent_mobile,
	.ild_padding_10_pourcent_mobile.ILD_padding_l_100 {
		padding-left: 10% !important;
	}
	.ILD_double_bloc .ILD_bloc_pierre {
		min-height: 1px;
	}
	.ILD_double_bloc .ILD_bloc_pierre.ILD_bloc_pierre_nu {
		min-height: 250px;
		display: block !important;
	}
	.ILD_double_bloc > .et_pb_column {
		flex: auto;
	}
	.ILD_bloc_pierre_g {
		clip-path: url("#ILD-forme-bas");
		transform: translateX(0px);
		min-height: 1px;
		padding-left: 20px !important;
		padding-bottom: 50px !important;
		padding-right: 20px !important;
		padding: 20px;
	}
	.ILD_double_bloc_inverse .ILD_bloc_pierre_g {
		clip-path: url("#ILD-forme-gauche-inversee-bas");
		transform: translateX(0px);
		min-height: 1px;
		padding-left: 20px !important;
		padding-bottom: 50px !important;
		padding-right: 20px !important;
		padding: 20px;
	}
	.ILD_bloc_pierre_d {
		clip-path: url("#ILD-forme-haut");
		transform: translateX(0px);
		min-height: 1px;
		padding-left: 20px !important;
		padding-top: 50px !important;
		padding-right: 20px !important;
		padding: 20px;
	}
	.ILD_double_bloc_inverse .ILD_bloc_pierre_d {
		clip-path: url("#ILD-forme-gauche-inversee-haut");
		transform: translateX(0px);
		min-height: 1px;
		padding-left: 20px !important;
		padding-top: 50px !important;
		padding-right: 20px !important;
		padding: 20px;
	}
	.percent-value {
		font-size: 40px;
	}
	p,
	ul,
	.percent-sign {
		font-size: 20px;
	}

	.ild_ligne_3_colonnes_icones_ronds > .et_pb_column {
		width: 100% !important;
	}
	.ILD-nav {
		bottom: 40px !important;
	}

	#ild_ligne_logo_menu {
		row-gap: 0 !important;
	}
	.ild_header_logo img {
		width: 350px !important;
	}
	.ild_ligne_footer_liens > .et_pb_column {
		width: 100% !important;
	}
}
@media (max-width: 500px) {
	.ILD-block-slider .ILD_lien_beige > p {
		margin-top: 20px !important;
		display: inline-block;
	}
}
@media (max-width: 350px) {
	.ild_ligne_avis > .et_pb_column {
		width: 90% !important;
	}
}
