: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;
	
	--jaune_clair : #fec10d;
/*var(--swiper-navigation-color, var(--swiper-theme-color))	*/
}

html, body { font-size: 18px; }

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

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

p { margin: 1em 0;}

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

}

.slogan { fill:red; }
body { 
	min-width: 960px; 
	background-color: #FFFFFF;
}


.mfp-content {
	max-width: unset;
	min-width:unset;
	width:100%!important;
}

.mfp-content #blankContainer { text-align: center; }


#gabarit {

}
.ui-datepicker{
	z-index:9999!important;
}


/*
.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;
}
*/

.back-mauve {
    display: block;
    position: relative;
    color: white;
    background-color: #077024;
	
    /* background-blend-mode: multiply; */
}
.back-mauve .imageBox {
	opacity: 25%;
}


.image-static .imageBox {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    overflow: hidden;
    z-index: -1;
}


.button:disabled {
	opacity: 0.6;
}

.flex-box-column{
	display:flex;
	flex-direction:column;
}

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

main a:link, main a:visited {color:black;  	text-decoration: none;  }
main a:hover { border-bottom : 1px red;}
footer a:link, footer a:visited {color:#e47c3f;}
footer a:hover { text-decoration-line: underline; }
#content a:link, #content a:visited, #content a:hover { 
	color: #e47c3f; 
	text-decoration: none; 

}
.widget ul li { list-style: disc; }

.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; 
}
.ingredients-styled {
	margin:0 0;
	padding: 0.5em 0;
	border-top: 1px solid gray;
}
.ingredients-styled:nth-last-child(1) {
	border-bottom: 1px solid gray;
	margin-bottom: 1em;
}
.message-box{
	padding:10px;
	border-radius:4px;
	background-color:hsla(0,0%,4%,0.73);
	color:#fff;
	font-size:1.2em;
}

em { font-style: italic; }
.editMode [data-aos^=fade][data-aos^=fade]{ opacity: 1!important;}

/*Partie avant vient avec le CMS*/

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

body {

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


main, #main-menu {color: #150F0E; }



/*TYPOGRAPHIE*/
body {
	Font-family: 'Poppins', sans-serif;
	font-weight: 400;
	line-height: 1.5em;
    
}

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: 'Tiza', sans-serif;
	font-weight: 300;
	margin: 0 0 1em 0;
	line-height: 1.3em;
	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.3em; margin:0.5em 0; }
h2 { font-size: 1.9em; }
h3 { font-size: 1.34em;}
h4 { font-size: 1em; font-weight: 700;}



header {
/*
	display: flex;
    width: 100%;

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

footer { 
	color:white;
	background: #1B1412;
	background-image: url("/images/bg_footer.jpg");
	background-size: 10%;
	background-attachment: fixed;
	font-size: 0.8em;
	line-height: 1.4em;
	border-top:12px solid white;
}
/* Footer des modal popup */
#btnfooter { border: none; }
.mfp-content h1 { font-size: 2em;}

footer .logo {
	vertical-align: top;
	margin-top: -42px;
	background: url('/images/logo_footer.png');
	background-size: 100%;
	width: 100%;
/*	margin: 20px 20px 20px 0px;*/
/*	margin-bottom: 1em;*/
}

footer .logo2 {
    width: 170px;
    background-image: url('/images/logo_footer.png');
    min-height: 126px;
    display: inline-block;
    height: calc( 100% + 32px);
    background-size: 100%;
    position: absolute;
    left: calc( 50% - 85px );
    top: -32px;
}

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; 

}



.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%;
}

	.programmation_slider { 
		position: relative;
		overflow: hidden;
	
	}
	
	.programmation_slider h2 {
		Font-family: 'Poppins', sans-serif;
		font-weight: 200;
		margin-bottom: 0.5em;
	}
	.programmation_slider h3 {
		color : var(--jaune_clair);
	}
	
	.programmation_slider  .swiper-slider {
		padding: 0% 10%;
	}
	.programmation_slider .entete_programmation {
/*		margin-bottom: -50px;	*/
		padding-left: 75%;
	}
	
	.programmation_slider .entete_programmation:before {
		content:"";
		position: absolute;
		width: 40%;
		aspect-ratio:2;
		background-image: url("/images/slogan_cabouge.png");
		background-repeat: no-repeat;
		background-size: contain;
		left:0px;
		z-index: 200;
		top:-50px;
	}
	
	.bt-next, .bt-prev {

		background: url("/images/vedette-prod.png") no-repeat;
		aspect-ratio: 1;
		width: 1em;
		display: inline-flex;
		align-content: center;
		font-size: 2em;
		align-items: center;
		justify-content: center;
		background-size: cover;
		color: white;
		cursor: pointer;
		z-index: 200;
		position: relative;
	}
	.bt-next:after {
		content:">";
	}	
	.bt-prev:after {
		content:"<";
	}



.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;
}


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;

}



.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*/


.content { min-height: 65vh;}

.BlocSousPage .sousPageLinkTitre {
    font-size: 1.1em; /* était 1 1.25 */
    font-weight: 100; 
	color : #ee3b23;
	text-align: center;
}

.BlocSousPage .sousPageLinkDescription {
	color : #282828;
	text-align: center;
	margin-bottom: 1em;
}


#sortable {
/* LE MODE FLEX BLOQUE LE DRAGABLE / SORTABLE
/*    display: flex;*/
/*    flex-flow: wrap;*/
}

#sortable>li {
	background-color: white; 
	border-radius: 20px;
}

.BlocSousPage {
	background-color: white; 
	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;

}



.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,
.widget 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: 15px;
    left: 0;
    width: 100%;
/*
    padding-top: .5em;
    padding-bottom: .5em;
*/
/*    background-color: #fff;*/
    flex-shrink: 0;
    transition: transform .3s ease;
    z-index: 11;
	justify-content: space-evenly;
	line-height: 40px;
/*	min-height:60px;*/
	color: #222222;
}
.menu2 { display: flex; 
	width:calc( 50% - 100px ); 
justify-content: space-evenly;
	margin: 0 5vw;
}

body { background-color: beige; }
.menu li { margin: 0 10px; text-align: center;  }
/*
.menu2 li:first-child { margin-left: 5vw; }
.menu li:nth-child(6) { margin-right: 5vw; }
*/
.menu a:link, .menu a:visited, .menu a:active { 
	color : inherit; 
	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% - 40px); */
	width: 100%; 
	height: 100%;
	background-color: hsla(0,0%,100%,1.00);
/*	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;	*/
}
.sticky .logo {
    width: 170px;
	display: inline-block;
	background-image: url('/images/logo20.png');
	height: 225px;
	background-repeat: no-repeat;
	background-size: contain;
/*	margin-bottom: 100px;*/
}
.sticky .logo {

	background-image: url('/images/logo30.png');
	height: 390px;

}

.sticky{
	  position: -webkit-sticky; /* Safari */
  position: sticky;
  top: -134px;
	display: block;
	text-align: center;
	width: 170px;
	margin:auto;
	z-index: 15;
}


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


}



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





.image-static{

	/* Retiré mais pas certain... */
/*	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;
}





	
	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;
}

	

.grid.col_2 .editable { column-count: 2; }
	.grid.col_2 .editable p { break-inside: avoid; }
	.grid.col_2 .editable li { break-inside: avoid; }
	
.grid.col_4 { 
	column-count: 4;
}

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

/* Marché Godefroy */
body {
	background: url('/images/bg_bottom.jpg') no-repeat;
	background-size: cover;
	background-attachment : fixed;
}


.cover_accueil {
	background: rgba(39,29,27,1.00);
	min-height: calc( 100vh - 300px);
/*	display: flex;*/
	color:white;
	font-size: 1rem;
	
	justify-content: center;
	margin-bottom: -18px;
}
.cover_accueil .message {
		text-align: center;
	z-index: 2;
	font-size: 1rem;
	position: relative;
}

.cover_accueil .back_accueil {
	position: absolute;
	width: 100vw;
	height: 100vh;
	top:0px;
	
/*	background: linear-gradient(to bottom, rgba(39,29,27,0.00) 25%, rgba(39,29,27,1.00) 100% ), url("/images/cover_accueil/printemps.jpeg");*/
	background-size: cover;
	background-position: 0 15%;
	
}

.cover_accueil.spring  .back_accueil{
	background: linear-gradient(to bottom, rgba(39,29,27,0.00) 25%, rgba(39,29,27,1.00) 100% ), url("/images/cover_accueil/printemps.jpeg");	
	background-size: cover;
	background-position: 0 15%;	
}

.cover_accueil.fall .back_accueil {
		background: linear-gradient(to bottom, rgba(39,29,27,0.00) 25%, rgba(39,29,27,1.00) 100% ), url("/images/cover_accueil/fall.jpg");	
	background-size: cover;
	background-position: 0 15%;	
}
.cover_accueil.winter {
	background: rgb(255 255 255);
}
.cover_accueil.winter .back_accueil {
		background: linear-gradient(to bottom, rgba(255,255,255,0.00) 25%, rgba(255,255,255,1.00) 100% ), url("/images/cover_accueil/hiver.jpg");	
	background-size: cover;
	background-position: 0 15%;	
}

.cover_accueil.winter .message {
                        color : #173462;
 }
.cover_accueil.winter .slogan:after {
	  content: url('/images/slogan-noir.png');
}
.actualite {
	
	
	background-color: var(--jaune_clair);
	background-image: url("/images/pattern_petit_poids.png");
	background-size: 75px;
/*	background-repeat: */
	position: relative;
}

.actualite:before {
	content:"";
	width: 100%;
	position: absolute;
	height: 15px;
	background-image: url("/images/pattern_pointe.png");
	background-size: 30px 15px;
	top: -15px;
}

.actualite #sortable {
	display: block;
/*	column-count: 3;*/
/*
	margin-top: 150px;
	margin-bottom: 150px;
*/
	margin: 150px auto;
	column-gap: 1.5%;	
}
.actualite #sortable > li {
	margin-bottom: 30px;
	break-inside: avoid;
	min-height: 100px;
	display: inline-block;
	min-width: 320px;
/*	width: 100%;*/
/*	width: 30.3333333333%;*/
}
.actualite .BlocSousPage .blocinfo {
	container-type: inline-size;
}

.actualite .BlocSousPage .sousPageLinkTitre {
/*	font-size: 1.6em;*/
	font-size: calc(11px + 5cqw);
    margin-top: 1em;
}

.actualite .BlocSousPage .sousPageLinkDescription {
/*    font-size: 1.2em;*/
    line-height: 1.6em;
    text-transform: uppercase;
}

.programmation_slider { 
		position: relative;
		overflow: hidden;
	
	}
	
	.bt-next, .bt-prev {

		background: url("/images/vedette-prod.png") no-repeat;
		aspect-ratio: 1;
		width: 1em;
		display: inline-flex;
		align-content: center;
		font-size: 2em;
		align-items: center;
		justify-content: center;
		background-size: cover;
		color: white;
		cursor: pointer;
	}
	.bt-next:after {
		content:">";
	}	
	.bt-prev:after {
		content:"<";
	}

.widget_map { 
	background-color: #271d1b;
	
	border-top:12px solid white;
	color:white;
}



.widget_map h3 {
	color: var(--jaune_clair);
}
.widget_map .grid_3 { 
	padding-top: 2em;
	padding-bottom: 2em;
		text-align: center;	
}



.infolettre_widget {
	background-image: url("/images/fond_nape_clair.jpg");
	padding: 100px 0px;
/*	margin-top: 10px;*/
/*	margin-bottom: 10px;*/
/*	border-top:12px solid white;*/
	border-top:12px solid white;	
}
.infolettre_widget form {
	margin-top: 1em;	
}

.infolettre_widget form input {
	height: 40px;
	line-height: 40px;
	padding: 0 20px;
	color:white;
	background-color: black;
	border:0px;
	width: 300px;
}
.infolettre_widget form input:focus {
	outline: none;
	border: none;
}
.infolettre_widget form button.send {
/*
    background-image: url("/images/submit_bt_jaune.png");
    height: 40px;
    width: 65px;
    background-size: cover;
    border: none;
    margin-left: -9px;
    background-color: transparent;
    background-position: center;
*/
	    background-image: url("/images/submit_bt_jaune.png");
    height: 40px;
    width: 65px;
    background-size: cover;
    border: none;
    margin-left: -9px;
    background-color: transparent;
    background-position: center;
    color: black;
    font-size: 40px;
    line-height: 40px;
    padding: 0px;
    vertical-align: bottom;
}


li .BlocSousPage a:after {

	position: absolute;
	bottom: -1.5em;
	content:"";
	width: 3em;
	height: 3em;
	background-image: url("/images/next_bt.png");
	background-size: contain;
	left: calc(50% - 1.5em);
	z-index: 10;
}


.template_liste h2 {
	 color: #EF3B24;
    font-size: 2em;
}

.template_liste h3, 
.template_liste h3 a:link,
.template_liste h3 a:visited {     
	font-size: 1em;
    color: #281E1C!important;
}

.template_liste .liste {
	    column-count: 2;
    column-gap: 10%;
}
.template_liste .liste li { margin-bottom: 2em;
	break-inside: avoid;
}

.template_liste #cat0 h2, #cat1 h2, #cat2 h2, #cat3 h2 {padding-top:95px}
.template_liste #cat0 {background-image:url(../images/bg-fruits.png);  background-repeat:no-repeat;}
.template_liste #cat1 {background-image:url(../images/bg-viandes.png); background-repeat:no-repeat;}
.template_liste #cat2 {background-image:url(../images/bg-special.png); background-repeat:no-repeat;}
.template_liste #cat3 {background-image:url(../images/bg-fromage.png); background-repeat:no-repeat;}


/* Fin Marché godefroy propre */



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




@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; }
	
	.programmation_slider .entete_programmation {
/*		margin-bottom: -50px;	*/
		padding-left: 0;
		padding-top: 200px;
	}
	.programmation_slider .entete_programmation:before {
		width: 100%;
		top:0px;
	}
	
.map { background-image: url('/images/content/937cd973c9106c53e971b779dcc70e70.png'); 
background-size: contain;
	background-repeat: no-repeat;
	background-position: center center;
	aspect-ratio:1/1.8;
}
	body.menuMobileOpen { overflow: hidden;}
	.menu {
		top:0px;
		display: flex;
		align-items: center;
		flex-direction: column;
		justify-content: center;
	}

	.menu2 {
		flex-direction: column;
		text-align: center;
		font-size: 1.2em;
		line-height: 3em;
		width: 100%;
	}	
	

	.menu a {width: 100%; }
	
	.master_menu_niv1 { 
/*		display: none; */
	
	}	
	
	
	
	.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;
		
	}	
	
	.grid.col_4 { column-count: 1;
	}
	.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;}
	
}   

.template_marchand #recettes { margin-bottom: 100px; }
.template_recettes .liensMarchand {margin-bottom: 100px; }

.template_recettes .list_ing table { margin-bottom: 2em;}
.template_recettes .list_ing table p { margin: 0; }

.BlackWpetitPoint .embed-container { 
	box-shadow: black 0px 2px 40px 0px;
}
.BlackWpetitPoint {
	
	background-color: #271d1b;
/*    background-image: url("/images/pattern_petit_poids.png");*/
	
/*    background-size: 75px;*/
	background-image: url("/images/fondbois2.jpg");
	background-size: cover;
	background-attachment: fixed;
	
    position: relative;
}

.template_recettes .BlocSousPage {
	background-color: white;
	
}
.template_recettes .BlocSousPage h2 {
	    font-size: 1.25em;
    font-weight: 100;
/*    color: #ee3b23;*/
    text-align: center;
	
}
@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;}
}

