
/* cacher captcha */
.grecaptcha-badge {display: none!important;}


/* buttons & text transitions */
#blocks-home .button {transition: all ease-in 0.3s;}
.event-block a p, h3, .readmore {transition: all ease-out 0.3s;}
#blocks-home .bg-grind-stats a h2, p {transition: all ease-out 0.3s;}


/* icon transition */
.icon-grind-stats,#blocks-home .bg-grind-stats {transition: all ease-out 0.2s;}


/* nav bar */
#main-menu li a{opacity: 0.7; transition: all ease-in 0.3s;}
#main-menu li a:hover,
#main-menu .current > a, #main-menu .current-menu-item > a, #main-menu > .current-page-ancestor > a {color: #fff!important; opacity: 1!important;}
#main-menu li ul {transition: all ease-out 0.3s;}


/* RESET */

html, body, div, span, applet, object, iframe,

h1, h2, h3, h4, h5, h6, p, blockquote, pre,

a, abbr, acronym, address, big, cite, code,

del, dfn, em, img, ins, kbd, q, s, samp,

small, strike, strong, sub, sup, tt, var,

b, u, i, center,

dl, dt, dd, ol, ul, li,

fieldset, form, label, legend,

table, caption, tbody, tfoot, thead, tr, th, td,

article, aside, canvas, details, embed, 

figure, figcaption, footer, header, hgroup, 

menu, nav, output, ruby, section, summary,

time, mark, audio, video {

	margin: 0;

	padding: 0;

	border: 0;

	font-size: 100%; 

	font: inherit;

	vertical-align: top;

}

/* Global */

*{

	margin:0; 

	padding:0; 

}

html,body {

	height:100%;

}

body {

	font-family: 'Open Sans',Arial, sans-serif;

	font-size:17px;

	line-height:24px;

	color:#504a4a;

	font-weight:400;

	position:relative;

	background:#f8f7f8;

}

h1{

	margin:45px 0 35px 0;	

	font-size: 46px;

	line-height:52px;

	color: #437100; /*#e6a84c;*/

	/*font-family: 'Alex Brush', cursive;*/
	font-family: 'Open Sans',Arial, sans-serif;

	text-align:center;

}

h2{

	color:#563935;

	font-size:26px;

	margin:30px 0 10px 0;

}

h3{

	color:#e6a84c;

	font-size:20px;

	margin:25px 0 10px 0;

}

p{

	margin-bottom:15px;	

}
hr{
	border-top:1px solid #c1c1c1;
	border-bottom:0;
	border-right:0;
	border-left:0;
}

.aligncenter{margin:0 auto;display:block;}

.wp-caption-text{font-size:11px; text-align:center;font-style:italic;}

img .alignleft, .alignleft{float:left;display:inline;margin-right:10px;}

img .alignright, .alignright{float:right;display:inline;margin-left:10px;}

img .alignright:after{content:" ";clear:both;}

img.size-auto, img.size-full, img.size-large, img.size-medium, .attachment img{height:auto; max-width:100%;}

strong{font-weight:bold;}

em{font-style:italic;}

.clear{clear:both;}

/* cookies */
#cookieChoiceInfo #cookieChoiceDismiss{
	color:#000;
	background: #e6a84c;
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a6d737', endColorstr='#5d912e',GradientType=0 );
	padding:8px 13px;
	border-top:1px solid #5d912e;
	text-transform:uppercase;
	text-decoration:none;
}
#cookieChoiceInfo a{
	color:#e6a84c;
}
#cookieChoiceInfo #cookieChoiceDismiss:hover{
	background: #fff;
	color:#e6a84c;
}

/* links */

.readmore,

.button,

input[type="submit"]{

	text-align:center;

	color:#e6a84c!important;

	border:1px solid #e6a84c;
font-weight:600;
	display:inline-block;

	padding:6px 30px;

	text-decoration:none;

	text-transform:uppercase;

}

.readmore:hover,

.button:hover,

input[type="submit"]:hover{

	background:#e6a84c;

	color:#fff!important

}

.pdflink{

	content:" ";

	text-decoration:none;

	padding:0 0 0 30px;

	display:inline-block;

	position:relative;

}

.pdflink:before{

	content:" ";

	height:31px;

	position:absolute;

	top:0px;

	left:0;

	width:30px;

	display:inline-block;

	background:url('images/icon-publications.png') left 0px  no-repeat;

	background-size:25px 60px;

		transition: all 0.2s ease 0s;

	-webkit-transition: all 0.2s ease 0s;

	-moz-transition: all 0.2s ease 0s;

}

.pdflink:hover{

	color:#666;

}

.pdflink:hover:before{

	background-position: left -31px ;

}

/* ----- */

.home {

	background:#563935;

}

/* ---------------------------------- */
/* --------- WP5 gutenberg----------- */
.blocks-gallery-grid{
	margin-left:0!important;
}
.blocks-gallery-item{
	background:none!important;

}
.has-white-color a{
	color:#fff!important;
}
.wp-block-image img{
	height:auto;
}
.wp-block-file .wp-block-file__button{
	display:none; /* hide default gutenberg download button */
}
.wp-block-file a{
	text-decoration:none;
	/*padding: 6px 0 6px 30px;*/
	padding: 0px 0 0px 30px;
	display:inline-block;
	position:relative;
	color:#82639E;
}
.wp-block-file a:before{
	content:" ";
	height:26px;
	position:absolute;
	top:0px;
	left:0;
	width:26px;
	display:inline-block;
	background:url('images/icon-publication.png') left 0px  no-repeat;
	/*background-size:26px 52px;*/
	background-size: 22px 50px;
		transition: all 0.2s ease 0s;
	-webkit-transition: all 0.2s ease 0s;
	-moz-transition: all 0.2s ease 0s;
}
.wp-block-file a:hover{
	color:#666;
}
.wp-block-file a:hover:before{
	background-position: left -26px ;
}
.single .wp-block-embed-vimeo{
	margin-top:45px;
}
.height-auto iframe{
	height:150px!important;
}
figcaption{
	font-size:10px;
	color:#999;
	text-align:center;
}
.wp-block-cover{
	padding:0!important;
	margin-bottom:0!important;
}
.wp-block-cover a{
	color:#75b9e3;
}
.wp-block-cover a:hover{
	color:#033a88;
}
.single .wp-block-embed-vimeo{
	margin-top:45px;
}
.wp-block-image img{
	height:auto;
}
.height-auto iframe{
	height:150px!important;
}
.no-margin{
	margin:0;
}
.ui-tabs-nav li{
	background-image:none!important;
	padding-left:0!important;
}
#page-content{
	overflow: hidden;
}
.post-inner {
    padding-top: 0;
}
.post-inner ul{
	padding-left:25px;
}
[class*="__inner-container"] > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
    max-width: 75rem;
    width: 100%;
	margin-left: auto;
    margin-right: auto;
}
.entry-content > * {
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1.25em;
}
.entry-content > :not(.alignwide):not(.alignfull):not(.alignleft):not(.alignright):not(.is-style-wide) {
   /* max-width: 58rem;*/
    max-width: 75rem;
    width: calc(100% - 4rem);
}
.entry-content h2{
	margin-bottom:10px!important;
}
.alignright iframe, .alignleft iframe{
	max-width:100%;
}
iframe[src*="youtube"],
iframe[src*="vimeo.com"]{
	width:100%;
	height:450px;
}
.alignfull iframe{
	max-width:100%!important;
}
/* --- button --- */
.wp-block-button__link:hover{

}
/* ----- /gutenberg --- */
/* ======= HEADER ======= */

.wrap{

	width:1200px;

	margin:0 auto!important;

	position:relative;

} 

#header{

	position:absolute;

	top:0;

	width:100%;

	z-index:99;
/*
	-webkit-transition: all .3s ease;

   -moz-transition: all .3s ease;

   -ms-transition: all .3s ease;

   -o-transition: all .3s ease;

   transition: all .3s ease;
   */

}

.sticky #header {

 	/*background: #563935;*/

	padding:15px 0;

	position:fixed;

	z-index:9999;

}

.sticky #header #logo, 

.sticky #header #top-info{

	display:none;

}

.sticky #banner{

	position:fixed;

	height:140px;
	width:100%;

	z-index:900;

	top:0;

	background:#2c2220;

}

.sticky #banner img{

	opacity:1;
	margin-top:-263px;

}
.sticky #content{
	margin-top:462px!important;
}
.sticky #main-menu{

	margin-top:30px;

}


#banner-title{

	position:absolute;

	top:30px;

	z-index:10;

	width:100%;

	text-align:center;

}

.sticky #header #banner-title{

	display:none;

}
.home #banner{
	min-height:450px;
}
#banner{

	/*overflow:hidden;*/

	position:relative;

}

#banner-title h1{

	font-family: 'Open Sans',Arial, sans-serif;

	font-size:50px;

	color:#fff;

	font-weight:800;
	
	margin-top:20px;

	text-transform:uppercase;

	-moz-text-shadow: 0px 1px 4px rgba(0, 0, 0,0.7);

	-webkit-text-shadow: 0px 1px 4px rgba(0, 0, 0,0.7);

	text-shadow: 0px 1px 4px rgba(0, 0, 0,0.7);

}

#banner-title h2{

	font-size:82px;

	margin-top:30px;

	color:#fff;

mrgin-bottom:0;
	text-transform:none;

	font-family: 'Alex Brush', cursive;

	-moz-text-shadow: 0px 1px 2px rgba(0, 0, 0,0.7);

	-webkit-text-shadow: 0px 1px 2px rgba(0, 0, 0,0.7);

	text-shadow: 0px 1px 2px rgba(0, 0, 0,0.7);

}

#banner-title .button{

}

.scroll_link {

    display: block;

    background: url(images/home-arrow-bottom.png) no-repeat center -2px ;
	background-size:contain;

    width: 90px;

    height: 90px;

   

    position: absolute;

    bottom: 10px;

    left: 48%;

    z-index: 20;

}

/* --- video --- */

#banner video#bgvid {

	 width:100%; 

}

/* ======= LOGO ====== */

#logo{

	display:block;

	margin:15px auto 0;

	text-decoration:none;

	padding-top:100px;

	width:340px;

	position:relative;

}

#logo a{

	display:block;

}

#logo img{

	width:100%;

	height:auto;

}

/* ======= TOP ====== */

#top-info{

	position:absolute;

	top:20px;

	right:0;

	z-index:99;

	display:block;

}

#top-info a{

	width:35px;

	height:35px;

	display:inline-block;	

	color:#fff;

	text-decoration:none;

	font-size:15px;

	line-height:35px;

	vertical-align:middle;

	text-align:center;

}

#top-info .facebook{	

	background:url('images/icon-facebook.png') center bottom no-repeat;

	background-size:cover;	

	margin-right:5px;

}

#top-info .twitter{

	background:url('images/icon-twitter.png') center bottom no-repeat;

	background-size:cover;	

	margin-right:5px;

}

#top-info .linkedin{

	background:url('images/icon-linkedin.png') center bottom no-repeat;

	background-size:cover;	

	margin-right:5px;

}

#top-info .intranet{

	background:url('images/icon-lock.png') center bottom no-repeat;

	background-size:cover;	

}

#top-info a:hover,

#top-info .current{

	background-position:top center;

	color:#e6a84c;

}

/* ======= MENU ====== */

#main-menu{

	position:relative;

	text-align:center;

	width:1000px;

	margin:75px auto 0;

}


#main-menu li{

	list-style:none;

	display:block;

	float:left;

	position:relative;

	/* IE hack for inline-block */

	*display: inline;

    zoom: 1;

}

#main-menu li:first-child{

	margin-left:0;

	border:none;

}

#main-menu li a{

	color:#fff;

	font-size:20px;

	text-decoration:none;

	text-transform:uppercase;

	display:block;

	padding:15px 10px;	

}

#main-menu  > li > a{

	z-index:100;

	font-weight:bold;

	font-size: 18px;

	padding:15px 25px;	

	position:relative;

}

#main-menu li:first-child a{

}

#main-menu li a:hover,

#main-menu .current > a,

#main-menu .current-menu-item > a,

#main-menu > .current-page-ancestor > a{

	color:#e6a84c;

}

/* -- submenu -- */

#main-menu > li:hover > ul{

	visibility: visible;

	opacity: 1;

	top: 54px;

}

#main-menu li ul {

	position:absolute;

	float:none;

	text-align:left;

	z-index:40;

	border-top:5px solid #e6a84c;

	padding:10px 0;

	background:#563935;

	visibility: hidden;

	opacity: 0;

	top: 25px;
/*
   -webkit-transition: all .25s ease;

   -moz-transition: all .25s ease;

   -ms-transition: all .25s ease;

   -o-transition: all .25s ease;

   transition: all .25s ease;
*/
}

#main-menu li ul:before{

	width: 0; 

	height: 0; 

	border-left: 15px solid transparent;

	border-right: 15px solid transparent;	

	border-bottom: 15px solid #e6a84c;

	position:absolute;

	left:30px;

	top:-15px;

	content:" ";

}

#main-menu li ul li:first-child a{border:none;}

#main-menu li ul li a{

	color:#fff;

	text-transform:none;

	display:block;

	font-size:16px;

	padding:6px 20px;

	min-width:150px;

	transition:none!important;

    border-top:1px solid #734B46;

}

#main-menu li ul li a:hover, #main-menu li ul .current a{

	background-position:15px 0px!important;

	color:#e6a84c!important;

}
/* ======= SLIDER ====== */
/* ---------------- */

/*header slider*/



.home-banner .slides > li { 

  background-position: center;

  height: 100%;

  width: 100%;

  display: none; 

  -webkit-backface-visibility: hidden;

  -webkit-background-size: cover;

  -moz-background-size: cover;

  -o-background-size: cover;

  background-size: cover;

}



.home-banner .slides{

	height: 100%;

}

/* --- addition for zoom transition */
 .slides li{
  height: 100%;
  width: 100%;

  /*transition: transform 11s ease-in;*/
  transition: transform 30s ease-in;
  -webkit-transition: transform 30s ease-in;
  -moz-transition: transform 30s ease-in;
  -webkit-backface-visibility: hidden;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  z-index: 1;
}

.slides li.flex-active-slide {
  transform: scale(1.2);


  -webkit-transition:transform 30s;
  -moz-transition:transform 30s;
  -ms-transition:transform 30s;
  -o-transition:transform 30s;
  transition:transform 30s;
}


/* ======= BANNER ====== */

#banner{

	overflow:hidden;

	position:relative;

}

.home-banner{

	/*commented by GA*/

	/*height:780px;

	background: url('images/banner.jpg') no-repeat;*/

	/* IE hack background-size cover */

	/*filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/banner.jpg',sizingMethod='scale');*/

}

.small-banner{

	height:400px;

}

#trame{

	background:url('images/trame.png') repeat;

	height:100%;

	width:100%;

	position:absolute;

	opacity:0.3;

	filter: alpha(opacity=30);

	z-index:2;

}

#banner img{

	width:100%;

}
/* ======= TEASERS  ====== */
#teasers{
	margin:0;
	position:absolute;
	top:400px;
	z-index:200;
	right:0;
}
#teasers li{
	background:#e6a84c;
	width:300px;	
	list-style:none;
	display:block;
	margin-bottom:7px;	
}
#teasers li h3{
	padding:8px 35px 10px 20px;
	text-transform:uppercase;
	font-weight: 400;
	color:#fff;
	font-size:14px;
	line-height:16px;
	margin:0;
}
#teasers li a{
	color:#fff;
	display:block;
	text-decoration:none;
	-moz-transition: all ease-in 0.3s;
	-webkit-transition: all ease-in 0.3s;
	transition: all ease-in 0.3s;
	position:relative;
}
#teasers li a:after{
	content:"";
	right:20px;
	top:15%;
	background:url('images/arrow-right-white.png') top right no-repeat;
	background-size:13px 50px;
	display:block;
	width:13px;
	height:25px;
	position:absolute;
	transition: right 0.3s, transform 0.3s;
}
#teasers li a:hover > h3{
	color:#e6a84c!important;

}
#teasers li a:hover{
	background:#fff;
}
#teasers li a:hover:after{
	background-position: bottom right;
	/*-webkit-transform: translate(12px,0) ;*/
	transform: translateX(12px);
}


/* ======= HOME-CONTENT ====== */

.home h2{

	margin-bottom:35px;	

	font-size: 64px;

	color: #437100; /*#e6a84c;*/

	font-family: 'Alex Brush', cursive;

}

.home h3{

	color:#563935;

	font-size:26px;

	margin:15px 0 20px 0;

}

.home #content{

	margin-top:80px!important;

}

#blocks-home{

	margin:0!important;

}

#blocks-home > li{

	height:600px;

	overflow:hidden;

	position:relative;

	width:50%;

	float:left;

	margin:0!important;

	padding-left:0!important;

}

#blocks-home .bg-white{

	background:#fff;

	width:42%;

	padding:30px 4%!important;

	height:540px;

}

#blocks-home .home-event{

	width:50%;

	padding:0!important;

	height:600px;

}

#blocks-home .home-event > a{
/*
	height:100%;

	padding:30px 4%;
	*/

}
#blocks-home .home-event .one-event{
	padding:20px 4%;
}

.arrow-event{

	background:url('images/arrow-right-white.png') center top no-repeat;

	position:absolute;

	bottom:46.5%;

	right:20px;

	height:32px;

	width:17px;

}
.event-block h2{
	padding-top:30px;
}
.event-block h3{

/*	margin-top:80px; */
	line-height:26px;
	font-size:22px!important;

}
.event-block .date{
	margin:0 20px 0 0;
	float:left;
}

.event-block a:hover p,

.event-block a:hover h3{

	color:#e6a84c!important;

}

.event-block a:hover .readmore {

    background: #e6a84c;

    color: #fff !important;

}

.event-block:hover .arrow-event{

	background-position:center bottom;

}

#blocks-home h2{

	text-align:center;

	margin:25px 0 30px 0;

}
.joinus-block a{
	padding: 20px 4%!important;
}
#blocks-home a{

	text-decoration:none;

	display:block;

}

#blocks-home .button{

	display:block;

	width:30%;

	margin:25px auto;

}

#blocks-home .bg-white p{

	color:#563935;

	font-size:16px;

	line-height:30px;

}

#blocks-home .bg-white .readmore{

	margin:30px auto 0;

	display:block;

	width:30%;

	padding: 6px 30px;

	line-height:30px;

}

#blocks-home .event-date{

	position:absolute;

	bottom:47%;

	right:65px;

	font-size:28px;

	margin:0;

	color:#fff;

}

#blocks-home .event-date span{

	font-size:50px;

	font-weight:600;

	line-height:20px;

}
.bloc-cat{
	margin:0!important;
}
.bloc-cat li{
	display:inline-block;
	width:30%;
	margin:1.5%;
	list-style:none;
	background:none!important;
	padding:0!important;
	text-align:center;
}
.bloc-cat li a{
	text-decoration:none;
	display:block;
	border:2px solid #e6a84c;
	padding:25px 3%;
	font-weight:600;
}
.bloc-cat li a:hover{
	border:2px solid #999;
	color:#999;
}
/* special event */
.special-event{
	display: block;
	position: absolute;
	padding: 4%;
	height: 92%;
	width: 92%;
	background:rgba(86,57,53,0.9);
}
.special-event h3{
	color:#fff;
	text-align:center;
	font-size:34px!important;
	line-height:38px!important;
	margin-top:110px;
}
.special-event .date{
	text-align:center;
	font-size:20px;
}
.special-event p{
	color:#fff;
	margin-top:30px!important;
	font-size:18px;
	line-height:28px;
		text-align:center;
}
.special-event .readmore{
	margin: 40px auto 0!important;
	display: block;
	width: 180px;
}

/* - latest tweet - */

div.wdtf-user-card{

	width:50px!important;

	margin-right:20px!important;

	display:block!important;

}

div.times{ display:none;}

ul.light li.tweets_avatar .tweet_data{

	width:80%!important;

}

 .tweet_data a{

	 display:inline-block!important;

 }

.fetched_tweets li{

	background:none!important;

	box-shadow:none!important;

	border-radius:0!important;

}



.fetched_tweets li{

	border-top:1px solid #ddd;

	margin-top:20px!important;

}

.fetched_tweets li:first-child{

	border:none;

}

/* -- */

#blocks-home .bg-grind-stats{

	background:url('images/home-grind-stats.jpg') no-repeat;

	width:50%;

}

#blocks-home .bg-grind-stats a{

	text-decoration:none;

	display:block;

	padding:30px 4%;

	height:540px;

}

.icon-grind-stats{

	background:url('images/icon-grind-stats.png') center top no-repeat;

	display:block;

	height:60px;

	width:47px;

	margin:90px auto 15px;

}

#blocks-home .bg-grind-stats h2{

	color: #563935!important;

}

#blocks-home .bg-grind-stats p{

	color: #563935;

	text-align:center;

	font-size:22px;

	line-height:32px;

	max-width:55%;

	margin:0 auto;

}
#blocks-home .bg-grind-stats .date-next{
	font-size: 18px;
	line-height:22px;
	font-weight: 600;
	max-width: 92%;
	position: absolute;
	bottom: 40px;
	text-align: center;
	width: 92%;
}

#blocks-home .bg-grind-stats img{

	display:block;

	margin:90px auto 15px;

}

#blocks-home .bg-grind-stats a:hover h2,

#blocks-home .bg-grind-stats a:hover p{

	color:#fff!important;

}

#blocks-home .bg-grind-stats a:hover .icon-grind-stats{

	background-position:center bottom;

}

/* ======= CONTENT ====== */

#content{
/*
	min-height:50%;
	*/
	min-height:900px;

	/*

	min-height:100%;

	margin-bottom equals to footer height for sticky footer */

}

#content:after{

  content: "";

  display: block;

}

/*

#footer, #content:after{

	height:400px;

}

*/

#content ul{

	margin-left:20px;

}

#content ul li{

	margin-bottom:10px;

	list-style:none;

	background:url('images/bullet.png') no-repeat;

	background-size:16px 12px;

	background-position:1px 9px ;

	padding-left:30px;

}

#content a{

	color:#b87c23; /*#e6a84c;*/

}

#content a:hover{

	color:#563935;

}

#breadcrumb{

	margin:0 0 10px 0!important;

}

#breadcrumb li{

	list-style:none;

	display:inline-block;

	margin-right:5px;

}

#breadcrumb li a{

	text-decoration:none;

}

/* ======= PAGES ====== */

#top-text{

	margin-top:35px;

}

/* --- TEAM --- */

#team-list{

	margin:0!important;

	padding:0!important;
	display: flex;
    flex-wrap: wrap;

}

#team-list li{

	box-sizing: border-box;

	display: block;

	float:left;

	vertical-align: top;

	text-align: left;

	margin: 0 0 15px 0;

	list-style:none;

	width: calc(25% - 0px);

	background:none!important;

	padding:0 20px!important;
	overflow: hidden;

}

.team-name{
	position: absolute;
	bottom: -12px;
	left: 0px;
	z-index: 9;
	text-align:left;
}
.team-name h3{
	color: #563935;
	font-size: 14px;
	display:inline-block;
	margin-bottom:-3px;
	padding: 5px 14px;
	
	border-radius: 2px;
	font-weight:600;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	background-color:#fff;
}

.team-name p{
	display:table;
	background: #e6a84c;
	top: 90%;
	max-width:90%;
	margin-bottom:0;
	right: 0;
	color: #fff;
	font-size: 13px;
	font-weight: 300;
	padding: 6px 14px;
	line-height:16px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
	/*white-space: nowrap;*/

}

.team-img{

	/*

	max-height:300px;

	height:300px;

	overflow:hidden;

	*/

	position:relative;

	text-align:center;
	/*min-height:311px;*/

}

.team-img img{

	/*width:100%;*/

	width:100%;

	height:auto;
	/*max-height: 311px;*/

}

.team-description{

	display: block;

	padding: 22px 0 5px 0;

	font-size: 14px;

	line-height: 21px;

	min-height:40px;

}

.term-eca-executive-committee #team-list,
.term-comite-executif #team-list,
.term-comite-ejecutivo #team-list {

	text-align:center;

}

.term-eca-executive-committee #team-list li,
.term-comite-executif #team-list li,
.term-comite-ejecutivo #team-list li{

	display:inline-block;

	float:none;

}

#content .wp-video{
	margin:20px auto;
}

/* --- QUIZ --- */
.wq_questionTextCtr{
	background:none!important;
}
/* --- EVENTS --- */
.post-type-archive-events .bcontent{
	background: url('images/cocoa-bean-footer.png') center right no-repeat;
}
.tax-type-of-event #content > h2{
	font-weight:600;
}

.list-events{

  position: relative;

  margin:0!important;

}

.list-events li{

	display:block;

	background:none!important;

	padding-left:0!important;
	margin-bottom:65px!important;

}

.list-events li a{

	text-decoration:none;

	display:block;

}

.list-events li h2{

	margin-bottom:7px!important;

	font-weight:400;

}

.list-events .date{

 	background: #e6a84c;

    color: #fff;

    display: inline-block;

    font-weight: 400;

    line-height: 24px;

    padding: 6px 0;

    text-align: center;

    text-transform: uppercase;

    width: 60px;

	float:left;

	margin-right:25px;
	margin-bottom: 20px;
}
/*
.list-events .past-event .date{

	background: #2c2220;

}
*/
.list-events .date .day{

	font-weight:700;

	font-size:24px;

}

.list-events .date .year{

	margin-top:-9px;

	display:block;

	font-size:12px;

}

.list-events li p{

	color: #563935;

	margin-bottom:0;

}

.list-events .see{

	line-height:18px;

	width:90%;

	text-align:center;

	bottom:15px;

}

.list-events .seeall{

	text-align:center;

}

.list-events li:hover h3,

.list-events li:hover p{

	color:#563935;

}

.list-events li:hover .date{

	color:#fff;

	background:#563935;

}
/* -- single -- */
.single .date{
	text-align:center;
	color:#e6a84c;
	font-weight:600;
}

/* ---- LIST GRIND STATS --- */
.title-year{
	text-align:center;
	border-bottom:3px dotted #d5cdcc;
	padding-bottom:10px;
	color:#cdc5c4;
	font-size:34px;
	font-weight:600;
}
#list-grind-stats li{
	width:22%;
	display:inline-block;
	margin-right: 2%;
}

#list-grind-stats .date{
	margin-right: 15px;
}


/* COLUMNS */

#col-1{

	float:left;

	width:50%;

}

#col-2{

	float:right;

	width:50%;

}

#col-1 img, #col-2 img{

	max-width:100%;

}

.left50{

	float:left;

	width:49%;

}

.right50{

	float:right;

	width:49%;

}

/* --- MEMBERS --- */

#members-list{

	margin:0!important;

}

#members-list li{

	display:inline-block;

	width:22.5%;

	margin:1%;

	padding:0!important;

	background:none!important;

}

#members-list h4{

	background: #e6a84c; /*#563935;*/ /*#e6a84c;*/

	color: #fff;

	font-size: 16px;

	font-weight: 600;
	text-align:center;
	padding: 3px 10px;

	border-radius: 2px;

	-webkit-border-radius: 2px;

	-moz-border-radius: 2px;

	-o-border-radius: 2px;

	white-space: nowrap;
	position:relative;

}
#members-list h4 span{
	position:absolute;
	display:inline-block;
	padding:3px 10px;
	background:#563935;
	color:#fff;
	font-size:12px;
	right:0;
	bottom:-30px;
	border-radius: 2px;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	-o-border-radius: 2px;
}

#members-list .border-img{

	display:block;

	height:150px;

	line-height:150px;

	background:#fff;

	text-align:center;

}

#members-list .border-img img{

	vertical-align:middle;

	max-height:140px;

	width:auto;

	max-width:90%; /*400px;*/

}

#members-list .description{

	background:#fff;

	padding:20px; 

	min-height:120px;

}

#members-list .description a{

	font-size:14px;

}

/* -------- IMAGES --------- */

.img-rotate-left{

	 transform: rotate(-5deg);

	 -webkit-transform: rotate(-5deg);

	 -moz-transform: rotate(-5deg);

	 max-width:300px!important;

	 margin: 15px 0 40px 40px;

}

.img-rotate-right{

	 transform: rotate(5deg);

	 -webkit-transform: rotate(5deg);

	 -moz-transform: rotate(5deg);

	 max-width:300px!important;

	 margin: 15px 0 40px 40px;

}

/* -------- FORMS --------- */

label{

	color:#999;

	line-height:26px;

	margin-right:10px;

	margin-top:10px;

	display:block;

}

input[type="text"], input[type="email"],input[type="password"]{

	padding:2px 12px;

	font-size:14px;

	height:24px;

	width:90%;

	line-height:16px;

	vertical-align:middle;

	color:#999;

	-webkit-border-radius:4px;

	-moz-border-radius:4px;

	border-radius:4px;

	border:1px solid #ddd;

}

textarea{

	padding:2px 4%;

	font-size:14px;

	width:92%;

	vertical-align:middle;

	color:#999;

	-webkit-border-radius:4px;

	-moz-border-radius:4px;

	border-radius:4px;

	border:1px solid #ddd;

}

input[type="submit"]{

	margin:10px 0;

	background:none;

	text-align:left;

}

input[type="submit"]:hover{

	cursor:pointer;

}

/* ======= FOOTER ====== */

#footer {

	margin-top:90px;

	background:#2c2220;

	position:relative;

}

/*

#footer:before{

	content:" ";

	background:url('images/cocoa-bean-footer2.png') no-repeat;

	height:234px;

	width:290px;

	background-size:cover;

	position:absolute;

	top:30px;

	left:0px;

	opacity:0.3;

}

*/

#footer:before{

	content:" ";

	background:url('images/cocoa-bean-footer.png') no-repeat;

	height:208px;

	width:203px;

	background-size:cover;

	position:absolute;

	top:30px;

	left:0px;

	opacity:0.3;
	
	     -moz-transform: scaleX(-1);
        -o-transform: scaleX(-1);
        -webkit-transform: scaleX(-1);
        transform: scaleX(-1);
        filter: FlipH;
        -ms-filter: "FlipH";

}
#footer:after{

	content:" ";

	background:url('images/cocoa-bean-footer.png') no-repeat;

	height:208px;

	width:203px;

	background-size:cover;

	position:absolute;

	top:30px;

	right:0px;

	opacity:0.3;

}

#logo-footer {

	height:398px;

	position:absolute;

	left:30%;

	opacity:0.1;

	-moz-opacity:0.1;

	filter: alpha(opacity=10);

	z-index:-1;

	width:552px;

	background:url('images/logo-footer.png') no-repeat;

}

#big-footer{

	padding:45px 0;

}
#big-footer.wrap{
	width:880px;
}
.language-en #big-footer.wrap{
	width:830px;
}
.language-fr #big-footer.wrap{
	width:780px;
}
#big-footer li{

	display:inline-block;

	list-style:none;

	/*width:50%;*/

}

#big-footer li:first-child {

	padding-left:0%;

	/*width:49%;*/
	margin-right:75px;

}

#big-footer li h2{

	text-align:left;

	margin-bottom:25px;

	font-size: 50px;

	color: #e6a84c;

	font-family: 'Alex Brush', cursive;

}

#big-footer li p{

	color:#fff;

	line-height:28px;

}
#big-footer li p a{
	color: #e6a84c;
	font-size:14px;
}
#big-footer li a{

	font-size:12px;

}

#big-footer li a:hover{

	color:#574035;

}

#footer h3{

	margin-top:45px;

	font-size:24px;

	color:#908781;

	font-family: 'Alex Brush', cursive;

	text-align:center;

	text-transform:uppercase;

}

#footer p{

	color:#908781;	

	line-height:20px;

}

.copyright{

	margin:0;

	font-size:12px;

	color:#908781;	

	padding:10px 0 10px 0;

	/*position:absolute;

	bottom:0;

	left:0;*/

	background:#181616;

}

#footer .copyright a{

	color:#908781!important;	

	text-decoration:none;

	padding:20px 0 0 0;

}

#footer a:hover{

	color:#8d9096!important;

}

.alys{

	position:absolute;

	bottom:0;

	right:0;

	padding:10px 2% 10px 0;

	color:#908781!important;

	font-size:10px;

}
#resp_txt_slider {

  width: 100%;

  overflow:hidden;
min-height:150px;
 

}

.footer_flex_cont{



}

.footer_slides {

  position: relative;

  margin: 0;

  padding: 0;

  width: 100%;

}

#big-footer li .footer_slides li {width:100%;}

.resp_txt_slide {

  position: absolute;

  list-style-type: none;

  text-align: left;

  width: 100%;

  height: 100px;

  top: 0;

  left: 0;

}


/* -------------------------------- MEDIA QUERIES -------------------------------------------- */
.mobile-only{display:none;}
.nav-mobile {display:none; /* Hide from browsers that don't support media queries */cursor:pointer;position:absolute;top:139px;right:0;background:#023058 url(images/nav-mobile.png);height:30px;width:100%;}

#pull{display:none;}

/* ------------------------  tout -------------------------------- */

@media only screen and (min-width: 768px) and (max-width: 1270px){

	#top-info{right:20px;}

	#banner img { height: auto;width: 100%;}
	#main-menu{width:100%;}
	#main-menu > li{display:inline-block;float:none;}
	#main-menu > li > a{font-size:15px;padding: 15px 12px;}

	#home-small-blocks li {height:auto;}
	.home #banner{min-height:200px;}
#banner img{min-height:400px;}
	#home-small-blocks .title {position:relative;padding-top:20%;}

	#grid-small-blocks li {height:auto;float:none;display:inline-block;width:24.6%;}

	#grid-small-blocks .title {position:relative;padding-top:30%;}

	.left50,.right50{width:48%;}
	
	#teasers{top:380px;}
	#teasers li{margin-bottom:5px;}
	#teasers li h3{font-size: 13px;line-height: 14px;}
	#teasers li a::after{background-size: 11px 42px;}
	
	
	#team-list li{width: calc(33% - 0px);}
	.team-img{/*min-height: 240px;*/}
	.team-img img{max-width:100%;}
	.team-name p{white-space: inherit;line-height: 15px;}

	#top-text{padding:0 5%;}

	#detail-produit .devis {right:20px;}

	#footer .wrap{width:92%;margin-left:4%;}
	div.wdtf-user-card{display:none!important;}
ul.light li.tweets_avatar .tweet_data{width:100%!important;}
#blocks-home .bg-white .readmore{margin: 15px auto 0;}

	.wrap{width:92%;margin-left:4%;}

	.home .wrap{width:100%;margin-left:0;}

	#logo-footer {height:398px;left:5%;width:90%;}
	
	#members-list li{width:30%;}
	  #resp_txt_slider {height: 100px; }

}

/* ------------------------  iphone  -------------------------------- */

@media only screen and (min-width: 200px) and (max-width: 767px){

.wrap{width:100%;}

/* --- menu principal dropdown mobile ---  */

	a#pull { display:block;background:url('images/nav-mobile.png') right center no-repeat #4b322e; height:50px; width:100%; position:absolute;z-index:20;top:0px; right:0;outline:none;}

	.nav-list {display:none; }

	#main-menu{text-align:center;margin:0;position:absolute;top:50px;padding-top:0px;z-index:999;background:#563935;width:100%;}

	#main-menu li{display:block;width:100%;padding-left:0;margin:0;float:none;}

	#main-menu li a{max-width:100%;color:#fff;margin:0;border-bottom:1px solid #4b322e;padding:20px 0px;font-size:14px;}

	#main-menu .current{background:#e6a84c;}

	#main-menu .current a{color:#fff;}
	.sticky #main-menu{margin-top:0;}

	/* sous-menu */

	#header #main-menu li ul{display:none;top:0; opacity: 1;visibility: visible;z-index: 1;position:relative;background:#4b322e;text-align:center;box-shadow:none!important;border-bottom:1px solid #4b322e;} 

	#main-menu li ul::before{left:47%;}

	#header #main-menu li ul li a{font-size:15px;border-bottom:0;}

	.sticky #header {padding:0;}

	.sticky #header a#pull{top:0;}
	.sticky #banner{display:none;}
	.home #banner{min-height:100px;}
	.sticky #content{margin-top:372px!important;}

.mobile-only{display:block;}
/* base */
html{margin-top:0!important;}
.admin-bar #pull{top:50px;z-index:9999;}

h1{font-size:38px;line-height:22px;}

/* header */

#logo{padding-top: 125px;margin:0 auto;width:280px;}

#top-info{right:20px;top:70px;}

#banner img{width:auto;height:100%;min-width:100%;}

.home-banner {/*height:335px;*/} 

.small-banner{height:335px;}

#banner-title {top:170px;}

#banner-title h1 {font-size:28px;line-height:32px;margin-bottom:3px;margin-top:0;}

#banner-title h2 {font-size:50px;}


.home #banner-title {top:-60px;}
.home h2{margin-top:0px;margin-bottom:6px;}

.mobile-display-none{display:none;}
.scroll_link{left:44%;bottom:40px;width:60px;height:60px;}

/* home */
#teasers{top:380px;left:5%;}
#teasers li{margin-bottom:5px;width:95%;}
#teasers li h3{font-size: 11px;line-height: 13px;}
#teasers li a::after{background-size: 11px 42px;}


#blocks-home li,#blocks-home .bg-grind-stats{width:100%;}

#blocks-home .bg-white{width:92%;}

#blocks-home .bg-white{height:auto;}

#blocks-home .home-event{width:100%!important;}

#blocks-home .button{width:70%;}

.home-block img{width:100%;}
.home h3{font-size:20px;line-height:24px;}
#blocks-home .bg-white .readmore{width:50%!important;}
div.wdtf-user-card{display:none!important;}
.icon-grind-stats{margin: 30px auto 15px;}
#blocks-home .bg-grind-stats p{max-width:90%;width:90%!important;}
/*.event-block li:first-child{display:none;}*/
.event-block li:first-child{height:300px!important;}
.special-event{height:98%;}
.special-event h3{font-size: 28px;line-height: 38px;margin-top: 20px}
.event-block .date{color:#e6a84c!important;font-style:italic;}
/* content */
#content h1{font-size: 28px!important;line-height: 32px!important;}
.img-rotate-left, .img-rotate-right{transform: none;-webkit-transform:none;-moz-transform: none;margin:5px 0 20px 0;width:100%;float:none;display:block;}

#content{padding:0 4%;width:92%}

#top-text{width:90%;margin-left:5%;}

#col-1, #col-2{width:100%;display:block;padding:0;float:none;}

.left50,.right50{float:none;width:100%;}

#members-list li{width:100%;}
#content p iframe{max-height:350px;height:350px;}

.list-events li h2{font-size:20px;}

/* team */
#team-list li{float:none;width:100%;width:100%;}

/* modeles */

#grid-small-blocks li {width:49.5%;height:auto;float:none;display:inline-block;}

#grid-small-blocks .title {position:relative;}

#detail-produit .devis {right:20px;}

/* sidebar */

#sidebar{float:none;width:90%;margin-left:5%;}

/* footer */

.language-en #big-footer.wrap, .language-es #big-footer.wrap,.language-fr #big-footer.wrap{width:100%;}
#big-footer li h2{line-height: 34px;font-size: 40px;}

#content::after{height:50px;}

#big-footer{}

#big-footer li{padding:0 4%!important;width:92%!important;}

.copyright{padding:10px 4%;}

#footer .wrap{width:92%;margin-left:4%;}

#big-footer .slides{max-height:200px;overflow:hidden;}

#big-footer .slides li{padding:0!important;}
#big-footer li:first-child{margin:0!important;}
  #resp_txt_slider { height: 300px; }
  
  
#cookieChoiceInfo #cookieChoiceDismiss{padding:0px 13px;font-size:11px;margin-top:3px;border-top:0;}
#cookieChoiceInfo{font-size:11px; line-height:12px;}

}















