/* UTF-8 à jamais */
.cacher{
	display:none;
}
body{
	background:#fff;
}
.contenu_utile{
	width:1160px;
	margin:0 auto;
}
.contenu_utile_reduit{
	width:960px;
	margin:0 auto;
}
.btn{
	background-color:rgb(var(--couleur-client));
	border-radius:32px;
	padding:12px 20px;
	font-family:"NeueHansKendrick-SemiBold";
	color:#fff;
	line-height:1.14;
	text-decoration:none;
}
.sep_avec_fond{
	border:0;
	height:8px;
	background:radial-gradient(100% 6191.88% at 0% 0%, #fef7dc 0%, #fef3f1 100%);
}
.ouverture_client{
	font-family:"NeueHansKendrick-Regular";
	line-height:1.57;
	display:flex;
	gap:4px;
	align-items:center;
}
#pied .acces .ouverture_client{
	margin-left:45px;
}
.ouverture_client span{
	background:rgba(119,127,140,0.5);
	width:8px;
	height:8px;
	border-radius:8px;
}
.ouverture_client.ouvert span{
	background:#16d562;
}
/* ---- Entete --- */
#entete{
	position:fixed;
	top:0;
	left:0;
	z-index:99;
	background:#fff;
	width:100%;
	height:120px;
	display:flex;
	justify-content:center;
	align-items:center;
	box-shadow:0px 4px 16px rgba(0, 0, 0, 0.16);
}
#entete .burger{
	display:none;
}
#entete .logo{
	position:absolute;
	top:0;
	left:80px;
	height:100%;
	display:flex;
	align-items:center;
}
#entete .btn_loupe{
	position:absolute;
	top:0;
	right:80px;
	height:100%;
	display:flex;
	align-items:center;
	cursor:pointer;
}
#entete .btn_loupe svg path{
	stroke:rgb(var(--couleur-client));
}
/* ---- Menu --- */
#menu{
	height:100%;
}
#menu ul.niv1{
	height:100%;
	display:flex;
	justify-content:center;
	align-items:center;
	gap:40px;
	max-width:900px;
}
#menu ul.niv1 li{
	height:100%;
	display:flex;
	align-items:center;
}
#menu ul.niv1 li a{
	font-family:"NeueHansKendrick-SemiBold";
	font-size:1.21em;
	line-height:1.05;
	text-decoration:none;
	display:flex;
	gap:8px;
	align-items:center;
}
#menu ul.niv1 li a svg{
	width:20px;
	height:auto;
}
#menu ul.niv1 li a rect{
	fill:rgb(var(--couleur-client));
}
#menu ul.niv1 li a span{
	width:calc(100% - 8px - 20px);
}
#menu ul.niv1 li.dernier a{
	box-shadow:none;
}
#menu ul.niv1 .bloc_niv2{
	position:absolute;
	top:120px;
	left:0;
	width:100%;
	padding:56px 0 80px;
	background:#fff;
	border-top:1px solid #ddd;
	box-shadow: 0px 32px 32px rgba(0, 0, 0, 0.16);
	justify-content:center;
	align-items:flex-start;
	gap:80px;
	display:none;
}
#menu ul.niv1 li:hover .bloc_niv2{
	display:flex;
}
#menu ul.niv1 .bloc_niv2 .acces_principal{
	width:800px;
}
#menu ul.niv1 .bloc_niv2 .acces_principal .titre{
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#menu ul.niv1 .bloc_niv2 .acces_principal .titre .tout_voir{
	text-transform:none;
	font-family:"NeueHansKendrick-SemiBold";
	font-size:1em;
	line-height:1.14;
	letter-spacing:0;
	border-bottom:2px solid #000;
	padding-bottom:4px;
}
#menu ul.niv1 .bloc_niv2 .acces_principal h3{
	font-family:"NeueHansKendrick-Bold";
	font-size:1.71em;
	line-height:1.25;
}
#menu ul.niv1 .bloc_niv2 .acces_principal h3 span{
	font-family:"NeueHansKendrick-ExtraLightItalic";
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2{
	margin-top:40px;
	column-count:2;
	column-rule:1px solid #ddd;
	column-gap:40px;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li{
	display:block;
	padding:0;
	break-inside:avoid;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li.premier{
	padding-left:0;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li.dernier{
	padding-right:0;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li.sans_menu_niv3{
	margin-bottom:16px;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li a{
	display:block;
	padding:0;
	text-transform:uppercase;
	font-size:1em;
	font-family:"NeueHansKendrick-ExtraBold";
	letter-spacing:2px;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li.sans_menu_niv3 a{
	text-transform:none;
	font-family:"NeueHansKendrick-SemiBold";
	font-size:1.14em;
	line-height:1.25;
	letter-spacing:0;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 ul.niv3 li{
	padding:0;
	margin-top:12px;
}
#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 ul.niv3 li a{
	text-transform:none;
	font-family:"NeueHansKendrick-Regular";
	font-size:1.14em;
	line-height:1.25;
	letter-spacing:0;
}
#menu ul.niv1 .bloc_niv2 .acces_secondaire{
	width:320px;
}
#menu ul.niv1 .bloc_niv2 .acces_secondaire ul{
	display:flex;
	flex-flow:column nowrap;
	gap:4px;
}
#menu ul.niv1 .bloc_niv2 .acces_secondaire ul li a{
	display:flex;
	gap:12px;
	padding:16px 20px;
	width:280px;
	background:radial-gradient(100% 6191.88% at 0% 0%, #fef7dc 0%, #fef3f1 100%);
	border-radius:56px;
	text-transform:none;
	font-family:"NeueHansKendrick-SemiBold";
	font-size:1.14em;
	line-height:1.25;
	letter-spacing:0;
}
#menu ul.niv1 .bloc_niv2 .acces_secondaire ul li a hr{
	height:24px;
	border-left:1px solid #ddd;
}
/* ---- Fil ariane --- */
#fil_ariane{
	background:rgba(0, 0, 0, 0.06);
	border-radius:8px;
	padding:8px 16px;
	display:flex;
	justify-content:center;
}
#fil_ariane ul{
	display:flex;
	flex-flow:row wrap;
	justify-content:center;
	gap:16px;
}
#fil_ariane ul li{
	font-size:0.86em;
	line-height:1.25;
	font-family:"NeueHansKendrick-Bold";
}
#fil_ariane ul li a{
	display:flex;
	align-items:center;
	gap:16px;
	text-decoration:none;
	font-family:"NeueHansKendrick-Regular";
}
/* ---- Corps --- */
#corps{
	padding:120px 0 32px;
}
#corps #entete_corps{
	background:radial-gradient(100% 6191.88% at 0% 0%, #fef7dc 0%, #fef3f1 100%);
	padding:32px 0;
}
#corps #entete_corps .contenu_utile_reduit{
	display:flex;
	flex-flow:column nowrap;
	align-items:center;
}
#corps #entete_corps h1{
	font-family:"NeueHansKendrick-Bold";
	font-size:4em;
	line-height:1.14;
	margin-top:24px;
	text-align:center;
}
#corps #entete_corps p{
	margin-top:8px;
	font-size:1.29em;
	line-height:1.61;
	font-family:"NeueHansKendrick-Light";
	text-align:center;
}
/* ---- pied --- */
#pied{
	padding:56px 120px;
}
#pied .coordonnees{
	border-bottom:1px solid #dddddd;
	padding-bottom:56px;
	display:flex;
	justify-content:space-between;
}
#pied .coordonnees .adresse{
	display:flex;
	align-items:center;
	gap:16px;
}
#pied .coordonnees .adresse div{
	display:flex;
	flex-flow:column nowrap;
	gap:8px;
}
#pied .coordonnees .adresse h3{
	font-family:"NeueHansKendrick-Bold";
	font-size:1.57em;
	line-height:1.27;	
}
#pied .coordonnees .adresse p{
	line-height:1.57;
	font-family:"NeueHansKendrick-Light";
}
#pied .acces{
	display:flex;
	flex-flow:column nowrap;
	gap:8px;
	align-items:center;
}
#pied .acces div{
	display:flex;
	align-items:center;
	gap:16px;
}
#pied .acces .facebook{
	text-decoration:none;
	display:flex;
}
#pied .acces .facebook svg path{
	fill:rgb(var(--couleur-client));
}
#pied .acces .btn{
	padding:20px 0;
	width:180px;
	text-align:center;
}
#pied .copyright{
	padding-top:24px;
	display:flex;
	justify-content:space-between;
	align-items:center;
}
#pied .copyright p{
	font-family:"NeueHansKendrick-Light";
	font-size:0.93em;
	line-height:1.54;
}
#pied .copyright p a{
	text-decoration:none;
}
#pied .copyright ul{
	display:flex;
	align-items:center;
	gap:32px;
}
/* ---- autres --- */
#partager,
#bloc_recherche{
	position:fixed;
	top:0;
	left:0;
	right:0;
	bottom:0;
	z-index:100;
	background-color:rgba(0,0,0,0.3);
	display:none;
}
#bloc_recherche{
	align-items:center;
	justify-content:center;
}
#partager.aff{
	display:block;
}
#bloc_recherche.aff{
	display:flex;
}
#partager .contenu{
	position:absolute;
	top:calc(50% - 150px);
	left:calc(50% - 140px);
	display:flex;
	flex-flow:column nowrap;
	padding:24px 32px 22px;
	gap:16px;
	width:216px;
	background:#fff;
	border:1px solid #e4e4e4;
	box-shadow:0px 4px 8px rgba(0, 0, 0, 0.12);
	border-radius:8px;
	z-index:101;
}
#partager .contenu .fermer{
	position:absolute;
	top:5px;
	right:10px;
	cursor:pointer;
}
#partager .contenu .fermer svg{
	width:10px;
	height:auto;
}
#partager .contenu h3{
	font-family:"NeueHansKendrick-SemiBold";
	font-size:1.14em;
	line-height:1.25;
}
#partager .contenu ul li{
	border-top:1px solid #f2f2f2;
}
#partager .contenu ul li a{
	display:flex;
	align-items:center;
	gap:12px;
	padding:10px 0;
	text-decoration:none;
	font-size:1.14em;
	line-height:1.25;	
}
.form_recherche{
	display:flex;
	align-items:center;
}
#corps header .form_recherche{
	display:none;
	align-items:center;
}
.form_recherche .texte{
	background:#fff;
	border-radius:64px 0 0 64px;
	border:0;
	width:520px;
	height:60px;
	line-height:60px;
	padding:0 32px;
	font-family:"NeueHansKendrick-Light";
	font-size:1.29em;
}
.form_recherche .submit{
	width:56px;
	height:60px;
	border-radius:0 64px 64px 0;
	border:0;
	background:url('svg/loupe.svg') center left no-repeat #fff;
}
#bloc_recherche .fermer{
	position:absolute;
	top:20px;
	right:20px;
	cursor:pointer;
}
#bloc_recherche .fermer svg{
	width:30px;
	height:auto;
}
#bloc_recherche .fermer svg path{
	stroke:#fff;
}
.acces_rapide{
	height:143px;
	margin-bottom:113px;
	padding-top:40px;
	background:radial-gradient(100% 6191.88% at 0% 0%, #fef7dc 0%, #fef3f1 100%);
}
.acces_rapide .titre{
	display:flex;
	justify-content:center;
	align-items:center;
	gap:8px;
}
.acces_rapide .titre .icon{
	width:60px;
	height:60px;
	border-radius:60px;
	display:flex;
	justify-content:center;
	align-items:center;
	background:#fff;
}
.acces_rapide .titre h2{
	font-family:"NeueHansKendrick-Bold";
	font-size:2.57em;
	line-height:1.22;
}
.acces_rapide .titre h2 span{
	font-family:"NeueHansKendrick-ExtraLightItalic";
}
.acces_rapide ul{
	display:flex;
	justify-content:center;
	margin-top:32px;
}
.acces_rapide ul li{
	width:164px;
	height:132px;
	border-radius:8px;
	background-color:#fff;
}
.acces_rapide ul li a{
	display:flex;
	flex-flow:column nowrap;
	justify-content:center;
	align-items:center;
	gap:12px;
	text-decoration:none;
	font-size:1.07em;
	line-height:1.27;
	width:100%;
	height:100%;
	text-align:center;
}
.acces_rapide ul li a img{
	width:32px;
}
.mentions_legales,
.plan_du_site{
	width:680px;
	margin:32px auto 80px;
}
.mentions_legales section{
	border-bottom:1px solid #ddd;
	margin-bottom:24px;
}
.mentions_legales section h2{
	font-family:"NeueHansKendrick-Bold";
	font-size:1.57em;
	line-height:1.27;
	margin-bottom:24px;	
}
.mentions_legales section h3{
	font-family:"NeueHansKendrick-Bold";
	font-size:1.29em;
	line-height:1.61;
	margin-bottom:12px;	
}
.mentions_legales section p{
	font-family:"NeueHansKendrick-Light";
	font-size:1.29em;
	line-height:1.61;
	margin-bottom:24px;
}
.mentions_legales section ul{
	font-family:"NeueHansKendrick-Light";
	font-size:1.29em;
	line-height:1.61;
	margin-bottom:24px;
}
.mentions_legales section ul li{
	list-style-type:disc;
	margin-left:20px;
}
.plan_du_site .niv1 li{
	border-bottom:1px solid #ddd;
	padding-bottom:40px;
	margin-bottom:40px;
}
.plan_du_site .niv1 li .titre{
	display:none;
}
.plan_du_site .niv1 li a,
.plan_du_site .supplement li a{
	text-decoration:none;
	font-family:"NeueHansKendrick-ExtraBold";
	text-transform:uppercase;
	letter-spacing:2px;
	font-size:1.43em;
	line-height:1.25;
}
.plan_du_site .niv1 li a svg{
	display:none;
}
.plan_du_site .niv1 li ul{
	margin-top:32px;
}
.plan_du_site .niv1 li li,
.plan_du_site .supplement li{
	border-bottom:0;
	padding-bottom:0;
	margin-bottom:24px;
}
.plan_du_site .niv1 li li.dernier{
	margin-bottom:0;
}
.plan_du_site .niv1 li li a,
.plan_du_site .supplement li a{
	font-family:"NeueHansKendrick-SemiBold";
	text-transform:none;
	letter-spacing:0;
	font-size:1.14em;
}
.plan_du_site .niv1 li ul ul{
	margin-top:8px;
}
.plan_du_site .niv1 li ul ul li{
	margin-bottom:8px;
}
.plan_du_site .niv1 li ul ul li.dernier{
	margin-bottom:0;
}
.plan_du_site .niv1 li ul ul li a{
	font-family:"NeueHansKendrick-Regular";
}
/*------------------------------------------
						RESPONSIVE
------------------------------------------*/
@media screen and (max-width:1279px){
	#entete .logo{
		left:24px;
	}
	#entete .btn_loupe{
		right:24px;
	}
	#menu ul.niv1{
		gap:24px;
		max-width:800px;
	}
	#menu ul.niv1 .bloc_niv2{
		gap:40px;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal{
		width:600px;
	}
	.contenu_utile{
		width:960px;
	}
	#corps #entete_corps h1{
		font-size:3.5em;
	}
	#pied{
		padding:56px 24px;
	}
	.acces_rapide ul{
		justify-content:flex-start;
	}
}
@media screen and (max-width:1023px){	
	#entete{
		height:100px;
	}
	#entete .burger{
		display:block;
		position:absolute;
		top:34px;
		left:24px;
		cursor:pointer;
	}
	#entete .burger svg path{
		stroke:rgb(var(--couleur-client));
	}
	#entete .burger .ferme,
	#entete.aff_menu .burger .ouvre{
		display:none;
	}
	#entete.aff_menu .burger .ferme{
		display:block;
	}
	#entete .acces_contact{
		display:none;
	}
	#entete .btn_loupe{
		right:24px;
	}
	#entete .logo{
		position:relative;
		top:auto;
		left:auto;
	}
	#entete .logo img{
		max-height:64px;
	}
	#menu{
		position:absolute;
		top:100px;
		left:0;
		background-color:#fff;
		width:100%;
		height:calc(100vh - 101px);
		overflow-y:scroll;
		border-top:1px solid #ddd;
		display:none;
	}
	#entete.aff_menu #menu{
		display:block;
	}
	#menu ul.niv1{
		height:auto;
		flex-flow:column nowrap;
		justify-content:flex-start;
		align-items:flex-start;
		margin-top:8px;
	}
	#menu ul.niv1 li{
		height:auto;
		padding:16px 0;
		margin:0 24px;
		width:calc(100% - 48px);
		border-bottom:2px solid rgb(var(--couleur-client));
		flex-flow:column nowrap;
		align-items:flex-start;
	}
	#menu ul.niv1 li a{
		font-size:1.29em;
		line-height:1.22;
	}
	#menu ul.niv1 li.on a svg.puce_menu{
		transform:rotate(180deg);
	}
	#menu ul.niv1 .bloc_niv2{
		position:relative;
		top:auto;
		left:auto;
		padding:0;
		border-top:none;
		box-shadow:none;
		flex-flow:column nowrap;
		gap:32px;
		justify-content:flex-start;
		display:none;
	}
	#menu ul.niv1 li:hover .bloc_niv2{
		display:none;
	}
	#menu ul.niv1 li.on .bloc_niv2{
		display:flex;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal{
		width:100%;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal .titre{
		display:none;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2{
		margin-top:0;
		display:flex;
		flex-flow:column nowrap;
		gap:16px;
		margin-top:16px;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li{
		border:0;
		margin:0;
		border-top:1px solid #dddddd;
		padding-top:16px;
		width:100%;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li a{
		display:block;
		padding:0;
		font-size:1em;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li.sans_menu_niv3{
		margin-bottom:0;
		border:0;
		padding:0;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 li.sans_menu_niv3 a{
		font-family:"NeueHansKendrick-Regular";
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 ul.niv3{
		display:flex;
		flex-flow:column nowrap;
		gap:16px;
		margin-top:16px;
	}
	#menu ul.niv1 .bloc_niv2 .acces_principal ul.niv2 ul.niv3 li{
		padding:0;
		margin-top:0;
		border:0;
	}
	#menu ul.niv1 .bloc_niv2 .acces_secondaire{
		width:100%;
	}
	#menu ul.niv1 .bloc_niv2 .acces_secondaire ul{
		gap:8px;
	}
	#menu ul.niv1 .bloc_niv2 .acces_secondaire ul li{
		margin:0;
		border:0;
		padding:0;
		width:100%;
	}
	#menu ul.niv1 .bloc_niv2 .acces_secondaire ul li a{
		width:calc(100% - 40px);
	}
	#menu ul.niv1 .bloc_niv2 .acces_secondaire ul li a hr{
		height:24px;
		border-left:1px solid #ddd;
	}
	#entete #menu .acces_contact{
		display:flex;
		justify-content:center;
		position:relative;
		top:auto;
		left:auto;
		right:auto;
		height:auto;
		width:100%;
		margin:32px 0;
	}
	#entete #menu .acces_contact .btn{
		width:calc(100% - 48px);
		padding:20px 0;
		text-align:center;
	}
	#corps{
		padding-top:100px;
	}
	.contenu_utile,
	.contenu_utile_reduit{
		width:calc(100% - 48px);
	}
	#corps #entete_corps h1{
		font-size:3em;
	}
	#corps #entete_corps p{
		font-size:1.14em;
	}
	#pied{
		padding:24px;
	}
	#pied .coordonnees{
		align-items:flex-start;
		padding-bottom:24px;
	}
	#pied .coordonnees .adresse{
		width:400px;
	}
	#pied .coordonnees .adresse h3{
		font-size:1.29em;
	}
	#pied .acces .ouverture_client{
		margin-left:0;
	}
	#pied .acces div{
		flex-flow:column nowrap;
	}
	#pied .acces .facebook{
		order:3;
	}
	.acces_rapide .titre h2{
		font-size:2.29em;
	}
	.mentions_legales section h2{
		font-size:1.29em;
	}
	.mentions_legales section h3,
	.mentions_legales section p,
	.mentions_legales section ul{
		font-size:1.14em;
	}
	.plan_du_site .niv1 li a,
	.plan_du_site .supplement li a{
		font-size:1.29em;
	}
}
@media screen and (max-width:767px){
	#corps #entete_corps h1{
		font-size:2.29em;
	}
	#corps #entete_corps p{
		font-size:1.07em;
	}
	#fil_ariane ul{
		gap:4px;
	}
	#fil_ariane ul li a{
		gap:4px;
	}
	#pied .coordonnees{
		flex-flow:column nowrap;
		gap:24px;
		align-items:center;
	}
	#pied .coordonnees .adresse{
		width:auto;
		flex-flow:column nowrap;
		text-align:center;
	}
	#pied .copyright{
		flex-flow:column nowrap;
		gap:24px;
	}
	#pied .copyright p{
		text-align:center;
	}
	#pied .copyright ul{
		flex-flow:row wrap;
		gap:24px;
	}
	.acces_rapide .titre h2{
		font-size:2em;
	}
	.mentions_legales,
	.plan_du_site{
		width:calc(100% - 48px);
	}
	.form_recherche{
		width:calc(100% - 48px);
	}
	.form_recherche .texte{
		width:calc(100% - 32px - 40px);
		height:40px;
		padding:0 16px;
		font-size:1em;
	}
	.form_recherche .submit{
		width:40px;
		height:40px;
	}
}