.pswp__bg {
	
	background: #fff !important;
	
}

.elementor-lightbox .elementor-lightbox-image {

	background-color: #ffffff; 
}

.ae-element-woo-price {
	font-family: "BebasNeue", Sans-serif;
	font-size: 18px;
	font-weight: 600;
	letter-spacing: 1px;
}

.top-cat-nav:before{
	
	background-image: url("https://champagne-gratiot.com/wp-content/uploads/2021/01/grafiti-left.png");
	content: "";
	width: 50px; height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 20px;
	bottom: 0;
	
}

.top-cat-nav:after{
	
	background-image: url("https://champagne-gratiot.com/wp-content/uploads/2021/01/grafiti-right.png");
	content: "";
	width: 50px; height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 20px;
	bottom: 0;
	
}

.single_variation_wrap {
	display: flex;
	width: auto;
	flex-direction: column-reverse;
}

.woocommerce-variation-description{font-family: "BebasNeue", Sans-serif;
font-size: 16px;
font-weight: 400;
line-height: 1.4em;
letter-spacing: 1.5px;
color: #B81C23;}

/*------------------------------PAGE CATALOGUE-START---------*/


del .woocommerce-Price-amount bdi{ font-size: 15px; font-weight: 100; letter-spacing: 1px; opacity: 0.6;}


.ae-element-woo-price ins{ text-decoration: none; font-weight: 100; letter-spacing: 1px;}

.price ins{ text-decoration: none; font-weight: 100; letter-spacing: 1px;}

/*------PAGE PRODUIT START*/
.woocommerce div.product form.cart .variations {

	width:auto;
	margin-right: -2px;
	float: left;
}

form.variations_form.cart table.variations .label{
	background-color: transparent;
	padding: 0;
	display: none;
}

form.variations_form.cart table.variations .value{
	background-color: transparent;
	padding: 0;
}

.select2-container--default .select2-selection--single {
	background-color: #fff;
	border: 2px solid #1B213D;
	border-radius: 0;
	height: 50px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #1B213D;
	line-height: 48px;
	font-family: "BebasNeue", Sans-serif;
	letter-spacing: 1.5px;
	font-size: 1rem;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
	position: absolute;
	top: 0px;
	right: 0px;
	width: 35px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-color: #1B213D transparent transparent transparent;

}

.select2-dropdown {
	background-color: white;
	border: 2px solid #1B213D;
	border-radius: 0px;

}
.select2-container--default .select2-results > .select2-results__options {
    max-height: 200px;
    overflow-y: auto;
    font-family: "BebasNeue", Sans-serif;
	letter-spacing: 1.5px;
}

.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: #1B213D;
	color: white;
}

.qib-container{ margin-right: 0px;}

form.cart .qib-container + button[type="submit"]:not(#qib_id):not(#qib_id), form.cart .qib-container + div:not(#qib_id):not(#qib_id):not(_) {
	margin-left: -2px !important;
}



.woocommerce button.button.alt.disabled{ background-color: rgba(27,33,61,0.50); border: 2px solid #1B213D !important; opacity: 1; color:rgba(255,255,255,0.47);}
.woocommerce button.button.alt.disabled:hover{ background-color: rgba(27,33,61,0.50); border: 2px solid #1B213D !important; opacity: 1; color:rgba(255,255,255,0.47);}

form.cart button[type="submit"]:not(#qib_id):not(#qib_id):not(_):not(_) {
	height: 50px;
	text-align: center;
	border: 2px solid #1B213D;
	margin-left: -2px;
	
}

.ae-element-woo-layout-horizontal .quantity {

	margin-right: 0px !important;
}

.woocommerce div.product form.cart .reset_variations {
	visibility: hidden;
	display: none !important;
}

.woocommerce-variation-price{
	visibility: hidden !important;
}







div.woocommerce-variation-price,
        div.woocommerce-variation-availability,
        div.hidden-variable-price {
            height: 0px !important;
            overflow:hidden;
            position:relative;
            line-height: 0px !important;
            font-size: 0% !important;
        }












.qib-button:not(#qib_id):not(#qib_id) {
	line-height: 1;
	display: inline-block;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	height: 40px;
	width: 40px;
	color: #1B213D !important;
	background: transparent !important;
	border-color: #1B213D !important;
	float: left;
	min-height: initial;
	min-width: initial;
	max-height: initial;
	max-width: initial;
	vertical-align: middle;
	font-size: 16px;
	letter-spacing: 0;
	border-style: solid;
	border-width: 2px !important;
	transition: none;
	border-radius: 0;
}

.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {
	line-height: 1;
	background: none;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 0;
	box-sizing: border-box;
	height: 40px;
	width: 50px;
	min-height: initial;
	min-width: initial;
	max-height: initial;
	max-width: initial;
	box-shadow: none;
	font-size: 15px;
	border-style: solid;
	border-color: #1B213D !important;
	border-width: 2px 0 !important;
	border-radius: 0;
}

p.ae-element-woo-price{
	margin:0;
}

/*.woocommerce-variation {
        display: none !important;
      }*/

button.minus.qib-button{ border-right:0 !important;}
button.plus.qib-button{ border-left:0 !important;}



/*------PAGE PRODUIT END*/





/*------------CHECKOUT PAGE START-----------*/
#order_review > table > tfoot > tr.cart-subtotal > td > span{font-family: "BebasNeue"; letter-spacing: 1px; font-weight: 200;}
#order_review > table > tbody > tr > td.product-total > span{font-family: "BebasNeue"; letter-spacing: 1px; font-weight: 200;}
.awdr-you-saved-text{font-family: "BebasNeue"; letter-spacing: 1px; font-weight: 200; color: #D6B468 !important;}
.woocommerce-terms-and-conditions-wrapper {
	width: 70%;
	float: left;
}



#payment ul.payment_methods li {
    line-height: 1.3;
    padding: 15px 0px;
    border-bottom: 1px solid #1B213D;
}
.woocommerce-checkout #payment ul.payment_methods {

    border-bottom: 0px solid #d3ced2 !important;

}

.woocommerce-form-login-toggle > .woocommerce-info{
	flex-direction: column;
}


.woocommerce-checkout .woocommerce-checkout-review-order-table{
/*
margin: 0 4% 0 0 !important;
text-align: left;
width: 48% !important;
float: left !important;*/}

.woocommerce-checkout #payment {
    background: #FFFFFF;
    border-radius: 0px;
	border:2px solid #1B213D;
    /*float: left !important;
    width: 48% !important;*/
	margin-bottom: 30px;
	
}

.woocommerce form .form-row label, .woocommerce-page form .form-row label {
    display: block;
    font-family: "BebasNeue"; letter-spacing: 1px;
}

.checkout.woocommerce-checkout h3{ font-family: "BebasNeue"; letter-spacing: 1px;}

.checkout.woocommerce-checkout {
	padding-top: 30px;
}

.checkout.woocommerce-checkout #customer_details{
	padding-bottom: 30px;
}

.wc_payment_method label{font-family: "BebasNeue"; letter-spacing: 1px;}

.woocommerce button#place_order{
	
	background-color: #1B213D; letter-spacing: 2px; font-size: 20px; transition: all .5s ease;
}

.woocommerce button#place_order:hover{
	
	background-color: #D6B468; letter-spacing: 3px; font-size: 20px; transition: all .5s ease;
}

.woocommerce-checkout #payment div.payment_box {
    position: relative;
    box-sizing: border-box;
    width: 100%;
    padding: 1em;
    margin: 1em 0;
    font-size: 1em;
    border-radius: 0px;
    line-height: 1.5;
    background-color: #ffffff;
    color: #1B213D;
}


.woocommerce-checkout #payment div.payment_box::before {
    content: "";
    display: none;

}

.betrs_option_desc{ color: #D6B468;}
/*------------CHECKOUT PAGE END-----------*/





/*----------------SIDECART-START------------------*/

.elementor-menu-cart__product {
    margin-bottom: 10px;
    padding-bottom: 20px;
    padding-top: 20px;
}

.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item {
	background-color: #fafafa;
}

.elementor-menu-cart__products.woocommerce-mini-cart.cart.woocommerce-cart-form__contents div.elementor-menu-cart__product.woocommerce-cart-form__cart-item.cart_item div.elementor-menu-cart__product-image.product-thumbnail a img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{ width:50%; margin:0 auto;}

.elementor-menu-cart__product-price {
    -ms-flex-item-align: normal;
    align-self: normal;
	padding-left: 10px;

}

.elementor-menu-cart__product-name.product-name {
    align-self: end;
	padding-left: 10px;
}

.elementor-menu-cart__container .elementor-menu-cart__main {
	width: 600px; padding: 0px 60px 0 60px;

}

/*.elementor-menu-cart__product-remove {
	-ms-flex-item-align: end;
	align-self: end;
	justify-self: center;
	color: #818a91;
	width: 22px;
	height: 22px;
	border-radius: 0px;
	border: 0px solid #d4d4d4;
	text-align: center;
	overflow: hidden;
	position: relative;
}*/

.elementor-menu-cart__product-remove{
	right:20px;
}

.elementor-menu-cart__close-button {
	width: 25px;
	height: 25px;
	margin: 40px 0;
	-ms-flex-item-align: flex-start;
	align-self: flex-start;
	cursor: pointer;
}

.elementor-menu-cart__close-button::after, .elementor-menu-cart__close-button::before {
	content: "";
	position: absolute;
	height: 2px;
	width: 100%;
	top: 50%;
	left: 0;
	margin-top: -1px;
	background: #1B213D;
	border-radius: 1px;
}

/*----------------SIDECART-END------------------*/


/*-----------------------MY-ACCOUNT-START-------------------*/
.woocommerce-MyAccount-navigation{
	margin-bottom:30px;
}

.woocommerce-MyAccount-content fieldset {
	border-color: #E6E6E6;
border-style: solid;
border-width: 1px;
	background-color: #ffffff;
	margin-bottom: 30px;
}

.woocommerce-MyAccount-navigation ul{
	padding:0px;
	margin: 0px;
}

.woocommerce-MyAccount-navigation li {
	list-style: none;
	padding: 10px 0;
	border-bottom: 1px solid #E6E6E6;
	color: #1B213D !important;
}
.woocommerce-MyAccount-navigation li a {
	font-weight: 500;
font-family: "BebasNeue"; letter-spacing: 1px;
	color: #1B213D !important;
	transition: all .4s ease;
}

.woocommerce-MyAccount-navigation li:hover a {

	color: #D6B468 !important;
	transition: all .4s ease;
}

.woocommerce-MyAccount-navigation-link--dashboard{}
.woocommerce-MyAccount-navigation-link.is-active a{
	color:#D6B468 !important;
}

.woocommerce-MyAccount-content a.woocommerce-Button.button{color:#1B213D !important;}

/*-----------------------MY-ACCOUNT-END-------------------*/

/*-----------------NOTICES START------------------*/

.woocommerce-notices-wrapper {
    max-width: 1200px;
    margin: 0 auto;
}

.woocommerce-notices-wrapper p {
text-align: center !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info{display: flex;
	flex-direction: column;}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	background-color: #FFF !important;
	font-weight: 600 !important;
	line-height: 2.2em !important;
	border-bottom: 2px solid #1B213D !important;
	border-top: 0 !important;
	text-align: center;
	padding: 30px !important;
	max-width: 1200px;
	margin: 0px auto 0px auto !important;
	display: flex;
	flex-direction: column-reverse;
	font-family: "Lusitana", Sans-serif;
	font-size: 18px;
	color: #1B213D;
}

.woocommerce-error .button, .woocommerce-info .button, .woocommerce-message .button {
	margin: 0 auto !important;
	padding: .618em 1em;
	font-weight: 300 !important;
	border-radius: 0px !important;
	color: #1B213D !important;
	background-color: transparent !important;
	}

.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: "" !important;
    }
    
.woocommerce-notices-wrapper div.woocommerce-message a.button{color: #1B213D !important; font-family: "BebasNeue"; letter-spacing: 1px;}
    
.woocommerce-error li{ color:#B81C23; font-weight: 500; }	


.woocommerce-error {
	background-color: #FFF !important;
	font-weight: 400 !important;
	line-height: 2.2em !important;
	border-bottom: 2px solid #1B213D !important;
	border-top: 0 !important;
	text-align: center;
	padding: 20px !important;
	max-width: 1200px;
	margin: 0px auto 0px auto !important;
	display: flex;
	flex-direction: column;
	font-family: "BebasNeue", Sans-serif;
	letter-spacing: 1px;
	font-size: 25px !important;
	color: #1B213D;
}

.woocommerce-error::before {
	content: "\e016" !important;
	color: #b81c23;
	position: relative;
	left: 0;
	right: 0;
	padding: 0;
	margin: 0;
	top: 0;
}

/*-----------------NOTICES END------------------*/

.productgrid article:nth-child(1){
	border-left:0px solid #1B213D;
	border-right:2px solid #1B213D;
}

.productgrid article:nth-child(2){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(3){
	border-left:2px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(4){
	border-left:0px solid #1B213D;
	border-right:2px solid #1B213D;
}

.productgrid article:nth-child(5){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(6){
	border-left:2px solid #1B213D;
	border-right:0px solid #1B213D;
}
.productgrid article:nth-child(7){
	border-left:0px solid #1B213D;
	border-right:2px solid #1B213D;
}

.productgrid article:nth-child(8){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(9){
	border-left:2px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(10){
	border-left:0px solid #1B213D;
	border-right:2px solid #1B213D;
}

.productgrid article:nth-child(11){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(12){
	border-left:2px solid #1B213D;
	border-right:0px solid #1B213D;
}




.adresse{font-family: "Lusitana", Sans-serif;
font-size: 1.24em;
font-weight: 600;
	letter-spacing: 2px; cursor: pointer !important;}
.adresse p{ margin:5px;}
.passster-form {
	background: transparent !important;
	padding: 10px;
	margin: 0px;
}

.elementor-widget-passster {
    text-align: center;
}
.passster-form .password-form h4{font-family: "Ecuyer DAX", Sans-serif; color:#1B213D; font-size: 30px; }
.passster-form .password-form p{ display: none;}
.passster-form button[type="submit"] {
	cursor: pointer;
	width: 50%;
	border: none;
	background: #1B213D !important;
	color: #fff;
	margin: 0 0 5px;
	padding: 10px;
	font-size: 20px;
	text-decoration: none;
	border-radius: 0;
	font-family: "BebasNeue", Sans-serif;
}

.passster-form input[type="email"], .passster-form input[type="password"], .passster-form input[type="text"] {
	width: 50%;
	border: 2px solid #1B213D;
	background: #fff;
	margin: 0 0 5px;
	padding: 11px;
	float: left;
	border-radius: 0;
	font-family: "BebasNeue";
	color:#1B213D;
}

.passster-form input[type="email"]:hover, .passster-form input[type="password"]:hover, .passster-form input[type="text"]:hover {
	-webkit-transition: border-color .3s ease-in-out;
	-moz-transition: border-color .3s ease-in-out;
	transition: border-color .3s ease-in-out;
	border: 2px solid #1B213D;
}
.imgblocproduit{}
.productgrid article .imgblocproduit img {transform: scale(.9); transition: transform .5s ease;}
.productgrid article:hover .imgblocproduit img {transform: scale(1); transition: transform .5s ease;}

.productgrid article .bgelement {opacity:1; transition: opacity .5s ease , letter-spacing .5s ease;}
.productgrid article:hover .bgelement {opacity:.3; letter-spacing: 3px; transition: opacity .5s ease , letter-spacing .5s ease;}

.maisonfamiliale{ display: block; cursor: default; }
.et{ display: block;cursor: default; }
.visionnaire{display: block;cursor: default;  }

.maisonfamiliale, .et, .visionnaire{display: block; transition: color .5s ease; }
.maisonfamiliale:hover, .et:hover, .visionnaire:hover{color: #D6B468; transition: color .5s ease; }

.introbouteille {
    position: absolute;
    left: 5%;
    top: 20%;
    bottom: 0;
    right: 0;
    text-align: center;
	pointer-events: auto;
}

.blue{ color: #1B213D !important; transition: color .5s ease; }
.gold{color: #D6B468 !important; transition: color .5s ease;}

.bebass{font-family: "BebasNeue"; line-height: .8em;}
.ecuyer{font-family: "Ecuyer DAX", Sans-serif; line-height: .8em; text-transform: uppercase;}
.block{ display: block;}

.retoursurune{ font-size: 42px; margin-bottom: 10px; line-height: 1em;}
.success{ font-size: 50px;}
.story{ font-size: 50px;}
.pinot{ font-size: 50px;}
.meunier{ font-size: 50px;}
.ambassadeur{line-height: 1em; font-size: 21px; letter-spacing: 2px;
}
.subtil{line-height: 1em; font-size: 27px; letter-spacing: 2px;
}
.melange{line-height: 1em; font-size: 27px; letter-spacing: 2px; margin-bottom: 11px;
}

.gammetext{ font-size: 40px; text-transform: none; margin-bottom: 15px; letter-spacing: 2px;}
.titregamme{font-size: 35px; letter-spacing: 2px;}
.numero {
	position: absolute;
	top: 180px;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 50px;
	z-index: -1;
}
.visage {
	position: absolute;
	top: 180px;
	left: 0;
	right: 0;
	bottom: 0;
	font-size: 50px;
	z-index: -1;
}

.bouteillecover{ margin-top: 60px}

.soustitre{margin-top: 20px; letter-spacing: 2px;}

.vignobleambassadeur {
	margin-top: 30px;
    text-align: center;
    font-size: 52px;
    line-height: 1.1em !important;
    letter-spacing: 2px;
}
.leh2{ margin:0;}
.titreh2{ margin:0; line-height: 0.8em;}

#changebgcolor{transition: background .5s ease; }
.bluebg{ background-color: #1B213D; transition: background .5s ease;}
.changetoblue {transition: color .5s ease; cursor: default;}
.changetoblue span{transition: color .5s ease;}
.changetoblue:hover {color: #1B213D !important; transition: color .5s ease;}
.changetoblue:hover span{color: #1B213D !important; transition: color .5s ease;}
.changetogold {transition: color .5s ease; cursor: default;}
.changetogold:hover {color: #D6B468 !important; transition: color .5s ease;}
.changetogold:hover span {color: #D6B468 !important; transition: color .5s ease;}
.changetogold a{transition: color .5s ease;}
.changetogold:hover a {color: #D6B468 !important; transition: color .5s ease;}
.elementor-icon-list-item a span {
    transition: color .5s ease;
}

.make-column-clickable-elementor:hover .changetogold {color: #D6B468 !important; transition: color .5s ease; cursor: pointer;}  

.bottomfooter{}
.bottomfooter:before{
	
	background-image: url("https://champagne-gratiot.com/wp-content/uploads/2021/01/grafiti-left.png");
	content: "";
	width: 65px; height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 0;
	
}

.bottomfooter:after{
	
	background-image: url("https://champagne-gratiot.com/wp-content/uploads/2021/01/grafiti-right.png");
	content: "";
	width: 65px; height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	bottom: 0;
	
}




/*---------------------CUSTOM-PANIER-START-----------------*/


.cart-collaterals > div.cart_totals > table > tbody > tr.order-total > td > strong > span{font-family: "BebasNeue", Sans-serif !important;
	letter-spacing: 1px; font-weight: 200; font-size: 30px;}

.woocommerce table.shop_table td {
	border-top: 1px solid #1B213D;

}

.cart-collaterals div.cart_totals{
	border:2px solid #1B213D; padding: 30px;
}

.cart-collaterals div.cross-sells{
	border:2px solid #1B213D; padding: 30px;
}

.cart-collaterals div.cross-sells h2.woocommerce-loop-product__title{
	text-align: center;
	
}

.cart-collaterals div.cross-sells .product{ text-align: center; margin: 0 !important;}

.cart-collaterals div.cross-sells .price{
	text-align: center;
	font-family: "BebasNeue", Sans-serif !important;
	letter-spacing: 1px;
	font-size: 16px !important;
	color: #D6B468 !important;
}

.cart-collaterals div.cross-sells ul.products li.product .button {
	margin-top: 0em;
}


.cart-collaterals div.cross-sells img {
    width: auto !important;
    max-height: 160px;
    margin: 0 auto !important;
    display: block;
}
.coupon .input-text{font-family: "BebasNeue", Sans-serif !important; color:#1B213D; border:2px solid #1B213D !important;}

.cart-collaterals .wc-proceed-to-checkout{
	padding: 0 !important;
}
.cart-collaterals .wc-proceed-to-checkout a.checkout-button{margin: 0 !important;}
.woocommerce table.cart td.actions{padding-top: 40px !important;
}

.woocommerce div.cart-collaterals div.cart_totals table.shop_table.shop_table_responsive tbody tr.woocommerce-shipping-totals.shipping td{font-family: "Lusitana", Sans-serif !important;}
a.shipping-calculator-button{font-family: "BebasNeue", Sans-serif !important;}

.product-subtotal {
    text-align: end;
}

.product-quantity div.qib-container input.input-text.qty.text{font-family: "BebasNeue", Sans-serif !important;}

.woocommerce .woocommerce-cart-form .shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents .product-quantity{
	text-align: center;
}
.woocommerce .button{font-family: "BebasNeue", Sans-serif !important; letter-spacing: 1px;}

.woocommerce-cart-form td.product-price {
	font-family: "BebasNeue", Sans-serif !important;
	font-size: 18px;
	letter-spacing: 1px;
}
.woocommerce-cart-form td.product-subtotal{font-family: "BebasNeue", Sans-serif !important; font-size: 18px;letter-spacing: 1px;}
.cart-subtotal td{font-family: "BebasNeue", Sans-serif !important; font-size: 18px;}
.woocommerce-shipping-totals.shipping td {font-family: "BebasNeue", Sans-serif !important; font-size: 18px;}
.cart_totals table.shop_table.shop_table_responsive tbody tr.order-total td {font-family: "BebasNeue", Sans-serif !important; font-size: 18px;}

table td, table th {

	border: 0px;
}

table caption + thead tr:first-child td, table caption + thead tr:first-child th, table colgroup + thead tr:first-child td, table colgroup + thead tr:first-child th, table thead:first-child tr:first-child td, table thead:first-child tr:first-child th {
	border-top: 0px;
}

table tbody tr:hover > td, table tbody tr:hover > th {
	background-color: transparent !important;
}

.woocommerce table.shop_table {
	border: 0px;
	border-radius: 0px !important;
	
}



.woocommerce table.shop_table td.product-remove {
    width: 30px;
}

.shop_table tbody > tr:nth-child(2n+1) > td, .shop_table tbody > tr:nth-child(2n+1) > th {
	background-color: transparent !important;
}

#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    background-color: transparent;
	box-shadow: none;
	margin: 0 auto;
	display:block;
}

table.shop_table thead tr th, table.shop_table tr th {
font-family: "BebasNeue", Sans-serif;
font-weight: 500 !important;
color: #1B213D;
font-size: 18px;
letter-spacing: 1px;
}
table.shop_table td.product-name a{color: #1B213D; font-size:18px;}

.woocommerce table.cart td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
	display: flex;
	justify-content: center !important;
}

#coupon_code.input-text {
	border-radius: 0;
	width: 120px;
	height: 44px;
}

.woocommerce table.shop_table td {

	padding: 15px 0px;

}

.woocommerce table.shop_table th {

	padding: 15px 0px;

}

.woocommerce #respond input#submit, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button {
	padding: 15px 20px !important;
	font-weight: 400;
	border-radius: 0px;
	color: #ffffff !important;
	background-color: #1B213D;
}

.woocommerce button.button:disabled, .woocommerce button.button:disabled[disabled]{color: #ffffff;
	background-color: #D6B468;}
.woocommerce-cart-form{
      margin-top: 50px;
}
.cart-collaterals {
	margin-top: 0px;
	margin-bottom: 20px;
}	
	
.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
	float: right;
	
}

.woocommerce div.cart-collaterals h2{ 
    font-family: "BebasNeue", Sans-serif;
    font-weight: 200 !important;
    font-size: 30px;
    letter-spacing: 1px;
    color: #1B213D;}
    
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
    color: #ffffff;
	background-color: #D6B468;
    font-family: "Lusitana", Sans-serif;
    letter-spacing: 1px;
    transition: all .4s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover{
	background-color: #D6B468;
	letter-spacing: 2px;

}

input[type="date"], input[type="email"], input[type="number"], input[type="password"], input[type="search"], input[type="tel"], input[type="text"], input[type="url"], select, textarea {
	
	border: 1px solid #F0EEF0;
	border-radius: 0px;
	
}

.woocommerce a.remove {

	color: #c8c8c8 !important;
	font-weight: 400 !important;
	background: transparent !important;
	transition: all .4s ease;
}
.woocommerce a.remove:hover {
	color: #fff !important;
	background: #c8c8c8 !important;
}

.woocommerce table.shop_table td del {

    display: block;
}

/*---------------------CUSTOM-PANIER-END-----------------*/



/*----------------------CUSTOM-THANK-START-------------*/

.woocommerce ul.order_details li {
	
	line-height: 1;
	border-right: 1px solid #1B213D;
	padding-right: 2em;
	font-family: "BebasNeue", Sans-serif;
	font-size: 16px;
	
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	text-align: center;
	font-family: "BebasNeue", Sans-serif;
	font-size: 30px;
	margin-top: 30px;
	margin-bottom: 30px;
	color: #1B213D;
	letter-spacing: 1.5px;
}

.woocommerce ul.order_details {
    margin: 0 auto 50px auto !important;
    list-style: none;
    text-align: center;
    
    font-weight: 400;
    display: table;
    color: #1B213D;
}
.woocommerce ul.order_details li strong {
    display: block;
    font-size: 1.4em;
    font-weight: 400;
    color: #1B213D;
}

.woocommerce-order-details h2, .woocommerce-columns--addresses h2{   
    font-family: "BebasNeue", Sans-serif;
    font-weight: 200 !important;
    font-size: 30px;
    letter-spacing: 2px;
    color: #1B213D;}
    
.woocommerce .woocommerce-customer-details address {
    font-style: normal;
    margin-bottom: 0;
    border-bottom-width: 1px;
    border-right-width: 1px;

    border-radius: 0;
    padding: 15px 15px;

}



.woocommerce-customer-details .woocommerce-column address{}

/*----------------------CUSTOM-THANK-END-------------*/


/*---------------------CONNEXION START---------------*/

.cmreg-form input[type=text], .cmreg-form input[type=email], .cmreg-form input[type=password] {
    width: 100%;
    /* max-width: 500px; */
    font-size: 120%;
}

.elementor-widget-wp-widget-cmreg_registrationformwidget h5, .elementor-widget-wp-widget-cmreg_loginformwidget h5{font-family: "BebasNeue", Sans-serif;
font-weight: 200 !important;
font-size: 30px;
letter-spacing: 1px;
color: #1B213D;}

.cmreg-sidebar-widget{ font-family: "Lusitana", Sans-serif !important; color: #1B213D;}
.cmreg-wrapper input {
    font-family: "Lusitana", Sans-serif !important;
}

#cmreg_username{font-family: "Lusitana", Sans-serif !important;}
.cmreg-wrapper button[type="submit"] {
    padding: 0.7em 2em 0.7em 1.2em;
    font-family: "BebasNeue", Sans-serif;
    color: white;
    border-radius: 0px 0px;
    border: none;
    cursor: pointer;
	letter-spacing: 1.5px;
	/*background-color: #1B213D;*/
}

.cmreg-login *[type=submit] {
    background: #D6B468;
}

.cmreg-registration *[type=submit] {
    background: #1B213D;
}


.cmreg-wrapper input[type=text]:focus, .cmreg-wrapper input[type=email]:focus, .cmreg-wrapper input[type=password]:focus, .cmreg-wrapper input[type=date]:focus, .cmreg-wrapper input[type="number"]:focus, .cmreg-wrapper select:focus {
    box-shadow: 0px 0px 0px 1px inset #1B213D;
	
	
}
.cmreg-invitation-code-field a{font-family: "BebasNeue", Sans-serif; letter-spacing: 1px; color:#1B213D;}
.cmreg-lost-password-link a{font-family: "BebasNeue", Sans-serif; letter-spacing: 1px;}

/*---------------------CONNEXION END---------------*/
/*--------------MENU MOBILE START-------------*/

.nav-icon {
	margin: 0 auto;
	width: 20px;
	/* height: auto; */
	height: 30px;
	/* vertical-align: middle; */
	/* display: inline-block; */
	top: 50%;
	position: absolute;
	transform: translateY(-50%) translateX(-50%);
	display: inline;
	left: 50%;
}

.menutrig{
	height: 60px;
transition:all .4s ease;
width: 60px !important;
border-radius: 100px;
text-align: center;

/*margin: 0 auto;*/
}

.menutrig > div {
	margin: 0 auto;
	height: 60px;
	width: 60px;
	text-align: center;
}

.nav-icon:after, 
.nav-icon:before, 
.nav-icon div {
  background-color: rgba(0,0,0,1);
  border-radius: 2px;
  content: '';
  display: block;
  height: 1px;
  margin: 7px 0;
  transition: all .4s ease-in-out;
}

.menuhover .menutrig{ cursor:pointer;
background-color: transparent;
transition:all .4s ease;
	width: 60px !important;
	height: 60px;

border-radius: 0px;}

.menuhover .menutrig .nav-icon div {
  border-radius: 2px;
  content: '';
  display: block;
  height: 1px;
  margin: 0px 0;
	
  transition: all .4s ease-in-out;
}
.menutrig div div{transition: all .4s ease-in-out;}
.menuhover .menutrig div div {
	color:#1B213D !important;
	transition: all .4s ease-in-out;
	letter-spacing: 5px !important;
	
}

.menuopen .menutrig{
    width: 60px !important;
    height: 60px;

}

.menuopen .menutrig{background-color:transparent;}
.menuopen .menutrig div div {
	color:#1B213D !important;
	transition: all .4s ease-in-out;
	letter-spacing: 5px !important;
	
}

.menuopen .nav-icon:after, 
.menuopen .nav-icon:before, 
.menuopen .nav-icon div {
 /*  background-color: rgba(255,255,255,0.50);*/

}

.menuhover .nav-icon:after, 
.menuhover .nav-icon:before {background-color:#1B213D !important;}

.menuhover .nav-icon div
 {background-color:#1B213D !important;}

.menuopen .nav-icon:after, 
.menuopen .nav-icon:before {background-color:#1B213D !important;}

.menuopen .nav-icon:before {
  transform: translateY(8px) rotate(135deg);
}

.menuopen .nav-icon:after {
  transform: translateY(-8px) rotate(-135deg);
}

.menuopen .nav-icon div {
  transform: scale(0);
}
#lemenu { transition: all .4s ease; transform:  scale(1); transform-origin:center;}
.menuopen #lemenu{ opacity: 1; visibility: visible; transform: scale(1); pointer-events:auto;}
.menuopen {
    overflow: hidden;
}
/*.menuopen #lemenu #lemenucol{ pointer-events:auto;}*/


/*--------------MENU MOBILE END-------------*/





/*----------------------------IPAD-START-----------------*/


@media screen and (min-width: 768px) and (max-width: 1024px) {
    
    
.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	display: table-cell;
	text-align: left !important;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	display: table-row;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	content:"";
	font-weight: 700;
	float: left;
}

.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
	display: table-header-group;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
}
.woocommerce table.shop_table td {
	border-top: 0px;

}


.woocommerce-cart-form__contents td {
	padding: 15px 0px;
	border-top: 1px solid #e6e6e6 !important;
}
	
	.woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: left; width: auto;
}
	
	.woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
    clear: inherit;
}
	.woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    
    padding-bottom: 0em; 
}
	.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    display: block;
    width: auto; 
		float: right;
}
	
	table.shop_table td.product-name a {
    color: #1B213D;
    font-size: 16px;
}
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
    display: table-cell;
    text-align: left !important;
}
/*
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    text-align: right !important;
}
*/
	
	.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity{ text-align: center !important;}
	.woocommerce table.shop_table_responsive tr td.product-quantity .qib-container:not(#qib_id):not(#qib_id), .woocommerce-page table.shop_table_responsive tr td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
    display: inline-block;
    width: auto; 
}
	
	.woocommerce table.shop_table_responsive tr td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-price {
    display: table-cell;
    text-align: left !important;
}
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td, .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
    text-align: left !important; 
}
	.woocommerce .cart-collaterals .cross-sells, .woocommerce-page .cart-collaterals .cross-sells {
    width: 48% !important;
    float: left !important;
} 
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
    float: right !important;
    width: 48% !important;
}
	
	
	.cart-collaterals div.cross-sells .add_to_cart_button{
		display:none; 
	}
	
	.cart-subtotal td {
    
    font-size: 25px;
}
	.cart-collaterals > div.cart_totals > table > tbody > tr.order-total > td > strong > span {
    font-family: "BebasNeue", Sans-serif !important;
    letter-spacing: 1px;
    font-weight: 200;
    font-size: 30px; 
}
}
/*----------------------------IPAD-END-----------------*/


/*------------------------IPAD-START-------------------------*/
@media screen and (min-width: 768px) and (max-width: 1024px) {
	
	.woocommerce div.product form.cart .variations {
	width: 100%;
	float: left;
}
	
	.qib-container:not(#qib_id):not(#qib_id) {
	display: inline-block;
	width: 50%;
}
	
	.productgrid article:nth-child(1){
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D;
}

.productgrid article:nth-child(2){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(3){
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D;
}

.productgrid article:nth-child(4){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(5){
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D;
}

.productgrid article:nth-child(6){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}
.productgrid article:nth-child(7){
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D;
}

.productgrid article:nth-child(8){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(9){
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D;
}

.productgrid article:nth-child(10){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D;
}

.productgrid article:nth-child(11){
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D;
}

.productgrid article:nth-child(12){
	border-left:0px solid #1B213D;
	border-right:0px solid #1B213D; 
}
	
	.productgrid article:last-child:nth-child(odd){ 
	border-left:0px solid #1B213D;
	border-right:1px solid #1B213D; 
}
	
.retoursurune{ font-size: 30px; margin-bottom: 10px; line-height: 1em;}
.success{ font-size: 50px;}
.story{ font-size: 50px;}
.pinot{ font-size: 50px;}
.meunier{ font-size: 50px;}
.ambassadeur{line-height: 1em; font-size: 14px; letter-spacing: 2px;
}
.subtil{line-height: 1em; font-size: 15px; letter-spacing: 2px;
}
.melange{line-height: 1em; font-size: 15px; letter-spacing: 2px; margin-bottom: 11px;
}
	.vignobleambassadeur {
	margin-top: 30px;
    text-align: center;
    font-size: 32px !important;
    line-height: 1.1em !important;
    letter-spacing: 2px;
}
	
	
	.single_variation_wrap {
	 
	width: 100%;
	flex-direction: column-reverse; 
}
	
	
}
/*------------------------IPAD-END-------------------------*/


/*------------------------Mobile-START-------------------------*/
@media screen and (max-width: 767px){
	
	
	
	
	
	.vignobleambassadeur {
	margin-top: 15px;
	text-align: center;
	font-size: 15px !important;
	line-height: 1.1em !important;
	letter-spacing: 2px;
}
	.bouteillecover{ margin-top: 30px; width: 35%; height: auto;}
	.bottomfooter:before{
	
	background-image: url("https://champagne-gratiot.com/wp-content/uploads/2021/01/grafiti-left.png");
	content: "";
	width: 50px; height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	left: 0;
	top: 10px;
	bottom: 0;
	
}

.bottomfooter:after{
	
	background-image: url("https://champagne-gratiot.com/wp-content/uploads/2021/01/grafiti-right.png");
	content: "";
	width: 50px; height: 24px;
	background-size: contain;
	background-repeat: no-repeat;
	display: block;
	position: absolute;
	right: 0;
	top: 10px;
	bottom: 0;
	
}
	.visage {
    position: absolute;
    top: 130px;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 50px;
    z-index: -1;
    width: 60%;
    margin: 0 auto;
}
.retoursurune{ font-size: 20px; margin-bottom: 10px; line-height: 1em;}
.success{ font-size: 50px; margin-left: 30px; margin-right: 30px;}
.story{ font-size: 50px; margin-left: 30px; margin-right: 30px;}
.pinot{ font-size: 50px; margin-left: 30px; margin-right: 30px;}
.meunier{ font-size: 50px; margin-left: 30px; margin-right: 30px;}
.ambassadeur{line-height: 1em; font-size: 17px; letter-spacing: 2px;
}
.subtil{line-height: 1em; font-size: 17px; letter-spacing: 2px;
}
.melange{line-height: 1em; font-size: 17px; letter-spacing: 2px; margin-bottom: 11px;
}
	.tradition{  margin-left: 30px; margin-right: 30px;}
	.technologie{  margin-left: 30px; margin-right: 30px;}
	

	
	.shop_table_responsive.cart.woocommerce-cart-form__contents tbody tr.woocommerce-cart-form__cart-item.cart_item td.product-name{
		font-size: 16px;
	} 
	
	
	
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	display: table-cell;
	text-align: left !important;
}
.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	display: table-row;
}
.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	content:"";
	font-weight: 700;
	float: left;
}

.woocommerce table.shop_table_responsive thead, .woocommerce-page table.shop_table_responsive thead {
	display: table-header-group;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}

.woocommerce #content table.cart .product-thumbnail, .woocommerce table.cart .product-thumbnail, .woocommerce-page #content table.cart .product-thumbnail, .woocommerce-page table.cart .product-thumbnail {
	display: block;
}
.woocommerce table.shop_table td {
	border-top: 0px;

}


.woocommerce-cart-form__contents td {
	padding: 15px 0px;
	border-top: 1px solid #e6e6e6 !important;
}
	
	.woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .input-text + .button {
    float: left; width: auto;
}
	
	.woocommerce #content table.cart td.actions .coupon::after, .woocommerce table.cart td.actions .coupon::after, .woocommerce-page #content table.cart td.actions .coupon::after, .woocommerce-page table.cart td.actions .coupon::after {
    clear: inherit;
}
	.woocommerce table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    
    padding-bottom: 0em; 
}
	.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {
    display: block;
    width: auto; 
		float: right;
}
	
	table.shop_table td.product-name a {
    color: #1B213D;
    font-size: 14px;
    line-height: 1em; 
}
	.woocommerce table.shop_table_responsive tr td.product-name, .woocommerce-page table.shop_table_responsive tr td.product-name {
    display: table-cell;
    text-align: left !important;
} 
/*
	.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
    display: table-cell;
    text-align: right !important;
}
*/
	
	.woocommerce table.shop_table_responsive tr td.product-quantity, .woocommerce-page table.shop_table_responsive tr td.product-quantity{ text-align: center !important;}
	.woocommerce table.shop_table_responsive tr td.product-quantity .qib-container:not(#qib_id):not(#qib_id), .woocommerce-page table.shop_table_responsive tr td.product-quantity .qib-container:not(#qib_id):not(#qib_id) {
    display: inline-block;
    width: auto; 
}
	
.woocommerce table.shop_table_responsive tr td.product-price, .woocommerce-page table.shop_table_responsive tr td.product-price {
	display: table-cell;
	text-align: left !important;

}
	.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td, .woocommerce-page table.shop_table_responsive tr.woocommerce-shipping-totals.shipping td {
    text-align: left !important; 
}

	
	
	.cart-collaterals div.cross-sells .add_to_cart_button{
		display:none; 
	} 
	
	.cart-subtotal td {
    
    font-size: 25px;
}
	.cart-collaterals > div.cart_totals > table > tbody > tr.order-total > td > strong > span {
    font-family: "BebasNeue", Sans-serif !important;
    letter-spacing: 1px;
    font-weight: 200;
    font-size: 30px; 
}
	.woocommerce table.shop_table td.product-remove {
    width: 20px;
}
	
	.qib-button:not(#qib_id):not(#qib_id) {

	height: auto;
	width: auto; 


}
	.qib-container .quantity input.qty:not(#qib_id):not(#qib_id) {

	height: auto;
	width: auto;
	
}
	
	#add_payment_method table.cart img, .woocommerce-cart table.cart img, .woocommerce-checkout table.cart img {
    width: 70px; 

}
	.woocommerce table.shop_table td.product-name { 
	width: 100%;
}
	
	table.shop_table thead tr th, table.shop_table tr th { 
	font-family: "BebasNeue", Sans-serif;
	font-weight: 500 !important;
	color: #1B213D;
	font-size: 15px;
	letter-spacing: 0px; 
}
	
	.order-total .woocommerce-Price-amount.amount {
	font-family: "BebasNeue", Sans-serif !important;
	font-size: 30px;
}
	
	.checkout.woocommerce-checkout h3 {
	font-family: "BebasNeue";
	letter-spacing: 1px;
	text-align: center;
}
	#coupon_code.input-text {

	width: 50%;
		margin: 0;

} 
	.woocommerce table.cart td.actions .coupon .input-text + .button, .woocommerce-page table.cart td.actions .coupon .input-text + .button {

	width: 50%;
}
	.woocommerce table.cart td.actions .button, .woocommerce-page table.cart td.actions .button {

	width: 100%;

}
	.woocommerce div.cart-collaterals h2 {
	font-family: "BebasNeue", Sans-serif;
	font-weight: 200 !important;
	font-size: 17px;
	letter-spacing: 1px;
	color: #1B213D;
		text-align: center;
}
	
	.cart-collaterals .cart_totals.calculated_shipping h2 {
	font-family: "BebasNeue", Sans-serif;
	font-weight: 200 !important;
	font-size: 25px;
	letter-spacing: 1px;
	color: #1B213D;
		text-align: center;
}
	
	.cart-collaterals div.cross-sells {
	border: 2px solid #1B213D;
	padding: 30px;
	margin-bottom: 30px;
}
	
	.cart-collaterals div.cross-sells img {
	width: auto !important;
	max-height: 120px;
	margin: 0 auto !important;
	display: block;
}
	
	.cart_totals.calculated_shipping table.shop_table_responsive tbody th { 
	display: table-cell;
}
	.woocommerce-terms-and-conditions-wrapper {
	width: 100%;
	float: left;
	font-size: 13px;
	padding: 10px 15px; 
}
	
	.woocommerce div.product form.cart .variations {

	width:100%;
	margin-right: -2px;
	float: none;
}
	

	
}
/*------------------------Mobile-END-------------------------*/
