/*
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;
}
#ild_section_404 {
	height: 100vh;
	display: flex;
	justify-content: center;
	align-items: center;
}

/**
* Fonts
**/

@font-face {
	font-family: 'police_titre';
	src: url('fonts/Rubik-VariableFont_wght.ttf');
}
@font-face {
	font-family: 'police_texte';
	src: url('fonts/JosefinSans-VariableFont_wght.ttf');
}
@font-face {
	font-family: 'police_script';
	src: url('fonts/Kapakana-VariableFont_wght.ttf');
}

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

body {
	--marron: #53321b;
	--marron-2: #fffaf4 ;

	--vert : #2baeb1;
	--vert-2 : #b7cc4e;
	
	--titre: 'police_titre';
	--texte: 'police_texte';
	--script: 'police_script';

	color: #666;
}

.ild_ligne_90 {
	width: 90% !important;
	max-width: 1400px !important;
}
.ild_ligne_100 {
	width: 100% !important;
	max-width: 100% !important;
}
.ild_demi_colonne_ligne_pleine {
	max-width: calc(1080px * 0.4725);
	width: calc(80% * 0.4725);
}
.ild_ligne_100.ild_ligne_90_defaut .ild_demi_colonne_ligne_pleine {
	width: calc(90% * 0.4725);
	max-width: calc(1400px * 0.4725);
}
.ild_largeur_600 {
	width: 600px;
	max-width: 100%;
}
.ild_bloc_centre {
	margin-left: auto;
	margin-right: auto;
}

.et_pb_scroll_top.et-pb-icon {
	background-color: var(--vert) !important;
}

.ild_ligne_flex_50 {
	display: flex;
}
.ild_ligne_flex_50 > .et_pb_column {
	width: 50% !important;
	margin-right: 0 !important;
}

.ild_img_500 img {
	width: 500px;
}
.ild_img_400 img {
	width: 400px !important;
}
.ild_img_300 img {
	width: 300px !important;
}
.ild_img_150 img {
	width: 150px !important;
}
.ild_img_blanc_rgba img {
	padding: 10px;
	background-color: rgba(255,255,255,0.7);
}
.ild_before_cadre_g .et_pb_image_wrap::before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid var(--marron);
	position: absolute;
	transform: rotate(10deg);
}
.ild_before_cadre_d .et_pb_image_wrap::before {
	content: '';
	width: 100%;
	height: 100%;
	border: 1px solid var(--marron);
	position: absolute;
	transform: rotate(-10deg);
}
.ild_logo_haut_page img {
	width: 200px !important;
}
.ild_icone_personne img {
	width: 30px;
}

.ild_liste_contacts_blancs p {
	margin-bottom: 5px !important;
	padding-bottom: 0 !important;
}
.ild_liste_contacts_blancs p a {
	color: #fff !important;
	display: flex;
	align-items: center;
}
.ild_liste_contacts_blancs p img {
	width: 25px;
	margin-right: 5px;
	transition-duration: 0.5s;
}
.ild_liste_contacts_blancs p a:hover img {
	margin-right: 10px;
	transition-duration: 0.5s;
}
.ild_bordure_noire_g {
	/*background-color: rgba(0,0,0,.05);*/
	height: 3px;
	margin-bottom: 90px !important;
}
.ild_bordure_noire_g::after {
	width: 60px;
	content: '';
	height: 4px;
	position: absolute;
	left: 0;
	top: 0.5px;
	background-color: #000;
}
.ild_bordure_noire_centre {
	/*background-color: rgba(0,0,0,.05);*/
	height: 3px;
	margin-bottom: 90px !important;
}
.ild_bordure_noire_centre::after {
	width: 60px;
	content: '';
	height: 4px;
	position: absolute;
	left: calc(50% - 30px);
	top: 0.5px;
	background-color: #000;
}
.ild_bordure_noire_d {
	/*background-color: rgba(0,0,0,.05);*/
	height: 3px;
	margin-bottom: 90px !important;
}
.ild_bordure_noire_d::after {
	width: 60px;
	content: '';
	height: 4px;
	position: absolute;
	right: 0;
	top: 0.5px;
	background-color: #000;
}
.ild_trait_vert_g h3 {
	padding-left: 80px;
}
.ild_trait_vert_g h3::before {
	content: '';
	background-color: var(--vert);
	height: 3px;
	position: absolute;
	left: 0;
	top: 7.5px;
	width: 60px;
}
.ild_trait_vert_d {
	padding-right: 80px;
}
.ild_trait_vert_d h3::before {
	content: '';
	background-color: var(--vert);
	height: 3px;
	position: absolute;
	top: 7.5px;
	right: -80px;
	width: 60px;
}
.ild_trait_vert_b_centre h3 {
	padding-bottom: 20px;
}
.ild_trait_vert_b_centre h3::before {
	content: '';
	background-color: var(--vert);
	height: 3px;
	position: absolute;
	left: calc(50% - 30px);
	bottom: 0;
	width: 60px;
}

.ild_section_img_texte_plein {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}
.ild_section_img_texte_plein > .et_pb_row {
	display: flex;
	width: 100% !important;
	max-width: 100% !important;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}
.ild_section_img_texte_plein > .et_pb_row > .et_pb_column:first-child {
	margin-right: 0 !important;
}
.ild_section_img_texte_plein .ild_img_gauche > .et_pb_column:first-child {
	width: calc(calc(calc(100% * 2) / 3) - 10px);
	border-right: 10px solid #fff;
}
.ild_section_img_texte_plein .ild_img_gauche:not(.ild_premiere_ligne) > .et_pb_column:first-child {
	border-top: 10px solid #fff;
	margin-top: -100px;
}
.ild_section_img_texte_plein .ild_img_gauche > .et_pb_column:last-child {
	width: calc(100% / 3);
	padding: 60px 60px 160px 60px;
	z-index: 9;
}
.ild_section_img_texte_plein .ild_img_gauche .ild_trait_vert_img_text {
	position: absolute;
	top: 90px;
	content: '';
	width: 60px;
	height: 3px;
	background-color: var(--vert);
	left: -40px;
}
.ild_section_img_texte_plein .ild_img_droite > .et_pb_column:first-child {
	width: calc(100% / 3);
	padding: 60px 60px 160px 60px;
	z-index: 9;
}
.ild_section_img_texte_plein .ild_img_droite > .et_pb_column:first-child .et_pb_text_inner,
.ild_section_img_texte_plein .ild_img_droite > .et_pb_column:first-child h3,
.ild_section_img_texte_plein .ild_img_droite > .et_pb_column:first-child p {
	text-align: end;
}
.ild_section_img_texte_plein .ild_img_droite .ild_trait_vert_img_text {
	position: absolute;
	top: 90px;
	content: '';
	width: 60px;
	height: 3px;
	background-color: var(--vert);
	right: -40px;
}
.ild_section_img_texte_plein .ild_img_droite > .et_pb_column:last-child {
	width: calc(calc(calc(100% * 2) / 3) - 10px);
	border-left: 10px solid #fff;
}
.ild_section_img_texte_plein .ild_img_gauche:not(.ild_premiere_ligne) > .et_pb_column:first-child, 
.ild_section_img_texte_plein .ild_img_droite:not(.ild_premiere_ligne) > .et_pb_column:last-child {
	border-top: 10px solid #fff;
	margin-top: -100px;
}
.ild_section_img_texte_plein > .et_pb_row.ild_derniere_ligne.ild_img_gauche > .et_pb_column:last-child, 
.ild_section_img_texte_plein > .et_pb_row.ild_derniere_ligne.ild_img_droite > .et_pb_column:first-child {
	padding: 60px 60px 60px 60px;
}

.ild_resume_icone .et_pb_image_wrap {
	width: 100px;
    aspect-ratio: 1 / 1;
    display: flex;
    justify-content: center;
    align-items: center;
}
.ild_resume_icone .et_pb_image_wrap::before {
	content: '';
	width: 100px;
	height: 100px;
	border: 1px solid var(--marron);
	position: absolute;
	transform: rotate(10deg);
}
.ild_resume_icone .et_pb_blurb_container {
	text-align: center !important;
}
.ild_resume_icone .et_pb_blurb_container span {
	color: var(--vert);
	font-weight: 400;
	font-size: 16px;
	text-transform: uppercase;
	font-family: 'police_titre';
}

.ild_galerie_une_photo .et_pb_gallery_item {
	margin-bottom: 10px !important;
	position: relative;
}
.ild_galerie_une_photo .et_pb_gallery_pagination {
	border-top: none !important;
}
.ild_galerie_une_photo .et_pb_gallery_pagination ul li {
	padding: 0 10px !important;
}
.ild_galerie_une_photo .et_pb_gallery_pagination ul li a {
	color: #333;
}
.ild_galerie_une_photo .et_pb_gallery_pagination ul li a.acive {
	color: var(--vert) !important;
}
.ild_galerie_une_photo .et_pb_gallery_item::before {
	content: '';
    width: 100%;
    height: 100%;
    border: 1px solid var(--marron);
    position: absolute;
	transition-duration: 0.5s;
    transform: rotate(0deg);
}
.ild_galerie_une_photo .et_pb_gallery_item:hover::before {
	transform: rotate(-10deg);
	transition-duration: 0.5s;
}
.ild_galerie_une_photo.ild_pagination_gauche .et_pb_gallery_item:hover::before {
	transform: rotate(10deg);
	transition-duration: 0.5s;
}
.ild_pagination_gauche .et_pb_gallery_pagination ul {
	text-align: left !important;
}
.ild_galerie .et_pb_gallery_item {
	position: relative;
}
.ild_galerie .et_pb_gallery_item::before {
	content: '';
    width: 100%;
    height: 100%;
    border: 1px solid var(--marron);
    position: absolute;
    transform: rotate(0deg);
	transition-duration: 0.5s;
}
.ild_galerie .et_pb_gallery_item:hover::before {
    transform: rotate(-10deg);
	transition-duration: 0.5s;
}

.ild_tableau_tarifs table {
	border-collapse: separate !important;
	border-spacing: 5px;
}
.ild_tableau_tarifs tr td,
.ild_tableau_tarifs table:not(.variations) {
	border: none !important;
}
.ild_tableau_tarifs td {
	margin: 5px;
	background-color: rgba(255, 255, 255, 0.8);
}
.ild_tableau_tarifs tr > td:first-child,
.ild_tableau_tarifs tbody > tr:first-child > td {
	color: var(--vert);
	font-weight: 600;
}
.ild_tableau_tarif_smartphone p {
	color: var(--vert);
	font-weight: 600;
}
.ild_tableau_tarifs.ild_tableau_tarif_smartphone tbody > tr:first-child > td:last-child {
	color: #666;
	font-weight: 500;
}

.et_overlay:before {
	color: var(--vert-2) !important;
}

.ild_ligne_forfaits {
	display: flex;
	flex-wrap: wrap;
}
.ild_ligne_forfaits > .et_pb_column {
	background-color: #fff;
	border: 1px solid var(--marron);
	padding-bottom: 40px;
}
.ild_ligne_forfaits > .et_pb_column .et_pb_text {
	padding: 0 20px;
}
.ild_ligne_forfaits .ild_tarif_forfait p {
	font-size: 14px !important;
}
.ild_ligne_forfaits .ild_tarif_forfait p .ild_prix {
	font-size: 25px !important;
	font-weight: 600;
}

/**
* Police
**/

h1,h2,h3,h4 {
	color: #333;
}
.ild_texte_blanc, 
.ild_texte_blanc p, 
.ild_texte_blanc .et_pb_text_inner, 
.ild_texte_blanc span, 
.ild_texte_blanc h1, 
.ild_texte_blanc h2, 
.ild_texte_blanc h3, 
.ild_texte_blanc h4 {
	color: #fff !important;
} 
.ild_lien_blanc a {
	color: #fff !important;
}
.ild_lien_vert_2 a {
	color: var(--vert-2) !important;
}
.ild_lien_vert a {
	color: var(--vert) !important;
}
.ild_texte_vert, 
.ild_texte_vert p, 
.ild_texte_vert .et_pb_text_inner, 
.ild_texte_vert span, 
.ild_texte_vert h1, 
.ild_texte_vert h2, 
.ild_texte_vert h3, 
.ild_texte_vert h4 {
	color: var(--vert) !important;
} 
.ild_texte_centre,
.ild_texte_centre p,
.ild_texte_centre h1,
.ild_texte_centre h2,
.ild_texte_centre h3,
.ild_texte_centre h4 {
	text-align: center;
}
div, p, span, li, body, a {
	font-family: 'police_texte, sans-serif';
	font-size: 18px;
}
h1,
h1 span {
	font-family: 'police_titre';
	font-size: clamp(30px, 5vw, 45px) !important;
	line-height: clamp(40px, 5vw, 55px) !important;
	font-weight: 300;
}
.ild_faux_h2,
h2 {
	font-family: 'police_titre';
	/*font-size: clamp(25px, 10vw, 30px);*/
	font-size: clamp(25px, 10vw, 40px);
	font-weight: 400;
}
.ild_faux_h3, 
.ild_faux_h3 p,
.ild_faux_h3 .et_pb_text_inner p,
h3 > a, 
h3 {
	font-family: 'police_titre';
	font-size: clamp(16px, 5vw, 18px) !important;
	font-weight: 400;
}
h4 {
	font-family: 'police_titre';
}
.ild_texte_gras, 
.ild_texte_gras .et_pb_text_inner, 
.ild_texte_gras p, 
.ild_texte_gras h1, 
.ild_texte_gras h2, 
.ild_texte_gras h3 {
	font-weight: 600 !important;
}
.ild_capitales, 
.ild_capitales .et_pb_text_inner, 
.ild_capitales .et_pb_text_inner p, 
.ild_capitales h1, 
.ild_capitales h2, 
.ild_capitales h3 {
	text-transform: uppercase;
} 
.ild_text_shadow, 
.ild_text_shadow .et_pb_text_inner, 
.ild_text_shadow .et_pb_text_inner p, 
.ild_text_shadow h1, 
.ild_text_shadow h2, 
.ild_text_shadow h3 {
	text-shadow: 2px 2px 5px #000;
} 
.ild_texte_script, 
.ild_texte_script .et_pb_text_inner, 
.ild_texte_script .et_pb_text_inner p, 
.ild_texte_script h1, 
.ild_texte_script h2, 
.ild_texte_script h3 {
	font-family: 'police_script';
	font-size: 40px !important;
	line-height: 45px !important;
	font-weight: 600;
} 
.ild_phrase_accroche .et_pb_text_inner, 
.ild_phrase_accroche .et_pb_text_inner p {
	font-family: 'police_script';
	font-size: clamp(40px, 5vw, 50px);
	line-height: clamp(50px, 5vw, 60px);
	font-weight: 600;
}
.ild_h2_mon_auberge {
	font-family: 'police_script';
	font-weight: 600;
	font-size: clamp(40px, 5vw, 60px);
	line-height: clamp(40px, 5vw, 60px);
}
.ild_texte_sous_titre, 
.ild_texte_sous_titre .et_pb_text_inner, 
.ild_texte_sous_titre .et_pb_text_inner p {
	font-family: 'police_titre';
	font-weight: 600;
	text-transform: uppercase;
} 
a {
	color: var(--vert-2);
}

/**
* margin - padding
**/

.ild_margin_b_null {
	margin-bottom: 0 !important;
}
.ild_margin_tb_30 {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
.ild_margin_tb_80 {
	margin-top: 80px !important;
	margin-bottom: 80px !important;
}
.ild_margin_t_30 {
	margin-top: 30px !important;
}
.ild_margin_t_80 {
	margin-top: 80px !important;
}
.ild_margin_b_80 {
	margin-bottom: 80px !important;
}
.ild_margin_b_90 {
	margin-bottom: 90px !important;
}
.ild_margin_b_30 {
	margin-bottom: 30px !important;
}
.ild_margin_b_10 {
	margin-bottom: 10px !important;
}
.ild_margin_l_30 {
	margin-left: 30px;
}
.ild_padding_tb_null {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}
.ild_padding_t_null {
	padding-top: 0 !important;
}
.ild_padding_b_null {
	padding-bottom: 0 !important;
}
.ild_padding_30 {
	padding: 30px;
}
.ild_padding_t_60 {
	padding-top: 60px !important;
}
.ild_padding_t_100 {
	padding-top: 100px !important;
}
.ild_padding_b_60 {
	padding-bottom: 60px !important;
}
.ild_padding_b_90 {
	padding-bottom: 90px !important;
}
.ild_padding_l_30 {
	padding-left: 30px;
}
.et_pb_module {
	margin-bottom: 30px;
}

/**
* Backgrounds
**/

.ild_bg_marron {
	background-color: var(--marron);
}
.ild_bg_blanc {
	background-color: #fff;
}
.ild_bg_marron_2_droite {
	background: linear-gradient(90deg, #fff 0%, #fff 75%, var(--marron-2) 75%, var(--marron-2) 100%);
}
.ild_bg_marron_2_gauche {
	background: linear-gradient(90deg, var(--marron-2) 0%, var(--marron-2) 25%,  #fff 25%, #fff 100%);
}
.ild_bg_marron_2 {
	background-color: var(--marron-2) !important;
}
.ild_bg_marron_2_3_4 {
	background: linear-gradient(180deg, var(--marron-2) 0%, var(--marron-2) 60%, #fff 60%, #fff 100%);
}
.ild_bg_vert {
	background-color: var(--vert);
}
.ild_bg_vert_2 {
	background-color: var(--vert-2);
}

/**
* Spécifique
**/

#ild_premiere_section_accueil {
	height: calc(100vh - 32px);
	display: flex;
	align-items: center;
	justify-content: center;
	flex-direction: column;
}
body.admin-bar #ild_premiere_section_accueil {
	height: 100vh;
}
#ild_ligne_contacts_accueil {
	position: absolute;
	left: 20px;
	bottom: 20px;
}
#ild_ligne_logo_page {
	position: absolute;
	top: 0;
	max-width: 100% !important;
	left: 10%;
}
#ild_grid_img_liens {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	grid-gap: 10px;
	grid-auto-rows: minmax(275px, auto);
	padding-left: 10px;
	padding-right: 10px;
}
#ild_grid_img_liens > .et_pb_row {
	width: 100%;
	height: 100%;
	padding-top: 0;
	padding-bottom: 0;
}
#ild_grid_img_liens > .et_pb_row > .et_pb_column {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
	padding: 10px;
	flex-direction: column;
}
#ild_grid_img_liens > .et_pb_row > .et_pb_column {
	background-color: rgba(0,0,0,0);
	transition-duration: 0.5s;
}
#ild_grid_img_liens > .et_pb_row.ild_bg_img > .et_pb_column {
	background-color: rgba(0,0,0,0.1);
	transition-duration: 0.5s;
}
#ild_grid_img_liens > .et_pb_row:hover > .et_pb_column {
	background-color: rgba(0,0,0,0.5);
	transition-duration: 0.5s;
}
#ild_grid_img_liens .et_pb_column > div:first-child {
	margin-bottom: 0;
	transition-duration: 0.5s;
}
#ild_grid_img_liens > .et_pb_row:hover .et_pb_column > div:first-child {
	margin-bottom: 10px;
	transition-duration: 0.5s;
}
#ild_grid_img_liens .ild_description_liens_images {
	height: 0px;
	overflow: hidden;
	opacity: 0;
	transition-duration: 0.5s;
}
#ild_grid_img_liens > .et_pb_row:hover .ild_description_liens_images {
	height: 50px;
	overflow: visible;
	opacity: 1;
	transition-duration: 0.5s;
}
#ild_grid_img_liens > .et_pb_row h3, 
#ild_grid_img_liens > .et_pb_row p {
	color: #fff;
	text-shadow: 2px 2px 5px #000;
}
#ild_grid_img_liens > .et_pb_row h3 {
	text-transform: uppercase;
}
#ild_grid_img_liens > .et_pb_row:first-child {
	grid-column: 1 / 2;
	grid-row: 1 / 3;
}
#ild_grid_img_liens > .et_pb_row:nth-child(2) {
	grid-column: 2 / 4;
	grid-row: 1 / 2;
}
#ild_grid_img_liens > .et_pb_row:nth-child(3) {
	grid-column: 4 / 5;
	grid-row: 1 / 2;
}
#ild_grid_img_liens > .et_pb_row:nth-child(4) {
	grid-column: 2 / 3;
	grid-row: 2 / 3;
}
#ild_grid_img_liens > .et_pb_row:nth-child(5) {
	grid-column: 3 / 5;
	grid-row: 2 / 3;
}
#ild_grid_img_liens > .et_pb_row:nth-child(6) {
	grid-column: 1 / 2;
	grid-row: 3 / 4;
}
#ild_grid_img_liens > .et_pb_row:nth-child(7) {
	grid-column: 2 / 4;
	grid-row: 3 / 4;
}
#ild_grid_img_liens > .et_pb_row:nth-child(8) {
	grid-column: 4 / 5;
	grid-row: 3 / 4;
}

#ild_bloc_contact .et_pb_text_inner p {
	display: flex;
	align-items: center;
}
#ild_bloc_contact .et_pb_text_inner p img {
	width: 32px;
	margin-right: 10px;
}
#ild_bloc_contact .et_pb_text_inner p a {
	margin-left: 5px;
}

/**
* Boutons
**/

.more-link, 
.et_pb_button {
	padding: 10px 10px !important;
	font-size: 18px !important;
	line-height: 20px !important;
	font-family: 'police_titre';
	border-radius: 0 !important;
	text-transform: uppercase;
	display: block;
	width: 300px;
	max-width: 100%;
	background-color: var(--vert-2);
	color: #fff;
	border-color: var(--vert-2);
	text-align: center;
}
.more-link:hover, 
.et_pb_button:hover {
	padding: 10px 10px !important;
	background-color: #fff !important;
	color: var(--vert-2) !important;
}
.more-link:hover::after,
.et_pb_button:hover::after {
	content: '' !important;
}
.more-link::after, 
.et_pb_button::after {
	content: '' !important;
}

/**
* Actualités
**/

.ild_blog_3_actu .et_pb_salvattore_content > .column article {
	border: 1px solid #000;
}
.ild_blog_3_actu .et_pb_image_container {
	margin: 0 0 0 0 !important;
}
.ild_blog_3_actu .et_pb_image_container::before {
	border: 1px solid var(--marron);
	position: absolute;
	content: '';
	transform: rotate(0deg);
	width: 100%;
	height: 100%;
	transition-duration: 0.5s;
}
.ild_blog_3_actu article:hover .et_pb_image_container::before {
	transform: rotate(10deg);
	transition-duration: 0.5s;
}
.ild_blog_3_actu h3 {
	padding-bottom: 20px !important;
	margin-bottom: 20px;
	text-align: center;
	position: relative;
	display: block;
}
.ild_blog_3_actu h3::after {
	content: '';
	position: absolute;
	width: 60px;
	height: 3px;
	background-color: var(--vert);
	left: calc(50% - 30px);
	bottom: 0;
}
.ild_blog_3_actu h3 > a {
	color: var(--vert);
}
.ild_blog_3_actu .post-content-inner {
	margin-bottom: 30px !important;
}
.ild_blog_3_actu .post-content-inner,
.ild_blog_3_actu .post-content-inner p {
	text-align: center;
}
.ild_blog_3_actu .more-link {
	margin: auto;
}

.ild_blog_liste div, 
.ild_blog_liste a {
	position: relative;
}
.ild_blog_liste .ild_div_articles > div {
	display: flex;
	flex-wrap: wrap;
}
.ild_blog_liste .ild_div_articles > div > a {
	display: block;
	width: calc(calc(100% * 2) / 3);
	border-top: 10px solid #fff;
	margin-top: -50px;
	overflow: hidden;
}
.ild_blog_liste .ild_div_articles .ild_article_img_gauche > a {
	border-right: 10px solid #fff;
}
.ild_blog_liste .ild_div_articles .ild_article_img_droite > a {
	border-left: 10px solid #fff;
}
.ild_blog_liste .ild_div_articles > div > a img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ild_blog_liste .ild_div_articles > div:first-child > a{
	margin-top: 0;
}
.ild_blog_liste .ild_div_articles > div > div {
	padding: 60px 60px 110px 60px;
	width: calc(100% /3);
}
.ild_blog_liste .ild_div_articles > div > div::after {
	position: absolute;
	top: 90px;
	content: '';
	width: 60px;
	height: 3px;
	background-color: var(--vert);
	z-index: 9;
}
.ild_blog_liste .ild_div_articles > div.ild_article_img_gauche > div::after {
	left: -40px;
}
.ild_blog_liste .ild_div_articles > div.ild_article_img_droite > div::after {
	right: -40px;
}
.ild_blog_liste .ild_div_articles h3 {
	text-transform: uppercase;
	margin-bottom: 30px;
}
.ild_blog_liste .ild_div_articles .ild_article_img_droite > div h3,
.ild_blog_liste .ild_div_articles .ild_article_img_droite > div p {
	text-align: right;
}
.ild_blog_liste .ild_div_articles .ild_article_img_droite > div a.et_pb_button {
	margin: 30px 0 0 auto;
}
.ild_blog_liste .ild_div_articles .ild_article_img_gauche > div a.et_pb_button {
	margin: 30px auto 0 0;
}
.ild_blog_liste .ild_div_articles > div:last-child > div {
	padding-bottom: 60px;
}
.ild_blog_liste .ild_pagination_blog {
	display: flex;
	margin-top: 60px;
	justify-content: end;
	margin-right: 30px;
}
.ild_blog_liste .ild_pagination_blog > div {
	margin-right: 10px;
}
.ild_blog_liste .ild_pagination_blog > div:last-child {
	margin-right: 0;
}
.ild_blog_liste .ild_pagination_blog > div > a:not(.ild_page_courante) {
	color: #333;
}

/**
* Header & navigation
**/

#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 nav {
	padding-left: 30px;
}
#ild_bloc_menu .dsm_mobile_open_icon {
	font-size: 40px;
	color: #fff;
}
/* Pour contrer le traducteur automatique qui traduit le hamburger */
#ild_bloc_menu .dsm_mobile_open_icon > img {
	width: 30px;
}
#ild_bloc_menu .dsm_mobile_open_icon::after {
	content: "MENU";
	position: absolute;
	top: 3px;
	font-family: var(--titre);
	font-size: 28px !important;
	font-weight: 400;
}
#ild_bloc_menu .dsm_mobile_open_icon:has(>img)::after {
	top: 6px;
	left: 35px;
}
#ild_bloc_menu .mobile-menu {
	padding-top: 150px;
	visibility: hidden;
	height: 100%;
	width: 460px;
	background-image: url('images/divers-ext-2_1600.webp');
	background-size: cover;
	background-position: center;
	animation-duration: 0.5s !important;
	transition-duration: 0.5s !important;
	display: block !important;
	overflow-x: hidden;
}
#ild_bloc_menu .mobile-menu::after {
	width: 100%;
	height: 100%;
	content: '';
	position: absolute;
	background-image: url('images/logo_client-90.webp');
	background-size: 70% auto;
	background-position: center;
	opacity: 0.1;
	z-index: -1;
	top: 0;
	background-repeat: no-repeat;
}
#ild_bloc_menu .mobile-menu.animated.none {
	opacity: 1 !important;
	display: block !important;
	left: 0px !important;
	animation-duration: 0.5s !important;
	transition-duration: 0.5s !important;
}
#ild_bloc_menu .dsm-mega-menu-close-button {
	top: 50px !important;
}
#ild_bloc_menu .dsm-mega-menu-close-button > .dsm_mobile_close_icon {
	font-size: 50px !important;
	color: #000;
}
#ild_bloc_menu .dsm-mega-menu-item {
	margin-bottom: 30px !important;
}
#ild_bloc_menu .dsm-mega-menu-link {
	display: block;
	position: relative;
	width: max-content;
}
#ild_bloc_menu .dsm-mega-menu-link .dsm-dropdown-icon-wrapper {
	position: absolute;
	top: 0;
	width: calc(100% + 25px);
	left: 0;
}
#ild_bloc_menu .dsm-menu-text {
	color: #000;
	font-size: 22px;
	font-weight: 400;
	font-family: var(--titre);
	text-transform: uppercase;
}
#ild_bloc_menu .dsm-mega-menu-link .dsm-dropdown-icon-wrapper .dsm_dropdown_close_icon, 
#ild_bloc_menu .dsm-mega-menu-link .dsm-dropdown-icon-wrapper .dsm_dropdown_open_icon {
	width: 100%;
	display: flex;
	justify-content: end;
	font-size: 30px;
	color: #000;
	font-weight: 600 !important;
	transition-duration: 0s !important;
} 
#ild_bloc_menu .dsm-submenu-inner-container,
#ild_bloc_menu .et_pb_section {
	background-color: transparent !important;
}
#ild_bloc_menu .et_pb_section a {
	color: #000;
	font-family: var(--titre);
	font-size: 20px;
	font-weight: 400;
}
#ild_bloc_menu nav > .dsm-root-menu > li .et_pb_section {
	padding: 20px 0;
}
#ild_bloc_menu nav > .dsm-root-menu > li .et_pb_row {
	padding: 0 0;
}
#ild_bloc_menu nav > .dsm-root-menu > li:last-child {
	position: fixed;
	height: 100%;
	width: calc(100vw - 460px);
	top: 0;
	left: 460px;
}
#ild_bloc_menu nav > .dsm-root-menu > li:last-child div {
	height: 100%;
	padding: 0 0 !important;
}
#ild_bloc_menu nav > .dsm-root-menu > li:last-child div.et_pb_row {
	width: 100%;
	margin: 0 0;
	max-width: none !important;
}
#ild_bloc_menu nav > .dsm-root-menu > li:last-child .et_pb_image {
	position: absolute;
	top: 0;
	overflow: hidden;
	max-width: 100%;
	width: 100%;
}
#ild_bloc_menu nav > .dsm-root-menu > li:last-child .et_pb_image .et_pb_image_wrap {
	display: block;
	width: 100%;
	height: 100%;
}
#ild_bloc_menu nav > .dsm-root-menu > li:last-child .et_pb_image img {
	height: 100% !important;
	width: 100% !important;
	max-width: none !important;
	object-fit: cover;
	object-position: center;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li:has(#ild_menu_tel_mail) > a {
	display: none !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li:has(#ild_menu_tel_mail) > ul {
	display: block !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li:has(#ild_menu_tel_mail) > ul .et_pb_row {
	width: 100% !important;
	margin: 0 0 !important;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li:has(#ild_menu_tel_mail) > ul a, 
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li:has(#ild_menu_tel_mail) > ul p {
	color: #000;
	font-size: 16px;
	font-family: var(--titre);
	font-weight: 400;
	display: inline;
}
#ild_bloc_menu .mobile-menu.animated nav > .dsm-root-menu > li:last-child ul {
	display: block !important;
	height: 100%;
}
.ild_img_menu {
	opacity: 0;
	left: 100px;
	transition-duration: 0.5s;
}
.ild_img_menu.ild_affiche {
	opacity: 1;
	left: 0;
	transition-duration: 0.5s;
}
#ild_bloc_logo_header img {
	width: 150px;
}
.ild_ligne_header {
	display: flex;
	align-items: center;
	padding: 10px 0 !important;
}
.ild_colonne_contact_header {
	display: flex;
	align-items: center;
	justify-content: end;
}
.ild_colonne_contact_header > .et_pb_button_module_wrapper:first-child {
	margin-right: 20px;
	margin-bottom: 0 !important;
}

#ild_section_header_menu {
	position: fixed !important;
	background-color: var(--vert) !important;
	width: 160px !important;
}

#ild_section_traduction {
	position: fixed;
	right: 10px;
	background-color: transparent !important;
	padding: 0 0 0 0 !important;
}
#ild_section_traduction > .et_pb_row {
	padding: 10px 0 0 0 !important;
	width: 100% !important;
}
#ild_section_traduction .gt_float_switcher {
	border-radius: 0 !important;
	box-shadow: none !important;
}
#ild_section_traduction .gt_float_switcher,
#ild_section_traduction .gt-selected {
	background-color: rgba(255, 255, 255, 0.5) !important;
}
#ild_section_traduction .gt-current-lang {
	padding: 5px 5px !important;
	width: 100px !important;
}
#ild_section_traduction .gt_options > a {
	padding: 10px 5px !important;
}

/**
* Footer
**/

footer .ild_section_bas_footer {
	padding: 0 0 !important;
	background-color: #393838;
}
footer .ild_section_bas_footer > .et_pb_row {
	padding: 10px 0 !important;
	display: flex;
	align-items: center;
}
footer .ild_bloc_indexld p {
	display: flex;
	align-items: center;
	justify-content: end;
}
footer .ild_bloc_indexld a {
	margin-left: 10px;
}
footer .ild_bloc_indexld img {
	width: 75px;
	background-color: #fff;
	border-radius: 10px;
	padding: 5px;
}

#ild_section_footer_un > .et_pb_row {
	width: 90% !important;
	max-width: 1400px !important;
}
.ild_footer_block_facebook {
	width: max-content;
	padding: 5px;
}
.ild_footer_block_facebook img {
	width: 50px !important;
}
.ild_bloc_avis_google .ti-reviews-container-wrapper > div {
	background-color: #fff;
}
.ild_block_certificats .et_pb_text_inner p {
	display: flex;
	justify-content: space-between;
}

/**
* Formulaires
**/

.ild_formulaire .ild_form_div_double {
	display: flex;
	justify-content: space-between;
}
.ild_formulaire .ild_form_div_double > div {
	width: calc(50% - 10px);
}
.ild_formulaire label {
	color: var(--vert);
}
.ild_formulaire .ild_formulaire_informations {
	padding-bottom: 20px !important;
	color: var(--vert);
}
.ild_formulaire .ild_formulaire_informations, 
.ild_formulaire select, 
.ild_formulaire input[type=text], 
.ild_formulaire input[type=tel], 
.ild_formulaire input[type=date], 
.ild_formulaire input[type=number], 
.ild_formulaire input[type=email], 
.ild_formulaire textarea {
	width: 100%;
	padding: 20px 10px;
	margin-bottom: 20px;
	max-width: 100%;
	border: none;
	background-color: #fff;
	font-size: 18px;
}
.ild_formulaire .ild_radio {
	display: flex;
	padding: 20px 10px;
	margin-bottom: 20px;
}
.ild_formulaire.ild_formulaire_marron .ild_formulaire_informations,
.ild_formulaire.ild_formulaire_marron .ild_radio,
.ild_formulaire.ild_formulaire_marron select, 
.ild_formulaire.ild_formulaire_marron input[type=text], 
.ild_formulaire.ild_formulaire_marron input[type=tel], 
.ild_formulaire.ild_formulaire_marron input[type=date], 
.ild_formulaire.ild_formulaire_marron input[type=number], 
.ild_formulaire.ild_formulaire_marron input[type=email], 
.ild_formulaire.ild_formulaire_marron textarea {
	background-color: var(--marron-2);
}
#ild_div_reservation.ild_reservation {
	height: auto;
}
#ild_div_reservation.ild_informations {
	height: 0;
	overflow: hidden;
}
#ild_div_reservation.ild_reservation.ild_transition {
	overflow: hidden;
	animation-duration: 0.5s;
	animation-name: ild_baisse_div_reservation;
}
#ild_div_reservation.ild_informations.ild_transition {
	overflow: hidden;
	animation-duration: 0.5s;
	animation-name: ild_augmente_div_reservation;
}
#ild_rgpd > span {
	margin-left: 0 !important;
	margin-bottom: 30px !important;
}
.ild_formulaire .wpcf7-response-output {
	margin-top: 30px !important;
}

@keyframes ild_baisse_div_reservation {
	0% {
		height: 100px;
	}
	100% {
		height: 0;
	}
}
@keyframes ild_augmente_div_reservation {
	0% {
		height: 0;
	}
	100% {
		height: 100px;
	}
}

#ild_formulaire_contact .ild_div_type_reservation {
	height: 0px;
	overflow: hidden;
	transition-duration: 1s;
	opacity: 0;
}
#ild_formulaire_contact .ild_div_type_reservation.ilf_affiche.ild_baisse,
#ild_formulaire_contact .ild_div_type_reservation.ilf_affiche.ild_augmente,
#ild_formulaire_contact .ild_div_type_reservation.ilf_affiche {
	height: auto;
	opacity: 1;
}
#ild_formulaire_contact .ild_div_type_reservation.ild_baisse,
#ild_formulaire_contact .ild_div_type_reservation.ild_augmente {
	height: 100px;
	transition-duration: 1s;
	opacity: 1;
}



/**
* Pages évènements
**/

body.single-tribe_events header.et-l--header,
body.post-type-archive-tribe_events header.et-l--header {
	position: relative;
	z-index: 999;
}
body.single-tribe_events header #ild_section_traduction,
body.post-type-archive-tribe_events header #ild_section_traduction {
	position: fixed !important;
}
.tribe-events-before-html > .et_pb_section {
	padding-top: 54px !important;
	padding-bottom: 54px !important;
}
.tribe-events-before-html > .et_pb_section > .et_pb_row {
	margin-left: auto !important;
	margin-right: auto !important;
	padding-top: 27px !important;
	padding-bottom: 27px !important;
}
#tribe-events-content > .tribe_events > .tribe-events-event-image {
	display: none;
}
#tribe-events-pg-template,
.tribe-common > section {
	padding-top: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	max-width: 100% !important;
}
#tribe-events-pg-template > div, 
#tribe-events-pg-template > header, 
#tribe-events-pg-template > nav, 
.tribe-common > section > header,
.tribe-common > section > .tribe-events-calendar-list,
.tribe-common > section > table,
.tribe-common > section > div,
.tribe-common > section > nav {
	width: 80% !important;
	max-width: 1080px !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
#tribe-events-pg-template > div.tribe-events-before-html, 
.tribe-common > section > div.tribe-events-before-html {
	width: 100% !important;
	max-width: 100% !important;
	margin-bottom: 60px !important;
}
#tribe-events-pg-template > div.tribe-events-before-html .et_pb_column, 
.tribe-common > section > div.tribe-events-before-html .et_pb_column {
	width: 100% !important;
}
.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.ild_prochain_evenement .ecs-event-list {
	padding-left: 30px !important;
	padding-bottom: 0 !important;
}
.ild_prochain_evenement li {
	list-style: none !important;
	display: grid;
	grid-template-columns: repeat(4, 1fr);
}
.ild_prochain_evenement li > h4 {
	grid-column: 2 /5;
	grid-row: 1 / 2;
	padding: 20px 20px 20px 140px;
	text-transform: uppercase;
	color: var(--vert);
	font-family: 'police_titre';
    font-size: clamp(16px, 5vw, 18px) !important;
    font-weight: 400;
	position: relative;
}
.ild_prochain_evenement li > h4::before {
	content: '';
    background-color: var(--vert);
    height: 3px;
    position: absolute;
    left: 60px;
    top: 27.5px;
    width: 60px;
}
.ild_prochain_evenement li > a {
	grid-column: 1 /2;
	grid-row: 1 /4;
	position: relative;
}
.ild_prochain_evenement li > .ecs-excerpt {
	grid-column: 2 /5;
	grid-row: 2 /3;
	padding: 20px 20px 20px 60px;
}
.ild_prochain_evenement li > .duration {
	grid-column: 2 / 5;
	grid-row: 3 /4;
	padding: 20px 20px 20px 60px;
}
.ild_prochain_evenement li > .duration > span {
	font-weight: 600;
}
.ild_prochain_evenement li > a > img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}
.ild_prochain_evenement li > a::before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border: 1px solid var(--marron);
	transform: rotate(0deg);
	transition-duration: 0.5s;
} 
.ild_prochain_evenement li:hover > a::before {
	transform: rotate(-10deg);
	transition-duration: 0.5s;
}
.tribe-events-calendar-list__event-title > .tribe-events-calendar-list__event-title-link {
	color: var(--vert) !important;
}

/**
* FAQ
**/

.ild_faq h3 {
	text-transform: uppercase;
}
.ild_faq h3::before {
	color: var(--vert) !important;
}
.ild_faq .et_pb_toggle {
	border: none;
	border-radius: 0;
}
.ild_faq .et_pb_toggle_close {
	background-color: var(--marron-2);
}
.ild_faq.ild_faq_blanc .et_pb_toggle_close {
	background-color: #fff;
}

/**
* Responsive
**/
@media(max-width: 980px) {
	.ild_blog_liste .ild_div_articles > div.ild_article_img_droite > div::after, 
	.ild_blog_liste .ild_div_articles > div.ild_article_img_gauche > div::after {
		left: calc(50% - 30px);
		right: auto;
		bottom: -10px;
		top: auto;
		transform: rotate(90deg);
	}
	.ild_blog_liste .ild_div_articles > div > div {
		width: 80%;
		margin-left: auto;
		margin-right: auto;
		padding: 60px 0 60px 0;
	}
	.ild_blog_liste .ild_div_articles > div > a {
		width: 100%;
		margin-top: 0;
	}
	.ild_article_img_droite {
		flex-direction: column;
	}
	.ild_article_img_gauche {
		flex-direction: column-reverse;
	}
	.ild_galerie_une_photo .et_pb_gallery_item {
		width: 100% !important;
		margin-right: 0 !important;
	}
	.ild_margin_b_90_responsive {
		margin-bottom: 90px !important;
	}
	footer .ild_section_bas_footer > .et_pb_row {
		flex-wrap: wrap;
	}
	.ild_section_img_texte_plein .ild_img_droite .ild_trait_vert_img_text, 
	.ild_section_img_texte_plein .ild_img_gauche .ild_trait_vert_img_text {
		top: auto;
    	bottom: 0px;
    	transform: rotate(90deg);
    	left: calc(50% - 30px);
		margin-bottom: 0 !important;
	}
	.ild_section_img_texte_plein .ild_img_droite > .et_pb_column:first-child, 
	.ild_section_img_texte_plein .ild_img_gauche > .et_pb_column:last-child {
		width: 80% !important;
		margin: 0 auto 0 auto !important;
		padding: 60px 0 !important;
	}
	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}
	.dsm-mega-menu-search-container {
		display: none !important;
	}
}
@media(max-width: 767px) {
	.ild_prochain_evenement li > h4::before {
		left: 0;
		top: auto;
		bottom: 0;
	}
	.ild_prochain_evenement .ecs-event-list {
		padding-left: 0 !important;
	}
	.ild_prochain_evenement li > h4 {
		grid-column: 5 / 5;
    	grid-row: 1 / 2;
		padding: 20px 0 20px 0 !important;
	}
	.ild_prochain_evenement li > a {
		grid-column: 5 / 5;
    	grid-row: 3 / 4;
	}
	.ild_prochain_evenement li > .duration {
		grid-column: 5 / 5;
    	grid-row: 2 / 3;
	}
	.ild_prochain_evenement li > .ecs-excerpt {
		grid-column: 5 / 5;
    	grid-row: 4 / 6;
		padding: 20px 0 20px 0 !important;
	}
	#ild_grid_img_liens {
		grid-template-columns: repeat(3, 1fr);
	}
	#ild_grid_img_liens > .et_pb_row:first-child {
		grid-column: 1 / 3;
    	grid-row: 1 / 2;
	}
	#ild_grid_img_liens > .et_pb_row:nth-child(2) {
		grid-column: 3 / 4;
    	grid-row: 1 / 2;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(3) {
		grid-column: 2 / 4;
    	grid-row: 2 / 3;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(4) {
		grid-column: 1 / 2;
    	grid-row: 2 / 3;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(5) {
		grid-column: 1 / 3;
    	grid-row: 3 / 4;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(6) {
		grid-column: 3 / 4;
    	grid-row: 3 / 4;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(7) {
		grid-column: 2 / 4;
    	grid-row: 4 / 5;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(8) {
		grid-column: 1 / 2;
    	grid-row: 4 / 5;
	} 
	#ild_ligne_logo_page {
		top: 150px;
	}
}
@media(max-width: 750px) {
	#ild_section_header_menu {
		z-index: 9;
	}
	#ild_bloc_menu .mobile-menu {
		width: 100%;
	}
	#ild_bloc_menu nav > .dsm-root-menu > li:last-child {
		left: 100% !important;
	}
	#ild_bloc_menu .mobile-menu::after {
		background-size: auto 70%;
	}
}
@media(max-width: 600px) {
	#ild_grid_img_liens {
		grid-template-columns: repeat(2, 1fr);
	}
	#ild_grid_img_liens > .et_pb_row:first-child {
		grid-column: 1 / 2;
    	grid-row: 1 / 2;
	}
	#ild_grid_img_liens > .et_pb_row:nth-child(2) {
		grid-column: 2 / 3;
    	grid-row: 1 / 2;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(3) {
		grid-column: 1 / 2;
    	grid-row: 2 / 3;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(4) {
		grid-column: 2 / 3;
    	grid-row: 2 / 3;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(5) {
		grid-column: 1 / 2;
    	grid-row: 3 / 4;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(6) {
		grid-column: 2 / 3;
    	grid-row: 3 / 4;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(7) {
		grid-column: 2 / 3;
    	grid-row: 4 / 5;
	} 
	#ild_grid_img_liens > .et_pb_row:nth-child(8) {
		grid-column: 1 / 2;
    	grid-row: 4 / 5;
	} 
	#ild_ligne_logo_page {
		top: 150px;
	}
}
@media(max-width: 500px) {
	.ild_block_certificats .et_pb_text_inner p a {
		width: calc(25% - 10px);
	}
}