/*
Theme Name: Ceasy Wordpress Responsive
Author: Agence Ceasy
Author URI: http://www.ceasy.fr
Version: 1.1 (1015)
*/

/* ==========================================================================
   Font-face
   ========================================================================== */
   @font-face {
   	font-family: 'Montserrat';
   	src: url('css/fonts/montserrat/montserrat-hairline-webfont.eot');
   	src: url('css/fonts/montserrat/montserrat-hairline-webfont.eot?#iefix') format('embedded-opentype'),
   	url('css/fonts/montserrat/montserrat-hairline-webfont.woff2') format('woff2'),
   	url('css/fonts/montserrat/montserrat-hairline-webfont.woff') format('woff'),
   	url('css/fonts/montserrat/montserrat-hairline-webfont.ttf') format('truetype'),
   	url('css/fonts/montserrat/montserrat-hairline-webfont.svg#montserrathairline') format('svg');
   	font-weight: 100;
   }

   @font-face {
   	font-family: 'Montserrat';
   	src: url('css/fonts/montserrat/montserrat-light-webfont.eot');
   	src: url('css/fonts/montserrat/montserrat-light-webfont.eot?#iefix') format('embedded-opentype'),
   	url('css/fonts/montserrat/montserrat-light-webfont.woff2') format('woff2'),
   	url('css/fonts/montserrat/montserrat-light-webfont.woff') format('woff'),
   	url('css/fonts/montserrat/montserrat-light-webfont.ttf') format('truetype'),
   	url('css/fonts/montserrat/montserrat-light-webfont.svg#montserratlight') format('svg');
   	font-weight: 300;
   }

   @font-face {
   	font-family: 'Montserrat';
   	src: url('css/fonts/montserrat/montserrat-regular-webfont.eot');
   	src: url('css/fonts/montserrat/montserrat-regular-webfont.eot?#iefix') format('embedded-opentype'),
   	url('css/fonts/montserrat/montserrat-regular-webfont.woff2') format('woff2'),
   	url('css/fonts/montserrat/montserrat-regular-webfont.woff') format('woff'),
   	url('css/fonts/montserrat/montserrat-regular-webfont.ttf') format('truetype'),
   	url('css/fonts/montserrat/montserrat-regular-webfont.svg#montserratregular') format('svg');
   	font-weight: 400;
   }

   @font-face {
   	font-family: 'Montserrat';
   	src: url('css/fonts/montserrat/montserrat-bold-webfont.eot');
   	src: url('css/fonts/montserrat/montserrat-bold-webfont.eot?#iefix') format('embedded-opentype'),
   	url('css/fonts/montserrat/montserrat-bold-webfont.woff2') format('woff2'),
   	url('css/fonts/montserrat/montserrat-bold-webfont.woff') format('woff'),
   	url('css/fonts/montserrat/montserrat-bold-webfont.ttf') format('truetype'),
   	url('css/fonts/montserrat/montserrat-bold-webfont.svg#montserratbold') format('svg');
   	font-weight: 700;
   }

   html,
   button,
   input,
   select,
   textarea {
   	color: #222;
   }

   article,
   aside,
   details,
   figcaption,
   figure,
   footer,
   header,
   hgroup,
   main,
   nav,
   section,
   summary {
   	display: block;
   }

   html {
   	font-size: 62.5%;
   	-moz-box-sizing: border-box;
   	-webkit-box-sizing: border-box;
   	box-sizing: border-box;
   	width: 100%;
   	max-width: 100%;
   	min-height: 100%;
   	font-weight: 400;
   	color: #363636;
   	font-family: 'Montserrat';
   }

   *, *:before, *:after {
   	-moz-box-sizing: border-box;
   	-webkit-box-sizing: border-box;
   	box-sizing: border-box;
   }


   body {
   	margin:0 auto;
   	min-height:100%;
   	width:100%;
   	font-size: 1.4rem;
   }

   hr {
   	display: block;
   	height: 1px;
   	border: 0;
   	border-top: 1px solid #ccc;
   	margin: 1em 0;
   	padding: 0;
   }

   audio,
   canvas,
   img,
   video {
   	vertical-align: middle;
   }

   fieldset {
   	border: 0;
   	margin: 0;
   	padding: 0;
   }

   textarea {
   	resize: vertical;
   }

   .browsehappy {
   	margin: 0.2em 0;
   	background: #ccc;
   	color: #000;
   	padding: 0.2em 0;
   }

/* ==========================================================================
   Helper classes
   ========================================================================== */

   .hidden {
   	display: none !important;
   	visibility: hidden;
   }

   .invisible {
   	visibility: hidden;
   }

   .clearfix:before,
   .clearfix:after {
   	content: " ";
   	display: table;
   }

   .clearfix:after {
   	clear: both;
   }

   .clearfix {
   	*zoom: 1;
   }

   .left{
   	float: left;
   }

   .right{
   	float: right;
   }

   .center{
   	text-align: center,
   }

   .clear{
   	display: block;
   	clear: both;
   	visibility: hidden;
   	line-height: 0;
   	height: 0;
   	margin: 0;
   }

   .wrapper{
   	position: relative;
   	width:100%;
   	margin: 0 auto;
   	max-width:1050px;
   }
   a.lire-plus, .home section#content .col_1_2:first-child a {
   	color: rgba(237,87,97,1);
   	font-weight: 700;
   	font-size: 1.2rem;
   	margin: 15px 0 0;
   	display: inline-block;
   }
   a.lire-plus::after, .home section#content .col_1_2:first-child a::after {
   	margin: 0 0 0 15px;
   	vertical-align: middle;
   	font-size: 1.1rem;
   }
   a.lire-plus:hover, .home section#content .col_1_2:first-child a:hover {
   	color: rgba(237,87,97,0.8);
   }
   a.lire-plus:hover::after, .home section#content .col_1_2:first-child a:hover::after {
   	margin: 0 0 0 25px;
   }
   a.btn-plus {
   	background: rgba(54,54,54,1);
   	display: inline-block;
   	color: #fff;
   	padding: 15px 25px;
   	/* width: 200px; */
   	/* height: 45px; */
   	/* line-height: 45px; */
   	font-size: 1.2rem;
   	position: relative;
   	overflow: hidden;	
   	-webkit-box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.1);
   	-moz-box-shadow:    0px 4px 0px 0px rgba(0, 0, 0, 0.1);
   	box-shadow:         0px 4px 0px 0px rgba(0, 0, 0, 0.1);
   }
/*
PREPARATION ANIMATION
a.btn-plus::before {
	background: #6ca900;
	display: block;
	padding: 15px 30px;
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 0;
	opacity: 1;
	
	-moz-transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
a.btn-plus:hover::before {
	width: 200px;
	opacity: 1;
	}*/

	img {
		max-width:100%;
	}

	.alignleft {
		float:left;
		margin:0 1rem 1rem 0;
	}

	.alignright {
		float:right;
		margin:0 0 1rem 1rem;
	}

	.aligncenter {
		text-align:center;
		margin:0 1rem 1rem 1rem;
	}

	#cookie-notice {
		position:fixed;
		bottom:0;
		width:100%;
		background:#202121;
		padding:1.5rem;
		text-align:center;
	}

	#cookie-notice p {
		font-size:0.75rem;
		margin:0;
		color:rgba(255,255,255,0.5);
		line-height:1.5rem;
	}

	#cookie-notice a.close {
		font-size: 0.875rem;
		padding: 0.25rem;
		position: absolute;
		right: 0;
		top: -1rem;
	}

	#cookie-notice a {
		color:#cbd93e;
		text-decoration:none;
		opacity:1;
	}

	#cookie-notice a:hover {
		opacity:0.5;
	}

/* ==========================================================================
   Shortcodes
   ========================================================================== */

   .col_1_2, .col_1_3, .col_2_3 {
   	width:50%;
   	display:inline-block;
   	line-height:1.4rem;
   	font-size: 1.4rem;
   	vertical-align: top;
   	padding: 0 50px 0 0;
   }
   .col_1_2 + .col_1_2, .col_1_3 + .col_2_3 {
   	padding: 0 0 0 50px;
   }
   
   .col_1_3 {
   	width:33.3334%;
   }
   .col_2_3 {
   	width:66.6667%;
   }
   .col_1_3 + .col_2_3 {
   	padding: 0 0 0 50px;
   }

/* ==========================================================================
   Styles generaux
   ========================================================================== */
   a {
   	text-decoration: none;
   }
   body:not(.home) #content a {
   	color: #6ca900;
   }
   body:not(.home) #content a:hover, .body:not(.home) #content a:focus {
   	color: #176932;
   }
   a, a::after, a::before, button, button::before, button::after {
   	transition: all 0.3s ease-out 0s;
   	-moz-transition: all 0.3s ease-out 0s;
   	-webkit-transition: all 0.3s ease-out 0s;
   	-ms-transition: all 0.3s ease-out 0s;
   	-o-transition: all 0.3s ease-out 0s;
   }

/*#content .wrapper a {
	color: #6ca900;
}
#content .wrapper a:hover {
	color: #8dca22;
	}*/

	h2 {
		margin: 0 0 5px 0;
		font-weight: 300;
		color: #6ca900;
		font-size: 2rem;
	}

	h3 {
		margin: 0 0 5px 0;
		font-weight: 700;
		color: #176932;
		font-size:1.4rem;
	}

	p {
		margin: 0;
		color: #727272;
		font-size: 1.4rem;
		font-weight: 300;
		line-height: 1.9rem;
	}
	

	/* plan de site */
	#content .wsp-container h2 {
		font-size: 2rem;
		margin: 2rem 0;
	}
	#content .wsp-container ul {
		background: #f5f5f5 none repeat scroll 0 0;
		border-left: 6px solid #6ca900;
		list-style: outside none none;
		margin: 0 0 0 5rem;
		padding: 1.5rem 0 1.5rem 4rem;
		font-size: 1.4rem;
	}
	.wsp-container ul li {
		line-height: 2.5rem;
		position: relative;
		right: 2rem;
	}
	.wsp-container ul li a {
		color: #545454;
	}
	.wsp-container ul li a:hover {
		color: #6ca900;
	}

	#content ul {
		list-style-type: initial;
		/* margin: 1rem 0 1rem 1.3rem; */
		/* text-align: justify; */
		padding: 0 0 0 4rem;
	}
	#content .wsp-container ul li ul {
		background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
		border-left: medium none;
		list-style: outside none none;
		margin: 0;
	}

	/* Specif mentions légales */
	.page-id-71 #content h2 {
		font-size: 2rem;
		margin: 2rem 0;
		font-style: italic;
	}

	.page-id-71 #head {
		margin: 0 0 5rem;
	}
	.page-id-71 #content p {
		margin: 1rem 0;
	}
	.page-id-71 #content a {
		color: #545454;
	}
	.page-id-71 #content a:hover {
		color: #6ca900;
	}

	/* BORDER DES COLONNES DE HAUTEUR EGALES */
	.wrapper .col_1_2 {
		position: relative;
	}
	.wrapper .col_1_2:before {
		background: #ccc;
		content: "";
		height: 100%;
		position: absolute;
		right: -1px;
		top: 0;
		width: 1px;
	}
	.wrapper .col_1_2 + .col_1_2::before {
		left: 0;
	}

	
/* ==========================================================================
   Styles accueil
   ========================================================================== */
   
   header {
   	padding: 1.5rem 0 0;
   	/* overflow-x: hidden; */
   	position: relative;
   	/* height: 132px; */ /* 130px A REVOIR */
   }
   header .wrapper {
   	font-size: 0;
   	position: initial;
   }
   header .bloc-logo, header .bloc-menu {
   	display: inline-block;
   	font-size: 1.4rem;
   	vertical-align: top;
   }
   header .bloc-logo {
   	width: 185px;
   }
   header  .bloc-logo img {
   	left: calc(((100% - 1050px) - ((100% - 1050px) / 2)));
   	position: absolute;
   	top: 3px;
   	z-index: 20;
   }
   header .bloc-menu {
   	width: calc(100% - 185px);
   }

   #nav-icon{
   	display: none;
   }
   header .bloc-menu .top {
   	font-size: 0;
   	padding: 0 0 2rem;
   	position: relative;
   }
   .lines:before, .lines:after {
   	background: #e5e5e5 none repeat scroll 0 0;
   	content: "";
   	height: 1px;
   	position: absolute;
   	right: 0;
   	top: 45px;
   	width:calc(100% - (100% - 1050px)/2 - 185px); /* A REVOIR CALCUL EN COURS */
   	/* calc(100% - 1050px - (100% - 1050px) / 2 + 1050px) */
   }
   .lines::before {
   	top:50px;
   }
   header .bloc-menu .top .facebook {
   	background: rgba(0, 0, 0, 0) url("img/fb.png") no-repeat scroll 0 50%;
   	color: #3b5998;
   	display: inline-block;
   	font-size: 1.2rem;
   	letter-spacing: 1px;
   	padding: 0 0 0 25px;
   	-webkit-filter: saturate(0);
   	filter: saturate(0);
   }
   header .bloc-menu .top .facebook:hover{
   	transition: 0.3s;
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-o-transition: 0.3s;
   	-webkit-filter: none;
   	filter: none;
   }
   header .bloc-menu .top .contact {
   	display: inline-block;
   	font-size: 1.4rem;
   	text-align: right;
   }
   header .bloc-menu .top .contact a {
   	font-weight: 700;
   	font-size: 1.2rem;
   	color: #6ca900;
   	text-transform: uppercase;
   }

   header .bloc-menu .top .contact a:nth-child(1), header .bloc-menu .top .contact a:nth-child(2), header .bloc-menu .top .contact a:nth-child(3) {
   	margin: 0 20px 0 0;
   	padding: 0 20px 0 0;
   	border-right: 1px solid #e5e5e5;
   }
   header .bloc-menu .top .contact a.icon-mail::before, header .bloc-menu .top .contact a.icon-devis::before,  header .bloc-menu .top .contact a.icon-cart::before, header .bloc-menu .top .contact a.icon-male::before{
   	margin: 0 5px 0 0;
   }
   header .bloc-menu .top .contact a::after{
   	content: "";
   	border-bottom: 2px solid #176932;
   	position: absolute;
   	width: 100%;
   	bottom: 0;
   	margin: -5px 0;
   	left: 25%;
   	opacity: 0;
   	transition: 0.3s;
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-o-transition: 0.3s;
   }
   header .bloc-menu .top .contact a:hover::after{
   	left: 0;
   	opacity: 1;
   	transition: 0.3s;
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-o-transition: 0.3s;
   }

   header .bloc-menu .top .contact a:nth-child(2), header .bloc-menu .top .contact a:nth-child(4) {
   	color: #176932;
   }
   header .bloc-menu .top .contact a:first-child::after, header .bloc-menu .top .contact a:last-child::after  {
   	content: "";
   	border-bottom: 2px solid #6ca900;
   	position: absolute;
   	width: 90%;
   	bottom: 0;
   	margin: -5px 0;
   	left: 25%;
   	opacity: 0;
   }
   header .bloc-menu .top .contact a:hover:first-child::after, header .bloc-menu .top .contact a:hover:last-child::after{
   	left: 0;
   	opacity: 1;
   }
   header .bloc-menu .bottom ul.menu , header .bloc-menu .bottom ul.menu li{
   	list-style: none;
   	margin: 0;
   	padding: 0;
   }
   header .bloc-menu .bottom ul.menu {
   	width: 100%;
   	justify-content: space-between;
   	padding: 3rem 0;
   	
   	display: -webkit-box; 
   	display: -ms-flexbox;  
   	display: -webkit-flex; 
   	display: flex;
   	/*position: relative;	*/
   }
   header .bloc-menu .bottom ul.menu li a {
   	font-size: 1.3rem;
   	text-transform: uppercase;
   	color: #363636;
   	padding: 0 0 3rem;
   }

   header .bloc-menu .bottom ul.menu li.current_page_ancestor a, header .bloc-menu .bottom ul.menu > li.current_page_item a, header .bloc-menu .bottom ul.menu li.current-menu-ancestor a{
   	color: #6ca900;
   }

   header .bloc-menu .bottom ul.menu li ul.sub-menu li.current_page_item a, header .bloc-menu .bottom ul.menu li ul.sub-menu li.current-menu-item a {
   	opacity: 0.3;
   }

   .menu{
   	padding: 0 0 4.4rem 0;
   }


   header .bloc-menu .bottom ul.menu li.current-menu-item:after, header .bloc-menu .bottom ul.menu li.current-page-ancestor:after {
   	content: "";
   	position: relative;
   	background: #176932;
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-ms-transition: 0.3s;
   	-o-transition: 0.3s;
   	transition: 0.3s;
   	bottom: 0px;
   	padding: 10px 5px;
   	display: block;
   	width: 10px;
   	margin: -10px auto;
   }
   header .bloc-menu .bottom ul.sub-menu li.current-menu-item:after, header .bloc-menu .bottom ul.sub-menu li.current-page-ancestor:after{
   	display: none;
   }

   header .bloc-menu .bottom ul.menu li.current-menu-item:hover:after, header .bloc-menu .bottom ul.menu li.current-page-ancestor:hover:after{
   	width: 100%;
   	padding: 5px;	
   	bottom: 0;	
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-ms-transition: 0.3s;
   	-o-transition: 0.3s;
   	transition: 0.3s;    
   }


   header .bloc-menu .bottom ul.menu li:after {
   	content: "";
   	position: relative;
   	background: #ffffff;
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-ms-transition: 0.3s;
   	-o-transition: 0.3s;
   	transition: 0.3s;
   	top: 20px;
   	padding: 10px 5px;
   	display: block;
   	width: 15px;
   	margin: -10px auto;
   }
   header .bloc-menu .bottom ul.sub-menu li:after{
   	display: none;
   }

   header .bloc-menu .bottom ul.menu li:hover:after{
   	width: 100%;
   	padding: 5px;	
   	top: 30px;	
   	background: #176932;
   	-webkit-transition: 0.3s;
   	-moz-transition: 0.3s;
   	-ms-transition: 0.3s;
   	-o-transition: 0.3s;
   	transition: 0.3s;    
   }

   /* Sous Menu */

   header .bloc-menu .bottom ul.menu li ul.sub-menu{
   	background: #176932 none repeat scroll 0 0;
   	bottom: -50px;
   	display: none;
   	height: 50px;
   	left: 0;
   	line-height: 50px;
   	padding: 0 0 0 calc(100% - 1050px - (100% - 1050px) / 2 + 185px);
   	position: absolute;
   	width: 100%;
   	z-index: 10;
   	padding: 0 0 0 calc(((100% - 1050px) - ((100% - 1050px) / 2)) + 185px);
   }

   header .bloc-menu .bottom ul.menu li:hover ul.sub-menu{
   	display: flex;
   }

   header .sub-menu:after{
   	content: "";
   	position: absolute;
   	background: #176932;
   	height: 50px;
   	left: 0;
   	z-index: -10;
   	width: 100%;
   }

   header .bloc-menu .bottom ul.menu li ul.sub-menu li{
   	margin: 0 50px 0 0;		
   }

   header .bloc-menu .bottom ul.menu li ul.sub-menu li a{
   	color: #FFFFFF;
   	text-transform: none;
   	font-size: 1.3rem;
   }

   .over {
   	display: none
   }

   header .bloc-menu .bottom ul.menu li ul.sub-menu li a:hover{
   	opacity: 0.3;
   }

   /* SLIDER ACCUEIL */
   .container-slider {
   	text-align: right;
   }
   .flexslider {
   	position: relative;
   	padding: 0;
   	display: inline-block;
   	vertical-align: middle;
   }
   .flexslider .slides::after {
   	clear: both;
   	content: " ";
   	display: block;
   	height: 0;
   	line-height: 0;
   	visibility: hidden;
   }
   .flex-viewport {
   	max-height: 2000px;
   	
   	transition: all 0.3s ease-out 0s;
   	-moz-transition: all 0.3s ease-out 0s;
   	-webkit-transition: all 0.3s ease-out 0s;
   	-ms-transition: all 0.3s ease-out 0s;
   	-o-transition: all 0.3s ease-out 0s;
   }
   .slides, .slides > li, .flex-control-nav, .flex-direction-nav {
   	list-style: outside none none;
   	margin: 0;
   	padding: 0;
   }
   #slider {
   	width: 100%;
   	position: relative;
   }
   #slider ul.slides > li {
   	/* line-height:530px; */
   	height:530px;
   	display:inline-block;
   	position: relative;
   	overflow: hidden;	
   }
   #slider ul.slides > li > img {
   	min-width: 100%;
   	position:absolute;
   	width:auto;
   	height:auto;
   	min-width:100%;
   	min-height:100%;
   	max-width:none;
   	left:50%;
   	top:50%;

   	-moz-transform: translate(-50%, -50%);
   	-webkit-transform: translate(-50%, -50%);
   	transform: translate(-50%, -50%);	
   }
   #slider ul.slides > li .wrap {
   	background: rgba(108, 169, 0, 0.8) none repeat scroll 0 0;
   	display: block;
   	height: 100%;
   	width: 40%;
   	position: absolute;
   	top: 0;
   	right: 0;
   	z-index: 1;
   }
   #slider ul.slides > li .wrap .container {
   	display: inline-block;
   	max-width: 375px;
   	position: relative;
   	top: 50%;
   	width: 100%;
   	
   	transform: translate(0px, -50%);
   	-moz-transform: translate(0px, -50%);
   	-webkit-transform: translate(0px, -50%);
   	-ms-transform: translate(0px, -50%);
   	-o-transform: translate(0px, -50%);
   }
   #slider ul.slides > li .wrap .container {
   	/* padding: 0 0 0 40px; */
   }
   #slider .image_secondaire {
   	display: inline-block;
   	font-size: 0;
   	left: -30px;
   	margin: 25px 0 0;
   	padding: 0;
   	position: relative;
   	width: 100%;
   }
   .image_secondaire > div {
   	display: inline-block;
   	text-align: right;
   	width: 200px;
   }
   .image_secondaire > div img {
   	max-width: 100%;
   	height: auto;
   }

   #slider .image_secondaire a.btn-plus:before {
   	content: "";
   	background: rgba(255,255,255, 0.2);
   	height: 45px;
   	width: 175px;
   	position: absolute;
   	left: 250px;
   	top: 0;
   	opacity: 0;
   }
   #slider .image_secondaire a.btn-plus {
   	vertical-align: middle;
   }
   #slider .image_secondaire a.btn-plus:hover:before {
   	left: 0;
   	opacity: 1;
   }

   #slider .image_secondaire a.btn-plus:after {
   	margin: 0 0 0 10px;
   	font-size: 1.3rem;
   	font-weight: 300;
   	vertical-align: middle;
   }
   #slider h2 {
   	color: #ffffff;
   	font-size: 5rem;
   	font-weight: 100;
   	margin: 0;
   	border-left: 5px solid #fff;
   	position: relative;
   	left: -30px;
   	padding: 15px 0 20px 60px;
   	display: inline-block;
   }
   #slider h2::before, #slider h2::after {
   	position: absolute;
   	left: 0;
   	height: 5px;
   	background: #fff;
   	content: "";
   }
   #slider h2::before {
   	top: 0;
   	width: 50%;
   }
   #slider h2::after {
   	bottom: 0;
   	width: 35%;
   }
   #slider h2 > span {
   	color: #ffffff;
   	font-size: 2.6rem;
   	font-weight: 500;
   	display: block;
   	width: 100%;
   }

   .controlsContainer .flex-control-nav, .controlsContainer .flex-direction-nav {
   	display: block;
   	position: absolute;
   }
   /* CONTROL NAV */
   .controlsContainer .flex-control-nav{
   	bottom: 0;
   	padding: 0 0 0 35px;
   	right: 0;
   	width: 40%;
   	z-index: 2;
   }
   .controlsContainer .flex-control-nav li {
   	display: inline-block;
   	margin: 0 10px 0 0;
   } 
   .controlsContainer .flex-control-nav li a {
   	background: rgba(255, 255, 255, 0.5) none repeat scroll 0 0;
   	display: inline-block;
   	height: 5px;
   	text-indent: -9999px;
   	width: 20px;
   	cursor: pointer;
   }
   .controlsContainer .flex-control-nav a.flex-active, .controlsContainer .flex-control-nav a:hover {
   	background: rgba(255,255,255,1);
   }

   /* DIRECTION NAV */
   .controlsContainer .flex-direction-nav {
   	height: 110px;
   	left: 0;
   	margin: 0 auto;
   	top: 50%;
   	transform: translate(0px, -50%);
   	width: calc((100% - 1050px) / 2);
   	z-index: 1;
   }
   .controlsContainer .flex-direction-nav li {
   	display: inline-block;
   }
   .controlsContainer .flex-direction-nav li a {
   	background: rgba(108, 169, 0, 1) none repeat scroll 0 0;
   	color: #fff;
   	font-size: 1.875rem;
   	height: 50px;
   	position: absolute;
   	right: -50px;
   	text-align: center;
   	width: 50px;
   	overflow: hidden;
   }
   .controlsContainer .flex-direction-nav li a:before {
   	vertical-align: middle;
   	line-height: 50px;
   }
   .controlsContainer .flex-direction-nav li a:after {
   	content: "";
   	background: rgba(255,255,255, 0.3);
   	height: 50px;
   	width: 50px;
   	position: absolute;
   	left: 0;
   	top: 50px;
   	opacity: 0;
   }
   .controlsContainer .flex-direction-nav li a:hover:after {
   	opacity: 1;
   	top: 0;
   }

   .flex-direction-nav a.flex-prev {
   	top: 0;
   }
   .flex-direction-nav a.flex-next {
   	bottom: 0;
   }

   /* PRODUITS ACCUEIL */
   #produits {
   	margin: 35px 0 0;
   }
   #produits > .wrapper {
   	font-size: 0;
   	margin: 0 auto 30px auto;
   }
   #produits .titre-liste, #produits .liste {
   	font-size: 1.4rem;
   	vertical-align: middle;
   	display: inline-block;
   }
   #produits .titre-liste {
   	width: 190px;
   }
   #produits .titre-liste > div {
   	color: #727272;
   	font-size: 1.2rem;
   	text-transform: uppercase;
   	font-weight: 700;
   }
   #produits .titre-liste::before {
   	width: 190px;
   	bottom: 26%;
   	position: absolute;
   	left: 0;
   	background: #6ca900;
   	height: 4px;
   	content: "";
   }
   #produits .titre-liste::after {
   	width: calc(100% - 192px); /* 192px pour les 2px de marge */
   	bottom: 26%;
   	position: absolute;
   	right: 0;
   	background: rgba(54,54,54,0.2);
   	height: 4px;
   	content: "";
   }
   #produits .liste {
   	display: inline-block;
   	width: calc(100% - 190px);
   }
   #produits ul {
   	display: table;
   	width: 100%;
   	margin: 0;
   	padding: 0;
   	list-style: none;
   }
   #produits ul li {
   	display: table-cell;
   	text-align: center;
   	vertical-align: middle;
   }
   #produits ul li > div{
   	border-bottom: 5px solid #6ca900;
   	display: inline-block;
   	height: 140px;
   	margin: 0 0 15px;
   	padding: 20px 10px 20px;
   	position: relative;
   	
   	-webkit-box-shadow: 0px 4px 0px 0px rgba(0, 0, 0, 0.1);
   	-moz-box-shadow:    0px 4px 0px 0px rgba(0, 0, 0, 0.1);
   	box-shadow:         0px 4px 0px 0px rgba(0, 0, 0, 0.1);
   }
   #produits ul li > div::before{
   	width: 5px;
   	bottom: 0;
   	position: absolute;
   	left: 0;
   	background: #6ca900;
   	height: 60%;
   	content: "";
   }
   #produits ul li > div::after {
   	width: 5px;
   	bottom: 0;
   	position: absolute;
   	right: 0;
   	background: #6ca900;
   	height: 40%;
   	content: "";
   }
   #produits ul li > div img{
   	max-height: 100%;
   	width: auto;
   }
   #produits ul li > div img:hover {
   	opacity: 0.8;
   	filter: alpha(opacity=80);
   }
   #produits ul li h3 a{
   	color: #363636;
   	font-size: 1.3rem;
   	font-weight: 700;
   	padding: 0;
   	margin: 0;
   	text-align: center;
   	text-transform: uppercase;	
   }
   #produits ul li h3 .amount {
   	width: 100%;
   	font-size: 1.3rem;
   	
   	transition: all 0.3s ease-out 0s;
   	-moz-transition: all 0.3s ease-out 0s;
   	-webkit-transition: all 0.3s ease-out 0s;
   }
   #produits ul li h3:hover a, #produits ul li h3:hover .amount {
   	color: #6ca900;
   }
   #produits div.liste li h3 span.woocommerce-Price-amount:before{
   	color: #6ca900;
   	margin-right: 10px;
   }

   .home section#content {
   	margin: 75px 0 75px 0;
   }
   .home section#content h3 {
   	position: relative;
   	display: inline-block;
   	padding: 0 0 10px 0;
   	margin: 0 0 10px 0;
   }
   .home section#content h2 + h3::after, .home .col_1_2 .actualites h2::after {
   	position: absolute;
   	bottom: 0;
   	left: 0;
   	width: 50px;
   	height: 1px;
   	background: rgba(54,54,54,0.3);
   	content: "";
   }

   /* ZONE D ACTUS HOME */
   .home .col_1_2 .actualites {
   	font-size: 0;
   }
   .home .col_1_2 .actualites h2, .home .col_1_2 .actualites a.allActus {
   	display: inline-block;
   	vertical-align: top;
   	position: relative;
   }
   .home .col_1_2 .actualites h2{
   	padding: 0 0 15px 0;
   	margin: 0 0 15px 0;
   }
   .home .col_1_2 .actualites a.allActus {
   	color: rgba(57,57,57,0.6);
   	text-transform: uppercase;
   	font-size: 1.1rem;
   	text-align: right;
   	font-weight: 700;
   }
   .home .col_1_2 .actualites a.allActus:hover {
   	color: rgba(57,57,57,1);
   }
   .home .col_1_2 .actualites .image, .home .col_1_2 .actualites .description {
   	display: inline-block;
   	vertical-align: top;
   }
   .home .col_1_2 .actualites .image {
   	padding: 0 25px 0 0;
   	width: 110px;
   }
   .home .col_1_2 .actualites .image img {
   	max-width: 100%;
   	height: auto;
   }
   .home .col_1_2 .actualites .description {
   	width: calc(100% - 110px);
   }
   .home .col_1_2 .actualites .description h4 a{
   	color: #363636;
   	font-size: 1.4rem;
   	font-weight: 400;
   	margin: 0 0 5px 0;
   }
   .home .col_1_2 .actualites .description h4 a:hover{
   	color: #000000;
   }

   /* PAGE INTERIEUR */
   #head {
   	text-align: center;
   }
   #head .back {
   	background: rgba(108, 169, 0, 1) none repeat scroll 0 0;
   	height: 120px;
   	overflow: hidden;	
   	position: relative;	
   }
   #head .back img {
   	height: auto;
   	min-width: 100%;
   	opacity: 0.5;
   	position: relative;
   	top: 50%;
   	
   	transform: translate(0px, -50%);
   	-moz-transform: translate(0px, -50%);
   	-webkit-transform: translate(0px, -50%);
   	-ms-transform: translate(0px, -50%);
   	-o-transform: translate(0px, -50%);
   }
   #head .titre {
   	border-top: 5px solid #176932;
   	border-right: 5px solid #176932;
   	bottom: 5rem;
   	display: inline-block;
   	margin: 1.5rem auto 0;
   	padding: 5rem 3.5rem 2rem;
   	position: relative;
   	text-align: center;
   	position: relative;
   	min-width: 755px;
   }
   #head .titre:before {
   	position: absolute;
   	left: 0;
   	height: 60%;
   	width: 5px;
   	background: #176932;
   	content: "";
   	top: 0;
   }
   #head .titre #breadcrumbs, #head .titre #breadcrumbs a {
   	color: #727272;
   	text-transform: uppercase;
   	font-size: 1.1rem;
   }
   #head .titre #breadcrumbs a:hover, #head .titre #breadcrumbs span.breadcrumb_last {
   	font-weight: 500;
   	padding: 0 0.5rem;
   }
   #head .titre h1 {
   	text-align: center;
   	font-size: 2.6rem;
   	color: #6ca900;
   	font-weight: 400;
   	margin: 0.5rem 0 0;
   }

   .content{
   	font-size: 0;
   } 

   #content table {
   	font-size: 1.4rem;
   	width: 100%;
   }
   #content .col_1_2 table {
   	width: 100%;
   }
   #content table td {
   	border: 1px solid #dfdfdf;
   	padding: 7px 15px;
   }


/*section#content ul {
	list-style: outside none none;
	margin: 1.5rem 0;
	padding: 0;
	font-size:1rem;
	}*/
	section#content ul li {
		line-height: 2.1rem;
		color: #727272;
		font-weight: 300;
		padding: 0;
		position: relative;
		font-size: 	1.4rem;
	}
	section#content ul li:before {
		color: #176932;
		font-size: 1rem;
		margin: 0 0.5rem 0 0;
		vertical-align: middle;
	}
	section#content .wrapper {
		font-size: 0;
	}
	section#content p{
		margin: 0;
		line-height: 2.1rem;
		text-align: justify;
	}
	section#content p + p{
		margin: 1.5rem 0 0;
	}
	section#content p strong{
		color: #363636;
	}

	/* BLOC VIDEO */
	#video {
		margin: 5rem 0;
		text-align: center;
	}
	#video iframe ~ a, #video iframe ~ br, #video iframe ~ i {
		display: none;
	}
	#video .iframeVideo  {
		text-align: center;
		display: inline-block;
		position: relative;
		z-index: 1;
		width: auto;
	}

	#video .iframeVideo .img-gauche, #video .iframeVideo .img-droite{
		position: absolute;
		z-index: 0;
	}
	#video .iframeVideo .img-gauche {
		bottom: 15px;
		left: -150px;
	}
	#video .iframeVideo .img-droite {
		right: -180px;
		top: 50%;
		
		transform: translate(0px, -50%);
		-moz-transform: translate(0px, -50%);
		-webkit-transform: translate(0px, -50%);
		-ms-transform: translate(0px, -50%);
		-o-transform: translate(0px, -50%);
	}
	#video .iframeVideo iframe {
		z-index: 1;
		position: relative;
	}
	#video .titreVideo {
		display: inline-block;
		padding: 0 2rem calc(2rem - 5px) 2rem;
		position: relative;
		border-bottom: 5px solid #6ca900;
		z-index: 2;
		margin: 3rem 0 0;
		min-width: 455px;
	}
	#video .titreVideo:before, #video .titreVideo:after {
		position: absolute;
		bottom: 0;
		content: "";
		width: 5px;
		background: #6ca900;
	}
	#video .titreVideo:before{
		left: 0;
		height: 110%;
	}
	#video .titreVideo:after {
		right: 0;
		height: 150%;
	}
	#video .titreVideo h2 {
		font-size: 1.7rem;
		margin: 0;
		font-weight: 300;
	}
	#video .titreVideo p {
		font-size: 1.1rem;
		margin: 0;
		font-weight: 400;
		color: #363636;
		text-align: center;
	}
	#video .titreVideo p span {
		color: #727272;
	}

	/* BLOC GRIS */
	section#bloc-gris {
		padding: 3.5rem 0 4rem;
		background: rgba(114,114,114,0.1);
	}
	section#bloc-gris .content h2 {
		color: #176932;
		font-size: 2.2rem;
		font-weight: 600;
		margin: 0 0 1rem 0;
	}
	section#bloc-gris .content p {
		padding: 0 11rem;
		color: #363636;
	}
	section#content #bloc-gris ul li::before{
		display: none;
	}
	section#bloc-gris .content .bloc-histoire{
		width: calc((100% / 3) - (60px / 3));
		height: 620px;	
		background: #FFFFFF;
		display: inline-block;
		vertical-align: top;
		margin: 50px 10px;	
	}

	section#bloc-gris .content .bloc-histoire .image-head{
		max-height: 160px;
		overflow: hidden;
	}

	section#bloc-gris .content .bloc-histoire .image-head img{
		border-top: 10px solid #ed5749;		
	}

	section#bloc-gris .content .bloc-histoire .bloc-texte-histoire{
		height: 435px;	
	}

	section#bloc-gris .content .bloc-histoire .bloc-texte-histoire img{
		position: relative;
		bottom: 30px;	
	}


	section#bloc-gris .content .bloc-histoire .bloc-texte-histoire h3{
		color: #ed5749;
		text-transform: uppercase;
		padding: 2rem 3rem;
	}

	section#bloc-gris .content .bloc-histoire .bloc-texte-histoire p{
		padding: 0 3rem 5rem 3rem;
		color: #727272;
	}

	section#bloc-gris .content .bloc-histoire .bloc-texte-histoire span{
		font-weight: 400;
	}

	section#bloc-gris .content .bloc-histoire .en-savoir-plus a{
		font-size: 	1.2rem;
		height: 50px;
		width: 195px;
		display: block;
		background: #363636;
		text-align: center;
		line-height: 50px;
		color: #FFF;
		text-transform: uppercase;
		margin: 0 auto;
		border-bottom: 4px solid #d8d8d8;
		position: relative;
		bottom: 20px;	
		overflow: hidden;
	}

	section#bloc-gris .content .bloc-histoire .en-savoir-plus a:before{
		content: "";
		position: absolute;
		width: 100%;
		height: 100%;
		background: rgba(255, 255, 255, 0.2);
		left: 200px;
		opacity: 0;
	}

	section#bloc-gris .content .bloc-histoire .en-savoir-plus a:hover:before{
		left: 0;	
		opacity: 1;	
	}



	section#bloc-gris .content .bloc-histoire .en-savoir-plus a:after{
		position: relative;
		left: 10px;
		line-height: 50px;
		font-size: 1.2rem;	
	}

	section#bloc-gris .content .bloc-produit table{
		height: 200px;	
	}


	section#bloc-gris .content .bloc-produit td{
		padding: 15px 10px;	
		font-weight: 300;
	}
	section#bloc-gris .content .bloc-produit tr:nth-child(even){
		background: #FFF;
	}

	/* HISTORIQUE */

	section#content .wrapper .date-container{
		width: 50%;
		display: block;
		position: relative;
		margin-right: auto;
		text-align: right;
		border-right: 1px solid rgba(0, 0, 0, 0.2); 
		border-left: 0;
		padding: 15px 5% 15px 0;
		margin: 0 1px;
	}

	section#content .wrapper .date-container:after{
		content: "";
		width: 20px;
		height: 20px;
		border-radius: 50%;
		background: #6CA900;
		position: absolute;
		right: -10px;
		z-index: 10;
		top: 18px;
	}


	section#content .wrapper .date-container:nth-child(odd){
		width: 50%;
		display: block;
		position: relative;
		margin-left: auto;
		margin-right: 0;
		text-align: left;
		border-left: 1px solid rgba(0, 0, 0, 0.2); 
		border-right: 0;
		padding: 15px 0 15px 5%;
	}

	section#content .wrapper .date-container:nth-child(odd):after{
		content: "";
		width: 20px;
		height: 20px;
		border-radius: 50%;
		position: absolute;
		left: -10px;
		z-index: 10;
		top: 18px;
	}

	section#content .wrapper .date-container p{
		padding: 12px 0 0 0;
	}

	section#content .wrapper .date-container h2 {
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		padding: 0 0 15px 0;	
	}

	/* ORGANIGRAMME */

	section#content .wrapper .organigramme{
		height: 100%;	
	}


	/* PARTENAIRE */

	section#content .wrapper .partenaires{
		font-size: 0;	
		text-align: center;
		margin: 0 0 50px 0;
		
	}

	section#content .wrapper .partenaire{
		width: calc((100% / 3) - (80px / 3));
		margin: 10px;
		display: inline-block;
		text-align: center;
		-webkit-filter: grayscale(100%) opacity(40%);
		filter: grayscale(100%) opacity(40%);
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-ms-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}

	section#content .wrapper .partenaire:hover{
		-webkit-filter: grayscale(0%) opacity(100%);
		filter: grayscale(0%) opacity(100%);
		-webkit-transition: 1s;
		-moz-transition: 1s;
		-ms-transition: 1s;
		-o-transition: 1s;
		transition: 1s;
	}


	section#content .wrapper .partenaire h2{
		padding: 20px 0;
		color: #333333;
	}

	/* PAGE PRODUIT */

	.content-produit{
		font-size: 0;
		height: 350px;
		margin: 0 0 70px 0; 		
	}

	.image-produit,
	.description-produit{
		display: inline-block;	
		vertical-align: top;	
		font-size: 1.4em;
		position: relative;
		top: 50%;
		transform: translateY(-50%);			
		width: 65%;	
	}

	.description-produit p, section#content .description-produit ul{
		width: 85%;
		padding: 0 0 0 60px;
	}

	.image-produit{
		width: 35%;		
	}

	.image-produit img{
		height: 340px;
		margin-left: auto;
		position: relative;
		display: block;
	}

	section#content .content-produit .description-produit p.conditionnement{
		color: #333333;
		font-weight: 500;
	}

	/* Onglet Produit */
	.bloc-produit{
		font-size: 	1.4rem;
		width: calc(100% - 350px);	
		display:inline-block;
	}
	.bloc-texte{
		display: none;	
	}
	#onglets>ul{
		display: -webkit-box;  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
		display: -ms-flexbox;  /* TWEENER - IE 10 */
		display: -webkit-flex; /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
		display: flex;         /* NEW, Spec - Firefox, Chrome, Opera */
		justify-content: space-between;
		font-size: 0;
		margin: 0 0 50px;
		padding: 0;
		width: 100%;
	}
	#onglets>ul li:before{
		background: rgb(204, 204, 204) none repeat scroll 0 0;
		content: "";
		height: 3px;
		position: absolute;
		top: 25px;
		width: 100%;
		left: 0;
	}
	#onglets>ul li{
		font-size: 1.3rem;
		list-style: outside none none;
		margin: 0 5px;
		position: relative;
		text-align: center;
		text-transform: uppercase;
		vertical-align: top;
	}
	#onglets>ul li:after{
		content: "";
		position: absolute;
		width: 0;
		height: 0;
		border-left: 12px solid transparent;
		border-right: 12px solid transparent;
		border-top: 12px solid #6ca900;
		top: 25px;
		left: 50%;
		display: none;
		
		-webkit-transform: 	translate(-50%, 0px);
		-moz-transform: translate(-50%, 0px);
		-ms-transform: translate(-50%, 0px);
		-o-transform: translate(-50%, 0px);
		transform: translate(-50%, 0px);
	}
	#onglets>ul li:first-child {
		margin: 0 5px 0 0;		
	}
	#onglets>ul li:last-child{
		margin: 0 0 0 5px;			
	}
	#onglets>ul li a{
		color: rgba(114, 114, 114, 0.6);
		vertical-align: top;
		line-height: 0.9px;
		outline: none;

	}

	#onglets div>ul li{
		font-size:1.4rem;
		list-style:none;
	}

	.bloc-produit .bloc-texte h3{
		color: #ed5749;
		text-transform: uppercase;
	}

	.bloc-produit .bloc-texte p{
		padding: 0 0 3rem 0 !important;	
		color: #363636;
	}

	/* Onglet Produit ACTIVE */

	#onglets ul li.ui-tabs-active a{
		color: #6ca900;	
	}

	#onglets ul li.ui-tabs-active:before{
		background: #6ca900;
	}

	.bloc-produit .bloc-texte.ui-tabs-active{
		display: block;	
		padding: 0 60px 0 0;	
	}


	#onglets ul li.ui-tabs-active:after{
		display: block;	
	}

	div.slider-produit{
		width:330px;
		background-color:white;
		display:inline-block;
		vertical-align:top;
		margin:0 0 0 20px;
		position:relative;
	}

	div.slider-produit h3{
		color: #176932;
		text-align:center;
		padding:20px;
		font-size:1.7rem;
	}
	div.slider-produit li div.wrap img.main-img{
		text-align:center;
		width:175px;
		display:block;
		margin:auto;
	}


	section#bloc-gris .content div.slider-produit li div.wrap h2{
		color: #6ca900;
		text-align:center;
		padding:20px 0 0 0;
		margin:0px;
	}

	section#bloc-gris .content div.slider-produit li div.wrap p{
		text-align:center;
		text-transform: uppercase;
		padding: 0 5px 10px 5px;
	}

	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-prev{
		position:absolute;
		top:50%;
		left: 5%;
		
		-webkit-transform: 	translate(0%, -50%) rotate(-90deg);
		-moz-transform: translate(0%, -50%) rotate(-90deg);
		-ms-transform:translate(0%, -50%) rotate(-90deg) ;
		-o-transform: translate(0%, -50%) rotate(-90deg);
		transform: translate(0%, -50%) rotate(-90deg);
	}

	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-prev>a:before{
		font-size:20px;
	}

	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-next{
		position:absolute;
		top:50%;
		right: 5%;
		
		-webkit-transform: translate(0%, -50%) rotate(-90deg);
		-moz-transform: translate(0%, -50%) rotate(-90deg);
		-ms-transform: translate(0%, -50%) rotate(-90deg);
		-o-transform: translate(0%, -50%) rotate(-90deg);
		transform: translate(0%, -50%) rotate(-90deg);
	}

	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-next>a:before{
		font-size:20px;
	}

	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-next>a:before, 
	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-prev>a:before {
		color: #ccc;
	}
	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-next>a:hover:before, 
	section#bloc-gris .content div.slider-produit ul.flex-direction-nav>li.flex-nav-prev>a:hover:before {
		color: #6ca900;
	}

	/* PAGE PRESTATION */

	ul.gallery-prestation{
		display: block;
		padding: 0;
		text-align: center;
	}

	ul.gallery-prestation li{
		margin: 0 1.4rem;
		list-style: none;
		display: inline-block;
	}

	/* BOUTIQUE BIO */

	section#content .wrapper ul.produits{
		font-size: 0;	
	}

	section#content .wrapper ul.produits li.produit{
		display: inline-block;
		overflow: hidden;
		position: relative;
		vertical-align: top;
		width: calc((100% / 3) - (100px / 3));
		margin: 5px 15px;
		text-align: center;
		padding: 15px 30px;
	}

	section#content .wrapper .col_1_2 + .col_1_2{
		padding: 0 0 0 50px;	
	}

	section#content .wrapper ul.produits li.produit .thumbnail-boutique {
		border: 1px solid rgba(0, 0, 0, 0.1);
		padding: 20px 0;
	}

	section#content .wrapper ul.produits li.produit .thumbnail-boutique.promotion{
		border: 2px solid #F44336;	
	}

	section#content .wrapper ul.produits li.produit p.prix{
		position: absolute;
		bottom: 40px;
		background: #6CA900;
		color: #FFF;
		font-size: 1.5rem;
		font-weight: 500;
		text-align: center;
		right: 0px;
		height: 75px;
		width: 75px;
		padding: 20px 0;
	}

	section#content .wrapper ul.produits li.produit p.promotion{
		position: absolute;
		top: 0;
		background: #F44336;
		color: #FFF;
		font-size: 1.4rem;
		font-weight: 500;
		width: 40px;
		text-align: center;
		height: 40px;
		line-height: 40px;
		left: 10px;
	}

	section#content .wrapper ul.produits li.produit h3.nom-produit{
		margin: 10px 0 5px 0;
		position: relative;
		text-transform: uppercase;
		text-align: left;
	}



	/* CONTACT ET DEVIS */



	section#content .wrapper .wpcf7{
		margin: 0 0 5rem 0;
		padding: 0;	
		font-size: 0;	
	}

	section#content .wrapper .wpcf7 .wpcf7-form-control-wrap input{
		height: 4rem;
		width: 45rem;
		border: none;
		outline: none;
		position: relative;
		background: #F5F5F5;
		-moz-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		-webkit-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		-o-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		filter:progid:DXImageTransform.Microsoft.Shadow(color=#E0E0E0, Direction=146, Strength=5);

		padding: 10px;
		margin: 10px 0;	
	}
	section#content .wrapper .wpcf7 .wpcf7-form-control-wrap input:focus,
	section#content .wrapper .wpcf7 .wpcf7-form-control-wrap textarea:focus{
		-moz-box-shadow: inset 1px 1.5px 5px 0px #9E9E9E;
		-webkit-box-shadow: inset 1px 1.5px 5px 0px #9E9E9E;
		-o-box-shadow: inset 1px 1.5px 5px 0px #9E9E9E;
		box-shadow: inset 1px 1.5px 5px 0px ##9E9E9E;
		filter:progid:DXImageTransform.Microsoft.Shadow(color=#9E9E9E, Direction=146, Strength=5);
		-webkit-transition: 0.3s;
		-moz-transition: 0.3s;
		-ms-transition: 0.3s;
		-o-transition: 0.3s;
		transition: 0.3s;
	}

	section#content .wrapper .wpcf7 .wpcf7-form-control-wrap input[type=checkbox]{	
		height: auto;
		width: auto;
		background: none;
	}

	section#content .wrapper .wpcf7 .wpcf7-form-control.checkbox-devis{
		position: relative;	
	}

	section#content .wrapper .wpcf7 .wpcf7-form-control.checkbox-devis .wpcf7-list-item{
		display: inline-block;
		vertical-align: top;
		width: 50%;
		font-size: 1.3rem;
		margin: 0;
		padding: 5px 0 0 15px;		
	}

	section#content .wrapper .wpcf7 .wpcf7-form-control-wrap textarea{
		border: none;
		outline: none;
		position: relative;
		background: #F5F5F5;
		-moz-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		-webkit-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		-o-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
		filter:progid:DXImageTransform.Microsoft.Shadow(color=#E0E0E0, Direction=146, Strength=5);
		width: 	45rem;
		padding: 10px;
		margin: 10px 0;	
	}


	section#content .wrapper .wpcf7 .wpcf7-form button.btn{
		background: #363636;
		width: 10rem;
		height: 4rem;	
		position: relative;
		left: 50%;
		top: 2rem;	
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		border: none;
		color: #FFFFFF;
		text-transform: uppercase;
		outline: none;

	}
	section#content .wrapper .wpcf7 .wpcf7-form button.btn:before{
		content: "";
		background: rgba(255,255,255, 0.2);
		height: 50px;
		width: 100%;
		position: absolute;
		left: 150px;
		top: 0;
		opacity: 0;
	}
	section#content .wrapper .wpcf7 .wpcf7-form button.btn:hover:before{
		opacity: 1;
		left: 0;		
	}

	section#content .wrapper .wpcf7 .wpcf7-form p{
		margin: 0 0 2rem 0;
	}

	section#content .wrapper .wpcf7 .wpcf7-form div.wpcf7-validation-errors,
	section#content .wrapper .wpcf7 .wpcf7-form div.wpcf7-response-output{
		font-size: 1.2rem;
		padding: 10px;
		width: 300px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-moz-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
		position: relative;
		top: 2rem;
		text-align: center;	
		border: none;
		background: #EF5350;
		color: #FFFFFF;
	}

	section#content .wrapper .col_1_2 p iframe{
		padding: 0 0 5rem 0;
		border-bottom: 1px solid rgba(0,0,0, 0.3) !important;
	}

	section#content .wrapper .col_1_2 h2{
		padding: 5rem 0 2rem 0;
	}

	/* ACTUALITES / RECETTES / TERREAUX (listes) */
	section#content .liste-actus, section#content .liste {
		margin: 0;
	}
	section#content .liste-actus li, section#content .liste li {
		display: inline-block;
		font-size: 0;
		margin: 3rem 0;
		width: 100%;
	}
	section#content .liste-actus li h2, section#content .liste li h2 {
		text-transform: uppercase;
		margin: 1rem 0;
	}
	section#content .liste-actus li h2 a:hover, section#content .liste li h2 a:hover {
		color: #6ca900;
	}
	section#content .liste-actus .image, section#content .liste-actus .desc, section#content .liste .image, section#content .liste .desc {
		vertical-align: top;
		display: inline-block;
	}
	section#content .liste-actus .image, section#content .liste .image {
		width: 180px;
	}
	section#content .liste-actus .image a, section#content .liste .image a {
		display: inline-block;
		height: 100%;
		width: auto;
		position: relative;
	}
	section#content .liste-actus .image a:before, section#content .liste-actus .image a:after, section#content .liste .image a:before, section#content .liste .image a:after {
		background: rgba(108, 169, 0, 0.8) none repeat scroll 0 0;
		content: "";
		display: inline-block;
		height: 100%;
		left: 0;
		top: 0;
		opacity: 0;
		position: absolute;
		visibility: hidden;
		width: 100%;
	}
	section#content .liste-actus .image a:after, section#content .liste .image a:after {
		background: transparent none repeat scroll 0 0;
		color: #fff;
		content: "+";
		font-size: 4rem;
		height: auto;
		left: 50%;
		position: absolute;
		top: 50%;
		vertical-align: middle;
		width: auto;
		
		-webkit-transform: translate(-50%, -50%);
		-moz-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
		-o-transform: translate(-50%, -50%);
		transform: translate(-50%, -50%);
		
	}
	section#content .liste-actus .image a:hover:before, section#content .liste-actus .image a:hover:after, section#content .liste .image a:hover:before, section#content .liste .image a:hover:after {
		opacity: 1;
		visibility: visible;
	}
	section#content .liste-actus .desc, section#content .liste .desc {
		width: calc(100% - 180px);
	}

	section#content .liste li > a, section#content .liste-actus li > a{
		font-size: 1.5rem;
		float: right;
		border: 1px solid #528F07;
		padding: 1rem;
		color: #528F07;
		
	}
	section#content .liste li > a:hover, section#content .liste-actus li > a:hover{
		background: #528F07;
		color: white;
	}

	/* ACTUALITES (détail) */
	section#content .detail-actus .image {
		text-align: center;
		width: 100%;
		margin: 0 0 2rem 0;
	}
	section#content .detail-actus .desc {
		text-align: left;
		width: 100%;
		margin: 0 0 2rem 0;
	}

	section#content .detail-actus .desc div {
		font-size:1.4rem;
	}

	/* FOOTER */

	footer .top, #produits .top{
		background: #528f07 url("img/fond-devis.png") no-repeat scroll 50% 90% / 1050px auto;
		height: 105px;
		line-height: 105px;
	}
	footer .top > .wrapper,  #produits .top .wrapper {
		font-size: 0;
		text-align: center;
		line-height: 2rem;
	}
	footer .top .image, footer .top .description, footer .top .link,  #produits .top .image, #produits .top .description, #produits .top .link{
		display: inline-block;
		vertical-align: middle;
		font-size: 1.4rem;
	}
	footer .top .description, footer .top .link,  #produits .top .description,  #produits .top .link{
		position: relative;
		top: -10px;
	}
	footer .top .link,  #produits .top .link {
		width: 50px;
		height: 50px;
	}
	footer .top .link a.btn-plus,  #produits .top .link a.btn-plus{
		padding: 0;
		width: 100%;
		height: 100%;
	}
	footer .top .link a.btn-plus::before, #produits .top .link a.btn-plus::before{
		content: "";
		background: rgba(255,255,255, 0.2);
		height: 50px;
		width: 50px;
		position: absolute;
		left: 150px;
		top: 0;
		opacity: 0;	
	}
	footer .top .link a.btn-plus:hover::before, #produits .top .link a.btn-plus:hover::before{
		left: 0;
		opacity: 1;
	}
	footer .top .link a.btn-plus::after, #produits .top .link a.btn-plus::after {
		vertical-align: middle;
		line-height: 50px;
	}
	footer .top .image, #produits .top .image {
		position: relative;
		top: 15px;
	}
	footer .top .description{
		background: rgba(0, 0, 0, 0) url("img/pen.png") no-repeat scroll 0 50%;
		text-align: left;
		padding: 0 25px 0 55px;
	}
	#produits .top .description {
		text-align: left;
		padding: 0 25px 0 55px;
		position: relative;
	}
	#produits .top .description:before {
		color: white;
		position: absolute;
		left:0;
		top:10px;
		font-size: 4rem;
	}
	footer .top .description h2 a, #produits .top .description h2 a {
		font-weight: 300;
		font-size: 2rem;
		color: #fff;
	}
	#produits .top .description h2 a {
		text-transform: uppercase;
	}
	footer .top .description h2 a:hover, #produits .top .description h2 a:hover{
		text-shadow: 1px 1px 10px #333333;
	}
	footer .top .description p, #produits .top .description p {
		font-size: 1.4rem;
		font-weight: 400;
		color: #fff;
	}
	footer .bottom {
		background: #363636;
		padding: 40px 0;
	}
	footer .bottom .wrapper {
		font-size: 0;
	}
	footer .bottom h3 {
		color: #6ca900;
		font-size: 1.4rem;
		text-transform: uppercase;
		margin: 0 0 10px 0;
	}
	footer .bottom ul {
		list-style: none;
		margin: 0;
		padding: 0;
	}
	footer .bottom ul li {
		display: inline-block;
	}

	footer .bottom li.icon-tel:before, footer .bottom li.icon-mail:before, footer .bottom li.icon-pin:before{
		color: #6ca900; 
		padding:0 10px 0 0;
	}
	footer .bottom ul li a, footer .bottom ul li {
		color: #fff;
		font-weight: 100;
		font-size: 1.4rem;
		line-height: 2rem;
	}
	footer .bottom ul li a:hover{
		opacity: 0.5;
	}
	footer .bottom .col_1_2:first-child ul li a{
		display: inline-block;
		margin: 0 35px 0 0;
	}
	footer .bottom .col_1_2:first-child ul li:last-child a{
		color: #929292;
	}
	footer .bottom .col_1_2:last-child ul {
		font-size: 0;
	}
	footer .bottom .col_1_2:last-child ul li {
		width: 50%;
	}
	footer .bottom .col_1_2:last-child ul li:nth-child(3) {
		font-weight: 400;
	}

/* ==========================================================================
   E-commerce
   ========================================================================== */
   .inner-content{
   	font-size: 0;
   	clear: both;
   }
   #menu-ecommerce {
   	width: 220px;
   	display: inline-block;
   	font-size: initial;
   	vertical-align: top;
   }
   
   a.backlink-product{
   	vertical-align: middle;
   	border-radius: 25px;
   	background: #6ca900;
   	border: 2px solid transparent;
   	font-size: 1.3rem;
   	padding: 1rem 2.5rem;
   	text-transform: uppercase;
   	font-weight: 400;
   	color: #ffff;
   	margin: 0 auto;
   	display: flex;
   	margin-bottom: 10px;
   	width: 192px;
	margin-top: 10px;
   }
   
   a.backlink-product:hover{
   	border: 2px solid #6ca900;
   	background: white;
   	color:  #6ca900;
   }
   
   .inner-content #products  {
   	display: inline-block;
   	width: calc(100% - 220px);
   	font-size: initial;
   }
   .inner-content #products ul.products{
   	display: flex;
   	flex-wrap: wrap;
   	justify-content: flex-start;
   	align-items: flex-start;
   	font-family: 'Maven Pro', sans-serif;
   }
   .inner-content #products ul.products > li {
   	flex: 0 0 30%;
   	margin: 0 1% 7rem 0;
   	text-align: center;
   	border-right: 1px solid rgba(0,0,0,0.1);
   	padding: 0 2rem;
   }
   .inner-content #products ul.products > li:nth-child(3n) {
   	border-right: none;
   }
   #menu-e-commerce li {
   	list-style-type: none;
   }
   #menu-e-commerce > li > a {
   	margin:1.5rem 0 0 0;
   	text-transform: uppercase;
   }
   #menu-e-commerce li a {
   	font-family: 'Maven Pro', sans-serif;
   	font-weight: 600;
   	font-size: 1.3rem;
   	display: inline-block;
   	color: #363636;
   	padding: 0.5rem 0;
   }
   #menu-e-commerce ul.sub-menu {
   	padding: 0 0 0 1rem;
   }
   #menu-e-commerce ul.sub-menu li:before{
   	content: "•";
   	padding: 0 0.5rem 0 0;
   }
   #menu-e-commerce ul.sub-menu li a {
   	font-size: 1.4rem;
   	margin: 0.5rem 0;
   }
   #menu-e-commerce .current-menu-ancestor > a, #menu-e-commerce > li.current-menu-item > a{
   	color: #176932;
   }
   #menu-e-commerce .sub-menu li.current-menu-item  > a{
   	color: #6ca900;
   }
   li.product > a:first-child {
   	width: 100%;
   }
   li.product .woocommerce-loop-product__title {
   	color: #383838;
   	font-weight: 600;
   	font-size: 1.5rem;
   	margin: 0;
   }
   li.product .conditio {
   	margin: 0 0 2rem 0;
   	text-transform: uppercase;
   }
   li.product > span, li.product > a {
   	display: inline-block;
   }
   li.product > span {
   	color: #363636;
   	font-size: 2rem;
   	float: left;
   	font-weight: 600;
   }
   .woocommerce {
   	margin-bottom: 2rem;
   }
   .woocommerce h3 {
   	text-transform: uppercase;
   }
   .woocommerce textarea {
   	background:#F5F5F5;
   	box-shadow: inset 1px 1.5px 5px 0px #E0E0E0 !important;
   	border: none;
   }
   nav.woocommerce-pagination {
   	margin-bottom: 30px;
   }
   nav.woocommerce-pagination ul.page-numbers li {
   	background: rgba(54,54,54,1);
   }
   nav.woocommerce-pagination ul.page-numbers li a, 
   nav.woocommerce-pagination ul.page-numbers li span {
   	color: #FFF;
   }
	
	.woocommerce ul.products li.product a img {
		height: 210px !important;
	}
   
	.woocommerce nav.woocommerce-pagination ul {
	   border: none !important;
	}
   
	.woocommerce nav.woocommerce-pagination ul li {
	   background: none;
	   border: none !important;
	}
   
	.woocommerce nav.woocommerce-pagination ul li a,
	.woocommerce nav.woocommerce-pagination ul li span.dots  {
		color: black;
   }
   
    .woocommerce nav.woocommerce-pagination ul li span.current,
	.woocommerce nav.woocommerce-pagination ul li a:hover,
	.woocommerce nav.woocommerce-pagination ul li a:active	{
		color: #6ca900 !important;
		background: none !important;
	}
	
	.woocommerce ul.products li.product .button {
		background: none;
	}
   
   .woocommerce #products ul.products  li.product > a {
   	float: right;
   	margin: 0 0 0 1rem;
   	padding: 0;
   }
   li.product > a:before {
   	font-size: 1.8rem;
   	color: white;
   	padding: 1.2rem;
   	border-radius: 50%;
   }
   li.product > a.add_to_cart_button:before  {
   	background: #6ca900;
   	border: 2px solid transparent;
   }
   li.product > a.add_to_cart_button:hover:before {
   	border: 2px solid #6ca900;
   	background: white;
   	color:  #6ca900;
   }
   li.product > a.woocommerce-LoopProduct-link {
   	margin:5px 0 0 0;
   }
   
   li.product > a.woocommerce-LoopProduct-link::before {
   	font-size:1rem;
   	background: #383838;
   	padding:1.2rem;
   	border: 2px solid transparent;
   }
   li.product > a.woocommerce-LoopProduct-link:hover::before {
   	background: white;
   	color: #383838;
   	border: 2px solid #383838;
   }
   
   /* li.product > a.add_to_cart_button { */
   	/* display:none !important; */
   /* } */
   
   #products ul.products li.product .price span.amount {
   	color: #383838;
   	font-size:2rem;
   	font-weight:700;
   }
   
   #products ul.products  li.product > a.added_to_cart.wc-forward {
   	float: none;
   	width: 155px;
   	margin: 15px 0 0 0;
   	color: #fff;
   	line-height: 28px;
   	height: 30px;
   	background: #383838;
   	box-sizing: border-box;
   	border-radius: 10px;
   	border:1px solid #383838;
   }
   
   #products ul.products  li.product > a.added_to_cart.wc-forward:hover {
   	background:#fff;
   	color:#383838;
   }
   
   /* #products ul.products  li.product .ajax_add_to_cart { */
	   /* display: none; */
   /* } */
   
   #products ul.products  li.product .woocommerce-loop-product__title {
	   word-wrap: break-word;
   }
   
   /* PAGE DETAIL */
   .woocommerce-page.woocommerce div.product .content div.summary {
   	width : 60%;
   }
   .woocommerce.woocommerce-page div.product .content div.images {
   	width: 40%;
   }
   .woocommerce.woocommerce-page div.product .content div.images figure {
   	width: 80%
   }
   section.related.products {
   	width: 100%;
   	display: block;
   }
   .woocommerce-page div.product .content {
   	padding: 0 8rem 50px 8rem; 
   	font-size: 0;
   }
   body.single-product.woocommerce-page div.product .content > * {
   	float: none;
   	display: inline-block;
   	vertical-align: top;
   }
   body.single-product.woocommerce-page div.product .content > h1 {
   	font-size: 2rem;
   	display: block;
   	text-align: center;
   	position: relative;
   	margin: -50px 0 70px 0;
   	color: #6ca900;
   }
   body.single-product.woocommerce-page div.product .content > * > *{
   	font-size: initial;
   	text-align:justify;
   }
   
   .custom-attributes {
   	display:block;
   	clear:both;
   }
   
   
   .woocommerce table.shop_attributes th {
   	text-align: left;
   }
   .woocommerce table.shop_attributes td {
   	text-align: right;
   	color: #6ca900;
   }
   .woocommerce #products .image{
   	height: 200px;
   	position: relative;
   	width: 100%;
   }
   .woocommerce #products .image img{
   	position: absolute;
   	width: auto;
   	height: auto;
   	max-width: 100%;
   	max-height: 100%;
   	left: 50%;
   	top: 50%;
   	transform: translate(-50%,-50%);
   }
   #tab-additional_information {
   	display: block !important; /* Sinon bug : l'élément à display:none; en style inline. Non résolu. */
   }
   .woocommerce div.product .content form.cart {
   	margin: 0;
   }
   
   /* .woocommerce .content table.shop_attributes { */
   	/* border-top: 1px solid rgba(0,0,0,.1); */
   /* } */
   
   /* .woocommerce .content table.shop_attributes td, .woocommerce .content table.shop_attributes th { */
   	/* border-bottom: 1px solid rgba(0,0,0,.1); */
   /* } */
   
   /* .woocommerce .content table.shop_attributes td p { */
   	/* color:#6ca900; */
   	/* font-style:initial; */
   	/* font-weight:700; */
   /* } */
   
   
   .woocommerce .content ul.custom-attributes {
   	border-top: 1px solid rgba(0,0,0,.1);
	list-style: none;
	padding-left: 0;
	margin-top: 40px;
   }
   
   .woocommerce .content ul.custom-attributes li {
		border-bottom: 1px solid rgba(0,0,0,.1);
		padding: 1rem 0;
		display: flex;
		justify-content: space-between;
   }
   
   .woocommerce .content ul.custom-attributes li span {
   	color:#6ca900;
   	font-style:initial;
   	font-weight:700;
   }
   
   .woocommerce .content ul.custom-attributes li span:first-child {
	   color: black;
	   margin-right: 20px;
   }
   
   .price > span{
   	font-size: 2.5rem;
   	vertical-align: middle;
   	color: #383838;
   	float: left;
   }
   
   .woocommerce ul.products li.product .price ins {
	   text-decoration: none;
   }
   
   body.single-product.woocommerce-page div.product .content .price del, body.single-product.woocommerce-page div.product .content .price ins {
   	float: left;
   	font-size: 2.5rem;
   	vertical-align: middle;
   	margin-right: 10px;
   	color: #000;
   	font-weight: inherit;
   }
   
   .woocommerce div.product .content form.cart {
   	vertical-align:top;
   	float: right;
   	margin:0;
   }
   .woocommerce div.product .content form.cart > * {
   	display: inline-block;
   }
   
   .woocommerce div.product .content form.cart div.quantity {
   	float:none;
   	display:inline-block;
   	vertical-align:middle;
   }
   
   .woocommerce div.product .content form.cart .single_add_to_cart_button {
   	float:none;
   	display:inline-block;
   	vertical-align:middle;
   	border-radius:25px;
   	background:#6ca900;
   	border: 2px solid transparent;
   	font-size: 1.3rem;
   	padding: 1rem 2.5rem;
   	text-transform: uppercase;
   	font-weight: 400;
   }
   .woocommerce div.product .content form.cart .single_add_to_cart_button:hover {
   	background: white;
   	border: 2px solid #6ca900;
   	color: #6ca900;
   }

   .woocommerce .content table.shop_attributes tr:nth-child(even) td, .woocommerce .content table.shop_attributes tr:nth-child(even) th {
   	background:#fff;
   }
   
   .bloc-gris .content {
   	padding:30px 8rem 3rem 8rem;
   	background:#fff;
   }
   
   .bloc-gris {
   	padding:15px 0 0 0;
   	background:#f1f1f1;
   }
   
   .bloc-gris .conditio {
   	text-align:center;
   	color:#6ca900;
   	font-weight:700;
   	margin:0 0 2rem 0;
   }
   
   .woocommerce .bloc-gris .content .price {
   	width:50%;
   	text-align:center;
   	display:inline-block;
   }
   
   .bloc-gris .price .woocommerce-Price-amount.amount {
   	font-size:1.6rem;
   }
   .woocommerce .bloc-gris ul.products .product h2.woocommerce-loop-product__title{
   	font-size: 1.8rem;
   	text-align: center;
   	min-height: 8rem;
   }
   div.bloc-gris div.content ul.products li.product a:last-child{
   	width: 100%;
   	margin-top: 20px;
   	text-align: center;
	height: 40px;
   }
   
	.wrap-cart-price {
		display: flex;
		justify-content: space-between;
		flex-wrap: wrap;
	}
   
   .woocommerce .related.products h2 {
   	text-align: center;
   }
   .woocommerce .related.products  ul.products li.product > span {
   	float: none;
   }
   .woocommerce .related.products  ul.products .conditio, .woocommerce .related.products  ul.products .price {
   	display: inline-block;
   	margin: 0;
   	vertical-align: bottom;
   }
   
   .woocommerce .related.products  ul.products .conditio {
   	display:block;
   }
   .woocommerce .related.products  ul.products .price > span {
   	font-size: 1.6rem;
   	float: none;
   }
   .woocommerce .related.products  ul.products .conditio {
   	color: #afafaf;
   }
   .woocommerce .related.products  ul.products h2 {
   	color: #6ca900;
   }
   
   .woocommerce ul.products li.product .price del, .woocommerce ul.products li.product .price del span {
   	text-decoration:line-through;
   }
   
   .woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
   	text-align:center;
   }
   section#content .woocommerce .wc-proceed-to-checkout a, form.woocommerce-checkout div#payment input[type="submit"] {
   	font-size: 1.6rem;
   	padding: 16px;
   	margin: 5px;
   	color: #FFF;
   	background-color: #6ca900;
   	border: 3px solid #ebe9eb;
   }
   section#content .woocommerce .wc-proceed-to-checkout a:hover, form.woocommerce-checkout div#payment input[type="submit"]:hover {
   	color: #6ca900;
   	background-color: #ebe9eb;
   	border: 3px solid #6ca900;
   }
   /* Tunnel de commande */
   form.woocommerce-checkout input {
   	border: none;
   	outline: none;
   	position: relative;
   	background: #F5F5F5;
   	-moz-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
   	-webkit-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
   	-o-box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
   	box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
   	padding: 1.2rem 1rem;
   }
   #content .woocommerce-info {
   	border-top: none;
   }
   section#content .woocommerce-billing-fields p + p {
   	margin: 0;
   }
   
   section.woocommerce-customer-details address {
   	font-size: 1.5rem;
   }
   
   ul.woocommerce-order-overview {
   	margin-bottom: 2rem !important;
   }
   ul.woocommerce-order-overview li {
   	padding-right: 2rem !important;
   }
   div.woocommerce form.woocommerce-checkout div.extra-fields {
   	margin-bottom: 3rem;
   }
   div.woocommerce form.woocommerce-checkout div.woocommerce-billing-fields h3 {
   	font-size: 0;
   }
   div.woocommerce form.woocommerce-checkout div.woocommerce-billing-fields h3:after {
   	font-size: initial;
   	content : 'Adresse de facturation';
   }
   div.woocommerce form.woocommerce-checkout div.col-1 {
   	margin-bottom: 30px;
   	float: inherit;
   	width: 100%;
   }
   div.woocommerce form.woocommerce-checkout div.col-2 {
   	margin-bottom: 30px;
   	float: inherit;
   	width: 100%;
   }
   div.woocommerce form.woocommerce-checkout p#datetimepicker_date_retrait_field, div.woocommerce form.woocommerce-checkout p#datetimepicker_heure_retrait_field {
   	display: inline-block;
   	width: 45%;
   }
   div.woocommerce form.woocommerce-checkout p#datetimepicker_date_retrait_field {
   	margin-right: 10%;
   }
   div.woocommerce form.woocommerce-checkout div#order_review ul.methods li {
   	margin: 20px 0;
   }
   
	div.woocommerce form.woocommerce-checkout div.place-order button#place_order {
		font-size: 1.6rem;
		padding: 16px;
		color: #FFF;
		background-color: #6ca900;
		border: 3px solid #ebe9eb;
		height: auto;
		margin-top: 1em;
	}
   
	div.woocommerce form.woocommerce-checkout div.place-order button#place_order:hover {
		color: #6ca900;
		background-color: #ebe9eb;
		border: 3px solid #6ca900;
	}
   
   
   
   div.woocommerce nav.woocommerce-MyAccount-navigation ul a li {
   	padding: 0 20px !important;
   	position: relative;
   	background: #6ca900;
   	list-style:none;
   	height: 35px;
   	line-height: 35px !important;
   	border-bottom: 3px solid #FFF;
   	color: #FFF !important;
   	width: 80%;
   }
   div.woocommerce nav.woocommerce-MyAccount-navigation ul li.active, div.woocommerce nav.woocommerce-MyAccount-navigation ul li:hover {
   	background: #528f07;
   }
   div.woocommerce nav.woocommerce-MyAccount-navigation ul li:before {
   	content: " " !important;
   	position: absolute;
   }
   div.woocommerce nav.woocommerce-MyAccount-navigation ul li.active:before, div.woocommerce nav.woocommerce-MyAccount-navigation ul li:hover:before {
   	left: 100%;
   	top: 0;
   	border: solid transparent;
   	content: " ";
   	height: 0;
   	width: 0;
   	position: absolute;
   	pointer-events: none;
   	border-color: rgba(194, 225, 245, 0);
   	border-left-color: #6ca900;
   	border-width: 16px;
   	margin-top: -16px;
   }
   div.woocommerce nav.woocommerce-MyAccount-navigation ul li.active:before, div.woocommerce nav.woocommerce-MyAccount-navigation ul li:hover:before {
   	border-left-color: #528f07;
   }
   
   div.woocommerce div.woocommerce-MyAccount-content a.deconnexion {
   	display: block;
   	font-size: 1.6rem;
   	padding: 16px;
   	margin: 20px auto;
   	color: #FFF !important;
   	font-weight: 700;
   	background-color: #6ca900;
   	border: 3px solid #FFF;
   	width: 30%;
   	text-align: center;
   	box-shadow: none !important;
   }
   div.woocommerce div.woocommerce-MyAccount-content a.deconnexion:hover {
   	color: #6ca900 !important;
   	background-color: #FFF;
   	border: 3px solid #6ca900;
   }
   
   div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table thead tr {
   	color: #939393;
   	height: 40px !important;
   }
   div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table tr td {
   	border: none !important;
   }
   div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table tr:nth-child(odd) td {
   	background: #ededed;
   }
   div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table th {
   	text-align: center;
   }
   div.woocommerce div.woocommerce-MyAccount-content table.woocommerce-orders-table th span {
   	text-transform: uppercase;
   }
   
   div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm input {
   	box-sizing: border-box;
   	width: 100%;
   	margin: 0;
   	outline: 0;
   	line-height: 1;
   	border: none;
   	background: #F5F5F5;
   	box-shadow: inset 1px 1.5px 5px 0px #E0E0E0;
   	padding: 1.2rem 1rem;
   }
   div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--first, div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.woocommerce-form-row--last {
   	margin: 0 !important;
   }
   div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm input[type="submit"] {
   	display: block;
   	font-size: 1.6rem;
   	padding: 16px;
   	margin: 20px auto;
   	color: #FFF;
   	background-color: #6ca900;
   	border: 3px solid #FFF;
   	width: 50%;
   }
   div.woocommerce div.woocommerce-MyAccount-content form.woocommerce-EditAccountForm input[type="submit"]:hover {
   	color: #6ca900;
   	background-color: #FFF;
   	border: 3px solid #6ca900;
   }
   
   
/* ==========================================================================
   Print styles
   ========================================================================== */

   @media print {
   	* {
   		background: transparent !important;
   		color: #000 !important;
   		box-shadow: none !important;
   		text-shadow: none !important;
   	}

   	a,
   	a:visited {
   		text-decoration: underline;
   	}

   	a[href]:after {
   		content: " (" attr(href) ")";
   	}

   	abbr[title]:after {
   		content: " (" attr(title) ")";
   	}

   	.ir a:after,
   	a[href^="javascript:"]:after,
   	a[href^="#"]:after {
   		content: "";
   	}

   	pre,
   	blockquote {
   		border: 1px solid #999;
   		page-break-inside: avoid;
   	}

   	thead {
   		display: table-header-group;
   	}

   	tr,
   	img {
   		page-break-inside: avoid;
   	}

   	img {
   		max-width: 100% !important;
   	}

   	@page {
   		margin: 0.5cm;
   	}

   	p,
   	h2,
   	h3 {
   		orphans: 3;
   		widows: 3;
   	}

   	h2,
   	h3 {
   		page-break-after: avoid;
   	}
   }