/*/////////////*/
/* WOOCOMMERCE */
/*/////////////*/

.woocommerce-page .fixedheight{
	height: calc(100vh - 70px);
}

.woocommerce .blockUI.blockOverlay:before,
.woocommerce .loader:before {
	height: 60px;
	width: 60px;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-left: -30px;
	margin-top: -30px;
	display: block;
	content: "";
	-webkit-animation: spin 1.5s linear infinite;
	animation: spin 1.5s linear infinite;
	background-image:url('i/spinner_india.svg') !important;
	background-position: center center;
	background-size: cover;
	line-height: 1;
	text-align: center;
	font-size: 2em;
}

.focalimg{
	width: 100%;
	overflow: hidden;
	position: relative;
}

.focalimg.athird{
	width: calc((100vw - 336px) / 3);
}

.hidden_woo{
	display: none;
}

.woocommerce .ligne{
	border-color: white;
}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {
	-webkit-transition: none;
	transition: none;
}

.woo_input,
#mainright .page_checkout_wrap input{
	width: 100%;
	border: none!important;
	outline : none!important;
	font-family: 'helveticaneue', sans-serif!important;
	font-size: 12px!important;
	resize: none!important;
	-webkit-box-sizing: border-box!important;
	box-sizing: border-box!important;
	height: 34px;
	line-height: normal;
	margin: 0;
	padding: 0 12px;
	border-radius: 0;
}

#mainright .page_checkout_wrap textarea{
	width: 100%;
	border: none!important;
	outline : none!important;
	font-family: 'helveticaneue', sans-serif!important;
	font-size: 12px!important;
	resize: none!important;
	-webkit-box-sizing: border-box!important;
	box-sizing: border-box!important;
	margin: 0;
	padding: 12px;
	min-height: 100px;
}

.shadowbutton{
	background-color: white!important;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
			box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
	color: black!important;
	border: 1px solid white!important;
	width: 100%;
	border-radius: none!important;
	font-family: inherit!important;
	text-transform: uppercase!important;
	-webkit-font-smoothing: inherit!important;
	font-weight: normal!important;
	font-size: 12px;
	cursor: pointer;
	height: 34px;
	line-height: 33px!important;
	padding: 0!important;
}

#dlpdf{
	width: 160px;
}

.button{
	height: 34px;
	line-height: 33px!important;
	padding: 0!important;
}

#backtoeshop,
#coupon_code{
	width: calc(50% - 15px);
}

#applycoupon{
	width: calc(50% - 15px);
	float: right;
}

#proceed{
	width: calc(50% - 15px);
	background-color: white!important;
}

#top_menu{
	position: fixed;
	right: 50px;
	height: 70px;
	top: 0;
	line-height: 70px;
}

#top_menu ul li{
	margin-left: 50px;
}

#encart_lateral{
	position: fixed;
	width: 30vw;
	left: 336px;
	background-color: var(--couleur3);
	bottom: 0;
	top: 70px;
	-webkit-transition: margin .8s ease 0s;
	-o-transition: margin .8s ease 0s;
	transition: margin .8s ease 0s;
	margin-left: calc(-30vw - 336px);
	overflow-y: scroll;
	overflow-x: hidden;
	z-index: 1;
}

.plus_encart{
	display: inline-block;
	width: 15px;
	height: 15px;
	background: -webkit-gradient(linear,left top, left bottom,from(#000),to(#000)),
	-webkit-gradient(linear,left top, left bottom,from(#000),to(#000));
	background: -o-linear-gradient(#000,#000),
	-o-linear-gradient(#000,#000);
	background: linear-gradient(#000,#000),
	linear-gradient(#000,#000);
	background-position: center;
	background-size: 100% 1px,1px 100%;
	background-repeat: no-repeat;
	margin-right: 14px;
	margin-top: 2px;
	-webkit-transition: -webkit-transform 0.3s;
	transition: -webkit-transform 0.3s;
	-o-transition: transform 0.3s;
	transition: transform 0.3s;
	transition: transform 0.3s, -webkit-transform 0.3s;
}

.plus_encart.open{
	-webkit-transform: rotate(45deg);
		-ms-transform: rotate(45deg);
			transform: rotate(45deg);
}

#encart_lateral.open{
	margin-left: 0;
}

#encart_lateral .smallcross{
	top: 25px;
	right: 30px;
}

body.single-product #infos{
	z-index: 2;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
		-ms-flex-direction: column;
			flex-direction: column;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	overflow-y: scroll;
	overflow-x: hidden;
}

.size17.lh17{
	line-height: 18px;
}

.wc-variation-is-unavailable{
	display: none!important;
}

/* unpoly cart */

.up-modal{
	left: 336px;
	top: 70px;
	z-index: 1;
}

.up-modal-animating{
	z-index: 1!important;	
}

.up-modal-backdrop{
	opacity: 0!important;
}

.up-modal-content{
	-webkit-box-shadow: none;
			box-shadow: none;
	padding: 0;
}

.up-modal-viewport{
	overflow: hidden;
}

.up-modal[up-flavor='drawer'] .up-modal-dialog{
	width: calc((100vw - 336px) / 3);
	max-width: none;
}

.up-modal[up-flavor='drawer'] .up-modal-content{
	min-height: calc(100vh - 70px);
	height: calc(100vh - 70px);
}

.up-modal-close{
	top: 10px;
	width: 22px;
}

.up-modal #backtoeshop{
	display: none;
}

/* WOO SLIDER */

/* Item produits */

body.post-type-archive-product .item-square.item-produit h3{
	position: relative;
	width: auto;
	bottom: auto;
	left: auto;
	padding-left: 30px;
	padding-right: 30px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
}

.products_titles_wrap{
	display: none;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 100%;
	text-align: center;
	-webkit-transform: translate(-50%, -50%);
		-ms-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
}

.item-produit:hover .products_titles_wrap{
	display: block;
}

body.post-type-archive-product .item-produit:hover .grid-item-height,
body.post-type-archive-product .item-produit:hover{
	background-image: none!important;
}

/* Single produits */

.in-stock .txt_out{
	display: none;
}

.woocommerce #content div.product div.summary, .woocommerce div.product div.summary, .woocommerce-page #content div.product div.summary, .woocommerce-page div.product div.summary{
	float: none;
	width: 100%;
}

.woocommerce div.product p.price, .woocommerce div.product span.price,
.woocommerce div.product p.stock{
	color: inherit;
	font-size: inherit;
}

.woocommerce #respond input#submit.added::after, .woocommerce a.button.added::after, .woocommerce button.button.added::after, .woocommerce input.button.added::after{
	display: none;
}

.button{
	background-color: transparent!important;
	color: black!important;
	border: 1px solid white!important;
	width: 100%;
	border-radius: none!important;
	font-family: inherit!important;
	text-transform: uppercase!important;
	-webkit-font-smoothing: inherit!important;
	font-weight: normal!important;
	font-size: 12px;
	cursor: pointer;
}

.button.disabled{
	opacity: 1!important;
}

.slider_woo,
.slider_woo .slide{
	height: calc(100vh - 70px)!important;
}

.slider_woo{
	width: calc(100vw - 336px - 280px)	;
}

.slider_woo .slide{
	text-align: center;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.slider_woo img{
	-o-object-fit: contain;
	   object-fit: contain;
}

.produits .summary .price{
	padding-bottom: 15px;
	border-bottom: 1px solid white;
}

.produits .woocommerce-variation-price .price{
	width: 100%;
	display: block;
	margin-bottom: 15px;
	padding-top: 3px;
}

.produits table.variations{
	margin-bottom: 15px;
	width: 100%;
}

.produits select{
	background: transparent;
	border: none;
	border-radius: 0;
	font-family: inherit;
	font-size: inherit;
	-webkit-appearance: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	width: 100%;
}

.dropdown_woo{
	position: relative;
	padding-bottom: 15px;
	margin-top: 15px;
}

.dropdown_woo:after{
	content: url(i/back.svg);
	display: block;
	position: absolute;
	width: 8px;
	height: auto;
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
	right: 15px;
	top: 0;
	pointer-events: none;
}

.produits .select2-container--default .select2-selection--single{
	background-color: transparent;
}

.produits .select2-container--default .select2-selection--single .select2-selection__rendered{
	color: black;
	padding: 0;
}

.reset_variations{
	display: none!important;
}

.produits .quantity_select{
	float: none!important;
	width: 100%;
}

.woocommerce-variation-availability{
	text-transform: uppercase;
}

p.stock.in-stock{
	padding-bottom: 15px;
	border-bottom: 1px solid white;
	margin-bottom: 15px;
	padding-top: 3px;
}

.out-of-stock,
.available-on-backorder{
	padding-bottom: 15px;
	margin-bottom: 20px!important;
}

.produits .added_to_cart.wc-forward{
	display: none;
}

.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button{
	pointer-events: none;
}

.woocommerce-variation-add-to-cart-disabled .single_add_to_cart_button_wrap{
	cursor: not-allowed;
}

.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button{
	background-color: white!important;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
			box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
	color: black!important;
	border: 1px solid white!important;
	width: 100%;
	border-radius: none!important;
	font-family: inherit!important;
	text-transform: uppercase!important;
	-webkit-font-smoothing: inherit!important;
	font-weight: normal!important;
	font-size: 12px;
	cursor: pointer;
	height: 34px;
	line-height: 33px!important;
	padding: 0!important;
}

.woocommerce-variation-add-to-cart-disabled .quantite_woo{
	display: none;
}

.thumbs_woo{
	width: 250px;
	position: absolute;
	height: calc(250px * 3)!important;
	max-height: calc(100vh - 70px);
	overflow: hidden;
	-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
			transform: translateY(-50%);
	right: 30px;
	top: 50%;
}

.thumbs_woo .slick-track{
	/* height: calc(100vh - 70px)!important;
	padding: calc(50% + 5vh) 0 0 0!important; */
	padding-top: 0;
}

/* .thumbs_woo .slick-list{
	height: calc(100vh - 70px)!important;
	padding: 0!important;
} */

.thumbs_woo .slick-arrow{
	position: absolute;
	z-index: 2;
	width: 100%;
	text-align: center;
	cursor: pointer;
}

.thumbs_woo .slick-arrow img{
	width: 8px;
	height: auto;
	-webkit-transform: rotate(90deg);
		-ms-transform: rotate(90deg);
			transform: rotate(90deg);
}

.thumbs_woo .slick-next{
	bottom: 0;
}

.thumbs_woo .thumb img{
	margin-bottom: 0;
}

.legendes_woo{
	position: absolute;
	bottom: 40px;
	left: 0;
	right: 0;
	text-align: center;
}

.galerie_photo_shop img{
	margin-bottom: 20px;
}

.galerie_photo_shop img:last-of-type{
	margin-bottom: 0;
}

/* PANIER PAGE */

html.india_3559{
	overflow: hidden;
}

#mainleft.page_panier{
	-webkit-box-flex: 0;
		-ms-flex: 0 1 calc((100vw - 336px) / 3);
			flex: 0 1 calc((100vw - 336px) / 3);
}

#mainpanier .woocommerce-notices-wrapper{
	margin-bottom: 20px;
}

#mainpanier table.shop_table{
	border: none;
}

#mainpanier thead,
#mainpanier .product-price{
	display: none;
}

.woo_cart_main_info{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	-webkit-box-pack: end;
		-ms-flex-pack: end;
			justify-content: flex-end;
}

.woo_cart_title{
	width: 100%;
}

.woo_cart_img img{
	width: 100%;
}

.woo_cart_img{
	max-width: 250px;
}

.woo_cart_img img{
	-o-object-fit: cover;
	   object-fit: cover;
	padding-left: 30px;
}

.product-remove{
	top: 2px;
	left: 0;
}

.woocommerce-cart-form__cart-item:nth-child(1) .product-remove{
	top: 32px;
}

.woocommerce a.remove{
	height: auto;
	width: auto;
	border-radius: 0;
	border: 0;
	padding: 5px;
}

.woocommerce a.remove:hover{
	background-color: transparent;
}

.cross{
	width: 14px;
	height: 14px;
	overflow: hidden;
	cursor: pointer;
	position: relative;
}

.cross::before, 
.cross::after {
	content: '';
	position: absolute;
	height: 1px;
	width: 100%;
	top: 50%;
	right: 0;
	margin-top: -1px;
	background: black;
}

.cross::before {
	-webkit-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.cross::after {
	-webkit-transform: rotate(-45deg);
	-ms-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.woocommerce .quantity .qty{
	background-color: transparent;
	border: 1px solid white;
	border-radius: 0;
	padding: 5px 3px;
	font-size: 12px;
	-webkit-appearance: none;
}

input[type=number]::-webkit-inner-spin-button, 
input[type=number]::-webkit-outer-spin-button {  
   opacity: 1;
}

.woocommerce-cart-form__cart-item{
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding-left: 30px;
	border-bottom: 1px solid white;
	margin-bottom: 30px;	
	padding-bottom: 30px;
}

.woocommerce-cart-form__cart-item:nth-child(1){
	border-top: 1px solid white;
	padding-top: 30px;
}

.woo_cart_price_info{
	-ms-flex-line-pack: justify;
		align-content: space-between;	
}

.woocommerce-error, 
.woocommerce-info, 
.woocommerce-message{
	border:none!important;
	background-color: white!important;
	color: black!important;
	text-transform: uppercase;
	padding: 10px 20px 12px 20px!important;
}

.woocommerce-message::before,
.woocommerce-error::before,
.woocommerce-info::before{
	display: none!important;
}

#mainpanier .button{
	border-color:white!important;
	border-radius: 0;
}

.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]{
	opacity: 1!important;
}

.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals{
	float: none!important;
	width: 100%!important;
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-checkout .wc-proceed-to-checkout a.checkout-button{
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	font-size: 12px!important;
	font-weight: 300;
}

/* CHECKOUT PAGE */

#mainright.page_checkout .woocommerce{
	position: relative;
}

#mainright .page_checkout_wrap{
	overflow: scroll;
	height: 100%;
	min-height: calc(100vh - 70px);
	width: calc((100vw - 336px) / 3);
}

.woocommerce form .form-row{
	padding: 0;
	margin: 0;
}

h3#payment_heading{
	font-size: 17px;
	line-height: 29px;
	font-weight: lighter;
	margin-bottom: 0!important;
}

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

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	padding: 0;
}

#mainright.page_checkout .woocommerce{
	margin-bottom: 20px;
}

#mainright.page_checkout .woocommerce form .form-row input.input-text, 
#mainright.page_checkout .woocommerce form .form-row textarea{
	margin-bottom: 20px;
}

#mainright.page_checkout .woocommerce .form-row label{
	display: none;
}

#mainright.page_checkout .woocommerce .form-row.mailchimp-newsletter label,
#mainright.page_account .woocommerce .form-row.mailchimp-newsletter label{
	display: inline-block!important;
	margin-bottom: 20px;
	text-transform: uppercase;
}

#mainright.page_checkout .woocommerce-terms-and-conditions-wrapper .form-row label{
	display: block;
}

#mainright.page_checkout h3{
	text-transform: uppercase;
	margin-bottom: 10px;
}

.woocommerce input::-webkit-input-placeholder, .woocommerce textarea::-webkit-input-placeholder{
	color: #B5B5B5;
	text-transform: uppercase;
}

.woocommerce input::-moz-placeholder, .woocommerce textarea::-moz-placeholder{
	color: #B5B5B5;
	text-transform: uppercase;
}

.woocommerce input:-ms-input-placeholder, .woocommerce textarea:-ms-input-placeholder{
	color: #B5B5B5;
	text-transform: uppercase;
}

.woocommerce input::-ms-input-placeholder, .woocommerce textarea::-ms-input-placeholder{
	color: #B5B5B5;
	text-transform: uppercase;
}

.woocommerce input::placeholder,
.woocommerce textarea::placeholder{
	color: #B5B5B5;
	text-transform: uppercase;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	color: black;	
}

.woocommerce form .form-row .select2-container{
	margin-bottom: 23px;
}

.woocommerce form .form-row-first, .woocommerce-page form .form-row-first,
.woocommerce form .form-row-last, .woocommerce-page form .form-row-last{
	float: none;
	width: 100%;
}

#mainright .page_checkout_wrap .woocommerce-form__input-checkbox{
	width: auto;
	margin: -2px 8px 0 0;
	height: auto;
}

#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom: none;
}

#mainright .woocommerce-form-coupon-toggle{
	display: none;
}

.woocommerce table.shop_table{
	border: none;
	text-transform: uppercase;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table tbody th, .woocommerce table.shop_table tfoot td, .woocommerce table.shop_table tfoot th{
	font-weight: normal;
}

.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
	border-color: white;
	width: calc(50% - 15px);
	z-index: 3;
	margin-top: 12px;
	background-color: white!important;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
			box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
	border-radius: 0;
	top: 34px;
	float: right!important;
}

.woocommerce #payment{
	display: flex;
	flex-direction: column;
}

.woocommerce #payment .form-row.place-order{
	order: 2;
}

.woocommerce #payment .wc_payment_methods.payment_methods.methods{
	order: 1;
}

.select2-container--default .select2-selection--single{
	border: none;
	border-radius: 0;
	height: 34px;
	line-height: 33px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
	line-height: 33px;
}

.select2-container--default .select2-results__option--highlighted[aria-selected], .select2-container--default .select2-results__option--highlighted[data-selected]{
	background-color: #f7eded;
	background-color: var(--couleur3); 
	color: black;
}

.select2-container--open .select2-dropdown--below{
	border: none;
	border-radius: none;
	text-transform: uppercase;
}

.woocommerce-privacy-policy-text{
	display: none;
}

.woocommerce ul#shipping_method li label{
	border: 1px solid white;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	padding: 20px;
	cursor: pointer;
	display: block;
	text-align: left;
}

.woocommerce ul#shipping_method li input{
	margin: 0;
	width: auto;
}

.shipping-method-description{
	display: none;
}

.woocommerce ul#shipping_method input[type="radio"]:not(:checked),
.woocommerce ul#shipping_method input[type="radio"]:checked {
  display: none;
}

input[type="radio"]:checked+label{
	background-color: white;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
			box-shadow: 0 0 10px rgba(0,0,0,0.1);
} 

.woocommerce ul#shipping_method input[type="radio"]:checked+label{
	background-color: white;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1);
			box-shadow: 0 0 10px rgba(0,0,0,0.1);
}

.woocommerce ul#shipping_method li{
	margin-top: 10px;
	margin-bottom: 10px;
}

.woocommerce ul.order_details li strong{
	font-size: inherit;
	line-height: inherit;
	display: inline;
	margin-left: 5px;
}

.woocommerce ul.order_details li{
	float: none;
	margin: 0;
	font-size: inherit;
	border: none;
	padding: 0;
}

#add_payment_method #payment div.form-row, .woocommerce-cart #payment div.form-row, .woocommerce-checkout #payment div.form-row{
	padding: 0;
}

input[type="radio"]:checked+label{
	background: transparent;
	-webkit-box-shadow: none;
			box-shadow: none;
	text-transform: uppercase;
}

.payment_method_computop_onetime label{
	display: none;
}

.computop-display-card button, .computop-display-sdd button{
	float: none!important;
	line-height: normal!important;
	cursor: pointer!important;
}

.computop-display-card, .computop-display-sdd{
	color: inherit!important;
	width: auto!important;
	height: auto!important;
	cursor: pointer!important;
}

.computop-display-card button:hover, .computop-display-sdd button:hover{
	background: transparent!important;
	-webkit-box-shadow: none!important;
			box-shadow: none!important;
}

#computop_one_time_cards{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
		-ms-flex-pack: center;
			justify-content: center;
}

#axepta_selecte_payment{
	margin-top: 30px;
}

#axepta-paygates-list .paygate-box:hover, #axepta-paygates-list .paygate-box, #axepta-paygates-list .paygate-box.selected, #axepta-paygates-list .registered_card-box:hover, #axepta-paygates-list .registered_card-box.selected{
	display: block;
	padding: 0;
	margin: 0;
	border: none;
	background: transparent;
	border-radius: 0;
	max-width: none;
	height: auto;
}

#flexRadioDefault1{
	display: none;
}

#add_payment_method #payment ul.payment_methods li img + img, .woocommerce-cart #payment ul.payment_methods li img + img, .woocommerce-checkout #payment ul.payment_methods li img + img,#axepta-paygates-list .paygate-info div:nth-child(2) img,#axepta-paygates-list .paygate-info div:nth-child(3) img{
	max-height: none;
	max-width: none;
	height: auto;
	width: auto;
	height: 50px!important;
	margin-right: 10px!important;
}

#axepta-paygates-list .axepta-section, #axepta-paygates-list .separator{
	margin-top: 30px;
	margin-bottom: 30px;
}

#axepta-paygates-list .paygate-info div:first-child{
	margin-bottom: 20px;
}

#axepta-paygates-list .paygate-info div:first-child,
#axepta-paygates-list .paygate-info{
	font-weight: normal;
	font-size: inherit;
}

#axepta-paygates-list .paygate-box, #axepta-paygates-list .more-option-btn, #axepta-paygates-list .registered_card-box{
	display: block;
	background: transparent;
	border: none;
}

/* #add_payment_method #payment ul.payment_methods li img, .woocommerce-cart #payment ul.payment_methods li img, .woocommerce-checkout #payment ul.payment_methods li img{
	margin: 0;
	-webkit-filter: grayscale(100%);
			filter: grayscale(100%);
}

#add_payment_method #payment ul.payment_methods li img:hover, .woocommerce-cart #payment ul.payment_methods li img:hover, .woocommerce-checkout #payment ul.payment_methods li img:hover{
	-webkit-filter: grayscale(0%);
			filter: grayscale(0%);
} */

#add_payment_method #payment div.payment_box, .woocommerce-cart #payment div.payment_box, .woocommerce-checkout #payment div.payment_box{
	padding: 0;
	margin: 0;
	font-size: inherit;
	text-transform: uppercase;
	border-radius: 0;
	background-color: transparent;
	color: inherit;
}

#add_payment_method #payment div.payment_box::before, .woocommerce-cart #payment div.payment_box::before, .woocommerce-checkout #payment div.payment_box::before{
	display: none;
}

/* MULTI STEPS CHECKOUT PLUGIN */

.wpmc-tabs-wrapper {
	width: 100%;
	display: block;
	margin: 0 auto;
}

.wpmc-tabs-wrapper-md{
	position: relative;
}

.wpmc-step-item.current {
	display: block !important;
}

.wpmc-step-item {
	display: none !important;
}

.wpmc-ripple {
	overflow: hidden;
}

.wpmc-ripple-effect {
	position: absolute;
	border-radius: 50%;
	width: 50px;
	height: 50px;
	background: #ccc;
	-webkit-animation: wpmc-ripple-animation 2s;
			animation: wpmc-ripple-animation 2s;
}

@-webkit-keyframes wpmc-ripple-animation {
	from {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0.4;
	}

	to {
		-webkit-transform: scale(100);
				transform: scale(100);
		opacity: 0;
	}
}

@keyframes wpmc-ripple-animation {
	from {
		-webkit-transform: scale(1);
				transform: scale(1);
		opacity: 0.4;
	}

	to {
		-webkit-transform: scale(100);
				transform: scale(100);
		opacity: 0;
	}
}

.wpmc-tab-text,
.wpmc-tabs-list .wpmc-tab-item{
	display: none;
}

.wpmc-tabs-list .wpmc-tab-item.current{
	display: inline;
}

html.version_FR .wpmc-tabs-list .wpmc-tab-item .wpmc-tab-number:after{
	content:' sur 2';
	display: inline;
}

html.version_FR .address_review_1 h3:after{
	content: 'Adresse de facturation';
	visibility: visible;
	position: absolute;
	left: 0;
}

html.version_FR .address_review_1 h3{
	visibility: hidden;
}

html.version_FR .address_review_2 h3:after{
	content: 'Adresse de livraison';
	visibility: visible;
	position: absolute;
	left: 0;
}

html.version_FR .address_review_2 h3{
	visibility: hidden;
}

html.version_EN .wpmc-tabs-list .wpmc-tab-item .wpmc-tab-number:after{
	content:' of 2';
	display: inline;
}

.wpmc-tabs-list{
	margin-bottom: 20px;
}

.wpmc-nav-wrapper{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
		-ms-flex-pack: justify;
			justify-content: space-between;
	position: absolute;
	left: 0;
	right: 0;
}

.wpmc-nav-wrapper button{
	width: 50%;
}

.woocommerce .wpmc-nav-wrapper button#wpmc-prev, .woocommerce .wpmc-nav-wrapper button#wpmc-next, .woocommerce .wpmc-nav-wrapper button#wpmc-skip-login {
	visibility: hidden;
}

.woocommerce .wpmc-nav-wrapper button#wpmc-prev.current, .woocommerce .wpmc-nav-wrapper button#wpmc-next.current, .woocommerce .wpmc-nav-wrapper button#wpmc-skip-login.current  {
	visibility: visible;
	background-color: white!important;
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
			box-shadow: 0 0 10px rgba(0,0,0,0.1)!important;
	border-radius: 0!important;
}

#address_review button,
#address_review p span{
	display: none;
}

#mainright.page_checkout #kl_newsletter_checkbox_field{
	margin-bottom: 20px;
}

#mainright.page_checkout #kl_newsletter_checkbox_field label{
	display: inline;
	text-transform: uppercase;
}

#mainright.page_checkout #kl_newsletter_checkbox_field #kl_newsletter_checkbox{
	display: inline;
	width: auto;
	margin: -2px 8px 0 0;
	height: auto;
}

#mainright.page_checkout #kl_newsletter_checkbox_field .optional,
#address_review p#undefined_addr_rev{
	display: none;
}

#address_review{
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
		flex-wrap: wrap;
}

#address_review .address_review_1,
#address_review .address_review_2{
	width: 50%;
}

#address_review p{
	margin-bottom: 0;
	display: block;
}

p#billing_last_name_addr_rev,
p#billing_first_name_addr_rev,
p#billing_postcode_addr_rev,
p#billing_city_addr_rev,
p#shipping_first_name_addr_rev,
p#shipping_last_name_addr_rev,
p#shipping_postcode_addr_rev,
p#shipping_city_addr_rev{
	display: inline;
}

#address_review{
	margin-bottom: 20px;
}

#address_review .billing_country,
#address_review .billing_postcode,
#address_review .shipping_country,
#address_review .shipping_postcode,
#address_review .billing_phone,
#address_review .shipping_phone,
#address_review .billing_email,
#address_review .shipping_email{
	display: block;
}

.woocommerce table.shop_table th,
.woocommerce table.shop_table td{
	padding-left: 0;
	padding-right: 0;
}

.woocommerce table.shop_table td{
	width: 50%;
}

.woocommerce table.shop_table .product-total,
.woocommerce table.shop_table tfoot td{
	text-align: right;
}

#wpmc-prev{
	margin-right: 15px;
	width: 50%;
}

#wpmc-next{
	margin-left: 15px;
	width: 50%;
}

.wpmc-step-payment .form-row.place-order:after{
	clear: none;
}

/* ACCOUNT */

#myaccount_panel{
	position: absolute;
	width: calc((100vw - 336px) / 3);
	top: -200vh;
	right: 0;
	height: 100vh;
	z-index: 100;
	padding: 20px;
	-webkit-box-sizing: border-box;
			box-sizing: border-box;
	margin-top: 70px;
	-webkit-transition: top ease 1s;
	-o-transition: top ease 1s;
	transition: top ease 1s;
	height:  calc(100vh - 70px);
}

#myaccount_panel.open{
	top: 0;
}

.woocommerce form.login{
	padding: 0;
	border: none;
	text-transform: uppercase;
}

.lost_password{
	margin-top: 20px;
}

#mainleft.page_account{
	-webkit-box-flex: 0;
		-ms-flex: 0 1 calc((100vw - 336px) / 3);
			flex: 0 1 calc((100vw - 336px) / 3);
}

#mainright.page_account .woocommerce{
	overflow: hidden;
}

#mainright .page_account{
	overflow: scroll;
	height: 100%;
	min-height: calc(100vh - 70px);
	width: calc((100vw - 336px) / 3);
}

.woocommerce-account .woocommerce-MyAccount-content,
.woocommerce-account .woocommerce-MyAccount-navigation{
	float: none;
	width: 100%;
}

.woocommerce-MyAccount-content p{
	margin-bottom: 0;
}

.woocommerce-MyAccount-content p:empty:before{
	display: none;
}

.woocommerce-MyAccount-navigation{
	padding-left: 30px;
	padding-top: 10px;
}

.woocommerce-MyAccount-navigation li{
	position: relative;
	margin-bottom: 10px;
	max-width: 30%;
	min-width: 220px;
}

.woocommerce-MyAccount-navigation li.is-active{
	font-weight: bold;
}

.woocommerce-MyAccount-navigation li:after{
	content: url('i/back.svg');
	width: 8px;
	height: 29px;
	display: block;
	-webkit-transform: rotate(180deg);
		-ms-transform: rotate(180deg);
			transform: rotate(180deg);
	position: absolute;
	right: 0;
	top: -2px;
}

.woocommerce-MyAccount-navigation li.is-active:after{
	-webkit-transform: rotate(0);
		-ms-transform: rotate(0);
			transform: rotate(0);
	top: 3px;
}

.woocommerce-ordersone_order_sgl{
	border-bottom: 1px solid white;
	padding-bottom: 20px;
	margin-bottom: 20px;
}

.woocommerce .woocommerce-customer-details address,
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	border: none;
	padding: 0;
}

mark{
	background-color: transparent;
	font-weight: bold;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email::before{
	display: none;
}

.woocommerce .woocommerce-customer-details .woocommerce-customer-details--email, .woocommerce .woocommerce-customer-details .woocommerce-customer-details--phone{
	padding-left: 0;
}

.woocommerce-address-fields__field-wrapper input{
	margin-bottom: 20px!important;
}

#customer_login label{
	display: none;
}

#panier_icon{
	display: none;
}

.ecopart{
	text-transform: uppercase;
	margin-bottom: 1em;
}

/* CURRENCIES */

#india_currencies{
	margin-left: 50px;
}

#india_currencies select{
	-webkit-appearance: none;
	border: none;
	text-transform: uppercase;
	font-size: 17px;
	font-weight: inherit;
	font-family: inherit;
	text-align: right;
	direction: rtl;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency,
.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency{
	border: none;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency a{
	display: block;
	font-weight: inherit;
}

.woocommerce-multi-currency.wmc-shortcode .wmc-current-currency .wmc-open-dropdown-currencies{
	right: 40px;
	top: 26px;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper .wmc-sub-currency .wmc-currency{
	background-color: var(--couleur2);
	padding: 0 20px;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical:not(.wmc-currency-trigger-click) .wmc-currency-wrapper:hover .wmc-sub-currency{
	top: 63px;;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper span.wmc-current-currency{
	padding: 20px;
	font-weight: inherit;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical .wmc-currency-wrapper{
	height: 70px;
}

.woocommerce-multi-currency.wmc-shortcode.plain-vertical{
	cursor: inherit;
}

#woocommerce-multi-currency-2{
	position: relative;
}

#woocommerce-multi-currency-2 select{
	background: transparent;
	border: none;
	border-radius: 0;
	font-family: inherit;
	font-size: inherit;
	font-weight: lighter;
	-webkit-appearance: none;
	padding: 0;
	margin: 0;
	text-transform: uppercase;
	width: 100%;
	position: relative;
}

#woocommerce-multi-currency-2:after{
	content: url(i/back.svg);
	display: block;
	position: absolute;
	width: 8px;
	height: auto;
	-webkit-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
			transform: rotate(-90deg);
	right: 15px;
	top: 0;
	pointer-events: none;
}

select option,
select{
	color: black!important;
}

@media screen and (max-width: 1650px) and (min-width: 768px) {
	
	#mainleft.page_panier,
	#mainleft.page_account{
		-webkit-box-flex: 0;
			-ms-flex: 0 1 calc((100vw - 336px) / 2);
				flex: 0 1 calc((100vw - 336px) / 2);
	}
	
	#myaccount_panel,
	#mainright .page_checkout_wrap,
	#mainright .page_checkout_wrap,
	#encart_lateral{
		width: calc((100vw - 336px) / 2);
	}
	
	#mainright.page_checkout .focalimg.athird,
	#mainright.page_account .focalimg.athird{
		display: none;
	}
	
}

@media screen and (max-width: 1024px) {
	
	body.woocommerce-page #mainleft .marg30{
		margin-bottom: 20px;
	}
	
	.marg0mob{
		margin-bottom: 0;
	}
	
	.padd30{
		padding: 20px;
	}
	
	.marg45{
		margin-bottom: 30px;
	}
	
	/* PRODUIT */
	
	body.single-product #wrapper{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	
	body.single-product #infos{
		margin-top: 0;
		padding-bottom: 0;
		min-height: auto;
		position: relative;
		-webkit-box-flex: 0;
			-ms-flex: 0;
				flex: 0;
		height: 100%;
		padding: 0;
	}
	
	#main_infos_product{
		padding: 20px 20px 0 20px;
	}
	
	#main_infos_summary{
		margin-bottom: 20px;
	}
	
	#maininfos{
		margin-left: 0;
	}
	
	body.single-product #leftinfos #back {
		left: 20px;
		top: 23px;
	}
	
	body.single-product #leftinfos{
		width: auto;
		position: relative;
		padding-left: 30px;
		float: none;
		overflow: hidden;
	}
	
	body.single.single-product #fullflex{
		height: auto;
		max-height: none;
		-webkit-box-flex: 0;
			-ms-flex: 0;
				flex: 0;
	}
	
	.produit_india .simplefavorite-button{
		right: 20px;
		left: auto;
		top: 20px;
		z-index: 1;
	}
	
	.slider_woo{
		width: 100%;
	}
	
	.slider_woo, .slider_woo .slide {
		height: 100vw!important;
	}
	
	#encart_toggle{
		-webkit-box-pack: start;
			-ms-flex-pack: start;
				justify-content: flex-start;
	}
	
	.plus_encart{
		margin-left: 10px;
		width: 11px;
		height: 11px;
		margin-right: 10px;
		margin-top: 4px;
	}
	
	#encart_lateral{
		width: 100%;
		left: -100%;
		right: 0;
		-webkit-transition: none;
		-o-transition: none;
		transition: none;
	}
	
	#encart_lateral.open{
		left: 0;
		z-index: 100;
		top: 56px;
	}
	
	#encart_lateral .padd30{
		padding: 20px;
	}
	
	#encart_lateral .smallcross {
		top: 15px;
		right: 20px;
	}
	
	#buy_mobile{
		background-color: #f9f0ee;
		margin-left: -50px;
		margin-right: -20px;
		padding: 10px 20px 20px 54px;
		-webkit-box-sizing: border-box;
				box-sizing: border-box;
		display: none;
		margin-top: 20px;
		left: 0;
	}
	
	.woocommerce-variation-add-to-cart .marg60{
		margin-bottom: 20px;
	}
	
	.woocommerce-error, .woocommerce-info, .woocommerce-message{
		margin-bottom: 10px;
		margin-top: 10px;
	}
	
	#buy_arrow img{
		-webkit-transform: rotate(-90deg);
			-ms-transform: rotate(-90deg);
				transform: rotate(-90deg);
	}
	
	#buy_mobile_button.openbuy_button #buy_arrow img{
		-webkit-transform: rotate(90deg);
			-ms-transform: rotate(90deg);
				transform: rotate(90deg);
	}
	
	.product .entry-summary .price{
		display: none;
	}
	
	#buy_arrow{
		width: 8px;
		height: auto;
		display: inline-block;
		top: 9px;
		position: relative;
		margin-left: 12px;
	}
	
	#buy_mobile.openbuy{
		display: block;
	}
	
	#buy_mobile_button{
		width: auto;
		display: inline-block;
		padding: 0 17px 0 15px!important;
		position: absolute;
		bottom: -5px;
		right: 0;
	}
		
	.woocommerce div.product div.summary,
	.woocommerce div.product form.cart{
		margin-bottom: 0;
	}
	
	.thumbs_woo{
		position: relative;
		width: 100%;
		height: auto!important;
		max-height: none;
		-webkit-transform: none;
			-ms-transform: none;
				transform: none;
		right: auto;
		top: auto;
		margin-bottom: 20px;
	}
	
	.thumbs_woo_small_size{
		-webkit-transform: none!important;
			-ms-transform: none!important;
				transform: none!important;
	}
	
	.thumbs_woo,
	.slider_woo{
		opacity: 0;
		-webkit-transition: opacity 0.8s ease;
		-o-transition: opacity 0.8s ease;
		transition: opacity 0.8s ease;
	}
	
	.thumbs_woo.slick-initialized,
	.slider_woo.slick-initialized{
		opacity: 1;
	}
	
	.thumbs_woo .slick-arrow{
		display: none!important;
	}
	
	.legendes_woo{
		bottom: 20px;
	}
	
	/* PANIER + COMPTE */
	
	h3#payment_heading{
		font-size: 14px;
		line-height: 25px;
	}
	
	.product-subtotal.alignright{
		text-align: left;
	}
	
	.woocommerce-cart-form__cart-item:nth-child(1){
		padding-top: 20px;
	}
	
	.woocommerce-cart-form__cart-item{
		margin-bottom: 20px;
		padding-bottom: 20px;
	}
	
	.woocommerce-cart-form__cart-item:nth-child(1) .product-remove {
		top: 22px;
	}
	
	#mainpanier .button {
		height: auto;
		line-height: 1.7em!important;
		padding: 5px!important;
	}
	
	html.india_3559{
		overflow: auto;
	}
	
	body.woocommerce-checkout #wrapper{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
	}
	
	body.woocommerce-checkout #mainleft{
		display: none;
	}
	
	body.woocommerce-checkout #mainright{
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
			-ms-flex-direction: column;
				flex-direction: column;
		min-height: auto;
		position: relative;
		max-height: none;
		height: auto;
		min-height: auto!important;
		-webkit-box-flex: 0!important;
			-ms-flex: 0!important;
				flex: 0!important;
	}
	
	.focalimg.athird{
		display: none;
	}
	
	#mainright .page_checkout_wrap{
		min-height: auto;
		width: 100%;
		overflow: hidden;
	}
	
	.wpmc-nav-wrapper{
		position: relative;
	}
	
	#mainleft.page_panier, 
	#mainleft.page_account{
		-webkit-box-flex: 0;
			-ms-flex: 0;
				flex: 0;
		min-height: calc(100vh - 56px);
		margin-top: 55px;
		height: auto;
		top: 0;
	}
	
	.woocommerce-MyAccount-navigation{
		padding-left: 0;
		padding-top: 0;
	}
	
	#mainleft.page_account{
		position: relative;
		min-height: auto;
	}
	
	body.woocommerce-account #wrapper{
		display: block;
	}
	
	body.woocommerce-account{
		background-color: #f6f5f4;
		background-color: var(--couleur2);
	}
	
	body.woocommerce-account #mainright.fixedheight{
		position: relative;
		min-height: auto!important;
		overflow: auto!important;
		max-height: none!important;
		height: auto;
	}
	
	.woocommerce-MyAccount-navigation li{
		width: 100%;
		min-width: 100%;
		margin-bottom: 0;
	}
	
	.woocommerce-MyAccount-navigation li.is-active:after{
		-webkit-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
				transform: rotate(180deg);
		top: -2px;
	}
	
	#mainright.page_account .woocommerce{
		overflow: visible;
	}
	
	/* MENU */
	
	.panier_top_icon{
		display: none;
	}
	
	.panier_top_icon img{
		height: 20px;
		width: auto;
		padding: 5px 10px;
		margin-right: 4px;
	}
	
	body.carthasitemnow .panier_top_icon,
	.panier_top_icon.cartmob_hasitem{ 
		display: block;
		top: 12px;
		position: relative;
		margin-right: 5px;
	}
	
	#panier_icon{
		display: inline;
		width: 12px;
		height: auto;
		position: relative;
		top: 2px;
	}
	
	/* MISC */
	
	.woocommerce .wpmc-nav-wrapper button#wpmc-prev.current, .woocommerce .wpmc-nav-wrapper button#wpmc-next.current, .woocommerce .wpmc-nav-wrapper button#wpmc-skip-login.current{
		margin-bottom: 10px;
	}
	
	.woocommerce .woocommerce-customer-details :last-child{
		margin-bottom: 20px;
	}
	
}

/* REALITE AUGMENTEE */

#ar_desktop,
#ar_mobile{
	width: 182px;
	cursor: pointer;
}

#ar_desktop{
	position: absolute;
	top: 20px;
	left: 20px;
	z-index: 1;
}

#slide_ar_desktop{
	background-color: #F6ECEB;
	box-sizing: border-box;
	text-align: center;
	padding: 5px 8px 8px 8px;
	border-bottom-right-radius: 8px;
	border-bottom-left-radius: 8px;
	width: 175px;
	margin-left: auto;
	margin-right: auto;
	top: -2px;
	position: relative;
	z-index: -1;
	display: none;
}

#slide_ar_desktop img{
	padding: 0 10px 0 10px;
	box-sizing: border-box;
}

#ar_mob{
	width: 125px;
	position: absolute;
	right: 18px;
	top: 15px;
	z-index: 1;
}

#axepta-paygates-list .paygate-box:hover,
#axepta-paygates-list .paygate-box.selected,
#axepta-paygates-list .registered_card-box:hover,
#axepta-paygates-list .registered_card-box.selected {
	-webkit-box-shadow:none!important; 
    -moz-box-shadow:none!important;
	box-shadow: none!important;
	border:none!important;
}

@media screen and (max-width: 754px) {
	
	.woocommerce #payment #place_order, .woocommerce-page #payment #place_order{
		top: 46px;
	}
	
}