/* IE 10 & 11 FIXED BACKGROUND SCROLL WORKAROUND 
@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
html{overflow:hidden;}
body{overflow:auto;}
}
*/
/* WP classes */
.alignleft{float:left; margin:0 20px 0px 0;}
html{overflow-x:hidden; width:100%;}
body{font-size:18px!important;font-family: 'Optima W01'; width:100%;}

ul, ol{font-size: 18px;}
table{font-size:13px;}
table td{padding:1em;}
figure{margin:0; text-align: center;}
figure.framed img {border:5px solid white;}
figure.shadowed img {box-shadow: 0 10px 20px rgba(0,0,0,.5);}

h1,h2,h3,h4,h5,h6{font-family: Optima;}
h1{font-size:26px;text-transform:uppercase;color:rgb(254,222,169);margin-bottom:32px;}
h1 .highlight {display:block; color:rgb(255,255,255);}
h2.highlight {color:rgb(255,255,255);}
h2{font-size:20px; text-transform:uppercase;color:rgb(254,222,169);margin-bottom:32px;}

a{color:#F6D0A3; text-decoration: underline;}
a:hover{text-decoration: underline; color:#FFF;}
a.readmore:hover{color:black;}

.horloge_icon:before{content: url(css/imgs/horloge.png); margin-right:.5em; position:relative; top:2px;}
p{font-size: 1em;}
label{color:inherit; text-transform: uppercase; font-size:1em;}
.wpcf7 input, .wpcf7 select, .wpcf7 textarea{border-radius:7px; border:none;color:rgb(188,8,28);}
.wpcf7 input[type='checkbox']{border-radius: 0;}
.wpcf7 input, .wpcf7 textarea{box-shadow: inset 0px 2px 5px 0px rgba(0,0,0,0.75);}
.wpcf7 select{-moz-appearance:none; text-transform: uppercase; background-image: url(css/imgs/select_icon.png), linear-gradient(-180deg, #F5CD9E 0%, #CB9E70 100%); background-position: center  right .5em, 0 0;}
.wpcf7 img.captcha_img {
height:2.3125rem; width: auto; border-radius:7px;float: right;
}
.wpcf7 .screen-reader-response, .wpcf7-validation-errors{display:none;}
.wpcf7 .screen-reader-response[role='alert']{display:block;background: rgba(255,255,255,.7); color:rgb(188,8,28); padding:1em; border-box:box-sizing; border-radius:7px;margin:1em 0;}
.wpcf7 .screen-reader-response a{color:rgb(188,8,28);}
.wpcf7-validation-errors[role='alert']{display:block;background: rgba(255,255,255,.7); color:rgb(188,8,28); padding:1em; border-box:box-sizing; border-radius:7px;margin:1em 0; border-color:red;}

/* PLUGIN SPECIFIC */
.responsive-tabs__heading{display: none;}
.responsive-tabs__list{overflow: hidden; margin-left:0; margin-bottom:0;}
.responsive-tabs__list__item .responsive-tabs__list__item--active{padding-left:0;}

.responsive-tabs__list__item{text-transform: uppercase!important; color:#FFF!important;	background:none!important;
 border: none!important; padding-bottom:40px!important; margin-right:2em; float:left; list-style-type:none; cursor:pointer;}
.responsive-tabs__list__item--active{background:url('css/imgs/marker.png') no-repeat center bottom!important;}
.responsive-tabs__list__item:focus{outline-style:none;}
.responsive-tabs .responsive-tabs__list__item--active, .responsive-tabs .responsive-tabs__list__item--active:hover{
color:#F6D0A3!important;	border: none!important;

}


.responsive-tabs .responsive-tabs__panel{
	background:none!important;	
	padding: 3em 1em!important;
}
.tabcontent{
	border:1px solid #F6D0A3!important;
}
.tabcontent .row{margin:0 3em;}
.fullrow{margin: 0 auto; width: 100%;}
.nopadding{padding:0;}

.leftcapt{margin-left:1em;}
.row{position: relative;}
.titre-visuel-block {
position: absolute;
top: 0;
width: 100%;
height: 750px;

}

section.fluidbg{overflow: hidden;}
.titre-visuel-block:before {
content:' ';
position: absolute;
top: 0;
left:50%;
margin-left:-50vw;
width: 100vw;
height: 750px;
box-shadow: inset 0px -120px 120px 0px rgba(0,0,0,0.43);
}
/*body>div.main>section#s1:before { background-position: top 40px center !important; }*/

.titre-visuel{position:absolute; top:200px; left:50%; text-shadow:0 0 5px rgba(0,0,0,.6);}
.titre-visuel h1{font-size:2em; margin:0; font-weight: lighter;}
.titre-visuel h2 {font-size:1.5em; color:#FFF; margin:0; font-weight: lighter; position:relative;}

table.horaire {width:100%; border-collapse: collapse;empty-cells: hide;}
table.horaire th[scope="col"]:first-child{width:250px;}
table.horaire th[scope="col"] {min-width:50px; padding-bottom:1.5em;}
table.horaire th strong{font-size:1.2em;}
table.horaire th {font-size:1em; font-style: normal;}

table.horaire th{font-weight: normal;}
table.horaire td{background-color:#F6D0A3;border-top: 1px solid transparent; border-bottom: 1px solid transparent; border-right: 1px solid transparent;background-clip: padding-box; color:rgb(188,8,28);	}
table.horaire td:empty{background-color: transparent;border:none; border-right:1px solid #F6D0A3;}
/*
table.horaire td{width:50px; background-image: url('css/imgs/tdline50.png'); background-position: right; background-size: 50px;}
table.horaire tr[scope="col"]{width:50px; background:none;}
table.horaire tr[scope="row"]{width:250px;}
table.horaire td[colspan="2"]{width:100px;}
table.horaire td[colspan="3"]{width:150px;}
table.horaire td[colspan="4"]{width:200px;}
table.horaire td[colspan="4"]{width:250px;}
table.horaire td[colspan="4"]{width:300px;}
table.horaire td[colspan="4"]{width:350px;}
table.horaire td[colspan="4"]{width:400px;}

table.horaire td>div{display:inline; background: #F6D0A3;}
*/

/* .flexslider .flex-control-nav{position:absolute; top:0; z-index: 9999;} */
.flexslider{position:relative; background:transparent;overflow: hidden;}
.flex-control-nav{top:650px; bottom:auto;height:50px;}
.inner_flexslider{display:block;}
/*
.fixed_flex-control-nav{background: #000; height:40px; border-radius:10px; overflow: hidden;}
*/

.fixed_flex-control-nav li{
	margin: 0 6px; display: inline-block; zoom: 1; *display: inline;
}
.fixed_flex-control-nav li a{width: 11px; height: 11px; display: block; background: rgb(103,103,103); border:1px solid rgb(103,103,103); cursor: pointer; text-indent: -9999px; -webkit-border-radius: 20px; -moz-border-radius: 20px; -o-border-radius: 20px; border-radius: 20px; -webkit-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -moz-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); -o-box-shadow: inset 0 0 3px rgba(0,0,0,0.3); box-shadow: inset 0 0 3px rgba(0,0,0,0.3); text-decoration: none;}
.fixed_flex-control-nav li a:hover{background: #333; background: rgba(0,0,0,0.7);text-decoration: none;}
.fixed_flex-control-nav li.flex-active a { background: #FFF;  cursor: default; }

.flex-control-paging li a{
	background:rgba(255,255,255,.7)!important;
	border: 1px solid rgb(255,255,255)!important;
}

.flex-control-paging li a.flex-active{
	background: none!important;
}

.content_text{position: relative;}
.content_text ol {counter-reset: olcount;} /* on initialise et nomme un compteur */
.content_text ol>li {
    list-style-type: none;
    counter-increment: olcount; /* on incrémente le compteur à chaque nouveau li */
    margin-bottom: 1em;
    margin-left:2em;
    position:relative;
}
.content_text ol>li:before {
    content: counter(olcount); /* on affiche le compteur */
    display:inline-block;
    width:29px;
    position:absolute;
    left:-34px;
    margin-top:-1px;
    margin-left:-1em;
    height:34px;
    line-height: 34px;
    text-align: center;
    vertical-align: middle;
    background: url(css/imgs/chimay_ol.png) no-repeat center center;
}


.actioncall_btn{
	display: inline-block;
	background-image: linear-gradient(-180deg, #F5CD9E 0%, #CB9E70 100%);
	border-radius: 7px;
	color:rgb(255,255,255);
	text-transform: uppercase;
	text-shadow: 1px -1px rgba(169,107,43,.75);
	text-align: center;
	box-shadow:none;
	padding:15px 40px;
	clear:both;
	margin-top:1em;
	transform: scale(1);
	transition:all .2s ease-in;
	text-decoration: none;
	line-height: 1.2em;

}

input[type='submit']{
	display: block;
	background-image: linear-gradient(-180deg, #F5CD9E 0%, #CB9E70 100%);
	border-radius: 7px;
	border:none;
	color:rgb(255,255,255);
	text-transform: uppercase;
	text-shadow: 1px -1px rgba(169,107,43,.75);
	box-shadow:none;
	padding:15px 40px;
	clear:both;
	transform: scale(1);
	transition:all .2s ease-in;
	float:right;
	margin:2em 0;
}
form{
	clear: both;
}
.actioncall_btn:hover,input[type='submit']:hover{color:rgb(188,8,28); transform: scale(1.1); transition:all .2s ease-in;text-shadow:none; box-shadow: 0 0 10px rgba(0,0,0,.33); text-decoration: none;}

.bleu{
	background: url('css/imgs/bg_trame_bleue.jpg') #263E86;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(255,255,255);
}

.vert{
	background: url('css/imgs/bg_trame_verte.jpg') #01692E;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(255,255,255);
}

.dore{
	background: url('css/imgs/bg_trame_doree.jpg') #F6D69D;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(0,0,0);
}

.brune{
	background: url('css/imgs/bg_trame_brune.jpg') #6B2A14;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(255,255,255);
}

.brune_foncee{
	background: url('css/imgs/bg_trame_brun_fonce.jpg') #3E1205;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(255,255,255);
}

.rouge{
	background: url('css/imgs/bg_trame_rouge.jpg') #AD182F;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(255,255,255);
}

.corpo{
	background: url('css/imgs/bg_trame_corpo.jpg') #A01826;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(255,255,255);
}

.blanc{
	background: url('css/imgs/bg_trame_blanche.jpg') #FFF;
	background-repeat: no-repeat;
  	background-position: top center;
	color:rgb(103,103,103);
}

.blanc h1{color:rgb(103,103,103);}
.dore h1{color:rgb(153,22,33);}
.rouge>div.row, .corpo>div.row ,.blanc>div.row, .bleu>div.row, .vert>div.row, .dore>div.row, .brune>div.row, .brune_foncee>div.row{
	padding-top:100px;
	padding-bottom: 70px;
}
.slides>article {
position: relative;
}
 .rouge>div.fullrow{
 	margin-top: 50px;
 	overflow: hidden;
 }

.bordure:before{
display:block;
content:' ';
position: absolute;
width: 100%;
background: url('css/imgs/bordure.png') repeat-x;
background-position: top left;
height:30px;
}
.bordureinf>.row:last-child{
	border-bottom: 1px solid #F6D0A3;
}
.bieres #s4 article{font-size: 18px;}
.bieres #s4 article>header{font-weight: bold;}

/****	Menu   ****/
body{margin-top: 0px;}

body>header{position: relative;}
body>header>h1{position: absolute; top:70px; left:20px;}


#s4>div>div{position: relative;}

.readmore{
    text-align: right;
    font-size: 18px;
    font-style: italic;
    text-decoration: underline;
    color:inherit;
}

.morelink{
	position: absolute;
    right: 1em;
    text-align: right;
    font-size: 18px;
    font-style: italic;
    text-decoration: underline;
    color:inherit;
}
.morelink:hover{color:#33212D;}
/*** NAVIGATION ***/
body>nav{
background-image: linear-gradient(0deg, #DFB588 0, #F6D0A3 41px);
background-repeat: no-repeat;
background-size:100% 40px;
height: 46px; width: 100%;
border-bottom: 3px solid #F6D0A3;

position: fixed;
z-index: 9999;
top:0;
color:rgb(188,8,28);
}
body>nav>div{padding-top: 4px;position:relative;}
body>nav a{color:inherit; text-transform: uppercase;font-size: 14px; }
body>nav a:focus,body>nav a:active, body>nav a:hover, body>nav li.current-menu-item a{color:#33212D;}
body>nav li{list-style-type: none; display: inline-block; padding-right: 15px;}
body>nav ul{margin: 0; padding: 0;}
body>nav .main_menu li:first-child{background: url('css/imgs/home_icon.png') no-repeat; background-position: top -4px left 0; padding-right:0;}
body>nav .main_menu li:first-child:hover,body>nav .main_menu li:first-child:active, body>nav .main_menu li:first-child:focus, body>nav .main_menu li:first-child.current-menu-item{background: url('css/imgs/home_icon_hover.png') no-repeat; background-position: top -4px left 0; padding-right:0;}

body>nav .main_menu li:first-child a{display:inline-block; text-indent: -9999px; width:40px;}
body>nav aside{
position:absolute;
top:46px;
right:0;
width: 100%;
z-index: 9999;
color:#FFF;
text-align: right;
}

body>nav a, body>nav a:hover{text-decoration: none;}

body>nav aside>ul{display:inline-block; padding: 0;}
body>nav aside li{display:inline; padding: 0 .25em;}
ul.lang_menu li{height:.8em; line-height:.8em;overflow:hidden; border-right:1px solid #FFF;display: inline-block;}
ul.lang_menu li.qtranxs-lang-menu{display:none;}
ul.lang_menu li a:not([href]), ul.lang_menu li a:not([href]):hover{color:rgb(254,222,169);}
ul.lang_menu li:last-child{border-right: none;}
ul.lang_menu li a:hover{color:rgb(254,222,169);}

ul.social_menu li{width:16px; height:15px;}
ul.social_menu li a{display:inline-block; height:15px; width:16px; text-indent:16px;overflow: hidden;background-position: center top;}
ul.social_menu li a:hover{background-position: center bottom;}
.facebook_icon{background: url('css/imgs/facebook_icon.png') no-repeat;}
.twitter_icon{background: url('css/imgs/twitter_icon.png') no-repeat; }
.linkedin_icon{background: url('css/imgs/linkedin_icon.png') no-repeat; }

.figures {overflow: hidden;}
.figures a{overflow: hidden; position: relative; font-size: 30px; color:rgb(103,103,103); text-transform: uppercase;}
.figures a:first-child{text-align: right;}
.figures a img{width: 100%;}
.caption{display: block;position: absolute; width: 100%; background-color: rgba(255,255,255,.5);}

.caption:before{content:'';display:inline-block;height:0; border:.25em solid rgb(103,103,103); border-top:.25em solid transparent; border-bottom:.25em solid transparent; border-right: .25em solid transparent;margin: 0 .25em 2px 0;}

.figures a:first-child .caption{bottom: 0; padding-right:1em;transition:background-color .5s, opacity 1s;}
.figures a:last-child .caption{top: 0; padding-left:1em;transition:background-color .5s, opacity 1s; }

.figures a:hover .caption{background-color: rgba(255,255,255,.8); transition:background-color .5s, opacity 1s;}



#scroll-arrow {
	background: url(css/imgs/scroll-arrow.png) top right;
	cursor: pointer;
	width: 67px;
	height: 35px;
	position: fixed;
	bottom: 0;
	right: 10px;
}	
	#scroll-arrow:hover { background-position: bottom right; }
	#scroll-arrow.up { background-position: top left; }
	#scroll-arrow.up:hover { background-position: bottom left; }


body>footer{
background-image: linear-gradient(0deg, #DFB588 0, #F6D0A3 100%);
background-position:0 3px;
background-repeat: no-repeat;
background-size:100% 100%;
min-height: 46px; height:auto; width: 100%;
border-top: 3px solid #F6D0A3;
position: relative;
margin-top:-6px;
font-size:15px;
line-height: 18px;
color:rgb(188,8,28);
}

body>footer address{font-size:11px;font-style: normal;}
body>footer>div>*:first-child{text-align: left;display:none;}
body>footer>div>*:last-child{text-align: right;height:39px; line-height: 39px;}
body>footer .menu{list-style:none;margin:0;}
body>footer .menu li a{line-height: 39px;color: rgb(188,8,28);font-size: 15px;text-decoration: none;}
body>footer .menu li a:hover{text-decoration: underline;}





body>footer:after{
	content:url(css/imgs/logo_footer.png);
	position: absolute;
	left:50%;
	margin-left:-27px;
	top:-40px;
}

.actualites:before{
	content:' ';
	opacity: 1;
	display:block;
	width: 100%;
	height: 840px;
	overflow:hidden;
	background-image: url('css/imgs/actualites_bg.jpg');
	background-repeat: no-repeat;
	background-size: cover;
	background-position: top center;
	/*background-attachment: fixed;*/

}
.actualites article header>h2{font-size: 30px; text-transform: none; font-weight: bold; color:inherit;}
.actualites article.row{margin-left:0; margin-right: 0;}
.actualites article.row:after{margin:2em 0.9375rem; padding-top:2em; border-bottom:2px solid #F6D0A3; width:100%;}
.actualites article.row:last-child:after{display:none;}
.actualites article:last-child{border:none;}
.actualites figure{text-align: left;}

table thead tr th, table thead tr td, table thead{
	color:inherit;
	background:none;
}

.news article > header{font-size: 1.2em; margin-bottom: .5em;}
body #mindloop_disclaimer.activated{
	background:rgba(0,0,0,0.8);
}
body #mindloop_disclaimer_content h2{
	color:#FFF;
	background:#A11628;
	margin:0;
	text-align: center;
	padding:.5em 0;
}
body #mindloop_disclaimer_content #mind_disclaimer_text{
	padding:.5em;
	text-align: center;
}

body #mindloop_disclaimer_content{
	height:auto!important;
	padding:0!important;
	border:none;
	border-radius:0;
	width:590px!important;
	background:url('css/imgs/bg_trame_blanche.jpg') no-repeat center center #FFF;
	box-shadow: 5px 5px 5px #000; 
}
body #mindloop_disclaimer_content a#mind_disclaimer_accept{
	display: block;
	background-image: linear-gradient(-180deg, #D56773 0%, #A11628 100%);
	border-radius: 7px;
	color:rgb(255,255,255);
	text-transform: uppercase;
	text-shadow: 1px -1px rgba(169,107,43,.75);
	text-align: center;
	box-shadow:none;
	padding:10px 40px;
	clear:both;
	margin:.5em auto 1em auto;
	transform: scale(1);
	transition:all .2s ease-in;
	text-decoration: none;
	line-height: 1.2em;
	width:150px;
}

/* Promo popup */
		.popup-box {
		  display: none;
		  position: fixed;
		  z-index: 9999;
		  width: 70%;
		  max-width: 530px;
		  box-shadow: 0 3px 9px rgba(0, 0, 0, 0.5);
		}
		.popup-box header{
			text-align: right;
		}
		.popup-box figure>img{
			max-width:100%;
		}
		.popup-box .popup-body figcaption{ padding: .5em 1em; text-align: center;}

		.popup-overlay {
		  opacity: 0;
		  filter: alpha(opacity=0);
		  position: fixed;
		  top: 0;
		  left: 0;
		  z-index: 9998;
		  width: 100%;
		  height: 100%;
		  background: rgba(0, 0, 0, 0.6) !important;
		}

		a.popup-close {
		  line-height: 1;
		  font-size: 1.5em;
		  position: absolute;
		  top: .25em;
		  right: .35em;
		  text-decoration: none;
		  color: #bbb;
		}

		a.popup-close:hover {
		  color: #222;
		  -webkit-transition: color 1s ease;
		  -moz-transition: color 1s ease;
		  transition: color 1s ease;
		}
		.popup-box h1 {font-size:20px; text-transform:none;color:rgb(188,8,28);margin:1.2em 0;}
		.popup-box p{line-height:1.2em;}

/********************** BIG SCREENS *************************/

@media screen and (min-height:750px), screen and (min-width: 1441px){
	body>div.main>section{background-color:#2F191F;}
/*
	body>div.main>section.fluidbg:first-child:before{

		content:url('css/imgs/masque1450.png')!important;
		max-width:1450px;
		width:100%;
		margin:0 auto;
		background-size:auto auto!important;
		height:750px!important;
		background-color: #2F191F;
		overflow: hidden;
	}
*/
	
	/*
	#s1 div.titre-visuel-block{
		height:inherit;
	}

	.titre-visuel-block:before{
		display: none;
	}
	*/

	body>div.main>section.fluidbg:first-child:before{

		content:url('')!important;
		max-width:2500px;
		width:100%;
		margin:0 auto;
		background-size:auto auto!important;
		height:750px!important;
		background-color: #2F191F;
		overflow: hidden;
	}


	.titre-visuel-block{height:750px;width:1200px; margin:0 -600px; left:50%;}
	.flex-viewport .slides figure{position:relative;}
	.flex-viewport .slides figure:before{
		content:" ";
		display:block;
		position:absolute;
		height: 100%;
		width:100%;
		z-index:9999;
		/* Rectangle 1: */
		background-image: linear-gradient(90deg, #2F191F 0%, rgba(47,25,30,0.00) 22%, rgba(47,25,30,0.00) 78%, #2F191F 100%);
		background-size: 1450px 100px;
		background-position: top center;
	}
}

/************************* IPAD & TABLETS ******************/
@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (-webkit-min-device-pixel-ratio: 2) {

	body .main>section:before, body .main>section.fluidbg:before{
		background-attachment: scroll !important;
		background-position: top 0 center !important;
	}

	body .main>section#s1.fluidbg:before{
		background-position: top 40px center;
	}

}

@media only screen 
  and (min-device-width: 768px) 
  and (max-device-width: 1024px) 
  and (orientation: portrait) 
  and (-webkit-min-device-pixel-ratio: 2) {
	body>nav .main_menu li{padding-right:10px;}
	body>nav .main_menu li a{font-size:11px;}
}


/************************* SMALL SCREENS *******************/

@media only screen and (max-width : 668px) {
	

	body #mindloop_disclaimer_content{
		width: 100%!important;
		margin: 0;
		height: 100%!important;
	}
	body #mind_disclaimer_text{
		overflow: hidden;
		height: auto;
	}

	.leftcapt, .rightcapt {
		margin: 0 2em;
	}
	
	body .titre-visuel-block:before{
		height: 375px;
	}
	body .titre-visuel-block{
		height:300px;
	}

	body #s1 div.titre-visuel{
		left:0;
		margin-top:-10%;
	}

	body #s1 div.titre-visuel h1 {
	width: 100vw;
	text-align: center;
	}

	body #s1 div.titre-visuel h2{left:0; width:100vw; text-align: center;}
	body>header>h1 {
		top: 160px;
		left: 0;
		width: 100%;
		text-align: center;
		z-index: -1;
	}

	/* MENU */
	body{margin-top:68px;}

	body>nav .main_menu li{
		display:none;
		width:25%;
		height:150px;
		float:left;
		padding:0;
		border:1px solid rgba(190,43,68,.2);
		border-top: none;
		border-left:none;
	}

	body>nav.active .main_menu li{
		display:block;
	}

	body>nav>div{padding:0;}

	body>nav .main_menu{
		position:relative;
		margin-top:68px;
		
		background-image: linear-gradient(0deg, #DFB588 0, #F6D0A3 100%);
		background-repeat: no-repeat;
		background-size:100% 100%;
	}


	body>nav .main_menu:after{
		content:' ';
		display:block;
		width:0; height:0;
		clear:both;
	}
	body>nav{
	background-image: linear-gradient(0deg, #DFB588 0, #F6D0A3 68px);
	background-repeat: no-repeat;
	background-size:100% 68px;
	height: 76px; width: 100%;
	border-bottom: 3px solid #F6D0A3;

	position: fixed;
	z-index: 9999;
	top:0;
	color:rgb(188,8,28);
	}

	body>nav.active, body>nav.lang_active{
		background-image: none;
		background-color: rgb(190,43,68);
	}
	body>nav.active .main_menu:before, body>nav.lang_active .main_menu:before{
		content:url('css/imgs/mobile_menu_active.png');
	}

	body>nav .main_menu:before{
		content:url('css/imgs/mobile_menu.png');
		display:block;
		position:absolute;
		top:-54px;
		left:10px;
	}

	.main_menu a{background-repeat: no-repeat; background-position: center bottom 60px; background-size:50%; display:block; padding:100px .5em 0 .5em; height: 100%; text-align: center; font-size:10px;}

	body>nav .main_menu li.accueil, body>nav .main_menu li.accueil a{width:100%;height:75px; background-position:center center!important;}
	.main_menu li.accueil{background-image: url('css/imgs/home_icon_hover.png');}
	.main_menu li.biere a{background-image:url('css/imgs/mobile_nav_bieres.png');}
	.main_menu li.fromages a{background-image:url('css/imgs/mobile_nav_fromages.png');}
	.main_menu li.jumelage a{background-image:url('css/imgs/mobile_nav_jumelage.png');}
	.main_menu li.abbaye a{background-image:url('css/imgs/mobile_nav_abbaye.png');}
	.main_menu li.espace a{background-image:url('css/imgs/mobile_nav_espace.png');}
	.main_menu li.gastronomie a{background-image:url('css/imgs/mobile_nav_gastronomie.png');}
	.main_menu li.actualite a{background-image:url('css/imgs/mobile_nav_actualites.png');}
	.main_menu li.contact a{background-image:url('css/imgs/mobile_nav_contact.png');}

	body > nav aside{top: 15px; right:15px;}

	ul.social_menu li{width:37px; height:25px;padding:0;}
	ul.social_menu li a{display:inline-block; height:25px; width:37px; text-indent:37px;overflow: hidden;background-position: center top;}
	nav.active ul.social_menu li a,nav.lang_active ul.social_menu li a{background-position: center bottom;}
	.facebook_icon{background: url('css/imgs/mobile_nav_facebook.png') no-repeat; }
	.twitter_icon{background: url('css/imgs/mobile_nav_twitter.png') no-repeat; }
	.linkedin_icon{background: url('css/imgs/mobile_nav_linkedin.png') no-repeat; }

	

	ul.lang_menu{
		position: absolute;
		width: 100%;
		background-image: linear-gradient(0deg, #DFB588 0, #F6D0A3 100%);
		background-repeat: no-repeat;
		background-size: 100% 100%;
		height:0;
		left: 15px;
		top: 53px;
		text-align:center;
	}
	ul.lang_menu.active{padding: 1em; height:auto;}
	
	ul.lang_menu li {display:none; height:auto; max-width:35px; margin:0 .25em; line-height:35px;border:none; padding:0; overflow:visible;}
	ul.lang_menu.active li{display:inline-block;}
	ul.lang_menu li.active_lang{display:inline-block; width: 0;
  margin: 0; margin-left:-4px;
  padding: 0;}
  ul.lang_menu li.menu-item-has-children.active_lang{display:none!important; }

	ul.lang_menu li a{height:35px; width:35px; display:block; border-radius:50%; text-align: center; background: rgb(190,43,68);color:#F6D0A3;}

	ul.lang_menu li a:not([href]){background: rgb(190,43,68);color:#F6D0A3; position:absolute; position: absolute;  top: -53px;  left: 60px; height: 35px; width: 35px;}
	ul.lang_menu.active li a:not([href]){background:#F6D0A3 ;color:rgb(190,43,68);};

	/* LAYOUT */

	div.columns + div.columns{
		padding-top:3em;
	}
	
	section.actualites:before{
		background-attachment: initial;
		height:250px;
	}
	section.actualites article.row figure{
		margin-bottom:2em;
		text-align: center;
	}

	form div.columns + div.columns{
		padding-top:0;
	}

	
	.wpcf7 img.captcha_img {
	height: auto;
	width: 100%;
	border-radius: 7px;
	float: none;
	display: block;
	margin: 1em auto 2em;
	}
	.responsive-tabs .responsive-tabs__heading, .responsive-tabs .responsive-tabs__heading--active, .responsive-tabs .responsive-tabs__heading--active:hover{
		background:rgb(254,222,169)!important;
		color:rgb(188,8,28)!important;
		border:none!important;
		text-shadow:none;
		text-transform: uppercase!important;
	}
	.responsive-tabs .responsive-tabs__heading{
	color:rgb(255,255,255)!important;
	text-shadow: 1px -1px rgba(169,107,43,.75);
	text-transform: uppercase;
	}
	.responsive-tabs .responsive-tabs__heading:hover{
	text-shadow:none;
	color:rgb(188,8,28)!important;
	}

	.responsive-tabs__heading--active{
		color:rgb(188,8,28)!important;
	}

	.responsive-tabs .responsive-tabs__heading:after{
		border-color:rgb(188,8,28);
	}
	.tabcontent .row {
	margin: 0 1em;
	}

	.main>section:last-child>div{
		padding-bottom: 5em;
	}

.rouge>div.row, .corpo>div.row, .blanc>div.row, .bleu>div.row, .vert>div.row, .dore>div.row, .brune>div.row, .brune_foncee>div.row{
	padding-top: 3em;
}

	.main>section#s1.fluidbg:before{
		height:375px!important;
		background-size: auto 375px!important;
	}
	body>.main>section.fluidbg:before,body>.main>section:before{
		background-attachment:scroll!important;
		height:200px!important;
		/*background-size: auto 200px!important;*/
		background-position: center center!important;
	}

	body>header>h1{
		display:none;
	}
	
	body.accueil>header>h1 {
	display:block;
	top: 120px;
	left:0;
	z-index: 9980;
	width: 100%;
	text-align: center;
	}
	
	#scroll-arrow { display: none; }

	body>footer{min-height:76px;}
	body>footer>div>*:last-child{text-align: center;margin-top:40px;font-size: 0.9em;}
	.actioncall_btn{
		margin:2em auto 1em auto;
		display: block;
		width: 80%;
	}
	
	body>footer .menu{padding-top: 60px;}
	body>footer .menu li{text-align: center;}



	.figures a{font-size: 20px;}
	.figures a:last-child .caption{bottom: 0; top: initial;}

	.rouge>div.row, .blanc>div.row, .bleu>div.row, .vert>div.row, .dore>div.row, .brune>div.row, .brune_foncee>div.row {
	padding-top: 70px;
	padding-bottom: 30px;
	}

	.news{padding-bottom:70px;}

	.news .morelink{
		left:0;
		bottom:0;
		width:100%;
		text-align: center;
	}

	.fixed_flexslider article.flex-active-slide > figure{margin-bottom:1em;}

	/* FLEXSLIDER */
	.flex-direction-nav{display:none;}
	.slides_nested{padding:0;margin:0;}
	.leftcapt,.rightcapt{margin:0 2em; height:2em; margin-bottom:10px;}
	.fixed_flex-control-nav{
		text-align: center;
		margin: 0;
	}

	table.historique td{display:block;}
	table.historique tr{border:none!important;}
	table.prix{margin:0 auto;}

	/* PROMO POPUP */
	.popup-box { width: 98%; }

}