.woocommerce .loader:before {
	display: none !important;
}

.woocommerce-page #primary li.product-category.product.last{
	display: none;
}


/*
Theme Name: Dominique Massin
Author: Cochet Concept
*/

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, sub, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1.3em;4
	background: #fff;
	font-family: mr-eaves-sans, sans-serif;
	color: #171717;
	font-size: 16px;
}
body a{
	text-decoration: none;
	color: #000;
}
a, a:link, a:visited, a:active {
    color: #000;
    cursor: pointer;
}
body, html {
	font-size: 16px;
	font-weight: 400;
	width: 100%;
	height: auto;
	background: #fff;
	-webkit-font-smoothing: antialiased;
	-moz-font-smoothing:antialiased;
	-moz-osx-font-smoothing:grayscale;
	text-rendering: optimizeLegibility;
}
*{
	box-sizing: border-box;
}
p{
	line-height: 1.3em;
	font-family: mr-eaves-sans, sans-serif;
	font-size: 16px;
	color: #191919;
}
h1,h2,h3,h4{	
	font-family: alternate-gothic-no-1-d, sans-serif;
}
footer p{
	line-height: 1.3em;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

body a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

body input[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
  text-align: center !important;
}

a, select:focus{
	outline: none !important;
}

::selection { background: rgba(219,198,142,1); cursor: text;color: #fff; }
::-moz-selection { background: rgba(219,198,142,1); cursor: text;color: #fff; }
::-webkit-selection { background: rgba(219,198,142,1); cursor: text;color: #fff; }
::-o-selection { background: rgba(219,198,142,1); cursor: text;color: #fff; }

.loader{
	position: fixed;
	z-index: 9999;
	background: #fff url(img/loader3.gif) no-repeat center center;
	background-size: 10%;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	cursor: wait;
}

.wpcf7-submit{
	display: block !important;
}

/* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES *//* KEYFRAMES */

@-webkit-keyframes hovMore1 {
	0% { 
		opacity: 0.1;
		}
	33% { 
		opacity: 0;
		} 
	66% { 
		opacity: 0.1;
		}
	100% { 
		opacity: 0;
		} 
}

@-webkit-keyframes hovMore2 {
	0% { 
		opacity: 0.3;
		}
	33% { 
		opacity: 0;
		} 
	66% { 
		opacity: 0.3;
		}
	100% { 
		opacity: 0;
		} 
}

@-webkit-keyframes hovMore3 {
	0% { 
		opacity: 0.6;
		}
	33% { 
		opacity: 0;
		} 
	66% { 
		opacity: 0.6;
		}
	100% { 
		opacity: 0;
		} 
}

@-webkit-keyframes hovMore4 {
	0% { 
		opacity: 0.8;
		}
	33% { 
		opacity: 0;
		} 
	66% { 
		opacity: 0.8;
		}
	100% { 
		opacity: 0;
		} 
}

@-webkit-keyframes animPoint {
	0% { 
		left: -50%;
		}
	50% { 
		left: 50%;
		}
	100% { 
		left: -50%;
		}
}

@-webkit-keyframes animPoint2 {
	0% { 
		right: -50%;
		}
	50% { 
		right: 50%;
		}
	100% { 
		right: -50%;
		}
}

@-webkit-keyframes animPanier {
	0% { 
		right: -30%;
		}
	25% { 
		right: 90px;
		}
	75% { 
		right: 90px;
		}
	100% { 
		right: -30%;
		}
}

@-webkit-keyframes animPanierResp {
	0% { 
		right: -100%;
		}
	25% { 
		right: 00px;
		}
	75% { 
		right: 00px;
		}
	100% { 
		right: -100%;
		}
}

/* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV *//* NAV */

.bande-left{
	width: 90px;
	height: 100%;
	position: fixed;
	left: 0;
	top:0;
	background: #fff;
	border-right: 1px solid #f2f2f2;
	z-index: 99999;
}

.wrap_burger{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	width: 20px;
	height: 17px;
	cursor: pointer;
	transform: translateY(-50%);
}

.burger-relative{
	width: 100%;
	height: 100%;
	position: relative;
}

.barre{
	width: 100%;
	height: 3px;
	background: #232323;
	position: absolute;
	left: 0;
	transition: all ease-in-out 0.3s;
}

.barre1{
	top:0;
	transform: rotate(0deg);
}
.barre2{
	top:50%;
	opacity: 1;
	transform: translateY(-50%);
}
.barre3{
	bottom:0;
	transform: rotate(0deg);
}

.bande-right{
	width: 90px;
	height: 100%;
	position: fixed;
	right: 0;
	top:0;
	background: #fff;
	border-left: 1px solid #f2f2f2;
	z-index: 99999;
}

.wrap_nav_droite{
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	width: 30px;
	cursor: pointer;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.nav_droite-relative{
	position: relative;
}

.bande-right .wpml-ls {
	width: 100%;
	position: absolute;
	top: 0px;
	text-align: center;
	font-size: 0.8em;
}

.bande-right .wpml-ls .wpml-ls-current-language a {
	color: #d1a469;
}

.ico-mail{
	width: 100%;
	height: 20px;
	background: url(svg/ico-mail.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	margin-bottom: 22px;
	opacity: 1;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.remove_en .ico-mail{
	margin-bottom: 0;
}

.ico-boutique{
	width: 100%;
	height: 24px;
	background: url(svg/ico-boutique.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	margin-top: 22px;
	margin-left: -2px;
	opacity: 1;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.ico-mail:hover,.ico-boutique:hover{
	opacity: 1;
}

.wrap_menu_ouvert{
	width: 0%;
	height: 100%;
	position: fixed;
	left: 0;
	top:0;
	overflow: hidden;
	background: #000;
	opacity: 0;
	transition: all cubic-bezier(.51,0,.29,1.01) 0.6s;
}

.logo_massin_noir{
	width: 100%;
	height: 85px;
	margin: auto;
	background: url(svg/logo-massin-noir.svg) no-repeat;
	background-size: contain;
	background-position: center center;
}

.wrap_menu_ouvert .wrap_ul{
	width: 900px;
	margin: 10vh auto;
}

.wrap_menu_ouvert .wrap_ul > li{
	width: 33%;
	float: left;
	text-align: center;
}

.wrap_menu_ouvert .wrap_ul > li span{
	font-size: 1.8em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: alternate-gothic-no-1-d, sans-serif;
	display: block;
	margin-bottom: 25px;
}

.wrap_menu_ouvert .wrap_ul > li span.lien_externe {
	margin-bottom: 0px;
	margin-top: 10px;
	text-transform: inherit;
	letter-spacing: 0;
}

.wrap_menu_ouvert .wrap_ul > li span.lien_externe.terravitis {
	background-image: url(img/logo_grand.png);
	padding-top: 70px;
	background-repeat: no-repeat;
	background-position: center top;
	background-size: auto 80px;
	margin-bottom: 5px;
}

.wrap_menu_ouvert .wrap_ul > li a,
.wrap_menu_ouvert .wrap_ul > li p {
	text-transform: uppercase;
	font-size: 1.2em;
	font-weight: 300;
	letter-spacing: 1px;
	color: #000;
	transition: color ease-in-out 0.3s;
	-webkit-transition: color ease-in-out 0.3s;
	-moz-transition: color ease-in-out 0.3s;
	-o-transition: color ease-in-out 0.3s;
	line-height: 1.5em;
}

.wrap_menu_ouvert .wrap_ul > li:nth-child(1) a {
	font-size: 1.8em;
	letter-spacing: 2px;
	text-transform: uppercase;
	font-family: alternate-gothic-no-1-d, sans-serif;
	display: block;
	margin-bottom: 0px;
}



.wrap_menu_ouvert .wrap_ul > li a{
	cursor: pointer;
}

.wrap_menu_ouvert .wrap_ul a h6{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(svg/ico-boutique.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	margin-right: 5px;
	opacity: .8;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.wrap_menu_ouvert .wrap_ul > li span.lien_externe a{
	letter-spacing: 0;
	text-transform: inherit;
}

.hov-nav{
	color: #c5c5c5 !important;
}

.hov-nav h6{
	opacity: .4 !important;
}

.wrap_ico_reseaux{
	height: 20px;
	width: 100%;
	margin: auto;
	display: flex;
	justify-content: center;
}

.wrap_ico_reseaux a {
	margin: 0px 10px;
}

.ico-twitter{
	width: 22px;
	height: 100%;
	background: url(svg/ico-twitter.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0.05;
	cursor: pointer;
	display: block;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.ico-fb{
	width: 22px;
	height: 100%;
	background: url(svg/ico-fb.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0.05;
	cursor: pointer;
	display: block;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.ico-insta{
	width: 22px;
	height: 100%;
	background: url(svg/ico-insta.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 0.05;
	cursor: pointer;
	display: block;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.ico-twitter:hover,.ico-fb:hover,.ico-insta:hover{
	opacity: 1;
}

#menu-menu_lang{
	margin-top: 4vh;
}

#menu-menu_lang li{
	text-align: center;
}

#menu-menu_lang li a{
	color: #000;
	letter-spacing: 1px;
	transition: all ease-in-out 0.6s;
}

#menu-menu_lang li a:hover{
	letter-spacing: 3px;
}

.wrap_menu_placement{
    position: relative;
    top: 50%;
    transform: translateY(-50%);
}

nav.menu{
	z-index: 999999;
	position: relative;
}

nav.menu.isOpen .wrap_menu_ouvert {
	overflow-y: auto;
}

body {
	overflow: scroll;
}

body.BurgerisOpen{	
	overflow: hidden;
}

nav.menu .wrap_lines_vertical .lines1 {
	left: 20%;
	opacity: .7;
	height: 0;
	background: #505050;
	transition: all ease .3s;
}

nav.menu .wrap_lines_vertical .lines2 {
	left: 40%;
	opacity: .7;
	height: 0;
	background: #505050;
	transition: all ease .3s;
}

nav.menu .wrap_lines_vertical .lines3 {
	left: 60%;
	opacity: .7;
	height: 0;
	background: #505050;
	transition: all ease .3s;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
}

nav.menu .wrap_lines_vertical .lines4 {
	left: 80%;
	opacity: .7;
	height: 0;
	background: #505050;
	transition: all ease .3s;
	-webkit-transition: all ease .3s;
	-moz-transition: all ease .3s;
	-o-transition: all ease .3s;
}

.numb_panier {
	font-size: 1.1em;
	background: #fff;
	line-height: 1em;
	display: flex;
	justify-content: center;
	align-items: center;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	font-weight: 700;
	margin-top: -10px;
	margin-left: -5px;
	border: 2px solid #d1a469;
	position: relative;
	top: 7px;
	font-family: alternate-gothic-no-1-d, sans-serif;
}

.ico_gopanier{
	display: block;
	cursor: pointer;
}

/* ----isopen---- */

nav.menu.isOpen .wrap_lines_vertical .lines1,nav.menu.isOpen .wrap_lines_vertical .lines2,nav.menu.isOpen .wrap_lines_vertical .lines3,nav.menu.isOpen .wrap_lines_vertical .lines4 {
	height: 100%;
	background: #f5f5f5;
	transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
}
nav.menu .wrap_lines_vertical .lines1,.wrap_lines_vertical .lines4 {
	opacity: .7;
}
nav.menu .wrap_lines_vertical .lines2,.wrap_lines_vertical .lines3 {
	opacity: .3;
}

nav.menu.isOpen .barre2{
	opacity: 0;
}

nav.menu.isOpen .barre1{
	top:7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

nav.menu.isOpen .barre3{
	bottom:7px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

nav.isOpen .wrap_menu_ouvert{
	width: 100%;
	background: #fff;
	opacity: 1;
}

.wrap_ul > li:first-child span{
	opacity: 0;
	position: relative;
	top: -10px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

nav.menu.isOpen .wrap_ul > li:first-child span{
	opacity: 1;
	top: 0px;
	transition: all ease-in-out .6s .4s;
	-webkit-transition: all ease-in-out .6s .4s;
	-moz-transition: all ease-in-out .6s .4s;
	-o-transition: all ease-in-out .6s .4s;
}
.wrap_ul > li:nth-child(2) span{
	opacity: 0;
	position: relative;
	top: -10px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

nav.menu.isOpen .wrap_ul > li:nth-child(2) span{
	opacity: 1;
	top: 0px;
	transition: all ease-in-out .6s .6s;
	-webkit-transition: all ease-in-out .6s .6s;
	-moz-transition: all ease-in-out .6s .6s;
	-o-transition: all ease-in-out .6s .6s;
}
.wrap_ul > li:nth-child(3) span{
	opacity: 0;
	position: relative;
	top: -10px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

nav.menu.isOpen .wrap_ul > li:nth-child(3) span{
	opacity: 1;
	top: 0px;
	transition: all ease-in-out .6s .8s;
	-webkit-transition: all ease-in-out .6s .8s;
	-moz-transition: all ease-in-out .6s .8s;
	-o-transition: all ease-in-out .6s .8s;
}


.wrap_ul > li #menu-menu_principal_fr > li,
.wrap_ul > li #menu-menu_cuvees > li,
.wrap_ul > li:nth-child(3) p {
	opacity: 1;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(1){
	opacity: 1;
	transition: all ease-in-out 0.3s .9s;
	-webkit-transition: all ease-in-out 0.3s .9s;
	-moz-transition: all ease-in-out 0.3s .9s;
	-o-transition: all ease-in-out 0.3s .9s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(2){
	opacity: 1;
	transition: all ease-in-out 0.3s 1s;
	-webkit-transition: all ease-in-out 0.3s 1s;
	-moz-transition: all ease-in-out 0.3s 1s;
	-o-transition: all ease-in-out 0.3s 1s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(3){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.1s;
	-webkit-transition: all ease-in-out 0.3s 1.1s;
	-moz-transition: all ease-in-out 0.3s 1.1s;
	-o-transition: all ease-in-out 0.3s 1.1s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(4){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.2s;
	-webkit-transition: all ease-in-out 0.3s 1.2s;
	-moz-transition: all ease-in-out 0.3s 1.2s;
	-o-transition: all ease-in-out 0.3s 1.2s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(5){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.3s;
	-webkit-transition: all ease-in-out 0.3s 1.3s;
	-moz-transition: all ease-in-out 0.3s 1.3s;
	-o-transition: all ease-in-out 0.3s 1.3s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(6){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.4s;
	-webkit-transition: all ease-in-out 0.3s 1.4s;
	-moz-transition: all ease-in-out 0.3s 1.4s;
	-o-transition: all ease-in-out 0.3s 1.4s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(7){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.5s;
	-webkit-transition: all ease-in-out 0.3s 1.5s;
	-moz-transition: all ease-in-out 0.3s 1.5s;
	-o-transition: all ease-in-out 0.3s 1.5s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li:nth-child(8){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.6s;
	-webkit-transition: all ease-in-out 0.3s 1.6s;
	-moz-transition: all ease-in-out 0.3s 1.6s;
	-o-transition: all ease-in-out 0.3s 1.6s;
}



nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(1){
	opacity: 1;
	transition: all ease-in-out 0.3s .9s;
	-webkit-transition: all ease-in-out 0.3s .9s;
	-moz-transition: all ease-in-out 0.3s .9s;
	-o-transition: all ease-in-out 0.3s .9s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(2){
	opacity: 1;
	transition: all ease-in-out 0.3s 1s;
	-webkit-transition: all ease-in-out 0.3s 1s;
	-moz-transition: all ease-in-out 0.3s 1s;
	-o-transition: all ease-in-out 0.3s 1s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(3){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.1s;
	-webkit-transition: all ease-in-out 0.3s 1.1s;
	-moz-transition: all ease-in-out 0.3s 1.1s;
	-o-transition: all ease-in-out 0.3s 1.1s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(4){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.2s;
	-webkit-transition: all ease-in-out 0.3s 1.2s;
	-moz-transition: all ease-in-out 0.3s 1.2s;
	-o-transition: all ease-in-out 0.3s 1.2s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(5){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.3s;
	-webkit-transition: all ease-in-out 0.3s 1.3s;
	-moz-transition: all ease-in-out 0.3s 1.3s;
	-o-transition: all ease-in-out 0.3s 1.3s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(6){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.4s;
	-webkit-transition: all ease-in-out 0.3s 1.4s;
	-moz-transition: all ease-in-out 0.3s 1.4s;
	-o-transition: all ease-in-out 0.3s 1.4s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(7){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.5s;
	-webkit-transition: all ease-in-out 0.3s 1.5s;
	-moz-transition: all ease-in-out 0.3s 1.5s;
	-o-transition: all ease-in-out 0.3s 1.5s;
}
nav.menu.isOpen .wrap_ul > li:nth-child(2) #menu-menu_cuvees > li:nth-child(8){
	opacity: 1;
	transition: all ease-in-out 0.3s 1.6s;
	-webkit-transition: all ease-in-out 0.3s 1.6s;
	-moz-transition: all ease-in-out 0.3s 1.6s;
	-o-transition: all ease-in-out 0.3s 1.6s;
}




nav.menu.isOpen .wrap_ul > li:nth-child(3) p:nth-child(1){
	opacity: 1;
	transition: color ease-in-out 0.3s, opacity ease-in-out 0.3s .9s;
}

nav.menu.isOpen .wrap_ul > li:nth-child(3) p:nth-child(2){
	opacity: 1;
	transition: color ease-in-out 0.3s, opacity ease-in-out 0.3s 1s;
}

nav.menu.isOpen .wrap_ul > li:nth-child(3) p:nth-child(3){
	opacity: 1;
	transition: color ease-in-out 0.3s, opacity ease-in-out 0.3s 1.1s;
}

/* ACCUEIL *//* ACCUEIL *//* ACCUEIL *//* ACCUEIL *//* ACCUEIL *//* ACCUEIL *//* ACCUEIL *//* ACCUEIL *//* ACCUEIL */

.logo_accueil_responsive{
	display: none;
}

.wrap_home{
	width: 100%;
	height: 100vh;
	background-color: #fff;
	position: relative;
	padding: 0 90px;
}

.wrap_home::before{
	content:'';
	display: block;
	position: absolute;
	left: 0;
	top:0;
	width: 100%;
	height: 100%;
	background: url(svg/pattern-logo.gif) repeat;
	background-size: 1%;
	opacity: .02;
}

.wrap_accueil_left{
	width: 50%;
	height: 100%;
	background: #000;
	float: left;
	position: relative;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 0% 100%);
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}

.wrap_home.hov-acc-left .wrap_accueil_left{
	width: 60%;
	-webkit-clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
	clip-path: polygon(0 0, 100% 0, 80% 100%, 0% 100%);
}

.wrap_accueil_left::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: url(img/accueil/bg_gosite.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: .3;
}

.logo_accueil{
	width: 100%;
	height: 100px;
	background: url(svg/logo-massin.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 15%;
	opacity: 1;
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}

.wrap_accueil_right{
	width: 50%;
	height: 100%;
	background: #000;
	float: left;
	position: relative;
	-webkit-clip-path: polygon(00% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(00% 0, 100% 0, 100% 100%, 0% 100%);
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}

/* ----au survol de gauche et droite---- */

.wrap_home.hov-acc-right .wrap_accueil_right{
	width: 60%;
	-webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
	clip-path: polygon(0 0, 100% 0, 100% 100%, 20% 100%);
}

.wrap_home.hov-acc-left .wrap_accueil_right{
	width: 40%;
	-webkit-clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
	clip-path: polygon(20% 0, 100% 0, 100% 100%, 0% 100%);
	background: transparent;
}

.wrap_home.hov-acc-left .wrap_accueil_right::before,
.wrap_home.hov-acc-left .wrap_accueil_right .pattern-croix,
.wrap_home.hov-acc-left .wrap_accueil_right .logo_accueil,
.wrap_home.hov-acc-left .wrap_accueil_right .border-bottom-accueil {
	opacity: 0;
}

.wrap_home.hov-acc-left .wrap_accueil_right .titre_accueil {
	background: repeating-linear-gradient( -45deg, #000, #000 2px, transparent 2px, transparent 5px );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 6vw;
	left: -40px;
}

.wrap_home.hov-acc-right .wrap_accueil_left{
	width: 40%;
	-webkit-clip-path: polygon(0% 0, 80% 0, 100% 100%, 0% 100%);
	clip-path: polygon(0% 0, 80% 0, 100% 100%, 0% 100%);
	background: transparent;
}

.wrap_home.hov-acc-right .wrap_accueil_left::before,
.wrap_home.hov-acc-right .wrap_accueil_left .pattern-croix,
.wrap_home.hov-acc-right .wrap_accueil_left .logo_accueil,
.wrap_home.hov-acc-right .wrap_accueil_left .border-bottom-accueil {
	opacity: 0;
}

.wrap_home.hov-acc-right .wrap_accueil_left .titre_accueil {
	background: repeating-linear-gradient( -45deg, #000, #000 2px, transparent 2px, transparent 5px );
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	font-size: 6vw;
	left: -40px;
}

.wrap_accueil_right::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: url(img/accueil/close-up:massin.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	opacity: .3;
}

.titre_accueil{
	font-size: 8vw;
	text-transform: uppercase;
	color: #fff;
	position: absolute;
	left: 0;
	right: 0;
	z-index: 10;
	margin: auto;
	text-align: center;
	top:50%;
	pointer-events: none;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: repeating-linear-gradient(
		-45deg,
		#fff,
		#fff 2px,
		transparent 2px,
		transparent 5px
	);
	line-height: 1.4em;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	transition: all ease-in-out 0.6s;
}

:lang(ja) .titre_accueil{
	font-size: 5vw;
}

.border-bottom-accueil {
	width: 23vw;
	height: 15px;
	overflow: hidden;
	position: absolute;
	left: -8vw;
	right: 0;
	margin: auto;
	top: 57%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: repeating-linear-gradient(
		-45deg,
		#d1a469,
		#d1a469 1px,
		transparent 2px,
		transparent 6px
	);
	opacity: 1;
	transition: all ease-in-out 0.6s;
}

.pattern-croix {
	width: 290px;
	height: 32vh;
	background: url(svg/pattern-croix-01.svg);
	background-size: 20px;
	background-position: center center;
	position: absolute;
	right: 40px;
	top: 20%;
	opacity: 1;
	transition: all ease-in-out 0.6s;
}

/* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE */
/* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE */
/* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE *//* HISTOIRE */

#site{
	padding: 0 90px;
}

#site.site_accueil_boutique .wrap {
	padding-bottom: 250px;
	position: relative;
}

#site.site_accueil_boutique .wrap .intro {
	position: absolute;
	bottom: 100px;
	width:100%;
}

.woocommerce-cart #site.site_accueil_boutique .wrap .intro,
.woocommerce-checkout #site.site_accueil_boutique .wrap .intro {
	position: relative;
	bottom: inherit;
}

.bg_top_page{
	width: 100%;
	height: 100vh;
	overflow: hidden;
	position: relative;
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}


.bg_top_accueil{
	background: url(img/histoire/bg_histoire_top.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.border-bottom-page {
	left: 0;
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}

.circle_page_top_x2{
	width: 1200px;
	height: 1200px;
	border: 1px solid #fff;
	opacity: .5;
	border-radius: 50%;
	position: relative;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.circle_page_top_x1{
	width: 580px;
	height: 580px;
	border: 1px solid #fff;
	opacity: .5;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.logo_top_page{
	width: 150px;
	height: 85px;
	background: url(svg/logo-massin.svg) no-repeat;
	background-size: contain;
	background-position: center top;
	margin: auto;
	position: absolute;
	left: 0;
	right: 0;
	top:50px;
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}

.ico_bg_top {
	width: 190px;
	height: 35vh;
	overflow: hidden;
	background: url(svg/ico_bg_top.svg) no-repeat;
	background-size: 100%;
	background-position: center bottom;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	transition: all ease-in-out 0.6s;
	-webkit-transition: all ease-in-out 0.6s;
	-moz-transition: all ease-in-out 0.6s;
	-o-transition: all ease-in-out 0.6s;
}

.citation_top{
	padding: 150px 40px 120px 40px;
	text-align: center;
}

.citation_top h3{
	text-transform: uppercase;
	font-size: 1.1em;
	line-height: 1.2em;
	letter-spacing: 1px;
	font-family: mr-eaves-sans, sans-serif;
	font-weight: 700;
	color: #272727;
	background: #fff;
	padding: 10px 0;
}

.nom_citation{
	color:#dedede;
	font-size: 1.1em;
	font-weight: 400;
}

.ico_citation{
	width: 100%;
	padding: 65px 40px;
	background: url(svg/ico-citation.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	margin-bottom: 20px;
}

/* ----bg top au scroll---- */
/*
.bg_top_page.scrollPage{
	height: 18vh;
}*/

.bg_top_page.scrollPage .ico_bg_top {
	height: 14vh;
	bottom: 13.5vh;
}

.bg_top_page.scrollPage .border-bottom-accueil{
	width: 0vw;
}

.bg_top_page .titre_accueil{
	top: 50%;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}


.page-template-template-page-inaccessible .bg_top_page .titre_accueil {
	font-size: 6vw;
	top: 45%;
}

.page-template-template-page-inaccessible .ico_bg_top {
	height: 25vh;
}

.bg_top_page .content-inaccessible {
	top: 62%;
	position: absolute;
	text-align: center;
	width: 100%;
}

.bg_top_page .content-inaccessible p {
	color: #FFF;
	font-size: 1.2em;
}

.bg_top_page .content-inaccessible #counter {
	color: #FFF;
	font-size: 1.3em;
	background-color: #000;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	display: block;
	border-radius: 30px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 10px;
	font-family: alternate-gothic-no-1-d, sans-serif;
}
/*
.bg_top_page.scrollPage .titre_accueil {
	top: 0;
}*/

.bg_top_page.scrollPage .logo_top_page {
	height: 65px;
	top: 7.5vh;
}

.maison_familiale {
	position: relative;
	display: flex;
	align-items: center;
}

.wrap_left_maison {
	position: relative;
	width: 50%;
	float: left;
	padding-top: 100px;
}

.bandeau_nb{
	width: 100%;
	height: 110px;
	background: url(img/histoire/bg_bouteillenoir_left.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.pattern-croix-histoire {
	width: 45%;
	height: 440px;
	position: static;
	margin-top: 200px;
	margin-left: 10%;
}

.wrap_left_maison img {
	position: absolute;
	top: 0px;
	width: 95%;
	height: auto;
	right: 0px;
	top: 20px;
}

.circle_tristan {
	width: 450px;
	height: 450px;
	background: url(svg/cercle_pointille.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	top: -10%;
	right: -85%;
}

.wrap_right_maison {
	float: left;
	width: 50%;
	padding: 0 10%;
}

.wrap_right_maison h2{
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: 10px;
	line-height: 1.3em;
}

.wrap_right_maison p{
	margin: 10px 0;
	line-height: 1.3em;
	font-size: 1.2em;
	color: #272727;
}

.wrap_right_maison p strong{
	color: #d4a66b;
}

.cotedesbars{
	position: relative;
}

.cotedesbars .wrap_border {
	opacity: 0.2;
}

.cotedesbars .wrap_bloc_img h2 {
	color: #FFF;
}

.cotedesbars .wrap_border .border1,
.cotedesbars .wrap_border .border2,
.cotedesbars .wrap_border .border3,
.cotedesbars .wrap_border .border4 {
	background-color: #000;
}

.wrap_bloc_img{
	width: 100%;
	height: 720px;
	background: url(img/histoire/bg_cotedesbars.jpg);
	background-size: cover;
	background-position: center center;
	margin-top: 180px;
	position: relative;
	z-index: 10;
}

.border1{
	width: 5px;
	height: 100%;
	position: absolute;
	left: 160px;
	top:0;
	background: #fff;
}

.border2{
	width: 10px;
	height: 100%;
	position: absolute;
	left: 175px;
	top:0;
	background: #fff;
}

.border3{
	width: 10px;
	height: 100%;
	position: absolute;
	left: 195px;
	top:0;
	background: #fff;
}

.border4{
	width: 55px;
	height: 100%;
	position: absolute;
	left: 215px;
	top:0;
	background: #fff;
}

.wrap_bloc_img h2{
	padding: 215px 0 0 80px;
	position: relative;
	font-size: 5em;
	text-transform: uppercase;
}

.pattern-pointille {
	width: 165px;
	height: 90px;
	background: url(svg/pattern-pointille.svg);
	background-size: 15px;
	background-position: center center;
	position: relative;
	margin: 20px 0 0 255px;
}

.wrap_bloc_texte {
	width: 390px;
	margin: auto;
	padding: 180px 0;
}

.wrap_bloc_texte h2{
	font-size: 1.8em;
	text-transform: uppercase;
	margin-bottom: 20px;
	text-align: center;
	line-height: 1.3em;
}

.wrap_bloc_texte p{
	margin: 10px 0;
	line-height: 1.3em;
	font-size: 1.1em;
	color: #272727;
	text-align: justify;
}

/* lines histoire */

.wrap_lines_vertical {
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top: 0;
	z-index: -1;
}

.cotedesbars .wrap_lines_vertical{
	z-index: 1;
}

.lines_vertical{
	width: 1px;
	height: 100%;
	background: #f2f2f2;
	position: absolute;
	opacity: .8;
}

.lines1{
	left: 12.5%;
}
.lines2{
	left: 25%;
	opacity: .6;
}
.lines3{
	left: 37.5%;
	opacity: .4;
}
.lines4{
	left: 50%;
	opacity: .3;
}
.lines5{
	left: 62.5%;
	opacity: .4;
}
.lines6{
	left: 75%;
	opacity: .6;
}
.lines7{
	left: 87.5%;
}

/* fin lines histoire */

.wrap_valeur{
	width: 100%;
	background-color: #5b9832;
	background-image: url(img/histoire/bg_tristan_fullhve.png);
	background-repeat: no-repeat;
	background-position: right center;
	background-size: contain;
	position: relative;
	margin-top: 60px;
}

.logo_terravitis{
	width: 290px;
	height: 290px;
	background: url(img/histoire/terra-vitis-certification-vin-logo-blanc.png) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	left: 100px;
	bottom: 100px;
	opacity: 0.1;
	pointer-events: none;
	transform: rotate(-8deg);
}

.wrap_texte_valeur{
	padding: 180px 0px 180px 180px;
	width: 55%;
}

.wrap_texte_valeur h3{
	font-size: 1.8em;
	text-transform: uppercase;
	color: #fff;
	line-height: 1.3em;
	margin-bottom: 20px;
}

.wrap_texte_valeur p{
	color:#fff;
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 10px 0;
}

.wrap_texte_valeur a {
	color: #FFF;
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 1.4em;
}

.lien_vitis{
	color: #fff;
	font-size: 1.2em;
}

.conseil_degustation{
	position: relative;
}

.conseil_left{
	width: 100%;
	position: relative;
}

.wrap_texte_conseil{
	padding: 300px 20% 180px 5%;
	width: 55%;
}

.conseil_right{
	position: absolute;
	right: 0;
	bottom: 0;
	background: #f8f8f8;
	width: 50%;
	height: 100%;
	overflow: hidden;
}

.wrap_conseil_centre {
	position: absolute;
	z-index: 20;
	text-transform: uppercase;
	top: 110px;
	text-align: center;
	left: 0;
	right: 0;
	pointer-events: none;
}

.wrap_conseil_centre h3{
	font-size: 3em;
	text-transform: uppercase;
	line-height: 1.3em;
}

.bouteille_conseil_centre{
	width: 333px;
	height: 333px;
	margin: 60px auto 0 auto;
	background: url(img/histoire/img_conseil_degustation.jpg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: relative;
}

.bouteille_conseil_centre::before{
	content:'';
	display: block;
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:-20px;
	animation: animPoint ease-in-out 8s infinite;
	-webkit-animation: animPoint ease-in-out 8s infinite;
}

.bouteille_conseil_centre::after{
	content:'';
	display: block;
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:-20px;
	animation: animPoint2 ease-in-out 8s infinite;
	-webkit-animation: animPoint2 ease-in-out 8s infinite;
}

.bouteille_conseil_right {
	width: 100%;
	height: 100%;
/* 	background: url(img/histoire/coffret-degustation.png) no-repeat; */
	background: url(img/histoire/bg_degustation.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	position: absolute;
	opacity: .2;
}

.button_savoirplus{
	position: relative;
	width: 240px;
	height: 25px;
	cursor: pointer;
	opacity: 1;
	overflow: hidden;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.wrap_button_rond{
	float: left;
	width: 50%;
	position: relative;
	height: 100%;
}

.button_rond{
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background: #000;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	margin-right: 20px;
	float: left;
}



.button_rond1{
	opacity: .1;
	left: 0;
}

.button_rond2{
	opacity: .3;
	left: 25%;
}

.button_rond3{
	opacity: .6;
	left: 50%;
}

.button_rond4{
	opacity: .8;
	left: 75%;
}

.button_savoirplus:hover .button_rond1{
	animation: hovMore1 3s infinite;
}
.button_savoirplus:hover .button_rond2{
	animation: hovMore2 3s .3s infinite;
}
.button_savoirplus:hover .button_rond3{
	animation: hovMore3 3s .6s infinite;
}
.button_savoirplus:hover .button_rond4{
	animation: hovMore4 3s .9s infinite;
}

.wrap_full_single a.button_full {
	color: #FFF;
}

.button_full {
	width: 50%;
	height: 100%;
	background: #000;
	border-radius: 13px;
	color: #fff;
	text-align: center;
	text-transform: uppercase;
	font-size: .9em;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 2px 0px;
}

.wrap_texte_conseil p{
	font-size: 1.2em;
	line-height: 1.3em;
	margin: 10px 0;
}

.wrap_lines_bouteille{
	z-index: 10;
}

.wrap_lines_bouteille .lines1{
	left: 25%;
	opacity: .4;
}
.wrap_lines_bouteille .lines2{
	left: 50%;
	opacity: .6;
}
.wrap_lines_bouteille .lines3{
	left: 75%;
	opacity: .8;
}

/* ---button savoir plus active--- */

.button_active .button_savoirplus{
	opacity: 0;
	height: 0;
}

.bloc_texte2{
	display: none;
}

.button_active .bloc_texte2{
	display: block;
}

/* MENTIONS LEGALES *//* MENTIONS LEGALES *//* MENTIONS LEGALES *//* MENTIONS LEGALES */
/* MENTIONS LEGALES *//* MENTIONS LEGALES *//* MENTIONS LEGALES *//* MENTIONS LEGALES */
/* MENTIONS LEGALES *//* MENTIONS LEGALES *//* MENTIONS LEGALES *//* MENTIONS LEGALES */

.wrap_mentions_legales {
	padding: 3% 3%;
}

.wrap_mentions_legales h2 {
	font-size: 2em;
	margin: 30px 0 15px;
}

.wrap_mentions_legales p{
	font-size: 1.1em;
}

/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */
/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */
/* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER *//* FOOTER */

/* ----menu_footer---- */

.menu_footer .wrap_lines_vertical .lines1,.menu_footer .wrap_lines_vertical .lines2,.menu_footer .wrap_lines_vertical .lines3,.menu_footer .wrap_lines_vertical .lines4 {
	height: 100%;
	background: #f5f5f5;
	transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 2.5s .3s;
}

.menu_footer .barre2{
	opacity: 0;
}

.menu_footer .barre1{
	top:7px;
	transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
}

.menu_footer .barre3{
	bottom:7px;
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}

.menu_footer .wrap_menu_ouvert{
	width: 100%;
	background: #171717;
	opacity: 1;
}

.menu_footer .wrap_ul > li span{
	opacity: 1;
	top: 0px;
	color: #fff;
	font-size: 1.2em;
}


.menu_footer .wrap_ul > li #menu-menu_principal_fr > li,.menu_footer .wrap_ul > li #menu-menu_cuvees > li,.menu_footer .wrap_ul > li:nth-child(3) p{
	opacity: 1;

}

.menu_footer .wrap_ul > li:nth-child(1) #menu-menu_principal_fr > li{
	opacity: 1;
}

.menu_footer .wrap_ul > li p{
	opacity: 1;
}

.menu_footer .wrap_menu_placement {
	position: static;
	top:0;
	transform: inherit;
	-webkit-transform: inherit;
}

.menu_footer .wrap_menu_ouvert{
	position: static;
}

.menu_footer .wrap_menu_ouvert .wrap_ul > li a,
.menu_footer .wrap_menu_ouvert .wrap_ul > li p {
	color: #fff;
	font-size: 1em;
	padding: 3px 0;
	display: block;
}

.menu_footer .wrap_menu_ouvert .wrap_ul > li:nth-child(1) a {
	font-size: 1.2em;
}

.menu_footer .wrap_ul a h6{
	display: inline-block;
	width: 12px;
	height: 12px;
	background: url(svg/ico-boutique-blanc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	margin-right: 5px;
	opacity: .8;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

/* ----fin menu_footer---- */

footer {
	background: #171717;
	position: relative;
}

footer.stopIsOpen{
	z-index: -1;
}

.logo_footer{
	width: 150px;
	height: 90px;
	margin: auto;
	background: url(svg/logo-massin.svg) no-repeat;
	background-size: contain;
	background-position: center center;
}

.menu_footer .wrap_menu_ouvert{
	padding: 120px 0px 70px 0px;
	position: relative;
}

nav.menu_footer {
	z-index: 9999999;
	margin: 0 90px;
}

nav.menu_footer .wrap_menu_ouvert .wrap_ul {
	width: 780px;
	margin: 90px auto 90px auto;
}

nav.menu_footer.isOpen{
	z-index: 1;
}

nav.menu_footer .wrap_lines_vertical {
	z-index: 1;
	opacity: .1;
	pointer-events: none;
}

nav.menu_footer .wrap_lines_vertical .lines1 {
	left: 12.5%;
	opacity: .8;
	height: 100%;
	background: #fff;
}
nav.menu_footer .wrap_lines_vertical .lines2 {
	left: 25%;
	opacity: .6;
	height: 100%;
	background: #fff;
}
nav.menu_footer .wrap_lines_vertical .lines3 {
	left: 37.5%;
	opacity: .4;
	height: 100%;
	background: #fff;
}
nav.menu_footer .wrap_lines_vertical .lines4 {
	left: 50%;
	opacity: .3;
	height: 100%;
	background: #fff;
}
nav.menu_footer .wrap_lines_vertical .lines5 {
	left: 62.5%;
	opacity: .4;
	height: 100%;
	background: #fff;
}
nav.menu_footer .wrap_lines_vertical .lines6 {
	left: 75%;
	opacity: .6;
	height: 100%;
	background: #fff;
}
nav.menu_footer .wrap_lines_vertical .lines7 {
	left: 87.5%;
	opacity: .8;
	height: 100%;
	background: #fff;
}

footer .blabla {
	line-height: 1.3em;
	text-align: center;
	color: #fff;
	font-family: alternate-gothic-no-1-d, sans-serif;
	text-transform: uppercase;
}

.ico-twitter-blc{
	background: url(svg/ico-twitter-blc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 1;
}
.ico-insta-blc{
	background: url(svg/ico-insta-blc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 1;
}
.ico-fb-blc{
	background: url(svg/ico-fb-blc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	opacity: 1;
}

nav.menu_footer .wrap_ico_reseaux {
	margin: 20px auto;
}

.wrap_cgv{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.wrap_cgv a{
	line-height: 1.3em;
	text-align: center;
	color: #fff;
	font-family: alternate-gothic-no-1-d, sans-serif;
	text-transform: uppercase;
}

nav.menu_footer{
	overflow: hidden;
}

.bande_bas_footer{
	width: 100%;
	background: #000;
	padding: 25px 0;
}

.logo_cochet{
	display: block;
	width: 100px;
	height: 20px;
	margin: auto;
	background: url(svg/logo-cochet2.svg) no-repeat;
	background-size: contain;
	background-position: center center;
}

.circle_footer1{
	width: 1060px;
	height: 1060px;
	background: url(svg/cercle_pointille2.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	left: -300px;
	bottom: -410px;
	z-index: 999;
	pointer-events: none;
}

.circle_footer2 {
	width: 800px;
	height: 800px;
	background: url(svg/cercle_pointille2.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	left: 0;
	top: 50%;
	right: 0;
	margin: auto;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	z-index: 999;
	pointer-events: none;
}

/* ESPRIT */

.bandeau_bn_esprit{
	background: url(img/esprit/bg_bandeau_nb.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bandeau_bn_nos_valeurs{
	background: url(img/nos-valeurs/bg_bandeau_nb.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.photo_tristan_esprit{
	background: url(img/esprit/bg_tristan.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.gocuvees{
	display: block;
	width: 90%;	
	margin: 80px auto;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.gocuvees .wrap_bloc_img {
	background: url(img/esprit/bg_gocuvees.jpg) no-repeat;
	background-size: cover;
	background-position: left center;
	height: auto;
	margin-top: 80px;
	padding: 150px 0 40px 0;
	opacity: 1;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.gocuvees .wrap_bloc_img::before{
	content:'';
	display: block;
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:-20px;
	opacity: 1;
	pointer-events: none;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.gocuvees .wrap_bloc_img::after{
	content:'';
	display: block;
	width: 10px;
	height: 10px;
	background: #000;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	bottom:-20px;
	pointer-events: none;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}


.gocuvees .wrap_bloc_img h2 {
	padding: 0;
	position: relative;
	font-size: 5em;
	line-height: 1em;
	color: #fff;
	text-align: center;
	left: 0;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.gocuvees .pattern-pointille {
	background: url(svg/pattern-pointille-blc.svg);
	background-size: 15px;
	background-position: center center;
	margin: 20px 20% 0 auto;
	width: 80%;
}

.arrow_go {
	width: 50px;
	height: 20px;
	background: url(svg/arrow.svg) no-repeat;
	background-size: contain;
	background-position: left center;
	display: inline-block;
	position: relative;
	top: -20px;
	left: 2%;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.gocuvees:hover{
	width: 100%;
}

.gocuvees:hover .wrap_bloc_img{
	opacity: .8;
}

.gocuvees:hover .wrap_bloc_img::before{
	left: -50%;
}

.gocuvees:hover .wrap_bloc_img::after{
	right: -50%;
}

.gocuvees:hover .wrap_bloc_img h2 {
	left: 10%;
}

/* ACTUALITES */

.all_actus{
	padding: 120px 0;
	position: relative;
}

.pattern-croix-actus {
	width: 40px;
	height: 100%;
	background: url(svg/pattern-croix-01.svg) repeat;
	background-size: 12px;
	position: absolute;
	left: 5%;
	top: 0;
	opacity: .1;
}

.groupe_actus{
	width: 85%;
	margin: 30px auto;
	position: relative;
	display: block;
}

.bg_actus_home{
	height: 220px;
	width: 80%;
	float: right;
	opacity: .2;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.bg_actus_home::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: 0;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.bg_actus_salon{
	background: url(img/actus/bg_actus_salon.jpg) no-repeat;
	background-size: cover;
	background-position: center bottom;
}

.bg_actus_gite{
	background: url(img/actus/bg_actus_gite.jpg) no-repeat;
	background-size: cover;
	background-position: center bottom;
}


.bg_actus_recompense{
	background: url(img/actus/bg_actus_recompense.jpg) no-repeat;
	background-size: cover;
	background-position: center bottom;
}


.wrap_texte_groupe{
	position: absolute;
	left: 0;
	top:50%;
	z-index: 10;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.wrap_texte_groupe p{
	color:#d1a469;
	text-transform: uppercase;
	font-size: 1.1em;
	font-weight: 300;
	letter-spacing: 1.5px;
	line-height: 1.3em;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.wrap_texte_groupe h2{
	color:#000;
	text-transform: uppercase;
	font-size: 2.5em;
	line-height: 1em;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.wrap_texte_groupe h2 span {
	width: 50px;
	height: 30px;
	opacity: 0;
	background: url(svg/arrow.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	display: inline-block;
	margin-left: 20px;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.border_bottom_actus {
	left: 20px;
	top: 130%;
	right: unset;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.groupe_actus:hover .bg_actus_home{
	opacity: .8;
	width: 100%;
}

.groupe_actus:hover .wrap_texte_groupe{
	left: 10%;
}

.groupe_actus:hover .border_bottom_actus {
	left: 50px;
	width: 0;
}

.groupe_actus:hover .wrap_texte_groupe p,.groupe_actus:hover .wrap_texte_groupe h2{
	color: #fff;
}

.groupe_actus:hover .bg_actus_home::before{
	opacity: .7;
}

.groupe_actus:hover .wrap_texte_groupe h2 span {
	opacity: 1;
}

/* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE */
/* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE */
/* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE *//* ACTUS PAGE */

.actus_page{
	padding: 100px 0 150px 0;
}

.filigrane {
	margin-left: 100px;
	font-size: 1.2em;
	text-transform: uppercase;
    font-family: alternate-gothic-no-1-d, sans-serif;
    line-height: 1.3em;
}

.wrap_texte_actus {
	position: relative;
	top:0;
	left: 0;
	transform: inherit;
	-webkit-transform: inherit;
}

.actus_page .pattern-croix-actus {
	left: 10%;
	pointer-events: none;
}

.wrap_texte_actus {
	position: relative;
	top: 0;
	left: 15%;
	width: 85%;
	margin-bottom: 55px;
	margin-top: 80px;
	transform: inherit;
	-webkit-transform: inherit;
}

.actu_seule {
	margin-left: 19%;
	padding: 20px;
	border-bottom: 1px solid #e5e5e5;
	width: 70%;
}

.actu_seule h3{
	text-transform: uppercase;
	font-size: 1.4em;
	color: #d1a469;
	letter-spacing: 1.5px;
	margin-bottom: 15px;
	line-height: 1em;
}

.actu_seule p{
	margin: 5px 0;
}

.actu_seule a{
	color: #d1a469;
}

.img_actus{
	margin-top: 20px;
}

.img_actus img{
	display: block;
	height: 200px;
	width: auto;
}

.fancybox-container {
	z-index: 9999999;
}

.actus_page ul .actu_seule:last-child{
	border-bottom: none;
}

.feed-facebook {
	margin-top: 50px;
}

.feed-facebook h2{
	text-align: center;
	font-size: 2.5em;
	margin-bottom: 50px;
	text-transform: uppercase;
}

/* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS */
/* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS */
/* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS *//* LES VINS */

.list_cuvees{
	padding: 70px 0;
}

.list_cuvees li > a{
	display: block;
	padding: 80px 2%;
	background: #fff;
	width: 85%;
	margin: auto;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.wrap_left_cuvees {
	width: 50%;
	float: left;
	padding-right: 110px;
}

.wrap_right_cuvees{
	width: 50%;
	float: left;
}

.wrap_petit_pointille_cuvees{
	width: 50%;
	float: left;
	position: relative;
	min-height: 400px;
}

.vendu_par{
	margin-bottom: 10px;
	line-height: 1em;
	font-size: 0.9em;
}

.vendu_par:last-child {
	margin-bottom: 0px;
}

.post-type-archive .suivi_commande{
	margin: 100px auto;
	width: fit-content;
}

.post-type-archive .suivi_commande a {
	background-color: #171717;
	color: #FFF;
	padding: 10px 20px;
	border-radius: 10px;
	text-transform: uppercase;
}

.background_color_single{
	position: absolute;
	left: 0;
	bottom: 0;
	height: 100%;
	width: 50%;
}

/* ----changement couleur rond---- */
.post-16 .button_rond,
.post-16 .gros_pointille_cuvees,
.post-16 .button_savoirplus .button_full,
.post-16 .woocommerce #respond input#submit.alt,
.post-16 .woocommerce a.button.alt,
.post-16 .woocommerce button.button.alt,
.woocommerce .post-16 button.button.alt,
.post-16 .woocommerce input.button.alt,
.post-16 .background_color_single,
.post-16 .wrap_single_left,
.post-453 .button_rond,
.post-453 .gros_pointille_cuvees,
.post-453 .button_savoirplus .button_full,
.post-453 .woocommerce #respond input#submit.alt,
.post-453 .woocommerce a.button.alt,
.post-453 .woocommerce button.button.alt,
.woocommerce .post-453 button.button.alt,
.post-453 .woocommerce input.button.alt,
.post-453 .background_color_single,
.post-453 .wrap_single_left{
	background: #4b5d8f;
}
.post-17 .button_rond,
.post-17 .gros_pointille_cuvees,
.post-17 .button_savoirplus .button_full,
.post-17 .woocommerce #respond input#submit.alt,
.post-17 .woocommerce a.button.alt,
.post-17 .woocommerce button.button.alt,
.woocommerce .post-17 button.button.alt,
.post-17 .woocommerce input.button.alt,
.post-17 .background_color_single,
.post-17 .wrap_single_left,
.post-452 .button_rond,
.post-452 .gros_pointille_cuvees,
.post-452 .button_savoirplus .button_full,
.post-452 .woocommerce #respond input#submit.alt,
.post-452 .woocommerce a.button.alt,
.post-452 .woocommerce button.button.alt,
.woocommerce .post-452 button.button.alt,
.post-452 .woocommerce input.button.alt,
.post-452 .background_color_single,
.post-452 .wrap_single_left{
	background: #34322f;
}
.post-13 .button_rond,
.post-13 .gros_pointille_cuvees,
.post-13 .button_savoirplus .button_full,
.post-13 .woocommerce #respond input#submit.alt,
.post-13 .woocommerce a.button.alt,
.post-13 .woocommerce button.button.alt,
.woocommerce .post-13 button.button.alt,
.post-13 .woocommerce input.button.alt,
.post-13 .background_color_single,
.post-13 .wrap_single_left,
.post-451 .button_rond,
.post-451 .gros_pointille_cuvees,
.post-451 .button_savoirplus .button_full,
.post-451 .woocommerce #respond input#submit.alt,
.post-451 .woocommerce a.button.alt,
.post-451 .woocommerce button.button.alt,
.woocommerce .post-451 button.button.alt,
.post-451 .woocommerce input.button.alt,
.post-451 .background_color_single,
.post-451 .wrap_single_left{
	background: #db6a72;
}
.post-20 .button_rond,
.post-20 .gros_pointille_cuvees,
.post-20 .button_savoirplus .button_full,
.post-20 .woocommerce #respond input#submit.alt,
.post-20 .woocommerce a.button.alt,
.post-20 .woocommerce button.button.alt,
.woocommerce .post-20 button.button.alt,
.post-20 .woocommerce input.button.alt,
.post-20 .background_color_single,
.post-20 .wrap_single_left,
.post-450 .button_rond,
.post-450 .gros_pointille_cuvees,
.post-450 .button_savoirplus .button_full,
.post-450 .woocommerce #respond input#submit.alt,
.post-450 .woocommerce a.button.alt,
.post-450 .woocommerce button.button.alt,
.woocommerce .post-450 button.button.alt,
.post-450 .woocommerce input.button.alt,
.post-450 .background_color_single,
.post-450 .wrap_single_left{
	background: #986d41;
}
.post-22 .button_rond,
.post-22 .gros_pointille_cuvees,
.post-22 .button_savoirplus .button_full,
.post-22 .woocommerce #respond input#submit.alt,
.post-22 .woocommerce a.button.alt,
.post-22 .woocommerce button.button.alt,
.woocommerce .post-22 button.button.alt,
.post-22 .woocommerce input.button.alt,
.post-22 .background_color_single,
.post-22 .wrap_single_left,
.post-449 .button_rond,
.post-449 .gros_pointille_cuvees,
.post-449 .button_savoirplus .button_full,
.post-449 .woocommerce #respond input#submit.alt,
.post-449 .woocommerce a.button.alt,
.post-449 .woocommerce button.button.alt,
.woocommerce .post-449 button.button.alt,
.post-449 .woocommerce input.button.alt,
.post-449 .background_color_single,
.post-449 .wrap_single_left{
	background: #ceb69c;
}
.post-24 .button_rond,
.post-24 .gros_pointille_cuvees,
.post-24 .button_savoirplus .button_full,
.post-24 .woocommerce #respond input#submit.alt,
.post-24 .woocommerce a.button.alt,
.post-24 .woocommerce button.button.alt,
.woocommerce .post-24 button.button.alt,
.post-24 .woocommerce input.button.alt,
.post-24 .background_color_single,
.post-24 .wrap_single_left,
.post-447 .button_rond,
.post-447 .gros_pointille_cuvees,
.post-447 .button_savoirplus .button_full,
.post-447 .woocommerce #respond input#submit.alt,
.post-447 .woocommerce a.button.alt,
.post-447 .woocommerce button.button.alt,
.woocommerce .post-447 button.button.alt,
.post-447 .woocommerce input.button.alt,
.post-447 .background_color_single,
.post-447 .wrap_single_left{
	background: #303030;
}

.post-1212 .button_rond,
.post-1212 .gros_pointille_cuvees,
.post-1212 .button_savoirplus .button_full,
.post-1212 .woocommerce #respond input#submit.alt,
.post-1212 .woocommerce a.button.alt,
.post-1212 .woocommerce button.button.alt,
.woocommerce .post-1212 button.button.alt,
.post-1212 .woocommerce input.button.alt,
.post-1212 .background_color_single,
.post-1212 .wrap_single_left{
	background: #d7b15f;
}

.post-1621 .button_rond,
.post-1621 .gros_pointille_cuvees,
.post-1621 .button_savoirplus .button_full,
.post-1621 .woocommerce #respond input#submit.alt,
.post-1621 .woocommerce a.button.alt,
.post-1621 .woocommerce button.button.alt,
.woocommerce .post-1621 button.button.alt,
.post-1621 .woocommerce input.button.alt,
.post-1621 .background_color_single,
.post-1621 .wrap_single_left{
	background: #d3c698;
}

.post-1629 .button_rond,
.post-1629 .gros_pointille_cuvees,
.post-1629 .button_savoirplus .button_full,
.post-1629 .woocommerce #respond input#submit.alt,
.post-1629 .woocommerce a.button.alt,
.post-1629 .woocommerce button.button.alt,
.woocommerce .post-1629 button.button.alt,
.post-1629 .woocommerce input.button.alt,
.post-1629 .background_color_single,
.post-1629 .wrap_single_left{
	background: #dd9933;
}

/* ----fin changement couleur rond---- */

.wrap_gros_pointille_cuvees {
	float: left;
	position: relative;
	width: 50%;
	min-height: 400px;
}

.gros_pointille_cuvees{
	width: 240px;
	height: 240px;
	border-radius: 50%;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	background: #000;
}

.gros_pointille_cuvees img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-60%);
	-webkit-transform: translateY(-60%);
}

.gros_pointille_cuvees .reflet_bouteille img {
	transform: rotate(180deg);
	top: 110%;
	mask-image: linear-gradient(to bottom, transparent 80%, black 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 80%, black 100%);
	opacity: .2;
	z-index: -1;
}

.wrap_right_cuvees h2{
	font-size: 5em;
	text-transform: uppercase;
	line-height: 1.3em;
}

.wrap_right_cuvees .arrow_go{
	background: url(svg/arrow-noir.svg) no-repeat;
	background-size: contain;
	background-position: left center;
}

.wrap_right_cuvees p{
	width: 80%;
	font-size: 1.2em;
	font-weight: 300;
	line-height: 1.2em;
}

.pattern_pointille {
	width: 220px;
	height: 220px;
	background: url(svg/pattern-pointille.svg) repeat;
	background-size: 25px;
	background-position: left top;
	opacity: .03;
	margin-bottom: -65px;
	margin-left: 20px;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.list_cuvees li > a:hover{
	background: rgba(200,200,200,0.1);
	width: 100%;
}

.list_cuvees li > a:hover .pattern_pointille{
	background-size: 30px;
}

.page-template-template-vins .product_cat-oenotourisme,
.page-template-template-vins .product_cat-oenotourisme-en,
.page-template-template-vins .product_cat-accessoires,
.page-template-template-vins .product_cat-box,
.page-template-template-vins .product-type-gift-card{
	display: none;
}

/* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE */
/* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE */
/* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE *//* SINGLE CUVEE */

.wrap_single_left {
	width: 50%;
	float: left;
	position: relative;
}

.wrap_bouteille_left {
	width: 70%;
	margin: 180px 0 0 0%;
	position: relative;
}

.bouteille_left_single {
	width: 95px;
	margin: auto;
}

.round_single_left {
	width: 140px;
	height: 140px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 0px;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.round_single_left_dotted{
	width: 170px;
	height: 170px;
	position: absolute;
	background: url(svg/cercle_pointille.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.wrap_all_cepage_single{
	margin: 100px 0;
}

.round_cepage{
	margin: 0 40px;
	float: left;
	text-align: center;
}

.round_cepage p {
	color: #fff;
	font-size: 3em;
	letter-spacing: 1px;
	display: block;
	width: 100px;
	height: 100px;
	border-radius: 50%;
	border: 1px solid #fff;
	font-family: alternate-gothic-no-1-d, sans-serif;
	line-height: 105px;
}

.round_cepage h2 {
	color: #fff;
	font-size: 1.8em;
	text-transform: uppercase;
	line-height: 1.3em;
	margin-top: 15px;
	text-align: center;
}

/*
.wrap_full_single {
	position: relative;
	display: flex;
	align-items: end;
	flex-wrap: wrap;
	overflow: hidden;
}
*/

.wrap_full_single,
body.woocommerce ul.products.columns-3 li.product, 
body.woocommerce-page ul.products.columns-3 li.product {
	position: relative;
	display: block;
	display: flex;
	flex-wrap: wrap;
	overflow: hidden;
	width: 100%;
	margin: 0px;
	height: 860px;
}

/*
.wrap_cuvee_centre_single{
	width: 430px;
	height: 430px;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	z-index: 10;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-70%);
	-webkit-transform: translateY(-70%);
}
*/

.wrap_cuvee_centre_single {
	position: absolute;
	z-index: 10;
	left: 20%;
	right: 0;
	margin: auto;
	top: 50%;
	width: 440px;
	height: auto;
	background-color: #fff;
	border-top-left-radius: 220px;
	border-top-right-radius: 220px;
	border: 0;
	overflow: hidden;
	transform: translateY(-65%) rotate(-90deg);
	-webkit-transform: translateY(-65%) rotate(-90deg);
	padding-bottom: 55%;
}

.rel_cuvees_single{
	position: relative;
	height: 100%;
}

.wrap_info_single .pattern_pointille {
	width: 310px;
	height: 310px;
	background: url(svg/pattern-pointille.svg) repeat;
	background-size: 35px;
	background-position: left top;
	margin-bottom: 0;
	margin-left: -6%;
	z-index: 10;
	position: relative;
}

/*
.wrap_cuvee_centre_single .wp-post-image {
	display: block;
	transform-origin: center top;
	height: 550px;
	width: auto;
	position: absolute;
	left: 0%;
	right: 0;
	margin: auto;
	z-index: 10;
	top: 50%;
	transform: rotate(90deg) translateY(-50%);
	-webkit-transform: rotate(90deg) translateY(-50%);
}
*/

.wrap_cuvee_centre_single .wp-post-image {
	display: block;
	transform-origin: center top;
	height: 550px;
	width: auto;
	position: absolute;
	left: 0%;
	right: 0;
	margin: auto;
	z-index: 10;
	top: 50%;
	transform: rotate(180deg) translateY();
	-webkit-transform: rotate(180deg) translateY(-90%);
	-ms-transform: rotate(180deg) translateY(-90%);
}

/*
.wrap_single_right{
	float: left;
	width: 50%;
	padding: 0 5% 2% 5%;
	position: relative;
}
*/

.wrap_single_right {
	float: left;
	width: 50%;
	padding: 0 5% 2% 5%;
	position: relative;
	margin-top: 120px;
}

.wrap_info_single .product_title{
	font-size: 5em;
	letter-spacing: 1px;
	line-height: 1.1em;
	text-transform: uppercase;
	position: relative;
	z-index: 20;
}

.wrap_info_single p{
	font-size: 1.2em;
	font-weight: 300;
	position: relative;
	z-index: 20;
	
}

.wrap_info_single p:nth-child(3) {
	text-transform: uppercase;
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 1.4em;
}

.wrap_info_single p:nth-child(4) {

}

.product_cat-oenotourisme .wrap_info_single p {
	margin-bottom: 10px;
}

.wrap_info_single p em {
	color: #d1ae4f;
	font-weight: 700;
	margin-top: 5px;
	display: block;
}

.wrap_info_single2 {
	width: 75%;
	position: relative;
	z-index: 99;
}

.flex {
	display: flex;
	justify-content: space-between;
	width: 100%;
	margin-top: 20px;
}

.wrap_single_right .wrap_button_rond {
	width: 100%;
	margin: 25px 0;
	display: block;
}

.wrap_single_right .wrap_button_rond {
	width: 100%;
}

.wrap_single_right .button_full {
	width: 100%;
}

.wrap_single_right .price,
.woocommerce ul.products li.product .wrap_single_right .price {
	font-size: 3em;
	text-transform: uppercase;
	line-height: 1em;
	letter-spacing: 1px;
	font-family: alternate-gothic-no-1-d, sans-serif;
	color: #000;
	margin-top: 20px;
}

.post-type-archive section.intro {
	display: none;
}

.woocommerce-Price-amount{
	position: relative;
}

.woocommerce-Price-currencySymbol {
	font-size: .5em;
	position: absolute;
	top: 0;
	line-height: 1em;
}

.wrap_commerce_single {
	padding: 20px 0px;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.wrap_commerce_single a.product_type_simple {
	display: none;
}

.wrap_commerce_single .cart {
	display: flex;
	align-items: center;
	flex-direction: column;
}

.prix_autre {
	float: left;
	text-transform: uppercase;
	font-weight: 400;
	font-size: 1.1em;
	float: right;
}

.message-rupture {
	background-color: #b51919;
	color: #FFF;
	display: inline-block;
	padding: 5px 10px;
	border-radius: 8px;
	text-transform: uppercase;
	font-size: 0.8em;
}

.woocommerce .quantity .qty {
	border-radius: 20px;
	border: none;
	background: #f2f2f2;
	padding: 5px;
	font-weight: 700;
	font-size: .9em;
	margin-bottom: 5px;
}

.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	margin-top: 32px;
	border-radius: 20px;
	width: auto;
	text-align: left;
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	position: relative;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	font-weight: normal;
	padding: 10px 30px !important;
}

.wcb2b-quantity {
	width: 40%;
}

.wcb2b-quantity button:before{
	content:'';
	display: block;
	width: 15px;
	height: 100%;
	background: url(svg/ico-boutique-blanc.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	position: absolute;
	right: 50%;
	opacity: 0;
	top:0;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
}

.wcb2b-quantity button:hover:before{
	right: 20px;
	opacity: 1;
}

.woocommerce #respond input#submit.alt:hover, .woocommerce a.button.alt:hover, .woocommerce button.button.alt:hover, .woocommerce input.button.alt:hover {
	width: auto;
	padding: 10px 40px 10px 20px !important;
}

#texte_info p{
	font-size: 1.2em;
	color: #272727;
	margin: 10px 0;
}

#texte_info p strong{
	font-weight: 400;
	color: #d1a469;
}

#texte_info p em {
	text-transform: uppercase;
	color: #d1a469;
	line-height: 1.3em;
	font-size: 1.8em;
	margin-bottom: 30px;
	display: block;
}

#texte_info::before{
	content:'';
	display: block;
	width: 40px;
	height: 100%;
	background: url(svg/pattern-croix-01.svg) repeat;
	background-size: 12px;
	position: absolute;
	left: 5%;
	bottom: 0;
	opacity: .1;
}

.circle_pointille_single{
	width: 940px;
	height: 940px;
	background: url(svg/cercle_pointille2.svg) no-repeat;
	background-size: contain;
	background-position: left bottom;
	position: absolute;
	left: 5%;
	top:-70%;
}

.pattern_croix_single {
	height: 220px;
	width: 170px;
	position: absolute;
	bottom: -15px;
	right: 8%;
	background: url(svg/pattern-croix-blc.svg) repeat;
	background-size: 20px;
	background-position: right bottom;
}

.woocommerce-product-gallery__trigger,
.entry-footer,
nav.post-navigation,
aside#secondary,
.entry-header{
	display: none;
}

.postid-20 .pattern_croix_single,
.postid-450 .pattern_croix_single {
	height: 70px;
	width: 100%;
	position: absolute;
	bottom: -15px;
	right: 0;
	background: url(svg/pattern-croix-blc.svg) repeat;
	background-size: 20px;
	background-position: right bottom;
}

.style_qte,
.single_product .variations tbody label{
	font-size: 0.7em;
	text-transform: uppercase;
	font-weight: 700;
	line-height: 1em;
	display: inline-block;
	margin-right: 10px;
}



.prix-prix {
	display: flex;
	flex-direction: column;
}

.wrap_commerce_single .input-texte {
	display: flex;
	justify-content: end;
	align-items: center;
	margin-bottom: 10px;
}

.wrap_commerce_single .input-texte > span {
	margin-left: 10px;
}

.prix-prix .woocommerce-Price-amount {
	font-size: 1.2em;
}

select#pa_contenance {
	border: none;
	background: #f2f2f2;
	border-radius: 20px;
	border: none;
	background: #f2f2f2;
	padding: 5px;
	font-weight: 700;
	font-size: .9em;
	letter-spacing: 0px;
}

a.reset_variations{
	display: none !important;
}

.variations{
	display: none;
}

.woocommerce .single_product #respond input#submit.alt,
.woocommerce .single_product a.button.alt,
.woocommerce .single_product button.button.alt,
.woocommerce .single_product input.button.alt {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	margin-top: 10px;
	border-radius: 20px;
	width: auto;
	text-align: left;
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 1.1em;
	text-transform: uppercase;
	position: relative;
	transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
	padding: 10px 50px !important;
	font-weight: normal;
}

.woocommerce .single_product #respond input#submit.alt:hover,
.woocommerce .single_product a.button.alt:hover,
.woocommerce .single_product button.button.alt:hover,
.woocommerce .single_product input.button.alt:hover {
	width: auto;
	padding: 10px 50px 10px 30px !important;
}

/* couleur des textes noirs single cuvées */

.postid-24 .button_full,
.postid-447 .button_full{
	color: #000;
}

.postid-24 .woocommerce #respond input#submit.alt, .postid-24 .woocommerce a.button.alt, .postid-24 .woocommerce button.button.alt, .postid-24 .woocommerce input.button.alt,
.postid-447 .woocommerce #respond input#submit.alt, .postid-447 .woocommerce a.button.alt, .postid-447 .woocommerce button.button.alt, .postid-447 .woocommerce input.button.alt {
	background: #000;
}

.postid-24 .round_cepage p,
.postid-447 .round_cepage p{
	color: #000;
	border: 1px solid #000;
}

.postid-24 .round_cepage h2,
.postid-447 .round_cepage h2{
	color: #000;
}

.postid-24 .wrap_cepage .round_cepage:nth-child(2) h2::after {
	content: 'en fût de chêne';
	display: block;
	font-size: .7em;
	text-transform: initial;
	margin-top: -5px;
}

.postid-447 .wrap_cepage .round_cepage:nth-child(2) h2::after {
	content: 'in oak barrels';
	display: block;
	font-size: .7em;
	text-transform: initial;
	margin-top: -5px;
}

/* fin couleur des textes noirs single cuvées */

/* encart quand on ajoute au panier */

.woocommerce-notices-wrapper {
	padding: 0;
	width: 30%;
	position: fixed;
	top: 30%;
	z-index: 9999999999;
	animation: animPanier 10s forwards;
	-webkit-animation: animPanier 10s forwards;
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: rgba(0,0,0,.85);
	color: #fff;
	border-top: 3px solid #d1a469;
	padding: 30px 20px 30px 65px;
	margin: 0 0 10px;
	z-index: 999999999;
}

.woocommerce .woocommerce-error .button, .woocommerce .woocommerce-info .button, .woocommerce .woocommerce-message .button, .woocommerce-page .woocommerce-error .button, .woocommerce-page .woocommerce-info .button, .woocommerce-page .woocommerce-message .button {
	float: right;
	display: block;
	width: 100%;
	position: absolute;
	left: 0;
	top: 100%;
	height: auto;
	text-align: center;
	line-height: 1em;
	font-size: 1em;
	text-transform: uppercase;
	background: #000;
	color: #d1a469;
	border-radius: 0;
	transition: all cubic-bezier(.84,.17,.13,.9) .6s;
}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
	top: 50%;
	left: 25px;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.woocommerce-message::before {
	color: #d1a469;
}

.woocommerce #respond input#submit:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover {
	background-color: #d1a469;
	color: #fff;
}

.single-product .woocommerce .woocommerce-error .button,
.single-product .woocommerce .woocommerce-info .button,
.single-product .woocommerce .woocommerce-message .button,
.single-product .woocommerce-page .woocommerce-error .button,
.single-product .woocommerce-page .woocommerce-info .button,
.single-product .woocommerce-page .woocommerce-message .button{
	padding: 10px 50px;
}

/* PAGE PANIER *//* PAGE PANIER *//* PAGE PANIER *//* PAGE PANIER *//* PAGE PANIER *//* PAGE PANIER *//* PAGE PANIER *//* PAGE PANIER */

.return-to-shop{
	text-align: center;
	text-transform: uppercase;
}

.page-id-10 section {
	height: 20vh;
}

a.wc-backward{
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 300px !important;
	margin: 50px auto !important;
}

.panier_vide{
	text-align: center;
	margin-top: 100px;
}

.panier_vide .bg_top_page.scrollPage {
	margin-bottom: 50px;
}

.woocommerce table.shop_table {
	border-radius: 30px;
}

#add_payment_method table.cart td, #add_payment_method table.cart th, .woocommerce-cart table.cart td, .woocommerce-cart table.cart th, .woocommerce-checkout table.cart td, .woocommerce-checkout table.cart th {
	text-transform: uppercase;
}
.woocommerce-cart .woocommerce table.shop_table th {
	text-transform: uppercase;
}

.woocommerce-cart-form{
	padding: 50px;
}

.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled],
.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	border-radius: 30px;
	font-size: .8em;
	background: #272727;
	opacity: 1;
	color: #fff;
	height: auto;
	padding: 15px 50px !important;
}

.woocommerce button.button{
	padding: 0 20px;
}

.woocommerce-cart-form .cart button::before {
	display: none;
}

#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
	border: none;
	border-bottom: 1px solid #d3ced2;
	margin-right: 20px;
	height: 35px;
	min-width: 200px;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: inherit;
	width: 100%;
	margin: auto;
	padding: 50px;
}

.cart_totals h2 {
	font-size: 3em;
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1.3em;
	border-bottom: 1px solid #d1a469;
	color: #d1a469;
}

.woocommerce-cart .woocommerce table.shop_table {
	border: none;
}
.woocommerce-cart .woocommerce table.shop_table th,.woocommerce table.shop_table td {
	padding: 30px 0px;
}

.woocommerce-cart .woocommerce #respond input#submit.alt, .woocommerce-cart .woocommerce a.button.alt, .woocommerce-cart .woocommerce button.button.alt, .woocommerce-cart .woocommerce input.button.alt {
	color: #fff;
	-webkit-font-smoothing: antialiased;
	margin-top: 32px;
	border-radius: 20px;
	width: 100%;
	text-align: left;
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 1.2em;
	text-transform: uppercase;
	background: #272727;
	text-align: center;
	padding: 20px;
	height: auto;
}

.woocommerce-cart .woocommerce #respond input#submit.alt:hover, .woocommerce-cart .woocommerce a.button.alt:hover, .woocommerce-cart .woocommerce button.button.alt:hover, .woocommerce-cart .woocommerce input.button.alt:hover{
	background: #d1a469;
}

.woocommerce a.remove{
	color: #d1a469 !important;
}

.woocommerce a.remove:hover {
	background: #d1a469;
}

.woocommerce-cart .style_qte {
	text-transform: initial;
	font-weight: 300;
}

.woocommerce-cart .woocommerce .quantity .qty {
	border-radius: 20px;
	border: none;
	background: #f2f2f2;
	padding: 5px;
	font-weight: 400;
	font-size: .9em;
}

#add_payment_method .wc-proceed-to-checkout,
.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .woocommerce-checkout .wc-proceed-to-checkout {
	padding: 0;
}

.woocommerce-cart a.shipping-calculator-button {
	background: #f2f2f2;
	color: #272727;
	border-radius: 30px;
	padding: 5px 10px;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.woocommerce-cart a.shipping-calculator-button:hover {
	background: #272727;
	color: #f2f2f2;
}

.woocommerce-cart .woocommerce form .form-row input.input-text,
.woocommerce-cart .woocommerce form .form-row textarea {
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	outline: 0;
	line-height: normal;
	border: 1px solid #f2f2f2f2;
	background: #f9f9f9;
	padding: 10px;
}

/*
tr.woocommerce-shipping-totals.shipping p.woocommerce-shipping-destination,
tr.woocommerce-shipping-totals.shipping form.woocommerce-shipping-calculator{
	display: none;
}
*/

.woocommerce-cart-form__cart-item .product-quantity .quantity {
	display: inline-block;
}

.woocommerce-cart-form__cart-item .product-quantity span.cartons {
	display: none;
}

.woocommerce-cart-form__cart-item .product-quantity .style_qte {
	margin-bottom: 0px;
	
}


/* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION */
/* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION */
/* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION *//* INSCRIPTION */

.woocommerce-checkout form.woocommerce-checkout {
	padding: 50px;
}

.woocommerce-checkout #customer_details{
	margin-bottom: 50px;
}

.woocommerce-checkout .woocommerce-billing-fields h3,
.woocommerce-checkout .woocommerce-shipping-fields h3,
.woocommerce-checkout #order_review_heading {
	text-transform: uppercase;
	font-size: 2em;
	letter-spacing: 1px;
	margin-bottom: 30px;
	border-bottom: 1px solid #272727;
	line-height: 1.3em;
}

.woocommerce-checkout #ship-to-different-address-checkbox{
	display: none;
}

.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout #ship-to-different-address span{
	cursor: pointer;
}

.woocommerce-checkout .woocommerce form .form-row label {
	text-transform: uppercase;
	color: #272727;
	font-weight: 700;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text,
.woocommerce-checkout .woocommerce form .form-row textarea {
	border: 1px solid #e9e9e9;
	padding: 15px 10px;
	text-align: left;
}



.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated .select2-container,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated input.input-text,
.woocommerce-checkout .woocommerce form .form-row.woocommerce-validated select {
	border-color: #f9f9f9;
	background-color: #f9f9f9;
}

.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
.woocommerce-checkout .woocommerce form .form-row textarea:focus {
	border-color: #d1a469;
}

.woocommerce-checkout textarea{
	font-family: mr-eaves-sans, sans-serif;
	resize: none;
	min-height: 160px;
}

.woocommerce-checkout .woocommerce table.shop_table{
	border: none;
}

.woocommerce-checkout .woocommerce table.shop_table th, .woocommerce table.shop_table td {
	padding: 30px 0px;
}

.woocommerce-checkout .woocommerce table.shop_table th{
	text-transform: uppercase;
}

.woocommerce-checkout .cart_item {
	background: #fff;
	color: #272727;
}

.woocommerce-checkout .cart_item .woocommerce-Price-amount{
	color: #272727;
}

.woocommerce-checkout #add_payment_method #payment,
.woocommerce-checkout .woocommerce-cart #payment,
.woocommerce-checkout .woocommerce-checkout #payment {
	background: #f2f2f2;
	border-radius: 0px;
}

.woocommerce-checkout .woocommerce #respond input#submit.alt,
.woocommerce-checkout .woocommerce a.button.alt,
.woocommerce-checkout .woocommerce button.button.alt,
.woocommerce-checkout .woocommerce input.button.alt {
	border-radius: 30px;
	background: #272727;
	width: 80%;
}

.woocommerce-checkout .woocommerce #payment #place_order,
.woocommerce-checkout .woocommerce-page #payment #place_order {
	float: left;
}

.woocommerce-checkout #place_order{
	padding: 0 20px;
}

.woocommerce-checkout #customer_details .col-1, #customer_details .col-1,
.woocommerce-checkout #customer_details .col-2, #customer_details .col-2 {
	padding: 50px;
	background: #f9f9f9;
}

.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
	color: #d1a469;
	left: 50px;
}

.woocommerce-checkout .woocommerce-info{
	padding: 30px 20px 30px 90px;
}

.woocommerce-checkout .woocommerce #respond input#submit.alt:hover,
.woocommerce-checkout .woocommerce a.button.alt:hover,
.woocommerce-checkout .woocommerce button.button.alt:hover,
.woocommerce-checkout .woocommerce input.button.alt:hover {
	background-color: #d1a469;
	width: 100%;
}

#order_review thead tr,
#order_review tfoot tr{
	background: #fff;
}

.woocommerce-checkout #payment div.payment_box{
	background: #f9f9f9;
}

.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #f9f9f9;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

#order_review tfoot tr.order-total,
#order_review tfoot tr.order-total td span{
	background: #f9f9f9;
	color: #272727;
}

/* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE */
/* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE */
/* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE *//* VALIDATION COMMANDE */

/*
.woocommerce-order-received .woocommerce-order{
	padding: 50px;
	background: #f9f9f9;
	width: 920px;
	margin: 50px auto;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	line-height: 1.3em;
	color: #d1a469;
	text-align: center;
	font-size: 2em;
	font-family: alternate-gothic-no-1-d, sans-serif;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce ul.order_details{
	margin: 30px 0 80px 0;
}

.woocommerce-order-received 
*/

.woocommerce-order-received .woocommerce-order{
	width: 980px;
	margin: 50px auto;
}

.woocommerce-order-received .woocommerce-thankyou-order-received {
	line-height: 1.3em;
	color: #d1a469;
	text-align: center;
	font-size: 2em;
	font-family: alternate-gothic-no-1-d, sans-serif;
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce ul.order_details{
	margin: 30px 0;
	padding: 50px;
	background: #f9f9f9;
}

.woocommerce-order-received .woocommerce ul.order_details li strong {
	font-size: 1.8em;
	font-family: mr-eaves-sans, sans-serif;
	font-weight: 400;
	margin-top: 10px;
}

.woocommerce-order-received h2.woocommerce-order-details__title {
	font-family: alternate-gothic-no-1-d, sans-serif;
	text-align: center;
	width: 100%;
	background: #272727;
	color: #fff;
	padding: 15px;
	text-transform: uppercase;
	font-size: 1.3em;
}

.woocommerce-order-received thead tr,
.woocommerce-order-received tfoot tr{
	background: #f9f9f9;
}

.woocommerce-order-received tfoot tr:last-child{
	background: #fff;
}

.woocommerce-order-received tfoot tr:nth-child(4){
	background: #272727;
	color: #d1a469;
	font-size: 1.5em;
}

.woocommerce-order-received .woocommerce-customer-details h2 {
	text-transform: uppercase;
	font-size: 1.5em;
	padding-bottom: 20px;
	margin-bottom: 10px;
	border-bottom: 1px solid #272727;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details address{
	border: none;
	line-height: 1.5em;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details{
	text-transform: uppercase;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details p{
	color: #d1a469;
	margin: 10px 0;
	position: relative;
}

.woocommerce-order-received .woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before {
	left: 0;
	margin-left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.woocommerce-order-received .woocommerce .col2-set .col-2, .woocommerce-page .col2-set .col-2,
.woocommerce-order-received .woocommerce .col2-set .col-1, .woocommerce-page .col2-set .col-1 {
	padding: 20px;
	background: #f9f9f9;
}

.retour_boutique {
	display: block;
	text-align: center;
	padding: 10px;
	width: 300px;
	background: #d1a469;
	margin: 15px auto 0 auto;
	border-radius: 30px;
	color: #fff;
	text-transform: uppercase;
	font-size: .8em;
	transition: all ease-in-out 0.3s;
}

.retour_boutique:hover{
	background: #272727;
}

.woocommerce ul#shipping_method li input {
	margin-top: 5px;
	margin-right: 10px;
}

/* ACCUEIL BOUTIQUE *//* ACCUEIL BOUTIQUE *//* ACCUEIL BOUTIQUE *//* ACCUEIL BOUTIQUE *//* ACCUEIL BOUTIQUE *//* ACCUEIL BOUTIQUE */

.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering{
	display: none;
}

.woocommerce-page .woocommerce ul.products li.product a img {
	width: 100px;
	margin: auto;
	z-index: 10;
	position: relative;
}

.woocommerce-page .woocommerce ul.products li.product.product_cat-box a img{
	width: 80%;
}

.woocommerce-page .woocommerce ul.products li.product.product_cat-accessoires a img{
	width: 80%;
}

/* .woocommerce-page .woocommerce ul.products li.product a {
	text-align: center;
	display: block;
	position: relative;
} */

.woocommerce-page .woocommerce ul.products li.product .button {
	padding: 5px;
	font-size: .8em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}

.woocommerce-page .woocommerce ul.products li.product,
.woocommerce-page .woocommerce-page ul.products li.product {
	margin-top: 35px;
	margin-bottom: 35px;
}

.woocommerce-page .woocommerce .products ul,
.woocommerce-page .woocommerce ul.products {
	padding: 100px 5%;
}

.woocommerce-page #primary .woocommerce ul.products{
	padding: 0;
}

.woocommerce-page #primary li.product-category img{
	display: none;
}

.woocommerce-page #primary li.product-category {
	margin: 0;
	width: 33.33%;
}

.woocommerce-page #primary li.product-category a{
	text-transform: uppercase;
	padding: 20px 0;
	font-size: 1.3em;
	letter-spacing: .5px;
	background: #f9f9f9;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.woocommerce-page #primary li.product-category a:hover{
	background: #272727;
	color: #fff;
}

.woocommerce-page #primary .woocommerce-loop-category__title mark.count{
	display: none;
}

.wrap_cat_champ{
	display: none;
}

body.page-id-9 .wrap_cat_champ,
body.page-id-601 .wrap_cat_champ{
	display: block;
}

body.page-id-9 #post-9{
	display: none;
}

.woocommerce-page h2.woocommerce-loop-product__title{
	font-size: 3em !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1em;
	padding: 0 !important;
	margin-top: 35px !important;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.site_accueil_boutique .price{
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
}

.site_accueil_boutique span.prix-unitaire {
	font-size: 2em;
	letter-spacing: .5px;
	font-family: alternate-gothic-no-1-d, sans-serif;
	color: #000;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	display: block;
}


.site_accueil_boutique .woocommerce ul.products li.product .price {
	color: inherit;
	display: inline-block;
	margin: 0;
	padding: 0;
	text-align: inherit;
	padding-right: 6px;
	font-weight: bold;
	font-size: 1.2em;
}




li.hov_acc_boutique .woocommerce-page h2.woocommerce-loop-product__title{
	font-size: 2em !important;
}

li.hov_acc_boutique .woocommerce-page .woocommerce-Price-amount{
	font-size: 1em !important;
}



/* .woocommerce-page .products > li{
	opacity: 1;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.woocommerce-page .products > li.hov_acc_boutique{
	opacity: .2;
} */

.woocommerce-page .products > li a.add_to_cart_button{
	opacity: 1;
	transition: all ease-in-out 0.3s;
}

.woocommerce .products > li .bouteille_left_single img, 
.woocommerce-page .products > li .bouteille_left_single img{
	z-index: 100;
	position: relative;
}

.woocommerce .products > li.product_cat-box .bouteille_left_single, 
.woocommerce-page .products > li.product_cat-box .bouteille_left_single {
	padding: 50px 0;
}

.woocommerce .products > li.product_cat-box .bouteille_left_single img, 
.woocommerce-page .products > li.product_cat-box .bouteille_left_single img {
	height: 450px;
	width: auto;
}

.woocommerce-page li.post-16 .add_to_cart_button,
.woocommerce-page li.post-453 .add_to_cart_button{
	background: #4b5d8f;
}

.woocommerce-page li.post-17 .add_to_cart_button,
.woocommerce-page li.post-452 .add_to_cart_button{
	background: #34322f;
}

.woocommerce-page li.post-13 .add_to_cart_button,
.woocommerce-page li.post-451 .add_to_cart_button{
	background: #db6a72;
}

.woocommerce-page li.post-20 .add_to_cart_button,
.woocommerce-page li.post-450 .add_to_cart_button{
	background: #986d41;
}

.woocommerce-page li.post-22 .add_to_cart_button,
.woocommerce-page li.post-449 .add_to_cart_button{
	background: #ceb69c;
}

.woocommerce-page li.post-24 .add_to_cart_button,
.woocommerce-page li.post-447 .add_to_cart_button{
	background: #303030;
}

.woocommerce-page li.post-1212 .add_to_cart_button{
	background-color:#d7b15f;
}

.woocommerce-page li.post-1629 .add_to_cart_button{
	background-color: #dd9933;
}

.woocommerce-page li.post-1621 .add_to_cart_button{
	background-color: #d3c698;
}

.woocommerce-page li .add_to_cart_button:hover{
	background: #000 !important;
	color: #fff;
}

.woocommerce-page .reflet_bouteille img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: rotate(180deg) translateY(-60%);
	-webkit-transform: rotate(180deg) translateY(-60%);
	top: 24%;
	mask-image: linear-gradient(to bottom, transparent 88%, black 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 88%, black 100%);
	opacity: .2;
	z-index: 5;
	width: 100px;
	pointer-events: none;
}





/* ---box boutique--- */

.wrap_menu_boutique {
}

.wrap_menu_boutique ul.menu_boutique {
	
}

.wrap_menu_boutique ul.products li:nth-child(2){
	position: relative;
}

.wrap_menu_boutique ul.products li:nth-child(2)::after,
.wrap_menu_boutique ul.products li:nth-child(1)::after,
.product-template-default ul.products li:nth-child(2)::after,
.product-template-default ul.products li:nth-child(1)::after{
	content:'(uniquement valable en France métropolitaine)';
	display: block;
	width: 100%;
	color: #272727;
	position: absolute;
	left: 0;
	right: 0;
	bottom: 12px;
	text-align: center;
	font-size: .8em;
	line-height: 1em;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	pointer-events: none;
}


.product-template-default ul.products li:nth-child(2):hover::after,
.product-template-default ul.products li:nth-child(1):hover::after{
	color: #fff;
}

.wrap_menu_boutique ul.products li:nth-child(2):hover::after,
.wrap_menu_boutique ul.products li:nth-child(1):hover::after {
	color: #fff;
}


.product_cat-box .wrap_bouteille_left,
.product_cat-accessoires .wrap_bouteille_left,
.product_cat-oenotourisme .wrap_bouteille_left {
	width: 100%;
	margin: 0px 0 0 0%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product_cat-box .bouteille_left_single,
.product_cat-accessoires .bouteille_left_single,
.product_cat-oenotourisme .bouteille_left_single {
	width: auto;
	margin: auto;
}

.product_cat-box .wrap_single_right,
.product_cat-accessoires .wrap_single_right,
.product_cat-oenotourisme .wrap_single_right {
	margin-top: 0px;
	padding: 0 5% 0% 5%;
}

.product_cat-box .wrap_all_cepage_single,
.product_cat-accessoires .wrap_all_cepage_single,
.product_cat-oenotourisme .wrap_all_cepage_single,
.product_cat-box .reflet_bouteille,
.product_cat-accessoires .reflet_bouteille,
.product_cat-oenotourisme .reflet_bouteille  {
	display: none;
}

.product_cat-box .round_single_left,
.product_cat-accessoires .round_single_left,
.product_cat-oenotourisme .round_single_left {
	width: auto;
	height: auto;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 0px;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.product_cat-box .round_single_left_dotted,
.product_cat-accessoires .round_single_left_dotted,
.product_cat-oenotourisme .round_single_left_dotted {
	width: auto;
	height: auto;
	position: absolute;
	background: url(svg/cercle_pointille.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.product_cat-box .wrap_cuvee_centre_single,
.product_cat-box .circle_pointille_single,
.product_cat-box .pattern_croix_single,
.product_cat-box .button_savoirplus,
.product_cat-box .vendu_par{
	display: none;
}

.product_cat-accessoires .wrap_cuvee_centre_single,
.product_cat-accessoires .circle_pointille_single,
.product_cat-accessoires .pattern_croix_single,
.product_cat-accessoires .button_savoirplus,
.product_cat-accessoires .vendu_par{
	display: none;
}

.product_cat-oenotourisme .wrap_cuvee_centre_single,
.product_cat-oenotourisme .circle_pointille_single,
.product_cat-oenotourisme .pattern_croix_single,
.product_cat-oenotourisme .button_savoirplus,
.product_cat-oenotourisme .vendu_par{
	display: none;
}

.product_cat-box .wrap_info_single2,
.product_cat-accessoires .wrap_info_single2, {
.product_cat-oenotourisme .wrap_info_single2
	margin-top: 20px;
}

.product_cat-box input#submit.alt,
.product_cat-box a.button.alt,
.product_cat-box button.button.alt,
.product_cat-box input.button.alt,
.product_cat-box input#submit.alt:hover,
.product_cat-box a.button.alt:hover,
.product_cat-box button.button.alt:hover,
.product_cat-box input.button.alt:hover {
	background-color: #272727;
}

.product_cat-accessoires input#submit.alt,
.product_cat-accessoires a.button.alt,
.product_cat-accessoires button.button.alt,
.product_cat-accessoires input.button.alt,
.product_cat-accessoires input#submit.alt:hover,
.product_cat-accessoires a.button.alt:hover,
.product_cat-accessoires button.button.alt:hover,
.product_cat-accessoires input.button.alt:hover {
	background-color: #272727;
}

.product_cat-oenotourisme input#submit.alt,
.product_cat-oenotourisme a.button.alt,
.product_cat-oenotourisme button.button.alt,
.product_cat-oenotourisme input.button.alt,
.product_cat-oenotourisme input#submit.alt:hover,
.product_cat-oenotourisme a.button.alt:hover,
.product_cat-oenotourisme button.button.alt:hover,
.product_cat-oenotourisme input.button.alt:hover {
	background-color: #272727;
}

.wrap_nav_boutique .products ul,.wrap_nav_boutique ul.products{
	margin: 0;
}

/* --- oenotourisme boutique --- */

.woocommerce-page li.product_cat-oenotourisme .woocommerce-LoopProduct-link::after,
.woocommerce-page ul.products li.product_cat-oenotourisme .woocommerce-LoopProduct-link img {
	display: none;
}

.product_cat-oenotourisme .wrap_single_left{
	display: none;
}

.product_cat-oenotourisme .wrap_single_right {
	float: left;
	width: 80%;
	padding: 0 5% 2% 5%;
	position: relative;
	margin: auto;
}

.product_cat-oenotourisme > .entry-content .single-product > div:not(.woocommerce-notices-wrapper),
.product_cat-oenotourisme-en > .entry-content .single-product > div:not(.woocommerce-notices-wrapper){
	display: none;
}

.product_cat-oenotourisme > .entry-content .gift-card-content-editor,
.product_cat-oenotourisme-en > .entry-content .gift-card-content-editor{
	display: none;
}

html[lang="en-GB"] .product_cat-oenotourisme-en > .entry-content {
	display: block;
}

.product_cat-oenotourisme .wrap_info_single .pattern_pointille {
	margin: -180px auto 20px auto;
}

.product_cat-oenotourisme .gift-card-content-editor.step-appearance{
	display: none;
}

.product_cat-oenotourisme .ywgc-preview {
	margin: 0;
}

.product_cat-oenotourisme .gift-card-content-editor{
	margin-top: 30px;
}

.product_cat-oenotourisme .gift-card-content-editor.step-content input,
.product_cat-oenotourisme .gift-card-content-editor.step-content textarea{
	padding: 10px;
	border: none;
	border-bottom: 1px solid #ccc;
	text-align: left;
	text-transform: uppercase;
	font-family: mr-eaves-sans, sans-serif;
}

.product_cat-oenotourisme .gift-card-content-editor.step-content textarea{
	border-left: 1px solid #ccc;
	text-transform: inherit;
	resize: none;
}

.product_cat-oenotourisme span.ywgc-editor-section-title{
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 2em;
	margin-bottom: 10px;
}

.product_cat-oenotourisme .style1 .ywgc-card-amount {
	float: left;
	text-align: left;
}

.product_cat-oenotourisme .style1 .ywgc-logo-shop,
.product_cat-oenotourisme .ywgc-main-image{
	display: none;
}

.product_cat-oenotourisme .rappel_presta {
	margin: 10px 10px 50px 10px;
}

.product_cat-oenotourisme .ywgc-card-message {
	padding: 30px;
}

.product_cat-oenotourisme .ywgc-card-code {
	padding: 10px;
	color: #d1ae4f;
	text-align: center;
	border-top: 1px solid #d1ae4f;
	border-bottom: 1px solid #d1ae4f;
	text-transform: uppercase;
}

.product_cat-oenotourisme .ywgc-preview{
	border: 1px solid #d1ae4f;
	padding: 50px;
	max-width: 100%;
}

.product_cat-oenotourisme .wrap_single_right .price{
	display: none;
}

.product_cat-oenotourisme form.cart {
	margin-top: 40px;
}

.product_cat-oenotourisme .prix_autre{
	display: none;
}

.product_cat-oenotourisme button.single_add_to_cart_button.alt::after{
	content:'Ajouter au panier';
	display: block;
	background: #272727;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top:0;
	border-radius: 30px;
	display: flex;
	align-items: center;
	padding-left: 20px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a{
	color: #272727;
}

.woocommerce-page ul.products li.product_cat-oenotourisme .button{
	cursor: no-drop;
	pointer-events: none;
	display: none !important;
}

.product_cat-oenotourisme .ywgc-message,
.product_cat-oenotourisme .ywgc-generator .ywgc-card-message{
	display: none;
}

.ywgc-sender-name{
	display: none;
}

.woocommerce-page #primary li.product-category{
	clear:  none !important;
}







/* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP */
/* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP */
/* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP *//* ACCUEIL EN SHOP */


.woocommerce-page .term-description h1,
.site_accueil_boutique .intro h1 {
	text-align: center;
	font-size: 2.2em;
	margin-top: 50px;
}



.woocommerce-page .term-description h2,
.site_accueil_boutique .intro h2 {
	text-align: center;
	font-size: 1.2em;
	margin-bottom: 20px;
	line-height: 2em;
	color: grey;
}

.woocommerce-page .term-description > p,
.site_accueil_boutique .intro > p {
	text-align: center;
}

.woocommerce-page .woocommerce-result-count,
.woocommerce-page .woocommerce-ordering{
	display: none;
}

.woocommerce-page .woocommerce ul.products li.product a img {
	width: 100px;
	margin: auto;
	z-index: 10;
	position: relative;
}

.woocommerce-page .woocommerce ul.products li.product.product_cat-box a img{
	width: 80%;
}

.woocommerce-page .woocommerce ul.products li.product.product_cat-accessoires a img{
	width: 80%;
}

/* .woocommerce-page .woocommerce ul.products li.product a {
	text-align: center;
	display: block;
	position: relative;
} */

.woocommerce-page .woocommerce ul.products li.product .button {
	padding: 5px;
	font-size: .8em;
	display: flex;
	justify-content: center;
	align-items: center;
	text-transform: uppercase;
}

.woocommerce-page .woocommerce ul.products li.product,
.woocommerce-page .woocommerce-page ul.products li.product {
	margin-top: 35px;
	margin-bottom: 35px;
	width: 100%;
}



.woocommerce-page #primary ul.menu_boutique {
	display: flex;
	width: 100%;
	flex-wrap: wrap;
}

.woocommerce-page #primary ul.menu_boutique li.product-category {
	width: 50%;
	
}

.woocommerce-page #primary ul.menu_boutique li.product-category a {
	text-transform: uppercase;
	padding: 25px 5%;
	font-size: 1.5em;
	letter-spacing: .5px;
	background: #f9f9f9 !important;
	display: block;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
	text-align: center;
}

.woocommerce-page #primary ul.menu_boutique li.product-category a:hover {
	color: #FFF;
	background-color: #000 !important;
}

.woocommerce-page .woocommerce .products ul,
.woocommerce-page .woocommerce ul.products {
	padding: 50px 5%;
}

.woocommerce-page #primary .woocommerce ul.products{
	padding: 0;
}

.woocommerce-page #primary li.product-category img{
	display: none;
}

.woocommerce-page #primary li.product-category {
	margin: 0;
}

.woocommerce-page.page-champagne #primary li.product-category:nth-child(1) a,
.woocommerce-page.page-box #primary li.product-category:nth-child(2) a {
	background: #272727;
	color: #FFF;
}

.woocommerce-page.page-champagne #primary li.product-category:nth-child(1)::after,
.woocommerce-page.page-box #primary li.product-category:nth-child(2)::after  {
	color: #FFF;
}

.wrap_info_single2 .lien-shop {
	background: #d1a469;
    color: #fff;
    -webkit-font-smoothing: antialiased;
    margin-top: 20px;
    border-radius: 20px;
    font-family: alternate-gothic-no-1-d, sans-serif;
    font-size: 1.3em;
    text-transform: uppercase;
    position: relative;
    transition: all cubic-bezier(.84,.17,.13,.9) 1s;
    -webkit-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
    -moz-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
    -o-transition: all cubic-bezier(.84,.17,.13,.9) 1s;
    color: #FFF;
    padding: 5px 15px;
    float: left;

}

.wrap_info_single2 .lien-shop:after {
	content:'(uniquement en France métropolitaine)';
	display: block;
	position: absolute;
	font-family: mr-eaves-sans, sans-serif;
	color: #000;
	font-size: 0.6em;
	text-transform: lowercase;
	margin-top: 5px;
	right: 0px;
}

.woocommerce-page #primary li.product-category a{
	text-transform: uppercase;
	padding: 20px 0;
	font-size: 1.3em;
	letter-spacing: .5px;
	background: #f9f9f9;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.woocommerce-page #primary li.product-category a:hover{
	background: #272727;
	color: #fff;
}

.woocommerce-page #primary li.product-category a:hover{
	background: #272727;
	color: #fff;
}

.woocommerce-page #primary .woocommerce-loop-category__title mark.count{
	display: none;
}

.wrap_cat_champ{
	display: none;
}

body.page-id-9 .wrap_cat_champ,
body.page-id-601 .wrap_cat_champ{
	display: block;
}

body.page-id-9 #post-9{
	display: none;
}

/* ---box boutique--- */

.product_cat-oenotourisme-en .wrap_bouteille_left {
	width: 100%;
	margin: 180px 0 0 0%;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: center;
}

.product_cat-oenotourisme-en .bouteille_left_single {
	width: auto;
	margin: auto;
}

.product_cat-oenotourisme-en .round_single_left {
	width: auto;
	height: auto;
	border-radius: 50%;
	background: #fff;
	position: absolute;
	left: 0px;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.product_cat-oenotourisme-en .round_single_left_dotted {
	width: auto;
	height: auto;
	position: absolute;
	background: url(svg/cercle_pointille.svg) no-repeat;
	background-size: contain;
	background-position: center center;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
}

.product_cat-oenotourisme-en .wrap_cuvee_centre_single,
.product_cat-oenotourisme-en .circle_pointille_single,
.product_cat-oenotourisme-en .pattern_croix_single,
.product_cat-oenotourisme-en .button_savoirplus,
.product_cat-oenotourisme-en .vendu_par{
	display: none;
}

.product_cat-oenotourisme-en .wrap_info_single2{
	margin-top: 20px;
}

.product_cat-oenotourisme-en input#submit.alt,
.product_cat-oenotourisme-en a.button.alt,
.product_cat-oenotourisme-en button.button.alt,
.product_cat-oenotourisme-en input.button.alt,
.product_cat-oenotourisme-en input#submit.alt:hover,
.product_cat-oenotourisme-en a.button.alt:hover,
.product_cat-oenotourisme-en button.button.alt:hover,
.product_cat-oenotourisme-en input.button.alt:hover {
	background-color: #272727;
}

/* --- oenotourisme boutique --- */

.page-id-601 li.product_cat-oenotourisme .woocommerce-LoopProduct-link::after,
li.product_cat-oenotourisme-en .woocommerce-LoopProduct-link::after,
.page-id-601 ul.products li.product_cat-oenotourisme .woocommerce-LoopProduct-link img,
ul.products li.product_cat-oenotourisme-en .woocommerce-LoopProduct-link img {
	display: none;
}

.product_cat-oenotourisme-en .wrap_single_left{
	display: none;
}

.product_cat-oenotourisme-en .wrap_single_right {
	float: left;
	width: 80%;
	padding: 0 5% 2% 5%;
	position: relative;
	margin: auto;
}

.product_cat-oenotourisme-en > .entry-content{
	display: none;
}

.product_cat-oenotourisme-en .wrap_info_single .pattern_pointille {
	margin: -180px auto 20px auto;
}

.product_cat-oenotourisme-en .gift-card-content-editor.step-appearance{
	display: none;
}

.product_cat-oenotourisme-en .ywgc-preview {
	margin: 0;
}

.product_cat-oenotourisme-en .gift-card-content-editor{
	margin-top: 30px;
}

.product_cat-oenotourisme-en .gift-card-content-editor.step-content input,
.product_cat-oenotourisme-en .gift-card-content-editor.step-content textarea{
	padding: 10px;
	border: none;
	border-bottom: 1px solid #ccc;
	text-align: left;
	text-transform: uppercase;
	font-family: mr-eaves-sans, sans-serif;
}

.product_cat-oenotourisme-en .gift-card-content-editor.step-content textarea{
	border-left: 1px solid #ccc;
	text-transform: inherit;
	resize: none;
}

.product_cat-oenotourisme-en span.ywgc-editor-section-title{
	font-family: alternate-gothic-no-1-d, sans-serif;
	font-size: 2em;
	margin-bottom: 10px;
}

.product_cat-oenotourisme-en .style1 .ywgc-card-amount {
	float: left;
	text-align: left;
}

.product_cat-oenotourisme-en .style1 .ywgc-logo-shop,
.product_cat-oenotourisme-en .ywgc-main-image{
	display: none;
}

.product_cat-oenotourisme-en .rappel_presta {
	margin: 10px 10px 50px 10px;
}

.product_cat-oenotourisme-en .ywgc-card-message {
	padding: 30px;
}

.product_cat-oenotourisme-en .ywgc-card-code {
	padding: 10px;
	color: #d1ae4f;
	text-align: center;
	border-top: 1px solid #d1ae4f;
	border-bottom: 1px solid #d1ae4f;
	text-transform: uppercase;
}

.product_cat-oenotourisme-en .ywgc-preview{
	border: 1px solid #d1ae4f;
	padding: 50px;
	max-width: 100%;
}

.product_cat-oenotourisme-en .wrap_single_right .price{
	display: none;
}

.product_cat-oenotourisme-en form.cart {
	margin-top: 40px;
}

.product_cat-oenotourisme-en .prix_autre{
	display: none;
}

.product_cat-oenotourisme-en button.single_add_to_cart_button.alt::after{
	content:'Ajouter au panier';
	display: block;
	background: #272727;
	width: 100%;
	height: 100%;
	position: absolute;
	left: 0;
	top:0;
	border-radius: 30px;
	display: flex;
	align-items: center;
	padding-left: 20px;
}

.woocommerce-cart .woocommerce-cart-form__cart-item .product-name a{
	color: #272727;
}

.woocommerce-page ul.products li.product_cat-oenotourisme-en .button{
	cursor: no-drop;
	pointer-events: none;
	display: none !important;
}

.product_cat-oenotourisme-en .ywgc-message,
.product_cat-oenotourisme-en .ywgc-generator .ywgc-card-message{
	display: none;
}

.ywgc-sender-name{
	display: none;
}

.page-id-601 #primary li.product-category{
	clear:  none !important;
}

.page-id-601 h2.woocommerce-loop-product__title{
	font-size: 3em !important;
	text-transform: uppercase;
	letter-spacing: .5px;
	line-height: 1em;
	padding: 0 !important;
	margin-top: 35px !important;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.site_accueil_boutique .price{
	margin-top: 15px;
	margin-bottom: 15px;
	display: block;
}

li.hov_acc_boutique .page-id-601 h2.woocommerce-loop-product__title{
	font-size: 2em !important;
}

li.hov_acc_boutique .page-id-601 .woocommerce-Price-amount{
	font-size: 1em !important;
}

.page-id-601 .products > li{
	opacity: 1;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.page-id-601 .products > li.hov_acc_boutique{
	opacity: .2;
}

.page-id-601 .products > li a.add_to_cart_button{
	opacity: 1;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.page-id-601 .products > li.hov_acc_boutique a.add_to_cart_button{
	opacity: 0;
}

.page-id-601 li .woocommerce-LoopProduct-link::before{
	content:'';
	display: block;
	width: 210px;
	height: 210px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-60%);
	background: transparent;
	border-radius: 50%;
}

.page-id-601 li .woocommerce-LoopProduct-link::after{
	content:'';
	display: block;
	width: 230px;
	height: 230px;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top:50%;
	transform: translateY(-60%);
	border: 2px dashed #000; 
	border-radius: 50%;
}

.page-id-601 .reflet_bouteille img {
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 50%;
	transform: rotate(180deg) translateY(-60%);
	-webkit-transform: rotate(180deg) translateY(-60%);
	top: 24%;
	mask-image: linear-gradient(to bottom, transparent 88%, black 100%);
	-webkit-mask-image: linear-gradient(to bottom, transparent 88%, black 100%);
	opacity: .2;
	z-index: 5;
	width: 100px;
	pointer-events: none;
}

.page-id-601 .woocommerce .products ul,
.page-id-601 .woocommerce ul.products {
	padding: 100px 5%;
}

.padding_english{
	padding: 0 90px;
}

.page-id-601 .woocommerce ul.products li.product,
.page-id-601 .woocommerce-page ul.products li.product {
	margin-top: 35px;
	margin-bottom: 35px;
}

.page-id-601 .woocommerce ul.products li.product a {
	text-align: center;
	display: block;
	position: relative;
}

.page-id-601 ul.products li.product_cat-oenotourisme .button{
	display: none !important;
}

.page-id-601 ul.products li.product .price {
	color: #77a464;
	display: block;
	font-weight: 400;
	margin-bottom: .5em;
	font-size: .857em;
	margin-top: 15px;
}

.page-id-601 .price > span {
	font-size: 2em;
	letter-spacing: .5px;
	font-family: alternate-gothic-no-1-d, sans-serif;
	color: #000;
	transition: all ease-in-out 0.3s;
	-webkit-transition: all ease-in-out 0.3s;
	-moz-transition: all ease-in-out 0.3s;
	-o-transition: all ease-in-out 0.3s;
}

.page-id-601 ul.products li.product_cat-oenotourisme .button,
ul.products li.product_cat-oenotourisme-en .button,
.page-id-601 ul.products li.product a img,
.page-id-601 li.product_cat-oenotourisme .woocommerce-LoopProduct-link::after,
li.product_cat-oenotourisme-en .woocommerce-LoopProduct-link::after,
.page-id-601 ul.products li.product_cat-oenotourisme .woocommerce-LoopProduct-link img,
ul.products li.product_cat-oenotourisme-en .woocommerce-LoopProduct-link img,
.page-id-601 li .woocommerce-LoopProduct-link::after,
.page-id-601 .woocommerce ul.products li.product .button{
	display: none !important;
}

html[lang="en-GB"] .product_cat-oenotourisme-en button.single_add_to_cart_button.alt::after {
	content: 'Add to cart';
}



























/* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT */
/* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT */
/* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT *//* CONTACT */

div.wpcf7 {
	margin: auto;
	width: 800px;
	background: #f9f9f9;
	padding: 50px;
	margin-bottom: 100px;
}

div.wpcf7 label{
	text-transform: uppercase;
	color: #272727;
	font-weight: 700;
}

div.wpcf7 input, div.wpcf7 textarea {
	text-align: left;
	margin: 15px 0;
	border: 1px solid #e9e9e9;
	padding: 15px 10px;
	text-align: left;
	width: 100%;
	resize: none;
	font-family: mr-eaves-sans, sans-serif;
	font-size: 1em;
}

div.wpcf7 input:focus, div.wpcf7 textarea:focus{
	border: 1px solid #d1a469;
}

div.wpcf7 input.wpcf7-submit{
	width: 80%;
	cursor: pointer;
	background: #272727;
	color: #fff;
	font-size: 1.3em;
	letter-spacing: .5px;
	padding-left: 20px;
	border-radius: 30px;
	text-transform: uppercase;
	font-family: alternate-gothic-no-1-d, sans-serif;
	transition: all cubic-bezier(.84,.17,.13,.9) .6s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) .6s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) .6s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) .6s;
}

div.wpcf7 input.wpcf7-submit:hover{
	width: 100%;
}

span.wpcf7-not-valid-tip {
	padding: 10px;
	margin-bottom: 17px;
	border: 1px solid red;
	background: #fff;
	color: #272727;
	font-weight: 700;
}

div.wpcf7-validation-errors, div.wpcf7-acceptance-missing {
	border: 1px solid red;
	background: #fff;
	padding: 30px;
	font-size: 1.1em;
	text-align: center;
	font-weight: 700;
	color: #272727;
}

div.wpcf7-mail-sent-ok {
	border: 1px solid #d1a469;
	background: #fff;
	padding: 30px;
	font-size: 1.1em;
	text-align: center;
	font-weight: 700;
	color: #272727;
}

.adallas{
	text-align: center;
	font-size: 1.5em;
	line-height: 1.5em;
	margin-top: 100px;
}

/* PREHOME *//* PREHOME *//* PREHOME *//* PREHOME *//* PREHOME *//* PREHOME *//* PREHOME *//* PREHOME */

.page-template-template-prehome .lang_index {
	display: flex;
	justify-content: center;
	text-transform: uppercase;
}

.page-template-template-prehome .lang_index li.wpml-ls-current-language a {
	color: #d1a469;
}

.page-template-template-prehome .lang_index li a {
	color: #FFF;
}

.menu .lang_index {
	display: flex;
	justify-content: center;
	color: #000;
}

.menu .lang_index li.wpml-ls-current-language a {
	color: #d1a469;
	font-size: 1.5em;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	margin: 0px auto 0 auto;
	text-align: center;
	bottom: 0px;
	z-index: 500;
	padding: 0px !important;
}

.lang_index a {
	
	font-size: 1.3em;
	display: block;
	position: relative;
	left: 0;
	right: 0;
	margin: 0px auto 0 auto;
	text-align: center;
	bottom: 0px;
	z-index: 500;
}

.menu .lang_index a {
	margin: 0px auto 0 auto;
}

.logo_prehome {
	width: 100%;
	height: 140px;
	background: url(svg/logo-massin.svg) no-repeat;
	background-size: 120px;
	background-position: center center;
	position: static;
	left: 0;
	bottom: 0;
	background-color: rgba(0,0,0,0.8);
}

#prehome .bg_prehome{
	width: 100%;
	height: 100vh;
}

#prehome .cotedesbars {
	min-height: 100vh;
}

#prehome .bg_prehome_index .wrap_bloc_img{
	background: url(img/bg_index.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
	overflow: auto;
}

#prehome .wrap_bloc_img {
	width: 100%;
	min-height: 100vh;
	margin-top: 0;
}

#prehome .wrap_bloc_img::before{
	content:'';
	display: block;
	height: 100%;
	width: 100%;
	position: absolute;
	left: 0;
	top:0;
	background: #000;
	opacity: .5;
}

#prehome .pattern-pointille,
#prehome .go_site{
	z-index: 50;
	position: relative;
}

#prehome .wrap_bloc_img h1 {
	padding: 140px 0 0 0px;
	position: relative;
	font-size: 5em;
	text-transform: uppercase;
	line-height: 1em;
	text-align: center;
	color: #fff;
}

#prehome .go_site {
	padding: 30px 0;
	width: 90%;
	text-align: center;
	margin: auto;
}

#prehome .go_site p {
	color: #fff;
	font-size: 1.5em;
	line-height: 1.3em;
}

#prehome .go_site p span{
	font-weight: 700;
}

#prehome .wrap_reponse {
	display: flex;
	justify-content: center;
	margin: 20px 0;
}

#prehome .wrap_reponse a{
	display: block;
	background: #f9f9f9;
	padding: 15px 40px;
	border-radius: 200px;
	text-align: center;
	text-transform: uppercase;
	font-size: 1.8em;
	letter-spacing: 1px;
	margin: 0 10px;
	font-family: alternate-gothic-no-1-d, sans-serif;
	transition: all cubic-bezier(.84,.17,.13,.9) .6s;
	-webkit-transition: all cubic-bezier(.84,.17,.13,.9) .6s;
	-moz-transition: all cubic-bezier(.84,.17,.13,.9) .6s;
	-o-transition: all cubic-bezier(.84,.17,.13,.9) .6s;
}

#prehome .wrap_reponse a::after{
	content:'';
	display: block;
	clear: both;
}

#prehome .wrap_reponse a:hover{
	color: #fff;
	background: #272727;
}

.bg_single_product{
	background: url(img/lesvins/close-up.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg_top_esprit{
	background: url(img/esprit/bg_top_esprit.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg_top_nos_valeurs{
	background: url(img/nos-valeurs/bg_top_nos_valeurs.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg_top_conseils_degustation{
	background: url(img/conseils_degustation/bg_top_conseils_degustation.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}


.bg_top_actus{
	background: url(img/actus/bg_top_actus.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg_top_salon{
	background: url(img/actus/bg_top_salon.jpg) no-repeat;
	background-size: cover;
	background-position: center -350px;
}

.bg_top_recompenses{
	background: url(img/actus/bg_top_recompenses.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bg_top_contact{
	background: url(img/contact/bg_top_contact.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}


/* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE */
/* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE */
/* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE *//* RETOUCHE */

/* --- single product--- */

.single_product #respond input#submit.alt,
.single_product a.button.alt,
.single_product button.button.alt,
.single_product input.button.alt {
	border-radius: 20px;
	width: 80%;
	font-size: 1.3em;
	padding: 0 20px;
}

/* 404 */

.wrap_content404{
	padding: 100px 10%;
	text-align: center;
	font-family: alternate-gothic-no-1-d, sans-serif;
}

#err404 .wrap_reponse a{
	display: block;
	width: 300px;
	font-size: 1.3em;
	line-height: 1.3em;
	text-transform: uppercase;
	letter-spacing: 0.5px;
	color: #fff;
	background: #272727;
	border-radius: 30px;
	margin: 20px auto;
	padding: 10px;
}

a.showcoupon{
	color: #cfa167 !important;
}

div.grecaptcha-badge {
	right: -10000% !important;
}

.restaurant_sejour{
	margin-top: 30px;
}

.photo_sejour{
	background: url(img/sejour/photo-sejour.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.bandeau_resto{
	background: url(img/sejour/photo-sejour-bandeau.jpg) no-repeat;
	background-size: cover;
	background-position: center center;	
}

/* OENOTOURISME *//* OENOTOURISME *//* OENOTOURISME *//* OENOTOURISME */
/* OENOTOURISME *//* OENOTOURISME *//* OENOTOURISME *//* OENOTOURISME */
/* OENOTOURISME *//* OENOTOURISME *//* OENOTOURISME *//* OENOTOURISME */

.top_gite{
	margin-top: 110px;
}

.bg_top_gite{
	width: 770px;
	height: 510px;
	margin: auto;
	background: url(img/oenotourisme/accueil-gite.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.wrap_texte_top{
	margin-top: -100px;
}

.wrap_texte_top h2{
	text-transform: uppercase;
	font-size: 4.2em;
	color: #fff;
	text-align: center;
	margin-bottom: 20px;
}

.bg_texte_gite{
	padding: 50px 85px;
	background: #fff;
	width: 580px;
	margin: auto;
	box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.05);
	-webkit-box-shadow: 0px 0px 20px 10px rgba(0,0,0,0.05);
}

.bg_texte_gite p{
	margin: 8px 0;
}

.bg_texte_gite a{
	color: #cfa167;
}

.img_gite .wrap_bloc_img{
	background: url(img/oenotourisme/full-gite.jpg) no-repeat;
	background-size: cover;
	background-position: center center;
}

.img_gite .wrap_bloc_img::before{
	content:'';
	display: block;
	width: 100%;
	height: 100%;
	background: #000;
	opacity: .3;
	position: absolute;
	left: 0;
	top: 0;
}

.img_gite .wrap_bloc_img h2 {
	padding: 200px 0 0 0px;
}

.img_gite .wrap_bloc_img h3 {
	color: #fff;
	font-size: 2em;
	text-align: center;
	width: 60%;
	margin: 50px auto;
	line-height: 1.3em;
	position: relative;
	font-family: mr-eaves-sans, sans-serif;
}

.img_gite .wrap_bloc_img h2 {
	text-align: center;
	color: #fff;
	line-height: 1.3em;
}

.img_gite .wrap_bloc_img a{
	text-align: center;
	color: #fff;
	font-size: 1.5em;
	display: block;
	margin: auto;
	position: relative;
}

.border_top_oeno{
	width: 100%;
	height: 10px;
	background: #f5f5f5;
	position: relative;
}

.oenotourisme_degus{
	position: relative;
	margin-bottom: 150px;
}

.oenotourisme_degus .wrap_texte_actus {
	top: 0;
	left: 0;
	width: 100%;
	text-align: center;
}

.oenotourisme_degus .border_bottom_actus{
	left: 0;
	right: 0;
	margin: auto;
}

.wrap_intro_oeno{
	width: 60%;
	margin: auto;
	text-align: center;
}

.wrap_intro_oeno p{
	margin: 8px 0;
	font-size: 1.1em;
}

.pattern_oeno {
	width: 40px;
	height: 130px;
	background: url(svg/pattern-croix-01.svg) repeat;
	background-size: 12px;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	margin: auto;
	opacity: .1;
}

.list_oeno {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.list_oeno li {
	width: 500px;
	min-height: 460px;
	background: #fff;
	padding: 35px;
	border: 2px solid #f2f2f2;
	margin: 20px;
	float: left;
	display: none;
}

.list_oeno::after{
	content:'';
	display: block;
	clear: both;
}

.list_oeno li.product_cat-oenotourisme,
.list_oeno li.product_cat-oenotourisme-en{
	display: block;
}

.list_oeno li h3{
	text-transform: uppercase;
	font-size: 1.3em;
	line-height: 1.5em;
	letter-spacing: 1px;
	color: #d1a469;
}

.list_oeno li *:nth-child(2){
	margin-bottom: 15px;
	font-weight: 400;
}

.list_oeno li p{
	font-weight: 700;
}

.list_oeno li h4 p{
	color: #d1a469;
	font-weight: 700;
	font-family: mr-eaves-sans, sans-serif;
}

.list_oeno li h4 {
	margin-top: 20px;
}

.go_oeno_single {
	width: 170px;
	height: 35px;
	text-align: center;
	text-transform: uppercase;
	letter-spacing: .5px;
	font-size: 1.1em;
	margin-top: 20px;
	background: #d1a469;
	color: #fff !important;
	display: block;
	border-radius: 20px;
	display: flex;
	justify-content: center;
	align-items: center;
}

/* PROMO */

.wrap_promo{
	text-align: center;
}

.wrap_promo h6:nth-child(1) {
	font-family: alternate-gothic-no-1-d, sans-serif;
	text-transform: uppercase;
	line-height: 1.3em;
	font-size: 2em;
	letter-spacing: .5px;
	padding: 10px;
}

.wrap_promo{
	width: 95%;
	height: 360px;
	background: url(img/promos-finannee.png) no-repeat;
	background-size: contain;
	background-position: center bottom;
	margin: auto;
}

.wrap_promo_fancy{
	width: 100vw;
	height: 100vh;
	background: rgba(0,0,0,0.7);
	position: fixed;
	left: 0;
	top:0;
	z-index: 9999999999999;
}

.wrap_promo_fancy div {
	width: 90%;
	height: 100%;
	background: url(img/promos-finannee.png) no-repeat;
	background-size: contain;
	background-position: center center;
	margin: auto;
	position: fixed;
	left: 0;
	right: 0;
	max-width: 1200px;
}

span.fermer{
	color: #fff;
	position: fixed;
	right: 30px;
	top:30px;
	font-size: 3em;
	cursor: pointer;
}

/* code promo */

.product-price del{
	color: #bdbdbd;
}

.product-price ins{
	display: block;
	font-size: 1.1em;
	text-decoration: none;
}

/*
tr.cart-discount.coupon-champagne{
	display: none;
}
*/


/* oeno */

.wrap_info_single{
	position: relative;
	z-index: 20;
}

.wrap_info_single ul{
	margin: 20px 0;
}

.product-type-booking .wrap_info_single2 {
	display: none;
}

.product-type-booking .vendu_par {
	display: none;
}

.product-type-booking .wrap-produit-booking {
	display: block;
	min-height: 540px;
}

.product-type-booking .bouteille_left_single {
	width: 100%;
	margin: auto;
}

.product-type-booking img.zoomImg{
	display: none !important;
}

.product-type-booking .woocommerce-product-gallery__image{
	text-align: center;
}

.yith-wcbk-form-section-duration--type-customer{
	display: none;
}

.product_meta span.posted_in{
	display: none;
}

.product-type-booking .wrap_single_right .price {
	float: left;
	margin-bottom: 50px;
	text-align: left;
}

.cart_item .variation-Au{
	display: none !important;
}

.variation-Du,
.variation-Au,
.variation-Dure,
.variation-Adulte{
	color: #000;
	text-transform: none !important;
	font-weight: 700;
}

.variation-Du p,
.variation-Au p,
.variation-Dure p,
.variation-Adulte p{
	text-transform: none !important;
	font-weight: 400;
}

dd.variation-Dure p {
	margin-top: 5px;
}

.woocommerce #respond input#submit.alt.disabled, .woocommerce #respond input#submit.alt.disabled:hover, .woocommerce #respond input#submit.alt:disabled, .woocommerce #respond input#submit.alt:disabled:hover, .woocommerce #respond input#submit.alt:disabled[disabled], .woocommerce #respond input#submit.alt:disabled[disabled]:hover, .woocommerce a.button.alt.disabled, .woocommerce a.button.alt.disabled:hover, .woocommerce a.button.alt:disabled, .woocommerce a.button.alt:disabled:hover, .woocommerce a.button.alt:disabled[disabled], .woocommerce a.button.alt:disabled[disabled]:hover, .woocommerce button.button.alt.disabled, .woocommerce button.button.alt.disabled:hover, .woocommerce button.button.alt:disabled, .woocommerce button.button.alt:disabled:hover, .woocommerce button.button.alt:disabled[disabled], .woocommerce button.button.alt:disabled[disabled]:hover, .woocommerce input.button.alt.disabled, .woocommerce input.button.alt.disabled:hover, .woocommerce input.button.alt:disabled, .woocommerce input.button.alt:disabled:hover, .woocommerce input.button.alt:disabled[disabled], .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #d1ae4f;
	color: #fff;
}

/* SINGLE CUVEES *//* SINGLE CUVEES *//* SINGLE CUVEES *//* SINGLE CUVEES */
/* SINGLE CUVEES *//* SINGLE CUVEES *//* SINGLE CUVEES *//* SINGLE CUVEES */
/* SINGLE CUVEES *//* SINGLE CUVEES *//* SINGLE CUVEES *//* SINGLE CUVEES */

.page_single_cuvees .bouteille_left_single img,
.page-template-template-vins-2 .bouteille_left_single img {
	display: block;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
	position: relative;
}

.page_single_cuvees .wrap_info_single h1,
.page-template-template-vins-2 .wrap_info_single h2 {
	font-size: 5em;
	letter-spacing: 1px;
	line-height: 1.1em;
	text-transform: uppercase;
	position: relative;
	z-index: 20;
}

.page_single_cuvees .prix_autre,
.page-template-template-vins-2 .prix_autre {
	font-size: 2em;
	line-height: 1.3em;
}

/* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY *//* MEDIAQUERY */

@media screen and (max-width: 1350px){
	.circle_page_top_x2 {
		width: 1000px;
		height: 1000px;
	}
	
	.circle_page_top_x1 {
		width: 500px;
		height: 500px;
	}
}

@media screen and (max-width: 1280px){
	.circle_page_top_x2 {
		width: 780px;
		height: 780px;
	}
	.circle_page_top_x1 {
		width: 360px;
		height: 360px;
	}
/* 	-histoire- */
	.wrap_right_maison {
		width: 60%;
		padding: 0 10%;
	}
	.wrap_left_maison {
		width: 40%;
		padding: 0 10%;
	}
	
	#histoire .wrap_left_maison {
		width: 100%;
	}
	
	.wrap_left_maison img {
		position: relative;
		top: inherit;
		margin-left: auto;
		margin-right: auto;
		display: block;
		width: 100%;
	}
	
	.wrap_left_maison,
	.wrap_right_maison {
		width: 100%;
	}
	
	.maison_familiale .bandeau_nb {
		display: none;
	}
	
	
	.wrap_left_maison {
		margin-bottom: 50px;
	}
	
	.maison_familiale {
		flex-direction: column;
	}
	
	.circle_tristan {
		right: -45%;
	}
	.pattern-croix-histoire {
		width: 45%;
		height: 150px;
		position: static;
		margin-top: 0px;
		margin-left: 0%;
	}
	.wrap_texte_valeur {
		padding: 100px 0px 100px 60px;
		width: 65%;
	}
	.logo_hve {
		width: 240px;
		height: 240px;
		left: 30px;
		bottom: 30px;
	}
	.logo_terravitis {
		width: 240px;
		height: 240px;
		left: 250px;
		bottom: 230px;
	}
	.ico_citation {
		padding: 65px 0px;
	}
	.citation_top h3 {
	    font-size: 1em;
    }
    .bouteille_conseil_centre {
		width: 270px;
		height: 270px;
	}
	.wrap_texte_conseil {
		padding: 300px 20% 180px 5%;
		width: 50%;
	}
	
/* 	-fin histoire- */

/* cuvees */
	.wrap_right_cuvees h2 {
		font-size: 4em;
	}
	.list_cuvees {
		padding: 70px 0;
	}
	.list_cuvees .button_rond1 {
		display: none;
	}
	.list_cuvees .button_rond2 {
		left: 0%;
	}
	.list_cuvees .button_rond3 {
		left: 35%;
	}
	.list_cuvees .button_rond4 {
		left: 70%;
	}
	.wrap_left_cuvees {
		width: 40%;
	}
	.wrap_right_cuvees {
		width: 60%;
	}
	.gros_pointille_cuvees {
		width: 180px;
		height: 180px;
	}
	.gros_pointille_cuvees img {
		width: 80px;
		height: auto;
	}
	.list_cuvees li > a{
		padding: 20px 3%;
		width: 94%;
	}
	.pattern_pointille {
		height: 170px;
	}
	.wrap_right_cuvees .arrow_go{
		top:-15px;
	}
/* fin cuvees */
/* boutique */
	.wrap_cuvee_centre_single {
		left: 30%;
		width: 300px;
		top: 42%;
		height: auto;
		border-top-left-radius: 150px;
		border-top-right-radius: 150px;
		padding-bottom: 65%;
	}
	.wrap_info_single p {
		font-size: 1em;
	}
	.wrap_info_single2 {
		width: 100%;
	}
	.bouteille_left_single {
		width: 80px;
	}
	.wrap_bouteille_left {
		margin: 80px 0 0 0%;
	}
	.wrap_cuvee_centre_single .wp-post-image {
		height: 440px;
	}
	.round_cepage p {
		font-size: 1.8em;
		width: 80px;
		height: 80px;
		line-height: 84px;
		text-align: center;
		margin: auto;
	}
	.round_cepage h2 {
		font-size: 1.4em;
	}
	.round_cepage {
		margin: 0;
		text-align: center;
		width: 33.33%;
	}
	.wrap_info_single .product_title {
		font-size: 4em;
	}
	.woocommerce-checkout form.woocommerce-checkout {
		padding: 10px 20px;
	}
	.woocommerce-checkout #customer_details .col-1, #customer_details .col-1, .woocommerce-checkout #customer_details .col-2, #customer_details .col-2 {
		padding: 30px;
	}
	.woocommerce-checkout .woocommerce-billing-fields h3, .woocommerce-checkout .woocommerce-shipping-fields h3, .woocommerce-checkout #order_review_heading {
		font-size: 1.6em;
	}
	.woocommerce-checkout .woocommerce-info {
		padding: 30px 20px 30px 50px;
	}
	.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before {
		left: 20px;
	}
	.woocommerce-order-received .woocommerce-order {
		width: 780px;
	}
	.woocommerce ul.order_details li {
		width: 100%;
		margin: 15px 0;
	}
	.woocommerce-order-received .woocommerce ul.order_details li strong {
		margin-top: 0;
	}
/* fin boutique */
	#prehome .wrap_bloc_img h1 {
		padding: 95px 0 0 0px;
	}
	#prehome .bg_prehome_index .wrap_bloc_img {
		font-size: 1.3vw;
	}
}

@media screen and (max-width: 1000px){
	.border1 {
		left: 80px;
	}
	
	.border2 {
		left: 95px;
	}
	
	.border3 {
		left: 115px;
	}
	
	.border4 {
		left: 135px;
	}
	
	#prehome .wrap_bloc_img h1 {
		font-size: 4em;
	}
	
	.pattern-pointille {
		margin: 10px 0 0 150px;
	}
	
	#prehome .go_site {
		padding: 20px 0 0 0px;
	}
	
	#prehome .go_site p {
		font-size: 1.4em;
	}
	
	nav.menu_footer .wrap_menu_ouvert .wrap_ul {
		width: 100%;
	}
	
	nav.menu_footer .wrap_lines_vertical{
		display: none;
	}
/* fin footer */
/* home */
	.wrap_home {
		padding: 0;
	}
	.logo_accueil{
		display: none;
	}
	.logo_accueil_responsive {
		display: block;
		width: 100%;
		height: 100px;
		background: url(svg/logo-massin.svg) no-repeat;
		background-size: contain;
		background-position: center center;
		position: absolute;
		left: 0;
		right: 0px;
		margin: auto;
		top: 15%;
		z-index: 99;
	}
	.wrap_home .titre_accueil {
		font-size: 4.5em;
	}
/* fin home */
/* 	----nav---- */
	.bande-left {
		width: 100%;
		height: 50px;
		background: #1b1b1b;
	}
	.page-template-front-page .bandeau-rouge {
		padding-top: 70px;
	}
	.bandeau-rouge p {
		font-size: 1.2em;
	}
	.bande-right {
		width: 50%;
		height: 50px;
		top: 0;
		right: unset;
		left: -1px;
		bottom: 0;
		background: transparent;
	}
	.wrap_burger {
		left: unset;
		right: 20px;
	}
	.wrap_nav_droite {
		width: auto;
		height: 100%;
	}
	.nav_droite-relative{
		height: 50px;
	}
	.ico-mail {
		width: 25px;
		height: 50px;
		margin: 0 20px;
		float: left;
		opacity: 1;
		background: url(svg/ico-mail-blanc.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.ico-boutique {
		width: 25px;
		height: 50px;
		float: left;
		margin: 0;
		opacity: 1;
		background: url(svg/ico-boutique-blanc.svg) no-repeat;
		background-size: contain;
		background-position: center center;
	}
	.nav_droite-relative::after{
		content:'';
		display: block;
		clear: both;
	}
	.barre{
		background: #fff;
	}
	#site,
	.padding_english {
		padding: 0;
	}
	.circle_page_top_x2 {
		width: 720px;
		height: 720px;
		display: block;
	}
	.logo_top_page {
		top: 85px;
	}
	.ico-twitter, .ico-fb, .ico-insta{
		opacity: 1;
	}
	.wrap_menu_ouvert .wrap_ul{
		width: 100%;
	}
	.numb_panier {
		margin-top: 13px;
		margin-left: 14px;
	}
/* 	----FIN nav---- */	

/* LINES VERTICAL */

	.lines1{
		left: 16.5%;
	}
	.lines2{
		left: 33%;
		opacity: .4;
	}
	.lines3{
		left: 50%;
		opacity: .3;
	}
	.lines4{
		left: 66.5%;
		opacity: .4;
	}
	.lines5{
		left: 83%;
		opacity: .8;
	}
	.lines6{
		display: none;
	}
	.lines7{
		display: none;
	}

/* FIN LINES VERTICAL */
	
	
	.circle_page_top_x2 {
		width: 550px;
		height: 550px;
		display: none;
	}
	.circle_page_top_x1 {
		width: 400px;
		height: 400px;
	}
	.titre_accueil {
	    font-size: 6em;
	}
	.wrap_bloc_img {
		height: 550px;
		margin-top: 120px;
	}
	.wrap_bloc_texte {
		padding: 120px 0;
	}
	.citation_top h3 {	
	    font-size: .86em;
	}
	.bouteille_conseil_right {
		right: 0;
		bottom: 0;
	}
	.conseil_right {
		width: 30%;
	}
	.bouteille_conseil_centre {
	    width: 333px;
	    height: 333px;
	    margin: 60px 5% 0 auto;
	}
	.wrap_texte_conseil {
		padding: 300px 5% 180px 5%;
	}
	.wrap_lines_bouteille{
		display: none;
	}
	.conseil_degustation .wrap_lines_vertical .lines4,.conseil_degustation .wrap_lines_vertical .lines5{
		display: none;
	}
/* 	contact */
	div.wpcf7{
		width: 95%;
	}
	div.wpcf7 input.wpcf7-submit {
		width: 100%;
	}
/* fin contact */
/* 	boutique */
	.wrap_info_single .product_title {
		font-size: 3.5em;
	}
	.woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled], .woocommerce a.button.disabled, .woocommerce a.button:disabled, .woocommerce a.button:disabled[disabled], .woocommerce button.button.disabled, .woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled], .woocommerce input.button.disabled, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
		padding: 0 30px;
	}
	.woocommerce-order-received .woocommerce-order {
		width: 720px;
	}
	.woocommerce-page li .woocommerce-LoopProduct-link::before {
		width: 180px;
		height: 180px;
	}
	.woocommerce-page li .woocommerce-LoopProduct-link::after {
		width: 200px;
		height: 200px;
	}
	.woocommerce-page li.post-16 .add_to_cart_button{
		background: #4b5d8f;
	}
	.woocommerce-page li.post-17 .add_to_cart_button{
		background: #34322f;
	}
	.woocommerce-page li.post-13 .add_to_cart_button{
		background: #db6a72;
	}
	.woocommerce-page li.post-20 .add_to_cart_button{
		background: #986d41;
	}
	.woocommerce-page li.post-22 .add_to_cart_button{
		background: #ceb69c;
	}
	.woocommerce-page li.post-24 .add_to_cart_button{
		background: #f2f2f2;
		color: #000;
	}
	.woocommerce .single_product #respond input#submit.alt,
.woocommerce .single_product a.button.alt,
.woocommerce .single_product button.button.alt,
.woocommerce .single_product input.button.alt {
		width: 100%;
	}
	select#pa_contenance {
		font-size: .7em;
	}
	.pattern_croix_single {
		height: 50px;
		width: 100%;
	}
/* fin boutique */
/* oeno */
	.bg_top_gite {
		width: 80%;
		height: 350px;
	}
	.img_gite .wrap_bloc_img {
		height: 480px;
	}
	.img_gite .wrap_bloc_img h2 {
		padding: 90px 0 0 0px;
	}
	.img_gite .wrap_bloc_img h3 {
		width: 80%;
		margin: 40px auto;
	}
	
	.feed-facebook {
		padding: 50px;
	}
	
	.bande-right .wpml-ls {
		display: none;
	}
	
	nav.menu_footer {
	  margin: 0 0;
	}	
}

@media screen and (max-width: 768px){			
	.prix-prix,
	.wrap_commerce_single .input-texte {
		justify-content: center;
	}
	
	.woocommerce ul.products li.product .wrap_single_right .price {
		text-align: center;
	}	
	
	.woocommerce .products > li.product_cat-box .bouteille_left_single img, 
	.woocommerce-page .products > li.product_cat-box .bouteille_left_single img {
		height: auto;
		width: 100%;
	}
	
	.wrap_commerce_single {
		flex-direction: column;
	}
	
	.wrap_all_cepage_single {
		padding: 50px 0;
		
	}
	
	.wrap_bouteille_left {
		margin: 20px 0 0 0%;
	}
	
	.wrap_full_single {
		display: flex;
		flex-direction: column;
	}
	
	.wrap_full_single .wrap_single_left {
		order: 2;
	}
	
	.wrap_full_single .wrap_single_right {
		order: 1;
		padding: 20px 15% 20px 15%;
	}
	
	.wrap_full_single, body.woocommerce ul.products.columns-3 li.product, body.woocommerce-page ul.products.columns-3 li.product {
		height: 100%;
	}
	
	.wrap_single_right .wrap_button_rond {
		display: none;
	}
	
	.wrap_info_single2 .lien-shop {
		margin-top: 0px;
	}
	
	.wrap_full_single .button_full {
		float: unset;
	}
	
	.wrap_single_right .button_savoirplus {
		display: flex;
		justify-content: center;
	}
	
	.wrap_info_single2 .lien-shop::after {
		width: 100%;
		text-align: center;
	}
	
	.wrap_info_single2 {
		display: flex;
		flex-direction: column;
		align-items: center;
	}
	
	.wrap_all_cepage_single .wrap_cepage {
		width: 100%;
		display: flex;
		justify-content: center;
	}
	
	.wrap_all_cepage_single .wrap_cepage .retour {
		display: none;
	}
	
	.wrap_all_cepage_single .round_cepage {
		width: inherit;
	}
	
	.wrap_single_right {
		margin-top: 0px;
	}
	
	.bg_top_page.scrollPage {
		height: 140px;
		margin-top: 25px;
	}
	.bg_top_page.scrollPage .logo_top_page {
		top: 45px;
	}
	.bg_top_page.scrollPage .ico_bg_top {
		height: 200px;
		bottom: 110px;
	}
	.circle_footer1 {
		width: 780px;
		height: 780px;
		left: -300px;
		bottom: -190px;
	}
	.circle_footer1 {
		width: 780px;
		height: 780px;
	}
/* fin footer */
/* 	histoire */
	.circle_page_top_x1 {
		width: 350px;
		height: 350px;
	}
	.circle_page_top_x2 {
		width: 620px;
		height: 620px;
	}
	.ico_bg_top {
	    width: 140px;
	    height: 140px;
	}
	.photo_tristan {
		width: 230px;
		height: 400px;
		bottom: unset;
		top: 80px;
	}
	.wrap_left_maison {
		width: 35%;
	}
	.wrap_right_maison {
		width: 65%;
		padding: 0px 8%;
		font-size: .9rem;
	}
	.pattern-croix-histoire {
		width: 90%;
		height: 220px;
		margin-top: 0px;
		margin-left: 0%;
	}
	.wrap_texte_valeur {
		padding: 100px 0px 100px 0;
		width: 80%;
		margin: auto;
		text-shadow: 0 0 10px #000;
	}
	.citation_top h3 {	
	    font-size: 1em;
	}
	.citation_top {
		padding: 100px 40px 80px 40px;
	}
/* 	fin histoire */
/* esprit */
	.gocuvees .wrap_bloc_img h2 {
		font-size: 4em;
	}
/* fin esprit */
/* actus page */
	.filigrane {
		margin-left: 5%;
	}
	.wrap_texte_actus {
		left: 10%;
		width: 90%;
		margin-top: 40px;
	}
/* fin actus page */
/* cuvees */
	.list_cuvees .button_rond4,.list_cuvees .button_rond3 {
		display: none;
	}
	.wrap_petit_pointille_cuvees {
		width: 20px;
		margin-right: 20px;
	}
/* fin cuvees */
/* boutique */
	.wrap_cuvee_centre_single{
		display: none;
	}
	.wrap_single_left {
		width: 100%;
	}
	.background_color_single{
		display: none;
	}
	.bouteille_left_single {
		width: 90px;
	}
	.wrap_bouteille_left {
		margin: 50px 0 0 0%;
		width: 100%;
	}
	.wrap_all_cepage_single {
		margin: 30px 0;
	}
	.pattern_croix_single, .postid-20 .pattern_croix_single,
	.pattern_croix_single, .postid-450 .pattern_croix_single {
		height: 40px;
		width: 100%;
		position: absolute;
		bottom: -36px;
		right: 0;
		background: url(svg/pattern-croix-blc.svg) repeat;
		background-size: 20px;
		background-position: right bottom;
	}
	.wrap_single_right {
		width: 100%;
		text-align: center;
		padding: 100px 15%;
	}
	.prix_autre {
		text-align: center;
		width: 100%;
	}
	.wrap_info_single .pattern_pointille {
		width: 100%;
		height: 50px;
		background-size: 20px;
		background-position: right top;
		margin-bottom: 0;
		margin-left: 0;
		position: absolute;
		right: 0;
		bottom: -5px;
		left: 0;
		margin: auto;
	}
	form.cart {
		text-align: left;
	}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		width: 100%;
	}
	.cart button::before {
		display: none;
	}
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
		padding: 10px 20px;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
		font-size: .6em;
		padding: 10px;
	}
	
	.woocommerce table.shop_table td {
		border-top: inherit; 
	}
	
	.woocommerce a.remove {
		font-size: 2em;
		background: #d1a469;
		color: #fff !important;
	}
	
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		height: 40px;
		border-radius: 30px;
		margin: 0;
	}
	.woocommerce-order-received .woocommerce-order {
		width: 95%;
	}
	
	

	
	.woocommerce-page #primary li.product-category{
		clear: initial;
	}
	
	
	
/* fin boutique */
	#prehome .bg_prehome_index .wrap_bloc_img {
		font-size: 1vw;
	}
	.product_cat-oenotourisme-en .wrap_single_right,
	.product_cat-oenotourisme .wrap_single_right {
		width: 100%;
		margin: 20px auto;
	}
	.wrap_promo{
		width: 100%;
		height: 200px;
		background-size: cover;
	}
}

@media screen and (max-width: 650px){
/* 	body{background: aqua;} */
	
	.logo_prehome {
		height: 90px;
		background-size: auto 60%;
	}
	
	

/* 	prehome */
	#prehome .bg_prehome_index .wrap_bloc_img {
		font-size: 1em;
	}
	#prehome .wrap_bloc_img h1 {
		padding: 30px 0 0 0px;
		font-size: 1.8em;
	}
	
	.wpml-ls-legacy-list-horizontal {
		padding: 0px;
	}
	
	.pattern-pointille {
		width: 165px;
		height: 60px;
		margin: 0px 0 0 80px;
	}
	#prehome .go_site {
		padding: 10px 0 0 0px;
		width: 90%;
	}
	.border4 {
		display: none;
	}
	#prehome .wrap_reponse a {
		padding: 10px 20px;
		font-size: 1.5em;
	}
	#prehome .go_site p {
		font-size: 1.2em;
	}
	
	#prehome .go_site p br.del {
		display: none;
	}
	
	.wpml-ls-legacy-list-horizontal > ul {
		display: flex;
		flex-direction: column;
	}
	
	.lang_index a {
		font-size: 1em;
		padding: 0px;
		margin-bottom: 10px;
	}
/* fin prehome */
/* 	footer */
	.menu_footer .wrap_menu_ouvert {
		padding: 0px 0px 70px 0px;
	}
	nav.menu_footer .wrap_menu_ouvert .wrap_ul {
		margin: 50px auto 50px auto;
	}
/* fin footer */
/* 	nav */
	.wrap_menu_ouvert .wrap_ul {
		width: 100%;
		margin: 30px auto 0 auto;
		font-size: .8rem;
	}
	.wrap_menu_ouvert .wrap_ul > li span {
		margin-bottom: 5px;
	}
	.logo_massin_noir {
		height: 50px;
	}
	.wrap_menu_ouvert .wrap_ul > li{
		margin-bottom: 15px;
		width: 100%;
	}
	
	.wrap_ul > li:nth-child(2) span{
		display: none;
	}
	.wrap_menu_placement {
		position: relative;
		top: unset;
		transform: inherit;
		-webkit-transform: inherit;
		padding-top: 80px;
	}
/* fin nav */
	.circle_page_top_x1 {
		width: 450px;
		height: 450px;
		top: -230px;
		left: 50%;
		transform: translateX(-50%);
		-webkit-transform: translateX(-50%);
	}
	.wrap_lines_vertical{
		display: none;
	}
/* 	histoire */
	.wrap_left_maison {
		width: 100%;
	}
	.wrap_right_maison {
		width: 100%;
	}
	.maison_familiale {
		flex-wrap: wrap;
	}
	.photo_tristan {
		width: 280px;
		height: 400px;
		bottom: unset;
		top: 80px;
		left: 0;
		right: 0;
		margin: auto;
	}
	.pattern-croix-histoire {
		width: 60%;
		height: 220px;
		margin-top: 200px;
		margin-left: 0%;
		margin-bottom: 30px;
	}
	.pattern-pointille {
		width: 165px;
		height: 90px;
		margin: 20px 0 0 166px;
	}
	.wrap_bloc_img h2 {
		padding: 150px 0 0 30px;
	}
	.border4 {
		left: 115px;
	}
	.border3 {
		left: 95px;
	}
	.border2 {
		left: 75px;
	}
	.border1 {
		left: 60px;
	}
	.wrap_bloc_img {
		height: 380px;
		margin-top: 40px;
	}
	.wrap_bloc_texte {
		padding: 80px 0;
	}
	.wrap_valeur {
		width: 100%;
		background-image: none;
	}
	.wrap_texte_valeur {
		padding: 60px 0px 60px 0;
		font-size: .9rem;
	}
	.logo_hve {
		width: 50%;
		height: 240px;
		left: 0;
		bottom: 30px;
	}
	.logo_terravitis {
		width: 50%;
		height: 240px;
		right: 0;
		bottom: 230px;
		left: unset;
	}
	.bouteille_conseil_centre {
		margin: 60px auto 0 auto;
	}
	.bouteille_conseil_centre::before {
		left: -5px;
		right: unset;
		top: 50%;
	}
	.bouteille_conseil_centre::after {
		right: -5px;
		left: unset;
		top: 50%;
		bottom: unset;
	}
	.wrap_conseil_centre {
		position: static;
		margin-top: 60px;
	}
	.wrap_texte_conseil {
		padding: 30px 0 60px 0;
		width: 85%;
		margin: auto;
	}
	.conseil_right {
		display: none;
	}
	.button_savoirplus {
		margin: 30px auto;
	}
/* fin histoire */
/* esprit */
	.gocuvees .wrap_bloc_img h2 {
		font-size: 3em;
	}
	.gocuvees .wrap_bloc_img {
		margin-top: 60px;
		padding: 100px 0 40px 0;
	}
	.gocuvees .pattern-pointille {
		margin: 10px 20% 0 auto;
		height: 45px;
		width: 88%;
	}
	.arrow_go {
		width: 30px;
		height: 20px;
		top: -10px;
	}
	.gocuvees .wrap_bloc_img::before {
		left: -50%;
		animation: animPoint ease-in-out 8s infinite;
		-webkit-animation: animPoint ease-in-out 8s infinite;
	}
	.gocuvees .wrap_bloc_img::after {
		right: -50%;
		animation: animPoint2 ease-in-out 8s infinite;
		-webkit-animation: animPoint2 ease-in-out 8s infinite;
	}
/* fin esprit */
/* actus */
	.bg_actus_home {
		height: 140px;
	}
	.groupe_actus {
		width: 90%;
		margin: 20px auto;
		font-size: .8rem;
	}
	.all_actus {
		padding: 60px 0;
	}
	.actus_page .pattern-croix-actus {
		display: none;
	}
	.actu_seule {
		width: 90%;
		margin: auto;
	}
/* fin actus */
/* cuvees */
	.wrap_petit_pointille_cuvees{
		display: none;
	}
	.gros_pointille_cuvees {
		width: 180px;
		height: 180px;
		left: -150px;
	}
	.wrap_gros_pointille_cuvees {
		width: 100%;
	}
	.gros_pointille_cuvees img {
		left: 60%;
		right: unset;
	}
	.wrap_left_cuvees {
		width: 30%;
		padding-right: 0;
	}
	.wrap_right_cuvees {
		width: 70%;
	}
/* fin cuvees */
	.bg_texte_gite {
		padding: 40px 40px;
		width: 100%;
	}
	.top_gite .wrap_texte_top h2 {
		font-size: 3.2em;
	}
	.bg_top_gite {
		width: 95%;
		height: 300px;
	}
	.img_gite .wrap_bloc_img {
		height: 320px;
	}
	.img_gite .wrap_bloc_img h2 {
		padding: 40px 0 0 0px;
		font-size: 2.4em;
	}
	.img_gite .wrap_bloc_img h3 {
		width: 90%;
		margin: 20px auto;
		font-size: 1.5em;
	}
	.wrap_intro_oeno {
		width: 80%;
	}
	
}

@media screen and (max-width: 500px){
/* 	body{background: fuchsia;} */
/* 	prehome */
	
	.wrap_commerce_single .cart {
		flex-direction: column;
	}
	.quantity {
		margin-right: 0px;
		margin-bottom: 10px;
	}
	
	.prix-prix {
		margin-bottom: 10px;
	}
	
	.page_single_cuvees .wrap_info_single h1, 
	.page-template-template-vins-2 .wrap_info_single h2 {
		font-size: 3em;
	}
	
	.round_cepage h2 {
		line-height: 2em;
	}
	
	.wrap_all_cepage_single {
		padding: 20px 0;
	}
	
	.wrap_all_cepage_single .wrap_cepage {
		flex-direction: column;
		justify-content: center;
	}
	
	.wrap_all_cepage_single .wrap_cepage .round_cepage {
		display: flex;
		flex-direction: column;
		text-align: center;
		align-items: center;
	}
	
	#prehome .go_site {
		padding: 0;
		width: 90%;
		margin: 10px auto 0px auto;
		text-align: center;
	}
	
/* fin prehome */
/* 	wrap_home */
	.wrap_home {
		height: auto;
		padding-top: 100px;
		background: #000;
	}
	.logo_accueil_responsive {
		position: static;
		margin: 0 auto 50px auto;
	}
	.wrap_home > a {
		height: 220px;
		display: block;
	}
	.wrap_accueil_left, .wrap_accueil_right {
		width: 100%;
		height: 100%;
	}
/* fin wrap home */
	.wrap_menu_ouvert .wrap_ul {
		font-size: .7rem;
	}
	.wrap_bloc_img h2 {
		padding: 100px 0 0 0px;
		text-align: center;
		font-size: 3.5em;
	}
	.pattern-pointille {
		width: 90%;
		height: 44px;
		margin: 20px 0 0 0;
	}
	.wrap_bloc_img {
		height: 260px;
		margin-top: 40px;
	}
	.wrap_border {
		display: none;
	}
	.wrap_bloc_texte {
		width: 85%;
	}
	.ico_citation{
		background: none;
		padding: 0;
	}
	.citation_top {
		padding: 40px;
	}
	.wrap_conseil_centre h3 {
		font-size: 2.5em;
	}
	.wrap_bloc_texte h2{
		font-size: 1.6em;
	}
	.gocuvees .wrap_bloc_img h2 {
		font-size: 2em;
	}
	.gocuvees .pattern-pointille {
		margin: 10px 20% 0 auto;
		height: 30px;
		width: 50%;
		margin: auto;
	}
	.arrow_go {
		top: -3px;
	}
	.gocuvees .wrap_bloc_img {
		padding: 60px 0 40px 0;
	}
	.gocuvees{
		width: 100%;
	}
	.filigrane {
		margin-left: 0;
		text-align: center;
	}
	.wrap_texte_actus {
		left: 0;
		width: 100%;
		text-align: center;
	}
	.border_bottom_actus {
		left: 0;
		right: 0;
		width: 80%;
		top: 120%;
	}
	.wrap_right_cuvees {
		width: 70%;
		font-size: .8rem;
	}
	.pattern_pointille {
		width: 100px;
		height: 100px;
		background-size: 15px;
		margin-bottom: -35px;
	}
	.wrap_right_cuvees .arrow_go {
		display: block;
		left: 0;
	}
	div.wpcf7 {
		padding: 20px;
	}
	.adallas{
		font-size: 1.2em;
		margin-top: 50px;
	}
/* boutique */
	.bouteille_left_single {
		width: 70px;
	}
	.round_single_left {
		width: 110px;
		height: 110px;
	}
	.round_single_left_dotted {
	    width: 140px;
	    height: 140px;
	}
	.round_cepage {
		width: 100%;
		margin: 10px 0;
	}
	.round_cepage p {
		margin: 0 20px;
		float: left;
	}
	.round_cepage::after{
		content:'';
		display: block;
		clear: both;
	}
	.round_cepage h2 {
		margin: 0;
		line-height: 80px;
		text-align: left;
	}
	.wrap_single_right .button_full {
		width: 100%;
		font-size: .8em;
	}
	.wrap_single_right .wrap_button_rond{
		display: none;
	}
	.style_qte {
		font-size: .9em;
	}
	.woocommerce .quantity .qty {
		font-size: .8em;
	}
	.wrap_single_right .price {
		font-size: 2em;
	}
	.woocommerce #respond input#submit.alt, .woocommerce a.button.alt, .woocommerce button.button.alt, .woocommerce input.button.alt {
		margin-top: 25px;
	}
	form.cart {
		margin-top: 0px;
	}
	.wrap_single_right {
		padding: 100px 8%;
	}
	.wrap_info_single .product_title {
		font-size: 3em;
	}
	.woocommerce-notices-wrapper {
		width: 90%;
		animation: animPanierResp 10s forwards;
		-webkit-animation: animPanierResp 10s forwards;
	}
	#add_payment_method table.cart td.actions .coupon .input-text, .woocommerce-cart table.cart td.actions .coupon .input-text, .woocommerce-checkout table.cart td.actions .coupon .input-text {
		width: 100%;
	}
	.woocommerce #content table.cart td.actions .coupon .button.alt, .woocommerce #content table.cart td.actions .coupon .input-text + .button, .woocommerce table.cart td.actions .coupon .button.alt, .woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page #content table.cart td.actions .coupon .button.alt, .woocommerce-page #content table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .button.alt, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
		width: 100%;
		margin-top: 10px;
	}
	.woocommerce-order-received .woocommerce-thankyou-order-received {
		font-size: 1.5em;
	}
	.woocommerce-order-received .woocommerce ul.order_details {
		margin: 20px 0;
		padding: 30px;
	}
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100%;
	}
	.woocommerce-page .woocommerce .products ul, .woocommerce-page .woocommerce ul.products {
		padding: 30px 5%;
	}
	
	
	.woocommerce ul.products[class*="columns-"] li.product, .woocommerce-page ul.products[class*="columns-"] li.product {
		width: 100% !important;
	}	
	
	
	.woocommerce-page #primary li.product-category {
		width: 100%;
	}
	.page-id-601 .woocommerce .products ul,
	.page-id-601 .woocommerce ul.products {
		padding: 20px 5%;
	}
	
	
	
	
/* fin boutique */
}

@media screen and (max-width: 350px){
	.menu .wpml-ls-legacy-list-horizontal > ul {
		display: flex;
		flex-direction: column;
		font-size: 0.8em;
	}
}

@media screen and (max-height: 800px){

}


@media screen and (min-width:0\0) {
	body a{
		text-decoration: none;
		color: #000;
	}
	a, a:link, a:visited, a:active {
	    color: #000;
	}
	.reflet_bouteille{
		display: none;
	}
	.menu_footer .wrap_menu_placement {
		position: relative;
		top:0;
		transform: inherit;
		-webkit-transform: inherit;
		z-index: 10;
	}
	.ico-twitter,
	.ico-fb,
	.ico-insta{
		float: left;
	}
	.wrap_ico_reseaux::after{
		content:'';
		display: block;
		float: left;
	}
	.wrap_cgv {
		display: block;
		text-align: center;
	}
	.numb_panier {
		text-align: center;
		padding-top: 2px;
	}
	.woocommerce-notices-wrapper {
		padding: 0;
		width: 30%;
		position: fixed;
		top: 30%;
		z-index: 10000;
		animation: none;
		right: 90px;
	}
	.bouteille_left_single .woocommerce-product-gallery__image{
		text-align: center;
	}
	.circle_footer1{
		display: none;
	}
	.circle_footer2 {
		display: none;
	}

}


.retour{
	clear: both;
}

.trans{
	transition: all ease-in-out 0.3s;
}

html[lang="fr-FR"] .remove_en{
	display: none !important;
}

html[lang="en-GB"] .remove_fr{
	display: none !important;
}

html[lang="en-GB"] .wrap_menu_boutique{
	display: none !important;
}

html[lang="en-GB"] .woocommerce-notices-wrapper .woocommerce-message a{
	display: none !important;
}

.bandeau-rouge{
	background: #be1313;
	padding: 20px;
	text-align: center;
	position: relative;
}

.bandeau-rouge p{
	color: #fff;
	font-size: 1.4em;
	line-height: 1.5em;
	text-align: center;
	font-weight: 700;
}

.woocommerce-cart-form,
.cart_totals,
.checkout-button{
	display: none;
}

.woocommerce .woocommerce-cart-form:nth-child(2),
.cart_totals:nth-child(1),
.wc-proceed-to-checkout a.checkout-button:nth-child(1){
	display: block !important;
}