


/***** General ******/

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button { border-radius: 0; } /* border-radius de 3px before */

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover { background-color: #30bf70; } /* violet before */

.woocommerce-info { border-top-color: #0C9348; }
.woocommerce-info::before { color: #0C9348; }
	.woocommerce-info a { color: #0C9348; }

.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea { border-width: 1px; padding: 8px; border-style: solid; }

/****/

#liste_produits_bandeau{width: 100%;height: 375px;background-repeat: no-repeat;background-size: cover;margin-bottom: 15px;background-position: center;}

.archive-product--info { background: #43B77A; color: #fff; padding: 15px; }
	.archive-product--info p { margin: 0; }

#boutique #imageheader{width: 100%;height: 420px;position: relative;background-size: cover;background-position: 50% 50%;background-repeat: no-repeat; -webkit-background-size: cover;}
#boutique #intro_slider{background-color: #3d3d3d; padding-top: 15px;padding-bottom: 15px; color: white; margin-bottom: 50px; text-align: center;font-weight: bold;}

#boutique h1{color: #3d3d3d;font-size: 23px;font-weight: bold;text-transform: uppercase;margin-left: 30%;margin-bottom: 50px;}
#boutique h2{text-align: center;text-transform: uppercase;position: relative;}
	#boutique h2:before{content: "";position: absolute;left: 0;width: 100%;z-index: -1;top: 50%;height: 1px;background-color: #000000;}
	#boutique h2 span{background-color: #ffffff;padding-left: 30px;padding-right: 30px;font-weight: bold;}
	
#boutique #texte_nos_variete{ font-size: 16px;color: #3d3d3d;text-align: center;margin-top: 25px; padding: 0 5%; }

#boutique #list-categories{margin-top: 50px;}
	#boutique .category_image{padding-top: 100%;background-position: center;background-size: cover;border: 1px solid #9c9c9c;border-bottom: none;position: relative;}
		#boutique .category_image_hover{display: none;width: 100%;height: 100%;background: rgba(255,255,255,0.5);position: absolute;left: 0;top: 0;z-index: 1;}
			#boutique .category_image:hover .category_image_hover{display: block;}
	#boutique .category_libelle{height: 40px;background: #3d3d3d;text-align: center;margin-bottom: 50px;line-height: 40px;}
		#boutique .category_libelle a{text-transform: uppercase;font-size: 15px;color: #FFF;}
	
#boutique #list-promo{font-weight: 600;position: relative;width: 95%;margin: auto;margin-top: 50px;}
	#boutique .promo{text-align: center;}
		#boutique .promo_image{margin: auto;}
			#boutique .etiquette-promo{background: url('img/etiquette-promo.png');position: absolute;right: 40px;top: 20px;width: 17px;height: 60px;}
		#boutique .promo_category a{font-size: 18px;color: #1d9751;text-transform: uppercase;}
		#boutique .promo_title a{font-size: 16px;color: #3d3d3d;text-transform: uppercase;}


#liste_produits #sidebar h2{color: #000;font-size: 18px;font-weight: bold;position: relative;text-transform: uppercase;}
	#liste_produits #sidebar h2:after{content: "";position: absolute;bottom: -7px;width: 75%;left: 0;right: 0;height: 2px;background: #3d3d3d;}
#liste_produits #sidebar #list-categories {margin-top: 30px;margin-left: 2%;}
		#liste_produits #sidebar #list-categories li{list-style: none;}
			#liste_produits #sidebar #list-categories > li > a{font-size: 16px;color: #3d3d3d;display: block;margin-top: 15px;text-decoration: none;text-transform: uppercase;font-weight: bold;}
				#liste_produits #sidebar #list-categories > li:hover > a, #liste_produits #sidebar #list-categories > li.active > a{color: #43b77a;}

#liste_produits #content h1{text-align: center;font-size: 24px;color: #000;text-transform: uppercase;letter-spacing: 2px;}
#liste_produits #content .term-description{text-align: center;font-size: 16px;color: #000;font-weight: bold;width: 75%;margin: auto;margin-bottom: 40px;}
#liste_produits #content .hr_separator{border-color: #3d3d3d;border-width: 2px;}
#liste_produits #content #nb_products{text-transform: uppercase;font-size: 14px;font-weight: bold;color: #000;	display: none;	}

#liste_produits #content  #products{list-style: none;clear: both;}
	#liste_produits #content  #products .product{margin-bottom: 35px;text-align: center;}
		#liste_produits #content #products .product a:first-child{text-decoration: none;display: block;}
		#liste_produits #content #products .product span.onsale{background: url('img/etiquette-promo.png') no-repeat;position: absolute;top: 20px;height: 60px;text-indent: -9999px;left: inherit;border-radius: 0;width: 17px;min-width: inherit;min-height: inherit;right: 30px;z-index: 10;}
		#liste_produits #content #products .product h3{color: #3d3d3d;font-size: 16px;text-transform: uppercase; margin: 10px 0 5px;}
		#liste_produits #content #products .product a:hover h3{color: #43b77a;}



#detail_product span.onsale{background: url('img/etiquette-promo.png') no-repeat;position: absolute;top: 20px;height: 60px;text-indent: -9999px;border-radius: 0;width: 17px;min-width: inherit;min-height: inherit;left: 40%;z-index: 10;}
#detail_product #content div.product div.images { width: 30%; }
#detail_product .images .thumbnails .slick-arrow{top: 50%;}
#detail_product .images .thumbnails a{clear: inherit !important;margin: 0 10px !important;}

#detail_product #content div.product div.summary { width: 60%; }
#detail_product .summary h1{font-size: 23px;text-transform: uppercase;color: #000000;letter-spacing: 2px;margin-bottom: 30px;}
#detail_product .summary .addthis_toolbox{float: right;}
#detail_product .summary div[itemprop='description']{margin: 20px 0 50px;}
#detail_product .summary #calcul_livraison{margin-bottom: 10px;}
	#detail_product .summary #calcul_livraison p{margin: 0;}
	#detail_product .summary #calcul_livraison p span{color: #0c9348;}
#detail_product .summary form.cart{float: left;}
	#detail_product .summary .quantity{padding: 5px;border: 1px solid #0c9348;margin: 0;}
		#detail_product .summary .quantity .before, #detail_product .summary .quantity .after{width: 30px;float: left;height: 33px;text-align: center;line-height: 30px;color: #000;cursor: pointer;}
		#detail_product .summary .quantity .before{padding-right: 5px;}
		#detail_product .summary .quantity input{width: 30px;float: left;border: 1px solid #000;border-top: 0;border-bottom: 0;color: #0c9348;height: 33px;}
		#detail_product .summary .quantity .after{padding-left: 5px;}
	#detail_product .summary form.cart .button{background: #0c9348;border-radius: 0;height: 45px;line-height: 34px;padding: 0 15px;text-transform: uppercase;}
		#detail_product .summary form.cart .button:hover{background: #30BF70;}
#detail_product .summary div[itemprop='offers']{float: right;height: 45px;line-height: 45px;}
	#detail_product .summary div[itemprop='offers'] del, #detail_product .summary div[itemprop='offers'] ins{font-size: 30px !important;}
	#detail_product .summary div[itemprop='offers'] .price > span{font-size: 45px !important;font-weight: bold;}
#detail_product .summary .stock.out-of-stock{position: relative;color: #d54f5e;text-transform: uppercase;font-weight: bold;float: left;font-size: 25px;margin-top: 10px;}

#detail_product .woocommerce-tabs { border: 1px solid #0c9348; margin-top: 0; }
	#detail_product .woocommerce-tabs ul{padding: 0;margin: 0;}
		#detail_product .woocommerce-tabs ul:before, #detail_product .woocommerce-tabs ul:after{content: none !important;}
		#detail_product .woocommerce-tabs ul li{border: 0;border-bottom: 1px solid #0c9348 !important;border-right: 1px solid #0c9348 !important;border-radius: 0;background: #fff;padding: 0px 15px;margin: 0;float: left;color: #3d3d3d;text-transform: uppercase;letter-spacing: 2px;}
			#detail_product .woocommerce-tabs ul li:hover, #detail_product .woocommerce-tabs ul li.active{background: #0c9348;}
				#detail_product .woocommerce-tabs ul li:hover a, #detail_product .woocommerce-tabs ul li.active a{color: #FFF;}
			#detail_product .woocommerce-tabs ul li:before, #detail_product .woocommerce-tabs ul li:after{content: none;}
	#detail_product .woocommerce-tabs .woocommerce-Tabs-panel{padding: 25px;margin: 0;}
		#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #comments ol li .comment_container .comment-text{margin: 0 50px;border: 0;padding: 0;}
			#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #comments ol li .comment_container .star-rating{float: none;color: #808181;margin-bottom: 5px;}
				#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #comments ol li .comment_container .star-rating:before{content: none;}
			#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #comments ol li .comment_container .meta{margin-bottom: 0;}
				#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #comments ol li .comment_container .meta strong[itemprop="author"]{color: #0c9348;}
	#detail_product .woocommerce-tabs .woocommerce-Tabs-panel hr{margin-top: 0; border-top: 1px solid #0c9348;margin-bottom: 30px;}
	#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #respond h3{margin-bottom: 10px; color: #0c9348; text-transform: uppercase;letter-spacing: 2px;}
	#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #respond form label{min-width: 80px;}
	#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #respond .form-submit input{background: #0c9348;border-radius: 0;padding: 15px;text-transform: uppercase;color: #FFF;}
		#detail_product .woocommerce-tabs .woocommerce-Tabs-panel #reviews #respond .form-submit input:hover{background: #30BF70;}
		
	#detail_product .tabs li.livraison_tab { display: none !important; }


	.pp_gallery{display: none !important;}

.related.products .products .product{width: 33% !important;margin: 0 !important;padding: 0 15px !important;text-align: center;margin-bottom: 25px !important;}
	.related.products .products .product span.onsale{background: url('img/etiquette-promo.png') no-repeat;position: absolute;top: 20px;height: 60px;text-indent: -9999px;left: inherit;border-radius: 0;width: 17px;min-width: inherit;min-height: inherit;right: 40px;z-index: 10;}
	.related.products .products .product h3{color: #3d3d3d;font-size: 16px;text-transform: uppercase;}
		.related.products .products .product a:hover h3{color: #43b77a;}
	.related.products .products .product .en_savoir_plus:hover{text-decoration: underline;}
	.related.products .products .product a.add_to_cart_button.ajax_add_to_cart{margin-top: 0;}
	.related.products h2{text-align: center;text-transform: uppercase;position: relative;margin-bottom: 30px;}
	.related.products h2 span{background-color: #ffffff;padding-left: 30px;padding-right: 30px;font-weight: bold;}
		.related.products h2:before{content: "";position: absolute;left: 0;width: 100%;z-index: -1;top: 50%;height: 1px;background-color: #000000;}






#foret{background: url('img/foret.png');background-repeat: repeat-x;margin-bottom: 100px;position: relative;height: 188px;}
	#foret .pastille{text-align: center;position: relative;top: 90px;}
		#foret .pastille > div{position: relative;width: 150px;margin: auto;}
			#foret .pastille > div:hover{cursor: pointer;}
				#foret .pastille > div:hover span{position: absolute;display: block;width: 100%;height: 100%;background: rgba(255,255,255,0.5);cursor: pointer;border-radius: 50%;}

.foret_popup{position: absolute;width: 100%;background: #2CB77A;font-size: 16px;color: #FFF;z-index: 5;top: 90px;min-height: 150px;display: none;padding-top: 15px;padding-bottom: 15px;}
	.foret_popup .img_popup{text-align: center;}
	.foret_popup .txt_popup a{color: #3d3d3d;}
		.foret_popup .txt_popup a:hover{}
			.foret_popup .txt_popup a:hover img{opacity: 0.8;}
	.foret_popup .close_popup span{display: block;width: 32px;height: 32px;position: relative;cursor: pointer;margin: auto;margin-top: 25px;}
		.foret_popup .close_popup span:before, .foret_popup .close_popup span:after{position: absolute;content: ' ';height: 32px;width: 2px;background-color: #fff;top: 0;left: 16px;}
			.foret_popup .close_popup span:before{transform: rotate(45deg);}
			.foret_popup .close_popup span:after{transform: rotate(-45deg);}

.promo img:hover{opacity: 0.7;}
.product img:hover{opacity: 0.7;}

.slick-arrow{position: absolute;background-image: url('img/arrow_slider_promo.png');background-repeat: no-repeat;width: 16px;height: 27px;top: 40%;background-color: transparent;border: none;text-indent: -9999px;}
	.slick-prev{background-position: left center;left: -20px;}
	.slick-next{background-position: right center;right: -20px;}
	.slick-disabled{display: none!important;}

.price{display: block !important;font-size: 24px !important;margin-bottom: 10px !important;font-weight: bold !important;}
	.price > span{color: #43b77a !important;display: inline !important;}
	.price > del{color: #cbc9c9 !important;display: inline !important;}
	.price > ins{color: #b21818 !important;margin-left: 10px !important;display: inline !important;}

a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{position: relative;padding: 2px 30px 2px 40px;background: none;border: 1px solid #3d3d3d;border-radius: 0;line-height: inherit;font-size: 15px;letter-spacing: 1px;font-weight: 600;color: #3d3d3d;text-decoration: none;}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:hover{border-color: #30BF70;}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart:before{content: "";background: url('img/add_to_cart.png') no-repeat center;width: 20px;height: 17px;position: absolute;left: 5px;top: 4px;}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.loading:after{right: 5px;top: 3px;}
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart.added:after{position: absolute;right: 5px;top: 3px;}

a.added_to_cart.wc-forward{position: relative;padding: 2px 10px;background: none;border: 1px solid #3d3d3d;border-radius: 0;line-height: inherit;font-size: 15px;letter-spacing: 1px;font-weight: 600;color: #3d3d3d;text-decoration: none;margin-left: 5px;}
	a.added_to_cart.wc-forward:hover{border-color: #30BF70;}

span.indisponible{position: relative;color: #d54f5e;text-transform: uppercase;font-weight: bold;}
	span.indisponible:before{position: absolute;content: "";background: url('img/indisponible.png') no-repeat center;width: 19px;height: 19px;left: -25px;top: 1px;}

a.en_savoir_plus{display: block;margin-bottom: 10px;margin-top: -5px;font-size: 14px;color: #898b8d;font-style: italic;}


.woocommerce nav.woocommerce-breadcrumb, .woocommerce nav.woocommerce-breadcrumb a{text-transform: uppercase;color: #999595;font-size: 12px;text-decoration: none;font-weight: bold;letter-spacing: 1px;}
	.woocommerce nav.woocommerce-breadcrumb a:hover{color: #43b77a;}
	.woocommerce nav.woocommerce-breadcrumb a:first-child{background: url(img/home.png) no-repeat center;text-indent: -9999px;display: inline-block;width: 31px;}

/****** Tunnel de vente *********/

	/* Cart */
	
.woocommerce-cart table.cart img, .woocommerce-checkout table.cart img { width: 64px; }
	
.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 110px; padding: 8px; }

.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt { background-color: #0C9348; text-transform: uppercase; }

.woocommerce input.button[name="update_cart"]:enabled { background-color: #0c9348; color: #fff; }

.cart-collaterals { margin-top: 8%; }
	.woocommerce .cart-collaterals .cart_totals h2, .woocommerce .cart-collaterals  .cart_totals .cart-subtotal, .woocommerce .cart-collaterals .cart_totals .shipping { display: none; }
	.woocommerce .cart-collaterals .cart_totals table { border: 0 none; }
	.woocommerce .cart-collaterals .cart_totals .order-total th, .woocommerce .cart-collaterals  .cart_totals .order-total td { border: 0 none; font-size: 1.4em; text-align: right; }

	/* Checkout */
	
.ui-corner-all, .ui-corner-bottom, .ui-corner-right, .ui-corner-br, .ui-corner-all, .ui-corner-bottom, .ui-corner-left, .ui-corner-bl, .ui-corner-all, .ui-corner-top, .ui-corner-left, .ui-corner-tl { border-radius: 0 !important; }
.ui-state-active, .ui-widget-content .ui-state-active, .ui-widget-header .ui-state-active, a.ui-button:active, .ui-button:active, .ui-button.ui-state-active:hover { background: #0C9348 !important; border: 0 none !important; }

.form-row.create-account, #billing_country_field { display: none !important; }

.form-row.terms.wc-terms-and-conditions { display: block; float: none !important; width: 100%; }
	
	
/************ Mobile ***********/

@media screen and (min-width: 991px) and (max-width: 1200px) {
	a.button.product_type_simple.add_to_cart_button.ajax_add_to_cart{padding: 2px 25px 2px 33px;}
	a.added_to_cart.wc-forward{padding: 2px 2px;}
}

@media screen and (max-width: 991px) {
	#detail_product .woocommerce-tabs ul li, #detail_product .woocommerce-tabs ul li{letter-spacing: 0;}
}

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

	#liste_produits #sidebar{text-align: center;}	
		#liste_produits #sidebar h2:after{margin: auto;}
		#liste_produits #sidebar #list-categories {margin-left: 0;margin-bottom: 40px;}
		#liste_produits #sidebar #list-categories:after{content: "";position: absolute;bottom: -20px;width: 75%;left: 0;right: 0;height: 2px;background: #3d3d3d;margin: auto;}

	#detail_product span.onsale{left: 80%;}
	#detail_product .images .thumbnails{width: 95%;margin:auto;}
	#detail_product .woocommerce-tabs{ margin-top: 50px; }
	
	#detail_product #content div.product div.images { width: 100%; }
	#detail_product #content div.product div.summary { width: 100%; }
	
	#foret { background: #2cb77a url("img/foret.png") repeat-x; height: auto; margin: 50px 0 -15px; padding-bottom: 120px; }
		#foret .pastille { margin-bottom: 20px; }

	.related.products .products .product{width: 100% !important;}

	#detail_product .woocommerce-tabs ul li, #detail_product .woocommerce-tabs ul li{width: 100%;float: none;text-align: center;border-right: 0 !important;}
	
	.woocommerce #content table.cart td.actions .input-text, .woocommerce table.cart td.actions .input-text, .woocommerce-page #content table.cart td.actions .input-text, .woocommerce-page table.cart td.actions .input-text { width: 100% !important; }

	 #foret { margin-bottom: 60px; padding-bottom: 15px; }
}
@media screen and (max-width: 410px) {
	
	#foret .pastille { width: 100%; }
	
}