:root {

	--dark-background: black;
	--dark-text: white;
	--default-backgorund:white;
	--default-text-color: black;
	
  --theme-color:  #2a2428;
	--erable-color:#eb913b;
  --theme-color-light: #2D6B80; 
	
	--max-width : 1600px;
	--swiper-pagination-color:#e47c3f;
	--swiper-theme-color:#e47c3f;	
	--background-fonce : #2a2428;
/*var(--swiper-navigation-color, var(--swiper-theme-color))	*/
}


.dark { color: white; }
.datepicker td.day.disabled {
  opacity: 0.4;
}

.datepicker td.date-possible {
  background-color: hsla(120,100%,17%,1.00);
  color: white;
}


.leaf {
	width: 150px;
    position: absolute;
    right: 0px;
/*    top: -175px;*/
	z-index: 20;
	filter: drop-shadow(5px 5px 6px #00000047);
}
.leaf img { width: 100%; transform: rotate(30deg); }


.leaf1, .leaf2, .leaf3 { top:0px; }

.leaf1 { top: -75px; }
.leaf2 { width: 215px; right: 10%; top:-30%;}
.leaf2 img { transform: rotate(-30deg); }

.template1 div[data-id="5706"] .leaf2 { left: 45%; top: -10%; }

.leaf3 { left : 45%;  }


.swiper-pagination-bullet { 
	background : none;
	opacity: 1;
	border: 1px solid var(--swiper-theme-color); 
}
.swiper-pagination-bullet-active {
	
	background: var(--swiper-theme-color); 

}

body { min-width: 960px; 
background-color: #FFFFFF;
}


.mfp-content {
		max-width: unset;
	
	min-width:unset;

	width:100%!important;
}



#gabarit {
	padding-top: 62px; 
}
.ui-datepicker{
	z-index:9999!important;
}





.bgglobal {
	
    background-size: contain;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    background: #2a2428;
    background-image: url("/images/content/bca52838760943530b819819f803332d.jpg");
    background-position: 4.8% 40%;
    background-blend-mode: overlay;
    background-size: cover;
    opacity: 0.4;
}



.button {
	background-color: #80ad49;
	font-family: 'Abril Fatface', cursive;
	padding: 10px 30px;
	border: 1px solid #80ad49;
	border-radius: 1.25em;
	font-size: 1.2em;

	line-height: 1.6em;	
}




.button:hover, .button:disabled  {
	

	background: none;
	border: 1px solid white;
}

.button:disabled {
	opacity: 0.6;
}


.flex-box-column{

	display:flex;

	flex-direction:column;

}


p + p { margin-top: 1em;}

main a:link, a:visited, footer a:link, footer a:visited {color:#e47c3f;}

#gabarit a:link, #gabarit a:visited, #gabarit a:hover { 
	color: #e47c3f; 
	text-decoration: none; 
	
}




.pad10 {
	padding: 1em; box-sizing: border-box; }

.pad20 {
	padding: 2em; box-sizing: border-box; }

.mfp-container a:link, .mfp-container a:visited, 
.datepicker a:link, .datepicker a:visited {color: var(--theme-color); }

 .redactor-modal-action-btn {background-color: var(--theme-color); 
border: 0px;

}
.message-box-wrapper{

	z-index:8000;

}

.cms-tag {display: none; }
.editMode .cms-tag {    
    display: block;
    position: absolute;
    opacity: 0.6;
    transform: translateY(-1em);
    font-size: 0.6em;
    color: pink; }


.message-box{

	padding:10px;

	border-radius:4px;

	background-color:hsla(0,0%,4%,0.73);

	color:#fff;

/*	border:1px solid #fff;*/

	font-size:1.2em;

}

.bandeauAccueil .logo { width: 150px; }

em { font-style: italic; }
.editMode [data-aos^=fade][data-aos^=fade]{ opacity: 1!important;}
.event-slider .swiper-pagination, .event-slider .swiper-scrollbar {
	position: relative;
	margin-bottom: 2em;
}

.event-slider .swiper-button-next,
.event-slider .swiper-button-prev{ color: white; }


.event-sldier .swiper-button-prev:after, 
.event-sldier.swiper-button-next:after {
	text-shadow:1px 1px 20px black;
}
.event-slider .swiper-pagination{
	
	    bottom: -20px;
}
.event-slider .swiper-pagination .swiper-pagination-bullet {
	    font-size: 15px;
	
    border: solid 2px white;
    display: inline-block;
    width: 1em;
    height: 1em;
    line-height: 1em;
    padding: 0.25em;
    background: none;
	margin: 0 1em;
}



.swiper-scrollbar {
    background: rgb(255 255 255 / 20%);
}
.swiper-scrollbar-drag { background-color: white; }

/*Partie avant vient avec le CMS*/


.Roundedfigure figure { width: 100%; 
	overflow: hidden;
/*	   clip-path: circle(50%);*/
}
.Roundedfigure figure img {
	
    width: 100%;
/*    height: 100%;*/
/*    position: absolute;*/
 
    object-fit: cover;
	aspect-ratio : 1;
	border-radius: 50%;
	box-sizing: border-box;
/*	border: 5px solid red;*/
}

body,main {

	
	min-height: 100vh;
	overflow-x: scroll;
}


main, #main-menu {color: #4e413e; }



/*TYPOGRAPHIE*/
body {
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	line-height: 2em;
    
}

p,.grid_1, .grid_2, .grid_3, .grid_4, .grid_5, .grid_6, .grid_7, .grid_8, .grid_9, .grid_10, .grid_11, .grid_12, .grid_cinquieme { }



h1, h2,  h3,  h4 {
	font-family: 'Roboto Slab', serif;
	font-weight: 300;
	margin: 0.7em 0;
	line-height: 1.1em;
	position: relative;
	

}

figcaption {
	font-size: 0.7em; line-height: 1.3em; font-style: italic; padding: 1em; outline: none; } 
.Roundedfigure figcaption { text-align: center; }


#gabarit h1 strong,
#gabarit h2 strong,
.widget_activite h2 {
	
/*	    background-color: #f3ec78;*/
    background-image: linear-gradient(108deg, #ef9a39, #da6144);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;	
	display: block;
	
}
h1 { font-size: 2.56em; }
h2 { font-size: 2em; }
h3 { font-size: 1.44em;}
h4 { font-size: 1em; font-weight: 700;}



header {
	display: flex;
    width: 100%;

    justify-content: space-between;
    align-items: flex-start;
    background: rgba(0,0,0,0.3);
    position: relative;
    top: 0;
    left: 0;
    z-index: 101;
    box-sizing: border-box;
    flex-direction: row-reverse;
}

footer { color:white;
background: #4e413e;
}

footer .logo {
	vertical-align: top;
	margin: 20px 20px 20px 0px;
	
/*	margin-bottom: 1em;*/
}

footer .fa-facebook-square {
	font-size: 1.8em;
}

footer a:link, footer a:visited {
/*	color: var(--theme-color);*/
}

footer .sitemap, footer .cc { font-size: 13px;}
footer a:link, footer a:visited { text-decoration: none; }

footer a.lien_don { 
	font-size: 1.35em; 
	padding: 10px 3em;
	line-height: 1.1em;
	margin-bottom: 10px;
}

footer a.lien_don:hover {
	color: white;
}
footer img { max-width: 80%; height: auto;}
figure { margin: 0px; }

footer .logoPartenaire {
	
}

footer .logoPartenaire img {
	width: 20%;
	padding: 2%;
	opacity: 0.47;
}

.hamburger {padding: 0px;}
.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before, .hamburger.is-active .hamburger-inner, .hamburger.is-active .hamburger-inner:after, .hamburger.is-active .hamburger-inner:before {   
	background-color: #FFFFFF; 

}


/*//ACCUEIL*/

#swiper_accueil .blocinfo {
/*	position: absolute;*/
    top: 0px;
    right: 0px;
    height: 100%;
    width: 33%;
/*    background-color: rgb(124 65 67 / 68%);*/
/*	backdrop-filter: blur(5px);*/
    box-sizing: border-box;
	z-index: 10;
	text-align: right;
	display: flex;
	flex-direction: column;
	justify-content: center;
	align-items: flex-end;

	
			    position: relative;
			width: 100%;
			display: block;
			text-align: left;

	
}
#swiper_accueil .blocinfo h2 { font-size: 2.4em; width: 150%; }
#swiper_accueil .BlocSousPage:after {
	
/*
	content: "";
	width: 33%;
	background-color: #b96a6d;
	position: absolute;
    top: 0px;
    right: 0px;	

	  background-color: rgb(124 65 67 / 68%);
	backdrop-filter: blur(5px);
	
	height: 100%;
	z-index: 5;
*/
}
#swiper_accueil h3 {
	text-align: center;
	margin: 2em 0;
}
#swiper_accueil h3:before, #swiper_accueil h3:after {
    content: "";
    width: 200px;
    height: 1px;
    background-color: white;
    position: absolute;
    top: 50%;
    left: 50px;
}
#swiper_accueil h3:after {
    right: 50px;
	left: unset;
}

/*
#swiper_accueil .BlocSousPage:before {
	
	content: "";
	width: 33%;
	background-color: #b96a6d;
	position: absolute;
    top: 0px;
    right: 0px;	
	mix-blend-mode:multiply;
	height: 100%;
	z-index: 3;
}
*/
#swiper_accueil  .sousPageLinkIcone{ 
	padding-bottom: 65%; 
	border-radius: 0px;
}

/*#swiper_accueil .swiper-slide  { width: inherit; }*/
.sb3 .container12 {
	flex-wrap:wrap;
}
.sb3 .grid_4 h3:before {
    content: "";
    width: 100%;
    height: 100px;
    background-size: contain;
    background-position: center center;
    display: block;
    background-repeat: no-repeat;
	margin-top: 10px;
}

.sb3 .grid_4:nth-child(2) h3:before {
    background-image: url("/images/Icone-01.svg");
}

.sb3 .grid_4:nth-child(3) h3:before {
    background-image: url("/images/Icone-02.svg");
}
.sb3 .grid_4:nth-child(4) h3:before {
    background-image: url("/images/Icone-03.svg");
}

.sb3 a:link, .sb3 a:visited { 
	padding: 10px; border: 1px solid white; 
display: inline-block;
	margin: 15px 10px;
	
}
.sb3 .pad20 { padding: 3em 1em; }

.sb3 .pad20:hover {}
.back-mauve { 
	color: white; 
	background-color: var(--theme-color);

}

.back-beige { 

	background-color: #f5efeb;

}

.back-gris {
/*	background-color: #B9B9B9;*/
/*	background: radial-gradient(circle, rgba(241,241,241,1) 0%, rgba(194,194,194,1) 100%);*/
	background: #4e413e;
}

.padding5 { padding-top : 5%; padding-bottom: 5%; }

.background_footer {
    background-size: cover;
    background-repeat: no-repeat;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.blue-overlay:after {
	content:"";
	background: rgb(57,15,81);
background: linear-gradient(90deg, rgba(57,15,81,0.7) 0%, rgba(146,93,110,0.7021183473389356) 100%);
	width: 100%;
	height: 100%;
	position: absolute;
}

.orange {
    background-color: #f3ec78;
    background-image: linear-gradient(90deg, #ef9a39, #da6144);
    background-size: 100%;
    -webkit-background-clip: text;
    -moz-background-clip: text;
    -webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;
}
.scroll-down{

	display:block;

	width:50px;

	height:60px;

	margin-top:auto;

	background-image:url('/images/ScrollDown White.png');

	background-size:contain;

	background-position:center center;

	background-repeat:no-repeat;

	z-index:1;

	text-decoration:none;

	animation:scroll_move 2s ease-out infinite;

	margin-bottom: 140px;
	margin-top: 0px;
}


/*//Slider GRID*/

.widget_10 figure { 
	width: 100%;
	height: 100%;
	position: absolute;
	overflow: hidden;
	
}

.widget_10 .editable figure { 
	margin: -10%;
}
.widvet_10  span.FullScreen { font-size: 22px; }
.widget_10 .content-slider>.swiper-wrapper>.swiper-slide { min-height:inherit; }
.widget_10 .editable { min-height: 30vw; padding: 10%; box-sizing: border-box;}
.widget_10 figure img {
	
    width: 100%;
    height: 100%;
    position: absolute;
/*    clip-path: circle(50%);*/
    object-fit: cover;
	object-position: 25% 50%;
	object-position-x:30%;
		object-position-y:6%;

}

.widget_10 figure:hover figcaption {

	transform: translateY(0%)
}
.widget_10 figure figcaption {
	position: absolute;
	bottom: 0px;
	padding: 2em;
	padding-top: 5em;
	width: 100%;
	background: linear-gradient(0deg, rgba(0,0,0,0.72) 0%, rgba(0,0,0,0) 100%);
	transform: translateY(120%);
		 transition: transform .3s ease;
	font-size: 0.8em;
}

.boutoncontainer {
	position: absolute;
	padding: 20px;
	background-color: rgba(35,35,35,0.78);
	font-size: 20px;
	z-index: 3000;
	top:50%;
	left:50%;
/*	transform: translate(-100%, -100%);*/
	 transition: transform .3s ease;
	width: fit-content;
	color:white;
}

figure:hover .boutoncontainer,
.swiper-slide:hover .boutoncontainer,
.image-static:hover .boutoncontainer,
.sousPageLinkIcone:hover  .boutoncontainer,
figure:hover .ajustCropBt,
.sousPageLinkIcone:hover  .ajustCropBt,
.image-slider:hover .swiper-slide .ajustCropBt  {
	transform: translate(0px, 0px);
}
.image-static,
.swiper-slide,
figure,
.sousPageLinkIcone,
.image-slider {overflow: hidden;}

.image-slider .swiper-pagination-bullet:only-child {
    visibility: hidden;
}

.sousPageLinkIcone { padding-bottom: 50%; }
.sousPageLinkIcone figure { 
	    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
/*    margin: -10%;*/
}
.sousPageLinkIcone figure img {
	height: 100%;
	width: 100%;
	object-fit: cover;
}

.widget_10.sliderFullScreen {
	
	
    position: fixed!important;
    /* padding: 10%; */
    display: flex!important;
    align-items: center;
    height: 100vh;
    width: 100vw;
    top: 0px;
    left: 0px;
    z-index: 200;
    background-color: red;
	
}

.btMovable {
	
	position: absolute;
	top:50%;
	left: 50%;
	width: 40px;
/*
	margin-left: -20px;
	margin-top: -20px;
*/
	height: 40px;
	background-color: red;
	border-radius: 20px;
	
	
}
.widget_10.sliderFullScreen .swiper-slide { width: 100%!important; min-height: 80vh;  }
.widget_10.sliderFullScreen figure > img { object-fit:contain;  }

.widget_10 .grid-slider{

	height:30vw;

	padding-bottom:40px;

}

.grid-slider .swiper-wrapper,.album-grid .swiper-wrapper{

	flex-direction:column;

	flex-wrap:wrap;

	justify-content:space-between;

}




#estimate_total {
/*	padding: 5px 15px;*/
/*	border-radius: 20px;*/
/*	border: 1px solid red;*/
}
#reservation input, #reservation textarea {
    padding: 10px 30px;
    background: #dedede;
    color: black;
    border: none;
    border-radius: 20px;
    margin: 0.3em 0;
    display: block;
    width: 65%;
}
#reservation *::placeholder {
  color: rgba(0,0,0,0.26);
}
#reservation input:autofill { background: red; }

#reservation input:focus-visible, #reservation textarea:focus-visible { outline:none;}

#reservation input:-webkit-autofill,
#reservation input:-webkit-autofill:hover, 
#reservation input:-webkit-autofill:focus, 
#reservation input:-webkit-autofill:active {
    color:white!important;
   transition: background-color 5000s ease-in-out 0s !important;
}

.datepicker {
	font-size: 13px!important; 
	line-height: 15px!important;
	padding: 10px!important;}
.editMode .background, .editMode .slide-background {

/*
	display:flex;

	justify-content:center;

	align-items:center;
*/

}

.editMode .background>.fa{

	z-index:2;

}



.grid-slider.content-slider>.swiper-wrapper>.swiper-slide{
/*

	height:calc(50% - 15px);
*/

    box-sizing: border-box;
    
	min-height:unset;

}
/*FIN*/

.widget_patrimoine  .container12.flex > .grid_6 {
	
	position: relative;
    flex-grow: 5;
    width: 50%;

    display: flex;
    align-content: center;
    align-items: center;
	
}


.content {
    min-height: 150px;}

#BlocSousPages .sousPageLinkTitre {
    font-size: 1.8em; 
    font-weight: 100; }

#sortable {
    display: flex;
    flex-flow: wrap;
}

#sortable>li {background-color: black; 
	border-radius: 20px;
}
/*#sortable>li:hover { background-image: radial-gradient(circle, var(--theme-color) 0%, var(--theme-color) 100%); }*/

#sortable .add { background: none; }
	.content a:link, .content a:visited, .description a:link, .description a:visited, .sousPageLinkDescription a:link {
	
	transition: background-image 0.5s linear;
/*	transition:  background-image 4s ease-in-out;*/
    background-size: 100% 40%;
    background-position-y: bottom;
/*	background-image: radial-gradient(circle, var(--theme-color) 0%, var(--theme-color) 100%);*/
/*	background-repeat : no-repeat;*/
}

.BlocSousPage  .sousPageLinkIcone{ 
	padding-bottom: 65%; 
	border-radius: 20px 20px 0px 0px;
	overflow: hidden;
	position: relative;
	background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
}
.BlocSousPage .sousPageLinkIcone .background {
	background-size:150%;
	
	
}
.BlocSousPage .blocinfo {
	
	padding: 20px;

}
.LayoutSp1 .BlocSousPage  .sousPageLinkIcone{ 
	
	position: absolute;
	top:0px;
	left: 0px;
	width: 100%;
	height: 100%;
	



}



.mfp-bg, #redactor-modal-overlay, .redactor-modal-box {
/*	background: linear-gradient(90deg, #ef9a39a8, #da6144c7);*/
	backdrop-filter: blur(18px);
	-webkit-backdrop-filter : blur(18px);
	background: #00122770; /*	hsla(0,0%,100%,0.5);*/
	
}

.mfp-close-btn-in .mfp-close, #redactor-modal-close {
	color:white;
}

.mfp-content .grid {
	background-color: white;
/*	background: linear-gradient(90deg, #ef9a39a8, #da6144c7);*/
	padding: 20px;
	box-shadow: 0 0 10px rgb(0 0 0 / 30%);
}
.content a:hover, .description a:hover, .sousPageLinkDescription a:hover {
    background-size: 100% 100%;
}



.content figure img {
	width: 100%;
    height: 100%;
    object-fit: cover;
}
.redactor-in {
	background: rgb(255 255 255 / 26%);
	background: rgb(108 108 108 / 26%);
	
}
/*.mfp-content { color:darkgray;}*/
#new_sp .redactor-in { padding: 10px;}

#new_sp h2 { -webkit-text-fill-color:none!important;  }
#new_sp input { background-color: rgba(0, 0, 0, 0.15);
padding: 10px;
border: none;
	outline: none;
}
.menu { 
	display: flex;  
	width: 100%;
/*	background-color: white;*/
	height: 40px;

    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    padding-top: .5em;
    padding-bottom: .5em;
/*    background-color: #fff;*/
    flex-shrink: 0;
    transition: transform .3s ease;
    z-index: 5;
	justify-content: space-evenly;
	line-height: 40px;
/*	min-height:60px;*/
	color: white;
}
.menu li { margin: 0 10px; text-align: center;  }
.menu li:nth-child(-n+4) { flex-grow: 1; }
.menu li:first-child { margin-left: 5vw; }
.menu li:nth-child(8) { margin-right: 5vw; }
.menu a:link, .menu a:visited, .menu a:active { 
	color : white; 
	text-decoration: none;
/*	font-size: 1.25em;*/
	position: relative;
}

.menu .fab, .menu .fas {
	font-size: 1.25em;
}

.menu .cart { position: relative; }
.menu .cart .qt {
    background-color: green;
    border-radius: 50%;
    font-size: 1em;
    padding: 0.5em;
    font-size: 0.5em;
    color: white;
    width: 1em;
    height: 1em;
    line-height: 1em;
    text-align: center;
    position: absolute;
    top: -5px;
    left: 20px;
}

.menu ul.submenu { 

/*
	position: absolute;
	top:0px;
	left: 0px;
*/

    opacity: 0;
	visibility: hidden;
    padding-top: 8px;
    height: 0px;
    transform: translateY(-2em);
	    width: 100%;
    padding-right: inherit;
/*	margin-top:10px;*/
border-top: 2px solid rgba(0,0,0,0.00);
/*	background-color: aqua;*/
/*	position: relative;*/
	
}

.menu.ishover ul.submenu {

    transform: translateY(0);
	visibility: visible;
    opacity: 1;
 	height: auto;
    transition: all .3s ease;
/*	transition-delay: 2s;*/


}
ul.submenu li {	
	font-size: 0.8em;
	line-height: 2em;
}

ul.menu li:hover >.submenu {
	border-top: 2px solid black;
	
}

.menu .menuback {
	z-index: -2;
   transition: all 0.3s ease;	
	position: absolute; bottom: calc(100% - 60px); width: 100%; height: 100%;
	background-color: hsla(248,40%,4%,0.60);
/*	box-shadow:0px 0px 6px 5px #0000004a;*/
	min-height: 60px;
	backdrop-filter: blur(10px);
	-webkit-backdrop-filter: blur(10px);
}

.menu.ishover .menuback { 
	bottom:0px!important;
	 transition: all 0.3s ease!important;
/*	transition-delay: 2s!important;	*/
}
.menu .logo {
    height: 40px;
}



body.onsroll-up .menu{
/*		transition-delay: 0.5s!important;	*/
	    transform: translateY(-100%);


}



.hamburger--collapse .hamburger-inner {
    top : 28px; }





.image-static{

	padding-bottom:40%;

	position:relative;

}

.editMode .sousPageLinkIcone { background-color: rgba(43,178,1,0.73);}

.editMode .image-slider { aspect-ratio:1; background-color: paleturquoise; }


.spacing100 { margin-top: 100px; }
.spacing100-bottom { margin-bottom: 100px; }






/*STYLE CUSTOM POUR REDACTOR*/

.box-botton-styled { 
	padding: 1em; 
	border: 1px solid;
	display: inline-block;
}

.box-botton-styled:hover { 
	background-color: var(--theme-color);
	border-color: var(--theme-color-light);
	transition: all 0.3s ease;
}


	.bandeauAccueil { 
		height: 100vh;
			    display: flex;
		    flex-direction: column;
	    justify-content: flex-end;

    align-items: center;
    justify-content: center;
    font-size: 1.5em;
    color: #fff;	
	}
	.bandeauAccueil .image-static {
	    padding-bottom: unset;
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
	}
	.bandeauAccueil .container12 {
		margin: auto;
	}
	.bandeauAccueil:after {
		
		content: "";
		width: 100%;
		height: 145px;
		background-image: url("/images/fr_brush.png");
		background-position: bottom;
		background-repeat: repeat-x;
		position: absolute;
		bottom: -2px;
	}
	
	.widget_activite .grid { 
		background-color: #f5efeb; 
		padding: 0 3% 5% 3%;
		margin-top: 7%;
	}
	.widget_activite figure { 
		width: 50%;
		margin: -25% auto 0;
		
	}
	.widget_activite  figure img { 
		border: 5px solid white;
/*		border-color:white;*/
	}
	
	.widget_activite h2 { text-align: center; text-transform: uppercase;}
	.widget_activite .redactor-in { overflow: visible; }
	
	
	.widget_menu { background-color: #2a2428;  color: white; }
	
	hr {
		  background: linear-gradient(90deg, #ef9a39, #da6144);
  height: 2px;
		border: 0px;
	}
	.bouton, button.bouton { 
		display: inline-block;
		text-align: center;
		padding: 0.5em 1.5em;
		margin: 0.5em 0;
		position: relative;
		cursor: pointer;
		border-radius: 50px; 
		border:1px solid #ef9a39;
		background: transparent;
	}

.bouton:hover, button.bouton:hover {
	color : white!important;
	background: linear-gradient(90deg, #ef9a39, #da6144);
}

	button.bouton:disabled { opacity: 0.5; }

	.bouton.size2, .bouton.size3 {
		font-size: 1.4em;
		line-height: 1.2em;
		font-family: 'Roboto Slab', serif;
		display: block;
		color:white;
		text-transform: uppercase;
	}

.bouton.size3 {
	font-size: 1em;
}
.bouton.size3 strong {
	font-size: 1.4em;
	font-weight: normal;
}

	.bouton::before {
/*
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 50px; 
  padding: 1px; 
  background:linear-gradient(90deg, #ef9a39, #da6144);
  -webkit-mask: 
     linear-gradient(#fff 0 0) content-box, 
     linear-gradient(#fff 0 0);
  -webkit-mask-composite: xor;
          mask-composite: exclude; 
*/
}
	
	 h2.TitreSection {
		font-weight: 200;
	    -webkit-text-fill-color: white; 
	    -moz-text-fill-color: white;
		 line-height: 1.5em;
	}
	
	h2.TitreSection strong {  
		-webkit-text-fill-color: transparent; 
    -moz-text-fill-color: transparent;	
		font-size: 1.5em;
		text-transform: uppercase;
	}
	
.widget_bandeau {
	padding-bottom : 0px;
	margin-top: -60px;
	padding-top: 200px;
}
.widget_bandeau h1 { font-weight: 300; font-size: 1.4em; }
.widget_bandeau h1 strong { 
	color:white; 
	font-size: 2.3em;
	text-transform: uppercase;
	line-height: 1em;
-webkit-text-fill-color: unset!important;
	display: inline!important;

}
.widget_bandeau figure.background {
	    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    opacity: 0.2;
}

.widget_poney_luge h2.TitreSection {
-webkit-text-fill-color: unset;
	color: black;
	column-span: all;
		
}

	.grid.col_2 .editable { column-count: 2; }
	.grid.col_2 .editable p { break-inside: avoid; }
	.grid.col_2 .editable li { break-inside: avoid; }
	
	.widget_pleinair { 
		background-color: #1e502b; 
		color: white;
		min-height: 90vh;
/*		background-image:"/images/background_pleinair.jpg";*/
		background-image: url("/images/background_pleinair.jpg");
		background-size: cover;
		margin-top: 10px;
	}
	
.bandeauAccueil .background {
	background-image: url('/images/cover.jpg');
    background-position: 0% 0%;
    position: absolute;
    height: 100%;
    width: 100%;
    background-size: cover;
    background-position: bottom;
	}
.widget_menu ul li { padding: 0.2em 0; cursor: pointer;
	border-top:1px solid gray;
	padding-left: 30px;
	
}
.widget_menu ul li.selected { color:var(--erable-color);}

.widget_menu ul li:before{
	margin-left: -30px;
	content:"\f111";
	font-family: "Font Awesome 5 Free";
	padding-right: 10px;
}
.widget_menu ul li.selected:before {
	content:"\f058";
}

.widget_menu .extra_form {display: none; }
.widget_menu.menu_complet .extra_form {display: block; }
/*---*/

form.shake {
	 animation: shake 0.82s cubic-bezier(.36,.07,.19,.97) both;
	
}


.map { background-image: url('/images/content/5006d11105f72ff46c9053e7364e76cd.png'); 
background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;

}


.report header { margin-bottom: 100px; }

@keyframes scroll_move{

	0% {

		transform: translateY(0);

	}

	50% {

		transform: translateY(10px);

	}

}

@keyframes shake {
  10%, 90% {
    transform: translate3d(-1px, 0, 0);
  }
  
  20%, 80% {
    transform: translate3d(2px, 0, 0);
  }

  30%, 50%, 70% {
    transform: translate3d(-4px, 0, 0);
  }

  40%, 60% {
    transform: translate3d(4px, 0, 0);
  }
}



@media screen and (max-width: 640px) {
	
	
	body, main {overflow-x: hidden; }
.widget { overflow-x: clip; position: relative;}
	
	
	.menu .master_menu_niv1 { display: none; }
	.menu.ishover .master_menu_niv1 {display: contents; font-size: 1.4em; }
	
	.leaf1 { right: -12%; top:-60px; }
	.leaf2 { right: -15%; }
	.leaf3 { left : 70%; }
	
	.template_accueil .leaf2 { top:0px; width: 150px; }
	.template_accueil .leaf3 { top:-8%; }
	.template1 div[data-id="5706"] .leaf2 { 
		width: 150px; 
		top: 0%; 
		left:75%;
	}
	
	
.bandeauAccueil .logo { width: 100px; }
	
	
.map { background-image: url('/images/content/937cd973c9106c53e971b779dcc70e70.png'); 
background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	aspect-ratio:1/1.8;
}

	
	.menu {
		flex-direction: column;
		text-align: center;
		font-size: 1.2em;
	}	
	

	.menu a {width: 100%; }
	
	.master_menu_niv1 { 
		display: none; 
	
	}	
	.bandeauAccueil { overflow-x: clip; max-width: 100vw;}
	
	
	.spacing100 { margin-top: 40px;}
	.widget_Z { margin-bottom: 40px; }
	.widget_Z .image-slider { perspective: 1px; }
	
	.widget_menu .col_2 .editable { column-count: 1; }
	.menu.ishover {

		position: fixed;
		height: 100vh;
		
	}	
	
	.menu.ishover .menuback { background:linear-gradient(125deg, #ef9a39, #da6144);}
	
	.hamburger {
		position: absolute;
		right:20px;
		top:10px;
	}
	
	.widget_activite .grid { margin-top: 25%!important; }
	
	
	.mfp-content button.mfp-close, #redactor-modal-close {
		top:0.15em;
		right: 0.15em;
		font-size: 60px;
	}
	
	.widget_bandeau h1 {
		font-size: 1.25em;
	}
	.widget_bandeau h1 strong {
		font-size: 2em;
	}
	h2 { font-size: 1.5em;}
	
	.pull_1 { padding-right: 0px;}
	.push_1 { padding-left: 0px;}
	
	
	.container12, .mfp-content { min-width: 90%!important;}
	.widget_activite 	.container12 { min-width: 80%!important;}
	
}    

@media screen and (max-width: 320px) {
		.widget_bandeau h1 strong {
		font-size: 1.8em;
	}
	
	h2 { font-size: 1.5em;}
}


@media print {
    /* styles here */
	.orange { color: black; 
	background-color : none;
	background-image: none;
	-webkit-text-fill-color:unset;
	
	}
	.no-print { display: none; }
	header { display: none; }
	.container12 { margin-top:0px!important;}
}

