html{-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;scrollbar-color:var(--main-couleur) var(--second-couleur);scrollbar-width:auto;caret-color:var(--main-couleur);}
*,*::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:#880032;
	--second-couleur:#48011b;
	--widthlogo:430px;
	--heightmap:550px;
	--bodysize:18px;
	--menusize:24px;
	--h1size:calc(28px + (48 - 28) * ((100vw - 320px) / (2000 - 320)));
	--h2size:calc(26px + (36 - 26) * ((100vw - 320px) / (2000 - 320)));
	--h3size:24px;
	--bodyfont:"News Cycle";
	--menufont:"Dancing Script";
	--hfont:"Dancing Script";
	--wrapper:1200px;
	--widthanim:2000;
	--heightanim:880;
	--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:400 var(--bodysize)/1.5em var(--bodyfont),sans-serif;color:#000;overflow-x:hidden;}
	a{color:var(--second-couleur);}
#menu a{font:500 var(--menusize)/1.2em var(--menufont),sans-serif;color:#fff;}
header h1,h1,.mentions-legales .h1,.h1{font:400 var(--h1size)/1.2em var(--hfont),sans-serif;color:var(--main-couleur);margin:0 auto 20px;}
h2{font:400 var(--h2size)/1.2em var(--hfont),sans-serif;color:var(--second-couleur);margin:10px 0;}
h3{font:400 var(--h3size)/1.2em var(--hfont),sans-serif;color:var(--second-couleur);margin:5px 0;}
.sstitre{font:400 var(--h2size)/1.2em var(--hfont),sans-serif;color:var(--second-couleur);margin:0;}

/*HEADER*/
#header{margin:0;padding:10px 0;position:absolute;top: 85px;width: 100%;z-index: 888;}
	#logo{display:block;max-width:var(--widthlogo);height:auto;margin:0 auto;z-index:10;}
		#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;border-radius: 30px; 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:5px 20px; 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:#a9b2b2;}
	/*#menu li:hover a,#menu li.active a{color:var(--main-couleur);}*/
	#menu li a .sl{display: block;}

	/*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);}

/*CONTENT*/
#content{position:relative;padding:50px 0;}
.index #content{padding: 50px 10%;background: url('../images/bgcontent.jpg')no-repeat top;background-size: contain;}
.index #content .flex{flex-wrap:nowrap;}

/*CONTAINER*/
#article{flex:1 1 0%;}
#aside{flex:0 1 320px;}

.index #article{flex:0 1 60%;padding-right: 40px}
.index #aside{flex:0 1 40%;}

#full{flex:1 1 0%;margin:0 auto;}

/*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{font:400 14px/20px var(--bodyfont),sans-serif;color:#fff;padding:20px;margin:0;position:relative;background:var(--main-couleur);}
	#footer a{color:#fff;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:2px;position:absolute;bottom:0;left:0;right:0;margin:0 auto;background:var(--second-couleur);transition:all 0.3s ease-in-out 0s;}
	#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;}*/




.flex{display:flex;flex-wrap:wrap;}

.bandeau{background: var(--main-couleur);padding:10px 5%;display: flex;justify-content:flex-end;align-items:center;}
	.bandeau a+a{margin-left: 20px}
		.bandeau svg{width:60px;height:60px;fill:#fff;}
	.resatop{display: flex;justify-content:flex-end;align-items:center;background:#b90c4b;color:#fff;font-weight: 700;font-size: 24px;padding:10px 15px;border-radius: 30px;text-decoration: none;}
	.resatop svg{width:40px;height:40px;fill:#fff;margin-right: 10px}

.flexhead{display:flex;align-items:flex-end;justify-content:center;}
	.flexlogo{flex:0 1 auto;position: absolute;left: 20px;bottom: -245px;}
	.flexmenu{flex:1 1 0%;padding:10px calc( (100% - var(--wrapper)) / 2);}


#animation{position:relative;width:100%;aspect-ratio:var(--ratioaspect);padding:100px;background-repeat:no-repeat;background-size: cover; 
/*height:calc(100vw - var(--scrollbar) * var(--ratioanim));*/}
#animation::before{content:'';width: calc(100% - 200px);height: calc(100% - 200px);border:2px solid #fff;z-index: 50;position: absolute;top: 100px;left: 100px}
/*#animation::after{content: '';position: absolute;top: 0;left: 0;width: 100%;height: 100%;z-index: 10;filter: blur(20px);}*/
#full-width-slider{z-index: 40;}
	.encartanim{position: absolute;left: 110px;bottom: 110px;z-index: 50;max-width: 80%; display:flex;justify-content:flex-start;align-items:center;font-family: var(--hfont);font-size: var(--h1size);color:#fff;font-weight: 500;line-height:1.2em;}
		.encartanim svg{width:60px;height:60px;fill:#fff;margin-left: 10px}
	.txtanim{width: calc(100% - 70px);text-shadow: 2px 2px 2px rgba(0,0,0,0.55);}


.imgaside{display:block;margin:0 auto;max-width:100%;height:auto;}
.imghoraireindex{display: none;}

.blocaside{border:2px solid #f4eddf;position: relative;z-index: 50;padding:40px 80px;max-width: fit-content;border-radius: 30px;margin:40px auto;background: #fff;}
.flexavisacc{display: flex;justify-content: center;align-items: flex-end;}
.flexavisacc img{padding:10px 20px}
article #content ul{display:inline-block;}



#accueil{padding:0;}
	.presentation{background: url('../images/deco3.png')no-repeat left;background-size: 15vw;}
		.flexpresentations{display:flex;justify-content:center;align-items:flex-start;position: relative;}
			.flexpresentations::before{content:'';position: absolute;width: 156px;height: 250px;background: url('../images/et.png')no-repeat center;background-size: 100%;top:0;left:0;right: 0;margin: 0 auto;z-index: -1 }
		.fpresentation{display: flex;flex-direction:column;align-items:center;flex:0 1 50%;padding: 25px;;text-align: center;}
		.blocimgp{align-self:flex-end;width: 190px;height: 190px;border:2px solid var(--main-couleur);border-radius: 50%;overflow: hidden;}
		.fpresentation:nth-child(2) .blocimgp{align-self:flex-start;}
		.fpresentation .h1{color:#000;text-align: center;font-weight: 700;}
		.fpresentation p{padding: 0 50px 0 0}
		.fpresentation:nth-child(2) p{padding: 0 0 0 50px}

	.prestations{background: url('../images/bgacc.jpg')no-repeat center;background-size: cover;padding: 50px 5%}
	.flexacc{display:flex;align-items:flex-start;justify-content:space-around;}
		.btnacc{flex:0 1 250px;text-decoration:none;position:relative;}
			.blocimg{overflow:hidden;border-top-left-radius: 60px;border-bottom-right-radius: 60px;border:2px solid #fff;margin:0 10px;}
				.imgacc{max-width:100%;width:auto;height:auto;transition:all .3s linear;}
			.hacc{position:relative;left:0;right:0;bottom:0;padding:15px 5px;font:700 var(--h2size)/1.2em var(--hfont),sans-serif;color:#fff;text-align:center;text-shadow:3px 3px 6px rgba(0, 0, 0, 1);}
			.btnacc:hover .imgacc{transform:scale3d(1.1,1.1,1.1);}


.flexbtn{display:flex;align-items:flex-end;justify-content:space-around;margin-top:40px;flex-wrap: wrap;}
	.widget-component-buttons-link,.bouton{display:inline-block;font:700 24px/1.2em var(--bodyfont),sans-serif;color:#fff;background:var(--main-couleur);padding:10px 20px;text-decoration:none !important;text-align:center;transition:all .3s linear;display: flex;justify-content:center;align-items:center;border-radius: 30px;}
		.flexbtn .bouton+.bouton{margin-top: 20px}
		.btninsta{margin-top: 20px;z-index: 50;}
		.bouton svg{width: 30px;height: 30px;fill:#fff;margin-right: 10px}
		.bouton:hover{background:var(--second-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%;}*/


#prefooter{position:relative;}
	.flexfoot{display:flex;justify-content:center;}
		.flexadresse{flex:0 1 50%;position: relative; order:2;background:#f4eddf; border-top-left-radius: 300px;margin-left: -25%;font-size: 24px;text-align: center;display: flex;flex-direction:column;align-items:center;justify-content:center;line-height: 1.2;}
/*			.flexadresse::before{content: ''; position: absolute;right: 0;bottom: 0;background: url('../images/decofoot.png')no-repeat bottom right;width:632px;height:588px;z-index: 5;}
*/			.logo2{max-width:100%;width:auto;height:auto;margin:0;position: absolute;top: 50px;left: -160px;z-index: 20;max-width: 25vw;}
			.horaires h2{font-family:var(--bodyfont);color:var(--main-couleur);font-weight: 700;}
			.horaires span{color:var(--main-couleur);}
			.flexadresse a,.flexadresse p, .flexadresse div{z-index: 10;}
			.flexadresse .bouton{margin: 20px 0}
		.flexmap{flex:0 1 75%;order:1;z-index: -1}


.fbFeed {display: flex; justify-content: center; align-items: center; padding: 30px 10px;}


#site-category-navigator {font-family: var(--bodyfont);}
#site-category-card .booking-famille-box-libelle {font-family: var(--hfont); font-size: 1.30rem !important; background: var(--main-couleur) !important;}
#content .kalendes-button {background: var(--main-couleur) !important}
#content .root-item, #site-category-navigator .categorie-h1 {color: var(--main-couleur) !important;}
#site-category-navigator {color: var(--second-couleur) !important;}
#site-category-navigator .categorie-item:hover {color: var(--main-couleur) !important;}
.kalendes-full-popup .kalendes-full-popup-container .kalendes-full-popup-content {overflow: scroll !important;}
/* .scrollable {overflow-y: scroll;} */
#proposition-mobile .ng-scope {overflow-y: scroll;}



/*-----------------------------------------------*\
|*					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(--second-couleur);}



/*-----------------------------------------------*\
|*					RESPONSIVE					 *|
\*-----------------------------------------------*/
@media(max-width: 1400px){
	.index #content{padding: 50px 5%}

}
@media (max-width:1220px){
	:root {
		--wrapper:980px;
		--widthlogo: 200px;
	}
	#full,.full{flex:1;}
	#article{flex:1 1 0%;}
	#aside{flex:0 1 320px;}
	.index #content .flex{flex-wrap:wrap;}
	.index #article{flex:0 1 100%;padding-right: 0}
	.index #aside{flex:0 1 100%;padding-top: 20px}
	.flexbtn{align-items:center;}
	#actualites{width: 600px;margin: 0 auto}
	.logo2{top: 100px}

	nav .navigation,#menu,.nomob{display:none !important;visibility:hidden !important;}
	#header{width:100%;margin:0;padding:10px 0;position:relative;border:none;text-align:center;top: 0;}
		header h1,h1,.mentions-legales .h1,.h1{margin:0 auto 10px;padding:0;text-align:center;}
		.sstitre{text-align:center;}

	.flexlogo{flex:1;margin:0;position: relative;bottom:initial;left: initial;}
	#logo{margin:0 auto;width:90%;height:auto;float:none;padding:0;display:block;position:relative;top:0;left:0;right:0;bottom:0;}
		#logo img{width:100%;height:auto;}
	.slicknav_menu{display: block;}
	.fbtop svg,.instatop svg{width: 40px;height: 40px;fill:#fff;margin-left: 5px;}
	.resatop{font-size: 16px;}
	.resatop svg{width: 30px;height: 30px;}
	.bandeau{padding: 0 0 10px 0;justify-content: center;}
	#animation::before,.encartanim{display: none;}
	#animation{padding: 0;}
	.index #content{background: none;}
}
@media (max-width:1000px){
	:root {
		--wrapper:100%;
	}
	

    .wrapper{width:var(--wrapper) !important;}
	
	body{margin:0;}
	

	#article,#aside,#full,#content,.content,.indentm,#footer,#accueil,#prefooter,.index #content{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,.index #aside{padding:10px;}
	#content,.index #content{padding:10px 0;margin:0;}
	.content,.indentm{padding:0;}

    #article{order:1;}
    	article .content p img{max-width:100% !important;height:auto !important;display:block;float:none !important;margin:10px auto !important;}

    #aside{order:2;text-align:center;}

	#footer{padding:10px 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;}
	
	
	.flexfoot{flex-wrap:wrap;}
		.flexadresse{flex:0 1 100%;padding:10px;order: 1;margin-left: 0;border-radius: 0;}
			.logo2{position: relative;top: initial;left: initial;margin: 0 auto;max-width: 100%;width: 300px;}
		.flexmap{flex:0 1 auto;order: 2}
	.imghoraireindex{display: none !important;}
	.flexacc{flex-wrap: wrap;justify-content: center;}
	.flexpresentations{flex-wrap: wrap;}
	.fpresentation{flex: 0 1 500px}
	.fpresentation:nth-child(2) .blocimgp,.blocimgp{ align-self: center;}
	.flexpresentations::before {display: none;}
	.presentation{background: none;}
	.fpresentation p,.fpresentation:nth-child(2) p{padding: 0 10px;}
	#actualites{width: 300px;}
	.flexactus{max-width: 300px;}
	.actualites-accueil .image,.actualites-accueil .texte{width: 250px;}
	#actualites::before,.owl-nav{display: none;}
	.flexbtn{flex-direction: column;}
	.flexavisacc{justify-content: center;flex-wrap: wrap;}
}