/* UTF-8 à jamais */
#responsive_palier{
	width:320px;
}
.contenu_utile{
	width:100%;
}
.menu_btn_ouvre,
#entete_menu.aff .menu_btn_ferme{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
}
#entete_menu.aff .menu_btn_ouvre{
	display:none;
}
#entete .haut{
	height:31px;
}
#entete .haut h4{
	text-align:center;
	width:100%;
	font-size:0.75em;
}
#entete .haut .nos_sites{
	display:none;
}
#entete #entete_menu{
	height:76px;
}
#entete #entete_menu .entete_menu_utile .logo_menu{
	margin-left:calc(50% - 51px);
}
#entete #entete_menu .entete_menu_utile .logo_menu .logo img{
	width:102px;
}
#entete #entete_menu .entete_menu_utile .contact_recherche{
	margin-right:16px;
}
#entete #entete_menu .entete_menu_utile .contact_recherche a{
	display:none;
}
.bloc_fil_ariane{
	display:none;
}
#pied .haut{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	align-items:center;
	height:355px;
}
#pied .haut .logo_pied{
	margin-left:0;
	width:130px;
}
#pied .haut .logo_adresse{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
}
#pied .haut .adresse{
	border-left:0;
	margin-left:0;
	padding-left:0;
	font-size:0.88em;
	text-align:center;
	margin-top:16px;
	margin-bottom:10px;
}
#pied .haut .adresse p{
	font-size:0.88em;
}
#pied .haut .infos_contacts{
	width:auto;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	column-gap:16px;
}
#pied .haut .infos_contacts a,
#pied .haut .infos_contacts a.telephone{
	width:163px;
}
#pied .bas{
	padding-top:32px;
	padding-bottom:32px;
}
.pied_arbo{
	display:none;
}
#pied .bas .menu_pied{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	margin-top:0;
}
#pied .bas .menu_pied .copyright{
-webkit-order:2;-ms-order:2;order:2;
	margin-top:16px;
	padding:0 16px;
	text-align:center;
}
#pied .bas .menu_pied ul{
-webkit-order:1;-ms-order:1;order:1;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
}
#pied .bas .menu_pied ul li.premier span{
	display:none;
}
#moteur_recherche{
	left:24px;
	width:calc(100% - 48px);
}
#moteur_recherche .text{
	width:calc(100% - 48px - 48px - 8px - 32px);
  padding:0 16px;
  color:rgba(19, 39, 86, 1);
}
#moteur_recherche .btn_fermer{
	right:0;
}
.page #corps .recherche h1{
	padding-top:24px;
}
#moteur_recherche_resultats{
	width:calc(100% - 48px);
	margin:24px auto;
}
#moteur_recherche_resultats li p{
	font-size:0.94em;
}
/*--------------------------------
					MENU
--------------------------------*/
#entete_menu #menu{
	position:fixed;
	top:107px;
	left:-100%;
	width:100%;
	height:calc(100vh - 107px);
	overflow-y:scroll;
	background-color:#f1f8f4;
	z-index:10;
	border-top:1px solid #ddeee4;
/*left:0;*/
}
#entete_menu.aff #menu{
	left:0;
}
#menu ul{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	background-color:#fff;
	height:auto;
	border-left:0;
	align-items:flex-start;
}
#menu ul li{
	margin:0 32px;
	border-bottom:1px solid #ddeee4;
	padding-left:0;
	width:calc(100% - 64px);
	padding:24px 0;
}
#menu ul li.dernier{
	border-bottom:0;
}
#menu ul li a{
	font-size:1.13em;
	-webkit-justify-content:space-between;-ms-justify-content:space-between;justify-content:space-between;
}
#menu ul.aff_sous_menu_actif li a.aff_menu .triangle{
	display:none;
}
#menu ul .bloc_sous_menu{
	top:0;
	left:0;
	width:100%;
	min-height:calc(100vh - 107px);
  margin:0;
  border-radius:0;
  box-shadow:none;
  background:none;
	padding-bottom:64px;
	background-color:#fff;
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
/*display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;*/
}
#menu ul .bloc_sous_menu.sel{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
}
#menu ul .bloc_sous_menu .rubrique{
	margin:0;
	width:calc(100% - 32px);
	font-size:1.13em;
	font-family:"NeueHansKendrick-Bold";
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	align-items:center;
	gap:8px;
	padding:16px;
	background-color:#f1f8f4;
	cursor:pointer;
}
#menu ul .bloc_sous_menu .rubrique svg{
	display:block;
transform:rotate(90deg);-moz-transform:rotate(90deg);-webkit-transform:rotate(90deg);-o-transform:rotate(90deg);
}
#menu ul .bloc_sous_menu ul{
	column-count:1;
	margin-top:0;
	width:100%;
}
#menu ul .bloc_sous_menu ul li{
	margin-bottom:8px;
	break-inside:avoid;
	margin:0 16px;
	width:calc(100% - 32px);
	padding:16px 0;
}
#menu ul .bloc_sous_menu ul li a{
	font-family:"NeueHansKendrick-Medium";
	font-size:1em;
	width:auto;
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
}
#menu ul .bloc_sous_menu ul li span{
	width:auto;
}
#menu ul .bloc_sous_menu ul ul li{
	margin:0 0 8px;
	width:100%;
	padding:0;
	border:0;
}
#menu ul .bloc_sous_menu ul ul li a{
	width:auto;
}
#menu .acces_direct,
#menu .nos_sites{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
}
#menu .acces_direct{
	background:none;
	margin-top:16px;
}
#menu .acces_direct li{
	padding:16px 0;
}
#menu .acces_direct li a{
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
	font-size:1em;
	font-family:"NeueHansKendrick-SemiBold";
}
#menu .nos_sites{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;
	align-items:center;
	gap:8px;
	margin:16px 32px;
}
#menu .nos_sites span{
	width:100%;
	font-family:"NeueHansKendrick-Italic";
	font-size:0.88em;
	text-align:center;
}
#menu .nos_sites a{
	text-decoration:none;
	height:37px;
	line-height:37px;
	width:calc(50% - 8px);
	border-radius:24px;
  background-color:#ddeee4;
  font-family:"NeueHansKendrick-Bold";
  font-size:0.75em;
  text-align:center;
}
/*--------------------------------
					HOME
--------------------------------*/
.home .contenu_utile .titres{
	margin-left:24px;
}
.home .contenu_utile .titres h3{
	font-size:1.13em;
}
.home .contenu_utile .titres h2{
	font-size:1.5em;
}
.home .contenu_utile .voir_tout{
	margin-left:24px;
}
.home .swiper-pagination{
	width:calc(100% - 16px);
}
.home_entete{
	height:340px;
}
.home_entete h3{
	padding-top:56px;
}
.home_entete h1{
	font-size:1.5em;
}
.home_entete h4{
	font-size:1.5em;
}
.home #moteur_recherche{
	top:148px;
	left:24px;
}
#moteur_recherche .text{
	width:calc(100% - 48px - 32px);
}
.home_news{
	background-size:155px auto;
	padding-top:24px;
	padding-bottom:32px;
}
.home_mise_en_avant{
	background-size:330px auto;
	padding:24px 0;
}
.home_mise_en_avant .liste_projet ul{
	margin:32px 0;
}
.home_mise_en_avant .liste_projet ul li{
  width:320px;
  height:320px;
  overflow:hidden;
}
.home_mise_en_avant .liste_projet ul li a.principal img{
	height:320px;
	margin-left:-105px;
}
.home_mise_en_avant .liste_projet ul li a.principal .texte{
	margin:16px;
  width:calc(100% - 32px);
  height:calc(100% - 32px);
}
.home_mise_en_avant .liste_projet ul li a.principal h3{
  margin:0 16px;
  width:calc(100% - 32px);
}
.home_mise_en_avant .liste_projet ul li a.principal h2{
	font-size:1.5em;
  margin:8px 16px;
  width:calc(100% - 32px);
}
.home_mise_en_avant .liste_projet ul li a.principal .fleche{
  margin-bottom:16px;
  margin-left:16px;
}
.home_agenda{
	padding:24px 0;
}
.home_agenda ul{
	margin:32px 0;
}
.home_pratique{
	padding:24px 0;
}
.home_pratique ul{
	-webkit-flex-flow:row wrap;-ms-flex-flow:row wrap;flex-flow:row wrap;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
	gap:8px;
	margin-left:0;
}
.home_pratique ul li{
	width:160px;
}
/*--------------------------------
					COMMUNE
--------------------------------*/
.commune{
	padding:24px 0;
	background:#f1f8f4;
}
.commune .contenu_utile{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
}
.commune .contenu_utile .bloc_titre{
	margin-left:24px;
	width:calc(100% - 48px);
}
.commune .contenu_utile .bloc_titre h3{
	font-size:1.13em;
}
.commune .contenu_utile .bloc_titre h2{
	font-size:1.5em;
}
.commune .contenu_utile .bloc_titre .france{
	margin-left:-16px;
}
.commune .carte #territoire{
	display:none;
}
.commune .carte form{
	margin-top:32px;
	width:100%;
}
.commune .carte form select{
	height:56px;
	width:calc(100% - 48px);
}
/*--------------------------------
					CONTENU
--------------------------------*/
.page #corps .entete_corps h3{
	font-size:1.13em;
  width:calc(100% - 48px);
  margin:24px auto 0;
}
.page #corps h1{
	font-size:1.75em;
  width:calc(100% - 48px);
}
.page #corps .entete_corps p{
	font-size:1em;
	width:calc(100% - 48px);
}
.section_1col{
	width:calc(100% - 48px);
}
#cmx_contenu article.bloc{
	margin-bottom:24px;
}
#cmx_contenu article.bloc h2{
	margin-bottom:24px;
}
#cmx_contenu article.bloc_haut ul.images,
#cmx_contenu article.bloc_haut-petit ul.images{
	margin-bottom:24px;
	width:100%;
}
#cmx_contenu article.bloc_haut ul.images li img,
#cmx_contenu article.bloc_haut-petit ul.images li img,
#cmx_contenu article.bloc_gauche ul.images li img,
#cmx_contenu article.bloc_droite ul.images li img{
	max-width:100%;
}
#cmx_contenu article.bloc_haut .colonne,
#cmx_contenu article.bloc_haut-petit .colonne{
	margin:0;
}
#cmx_contenu article.bloc_gauche h2,
#cmx_contenu article.bloc_droite h2,
#cmx_contenu article.bloc_galerie h2,
#cmx_contenu article.bloc_diaporama h2{
	margin-left:0;
	margin-right:0;
}
#cmx_contenu article.bloc_gauche .img_plus_texte,
#cmx_contenu article.bloc_droite .img_plus_texte,
#cmx_contenu article.bloc_galerie .img_plus_texte,
#cmx_contenu article.bloc_diaporama .img_plus_texte{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	margin:0;
}
#cmx_contenu article.bloc_gauche_avec_images .colonne,
#cmx_contenu article.bloc_droite_avec_images .colonne{
	margin-top:24px;
	padding-left:0;
	padding-right:0;
	width:100%;
}
#cmx_contenu article.bloc_droite_avec_images .colonne{
	margin-top:0;
	margin-bottom:24px;
}
#cmx_contenu article.bloc_galerie ul.images{
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
}
#cmx_contenu article.bloc_diaporama_avec_images .diaporama{
	width:100%;
}
#cmx_contenu article.bloc_diaporama_avec_images ul.images{
	height:200px;
}
#cmx_contenu article.bloc_diaporama_avec_images ul.images li{
	width:100%;
}
#cmx_contenu article.bloc_diaporama_avec_images ul.images li img{
	width:100%;
}
#cmx_contenu article ul.videos li,
#cmx_contenu article ul.videos li iframe{
	width:100%;
	height:180px;
}
/*--------------------------------
					CATEGORIE
--------------------------------*/
.categorie_menu{
	width:calc(100% - 48px);
	margin-left:24px;
}
.categorie_menu li{
	width:100%;
  height:320px;
}
.categorie_menu li a.principal img{
	left:calc(50% - 229px);
	height:320px;
}
.categorie_menu li a.principal .texte{
	margin:16px;
  width:calc(100% - 32px);
  height:calc(100% - 32px);
}
.categorie_menu li a.principal h2{
	font-size:1.5em;
  margin:8px 16px;
  width:calc(100% - 32px);
}
.categorie_menu li a.principal .fleche{
	margin-bottom:16px;
  margin-left:16px;
}
/*--------------------------------
					NEWS
--------------------------------*/
.liste_news header{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	width:calc(100% - 48px);
	margin:0 auto;
}
.liste_news header form{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	align-items:flex-start;
	margin-bottom:16px;
}
.news article{
	width:calc(100% - 48px);
}
.news article img{
	width:100%;
}
.news article p{
	margin:32px 0;
	font-size:1em;
}
/*--------------------------------
					BLOC NEWS
--------------------------------*/
.aff_news{
	width:calc(100% - 48px);
	gap:8px;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
}
.home .aff_news{
	margin:32px 0;
	gap:0;
	width:auto;
	-webkit-justify-content:flex-start;-ms-justify-content:flex-start;justify-content:flex-start;
}
.aff_news li{
	width:272px;
	height:392px;
}
.aff_news li.avec_image{
	width:280px;
	height:400px;
}
.aff_news li a img{
	max-width:100%;
}
.aff_news li a .texte{
	margin:16px 24px 0;
}
.aff_news li a .texte h2{
	font-size:1.38em;
}
.aff_news li a .texte hr{
	margin-top:16px;
	margin-bottom:16px;
}
.aff_news li a .texte p{
	margin:0;
	font-size:1em;
}
.aff_news li a .texte span{
	left:24px;
	bottom:24px;
}
/*--------------------------------
					CONTACT
--------------------------------*/
.page_contact .contact{
	width:calc(100% - 48px - 32px);
  padding:16px;
}
.contact h3{
	font-size:1.13em;
}
.contact h2{
	font-size:1.5em;
	margin-bottom:24px;
}
.contact form .label_input{
	width:100%;
}
.contact .coordonnees{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	padding-top:24px;
}
.contact .coordonnees div{
	width:100%;
}
.contact .coordonnees .telephone{
	margin-top:16px;
}
/*--------------------------------
					LISTE GEOLOC
--------------------------------*/
.liste_geoloc{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
}
.liste_geoloc .legende{
	width:100%;
	height:100px;
}
.liste_geoloc .legende .logo{
	margin:24px 0 0 24px;
}
.liste_geoloc .legende h2,
.liste_geoloc .legende ul{
	display:none;
}
.liste_geoloc .legende .retour{
	position:absolute;
	bottom:auto;
	left:auto;
	top:32px;
	right:24px;
	width:100px;
}
.liste_geoloc .osmap_carte{
	width:100%;
	height:100%;
}
/*--------------------------------
					CREDITS, ML, PLAN
--------------------------------*/
.credits,
.mentionslegales,
.plandusite{
	width:calc(100% - 48px);
}