html{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;}
*,*::before,*::after{-webkit-box-sizing:inherit;box-sizing:inherit;}
a,abbr,acronym,address,applet,article,aside,audio,b,blockquote,big,body,center,canvas,caption,cite,code,command,datalist,dd,del,details,dfn,dl,dt,em,embed,fieldset,figcaption,figure,font,footer,form,h1,h2,h3,h4,h5,h6,header,hgroup,i,iframe,img,ins,kbd,keygen,label,legend,meter,nav,object,ol,output,p,pre,progress,q,s,samp,section,small,span,source,strike,strong,sub,sup,video,tt,u,var{margin:0;padding:0;border:0 none;border:0;outline:0;background:transparent;}
img{vertical-align:middle;}
ol{list-style:none;}
blockquote,q{quotes:none;}
table,table td{border-collapse:collapse;padding:5px;}
embed,object{vertical-align:top;outline:none;}
input,select{font-weight:normal;vertical-align:middle;}
strong{font-weight:700;}
.italic{font-style:italic;}
.clear{clear:both;}
.cleara::after{clear:both;content:"";display:table;}
.hidden{display:none;visibility:hidden;}
.grayscale{-webkit-filter:grayscale(100%);filter:grayscale(100%);}
.contrast{-webkit-filter:contrast(160%);filter:contrast(160%);}
.brightness{-webkit-filter:brightness(0.25);filter:brightness(0.25);}
.blur{-webkit-filter:blur(3px);filter:blur(3px);}
.invert{-webkit-filter:invert(100%);filter:invert(100%);}
.sepia{-webkit-filter:sepia(100%);filter:sepia(100%);}
.huerotate{-webkit-filter:hue-rotate(180deg);filter:hue-rotate(180deg);}
.opacity{-webkit-filter:opacity(50%);filter:opacity(50%);}
.upper{text-transform:uppercase;}
.lower{text-transform:lowercase;}
.txtleft{text-align:left;}
.txtcenter,.center{text-align:center;}
.txtright{text-align:right;}
.alert{margin:10px 0;padding:10px;border:1px solid #bce8f1;border-radius:3px;color:#3a87ad;background-color:#d9edf7;}
.shadow{box-shadow:0 0 2px 2px rgba(0,0,0,0.3);display:block;}
.uppercase{text-transform:uppercase;}
.underline{text-decoration:underline;}
.black{font-weight:900;}
.bold{font-weight:700;}
.semibold{font-weight:600;}
.light{font-weight:300;}
.fleft{float:left;}
.fright{float:right;}
.inline-block{display:inline-block;vertical-align:middle;}
.bloc-visimodif-mod{position:relative;z-index:999;font:400 20px/30px var(--bodyfont),sans-serif;}
.bloc-visimodif-normal{padding:10px 0;z-index:999;font:400 20px/30px var(--bodyfont),sans-serif;}
.table{width:100%;display:table;table-layout:fixed;}
.relative{position:relative;}
.minibar{width:100%;}
.rotatetxt{content:"";display:block;position:absolute;bottom:0;right:0;transform:translateX(100%) rotate(-90deg);transform-origin:bottom left;}
.fontresponsive{font-weight:400;font-family:var(--bodyfont),sans-serif;font-size:calc(20px + (40 - 20) * ((100vw - 320px) / (2000 - 320)));line-height:1.2;}
.contour{text-shadow:-2px 0 #fff, 0 2px #fff, 2px 0 #fff, 0 -2px #fff;}
.wrapper{width:100%;max-width:var(--wrapper);margin:0 auto;position:relative;display:table;padding:0;table-layout:fixed;}
.mentionsrgpd{font-style:italic;padding:10px 0;text-align:center;}
.mwrap{padding:0 calc( (100% - var(--wrapper)) / 2);}
.asticky{position:sticky;top:0;}

/*
10px = 0.625rem
12px = 0.75rem
14px = 0.875rem
15px = 0.937rem
16px = 1rem (base)
18px = 1.125rem
20px = 1.25rem
24px = 1.5rem
30px = 1.875rem
32px = 2rem
36px = 2.25rem
40px = 2.5rem
48px = 3rem
*/
:root {
	--main-couleur:#303290;
	--second-couleur:#303030;
	--widthlogo:390px;
	--heightmap:370px;
	--bodysize:18px;
	--menusize:18px;
	--h1size:calc(28px + (72 - 28) * ((100vw - 320px) / (2000 - 320)));
	--h2size:calc(24px + (48 - 24) * ((100vw - 320px) / (2000 - 320)));
	--h3size:calc(22px + (36 - 22) * ((100vw - 320px) / (2000 - 320)));
	--bodyfont:"Nunito";
	--menufont:"Nunito";
	--hfont:"Gochi Hand";
	--wrapper:1200px;
	--widthanim:2000;
	--heightanim:780;
	--ratioanim:var(--heightanim)/var(--widthanim); /*ANIM_H / ANIM_W*/
	--ratioaspect:var(--widthanim)/var(--heightanim); /*ANIM_W / ANIM_H*/
	--scrollbar:calc(100vw - 100%);
}

html::-webkit-scrollbar{width:16px;width:1rem;background-color:var(--second-couleur);}
html::-webkit-scrollbar-thumb{background:var(--main-couleur);}
html{scrollbar-color:var(--main-couleur) var(--second-couleur);scrollbar-width:auto;caret-color:var(--main-couleur);}

/*FONTS STANDARDS*/
body{font:600 var(--bodysize)/1.5em var(--bodyfont),sans-serif;color:#000;overflow-x:hidden;}
	a{color:var(--second-couleur);}
#menu a{font:800 var(--menusize)/1.2em var(--menufont),sans-serif;color:#000;text-transform: uppercase;}
header h1,h1,.mentions-legales .h1,.h1{font:400 var(--h1size)/1.2em var(--hfont),sans-serif;color:#000;margin:0 auto 20px;position:relative;padding-bottom: 15px}
.h1::before,.content h1::before{content:'';position: absolute;width: 130px;height: 6px;background: var(--main-couleur);left: 0;bottom: 0;clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);}
.h1.center::before{right:0;margin:0 auto}
h2{font:400 var(--h2size)/1.2em var(--hfont),sans-serif;color:#000;margin:10px 0;}
h3{font:400 var(--h3size)/1.2em var(--hfont),sans-serif;color:#000;margin:5px 0;}
.sstitre{font:800 var(--h3size)/1.2em var(--bodyfont),sans-serif;color:#000;margin:0 0 20px;}
#footer{font:400 14px/20px var(--bodyfont),sans-serif;color:#fff;}
	#footer a{color:#fff;}
#accordion h2{font:400 var(--h3size)/30px var(--hfont),sans-serif;padding:5px 40px 5px 10px;text-align:left;}
	#accordion h2 a{color:#fff;text-transform:none;}

/*HEADER*/
#header{margin:0;padding:0;position:sticky;padding-right:calc( (100% - var(--wrapper)) / 2);top:0;z-index: 888;background:#fff;-webkit-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.16);
-moz-box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.16);
box-shadow: 0px 5px 8px 0px rgba(0,0,0,0.16);}
	#logo{display:block;max-width:var(--widthlogo);height:auto;margin:0 auto;z-index:10;padding:10px 100px 10px 50px;background:var(--main-couleur);clip-path: polygon(0 0, 100% 0, 85% 100%, 0% 100%);}
		#logo img{display:block;max-width:100%;height:auto;}

/*MENU*/
#menu{z-index:5;text-align:center;padding:0;position:relative;}
	ul.navigation{padding:0;margin:0;display:flex;justify-content:space-around;align-items:center;}
	#menu .navigation li.nomenu{display:none;}
	#menu li{list-style:none;position:relative;margin:0;z-index:10;padding:0;flex:0 1 auto;display:flex;align-self:stretch;align-items:center;justify-content:center;transition:all .3s linear;}
	#menu li a{text-decoration:none;padding:0;position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;transition:all .3s linear;}
	/*#menu li + li{margin-left:30px;}*/
	/*#menu li:hover,#menu li.active{background:var(--main-couleur);}*/
	/*#menu li:hover a,#menu li.active a{color:var(--main-couleur);}*/

	/*SOUSMENU*/
	#menu ul.smenu2{display:none;position:absolute;left:0;right:0;top:50px;padding:0;white-space:nowrap;text-align:center;background:var(--main-couleur);}
		#menu ul.smenu2 a{font:400 var(--menusize)/1.2em var(--menufont),sans-serif;color:#fff;}
		#menu ul.smenu2 li{padding:0;}
		#menu li:hover ul.smenu2{display:block;}
		#menu ul.smenu2 li,#menu ul.smenu2 li.hidden{display:block !important;visibility:visible !important;border:none !important;}
		#menu ul.smenu2 li a{text-decoration:none;padding:0;display:block;}
		#menu ul.smenu2 li:hover,#menu ul.smenu2 li.active{border:none;}
		#menu li:hover ul.smenu2 li a,#menu li.active ul.smenu2 li a{background:none;}
		#menu li ul.smenu2 li:hover a,#menu li ul.smenu2 li.active a{background:var(--second-couleur);}
		#menu li ul li + li{margin-left:0;}

	/*SOUSSOUSMENU*/
	#menu ul.smenu3{display:none;position:absolute;top:0;left:200px;padding:0;white-space:nowrap;text-align:left;background:var(--main-couleur);}
		#menu ul.smenu2 li:hover ul.smenu3{display:block;}
		#menu ul.smenu3 li,#menu ul.smenu3 li.hidden{display:block !important;visibility:visible !important;border:none !important;}
		#menu ul.smenu3 li a{text-decoration:none;padding:0 20px;display:block;}
		#menu ul.smenu3 li:hover,#menu ul.smenu3 li.active{border:none;}
		#menu li:hover ul.smenu3 li a,#menu li.active ul.smenu3 li a{background:none;}
		#menu li ul.smenu3 li:hover a,#menu li ul.smenu3 li.active a{background:var(--second-couleur);}
		#menu li ul li + li{margin-left:0;}

/*CONTENT*/
#content{position:relative;padding:50px 0;}

.index #content{padding:50px 30% 150px 0;background: url('../images/deco.png')no-repeat bottom right;background-size: 18vw}
#content2{padding:100px 0 150px 20%;position: relative;}



/*CONTAINER*/
#article{flex:1 1 0%;}
#aside{flex:0 1 320px;}
#full{flex:1 1 0%;margin:0 auto;}

.index #article{flex:0 1 50%;order:2;}
.index #aside{flex:0 1 50%;order:1;padding-right: 50px}
#article2{flex:0 1 50%}
#aside2{flex:0 1 50%;padding-left: 50px;text-align: right;}

/*SOUSCONTAINER*/
.content,.indentm{position:relative;padding:0;}
.indentm .h1{display:none;}
.message-container .content{margin:0;border:none;padding:0;}
	#visicod{display:none !important;}

/*MAP*/
#map{position:relative;display:block;width:100%;height:var(--heightmap);-webkit-transition:all .2s linear;-kthtml-transition:all .2s linear;transition:all .2s linear;}
	#map:hover{filter:grayscale(100%);}
	#map img{max-width:100%;width:auto;height:100%;object-fit:cover;}

/*FOOTER*/
#footer{padding:20px;margin:-30px calc( (100% - var(--wrapper)) / 2) 0;position:relative;background:var(--second-couleur);}
	#footer a{z-index:10;text-decoration:none;}

/*DIVERS*/
.sep{display:block;width:90%;height:2px;background:var(--second-couleur);margin:30px auto;}
.videodetector{display:block;width:100%;height:640px;position:relative;}
	.videodetector iframe{width:100%;height:100%;position:absolute;top:0;left:0;}
#menu li a::before{content:"";width:0;height:4px;position:absolute;bottom:-10px;left:0;right:0;margin:0 auto;background:var(--main-couleur);transition:all 0.3s ease-in-out 0s;clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);}
	#menu li:hover a::before,#menu li.active a::before{width:100%;}
/*#menu li a::after{content:"";width:10px;height:10px;position:absolute;bottom:0;left:0;right:0;margin:0 auto;background:url("../images/menu.png") no-repeat center center transparent;opacity:0;transition:all 0.3s ease-in-out 0s;}
	#menu li:hover a::after,#menu li.active a::after{opacity:1;}*/
/*header h1::before,.mentions-legales .h1::before,.h1::before{content:"";width:100%;height:4px;display:block;position:absolute;left:0;right:0;bottom:-10px;margin:0 auto;background:var(--second-couleur);}*/
/*#menu li:hover ul.smenu2 li::after{opacity:0 !important;}*/
/*#menu li:hover ul.smenu2 li a::before,#menu li:hover ul.smenu2 li a::after{display:none !important;}*/
/*#menu .smenu2 li a::after{display:none;}*/



img{max-width: 100%;}
.flex{display:flex;flex-wrap:wrap;}
.sl{display: block;}

.bandeau{background-color: var(--second-couleur);color:#fff;font-size: 20px;font-weight: 700;text-align: center;padding: 10px}

.flexhead{display:flex;align-items:center;justify-content:center;}
	.flexlogo{flex:0 1 auto;}
	.flexmenu{flex:1 1 0%;}


#animation{position:relative;width:100%;aspect-ratio:var(--ratioaspect);background:#000; /*height:calc(100vw - var(--scrollbar) * var(--ratioanim));*/}
	.royalSlider{opacity: 0.85}
	.logoanim{position: absolute;top:50%;transform: translateY(-50%);z-index: 50;max-width: 50%;left: 0;right: 0;margin:0 auto}
	.flexinfosanim{position: absolute;bottom: -50px;left: 0;right: 0;margin: 0 auto;display: flex;justify-content: center;align-items: stretch;z-index: 50;}
		.infosanim{background-color:var(--main-couleur);color:#fff;font-size: 24px;font-weight: 800;clip-path: polygon(10% 0, 100% 0, 90% 100%, 0% 100%);text-align: center;width:400px;padding: 30px 10px;text-decoration: none;}
		.infosanim:nth-child(2){background-color:var(--second-couleur);}
		.infosanim span{display: block;font-size:30px;padding-top: 10px}


.blocaside{position: sticky;top: 150px}
.imgaside{display:block;max-width:100%;height:auto;clip-path: polygon(0 0, 100% 0, 90% 100%, 0% 100%);}
.imgaside2{max-width:100%;height:auto;clip-path: polygon(0 0, 100% 0, 100% 100%, 10% 100%);}

article #content ul{display:inline-block;}


#accueil{padding:100px 30px 50px;}	
	#accueil h2{font-family: var(--bodyfont);text-align: center;font-weight: 900;}
	.flexacc{display:flex;align-items:center;justify-content:space-around;flex-wrap:wrap;padding-top: 50px}
		.btnacc{flex:0 1 33.33%;position: relative;}
			.btnacc:nth-child(1),.btnacc:nth-child(2){flex:0 1 50%;}
			.lienbtnacc{text-decoration:none;position:relative;display: block;margin:5px}
			.blocimg{overflow:hidden;background: var(--second-couleur)}
				.imgacc{max-width:100%;width:auto;height:auto;transition:all .3s linear;opacity: 0.5}
			.no-admin .hacc{position:absolute;left:0;right:0;top:50%;transform: translateY(-50%); padding:10px;font:900 var(--h3size)/1.2em var(--bodyfont),sans-serif;color:#fff;text-align:center;text-shadow:3px 3px 6px rgba(0, 0, 0, 0.5);text-transform: uppercase;}
				.sstitrehacc{font-size: 20px;line-height: 1.2;font-weight: 700;margin: 0 auto;display: block;}
				.no-admin .btnacc:nth-child(1) .hacc,.no-admin .btnacc:nth-child(2) .hacc{font-size: var(--h2size)}
				.btnacc:nth-child(1) .sstitrehacc,.btnacc:nth-child(2) .sstitrehacc{font-size: 24px;max-width: 75%;}
				.no-admin .savoirplus{position: absolute;bottom:20px;right:20px;z-index: 20;}
				.no-admin .lienbtnacc::before{content:'';position: absolute;top:5px;left:5px;max-width: 20%;z-index: 50;background:url('../images/decobtn.png')no-repeat;width: 276px;height: 233px;background-size: contain;opacity: 0;transition: all .3s linear;}
			.lienbtnacc:hover .imgacc{transform:scale3d(1.1,1.1,1.1);}
			.lienbtnacc:hover .savoirplus{background-color: var(--main-couleur)}
			.no-admin .lienbtnacc:hover::before{opacity: 1}


.flexbtn{display:flex;align-items:center;justify-content:flex-end;margin-top:40px;}
	.bouton{display:inline-block;font:700 18px/1.2em var(--bodyfont),sans-serif;color:#fff;background:var(--second-couleur);padding:20px 30px;text-decoration:none;text-align:center;transition:all .3s linear;clip-path: polygon(5% 0, 100% 0, 95% 100%, 0% 100%);text-transform: uppercase;}
		.bouton:hover{background:var(--main-couleur);}
			/*.bouton::before{content:'';width:100%;height:1px;background:var(--second-couleur);position:absolute;bottom:0;right:0;left:0;margin:0 auto;transition:bottom 0.3s;}*/
			/*.bouton::after{content:'';width:1px;height:1px;background:var(--main-couleur);position:absolute;bottom:0;right:0;transition:height 0.3s;}*/
				/*.bouton:hover::before{bottom:100%;opacity:1;}*/
				/*.bouton:hover::after{height:100%;}*/

.parallax-container{clip-path: polygon(0 0, 100% 10%, 100% 100%, 0 100%);margin-top: -70px;}
.parallax-container::before{content:'';top:0;left: 0;width: 100%;height: 100%;position: absolute;
/* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#303290+0,303290+100&0.7+0,0+100 */
background: -moz-linear-gradient(left,  rgba(48,50,144,0.7) 0%, rgba(48,50,144,0) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(48,50,144,0.7) 0%,rgba(48,50,144,0) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(48,50,144,0.7) 0%,rgba(48,50,144,0) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3303290', endColorstr='#00303290',GradientType=1 ); /* IE6-9 */}
	.logopara{position: absolute;left: 20px;top:20px;z-index: 50;}
	.txtpara{font-size: var(--h2size);font-weight: 900; color:#fff;text-shadow:3px 3px 6px rgba(0, 0, 0, 0.5);text-transform: uppercase;z-index: 100;position: relative;text-align: center;line-height: 1.2}

#galerieacc{margin:-150px -40px 50px -40px;position: relative;z-index: 50;}

.horaires{background: url('../images/bghoraires.jpg')no-repeat center; background-size: cover;padding:0 0 50px;margin: 0 40px;position: relative;}
	.txthoraires{font-size: var(--h3size);font-weight: 800;text-align: center;line-height: 1.2}
	.logohoraires{position: absolute;bottom: 50px;right: 50px;max-width: 10vw}


.deco2{position: absolute;left: 0;top:0;transform: translateY(-50%);max-width: 15vw}

#prefooter{position:relative;margin: 50px 40px 0 40px}
/*	.flexfoot{display:flex;align-items:center;justify-content:center;}*/
		.flexadresse{background: var(--main-couleur); color:#fff; display: flex;justify-content:center;align-items:center;font-weight: 700;font-size:24px;padding:40px calc( (100% - var(--wrapper)) / 2);text-align: center;line-height: 1.2}
			.adrfoot,.bloclogofoot,.contactfoot{flex:0 1 33.33%}
			.flexadresse h3{font-family: var(--bodyfont);color:#fff;text-transform: uppercase;font-size: 30px;margin-bottom: 20px}
			.telfoot span{display: block}
			.telfoot:nth-child(2){padding-bottom: 20px;display: block;}
			.flexlogo2{background-color: #fff;padding:30px 50px;margin-bottom: 20px;clip-path: polygon(10% 0, 100% 0, 90% 100%, 0 100%);}
			.logo2{max-width:100%;width:auto;height:auto;margin:0 auto;}
		.flexmap{flex:0 1 auto;}


.btntop{width: 70px;height: 70px;background: var(--main-couleur);display: flex;justify-content: center;align-items: center;position: absolute;top: -35px;left: 0;right: 0;margin: 0 auto;border-radius:15px ;overflow: hidden;border:none}
		.btntop svg{width:20px;height:20px;fill:#fff;transform: rotate(180deg);}
		.btntop:hover {cursor: pointer;}


/*-----------------------------------------------*\
|*					RESEAUX SOCIAUX				 *|
\*-----------------------------------------------*/
#footer .flex{align-items:center;justify-content:space-between;}
.mentions{flex:0 1 auto;}
ul.social{padding:0;margin:0;flex:none;}
ul.social li{display:inline-block;font-size:14px;vertical-align:middle;z-index:10;}
ul.social li.reseau-social{font-size:24px;display:inline-block;padding:0 0.3em 0 0;}
ul.social li.reseau-social:last-child{padding-right:0;}
ul.social li.reseau-social a span{font-size:0;line-height:0;display:none;}
ul.social li.reseau-social a:hover,ul.social li.reseau-social a:focus{outline:none;}
ul.social li.reseau-social:active{-webkit-transform:scale(0.9);-ms-transform:scale(0.9);transform:scale(0.9);}
ul.social li.reseau-social svg{width:1.2em;height:1.2em;fill:currentColor;z-index:10;-webkit-transition:all .2s linear;-kthtml-transition:all .2s linear;transition:all .2s linear;display:block;}
ul.social li:hover svg{fill:var(--main-couleur);}



/*-----------------------------------------------*\
|*					RESPONSIVE					 *|
\*-----------------------------------------------*/
@media (max-width:1500px){
	:root {
		--menusize:16px;
	}
	.sstitrehacc{font-size: 15px;}
	.no-admin .hacc{font-size: 22px}
	.btnacc:nth-child(1) .sstitrehacc, .btnacc:nth-child(2) .sstitrehacc{font-size: 20px;}
	.no-admin .savoirplus{font-size: 15px;padding:10px 20px}
}
@media (max-width:1220px){
	:root {
		--wrapper:980px;
		--menusize:14px;
	}
	#full,.full{flex:1;}
	#article{flex:1 1 0%;}
	#aside{flex:0 1 320px;}
	#logo{padding:10px 50px 10px 20px}
	.sstitrehacc{font-size: 13px;}
	.no-admin .hacc{font-size: 20px}
	.no-admin .savoirplus{bottom:5px;right: 5px;}
	.index #content{padding-right: 20%}
}
@media (max-width:1000px){
	:root {
		--wrapper:100%;
		--widthlogo:280px;
	}
	nav .navigation,#menu,.nomob{display:none !important;visibility:hidden !important;}

    .wrapper{width:var(--wrapper) !important;}
	
	body{margin:0;}
	
	#header{width:100%;margin:0;padding:10px 0;position:relative;border:none;text-align:center;}
		header h1,h1,.mentions-legales .h1,.h1{margin:0 auto 10px;padding:0;text-align:center;}
		.sstitre{text-align:center;}

	#logo{margin:0 auto;width:90%;height:auto;float:none;padding:10px 40px;display:block;position:relative;top:0;left:0;right:0;bottom:0;clip-path: polygon(10% 0, 100% 0%, 90% 100%, 0% 100%);}
		#logo img{width:100%;height:auto;}

	#article,#aside,#full,#content,.content,.indentm,#footer,#accueil,#prefooter,.index #content,#content2,.index #article, #article2,.index #aside,#aside2{flex:0 1 100%;display:block;width:100%;max-width:100%;height:auto;min-height:auto !important;float:none;border:none;padding:0;margin:0;left:0;top:0;right:0;bottom:0;position:relative;box-shadow:none;box-sizing:border-box;}
	#article,#full,#aside,.index #article, #article2,.index #aside,#aside2{padding:10px;}
	#content{padding:10px 0;margin:0;}
	.content,.indentm{padding:0;}

    #article,.index #article{order:1;}
    	article .content p img{max-width:100% !important;height:auto !important;display:block;float:none !important;margin:10px auto !important;}

    #aside,.index #aside{order:2;text-align:center;}

	#footer{padding:40px 10px 40px;box-sizing:border-box;height:auto;text-align:center;}
	    ul.social li.reseau-social{font-size:35px;}

	.sep{margin:10px auto;}

    #map{margin:0 auto;float:none;border:none;background-size:cover;}

    iframe{max-width:100%;}

	#animation{margin:0;border:0;max-width:100%;padding:0;width:100%;height:auto;aspect-ratio:auto;}

	#footer .flex{flex-wrap:wrap;}
		.mentions,ul.social{flex:0 1 100%;}

	.flexbtn{flex-wrap:wrap;justify-content:center;margin:20px auto;}
	
	.flexlogo{flex:1;margin:0;}
	
	.flexfoot{flex-wrap:wrap;}
		.flexadresse{flex:0 1 100%;padding:10px;flex-wrap: wrap;font-size: 18px;}
			.bloclogofoot,.adrfoot,.contactfoot{flex:0 1 100%;}
			.bloclogofoot{order:1}
				.flexlogo2{max-width: fit-content;margin:0 auto 20px;padding:10px 40px}
					.logo2{width: 300px}
			.adrfoot{order: 2}
			.contactfoot{order: 3}
			.flexadresse h3{margin: 20px 0 10px;font-size: 20px;}
		.flexmap{flex:0 1 auto;}

	.slicknav_menu .sl{display: inline;}

	#accueil{padding: 20px 0}
	.flexinfosanim{position: relative;bottom:initial;flex-wrap: wrap;}
	.infosanim{font-size: 18px;width: auto;padding: 10px 40px;margin: 5px}
	.infosanim span{font-size: 20px;padding-top: 5px}
	.flexacc{padding-top:0;}
	.btnacc,.btnacc:nth-child(1), .btnacc:nth-child(2){flex:0 1 600px}

	.btnacc:nth-child(1) .sstitrehacc, .btnacc:nth-child(2) .sstitrehacc,.sstitrehacc{font-size: 14px;}
	.no-admin .btnacc:nth-child(1) .hacc, .no-admin .btnacc:nth-child(2) .hacc,.hacc{font-size:20px}

	.index #content{background: none;}
	.h1::before, .content h1::before {right: 0;margin: 0 auto}
	#galerieacc{margin:0}

	.imgaside,.imgaside2{clip-path: none;margin: 0 auto;display: block;width: 450px}
	.parallax-container{clip-path: none;margin-top: 20px}
	.logopara{position: relative;left: initial;top:initial;display: block;margin: 0 auto;width: 300px}
	.horaires{margin: 0;padding:20px 10px;font-size: 18px}
	.txtpara{font-size:var(--h3size);}
}