/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

/*
* Prefixed by https://autoprefixer.github.io
* PostCSS: v8.4.14,
* Autoprefixer: v10.4.7
* Browsers: last 4 version
*/

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

/**
* Tous les sites Index
**/

/* 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%;
	-webkit-transition: .8s ease-in-out;
	-o-transition: .8s ease-in-out;
	transition: .8s ease-in-out;
	display: none;
}

#ILDPopUpCookiesContainer {
    display: -webkit-box;
    display: -moz-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-direction: normal;
    -webkit-box-orient: vertical;
    -moz-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    -moz-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: 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: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.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;
}

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

body {
	/*--var-vert : #86BB5F;*/
	--var-vert : #6bbc8b;
	--var-vert-clair : #c4e4d1;
	/*--var-orange : #fabf09;*/
	--var-orange : #fabf07;
	--var-orange-leger : #f7de67; 
	--var-gris-fonce : #848277;
	--var-gris-clair : #f5f5f5;
	/*--var-gris-clair : #ebeaea;*/
	--var-bleu : #0082B2;

	direction: ltr !important;
	color: #333;
}

@font-face {
	font-family: 'brandon fin';
	src: url('fonts/Brandon_thin.otf');
}

@font-face {
	font-family: 'brandon gras';
	src: url('fonts/Brandon_blk.otf');
}

.ild_img_ronde img {
	border-radius: 50%;
}

.ild_background_orange {
	background-color: var(--var-orange);
}

.ild_background_gris_clair {
	background-color: var(--var-gris-clair);
}

.ild_background_gris_fonce {
	background-color: var(--var-gris-fonce) !important;
}

.ild_background_bleu {
	background-color: var(--var-bleu);
}

.ild_background_vert {
	background-color: var(--var-vert);
}

.ild_bg_vert_clair {
	background-color: var(--var-vert-clair);
}

.ild_alignement_vertical {
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.ild_resume_centre img {
	max-width: 60px;
}

.ild_resume_centre h4 {
	text-align: center;
	font-size: 25px;
	font-weight: 600;
}

.ild_ligne_plus_large {
	width: 90% !important;
	max-width: 1600px !important;
}

.ild_ligne_conseiller_municipal .et_pb_image {
	text-align: center;
}

.ild_ligne_conseiller_municipal .et_pb_image img {
	max-height: 84px;
	width: auto;
}
/*
.ild_titre_en_tete h1 {
	background-color: rgba(0,0,0,0.3);
}*/

.ild_pleine_largeur.et_pb_row {
	width: 100% !important;
	max-width: none !important;
}

/*.ild_premiere_ligne {
	margin-top: -100px;
	background-color: #fff;
}*/

.ild_bloc_texte_documents {
	margin-left: 50px;
}

.ild_ligne_date_ressource {
	background-color: var(--var-gris-clair);
	padding: 20px !important;
	margin-bottom: 20px !important;
}

.ild_date_documents {
	border-bottom: 2px solid var(--var-vert);
}

.ild_section_gallerie_column_5 .et_pb_gallery img {
	height: 130px;
	max-height: 130px;
	width: auto;
}

.ild_section_gallerie_column_5 .et_pb_gallery .et_pb_gallery_items {
	text-align: center;
}

.entry-content table:not(.variations), .entry-content tr td {
	border-color: #000;
}

div.tribe-events-c-subscribe-dropdown__container {
	display: none !important;
}

.ild_ligne_multi_ancres .et_pb_button_module_wrapper {
	height: 100%;
}

.ild_ligne_multi_ancres .et_pb_button_module_wrapper a.et_pb_button {
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	text-align: center;
}

.ild_row_colonnes_blanches .et_pb_column {
	background-color: #fff !important;
}
.ild_row_colonnes_padding_10 .et_pb_column {
	padding: 10px !important;
}

/** Nouveau **/

.et_pb_row {
	width: 90% !important;
	max-width: 1600px !important;
}

.ild_icone_padding_header {
	padding: 10px;
}

.ild_ligne_faux_resume_4_colonnes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.ild_ligne_faux_resume_4_colonnes > div.et_pb_column {
	width: 25%;
	margin-right: 0px;
}

.ild_code_faux_resume:hover .ild_bg_vert_hover {
	background-color: var(--var-vert);
}

.ild_code_faux_resume:hover .ild_bg_vert_hover .ild_svg_hover_blanc path,
.ild_code_faux_resume:hover .ild_bg_vert_hover .ild_svg_hover_blanc circle {
	fill: currentColor;
	color: #fff;
}

.ild_bg_blanc {
	background-color: #fff;
}

.ild_code_faux_resume > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

.ild_code_faux_resume svg {
	width: 50px;
	height: 50px;
}

.ild_titre_faux_resume {
	margin-left: 10px;
}

.ild_div_svg_resume {
	padding: 10px;
}

.ild_padding_30 {
	padding: 30px !important;
}

.et_pb_post_slider {
	background-color: transparent !important;
}

.et_pb_bg_layout_dark.et_pb_slider_with_overlay .et_pb_slide_overlay_container, 
.et_pb_bg_layout_dark.et_pb_slider_with_text_overlay .et_pb_text_overlay_wrapper {
	background-color: transparent !important;
}

.ild_ligne_avec_div_ligne_verticale {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ild_ligne_verticale_centre {
	min-height: 500px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
}

.ild_ligne_verticale_centre > div {
	margin-bottom: 0px !important;
	padding: 30px 0px 0px 0px!important;
}

.ild_ligne_verticale_centre > div:last-child {
	padding: 30px 0px 30px 0px !important;
}

.ild_ligne_verticale_centre img {
	max-width: 100px !important;
}

.ild_ligne_verticale_centre::before {
	content: '';
	height: 100%;
	width: 50%;
	position: absolute;
	left: 0;
	top: 0;
	border-right: 2px solid #000;
}

.ild_ligne_blog_trois_colonnes {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
}

.ild_ligne_blog_trois_colonnes > div {
	margin-right: 5%;
	margin-bottom: 20px;
	width: 30%;
	max-width: 30%;
	padding: 20px;
	background-color: #fff;
}
.ild_ligne_blog_trois_colonnes > div:nth-child(3n) {
	margin-right: 0px;
}

.ild_ligne_blog_trois_colonnes a.ild_image_en_avant {
	display: block;
	width: 100%;
	max-width: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	aspect-ratio: 1/1;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	overflow: hidden;
}

.ild_ligne_blog_trois_colonnes h3 {
	min-height: 55px;
	margin-bottom: 20px;
	margin-top: 20px;
}

.ild_ligne_blog_trois_colonnes > div > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.ild_pagination_blog {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	    -ms-flex-pack: center;
	        justify-content: center;
	margin-top: 50px;
}

.ild_pagination_blog > div {
	border: 1px solid #666;
	padding: 5px;
}

.ild_pagination_blog > div a.ild_page_courante {
	color: var(--var-vert);
}

#ild_section_slide_accueil div.et_pb_container {
	min-height: 400px;
}
.et-db #et-boc .et-l .et-pb-arrow-next, .et-db #et-boc .et-l .et-pb-arrow-prev {
	top: auto !important;
	bottom: 20px;
}
.et-db #et-boc .et-l .et-pb-arrow-prev {
	left: 10px !important;
}
.et-db #et-boc .et-l .et-pb-arrow-next {
	right: 10px !important;
}
.ild_slider_accueil_agenda .et_pb_slides {
	padding-bottom: 50px !important;
}
.et-db #et-boc .et-l .ild_slider_accueil_agenda .et-pb-arrow-prev {
	left: 10px !important;
	bottom: 0 !important;
}
.et-db #et-boc .et-l .ild_slider_accueil_agenda .et-pb-arrow-next {
	right: 10px !important;
	bottom: 0 !important;
}
.et-db #et-boc .et-l .ild_slider_accueil_agenda .et-pb-arrow-prev::before, 
.et-db #et-boc .et-l .ild_slider_accueil_agenda .et-pb-arrow-next::before {
	color: #000 !important
}
#antan .et_pb_slider {
	padding-bottom: 50px !important;
	margin-bottom: 10px !important;
}
#antan .et_pb_slider .et-pb-arrow-prev, 
#antan .et_pb_slider .et-pb-arrow-next, 
#antan .et_pb_slider .et-pb-controllers {
	bottom: 0 !important;
} 
#antan .et_pb_slider .et-pb-arrow-prev {
	left: 0px !important;
}
#antan .et_pb_slider .et-pb-arrow-next {
	right: 0px !important;
}

/**
* padding margin
**/

.et_pb_section_0.et_pb_section {
	padding-top: 0px !important;
}

.et_pb_section {
	padding: 40px 0px !important;
}

.et_pb_section.ild_section_padding_tb_50 {
	padding-top: 50px !important;
	padding-bottom: 50px !important;
}

.ild_padding_large {
	padding: 50px 30px;
}

.ild_padding_leger {
	padding: 20px;
}

.ild_bloc_resultat_recherche .et_pb_text_inner {
	text-align: center;
	font-size: 35px;
	font-weight: 900;
	color: var(--var-orange);
}

.ild_autre_recherche input {
	padding: 0.3em 1em !important;
    font-size: 16px;
}

.ild_autre_recherche input[type=submit] {
	background-color: var(--var-bleu) !important;
    border: 2px solid var(--var-bleu) !important;
    color: #fff !important;
    font-size: 16px;
    padding: 0.3em 1em !important;
}

.ild_autre_recherche input[type=submit]:hover {
	background-color: #fff !important;
    color: var(--var-bleu) !important;
    padding: 0.3em 1em !important;
}

.ild_align_responsive_left_right div.et_pb_button_module_wrapper  {
	text-align: end;
}

.ild_h2_margin_bottom h2 {
	margin-bottom: 20px;
}

#cdu_close {
	display: none !important;
}

#ild_confort_plus_active:hover {
	cursor: pointer;
}

.ild_padding_top_100 {
	padding-top: 100px !important;
}
.ild_margin_top_50 {
	margin-top: 50px !important;
}
/** Nouveau **/

.tribe-events-calendar-list__event .tribe-events-calendar-list__event-details .tribe-events-calendar-list__event-datetime-wrapper .tribe-event-time {
	display: none !important;
}
.ild_titre_bordure_vert h1, 
.ild_titre_bordure_vert h2, 
.ild_titre_bordure_vert h3, 
.ild_titre_bordure_vert h4 {
	position: relative;
	margin-bottom: 10px !important;
} 

.ild_titre_bordure_vert h1::after, 
.ild_titre_bordure_vert h2::after, 
.ild_titre_bordure_vert h3::after, 
.ild_titre_bordure_vert h4::after {
	content: "";
	position: absolute;
	bottom: 0px;
	height: 6px;
	left: 0px;
	width: 40px;
	background-color: var(--var-vert);
}

.et_pb_fullwidth_section {
	padding-bottom: 0px !important;
}

.ild_section_decalee_haut {
	margin-top: -50px;
	padding-top: 0px !important;
}

.ild_section_decalee_haut > .et_pb_row:first-child {
	padding-top: 0px !important;
}

.ild_section_decalee_haut, 
.ild_section_decalee_haut > .et_pb_row:first-child, 
.ild_section_decalee_haut > .et_pb_row:first-child .et_pb_column, 
.ild_section_decalee_haut > .et_pb_row:first-child .et_pb_module, 
.ild_section_decalee_haut > .et_pb_row:first-child .et_pb_text_inner  {
	background-color: transparent !important;
}

.ild_section_decalee_haut > .et_pb_row:first-child h1, 
.ild_section_decalee_haut > .et_pb_row:first-child h2 {
	background-color: #fff;
	padding: 30px;
	width: -webkit-fit-content;
	width: -moz-fit-content;
	width: fit-content;
	margin: auto;
	font-weight: 600;
}

.ild_padding_top_null {
	padding-top: 0px !important;
}

.ild_padding_bottom_null {
	padding-bottom: 0px !important;
}

.ild_padding_top_null_special {
	padding: 0px 20px 50px 20px !important;
}

.ild_padding_top_50 {
	padding-top: 50px !important;
}

.ild_trait_vert {
	padding: 0px !important;
    width: 100px !important;
    height: 10px;
    background-color: var(--var-vert);
    margin-bottom: -5px;
    z-index: 999;
}

.ild_trait_orange {
	padding: 0px !important;
    width: 100px !important;
    height: 10px;
    background-color: var(--var-orange);
    margin-bottom: -5px;
    z-index: 999;
}

.ild_marge_bas_nulle {
	margin-bottom: 0px !important;
}

.ild_flex_end {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.ild_padding_20 {
	padding: 20px !important;
}
.ild_padding_10 {
	padding: 10px !important;
}

.ild_padding_50_20 {
	padding: 50px 20px !important;
}

/**
* Polices
**/

span, li, p {
	/*font-size: 20px;*/
	font-size: 16px;
	/*font-weight: 100;*/
	font-weight: 500;
}

a {
	/*color: var(--var-vert);*/
	/*font-size: 20px;*/
	font-size: 16px;
	/*font-weight: 400;*/
	color: #000;
	font-weight: 700;
}

a:hover, .ild_lien_blanc a:hover {
	color: #333;
}

.ild_lien_blanc a {
	color: #fff;
}
.ild_lien_noir a {
	color: #333;
	font-weight: 600;
}

h1, h2, h3, h4 {
	text-transform: uppercase;
}

h1, h1 span {
	font-size: 35px !important;
}

h2, h2 > a, h2 > span, .ild_titre_h2_size h2 {
	font-size: 30px;
	font-weight: 600;
}

h3, h3 span {
	font-size: 22px;
	font-weight: 600;
}

h4, h4 span {
	font-size: 22px;
	font-weight: 600;
}

span.ild_texte_h3 {
	text-transform: uppercase;
	font-size: 22px;
	/*font-family: 'brandon fin';*/
	/*font-weight: 900;*/
	font-weight: 600;
}

.ild_fin {
	/*font-family: 'brandon fin';*/
	font-weight: 300;
}
.ild_texte_blanc, .ild_texte_blanc p, .ild_texte_blanc span {
	color: #fff;
}

.ild_titre_blanc h1, .ild_titre_blanc h2, .ild_titre_blanc h3, .ild_titre_blanc h4 {
	color: #fff;
}

.ild_titre_noir h1, .ild_titre_noir h2, .ild_titre_noir h3, .ild_titre_noir h4 {
	color: #000;
}

.ild_texte_orange {
	color: var(--var-orange);
}

.ild_texte_vert h1, .ild_texte_vert h2, .ild_texte_vert h3, .ild_texte_vert h4, .ild_texte_vert p, .ild_texte_vert span, .ild_texte_vert {
	color: var(--var-vert);
}
.ild_texte_404 p {
	font-size: 20px !important;
	font-weight: 700;
}
.ild_majuscule p, .ild_majuscule {
	text-transform: uppercase;
}

.ild_gros_titre h4 > span, .ild_gros_titre h4 > span > span {
	font-size: 40px;
}

.ild_resume_centre h4 > a {
	font-size: 20px !important;
	font-weight: 600;
}

.ild_texte_italique p em {
	font-size: 12px;
}

.ild_liste_li li {
	font-size: 12px;
}

.ild_souligner {
	text-decoration: underline;
}

/** Nouveau **/

h4 span.ild_titre_resume_grand {
	font-size: 24px;
}

h1, h2, h3, h4, h5, h6 {
	text-transform: uppercase;
}

/**
* Boutons
**/

#cdu_close {
	border: none !important;
	background-color: var(--var-orange) !important;
}

.et_pb_scroll_top.et-pb-icon {
	background-color: var(--var-orange);
	font-size: 50px;
	padding: 5px;
	border: 2px solid #fff;
}

.ild_bouton_tous_blogs_ligne_large {
	margin-right: 3.5%;
}

/** Nouveau **/

a.more-link {
	cursor: pointer;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	text-transform: uppercase;
	font-family: 'brandon gras';
	font-size: 20px;
	text-shadow: none !important;
	color: #000 !important;
	background-color: #fff !important;
	padding: 5px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	-webkit-box-orient: horizontal !important;
	-webkit-box-direction: normal !important;
	    -ms-flex-direction: row !important;
	        flex-direction: row !important;
}

a.more-link .ild_fin {
	white-space: break-spaces;
}

a.more-link.ild_savoir {
	padding: 0px 0px 0px 5px;
}

a.more-link.ild_savoir img {
	margin-left: 5px;
}

a.more-link:hover {
	padding: 5px;
	color: #000 !important;
}

a.more-link.ild_savoir:hover {
	padding:  0px 0px 0px 5px !important;
}

.ild_bouton_orange {
	border: 1px solid var(--var-orange);
	padding-left: 5px !important;
}

.ild_bouton_vert {
	border: 1px solid var(--var-vert);
	padding-right: 5px !important;
}

.ild_img_plus_orange, .ild_img_plus_vert {
	width: 30px !important;
}

.et_pb_button {
	background-color: var(--var-vert) !important;
	border: 2px solid var(--var-vert) !important;
	color: #fff !important;
	font-size: 16px;
	padding: 0.3em 1em !important;
}

.et_pb_button::after {
	content: "" !important;
}

.et_pb_button:hover {
	background-color: #fff !important;
	color: var(--var-vert) !important;
	padding: 0.3em 1em !important;

}

/**
* Header & navigation
**/

#ild_header_nouveau {
	padding: 0px 0px 0px 0px !important;
}

#ild_header_nouveau>.et_pb_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

#ild_header_nouveau>.et_pb_row>div:first-child {
	width: 30% !important;
}

#ild_logo_header img {
	height: 100% !important;
	max-height: 150px !important;
	width: auto !important;
}

.ild_colonne_header_icones {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.ild_colonne_header_icones > div {
	margin-right: 0px !important;
	max-width: 80px;
}
.ild_colonne_header_icones .et_pb_code {
	width: 80px;
	height: 80px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	cursor: pointer;
}
.ild_logo_c {
	background-image: url('images/calvisson-c-vert-clair.svg');
}
.ild_logo_c:hover {
	background-image: url('images/calvisson-c-vert-fonce.svg');
}
.ild_confort_plus_active {
	background-image: url('images/icone-oeil-clair.svg');
}
.ild_confort_plus_active:hover {
	background-image: url('images/icone-oeil-fonce.svg');
}
.ild_icone_recherche {
	background-image: url('images/icone-loupe-clair.svg');
}
.ild_icone_recherche:hover {
	background-image: url('images/icone-loupe-fonce.svg');
}
.ild_icone_contact {
	background-image: url('images/icone-contact-clair.svg');
}
.ild_icone_contact:hover {
	background-image: url('images/icone-contact-fonce.svg');
}
.ild_code_svg .et_pb_code_inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}
.ild_code_svg h3 {
	padding-bottom: 0 !important;
}
.ild_conteneur_svg {
	width: 70px;
	height: 70px;
	background-repeat: no-repeat;
	background-size: cover;
}
.ild_svg_demarches .ild_conteneur_svg {
	background-image: url('images/icone-demarche-adm-orange.svg');
}
.ild_svg_demarches:hover .ild_conteneur_svg {
	background-image: url('images/icone-demarche-adm-vert.svg');
}
.ild_svg_espace_famille .ild_conteneur_svg {
	background-image: url('images/icone-famille-orange.png');
}
.ild_svg_espace_famille:hover .ild_conteneur_svg {
	background-image: url('images/icone-famille-vert.svg');
}
.ild_svg_espace_famille .ild_conteneur_svg {
	background-image: url('images/icone-famille-orange.png');
}
.ild_svg_espace_famille:hover .ild_conteneur_svg {
	background-image: url('images/icone-famille-vert.svg');
}
.ild_svg_agenda .ild_conteneur_svg {
	background-image: url('images/icone-agenda-orange.svg');
}
.ild_svg_agenda:hover .ild_conteneur_svg {
	background-image: url('images/icone-agenda-vert.svg');
}
.ild_svg_dechet .ild_conteneur_svg {
	background-image: url('images/icone-dechet-oranget.jpg');
}
.ild_svg_dechet:hover .ild_conteneur_svg {
	background-image: url('images/icone-dechet-vert.jpg');
}
.ild_svg_histoire .ild_conteneur_svg {
	background-image: url('images/histoire-orange.jpg');
}
.ild_svg_histoire:hover .ild_conteneur_svg {
	background-image: url('images/histoire-vert.jpg');
}
.ild_svg_cadastre .ild_conteneur_svg {
	background-image: url('images/cadastre-orange.jpg');
}
.ild_svg_cadastre:hover .ild_conteneur_svg {
	background-image: url('images/cadastre-vert.jpg');
}
.ild_svg_mairie .ild_conteneur_svg {
	background-image: url('images/mairie-orange.jpg');
}
.ild_svg_mairie:hover .ild_conteneur_svg {
	background-image: url('images/mairie-vert.jpg');
}
.ild_svg_antan .ild_conteneur_svg {
	background-image: url('images/antan-orange.jpg');
}
.ild_svg_antan:hover .ild_conteneur_svg {
	background-image: url('images/antan-vert.jpg');
}
.ild_svg_actualites_commerce .ild_conteneur_svg {
	background-image: url('images/actalite-emploi-orange.jpg');
}
.ild_svg_actualites_commerce:hover .ild_conteneur_svg {
	background-image: url('images/actualite-emploi-vert.jpg');
}
.ild_svg_liste_commerce .ild_conteneur_svg {
	background-image: url('images/commerce-orange.jpg');
}
.ild_svg_liste_commerce:hover .ild_conteneur_svg {
	background-image: url('images/commerce-vert.jpg');
}

.ild_header_titre_icone {
	text-transform: uppercase;
	font-family: 'brandon gras';
	color: var(--var-vert);
	padding: 5px;
	border: 3px solid var(--var-vert);
	max-width: -webkit-max-content;
	max-width: -moz-max-content;
	max-width: max-content;
}

.ild_header_titre_icone p {
	font-weight: 700;
}

#ild_header_ligne_titre > div {
	position: absolute;
	width: -webkit-max-content !important;
	width: -moz-max-content !important;
	width: max-content !important;
	margin-right: 0px !important;
}

#ild_header_ligne_titre > div.ild_colonne_recherche_header {
	width: 100% !important;
}

#ild_colonne_titre_parametres {
	right: 160px;
	display: none;
}
#ild_colonne_titre_parametres.ild_survol {
	display: block;
}

#ild_colonne_titre_contact {
	right: 0px;
	display: none;
}
#ild_colonne_titre_contact.ild_survol {
	display: block;
}

#ild_popup_recherche.ild_survol.ild_cache {
	display: block;
	opacity: 1;
	max-width: 100% !important;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

#ild_icone_recherche {
	cursor: pointer;
}

#ild_form_recherche {
	background-color: #fff;
}

#ild_form_recherche .et_pb_search {
	margin-bottom: 0px !important;
}

#ild_popup_recherche {
	position: absolute;
	top: 0px;
	z-index: 99999999;
	right: 0px;
}

#ild_popup_recherche.ild_cache {
	opacity: 0;
	max-width: 0px !important;
	display: none;
}

#ild_popup_recherche.ild_affiche {
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	opacity: 1;
	height: 100%;
	background-color: #fff;
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}

#ild_input_texte_recherche {
	width: 320px;
	border: 3px solid var(--var-vert);
}

#ild_popup_recherche form > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-transition-delay: 1s;
	     -o-transition-delay: 1s;
	        transition-delay: 1s;
}

#ild_popup_recherche input[type=text] {
	background-color: #fff;
	padding: 0.3em 1em !important;
	font-size: 16px;
	height: auto !important;
	-webkit-box-flex: 1;
	    -ms-flex: 1;
	        flex: 1;
}

#ild_ferme_recherche {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
	cursor: pointer;
	margin-right: 2px;
	background-color: var(--var-vert);
	color: #fff;
	font-size: 22px;
	font-weight: 900;
	padding: 5px 15px;
}

#ild_popup_recherche form button {
	background-color: var(--var-vert);
	padding: 10px;
	border: none;
	margin-right: 2px;
}

#ild_popup_recherche form button img {
	max-width: 22px;
}

.et_pb_menu__wrap {
	-webkit-box-pack: end !important;
	    -ms-flex-pack: end !important;
	        justify-content: end !important;
}

.mobile_menu_bar {
	display: none !important;
}

/**
* Articles
**/

#page-container> #et-boc > #et-main-area > #main-content article.et_pb_post {
	padding-bottom: 0px !important;
	margin-bottom: 0px !important;
}
#et-main-area > #main-content > .container {
	max-width: none !important;
	width: 100% !important;
}

/**
* Footer
**/

#ild_footer {
	padding: 4% 0px !important;
}

#ild_footer h3 {
	color: var(--var-orange);
	font-size: 23px;
	font-weight: 600;
}

#ild_footer p, #ild_footer a, #ild_footer label {
	color: #fff;
}

#ild_footer .et_pb_row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.ild_texte_logos_reseaux_sociaux a img {
	max-width: 60px !important;
	margin-right: 20px;
}

.ild_texte_logos_reseaux_sociaux a.ild_footer_border_none {
	border-bottom: none;
}

.ild_bloc_texte_newsletter input[type=email] {
	padding: 10px;
	width: 100%;
}

.ild_footer_liens_pages a {
	font-size: 14px;
	border-bottom: 2px solid var(--var-orange);
	color: #fff;
}

.ild_footer_liens_pages a:hover {
	color: var(--var-orange);
}

.ild_footer_colonne_large {
	width: 28% !important;
	margin-right: 2% !important;
}

.ild_footer_colonne_fine {
	width: 18% !important;
	margin-right: 2% !important;
}

.ild_footer_logo img {
	max-width: 150px;
}

.ild_colonne_footer_logo {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.ild_section_footer_index {
	background-color: #000 !important;
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.ild_section_footer_index .et_pb_code {
	text-align: center !important;
}

.ild_section_footer_index a {
	color: #666 !important;
	font-weight: 700 !important;
}

.ild_section_footer_index a:hover {
	opacity: 0.7 !important;
}

/** Nouveau **/

#ild_footer_nouveau > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
}

#ild_footer_nouveau > div > div:first-child {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

#ild_footer_nouveau > div > div:nth-child(2) {
	border-top: 4px solid #fff;
	border-bottom: 4px solid #fff;
	padding: 0px 30px;
}

.ild_bloc_liens_pages a {
	text-transform: uppercase;
	font-family: 'brandon gras';
	color: #fff;
}

.ild_bloc_liens_pages a:hover {
	color: #000;
}

.ild_resume_footer .et_pb_blurb_description p, .ild_resume_footer .et_pb_blurb_description a {
	color: #000 !important;
}

.ild_resume_sans_image {
	margin-left: 32px;
}

.ild_footer_bloc_sociaux a {
	margin-right: 10px;
}

.ild_footer_bloc_sociaux img {
	max-width: 50px !important;
}

.ild_bordure_droite_fine_blanche {
	border-right: 1px solid #fff;
}

/**
* Articles
**/

.ild_infos_pratiques_ordi {
	height: calc(100% - 67px);
	overflow: visible;
}

.ild_infos_pratiques_ordi .et_pb_slides, .ild_infos_pratiques_ordi .et_pb_slide,.ild_infos_pratiques_ordi .et_pb_slide_description {
	height: 100%;
}

.ild_infos_pratiques_ordi .et_pb_slide, .ild_infos_pratiques_ordi .et_pb_slide_description {
	padding: 0px !important;
}

.ild_infos_pratiques_ordi .et_pb_slide_overlay_container, .ild_infos_pratiques_ordi .et_pb_slide_title, .ild_infos_pratiques_ordi .et_pb_slide_content {
	display: none !important;
}

.ild_infos_pratiques_ordi .et_pb_button_wrapper {
	position: absolute;
	top: calc(100% + 20px);
}

.ild_infos_pratiques_responsive {
	height: 400px;
	overflow: visible;
	margin-bottom: 37px !important;
}

.ild_infos_pratiques_responsive .et_pb_slides, .ild_infos_pratiques_responsive .et_pb_slide,.ild_infos_pratiques_responsive .et_pb_slide_description {
	height: 100%;
}

.ild_infos_pratiques_responsive .et_pb_slide, .ild_infos_pratiques_responsive .et_pb_slide_description {
	padding: 0px !important;
}

.ild_infos_pratiques_responsive .et_pb_slide_overlay_container, .ild_infos_pratiques_responsive .et_pb_slide_title, .ild_infos_pratiques_responsive .et_pb_slide_content {
	display: none !important;
}

.ild_infos_pratiques_responsive .et_pb_button_wrapper {
	position: absolute;
	top: 100%;
}

.ild_ligne_padding_bottom_null {
	padding-bottom: 0px !important;
}

.ild_ligne_padding_top_null {
	padding-top: 0px !important;
}

.ild_ligne_padding_tp_null {
	padding-top: 0px !important;
	padding-bottom: 0px !important;
}

.ild_padding_tp_20 {
	padding: 20px 0px !important;
}

.ild_padding_bouton_toutes_infos {
	padding: 0px 40px 20px 0px;
}

.ild_blog_plein_ecran article {
	background-image: url("images/logo-mairie-calvisson_20.png");
	background-position-x: 98%;
	background-position-y: 98%;
	background-size: 10%;
	background-repeat: no-repeat;
}

.ild_blog_plein_ecran a img {
	max-width: 100px !important;
}

.ild_blog_plein_ecran.ild_blog_ligne_plus_large .post-content-inner {
	min-height: 0px !important;
}

.ild_blog_ligne_plus_large article.et_pb_post {
	border: none;
	padding: 20px;
	background-color: var(--var-gris-clair);
}

.ild_blog_ligne_plus_large .et_pb_image_container {
	margin: 0px;
}

.ild_blog_ligne_plus_large h2.entry-title {
	min-height: 55px;
}

.ild_blog_ligne_plus_large h2.entry-title > a {
	font-size: 25px !important;
	font-weight: 600;
	color: #000;
	line-height: 20px;
}

.ild_blog_ligne_plus_large .post-content-inner {
	min-height: 120px;
	margin-bottom: 10px;
}

.ild_article_sans_titre .entry-title {
	display: none;
}

.ild_padding_column_blog_gris_clair {
	padding: 0px 40px 40px 40px;
}

.ild_padding_column_blog_gris_clair article, .ild_column_blog_kiosque article {
	margin-bottom: 0px;
}

.ild_column_blog_kiosque {
	padding-bottom: 40px;
}

.ild_article_kiosque img {
	margin-bottom: 20px;
}

.ild_article_kiosque a.et_pb_button {
	margin-top: 20px;
}

/** Nouveau **/

.ild_slider_une_colonne .et_pb_slide_description h3,
.ild_slider_une_colonne .et_pb_slide_description h2,
.ild_slider_une_colonne .et_pb_slide_description p,
.ild_bloc_slider_actualite .et_pb_slide_description h3, 
.ild_bloc_slider_actualite .et_pb_slide_description h2, 
.ild_bloc_slider_actualite .et_pb_slide_description p {
	color: #000 !important;
	text-shadow: none !important;
}

.ild_slider_trois_colonnes .et_pb_slide_description {
	margin-top: 30px !important;
}
.ild_slider_accueil_agenda .et_pb_slide_description {
	padding: 0 0 !important;
}
.ild_slider_accueil_agenda .et_pb_slide_description > div,
.ild_slider_une_colonne .et_pb_slide_description > div,
.ild_slider_trois_colonnes .et_pb_slide_description > div,
.ild_bloc_slider_actualite .et_pb_slide_description > div, 
.ild_slide_info_pratique .et_pb_slide_description > div {
	margin-top: 30px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: end;
	    -ms-flex-pack: end;
	        justify-content: end;
}

.ild_slider_trois_colonnes .et-pb-arrow-next, .et-pb-arrow-prev,
.ild_slider_une_colonne .et-pb-arrow-next, .et-pb-arrow-prev {
	color: #000 !important;
}

.ild_slider_trois_colonnes .et-pb-controllers a,
.ild_slider_une_colonne .et-pb-controllers a {
	background-color: rgba(0,0,0,0.3) !important;
}

.ild_slider_trois_colonnes .et-pb-controllers a.et-pb-active-control,
.ild_slider_une_colonne .et-pb-controllers a.et-pb-active-control {
	background-color: #000 !important;
}

.ild_slider_trois_colonnes .et_pb_slides,
.ild_slide_info_pratique .et_pb_slides {
	padding-bottom: 100px !important;
}

.ild_slider_une_colonne .et_pb_slide {
	padding: 0px 30px !important;
}

.ild_slider_trois_colonnes .et_pb_slide,
.ild_slide_info_pratique .et_pb_slide {
	padding: 0px !important;
}

.ild_slider_trois_colonnes .et_pb_slide > div,
.ild_slide_info_pratique .et_pb_slide > div {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}

.ild_slider_trois_colonnes .et_pb_slide > div > div,
.ild_slide_info_pratique .et_pb_slide > div > div {
	width: 30%;
	max-width: 30%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	    -ms-flex-direction: column;
	        flex-direction: column;
	padding: 10px;
	background-color: #fff;
}

.ild_img_bg_trois_colonnes {
	width: 100%;
	aspect-ratio: 1/0.66;
	background-size: 100% auto;
	background-repeat: no-repeat;
	background-position: center;
}
.ild_blog_accueil_bulletin .ild_img_bg_trois_colonnes {
	aspect-ratio: 0.66/1 !important;
}
.ild_slider_trois_colonnes .et_pb_slide_description,
.ild_slide_info_pratique .et_pb_slide_description {
	padding: 0px !important;
	width: 100% !important;
	margin-top: 30px;
}

.ild_slider_trois_colonnes .et_pb_slide_description h3,
.ild_slide_info_pratique .et_pb_slide_description h3 {
	text-align: left !important;
	color: #000 !important;
	text-shadow: none !important;
	min-height: 54px;
}

/**
* Agendas
**/

.et_pb_row.ild_colonne_agenda_accueil {
	width: 100% !important;
	max-width: 100% !important;
}
.ild_div_agendas {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	    flex-wrap: wrap;
	-webkit-box-pack: start;
	    -ms-flex-pack: start;
	        justify-content: flex-start;
}

.ild_agenda {
	width: 22%;
	margin-right: 3%;
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
}

.ild_agenda img {
	-webkit-transition: all 1s;
	-o-transition: all 1s;
	transition: all 1s;
	width: 100%;
	height: auto;
}

.ild_agenda h3 {
	margin-top: 20px;
	font-size: 25px;
	font-weight: 600;
	color: #333 !important;
	text-align: left !important;
}

.ild_agenda h4 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 10px;
	color: #333 !important;
	text-align: left !important;
}

.ild_bouton_tous_evenements {
	margin-right: 3%;
}

.ild_agenda:hover {
	background-color: var(--var-gris-clair);
}

.ild_agenda:hover img {
	padding: 10px;
}

/**
* Projets
**/

.ild_colonne_post p {
	text-align: center;
}

/** 
* Formulaires de contact
**/

.ild_div_type_demandeur {
	margin-top: 50px;
	margin-bottom: 50px !important;
}
.ild_div_type_demandeur p label {
	margin-left: 5px;
}
.ild_div_type_demandeur > p > span:first-child {
	margin-right: 50px;
}
.ild_formulaire_de_contact .et_pb_contact  p.ild_input {
	width: 49%;
    margin: .5%;
    float: left;
}

.ild_formulaire_de_contact .et_pb_contact  p.ild_input input, 
.ild_formulaire_de_contact .et_pb_contact  p.ild_input select,
.ild_formulaire_de_contact .et_pb_contact  p.ild_textarea textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--var-orange) !important;
}

.ild_formulaire_de_contact .et_pb_contact  p.ild_textarea {
	width: 99%;
    margin: .5%;
    float: left;
}

/*.ild_formulaire_de_contact .et_pb_contact label {
	font-weight: 900;
	color: var(--var-orange);
}*/

.ild_formulaire_de_contact .et_pb_contact label {
	font-size: 22px;
	/*font-family: 'brandon gras';*/
	font-weight: 600;
	text-transform: uppercase;
}

.ild_formulaire_de_contact .et_pb_contact label span.ild_fin {
	/*font-family: 'brandon fin';*/
	font-size: 22px;
}

.ild_non_capital label span,
.ild_non_capital span.wpcf7-list-item-label {
	/*font-size: 20px !important;*/
	text-transform: none !important;
	font-weight: 700;
}

.wpcf7-list-item {
	margin: 0px !important;
}

.ild_formulaire_de_contact #ild_rgpd label {
	color: #333;
}

.ild_formulaire_de_contact button.et_pb_button {
	margin-top: 20px;
}
div.wpcf7-response-output {
	margin-top: 20px !important;
}
#ILD_contact_submit {
	cursor: pointer;
}

/** Nouveau **/

.ild_formulaire_newsletter label {
	font-weight: 800;
	padding: 0px 5px;
}

.ild_formulaire_newsletter > p:first-child {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.ild_formulaire_newsletter input[type=email] {
	padding: 10px;
	border: none;
	width: 200px;
}

.ild_formulaire_newsletter .ild_texte_icone {
	background-color: var(--var-vert);
	font-size: 24px !important;
	color: #fff;
	font-weight: 800;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	    -ms-flex-align: center;
	        align-items: center;
	padding: 0px 5px;
}
.ild_formulaire form > div {
	margin-bottom: 10px;
}
.ild_formulaire label {
	font-size: 18px;
	font-weight: 600;
	text-transform: uppercase;
	display: inline !important;
}
.ild_formulaire .ild_div_form_double {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.ild_formulaire .ild_div_form_double > div {
	width: 48%;
}
.ild_formulaire .ild_input input,
.ild_formulaire .ild_input select {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--var-orange) !important;
}
.ild_formulaire .ild_textarea textarea {
	width: 100%;
	padding: 10px;
	border: 1px solid var(--var-orange) !important;
}
.ild_formulaire .ild_input input[type=date] {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
	padding: 10px;
	border: 1px solid var(--var-orange) !important;
}
.ild_rouge_important {
	color: red;
    text-align: center;
    margin-bottom: 20px;
	font-weight: 600;
}
.ild_formulaire .ild_titre_etape_form,
.ild_formulaire .ild_titre_etape_form > p {
	font-weight: 700;
	margin-bottom: 10px;
}
.ild_formulaire table thead th {
	background-color: var(--var-gris-clair);
}
.ild_formulaire table thead th p {
	font-weight: 700;
}
.ild_formulaire table thead tr > th:first-child,
.ild_formulaire table tbody tr > td:first-child {
	max-width: 30%;
	width: 30%;
	border-right: 1px solid;
}
.ild_formulaire table thead tr > th:nth-child(2),
.ild_formulaire table tbody tr > td:nth-child(2) {
	max-width: 70%;
	width: 70%;
}
.ild_formulaire table.ild_table_foyer thead tr > th:first-child,
.ild_formulaire table.ild_table_foyer tbody tr > td:first-child,
.ild_formulaire table.ild_table_foyer thead tr > th,
.ild_formulaire table.ild_table_foyer tbody tr > td {
	max-width: none;
	width: auto;
	border-right: 1px solid;
}
.ild_formulaire table.ild_table_foyer thead tr > th:nth-child(2),
.ild_formulaire table.ild_table_foyer tbody tr > td:nth-child(2) {
	max-width: none;
	width: auto;
}
.ild_formulaire table tbody textarea,
.ild_formulaire table tbody input {
	border: none !important;
}
.ild_formulaire .wpcf7-radio > span:first-child {
	margin-right: 50px !important;
}
.ild_formulaire .wpcf7-radio .wpcf7-list-item-label {
	font-weight: 700;
}
.ild_form_info {
	text-decoration: underline;
}
.ild_formulaire .ild_checkboxed_ligne {
	margin: 30px 0;
}
.ild_formulaire .ild_checkboxed_ligne .wpcf7-list-item-label {
	font-weight: 700;
}
.ild_div_form_bordure {
	border: 1px solid var(--var-orange);
	padding: 20px;
}
.ild_formulaire .ild_checkboxed_ligne .wpcf7-form-control.wpcf7-radio {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	    -ms-flex-pack: justify;
	        justify-content: space-between;
}
.ild_formulaire .ild_checkboxed_ligne .wpcf7-form-control.wpcf7-radio > span {
	display: block;
}
.ild_formulaire .ild_heure_input input[type=number] {
	width: -webkit-max-content;
	width: -moz-max-content;
	width: max-content;
}
.ild_formulaire .ild_textarea.ild_textarea_sans_bordure textarea {
	border: none !important;
	padding: 0;
}
.ild_formulaire .ild_table_info {
	border-color: var(--var-orange) !important;
}
.ild_formulaire .ild_table_info th {
	background-color: var(--var-gris-clair);
}
.ild_formulaire .ild_table_info th,
.ild_formulaire .ild_table_info td {
	padding: 10px;
	border-color: var(--var-orange);
}
.ild_formulaire .ild_table_info tr > th,
.ild_formulaire .ild_table_info tr > td {
	border-right: 1px solid var(--var-orange) !important;
}
.ild_formulaire .ild_table_info tr > th:last-child,
.ild_formulaire .ild_table_info tr > td:last-child {
	border-right: none;
}
.ild_bordure_bas {
	border-bottom: 1px solid var(--var-orange);
}
.ild_ul_consignes {
	margin-left: 50px;
}

/**
* Responsive
**/

@media(max-width: 1240px) {
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column {
		width: 50% !important;
		margin-right: 0px !important;
	}
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column:first-child,
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column:nth-child(2) {
		margin-bottom: 10px;
	}
}

@media(min-width: 981px) {
	.et_pb_gutters3 .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3, .et_pb_gutters3.et_pb_row .et_pb_column_4_4 .et_pb_blog_grid .column.size-1of3 {
		width: 30%;
		margin-right: 5%;
	}
}

@media(min-width: 980px) and (max-width: 1100px) {
	#ld_header_column_icones, #ild_header_div_menu {
		width: 50% !important;
	}
}

@media(max-width: 980px) {
	.ild_formulaire .ild_div_form_double {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.ild_formulaire .ild_div_form_double > div {
		width: 100%;
	}
	.ild_contact_column_adresse .ild_resume_footer .et_pb_blurb_content {
		max-width: 100%;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ild_contact_column_adresse .ild_resume_footer .et_pb_blurb_content .et_pb_blurb_container {
		padding-left: 0px;
	} 
	.ild_contact_column_adresse .ild_resume_sans_image {
		margin-left: 0px;
	}

	.ild_colonne_header_icones > div {
		margin-bottom: 0px !important;
	}

	.et_pb_menu__menu {
		display: block !important;
	}

	.et_pb_contact p {
		width: 100% !important;
		margin: 1px 0 !important;
	}

	.ild_footer_colonne_large, .ild_footer_colonne_fine {
		width: 100% !important;
	}

	.ild_align_responsive_left_right div.et_pb_button_module_wrapper  {
		text-align: start;
	}

	#ild_header_div_menu {
		width: 100% !important;
	}
	.et_pb_fullwidth_image_0 {
		overflow: hidden;
	}
	.et_pb_fullwidth_image_0 img {
		width: 1000px !important;
		max-width: none;
	}
	/*.ild_premiere_ligne h1 {
		padding-left: 5px;
		padding-right: 5px;
	}*/
	.ild_bouton_ancre {
		width: 100%;
		text-align: center;
	}
	.ild_div_association_contenu {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	.ild_div_association_image {
		margin-bottom: 20px;
		width: 100%;
		max-width: 100%;
	}
	.ild_div_association_description {
		width: 100%;
		max-width: 100%;
	}
	#ild_footer_nouveau .ild_bordure_droite_fine_blanche {
		border-right: none;
		border-bottom: 1px solid #fff;
		padding-bottom: 30px;
	}
}

@media(max-width:767px) {
	.ild_slider_une_colonne .et_pb_slider_container_inner {
		display: -webkit-box !important;
		display: -ms-flexbox !important;
		display: flex !important;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#et-boc .ild_slider_une_colonne .et_pb_slider_container_inner > .et_pb_slide_image {
		display: block !important;
	}
}

@media(max-width: 765px) {
	.ild_header_logo_titre .et_pb_text_inner {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
		text-align: center;
	}
	.ild_slider_trois_colonnes .et_pb_slide > div {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	.ild_slider_trois_colonnes .et_pb_slide > div > div,
	.ild_slide_info_pratique .et_pb_slide > div > div {
		max-width: 48%;
		width: 48%;
		aspect-ratio: 1/1.15;
	}
	.ild_slider_trois_colonnes .et_pb_slide > div > div:first-child,
	.ild_slider_trois_colonnes .et_pb_slide > div > div:nth-child(2),
	.ild_slide_info_pratique .et_pb_slide > div > div:first-child,
	.ild_slide_info_pratique .et_pb_slide > div > div:nth-child(2) {
		margin-bottom: 20px;
	}
	
	.ild_ligne_blog_trois_colonnes > div {
		max-width: 48%;
		width: 48%;
		margin-right: 4%;
		aspect-ratio: 1/1.42;
	}
	.ild_ligne_blog_trois_colonnes > div:nth-child(3n) {
		margin-right: 4%;
	}
	.ild_ligne_blog_trois_colonnes > div:nth-child(2n) {
		margin-right: 0px;
	}
}

@media(max-width: 700px) {
	.ild_blog_plein_ecran article {
		background-size: 20%;
	}
}

@media(max-width: 650px) {
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column {
		width: 100% !important;
	}
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column:first-child,
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column:nth-child(2),
	.ild_ligne_faux_resume_4_colonnes > div.et_pb_column:nth-child(3) {
		margin-bottom: 10px;
	}
}

@media(max-width: 600px) {
	#ild_footer_nouveau > div.et_pb_row {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: column-reverse;
		        flex-direction: column-reverse;
	}
	#ild_footer_nouveau > div.et_pb_row > div:first-child {
		margin-top: 30px;
	}
	#ild_footer_nouveau > div > div:nth-child(2) {
		padding: 0px 0px;
	}
	#ild_footer_nouveau > div > div:nth-child(2) .et_pb_blurb_content {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#ild_footer_nouveau > div > div:nth-child(2) .et_pb_blurb_content .et_pb_blurb_container {
		padding-left: 0px;
	}
	#ild_footer_nouveau > div > div:nth-child(2) .ild_resume_sans_image {
		margin-left: 0px;
	}
}

@media(max-width: 500px) {
	#ild_header_nouveau>.et_pb_row {
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
	#ild_header_nouveau>.et_pb_row>div:first-child {
		width: 100% !important;
	}
	#ild_logo_header {
		text-align: center;
	}
	#ild_logo_header img {
		height: 150px;
	}
	.ild_colonne_header_icones {
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
	}
	#ild_popup_recherche {
		position: relative;
		max-width: 100%;
	}
	#ild_form_recherche form > div {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: reverse;
		    -ms-flex-direction: row-reverse;
		        flex-direction: row-reverse;
	}
	#ild_popup_recherche.ild_affiche {
		width: 100%;
	}
	#ild_header_ligne_titre {
		z-index: 999;
	}
}

@media(max-width: 600px) {
	h1, h1 span {
		font-size: 30px !important;
	}
	h2, h2 span, h2 a {
		font-size: 30px;
	}
	h3, h3 span, h3 a {
		font-size: 20px;
	}
}

@media(max-width: 450px) {
	#ild_header_icones {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	#ild_header_icones > img, #ild_header_icones > a {
		margin-bottom: 20px !important;
	}
	#ild_popup_recherche.ild_affiche form > div {
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
	}
	h2, h2 > a, h2 > span, .ild_titre_h2_size h2 {
		font-size: 30px;
	}
	.ild_slider_trois_colonnes .et_pb_slide > div > div,
	.ild_slide_info_pratique .et_pb_slide > div > div {
		max-width: 100%;
		width: 100%;
		aspect-ratio: 1/1.15;
	}
	.ild_ligne_blog_trois_colonnes > div {
		max-width: 100%;
		width: 100%;
	}
	.ild_ligne_blog_trois_colonnes > div, 
	.ild_ligne_blog_trois_colonnes > div:nth-child(2n),
	.ild_ligne_blog_trois_colonnes > div:nth-child(3n) {
		margin-right: 0px;
	}
}

@media(max-width: 443px) {
	#ild_ferme_recherche {
		width: 100%;
		margin-left: 0px;
		-webkit-box-pack: center;
		    -ms-flex-pack: center;
		        justify-content: center;
		margin-top: 2px;
	}
}

@media(max-width: 380px) {
	.ild_blog_plein_ecran article {
		background-size: 30%;
	}
	.ild_header_logo_titre h1 {
		font-size: 40px !important;
	}
	#ild_form_recherche input[type=submit] {
		width: 100%;
		margin-top: 2px;
	}
	.ild_blog_ligne_plus_large h2.entry-title > a {
		font-size: 20px !important;
	}
	/*h1 {
		font-size: 20px !important;
	}
	h2, h2 > a, h2 > span, .ild_titre_h2_size h2 {
		font-size: 20px !important;
	}

	h3 {
		font-size: 18px !important;
	}*/
	.ild_formulaire_newsletter > p:nth-child(2) {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		    -ms-flex-direction: column;
		        flex-direction: column;
	}
}

@media(max-width: 320px) {
	#ild_input_texte_recherche {
		width: 80%;
	}
}
