/**
 * Add any custom CSS here.
 *
 * This file will be loaded after all other theme stylesheets.
 */
 
 
 
/* ######## Structure ######## */
html, body{
	font-family: 'Source Sans Pro', sans-serif;
	font-weight: 400;
	color: #2a2a2a;
	background: #2a2a2a;
	font-size: 15px;
	line-height: 24px;
}
a{
	font-weight: 400;
	text-decoration: none;
	color: #9b3131;
}
a:focus, *:focus{
	outline: none;
}
img{
	width: initial;
	height: initial;
	max-width: initial;
	max-height: initial;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}
.image_full_crop{
	position: relative;
	display: none;
}
.clear{
	clear: both;
}
.col-full{
	padding: 0;
	width: 95%;
	max-width: none;
	margin: auto;
}
@media (min-width: 1260px){
	.col-full{
		width: 1200px;
	}
}
#content{
	background: white;
/*	padding-top: 110px;*/
}
.home #content{ padding-top: 0; }
.site-main{
	margin: 0;
	padding: 0 0 40px 0;
}
.h2_vin_franc_centre_with_picto{
	color: #9b3131;
	font-size: 30px;
	line-height: 30px;
	font-weight: 400;
	text-align: center;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	background: url('../img/separateur_wave_vinfranc.png') no-repeat center bottom;
	
	-webkit-background-size: 75px; -moz-background-size: 75px; -o-background-size: 75px; background-size: 75px;
}
.contner_center{
	text-align: center;
}
.lien_cta_classique{
	display: inline-block;
	font-size: 15px;
	line-height: 15px;
	text-decoration: none;
	color: #9b3131;
	padding: 8px 16px;
	font-style: italic;
	font-weight: 600;
	border: 1px solid #9b3131;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}
.lien_cta_classique:hover{
	background: #9b3131;
	color: white;
}
.woocommerce-breadcrumb{
	display: none;
}
.right-sidebar .content-area{
	float: none;
	width: 100%;
	margin-right: 0;
}
.vinfranc .button, .vinfranc .button.alt, .vinfranc .frm_style_style-formidable.with_frm_style input[type=submit]{
	color: white;
	background: #9b3131;
	border: 2px solid #9b3131;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	-webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none;
}
.vinfranc .button:hover, .vinfranc .button.alt:hover, .vinfranc .frm_style_style-formidable.with_frm_style input[type=submit]:hover{
	background: white;
	color: #9b3131;
	border: 2px solid #9b3131;
}
.vinfranc .button:focus, .vinfranc .button.alt:focus, .vinfranc .frm_style_style-formidable.with_frm_style input[type=submit]:focus{
	outline: none;
}
h1, h2, h3, h4, h5, h6{
	color: #2a2a2a;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message, .woocommerce-noreviews, p.no-comments{
	background-color: #9b3131;
	margin: 0 0 1em 0;
	padding: 0.8em 1em;
}
	.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button, .woocommerce-noreviews .button, p.no-comments .button{
		background: white;
		color: #9b3131;
		font-weight: 400;
		padding: 0.2em 1em;
		font-size: 0.8em;
		border: 2px solid #9b3131 !important;
	}
	
	table.cart td.actions input[type=submit]:disabled{
		display: none;
	}



@media (max-width: 480px){
	
	.h2_vin_franc_centre_with_picto{
		font-size: 24px;
		line-height: 24px;
	}

}





/* ######## Header ######## */

	#masthead{
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 110px;
		padding: 0;
		margin: 0;
		background: #2a2a2a;
		-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
	}
		#logo_vinfranc{
			display: block;
			z-index: 1;
			position: absolute;
			top: 6px;
			left: 0;
			background: url('../img/logo_vinfranc_2019@2x.png') no-repeat left top;
			width: 141px;
			height: 98px;
			
			-webkit-background-size: 141px; -moz-background-size: 141px; -o-background-size: 141px; background-size: 141px;
			-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
		}
		.storefront-primary-navigation{
			position: relative;
			margin: 0;
			padding: 32px 0 0 150px;
			font-size: 14px;
			text-align: center;
			-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
			background: none;
		}
			#site-navigation{
				float: left;
				margin-right: 0;
				width: 100%;
			}
				.primary-navigation{
					padding-right: 220px;
				}
				#site-navigation a{
					padding: 6px 14px;
					text-transform: uppercase;
					color: white;
					border: 1px solid #2a2a2a;
					-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
				}
				#site-navigation a:hover, #site-navigation .current-menu-item a{
					background: #9b3131;
					border-color: #9b3131;
				}
				.home #site-navigation .menu-item-20 a{
					border-color: #9b3131;
				}
				
				#site-navigation .mobile .menu{
					background: #2a2a2a;
				}
					#site-navigation .mobile .menu li a{
						display: inline-block;
					}
						#site-navigation .mobile .menu li a:before{
							content: '';
						}
			
				#site-navigation .menu-toggle{
					margin-left: 20px;
					float: left;
					padding: 0 0 0 46px;
				}
				#site-navigation .menu-toggle:focus{
					outline: none;
				}
			
			
			.scroll #masthead{
				height: 60px;
			}
			.scroll #logo_vinfranc{
				width: 70px;
				height: 50px;
				-webkit-background-size: 70px; -moz-background-size: 70px; -o-background-size: 70px; background-size: 70px;
			}
			.scroll .storefront-primary-navigation{
				padding-top: 12px;
			}
			.scroll #wrapper_account_panier_header{
				top: 14px;
			}
	
	#wrapper_account_panier_header{
		position: absolute;
		top: 33px;
		right: 0;
		-webkit-transition: all 0.4s; -moz-transition: all 0.4s; -o-transition: all 0.4s; transition: all 0.4s;
	}
		#link_account_header{
			display: inline-block;
			padding: 6px 0;
			color: white;
			margin-right: 16px;
		}
		#link_panier_header{
			display: inline-block;
			padding: 6px 0;
			color: white;
			width: 100px;
			text-align: left;
		}
			#link_account_header:hover, #link_panier_header:hover{
				text-decoration: underline;
			}
			#link_panier_header #icone_shopping_cart{
				position: absolute;
				top: -2px;
				right: 0;
				width: 20px;
				height: 29px;
				background: url('../img/icone_shopping_cart.png') no-repeat right top;
				-webkit-background-size: 20px; -moz-background-size: 20px; -o-background-size: 20px; background-size: 20px;
			}
			#link_panier_header span{
				position: absolute;
				display: inline-block;
				top: -4px;
				right: 15px;
				line-height: 20px;
				font-weight: 600;
				font-size: 0.9em;
				text-align: center;
				width: 20px;
				height: 20px;
				background: #9b3131;
				-webkit-border-radius: 20px; -moz-border-radius: 20px; border-radius: 20px;
			}
			
		.storefront-handheld-footer-bar{
			display: none;
		}
		
		
		#site-navigation .menu-toggle{
			border: none;
			background: none;
			margin: 0;
		}
		button.menu-toggle:before{
			-webkit-transform: translateY(-8px); -moz-transform: translateY(-8px); -ms-transform: translateY(-8px); -o-transform: translateY(-8px); transform: translateY(-8px);
		}
		button.menu-toggle:after {
		 	-webkit-transform: translateY(8px); -moz-transform: translateY(8px); -ms-transform: translateY(8px); -o-transform: translateY(8px); transform: translateY(8px);
		}
		button.menu-toggle span:before, button.menu-toggle:after, button.menu-toggle:before{
			height: 2px;
			width: 26px;
		}
		
		@media (max-width: 1220px){
			
			#masthead{
				height: 130px;
			}
			#logo_vinfranc{
				position: relative;
				margin: auto;
				width: 100px;
				height: 70px;
				-webkit-background-size: 100px; -moz-background-size: 100px; -o-background-size: 100px; background-size: 100px;
			}
			.scroll #logo_vinfranc{
				height: 0;
			}
			.storefront-primary-navigation, .primary-navigation{
				padding: 6px 0 0 0;
			}
			.scroll .storefront-primary-navigation, .scroll .primary-navigation{
				padding: 6px 0 0 0;
			}
			
			#wrapper_account_panier_header{
				top: -55px;
			}
			.scroll #wrapper_account_panier_header{
				display: none;
			}
			
			#content{
/*				padding-top: 130px;*/
			}
		}
		@media (max-width: 1120px){
		
			#site-navigation a{
		    padding: 6px 8px;
			}
		}
		
		@media (max-width: 1000px){
		
			#site-navigation a{
		    text-transform: none;
			}
		}
		
		@media (max-width: 767px){
		
			#masthead{
				height: 80px;
			}
			.scroll #masthead{
				height: 50px;
			}
			
			.storefront-primary-navigation, .primary-navigation, .scroll .storefront-primary-navigation, .scroll .primary-navigation{
				padding: 0;
			}
			
			.storefront-primary-navigation{
				position: absolute;
				top: 28px;
				left: 0;
				width: 100%;
			}
			.scroll .storefront-primary-navigation{
				top: 16px;
			}
			.handheld-navigation.mobile{
				position: absolute;
				width: 100%;
				top: 52px;
			}
			.scroll .handheld-navigation.mobile{
		    top: 34px;
			}
			
			#content{
				padding-top: 80px;
			}
			
			#wrapper_account_panier_header{
				display: none;
			}
		}
		
		
/* ######## END : Header ######## */
			
			
			
			
/* ######## Footer ######## */

	#contner_reassurance_footer{
		background: #9b3131;
		padding: 20px 0;
	}
		.single_item_reassurance{
			float: left;
			width: 25%;
			text-align: center;
		}
			.logo_item_reassurance{
				margin: auto;
				width: 80px;
				height: 60px;
				overflow: hidden;
				background: url('../img/icones_reassurance.png') no-repeat left center;
				-webkit-background-size: 320px; -moz-background-size: 320px; -o-background-size: 320px; background-size: 320px;
			}
			.single_item_reassurance:nth-child(2) .logo_item_reassurance{ background-position: -80px center; }
			.single_item_reassurance:nth-child(3) .logo_item_reassurance{ background-position: -160px center; }
			.single_item_reassurance:nth-child(4) .logo_item_reassurance{ background-position: -240px center; }
			
			.titre_item_reassurance{
				color: white;
				font-size: 16px;
				text-shadow: 1px 1px #5d1d1d;
				overflow: hidden;
				text-overflow: ellipsis;
				white-space: nowrap;
			}
			.desc_item_reassurance{
				margin: auto;
				max-width: 200px;
				color: #d1adad;
				font-size: 12px;
				line-height: 12px;
				height: 46px;
			}
			
			.link_item_reassurance{
				display: inline-block;
				font-size: 12px;
				line-height: 12px;
				text-decoration: none;
				color: #ddc2c2;
				padding: 4px 10px;
				background: #a34141;
				font-style: italic;
				border: 1px solid #b04949;
				-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
			}
			.link_item_reassurance:hover{
				background: #5d1d1d;
				border-color: #5d1d1d;
			}
			
			@media (max-width: 1220px){
			
				.single_item_reassurance{
					width: 22%;
					margin: 0 4% 0 0;
				}
				.single_item_reassurance:nth-child(4){
					margin-right: 0;
				}
			}
			@media (max-width: 700px){
			
				.desc_item_reassurance{
					display: none;
				}
				
				.logo_item_reassurance{
					width: 55px;
					height: 50px;
					-webkit-background-size: 220px; -moz-background-size: 220px; -o-background-size: 220px; background-size: 220px;
				}
				.single_item_reassurance:nth-child(2) .logo_item_reassurance{ background-position: -55px center; }
				.single_item_reassurance:nth-child(3) .logo_item_reassurance{ background-position: -110px center; }
				.single_item_reassurance:nth-child(4) .logo_item_reassurance{ background-position: -165px center; }
			}
			@media (max-width: 480px){
			
				.single_item_reassurance{
					width: 48%;
					margin-bottom: 4%;
				}
				.single_item_reassurance:nth-child(2){
					margin-right: 0;
				}
			
			}
			
			
			
			
			
	#colophon{
		padding: 0;
		margin: 0;
		background: #2a2a2a;
		color: white;
	}
		#colophon .col-full{
			width: 660px;
		}
		
			#colophon .footer-widgets{
				padding: 40px 0;
				border: none;
			}
				#colophon .footer-widget-1, #colophon .footer-widget-2{
					width: 240px;
					margin: 0;
				}
				#colophon .footer-widget-1{
					margin-left: 80px;
				}
					#colophon .widget{
						margin: 0;
					}
						#colophon .menu li{
							margin: 0;
							line-height: 22px;
						}
							#colophon .menu li:before{
								content: '';
								display: none;
							}
							#colophon .menu li a{
								color: rgba(255,255,255,0.70);
								font-size: 14px;
							}
							#colophon .menu li a:hover, #colophon .site-info a:hover{
								color: white;
							}
							
							#colophon .site-info{
								text-align: center;
								font-size: 14px;
								padding: 100px 0 6px 0;
								background: url('../img/logo_vinfranc_2019@2x.png') no-repeat center top;
								
								-webkit-background-size: 141px; -moz-background-size: 141px; -o-background-size: 141px; background-size: 141px;
							}
								#colophon .site-info a{
									color: rgba(255,255,255,0.70);
								}
								
			@media (max-width: 767px){
				
				#colophon .col-full{
					width: 100%;
				}
				
				#colophon .footer-widget-1, #colophon .footer-widget-2{
					width: 95%;
					margin-left: 0;
					margin: auto;
				}
			}
			
			
/* ######## END : Footer ######## */
			
			
			
			
			
			
			
/* ######## Homepage ######## */

#homepage{
	background: white;
}

	#contner_double_box_homepage{
		position: relative;
		height: 560px;
		margin: 0 0 40px 0;
	}
		#box_quisommesnous{
			position: absolute;
			top: 0;
			left: 0;
			width: 50%;
			height: 100%;
			overflow: hidden;			
		}
			#contner_double_box_homepage .image_full_crop{
				position: absolute;
				-webkit-transition: all 4s; -moz-transition: all 4s; -ms-transition: all 4s; -o-transition: all 4s; transition: all 4s;
			}
			#box_quisommesnous:hover > .image_full_crop, #box_vinsbio:hover > .image_full_crop{
				-webkit-transform: scale(1.05); -moz-transform: scale(1.05); -ms-transform: scale(1.05); -o-transform: scale(1.05); transform: scale(1.05);
			}
			
			.masque_over_double_box_homepage{
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
				background: url('../img/masque_over_double_box_homepage.png') repeat-x left bottom;
				
				-webkit-background-size: 1px; -moz-background-size: 1px; -o-background-size: 1px; background-size: 1px;
			}
			.contenu_contner_double_box_homepage{
				position: relative;
				text-align: center;
				padding-top: 180px;
			}
				.titre_box_homepage{
					font-size: 43px;
					line-height: 43px;
					color: white;
					font-weight: 400;
					text-shadow: 1px 1px rgba(0,0,0,0.6);
					margin: 0 0 40px 0;
				}
				.description_box_homepage{
					font-size: 17px;
					line-height: 20px;
					color: white;
					font-style: italic;
					font-weight: 400;
					height: 140px;
					padding: 0 20px;
					text-shadow: 1px 1px rgba(0,0,0,0.4);
					max-width: 560px;
					margin: auto;
				}
				.cta_box_homepage{
					display: inline-block;
					padding: 4px 16px 6px 16px;
					font-size: 13px;
					line-height: 13px;
					color: white;
					font-style: italic;
					background: rgba(0,0,0,0.2);
					border: 1px solid white;
					-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
				}
				.cta_box_homepage:hover{
					background: white;
					color: #9b3131;
				}
		#box_vinsbio{
			position: absolute;
			top: 0;
			left: 50%;
			width: 50%;
			height: 100%;
			overflow: hidden;
		}
		
	
	#homepage .site-main ul.products li.product:nth-child(3n), .single-product .site-main ul.products li.product:nth-child(3n){
		margin-right: 4% !important;
	}
	#homepage .site-main ul.products li.product:nth-child(4n), .single-product .site-main ul.products li.product:nth-child(4n){
		margin-right: 0 !important;
	}
	
	
	@media (max-width: 1000px){
	
		#contner_double_box_homepage{
			height: 500px;
		}
			.masque_over_double_box_homepage{
				background-position: left 200px;
			}
			.titre_box_homepage{
				font-size: 3em;
				line-height: 1em;
			}
			.description_box_homepage{
				font-size: 1em;
				line-height: 1em;
			}
	}
	
	@media (max-width: 767px){
	
		#contner_double_box_homepage{
			height: 400px;
		}
			.contenu_contner_double_box_homepage{
				padding-top: 120px;
			}
				.titre_box_homepage{
					font-size: 2em;
				}
				.description_box_homepage{
					font-size: 0.8em;
				}
				.cta_box_homepage{
					font-size: 0.8em;
					padding: 0.4em 1em;
				}
				
			.masque_over_double_box_homepage{
				background-position: left 140px;
			}
	}
	
	@media (max-width: 580px){
	
		#contner_double_box_homepage{
			height: 340px;
		}
			.titre_box_homepage{
				font-size: 1.6em;
			}
			.description_box_homepage{
				font-size: 0.8em;
				height: 110px;
			}
			.cta_box_homepage{
				font-size: 0.6em;
				padding: 0.2em 1em;
			}
				
		.masque_over_double_box_homepage{
			background-position: left 140px;
		}
	}
	
	@media (max-width: 400px){
		
		.contenu_contner_double_box_homepage {
			padding-top: 110px;
		}
		.titre_box_homepage{
			margin-bottom: 10px;
		}
		.description_box_homepage{
			height: 140px;
		}
	}


/* ######## END : Homepage ######## */




/* ######## Product category ######## */

#contner_listing_product_with_sidebar{
	position: relative;
}

.contner_image_header_boutique{
	position: relative;
	height: 300px;
	overflow: hidden;
	margin: 40px 0 0 0;
}
.header_large .contner_image_header_boutique{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	margin: 0;
	z-index: 2;
}
	.masque_sur_image_header_boutique{
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: rgba(0,0,0,0.35);
	}

.post-type-archive-product #primary{
	width: 100%;
	margin: 0;
	float: none;
}
#btn_show_sidebar_filtrage_product{
	display: none;
}
#contner_sidebar_archive_product{
	float: left;
	width: 24%;
	background: #f8f8f8;
	border: 1px solid #cccccc;
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
}
.term-91 #contner_sidebar_archive_product{
	display: none;
	float: none;
}
	#contner_sidebar_archive_product h2{
		text-align: center;
    font-size: 1em;
    line-height: 1em;
		font-weight: 600;
		padding: 16px;
		margin: 0;
	}
		#contner_sidebar_archive_product h2 #btn_close_sidebar_filtrage_product{
			display: none;
		}
	#contner_listing_product_with_sidebar .widget-area{
		float: none;
		width: 100%;
		margin-bottom: 0;
	}
		#contner_listing_product_with_sidebar .widget-area .widget{
			margin: 0;
			padding: 20px 20px 30px 20px;
			border-top: 2px solid rgb(230,230,230);
		}
		#contner_listing_product_with_sidebar #woocommerce_layered_nav-3{
			padding-bottom: 10px;
		}
		#contner_listing_product_with_sidebar .widget_layered_nav_filters{
			padding: 12px 20px 2px 20px;
			background: rgb(230,230,230);
		}
			#contner_listing_product_with_sidebar .widget_layered_nav_filters ul li.chosen a:before{
				color: #9b3131;
			}
			#contner_listing_product_with_sidebar .widget-area .widget form{
				margin: 0;
			}
			#contner_listing_product_with_sidebar .widget-area .widget .widget-title{
				color: #9b3131;
				font-weight: 600;
				margin: 0 0 4px 0;
		    padding: 0 0 6px 0;
		    font-size: 1.1em;
		    line-height: 1.1em;
		    border-bottom: none;
			}
			#contner_listing_product_with_sidebar .widget-area .widget .ui-slider .ui-slider-handle, #contner_listing_product_with_sidebar .widget-area .widget .ui-slider .ui-slider-range{
				background: #9b3131;
			}
			#contner_listing_product_with_sidebar .price_label{
				font-weight: 600;
				font-size: 1em;
				line-height: 1em;
				padding: 10px 0 0 0;
			}
			.vinfranc .widget_price_filter .price_slider_amount .button{
				padding: 1px 10px;
				font-size: 0.9em;
			}
			
			#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li{
				margin: 0;
				line-height: 1;
				padding: 4px 0;
				font-weight: 400;
			}
			#contner_listing_product_with_sidebar .widget-area #woocommerce_layered_nav-3 li{
				margin: 10px 0 0 0;
			}
			#contner_listing_product_with_sidebar .widget-area #woocommerce_layered_nav-3 li.child{
				margin: 0 0 0 14px;
			}
				#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li a, #contner_listing_product_with_sidebar .widget-area .widget .inactive span{
					font-weight: 600;
					font-size: 1.1em;
				}
				#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li.child a, #contner_listing_product_with_sidebar .widget-area .widget li.child.inactive span{
					font-weight: 400;
					font-size: 1em;
				}
				#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li:before{
					content: '';
					border: 1px solid #c6c6c6;
					background: white;
					width: 6px;
					height: 6px;
					-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
					opacity: 1;
				}
				#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li.chosen:before, #contner_listing_product_with_sidebar .widget-area .widget_layered_nav li:hover:before{
					background: #9b3131;
					border-color: #9b3131;
				}
				#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li.inactive:hover:before{
					border-color: #c6c6c6;
					background: white;
				}
				#contner_listing_product_with_sidebar .widget-area .widget a{
					text-decoration: none;
					color: #2a2a2a;
				}
				#contner_listing_product_with_sidebar .widget-area .widget .inactive span{
					color: rgb(140,140,140);
				}
				#contner_listing_product_with_sidebar .widget-area .widget_layered_nav li .count{
					display: none;
				}


.widget-area{
	display: none;
}
.tax-product_cat .widget-area, .tax-product_tag .widget-area{
	display: block;
}




.woocommerce-pagination .page-numbers li .page-numbers.current{
	background-color: #9b3131;
}
			
			
#contner_product_right_sidebar{
	float: right;
	width: 72%;
}
.term-91 #contner_product_right_sidebar{
	float: none;
	margin: auto;
}

.site-main ul.products li.product{
	float: left;
	width: 22%;
	margin: 0 4% 4% 0 !important;
	border: 1px solid rgba(0,0,0,0.2);
	-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
	overflow: hidden;
}
.site-main #contner_product_right_sidebar ul.products li.product{
	width: 30%;
	margin: 0 5% 5% 0;
}
.site-main ul.products li.product.first{
	clear: none !important;
}
.site-main ul.products li.product:nth-child(3n){
	margin-right: 0 !important;
}
.site-main #contner_product_right_sidebar ul.products li.product(3n){
	margin-right: 5% !important;
}
.site-main #contner_product_right_sidebar ul.products li.product(2n){
	margin-right: 0 !important;
}
	ul.products{
		margin: 0;
	}
		ul.products li .woocommerce-LoopProduct-link:hover > .contner_text_vignette_product .fake_btn_commande{
			background: #9b3131;
			color: white;
		}
		ul.products li.product a *{
			color: #2a2a2a;
		}
		ul.products li.product .contner_img_product{
			position: relative;
			background: white;
			width: 100%;
			height: 290px;
			-webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 0 100px rgba(0,0,0,0.2); box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
		}
			ul.products li.product .contner2_img_product{
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				width: 100%;
			}
				ul.products li.product img{
					position: relative;
					margin: 0;
				}
	
	ul.products li.product .contner_text_vignette_product{
		position: relative;
		background: white;
		padding: 24px 10px 4px 10px;
	}
		
		ul.products li.product .contner_fake_btn_commande{
			position: absolute;
			top: -15px;
			left: 0;
			width: 100%;
			height: 22px;
			text-align: center;
		}
			ul.products li.product .contner_fake_btn_commande .fake_btn_commande{
				display: inline-block;
				font-size: 13px;
				line-height: 13px;
				font-style: italic;
				padding: 5px 15px 5px 15px;
				background: white;
				border: 2px solid #9b3131;
				-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;
			}
			
		ul.products li.product .title_product{
			font-size: 22px;
			line-height: 22px;
			font-weight: 400;
			padding: 0 0 6px 0;
			margin: 0;
			overflow: hidden;
			text-overflow: ellipsis;
			white-space: nowrap;
		}
		ul.products li.product .domaine_product{
			font-size: 13px;
			line-height: 13px;
			margin: 0 0 14px 0;
			text-transform: uppercase;
		}
		
		ul.products li.product .contner_couleur_vin{
			float: left;
			padding-left: 26px;
	    font-size: 13px;
	    line-height: 21px;
	    font-weight: 300;
		}
		ul.products li.product .contner_couleur_vin.petillant{ background: url('../img/wine-petillant.png') no-repeat left center; }
		ul.products li.product .contner_couleur_vin.blanc{ background: url('../img/wine-blanc.png') no-repeat left center; }
		ul.products li.product .contner_couleur_vin.rose{ background: url('../img/wine-rose.png') no-repeat left center; }
		ul.products li.product .contner_couleur_vin.rouge{ background: url('../img/wine-rouge.png') no-repeat left center; }
		
		ul.products li.product .price, ul.products li.product .star-rating{
			margin: 0;
		}
		ul.products li.product .price{
			float: right;
		}
			ul.products li.product .price .woocommerce-Price-amount{
				font-size: 18px;
				line-height: 21px;
			}
		
		
		ul.products li.product .button{
			display: none;
		}
	
	
	
	@media (max-width: 1080px){
	
		#contner_sidebar_archive_product{
			width: 28%;
		}
		#contner_product_right_sidebar{
			width: 68%;
		}
		
		ul.products li.product .title_product{
			font-size: 18px;
		}
		ul.products li.product .price .woocommerce-Price-amount{
			font-size: 15px;
		}
	}
	
	@media (max-width: 900px){
		
		#contner_sidebar_archive_product{
			width: 32%;
		}
		#contner_product_right_sidebar{
			width: 65%;
		}
		.site-main #contner_product_right_sidebar ul.products li.product{
			width: 48%;
			margin: 0 4% 4% 0 !important;
		}
		.site-main #contner_product_right_sidebar ul.products li.product:nth-child(3n) {
		 	margin-right: 4% !important;
		}
		.site-main #contner_product_right_sidebar ul.products li.product:nth-child(2n) {
			margin-right: 0 !important;
		}
	}
	
	@media (max-width: 740px){
	
		#contner_sidebar_archive_product{
			width: 40%;
		}
		#contner_product_right_sidebar{
			width: 56%;
		}
	}
	
	
	@media (max-width: 680px){
		
		#contner_sidebar_archive_product{
			display: none;
			position: absolute;
			top: 0;
			left: 0;
			width: 100%;
			z-index: 9999;
		}
		.show_filtage #contner_sidebar_archive_product{
			display: block;
		}
			.show_filtage #contner_sidebar_archive_product h2{
				background: #2a2a2a;
				color: #d5d9db;
				position: relative;
				text-align: left;
			}
			.show_filtage #contner_sidebar_archive_product h2 #btn_close_sidebar_filtrage_product{
				display: inline-block;
				position: absolute;
				right: 2%;
				top: 9px;
				padding-left: 36px;
		    height: 30px;
		    line-height: 30px;
		    cursor: pointer;
			}
				.show_filtage #contner_sidebar_archive_product h2 #btn_close_sidebar_filtrage_product:before, .show_filtage #contner_sidebar_archive_product h2 #btn_close_sidebar_filtrage_product:after{
			    content: "";
			    display: block;
			    height: 2px;
			    width: 14px;
			    position: absolute;
			    top: 50%;
			    left: 1em;
			    margin-top: -1px;
			    -webkit-border-radius: 3px; -moz-border-radius: 3px; border-radius: 3px;
			    background-color: #d5d9db;
			    -webkit-transform: rotate(45deg); -moz-transform: rotate(45deg);  -ms-transform: rotate(45deg); -o-transform: rotate(45deg); transform: rotate(45deg);
				}
				.show_filtage #contner_sidebar_archive_product h2 #btn_close_sidebar_filtrage_product:after{
					-webkit-transform: rotate(-45deg); -moz-transform: rotate(-45deg);  -ms-transform: rotate(-45deg); -o-transform: rotate(-45deg); transform: rotate(-45deg);
				}
		#btn_show_sidebar_filtrage_product{
			display: inline-block;
	    font-size: 14px;
	    line-height: 14px;
	    text-decoration: none;
	    color: white;
	    padding: 10px;
	    margin: 0 0 20px 0;
	    background: #a34141;
	    -webkit-border-radius: 6px;
	    -moz-border-radius: 6px;
	    border-radius: 6px;
		}
		
		
		#contner_product_right_sidebar{
			width: 100%;
		}
		
		#homepage .site-main ul.products li.product{
			width: 48%;
			margin: 0 4% 4% 0 !important;
		}
		#homepage .site-main ul.products li.product:nth-child(3n), .single-product .site-main ul.products li.product:nth-child(3n){
			margin-right: 4% !important;
		}
		#homepage .site-main ul.products li.product:nth-child(2n), .single-product .site-main ul.products li.product:nth-child(2n){
			margin-right: 0 !important;
		}
		
	}
	
	@media (max-width: 460px){
		
		#contner_product_right_sidebar{
			width: 100%;
		}
		.site-main #contner_product_right_sidebar ul.products li.product{
			width: 48%;
			margin: 0 4% 4% 0 !important;
		}
		.site-main #contner_product_right_sidebar ul.products li.product:nth-child(3n) {
		 	margin-right: 4% !important;
		}
		.site-main #contner_product_right_sidebar ul.products li.product:nth-child(2n) {
			margin-right: 0 !important;
		}
	}
	
	@media (max-width: 380px){
		
		ul.products li.product .price .woocommerce-Price-amount{
			font-size: 13px;
		}

	}
	

/* ######## END : Product category ######## */
			
			
			


/* ######## Éléments page ######## */
#page .entry-header{
	padding: 60px 0 0 0;
	margin: 0 0 60px 0;
	border-bottom: none;
}
#page .header_large.header_large{
	position: relative;
	padding: 180px 0 40px 0;
}
.single-product #page .header_large.header_large{ padding: 80px 0 0 0; }

	.page .entry-header .entry-title, .single .entry-header .entry-title, .entry-header .page-title{
		color: #9b3131;
		font-size: 40px;
		line-height: 40px;
		font-weight: 600;
		text-align: center;
		padding: 0 0 30px 0;
		margin: 0;
		background: url('../img/separateur_wave_vinfranc.png') no-repeat center bottom;
		-webkit-background-size: 75px;
		-moz-background-size: 75px;
		-o-background-size: 75px;
		background-size: 75px;
	}
	.page .header_with_image .entry-title, .single .header_with_image .entry-title, .header_with_image .page-title{
		position: relative;
		z-index: 3;
		color: white;
		text-shadow: 1px 1px rgba(0,0,0,0.6);
		background-image: url('../img/separateur_white_wave_vinfranc.png');
	}
	.page .header_sans_sous_titre .entry-title, .single .header_sans_sous_titre .entry-title, .header_sans_sous_titre .page-title{
		margin: 2% 0;
	}
	
	.entry-header .introduction_header{
		font-style: italic;
		font-weight: 600;
		text-align: center;
		padding: 30px 2% 0 2%;
		font-size: 18px;
		line-height: 26px;
	}
	.header_with_image .introduction_header{
		position: relative;
		z-index: 3;
		color: white;
		text-shadow: 1px 1px rgba(0,0,0,0.4);
	}
	
	.page .entry-content h2{
		color: #9b3131;
		font-size: 24px;
		line-height: 24px;
		font-weight: 600;
		padding: 0;
		margin: 0 0 20px 0;
	}
	
	.contner_post_thumbnail_page{
		position: relative;
		width: 480px;
		height: 280px;
		overflow: hidden;
		float: right;
		margin: 0 0 40px 40px;
	}
	
	.page .entry-content blockquote{
		padding: 10px 20px 2px 20px;
    margin: 0;
    border: none;
    font-style: italic;
    border-left: 3px solid #9b3131;
    background: rgb(245,245,245);
	}
			
			
@media (max-width: 1220px){
	
	#page .entry-header{
		padding: 190px 0 0 0;
	}
}

		
@media (max-width: 980px){
	
	.contner_post_thumbnail_page{
		width: 420px;
		height: 220px;
	}
}

@media (max-width: 800px){
	
	.contner_post_thumbnail_page{
		float: none;
		width: 100%;
		margin-left: 0;
	}
}

@media (max-width: 767px){
	
	#page .header_large.header_large{
		padding: 40px 0 20px 0;
	}
	.single-product #page .header_large.header_large{
		padding: 0;
		margin: 0;
	}
	
	.entry-header .introduction_header{
		font-size: 16px;
		line-height: 20px;
	}
}


@media (max-width: 620px){
	
	#page .entry-header{
		padding: 170px 0 0 0;
	}
	
	.page .entry-header .entry-title, .single .entry-header .entry-title, .entry-header .page-title{
		font-size: 32px;
		line-height: 32px;
	}
}


@media (max-width: 480px){

	.entry-header .introduction_header{
		font-size: 15px;
		line-height: 18px;
	}
}
/* ######## END : Éléments page ######## */











/* ######## Page Product ######## */

#link_back_boutique{
	color: #2a2a2a;
	margin: 20px 0;
	display: inline-block;
	font-size: 0.9em;
}
#link_back_boutique:hover{
	color: #9b3131;
}
.titre_box_product_page{
	position: relative;
	color: #9b3131;
	font-size: 22px;
	line-height: 22px;
	font-weight: 400;
	text-align: center;
	margin: 40px 0 20px 0;
}
	.ligne_titre_box_product_page{
		position: absolute;
		top: 49%;
		left: 0;
		width: 100%;
		height: 1px;
		background: #9b3131;
	}
	.titre_box_product_page span{
		display: inline-block;
		position: relative;
		background: white;
		padding: 0 20px;
	}

.product .summary .product_title{
	color: #9b3131;
	font-weight: 600;
	padding: 0;
	margin: 0 0 8px 0;
}
.product .summary #nom_domaine_vignoble_in_product_page{
	font-weight: 600;
	margin: 0 0 6px 0;
	text-transform: uppercase;
}
.product .summary #couleur_vin_in_product_page{
	padding-left: 26px;
	line-height: 21px;
	margin: 0 0 40px 0;
}
.product .summary #couleur_vin_in_product_page.petillant{ background: url('../img/wine-petillant.png') no-repeat left center; }
.product .summary #couleur_vin_in_product_page.blanc{ background: url('../img/wine-blanc.png') no-repeat left center; }
.product .summary #couleur_vin_in_product_page.rose{ background: url('../img/wine-rose.png') no-repeat left center; }
.product .summary #couleur_vin_in_product_page.rouge{ background: url('../img/wine-rouge.png') no-repeat left center; }

#description_vin_in_product_page{
	margin: 0 0 40px 0;
}


.single-product div.product #disponibilite_vin{
	float: left;
	line-height: 16px;
	font-size: 0.9em;
	padding-top: 6px;
	margin-bottom: 20px;
}
.single-product div.product .price{
	color: #9b3131;
	font-weight: 600;
	font-size: 1.6em;
	line-height: 45px;
	margin: 0;
}

#price_in_page_product{
	float: left;
	margin: 0 60px 0 0;
}

.single-product div.product form.cart{
	float: right;
	margin: 0;
	padding: 0;
}
	.product .summary .quantity .qty{
		width: 60px;
		height: 45px;
		padding: 0;
		font-weight: 600;
		background: #f8f8f8;
		box-shadow: inset 1px 1px 3px rgba(0,0,0,.2);
		-webkit-border-radius: 6px 0 0 6px; -moz-border-radius: 6px 0 0 6px; border-radius: 6px 0 0 6px;
	}
	.product .summary .single_add_to_cart_button{
		width: 180px;
		height: 45px;
		padding: 0;
		-webkit-border-radius: 0 6px 6px 0; -moz-border-radius: 0 6px 6px 0; border-radius: 0 6px 6px 0;
	}
	
.product .summary .out-of-stock{
	display: none;
}	

#titre_commande_en_ligne{
	margin-bottom: 30px;
}
#titre_fiche_technique{
	margin-top: 80px;
}

.shop_attributes{
	font-size: 0.9em;
}
	.shop_attributes th{
		background: #f8f8f8;
		font-weight: 600;
		padding: 10px 20px;
		text-align: right;
		width: 120px;
		border-bottom: 1px solid #efefef;
	}
	.shop_attributes td{
		background: #f3f3f3;
		padding: 10px 20px;
		border-bottom: 1px solid #efefef;
	}
	table tbody tr:nth-child(2n) td{
		background-color: #efefef;
	}

#description_courte_produit{
	background: #efefef;
	padding: 10px 20px;
}

.single-product div.product .product_meta{
	border: none;
}


#titre_vigneron_product_page{
	font-weight: 600;
	font-size: 1.2em;
	padding: 0 0 10px 0;
}
#presentation_vigneron_product_page{
	
}
#contner_img_vigneron_in_product_page{
	position: relative;
	overflow: hidden;
	width: 240px;
	height: 160px;
	float: right;
	margin: 0 0 20px 20px;
}


#ul_accords_vins{
	list-style: none;
	margin: 0;
	text-align: center;
}
	#ul_accords_vins li{
		display: inline-block;
		background: url('../img/icone_accords_vins.png') no-repeat left top;
		width: 70px;
		height: 50px;
		margin: 0 2px;
		-webkit-background-size: 490px; -moz-background-size: 490px; -o-background-size: 490px; background-size: 490px;
	}
	#ul_accords_vins #accord_vin_1{ background-position: 0 0; }
	#ul_accords_vins #accord_vin_2{ background-position: -70px 0; }
	#ul_accords_vins #accord_vin_3{ background-position: -140px 0; }
	#ul_accords_vins #accord_vin_4{ background-position: -210px 0; }
	#ul_accords_vins #accord_vin_5{ background-position: -280px 0; }
	#ul_accords_vins #accord_vin_6{ background-position: -350px 0; }
	#ul_accords_vins #accord_vin_7{ background-position: -420px 0; }
	
	#ul_accords_vins #accord_vin_1.active{ background-position: 0 -50px; }
	#ul_accords_vins #accord_vin_2.active{ background-position: -70px -50px; }
	#ul_accords_vins #accord_vin_3.active{ background-position: -140px -50px; }
	#ul_accords_vins #accord_vin_4.active{ background-position: -210px -50px; }
	#ul_accords_vins #accord_vin_5.active{ background-position: -280px -50px; }
	#ul_accords_vins #accord_vin_6.active{ background-position: -350px -50px; }
	#ul_accords_vins #accord_vin_7.active{ background-position: -420px -50px; }
	
	#ul_accords_vins li span{
		display: inline-block;
		font-size: 0.8em;
		line-height: 1em;
		padding: 50px 0 0 0;
		color: rgb(180,180,180);
	}
	#ul_accords_vins li.active span{ color: #9b3131; }



.single-product div.product .images .woocommerce-main-image{
	overflow: hidden;
	width: 100%;
	height: 500px;
	background: white;
	-webkit-box-shadow: inset 0 0 100px rgba(0,0,0,0.2); -moz-box-shadow: inset 0 0 100px rgba(0,0,0,0.2); box-shadow: inset 0 0 100px rgba(0,0,0,0.2);
}
	.single-product div.product .images .woocommerce-main-image img{
		position: relative;
	}
.single-product div.product .images .thumbnails{
	
}
	.single-product div.product .images .thumbnails a.zoom{
		overflow: hidden;
		width: 22%;
		height: 160px;
		background: #e8e8e8;
		margin-right: 4%;
	}
		.single-product div.product .images .thumbnails a img{
			position: relative;
		}
		
body.single-product #content .woocommerce-error{
	margin-top: 40px;
}
/* ######## END : Page Product ######## */







/* ######## Panier ######## */

.cart .product-name a{
	color: #2a2a2a;
}
a.remove:before{
	color: #9b3131;
}

/* ######## END : Panier ######## */








/* ######## Contact ######## */

.vinfranc .frm_forms.with_frm_style.frm_style_style-formidable{
	max-width: 600px;
}
.vinfranc .frm_style_style-formidable.with_frm_style .frm_message{
	padding: 10px 20px;
	margin: 0;
	color: #2a2a2a;
	border: none;
	border-left: 3px solid #9b3131;
	background: rgb(245,245,245);
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}
.vinfranc .frm_style_style-formidable.with_frm_style .frm_error_style{
	padding: 10px 20px 2px 20px;
	margin: 0;
	-webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0;
}

/* ######## END : Contact ######## */








/* ######## tablepress ######## */

.vinfranc .tablepress{

}
	.vinfranc .tablepress tfoot th, .vinfranc .tablepress thead th{
		background: rgb(245,245,245);
	}
	.vinfranc .tablepress td{
		width: 50%;
		background: white;
	}


/* ######## END : tablepress ######## */










/* ######## Listing vignerons ######## */

#listing_vignerons{
	list-style: none;
	margin: 0;
}
	#listing_vignerons li{
		display: block;
		width: 20.5%;
		float: left;
		margin-right: 6%;
		margin-bottom: 6%;
		padding: 0 0 10px 0;
		border: 1px solid rgba(0,0,0,0.2);
		-webkit-border-radius: 6px; -moz-border-radius: 6px; border-radius: 6px;   
	}
	#listing_vignerons li:nth-child(4n){
		margin-right: 0;
	}
		#listing_vignerons li a{
			display: block;
			text-align: center;
			color: #2c2d33;
			font-weight: 600;
		}
		#listing_vignerons li a:hover{
			color: #9b3131;
		}
			#listing_vignerons li .contner_img_vignette_vigneron{
				position: relative;
				overflow: hidden;
				width: 100%;
				height: 200px;
				margin-bottom: 10px;
				-webkit-border-radius: 6px 6px 0 0; -moz-border-radius: 6px 6px 0 0; border-radius: 6px 6px 0 0;   
			}
	
@media (max-width: 1180px){
	
	#listing_vignerons li{
		width: 30.6%;
		margin-right: 4.1%;
		margin-bottom: 4.1%;
	}
	#listing_vignerons li:nth-child(4n){
		margin-right: 4.1%;
	}
	#listing_vignerons li:nth-child(3n){
		margin-right: 0;
	}
}

@media (max-width: 740px){
	
	#listing_vignerons li{
		width: 48%;
		margin-right: 4%;
		margin-bottom: 4%;
	}
	#listing_vignerons li:nth-child(4n){
		margin-right: 4%;
	}
	#listing_vignerons li:nth-child(3n){
		margin-right: 4%;
	}
	#listing_vignerons li:nth-child(2n){
		margin-right: 0;
	}
}

@media (max-width: 480px){
	
	#listing_vignerons li .contner_img_vignette_vigneron{
		height: 140px;
	}
}

@media (max-width: 380px){
	
	#listing_vignerons li .contner_img_vignette_vigneron{
		height: 100px;
	}
}
/* ######## END : Listing vignerons ######## */











/* ######## Nuage de tags ######## */
#contner_listing_product_with_sidebar .widget-area .widget .tagcloud a:hover{
	color: #9b3131;
}



/* ######## END : Nuage de tags ######## */








/* ######## CGV ######## */
.page-id-27 .entry-content h3, .page-id-27 .entry-content h4{
	margin-top: 0;
	padding-top: 80px;
}

#payment .terms input[type=checkbox]{
	position: relative !important;
}
#payment .terms label:before{
	display: none;
}

/* ######## End : CGV ######## */


