/* UTF-8 à jamais */
#responsive_palier{
	width:320px;
}
.contenu_utile{
	width:300px;
}
#entete .logo{
	margin-left:calc(50% - 80px);
}
#entete #menu_ouvrir{
	display:block;
	position:absolute;
	top:12px;
	left:20px;
	color:#2c4491;
	font-size:0.71em;
	text-decoration:none;
	text-transform:uppercase;
	background:url('deco/menu-burger.png') bottom center no-repeat;
	width:30px;
	height:32px;
	text-align:center;
}
#entete #bloc_menu{
	position:absolute;
	top:0;
	left:-300px;
	width:300px;
	background:rgba(15,51,113,0.95);
	padding-top:60px;
	padding-bottom:30px;
	transition:all 0.3s ease;-moz-transition:all 0.3s ease;-webkit-transition:all 0.3s ease;-o-transition:all 0.3s ease;
}
#entete #bloc_menu.sel{
	left:0;
}
#entete #bloc_menu #menu_fermer{
	position:absolute;
	top:18px;
	left:28px;
	display:block;
}
#entete #menu{
	width:100%;
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	margin-left:0;
}
#entete #menu li,
#entete #menu li:hover,
#entete #menu li.sel{
	width:280px;
	margin-left:20px;
	border-bottom:0;
	height:76px;
}
#entete #menu li.qui-sommes-nous,
#entete #menu li.qui-sommes-nous:hover,
#entete #menu li.qui-sommes-nous.sel{
	background:url('deco/menu-equipe-sel.png') 20px 15px no-repeat #0f3371;
	background-size:51px auto;
}
#entete #menu li.nous-contacter,
#entete #menu li.nous-contacter:hover,
#entete #menu li.nous-contacter.sel{
	background:url('deco/menu-contact.png') 20px 23px no-repeat #0f3371;
	background-size:30px auto;
}
#entete #menu li a,
#entete #menu li:hover a,
#entete #menu li.sel a,
#entete #menu li.nous-contacter:hover a{
	font-size:1em;
	align-items:flex-start;
	color:#fff;
	background:url('deco/fleche-menu-320.png') 10px 61px no-repeat;
	padding-left:20px;
	padding-bottom:0;
}
#entete #menu li a span{
	font-size:3.57em;
}
#entete #menu li:hover a .fleche,
#entete #menu li.sel a .fleche{
	display:none;
}
#pied .contenu_utile{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	align-items:center;
}
#pied #partenaire_adresse{
	margin-top:140px;
}
#pied #partenaire_adresse #liste_partenaire{
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
}
#pied #partenaire_adresse #liste_adresse li{
	font-size:0.79em;
}
#pied #reseau_sociaux_menu_pied{
	margin-top:20px;
	align-items:center;
}
#pied #reseau_sociaux_menu_pied #menu_pied{
	margin-top:20px;
}
/*--------------------------------------------
						HOME
--------------------------------------------*/
.home_video video{
	display:none;
}
.home_video .home_illustration{
	display:block;
	margin-top:22px;
}
#home_acces_direct{
	width:300px;
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
}
#home_acces_direct li{
	width:290px;
	height:290px;
	margin-bottom:10px;
}
#home_acces_direct li.acces_team{
	border:5px solid #71dbfd;
}
#home_acces_direct li.acces_team:hover{
	border:5px solid #53edff;
}
#home_acces_direct li.acces_link{
	border:5px solid #4de4c6;
}
#home_acces_direct li.acces_link:hover{
	border:5px solid #59ffde;
}
#home_acces_direct li.acces_link,
#home_acces_direct li.acces_link:hover{
	background-size:290px auto,290px auto,auto;
}
#home_acces_direct li a svg{
	width:46px;
	top:-6px;
	left:calc(50% - 24px);
}
#home_acces_direct li.acces_team a .cercle{
	width:210px;
	top:90px;
	left:50px;
}
#home_acces_direct li.acces_team a .femme,
#home_acces_direct li.acces_team a .homme1,
#home_acces_direct li.acces_team a .homme2{
	width:100px;
	top:140px;
	left:95px;
}
@keyframes team_femme{
  0%{
	transform:rotate(0deg) translateX(100px) rotate(0deg) scale(0.75);-moz-transform:rotate(0deg) translateX(100px) rotate(0deg) scale(0.75);-webkit-transform:rotate(0deg) translateX(100px) rotate(0deg) scale(0.75);-o-transform:rotate(0deg) translateX(100px) rotate(0deg) scale(0.75);
	}
	25%{
	transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);-moz-transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);-webkit-transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);-o-transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);
	}
	50%{
	transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-moz-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-webkit-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-o-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);
	}
	75%{
	transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-moz-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-webkit-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-o-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);
	}
	100%{
	transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-moz-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-webkit-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-o-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);
	}
}
@keyframes team_homme1{
	0%{
	transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);-moz-transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);-webkit-transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);-o-transform:rotate(90deg) translateX(40px) rotate(-90deg) scale(1);
	}
	25%{
	transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-moz-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-webkit-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-o-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);
	}
	50%{
	transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-moz-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-webkit-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-o-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);
	}
	75%{
	transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-moz-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-webkit-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-o-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);
	}
	100%{
	transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);-moz-transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);-webkit-transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);-o-transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);
	}
}
@keyframes team_homme2{
	0%{
	transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-moz-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-webkit-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);-o-transform:rotate(180deg) translateX(100px) rotate(-180deg) scale(0.75);
	}
	25%{
	transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-moz-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-webkit-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);-o-transform:rotate(270deg) translateX(100px) rotate(-270deg) scale(0.5);
	}
	50%{
	transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-moz-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-webkit-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);-o-transform:rotate(360deg) translateX(100px) rotate(-360deg) scale(0.75);
	}
	75%{
	transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);-moz-transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);-webkit-transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);-o-transform:rotate(450deg) translateX(40px) rotate(-450deg) scale(1);
	}
	100%{
	transform:rotate(540deg) translateX(100px) rotate(-540deg) scale(0.75);-moz-transform:rotate(540deg) translateX(100px) rotate(-540deg) scale(0.75);-webkit-transform:rotate(540deg) translateX(100px) rotate(-540deg) scale(0.75);-o-transform:rotate(540deg) translateX(100px) rotate(-540deg) scale(0.75);
	}
}
#home_acces_direct li h3{
	margin-top:-10px;
	font-size:3.57em;
}
#home_acces_direct li h2{
	font-size:1.07em;
}
#home_acces_direct li p{
	font-size:0.89em;
}
/*--------------------------------------------
						TEAM - LINK
--------------------------------------------*/
.team_link_titre{
	display:block;
	background-color:#0f3371;
	height:90px;
}
#corps .team_link_titre .contenu_utile{
	display:-webkit-box;display:-moz-box;display:-ms-flexbox;display:-moz-flex;display:-webkit-flex;display:flex;
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	-webkit-justify-content:flex-end;-ms-justify-content:flex-end;justify-content:flex-end;
}
#corps .team_link_titre h1{
	color:#45ceff;
	font-weight:100;
	font-size:3.57em;
	line-height:1em;
	margin-top:15px;
	margin-left:10px;
}
#corps .section_link .team_link_titre h1{
	color:#4de4c6;
}
#corps .team_link_titre h3{
	color:#fff;
	text-transform:uppercase;
	font-size:1em;
	margin-left:10px;
}
.team_link_entete{
	height:200px;
}
.section_team .team_link_entete{
	background:url('deco/team-entete-320.jpg') top center no-repeat #45ceff;
}
.section_link .team_link_entete{
	background:url('deco/link-entete-320.jpg') top center no-repeat #4ee4c6;
}
.team_link_entete video{
	display:none;
}
.section_team_link h2{
	height:50px;
	line-height:50px;
	font-size:2.14em;
}
.section_team_link h2 img{
	height:24px;
	bottom:-24px;
	left:calc(50% - 38px);
}
.section_link .team_link_description{
	padding-top:15px;
}
.team_link_description p{
	font-size:0.86em;
	width:300px;
}
.team_link_description ul.liste_fleche li,
.team_link_description ul.liste_check li{
	font-size:0.86em;
	line-height:20px;
}
.team_link_description ul.liste_fleche li{
	padding-left:20px;
}
.team_link_description p.team_link_description_entete_haut,
.team_link_description p.team_link_description_entete_bas,
.section_link .team_link_description{
	padding-top:15px;
	padding-bottom:15px;
}
.team_link_description .team_link_entete_liste{
	margin-left:10px;
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
}
.team_link_description .team_link_entete_liste ul.liste_fleche{
	margin-right:0;
	margin-bottom:20px;
}
.team_link_slide{
	height:200px;
}
.team_link_slide .entour_liste_picto .slide_prec,
.team_link_slide .entour_liste_picto .slide_suiv{
	top:76px;
}
.team_link_slide .entour_liste_picto ul{
	width:300px;
	-webkit-justify-content:center;-ms-justify-content:center;justify-content:center;
}
.team_link_slide .entour_liste_picto ul li{
	width:200px;
}
.team_link_slide .entour_liste_picto ul li img{
	width:130px;
}
.team_link_slide .entour_liste_picto ul li.avant_2,
.team_link_slide .entour_liste_picto ul li.apres_2{
	display:none;
}
.team_link_slide .entour_liste_picto ul li.avant_1,
.team_link_slide .entour_liste_picto ul li.apres_1{
	display:none;
}
.team_link_slide .entour_liste_picto ul li h3{
	font-size:1.1em;
	bottom:2px;
}
.slide_detail .liste_check,
.slide_detail p{
	width:300px;
	padding:15px 0;
}
/*--------------------------------------------
						QUI SOMMES NOUS ?
--------------------------------------------*/
.page_quisommesnous #corps{
	background:none;
	padding-top:0;
}
.section_quisommesnous .contenu_utile{
	width:100%;
}
.section_quisommesnous article{
	background-size:100% auto;
	height:auto;
	margin-top:0;
	margin-bottom:24px;
	box-shadow:none;
	padding-bottom:200px;
}
#corps .section_quisommesnous article h1{
	margin-left:0;
	height:50px;
	line-height:50px;
	border-radius:0;
	width:100%;
}
#corps .section_quisommesnous article p{
	font-size:0.86em;
	margin:20px;
}
#corps .section_quisommesnous article span{
	font-size:0.86em;
	margin:0 20px;
}
/*--------------------------------------------
						CONTACT
--------------------------------------------*/
.page_contact #corps{
	background:none;
	padding-top:0;
}
.contact{
	height:auto;
	margin-top:0;
	margin-bottom:24px;
	box-shadow:none;
	width:100%;
}
#contact_formulaire{
	width:100%;
	margin-left:0;
}
#contact_formulaire h2{
	border-radius:0;
	padding-left:64px;
	width:calc(100% - 64px);
	height:50px;
	line-height:50px;
}
#contact_formulaire h3{
	font-size:1.14em;
	width:300px;
	margin:14px auto 0;
}
#contact_formulaire p.intro{
	font-size:0.86em;
	width:300px;
	margin:5px auto 20px;
}
#contact_formulaire form{
	width:300px;
	margin:0 auto;
}
#contact_formulaire form .label_input{
	width:300px;
}
#contact_formulaire form .label_input_rgpd{
	width:300px;
}
#contact_formulaire form .label_input input{
	width:288px;
}
#contact_formulaire form .label_input_rgpd input{
	width:20px;
}
#contact_formulaire form textarea{
	width:288px;
}
#contact_formulaire .lien_rgpd{
	width:300px;
	display:block;
	margin:10px auto 0;
}
#contact_carte{
	display:none;
}
/*--------------------------------------------
						ML - PLAN - CREDIT
--------------------------------------------*/
.page_mentionslegales #corps,
.page_plandusite #corps,
.page_credits #corps{
	background:none;
	padding-top:0;
}
.mentionslegales,
.plandusite,
.credits{
	margin-top:0;
	box-shadow:none;
	padding-bottom:20px;
}
.mentionslegales.contenu_utile,
.plandusite.contenu_utile,
.credits.contenu_utile{
	width:100%;
}
.mentionslegales h2,
.plandusite h2,
.credits h2{
	margin-left:0;
	height:50px;
	line-height:50px;
	border-radius:0;
	width:100%;
}
.mentionslegales h3{
	margin-left:20px;
}
.mentionslegales p,
.credits article.colonne p,
.plandusite ul{
	font-size:0.86em;
	margin:0 20px 20px;
}
.credits article.colonne a{
	-webkit-flex-flow:column nowrap;-ms-flex-flow:column nowrap;flex-flow:column nowrap;
	align-items:flex-start;
	margin-left:20px;
}
.credits article.colonne p{
	margin-left:0;
	margin-top:20px;
	width:280px;
}