span.product-ouf-of-stock {
	color: red;
	font-weight: 500;
	display: block;
	margin-bottom: 18px;
}

.available_shipping_container span.variation-config-title,
.woocommerce-variation-availability-error span.variation-config-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.available_shipping_container span.variation-config-title i,
.woocommerce-variation-availability-error span.variation-config-title i {
	font-size: 20px;
	transition: .25s;
	display: none;
	width: 16px;
}

.is-out-of-stock {
	font-weight: 600;
/*	color: #c15555;*/
	color: #c15050;
	margin-bottom: 10px;
}

.available_shipping_container.active span.variation-config-title i,
.woocommerce-variation-availability-error.active span.variation-config-title i {
	transform: rotate(-90deg);
}

@media(max-width: 480px) {

	.available_shipping_container span.variation-config-title i,
	.woocommerce-variation-availability-error span.variation-config-title i {
		display: block !important;
	}

	.available_shipping_inner {
		display: none;
	}

}

/****************************************************/
/* TUNNEL V2 */
/****************************************************/
.page-id-15 #wc-stripe-express-checkout-element-googlePay, .page-id-15 #wc-stripe-express-checkout-element-applePay {
	display:none;
}
body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .jr-wrapper {
	width: 66%;
	margin-left: 0 !important;
	padding: 0;
}

body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
	max-width: 1600px;
	margin: auto;
	padding: 0 30px;
	box-sizing: border-box;
	position: absolute;
	left: 0;
	right: 0;
	margin: auto;
	top: 90px;
}

body.woocommerce-checkout .woocommerce {
	position: relative;
}

.shop_table>.blockUI.blockMsg.blockElement:after {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	font-family: "Font Awesome 5 Free";
	content: '\f1ce';
	-webkit-animation: fa-spin 2s linear infinite;
	animation: fa-spin 2s linear infinite;
	color: #11579e;
	font-size: 50px;
	line-height: 50px;
	width: 50px;
	height: 50px;
	line-height: normal;
	font-weight: 600;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block !important;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	z-index: 10000;
	opacity: 1;
}

.shop_table>.blockUI.blockMsg.blockElement {
	display: flex !important;
	width: 100% !important;
	height: 100%;
	left: 0 !important;
	top: 0 !important;
}

.wc-terms-and-conditions.woocommerce-invalid span.checkmark {
	box-shadow: 0 0 0 1px #ce5252;
}

.woocommerce-checkout input:-webkit-autofill,
.woocommerce-checkout input:-webkit-autofill:hover,
.woocommerce-checkout input:-webkit-autofill:focus,
.woocommerce-checkout input:-webkit-autofill:active {
	-webkit-box-shadow: 0 0 0 30px #ffffff inset !important;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-right: 40px;
}

input.tdc-woocommerce-invalid,
select.tdc-woocommerce-invalid,
.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid .select2-selection,
.tdc-woocommerce-invalid+.select2 .select2-selection {
	border-color: #ce5252 !important;
	box-shadow: none;
}

.form-row.woocommerce-validated span.woocommerce-input-wrapper:after {
	content: '\f00c';
	font-family: "Font Awesome 5 Free";
	position: absolute;
	right: 10px;
	top: 10px;
	margin: auto;
	width: 15px;
	height: 15px;
	font-size: 15px;
	font-weight: 600;
	z-index: 100;
	color: #0f834d;
	pointer-events: none;
	text-align: center;
	line-height: 15px;
}

p#shipping_country_field span.woocommerce-input-wrapper:after,
p#billing_country_field span.woocommerce-input-wrapper:after,
p#shipping_state_field span.woocommerce-input-wrapper:after,
p#billing_state_field span.woocommerce-input-wrapper:after {
	right: 20px;
	top: 12.5px;
}

span.select2-selection.select2-selection--single {
	margin: 3px 0;
}

.form-row.woocommerce-validated input.input-text {
	padding-right: 40px;
	box-shadow: none;
}

.tdc-woo-error {
	color: #ce5252;
	text-align: left;
}

div#pickup_details_inner {
	display: flex;
}

div#pickup_details_inner>div {
	width: 33.33%;
}

.product-infos a.pdt-more-details {
	color: #2e529c;
	display: flex;
	align-items: center;
	font-weight: 500;
	margin-top: 5px;
}

a.pdt-more-details i {
	margin-left: 5px;
	transition: .25s;
}

a.pdt-more-details.active i {
	transform: rotate(-90deg);
}

.woocommerce-message {
	margin: 0 !important;
	margin-top: 1em !important;
}

.woocommerce-checkout .woocommerce>.jr-wrapper>.jr-wrapper {
	width: 66%;
	margin: 0 !important;
}

.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
	width: 66%;
}

body.woocommerce-checkout .woocommerce {
	padding: 30px 0;
}

body.woocommerce-checkout .jr-wrapper {
	max-width: 1600px !important;
}

nav#checkout-nav,
.mjr-checkout-tab {
	width: 66% !important;
}

.woocommerce-checkout div#customer_login {
	padding: 0 !important;
}

.woocommerce-checkout .woocommerce>.jr-wrapper {
	position: relative;
	transition: min-height 0.25s;
}

.woocommerce-checkout div#cart-recap {
	position: absolute;
	top: 0;
	right: 0;
	width: 30%;
	padding-right: 30px;
}

.shop_table.woocommerce-checkout-review-order-table {
	position: static !important;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method {
	float: none;
	width: 100%;
}

ul.wc_payment_methods.payment_methods.methods {
	display: flex;
	flex-direction: column;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method {
	text-align: left;
}

.woocommerce-checkout .special-title:before {
	display: none;
}

form.checkout.woocommerce-checkout div#order_review .row-title {
	padding: 0 !important;
	flex: 1;
	margin-right: 30px;
}

form.checkout.woocommerce-checkout .shop_table dt:before {
	display: none;
}

form.checkout.woocommerce-checkout .product-infos-details dl {
	margin-bottom: 0;
	margin-top: 5px;
}

form.checkout.woocommerce-checkout .shop_table dt {
	font-style: normal;
}

div#fake-privilege-code input {
	box-sizing: border-box;
	font-family: 'Raleway', sans-serif;
	font-size: 1em;
	padding: 21px 20px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	transition: .25s;
	line-height: 1.25em;
	text-decoration: none;
	outline: none;
	height: auto;
	width: 60%;
	flex: 1;
	margin-right: 30px;
}

div#order_review .row {
	display: flex;
	align-content: space-between;
	justify-content: flex-start;
}

.jr-wrapper.login {
	display: flex;
	align-items: stretch;
	padding: 0;
	justify-content: space-between;
}

.jr-wrapper.login .row {
	width: 47%;
	display: flex;
	flex-direction: column;
}

.jr-wrapper.login label {
	box-sizing: border-box;
	width: 100% !important;
	float: none;
	display: flex !important;
	align-items: center;
}

.woocommerce-checkout div#customer_login form label {
	width: 100%;
}

.woocommerce-checkout .row.shipping {
	float: none;
}

.woocommerce-shipping-fields p#account_password_field {
	display: none;
}

.woocommerce-checkout ul#shipping_method span.checkmark {
	display: none;
}

.woocommerce-checkout ul#shipping_method label {
	padding-left: 0;
}

ul#shipping_method li.active,
ul#shipping_method li:first-child:last-child {
	background: #2e529c;
	color: #fff;
}

ul#shipping_method li.active span.woocommerce-Price-amount.amount,
ul#shipping_method li:first-child:last-child span.woocommerce-Price-amount.amount {
	color: #fff;
}

.mjr-checkout-tab[data-tab="2"] {
	display: block !important;
	padding: 0;
}

.mjr-checkout-tab[data-tab="2"] div#order_shipping_method_container,
.mjr-checkout-tab[data-tab="2"] div#customer_details,
.mjr-checkout-tab[data-tab="2"] div#customer_billing,
.mjr-checkout-tab[data-tab="2"] .next-step-container {
	display: none;
}

.mjr-checkout-tab[data-tab="2"].active div#order_shipping_method_container,
.mjr-checkout-tab[data-tab="2"].active div#customer_details,
.mjr-checkout-tab[data-tab="2"].active div#customer_billing,
.mjr-checkout-tab[data-tab="2"].active .next-step-container {
	display: block;
}

.show-when-address-changed {
	display: none !important;
}

.woocommerce-shipping-fields input,
.woocommerce-billing-fields input {
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-checkout span.select2-container {
	width: 100% !important;
}

p#shipping_country_field span.select2 select2-selection {
	padding: 6px 0px !important;
	display: block;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	top: 7px;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-account-fields label,
.woocommerce-billing-fields__field-wrapper label {
	width: auto !important;
}

p#shipping_title_field>label,
p#billing_title_field>label {
	font-weight: 600;
}

.woocommerce-checkout .col2-set .form-row-first,
.woocommerce-checkout .col2-set .form-row-last {
	margin: 10px 0;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	justify-content: space-between;
}

select#shipping_country,
select#billing_country,
select#shipping_state,
select#billing_state {
	line-height: 24px;
	height: auto;
	padding-left: 8px;
	padding-top: 8px;
	padding-bottom: 8px;
	width: 100%;
}

p#shipping_title_field span.woocommerce-input-wrapper input,
p#billing_title_field span.woocommerce-input-wrapper input {
	width: auto !important;
}

p#shipping_title_field span.woocommerce-input-wrapper,
p#billing_title_field span.woocommerce-input-wrapper {
	display: flex;
	align-items: center;
}

p#shipping_title_field,
p#billing_title_field {
	width: 100%;
}

span.select2-selection.select2-selection--single {
	padding: 3px 0;
	box-sizing: content-box;
}

.woocommerce-billing-fields__field-wrapper label {
	display: none !important;
}

p#billing_title_field label {
	display: block !important;
}

.payment-input {
	position: absolute;
	width: 33.33%;
	top: 0;
	background: #ffffff;
	border: 1px solid #d8d8d8;
	padding: 10px;
	box-sizing: border-box;
}

.payment_box {
	width: 100%;
	position: relative;
	margin-top: 55px;
	padding-top: 30px;
}

ul.wc_payment_methods {
	position: relative;
}

li:nth-child(2) .payment-input {
	left: 33.33%;
}

li:nth-child(3) .payment-input {
	left: 66.66%;
}

.payment-input label.beautiful-rb-cb .checkmark {
	display: none;
}

.payment-input.active {
	background: #2e529c;
	border-color: #2e529c;
	color: #fff;
}

.payment_picto.stripe:after,
.payment_picto.authorize_net_aim:after,
.payment_picto.mollie_wc_gateway_creditcard:after,
.payment_picto.woocommerce_payments:after,
.payment_picto.stripe_cc:after
{
	content: "\f09d";
}

.payment-input.active .payment_picto {
	color: #fff;
}

.payment_picto.instant:after, .payment_picto.stripe_googlepay:after, .payment_picto.instantGooglePay:after {
	content: "\f1a0";
	font-size: 19px;
	margin-left: 8px;
}

.payment_picto.instant {
	text-align: left;
}

.payment_picto.instant:before, .payment_picto.stripe_applepay:before, .payment_picto.instantApplePay:before {
	content: "\f179";
}

.payment_method_stripe_googlepay .payment_box.payment_method_stripe_googlepay.wc-stripe-no-methods,
.payment_method_stripe_applepay .payment_box.payment_method_stripe_applepay.wc-stripe-no-methods {
	margin-top: 30px!important;
}

nav#checkout-nav .jr-wrapper>div.active {
	opacity: 1;
}

span.step-number:after {
	content: '.';
}

div#cart-recap>h3 {
	box-sizing: border-box;
	width: 100%;
	font-family: inherit;
	font-style: normal;
	font-weight: 500;
	font-size: inherit;
	color: #fff;
	text-transform: uppercase;
	background: #2e529c;
	margin: 0;
	padding: 25px 30px;
	line-height: normal;
	font-weight: 600;
	letter-spacing: 1px;
	word-spacing: 3px;
}

.woocommerce-checkout .row.delivery-fee {
	color: #2e529c;
}

.woocommerce-checkout .row.order-total {
	color: #2e529c;
	background: none;
}

.woocommerce-checkout .row.subtotal,
.row.delivery-fee,
.row.cart-discount {
	font-size: 18px;
}

.woocommerce-checkout .row.order-total {
	font-size: 18px;
}

.woocommerce-checkout .row.order-total small.includes_tax {
	font-size: .7em;
	font-weight: 400;
	display: block;
}

.woocommerce-checkout .row.order-total {
	float: none;
}

div#cart-recap-content {
	padding: 35px;
}

p#shipping_title_field {
	margin-top: 0;
}

h3.special-title.pickup {
	display: none;
}

.woocommerce-account-fields p {
	width: 100%;
}

input#fake-shipping-email {
	box-sizing: border-box;
}

input#fake-password {
	box-sizing: border-box;
}

.jr-wrapper.login h3 {
	margin-bottom: 0;
}

.jr-wrapper.login p {
	margin: 10px 0;
	width: 100%;
}

button.woocommerce-button.button.woocommerce-form-login__submit.button.jr-bt.blue {
	display: block;
}

.jr-wrapper.login .next-step-container {
	text-align: left;
}

button.woocommerce-button.button.woocommerce-form-login__submit.button.jr-bt.blue {
	margin-top: 10px;
}

.jr-wrapper.already-login {
	position: relative;
	padding: 0;
	padding-bottom: 25px;
	margin-bottom: 40px;
}

.jr-wrapper.already-login:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background: #b5b5b5;
}

.woocommerce-checkout .row.subtotal {
	margin-top: 30px;
	margin-bottom: 10px;
}

.cart-discount .special_content_title {
	font-size: inherit;
	font-weight: 400;
	text-transform: none;
}

.pcaautocomplete.pcatext {
	max-width: calc(100vw - 45px);
}

p#shipping_title_field span.woocommerce-input-wrapper label,
p#billing_title_field span.woocommerce-input-wrapper label {
	margin-right: 10px;
}

p#shipping_title_field span.woocommerce-input-wrapper input,
p#billing_title_field span.woocommerce-input-wrapper input {
	margin-top: 0;
}

p#shipping_title_field>label,
p#billing_title_field>label {
	margin-right: 20px;
}

.fake-create-account {
	margin-bottom: 10px;
}

div#pickup_details_inner p {
	margin-top: 0;
}

.edit_cart {
	text-align: right;
}

div#pickup_details_inner p:empty {
	display: none;
}

div#pickup_details_inner p {
	margin-bottom: 5px;
}

@media (max-width: 1200px) {

	.woocommerce-notices-wrapper:not(:empty)+.jr-wrapper .jr-wrapper.login {
		padding-top: 40px;
	}

	body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
		top: 85px;
	}

}

@media (max-width: 1024px) {

	body.woocommerce-checkout.woocommerce-page:not(.woocommerce-order-received) {
		padding-top: 115px !important;
	}

	body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
		top: 95px;
	}

	body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper .jr-wrapper {
		width: 100%;
	}

}

@media (max-width: 768px) {

	body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
		padding: 0 15px;
	}

	.form-row.woocommerce-validated span.woocommerce-input-wrapper:after {
		top: 7px;
	}

}

@media (max-width: 600px) {

	body.woocommerce-checkout .woocommerce .woocommerce-notices-wrapper {
		top: 130px;
		padding: 0 15px;
	}

	nav#checkout-nav {
		font-size: 12px;
	}

}


/****************************************************/
/* GLOBAL */
/****************************************************/
p.wc-no-matching-variations.woocommerce-info {
	display: none !important;
}

p.no-comments,
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	width: 100%;
	background: none;
	padding: 5px;
	border: none;
	margin-bottom: 30px;
	border: none;
	padding-right: 0;
	padding-left: 0;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews {
	/* background: #eee; */
}

ul.woocommerce-message li,
ul.woocommerce-info li,
ul.woocommerce-error li,
ul.woocommerce-noreviews li {
	background: #eee;
	width: 100%;
	padding-top: 5px;
	padding-bottom: 5px;
}

.woocommerce-message li,
.woocommerce-info li,
.woocommerce-error li {
	list-style: none;
}

.woocommerce-message a.button.wc-forward {
	display: none;
}

div.woocommerce-message:before,
div.woocommerce-info:before,
div.woocommerce-error:before,
div.woocommerce-noreviews:before,
p.no-comments:before,
ul.woocommerce-message li:before,
ul.woocommerce-info li:before,
ul.woocommerce-error li:before,
ul.woocommerce-noreviews li:before {
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	margin-right: 10px;
	margin-left: 10px;
}

div.woocommerce-message:before,
ul.woocommerce-message li:before {
	color: #5dbf46;
	content: '\f058';
}

div.woocommerce-info:before,
ul.woocommerce-info li:before {
	color: #2e2e2e;
	content: '\f05a';
}

div.woocommerce-error:before,
ul.woocommerce-error li:before {
	color: #ce5252;
	content: '\f06a';
}

.required {
	color: #303030;
	text-decoration: none;
}

/****************************************************/
/* FICHE PRODUIT */
/****************************************************/
.after-product-actions-buttons-container .action-block:nth-child(2) {
	display: none !important;
}

body.single-product div.product {
	display: block;
	width: 100%;
}

body.single-product div.product.loading:after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #ffffff8c;
	z-index: 1000;
}

body.single-product div.product div.product-2-col {
	display: flex;
	width: 100%;
}

.product-2-col .product-image-container,
.product-2-col .summary.entry-summary {
	width: 50%;
	margin: 25px;
	overflow: hidden;
}

.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images .blockUI.blockOverlay {
	display: none !important;
}

.product-2-col .woocommerce-product-gallery {
	margin-left: 0;
}

figure.woocommerce-product-gallery__wrapper {
	width: auto !important;
	display: flex;
	position: absolute;
}

figure.woocommerce-product-gallery__wrapper>div {
	float: none !important;
}

.product-2-col .summary.entry-summary {
	margin-right: 0;
	overflow: visible !important;
}

a#how-to-pdf-link {
	display: block;
	margin-top: 30px;
}

figure.woocommerce-product-gallery__wrapper:after {
	content: '';
	clear: both;
	display: block;
}

h1.product_title.entry-title {
	text-transform: uppercase;
	letter-spacing: 1px;
	line-height: 1em;
	font-weight: 600;
	font-size: 1.8em;
	margin-bottom: 0;
	margin-bottom: 20px;
}

.woocommerce-product-gallery__image.flex-active-slide {
	text-align: center;
	height: auto !important;
}

a.woocommerce-product-gallery__trigger img.emoji {
	display: none !important;
}

a.woocommerce-product-gallery__trigger:after {
	content: '\f00e';
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 1rem;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	font-size: 0;
	color: #767676;
	background: #fff;
	text-decoration: none;
	top: 0;
	left: 0;
	right: unset;
	border: 1px solid;
	width: 30px;
	height: 30px;
	text-align: center;
	line-height: 30px;
	transition: .25s;
}

.single-product div.product .woocommerce-product-gallery .woocommerce-product-gallery__trigger:hover {
	background: #767676;
	color: #fff;
	border-color: #767676;
}

.variation-config-button {
	display: inline-block;
	font-size: 1.3em;
	font-family: 'Merriweather', serif;
	font-style: italic;
	color: #767676;
	cursor: pointer;
	margin-top: 5px;
	margin-bottom: 10px;
	font-weight: 400;
}

.variation-config-button:before {
	content: '+';
	display: inline-block;
	margin-right: 20px;
	box-shadow: 0 0 0 1px #767676;
	width: 45px;
	height: 45px;
	line-height: 45px;
	text-align: center;
	font-style: normal;
	font-size: 1.6em;
	vertical-align: middle;
	transition: .25s;
}

.variation-config-button:hover:before,
.variation-config-button.active:before {
	background: #0052a0;
	color: #fff;
	box-shadow: 0 0 0 1px #0052a0;
}

span.variation-config-title {
	display: block;
	text-transform: uppercase;
	/*font-size: 1.2em;*/
	letter-spacing: 1px;
	font-weight: 600;
	border-bottom: 1px solid #b5b5b5;
	padding-bottom: 5px;
	margin-top: 25px;
	margin-bottom: 14px;
}

.infos-box {
	font-size: 1rem;
	text-transform: none;
	font-weight: 100;
	display: inline-block;
	/* margin-left: 10px; */
	position: absolute;
	right: -20px;
}

.infos-box span {
	display: none;
	background: #fff;
	position: absolute;
	width: 30em;
	background-color: white;
	color: #303030;
	z-index: 100;
	padding: 2em;
	border: 2px solid #eee;
	font-size: .9em;
	margin-top: 1em;
	line-height: normal;
	right: 0;
	z-index: 100000;
}

.infos-box:hover span {
	display: block;
}

/* Beautiful select */
span.jr-select-selection {
	box-sizing: border-box;
	width: 100%;
	border: 1px solid #ececec;
	display: block;
	line-height: normal;
	padding: 6px 10px;
	cursor: pointer;
}

span.jr-select-selection:after {
	content: '\f107';
	position: absolute;
	right: 10px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 1.2em;
}

ul.collection-list {
	display: none;
	position: absolute;
	background: #fff;
	z-index: 20;
	box-shadow: 2px 2px 5px -2px #0000001c;
	width: 100%;
}

ul.collection-list a {
	text-decoration: none;
	color: inherit;
}

.jr-select {
	position: relative;
}

li.collection-item a {
	display: block;
	padding: 10px;
	transition: .25s;
}

li.collection-item a:hover {
	background: #0052a0;
	color: #fff;
}

li.collection-item.active {
	background: #f3f3f3;
}

li.collection-item:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 95%;
	height: 1px;
	display: block;
	background: #ececec;
}

li.collection-item {
	position: relative;
	display: block;
}

li.collection-item:last-child:after {
	display: none;
}

.variations>ul {
	padding: 0;
	margin: 0;
}

.variations>li {
	list-style: none;
}

.variations li {
	list-style: none;
}

form#usa_state_selector_form.state-not-selected {
	border: 1px solid red;
}

.hidden-select-attributes {
	display: none;
	opacity: 0;
	visibility: hidden;
}

ul.color-list li {
	float: left;
	padding: 0;
	margin: 10px;
	list-style: none;
}

a.color-selection {
	position: relative;
	display: flex;
	align-items: center;
	z-index: 1;
}

.color-name {
	display: none;
}

ul.material-list li:first-child:last-child ul.color-list li:first-child:last-child>img {
	margin-right: 10px;
}

ul.material-list li:first-child:last-child ul.color-list li:first-child:last-child .color-name {
	display: block;
}

ul.material-list.single-material ul.color-list.single-color .color-name {
	display: block;
}

ul.material-list.single-material ul.color-list.single-color li {
	margin-left: 3px;
}

ul.material-list.single-material ul.color-list.single-color a.color-selection>img {
	margin-right: 10px;
}

a.color-selection>img:hover~.colors-infos .color-zoom {
	opacity: 1;
	visibility: visible;
}

a.color-selection>img:hover~.color-infos>.color-zoom {
	opacity: 1;
	visibility: visible;
}

a.color-selection.active {
	outline: none;
	z-index: 10;
}

a.color-selection>img {
	position: relative;
	width: 40px;
	z-index: 100
}

ul.material-list>li:first-child:last-child>a {
	display: none;
}

.color-item a.color-selection:after {
	opacity: 0;
	visibility: hidden;
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: 40px;
	height: 40px;
	box-shadow: 0 0 0 1px #2e529c;
	padding: 2px;
	transition: .25s;
}

.color-item.active a.color-selection:after {
	opacity: 1;
	visibility: visible;
}

a.color-selection img {
	display: block;
}

.color-zoom {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	left: 0;
	top: 100%;
	margin-top: 5px;
	padding: 10px;
	background: whitesmoke;
	width: 150px;
	transition: opacity .25s;
	z-index: 1000000000;
	display: block;
	pointer-events: none;
}

.color-zoom img {
	width: 150px;
}

a.color-selection:hover .color-infos {
	opacity: 1;
	visibility: visible;
}

.color-name {
	color: black;
}

ul.color-list:after {
	content: '';
	display: block;
	clear: both;
}

.variations ul {
	margin: 0;
	padding: 0;
}

li.material-selection {
	position: relative;
	padding-bottom: 5px;
}

a.material-label {
	display: inline-block;
	position: relative;
	text-decoration: none;
	color: inherit;
	padding-left: 20px;
	margin-bottom: 5px;
	line-height: normal;
}

a.material-label i {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: 1.2em;
	text-align: center;
	width: 20px;
	transition: .25s;
	will-change: transform;
}

li.material-selection.active a.material-label i {
	transform: rotate(90deg);
}

ul.color-list {
	display: none;
	list-style: none;
	padding-left: 13px;
}

li.material-selection.active ul.color-list {
	display: block;
}

.single-material ul.color-list {
	padding-left: 0;
}

ul.material-list {
	margin: 0;
	padding: 0;
}

ul.material-list>li {
	list-style: none;
}

/*Tri par collection*/
li.material-selection.hide {
	display: none;
}

/*On cache le champ quantitÃƒÂ©*/
form.cart .quantity {
	display: none !important;
}

button.single_add_to_cart_button.button {
	margin-right: 25px;
	margin-bottom: 10px;
}

form.cart a.button.jr-bt.blue-i {
	display: inline-block;
}

.price_container,
.variable_product_default_price {
	margin-top: 0;
	margin-bottom: 20px;
	color: #2e529c;
}

.price_container {
	font-size: 1.5em;
	/* display: block; */
}

.price_container>div {
	/* float: left; */
	display: inline-block;
	vertical-align: middle;
}

.price_container .price-sep {
	margin: 0 25px;
}

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

.price_container .wcpbc-price,
.price_container .price {
	color: #0052a0;
	/* font-style: italic; */
	/* font-family: 'Merriweather', serif; */
	font-weight: 400;
	font-size: 1rem;
}

body.single-product span.woocommerce-Price-amount.amount {
	font-size: 1.5em;
	display: inline-block;
	font-style: italic;
	font-family: 'Merriweather', serif;
}

span.wcpbc-price.loading {
	display: none;
}

div.product_description,
div.product_speech_jr {
	font-size: 1.2em;
	text-align: center;
	position: relative;
	padding-top: 50px;
	margin-top: 25px;
	max-width: 600px;
}

.product_speech_jr.jr-wrapper:before {
	content: '';
	position: absolute;
	top: 25px;
	left: 0;
	right: 0;
	margin: auto;
	width: 40px;
	height: 1px;
	background: #b5b5b5;
}

.product_speech_jr.jr-wrapper {
	margin-top: 0;
}

.product_description:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80px;
	height: 1px;
	background: #b5b5b5;
}

.product_details,
.product_related_item {
	padding-top: 50px;
	padding-bottom: 50px;
}

.product_collection {
	padding-top: 50px;
	padding-bottom: 50px;
}

.product_details {
	background: #eeeeee;
	margin-top: 50px;
}

.product-details-wrapper .product-details-item {
	max-width: 30%;
	min-width: 15%;
	margin-top: 0;
	padding: 0 10px;
	margin-top: 25px;
}

.product-details-wrapper .product-details-item p {
	text-overflow: ellipsis;
	overflow: hidden;
}

.product-details-wrapper {
	display: flex;
	margin-top: 25px;
	flex-wrap: wrap;
}
div.product_details .special-title {
	color: #606060!important;
}

.product-details-wrapper .right {
	width: 30%;
}

.product-details-wrapper .left {
	width: 70%;
}

.product-details-wrapper .left,
.product-details-wrapper .right {
	display: flex;
	flex-wrap: wrap;
}

.product-details-wrapper.right-empty .left {
	width: 100%;
}

.product-details-wrapper.right-empty .right {
	display: none;
}

.product-details-item.product-other-details {
	width: 100%;
	max-width: none;
	padding-left: 30px;
}

.product-details-wrapper .right:before {
	content: '';
	position: absolute;
	top: 0;
	left: 15px;
	width: 1px;
	height: 100%;
	background: #b5b5b5;
}

.product-details-wrapper .right {
	position: relative;
}

.product-details-item h3 {
	margin-bottom: 0;
	text-transform: uppercase;
}


.product-details-item p {
	margin: 0;
}

/*Image gallery*/

.woocommerce-product-gallery__image img,
.woocommerce-product-gallery__image--placeholder img {
	max-height: 500px;
	width: auto;
}

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

figure.woocommerce-product-gallery__wrapper a {
	text-align: center;
	width: 100%;
	display: block;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	text-align: center;
	width: 100%;
	display: block;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
	/* display: none !important; */
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	width: 60px !important;
/*	height: 60px !important;*/
	background: white;
	margin: 10px;
	border: 1px solid rgb(46 82 156 / 0.25);
	float: none;
	display: inline-block;
	transition: .25s;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li.active {
	background: #2e529c;
}

.pswp__caption {
	display: none;
}

/* Configurateur : Taille */
li.size-item {
	float: left;
	width: 40px;
	height: 40px;
	line-height: 40px;
	margin: 10px;
	border: 1px solid;
	text-align: center;
	transition: .25s;
}

li.size-item.active {
	background: #0052a0;
	border-color: #0052a0;
	color: #fff;
}

ul.size-list:after {
	content: '';
	display: block;
	clear: both;
}

ul.color-list li.hide {
	display: none;
}

li.size-item a {
	display: block;
	color: inherit;
	text-decoration: none;
}

li.size-item.hide {
	display: none;
}

/* Attributes selection */
.attribute-list:after {
	content: '';
	display: block;
	clear: both;
}

li.attribute-item {
	float: left;
	width: auto;
	height: 25px;
	line-height: 25px;
	margin-right: 20px;
	margin-bottom: 5px;
	border-bottom: 1px solid #fff;
	text-align: center;
	transition: .25s;
}

li.attribute-item.hide {
	display: none;
}

li.attribute-item.active {
	border-color: #0052a0;
	color: #0052a0;
}

li.attribute-item a {
	display: block;
	color: inherit;
	text-decoration: none;
	padding: 0px;
}

li.attribute-item.active a {
	font-weight: 600;
}

/* Options de livraison */

ul.available_shipping_list {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 10px;
	padding-left: 0;
}

ul.available_shipping_list li {
	list-style: none;
	padding-bottom: 10px;
}

ul.available_shipping_list span.delivery_title {
	font-weight: bold;
}

span.delivery_time_label {
	display: block;
	font-style: italic;
	font-size: 0.9em;
}

.price_container {
	line-height: normal;
	display: inline-block;
}

/*Listage*/
ul.products {
	width: 100%;
}

/*  CART */

/*.woocommerce-invalid-required-field .select2-selection {
	box-shadow: inset 2px 0 0 #e2401c;
}

.woocommerce-validated .select2-selection {
	box-shadow: inset 2px 0 0 #0f834d;
}
*/
div#order_review small.tax_label,
body.woocommerce-cart small.tax_label {
	display: none;
}

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

.row-content {
	float: left;
	text-align: left;
}

.row-content * {
	vertical-align: top;
}

header.entry-header.jr-wrapper .summary.entry-summary {
	padding: 0;
	width: auto;
}

.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
	margin-top: 40px;
}

body.woocommerce-cart .woocommerce-message {
	margin-top: 40px !important;
}

header.entry-header.jr-wrapper .summary.entry-summary h1 {
	margin: 0;
}

.row.row-header {
	border-bottom: 1px solid #b5b5b5;
	padding-bottom: 10px;
	/*margin-bottom: 40px;*/
}

.row-content a {
	color: inherit;
	text-decoration: none;
}

.row:not(.row-header) .row-content.product-name {
	display: flex;
}

.row.cart_item {
	padding: 30px 0;
	border-bottom: 1px solid #f0f0f0;
}

.product-name img {
	max-width: 150px;
}

.product-name a {
	/* display: inline-block; */
	/* text-transform: uppercase; */
	/* text-decoration: none; */
	/* font-weight: 600; */
}

.product-name span {
	/* margin-left: 20px; */
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
}

.product-remove {
	width: 2%;
}

.product-name {
	width: 48%;
}

.product-availability {
	width: 20%;
	min-height: 1px;
}

.product-price {
	width: 10%;
}

.product-quantity {
	width: 10%;
}

.product-subtotal {
	width: 10%;
	text-align: right;
}

button.button.update_cart_bt {
	display: none !important;
}

.row-title {
	width: 35%;
	float: left;
	text-align: left;
	/*width: 35%;*/
	padding-left: 50%;
}

.cart_totals .row-content {
	width: 15%;
	text-align: right;
}

.product-infos {
	display: inline-block;
	/*width: 243px;*/
}

.product-infos>span,
.product-infos dl {
	padding-left: 20px;
	padding-right: 20px;
}

section.woocommerce-order-details .product-infos>span {
	padding: 0;
}

.special_content_title {
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-size: 1.05em;
}

.cart-collaterals .row {
	border-top: 1px solid #f0f0f0;
	padding: 25px 0;
}

.cart-collaterals .row.shipping.single {
	border: none;
}

.cart-collaterals .row:first-child {
	border: none;
}

ul#shipping_method {
	padding: 0;
	margin: 0;
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
	padding: 0;
}

.woocommerce-checkout ul#shipping_method {
	margin-top: 0;
}

ul#shipping_method li {
	list-style: none;
	width: 32%;
	padding: 10px;
	border: 1px solid #2e529c;
	margin-right: 2%;
	height: auto;
	box-sizing: border-box;
}

ul#shipping_method li:last-child {
	/* margin-bottom: 0; */
}

ul#shipping_method label {
	text-transform: uppercase;
	width: 100%;
	height: auto;
}

ul#shipping_method input {
	width: 20px;
	margin: 0;
	padding: 0;
}

ul#shipping_method span.delivery_time_label {
	font-family: inherit;
	text-transform: none;
}

.row.shipping.single ul#shipping_method span.delivery_time_label {
	margin-left: 0;
}

.row.order-total small.includes_tax {
	font-size: .7em;
	font-weight: 400;
}

small.includes_tax {
	font-weight: 100;
	font-size: .75em;
}

small.includes_tax {
	text-transform: none;
}

.row.order-total {
	width: 100%;
	float: left;
	margin-top: 15px;
	background: #eeeeee;
}

.row.shipping {
	float: left;
	width: 100%;
}

.row.shipping .row-content {
	padding-top: 50px;
	text-align: right;
	width: 15%;
	text-align: right;
}

.row-content:last-child span.woocommerce-Price-amount.amount {
	padding-right: 5px;
}

.row.cart-subtotal span.woocommerce-Price-amount.amount,
.row.order-total .row-content span.woocommerce-Price-amount.amount,
.row.shipping .row-content span.woocommerce-Price-amount.amount {
	color: #0052a0;
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.5em;
}

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

.shop_table dt,
.shop_table dd {
	display: inline-block;
	margin: 0;
	padding: 0;
	line-height: 1.8;
	height: auto;
	vertical-align: middle;
}

.shop_table dt {
	font-style: italic;
}

.shop_table dt:before {
	content: '>';
	font-family: monospace;
	font-style: normal;
	font-size: 1.25em;
	font-weight: 100;
	line-height: 1;
	margin-right: 10px;
}

.shop_table dd p {
	margin: 0;
}

.quantity {
	text-align: center;
}

.quantity input {
	width: 30px;
	height: 26px;
	padding: 0;
	margin: 0;
	padding-bottom: 4px;
	text-align: center;
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.12em;
	border: none;
	box-shadow: 0 0 0 1px #9f9f9f;
}

span.qty-btn {
	display: inline-block;
	vertical-align: top;
	cursor: pointer;
	font-size: 1.8em;
	line-height: normal;
}

span.qty-btn.reduce {
	line-height: 1.1em;
	margin-right: 5px;
}

span.qty-btn.add {
	line-height: 1.15em;
	margin-left: 5px;
}

.quantity {
	display: inline-block;
	vertical-align: middle;
}

span.woocommerce-Price-currencySymbol {
	margin: 0 5px;
}

.summary.zone-CN .price_container span.woocommerce-Price-currencySymbol {
	margin: 0;
}

.row:not(.row-header) .product-subtotal,
.row:not(.row-header) .product-total,
.row:not(.row-header) .product-price,
.row:not(.row-header) .product-availability {
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.12em;
}

.row:not(.row-header) .product-subtotal,
.row:not(.row-header) .product-total {
	color: #0052a0;
}

.wc-proceed-to-checkout {
	text-align: right;
}

.cart-footer-actions>div {
	float: left;
	width: 50%;
}

.cart-footer-actions a {
	display: inline-block;
}

.back-to-shop {
	text-align: left;
}

.cart-footer-actions:after {
	content: '';
	display: block;
	clear: both;
}

.cart-footer-actions {
	margin-top: 35px;
	margin-bottom: 200px;
}

.wc-proceed-to-checkout a:hover {
	background: #2e2e2e;
}

.wc-proceed-to-checkout a {
	background-color: #2e529c;
	border-color: #2e529c;
	color: #fff;
}

.woocommerce .jr-wrapper>.jr-wrapper {
	padding: 0;
}

.jr-wrapper form.checkout .jr-wrapper {
	padding: 0;
}

/*Couponc - page Commande*/

.woocommerce-form-coupon-toggle a {
	display: inline-block;
	margin-left: 10px;
}

form.checkout_coupon.woocommerce-form-coupon input#coupon_code {
	margin-top: 5px;
	margin-bottom: 5px;
}

.cart-discount {
	width: 100%;
	float: left;
	padding: 25px 0;
}

.cart-discount .row-content {
	width: 25%;
	text-align: right;
}

body.woocommerce-checkout .cart-discount .row-content {
	width: 50%;
}

div#order_review .cart-discount .row-title {
	width: 26%;
}

a.woocommerce-remove-coupon {
	display: block;
}

form.checkout_coupon.woocommerce-form-coupon p {
	padding-top: .5em;
	padding-bottom: .5em;
	margin: 0;
}

input#coupon_code {
	height: 24px;
	line-height: 28px;
	padding-left: 8px;
	border: 1px solid #767676;
	color: #303030;
	border-radius: 0;
	outline: none;
	margin-right: 15px;
	margin-bottom: 10px;
	margin-top: 10px;
}

form.checkout_coupon.woocommerce-form-coupon:after {
	content: '';
	display: block;
	clear: both;
}

form.checkout_coupon.woocommerce-form-coupon .form-row {
	display: inline-block;
}

form.checkout_coupon.woocommerce-form-coupon .jr-bt {
	padding: 10px;
	line-height: normal;
}

/*Couponc - page Panier*/
.cart-discount .row-title {
	width: 25%;
}

.coupon input.button.jr-bt.grey {
	color: #ffffff !important;
	padding: 10px;
	line-height: normal;
}

.coupon input.button.jr-bt.grey:hover {
	color: #fff !important;
}

.coupon input {
	display: inline-block;
	vertical-align: middle;
}

.subtotal-container {
	position: relative;
}

.subtotal-container>div,
.subtotal-container .row.cart-subtotal {
	float: none;
}

.cart-discount:after {
	content: '';
	display: block;
	clear: both;
}

.subtotal-container .actions {
	position: absolute;
	max-width: 45%;
	padding: 12px 0;
	bottom: 0;
	left: 0;
}

a.woocommerce-remove-coupon {
	color: #ce5252;
	float: right;
	/*margin-left: 10px;*/
	display: block;
	font-size: 15px;
}

a.woocommerce-remove-coupon i {
	vertical-align: middle;
	margin-top: -1px;
}

.row.cart-coupon-form {
	float: left;
	width: 100%;
	text-align: right;
	padding-bottom: 10px;
}

.row.cart-coupon-form input#coupon_code {
	flex-grow: 1;
	margin-left: 0;
	margin-right: 0;
}

input#coupon_code .coupon {
	display: flex;
}

.row.cart-coupon-form form {
	width: 50%;
	margin-left: auto;
	display: block;
}

.row.cart-coupon-form .coupon {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
}

.row.cart-coupon-form .coupon input.button {
	margin-left: 15px;
}

/* Checkout Nav */

nav#checkout-nav {
	width: 100%;
	background: #2e529c;
	padding: 25px 0;
	color: #fff;
}

nav#checkout-nav .jr-wrapper>div {
	position: relative;
	text-align: center;
	cursor: pointer;
	width: 33.33%;
	display: flex;
	justify-content: flex-start;
	align-items: center;
	opacity: .5;
	transition: .25s;
}

nav#checkout-nav .jr-wrapper>div>div {
	transition: .25s;
	cursor: pointer;
}

nav#checkout-nav .jr-wrapper>div.active * {
	/* color: #2d519d; */
	font-weight: 600;
}

nav#checkout-nav .jr-wrapper {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: space-around;
}

body.woocommerce-order-received nav#checkout-nav .jr-wrapper>div * {
	color: #2d519d;
	pointer-events: none;
}

span.step-number {
	position: relative;
	display: inline-block;
	text-align: center;
	font-weight: 400;
	font-size: 1em;
	color: #ffffff;
	padding-right: 10px;
	z-index: 1;
	line-height: normal;
}

span.step-title {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
	color: #fff;
	line-height: normal;
}

nav#checkout-nav .jr-wrapper:before {
	/* content: ''; */
	/* position: absolute; */
	/* left: 0; */
	/* top: 10px; */
	/* width: 100%; */
	/* height: 2px; */
	/* background-color: #ffffff; */
	/* z-index: 0; */
}

/*checkout fields*/
.shipping_address h3 {
	margin-top: 0;
	margin-top: 40px;
	margin-bottom: 30px;
}

.woocommerce-billing-fields__field-wrapper:after,
.woocommerce-account-fields .create-account:after,
.woocommerce-shipping-fields__field-wrapper:after,
.woocommerce-additional-fields__field-wrapper:after {
	content: '';
	display: block;
	clear: both;
}

.woocommerce-billing-fields__field-wrapper p,
.woocommerce-account-fields p,
.woocommerce-shipping-fields__field-wrapper p {
	margin: 10px 0;
	width: 48%;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-billing-fields__field-wrapper .select2-container--default .select2-selection--single,
.woocommerce-account-fields input,
.woocommerce-account-fields .select2-container--default .select2-selection--single,
.woocommerce-shipping-fields__field-wrapper input,
.woocommerce-shipping-fields__field-wrapper .select2-container--default .select2-selection--single {
	border: 1px solid #a0a0a0;
	color: #303030;
	border-radius: 0;
	outline: none;
}

.woocommerce-billing-fields__field-wrapper input,
.woocommerce-account-fields input,
.woocommerce-shipping-fields__field-wrapper input {
	height: auto;
	line-height: 24px;
	padding-left: 8px;
	padding-top: 5px;
	padding-bottom: 5px;
}

span.select2-container {
	width: 92.5% !important;
	text-align: left;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	outline: none;
}

.woocommerce-billing-fields {
	position: relative;
	padding-bottom: 25px;
	margin-bottom: 40px;
}

/*.woocommerce-billing-fields:after,*/
/*.full-billing-fields-container:after,*/
.woocommerce-billing-fields:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 1px;
	width: 100%;
	background: #b5b5b5;
}

div#customer_details .special-title-container {
	position: relative;
}

.woocommerce-billing-fields input,
.woocommerce-account-fields input,
.woocommerce-shipping-fields input {
	width: 100%;
}

body>span.select2-container {
	margin-left: 0;
}

h3#ship-to-different-address {
	font-size: 1em;
	margin: 0;
}

h3#ship-to-different-address label {
	text-transform: uppercase;
}

input#ship-to-different-address-checkbox {
	width: auto;
}

.woocommerce-billing-fields__field-wrapper label,
.woocommerce-account-fields label,
.woocommerce-shipping-fields__field-wrapper label {
	width: 35%;
	float: left;
	height: 24px;
	line-height: 24px;
	text-align: left;
}

span.required_fileds_notice {
	font-style: italic;
	font-size: .8em;
	width: 100%;
	text-align: right;
	display: block;
}

p#billing_email_field,
p#billing_last_name_field,
p#billing_state_field,
p#shipping_last_name_field,
p#shipping_state_field,
p#shipping_city_field,
p#shipping_address_2_field {
	text-align: right;
}

h3#order_review_heading {
	/* margin-top: 0; */
}

.shop_table.woocommerce-checkout-review-order-table .row:not(.row-header) .row-content.product-quantity {
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.12em;
}

div#order_review .row-title {
	padding-left: 49%;
	width: 36%;
}

.shop_table.woocommerce-checkout-review-order-table .row.cart-subtotal,
.shop_table.woocommerce-checkout-review-order-table .row.shipping,
.shop_table.woocommerce-checkout-review-order-table .row.order-total {
	/* padding: 25px 0; */
}

.shop_table.woocommerce-checkout-review-order-table .row.shipping,
.shop_table.woocommerce-checkout-review-order-table .row.order-total {
	/* border-top: 1px solid #f0f0f0; */
}

ul.wc_payment_methods.payment_methods.methods {
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	/* padding-top: 40px; */
	margin-bottom: 35px;
	padding-bottom: 56px;
	border-bottom: 1px solid #d8d8d8;
}

ul.wc_payment_methods.payment_methods.methods:after {
	content: '';
	display: block;
	clear: both;
}

ul.wc_payment_methods.payment_methods.methods li.wc_payment_method {
	list-style: none;
	float: left;
	width: 100%;
	text-align: center;
}

.payment-input label {
	cursor: pointer;
	margin-left: 15px;
	position: relative;
	padding: 0;
	padding-left: 0;
	margin: 0;
	display: flex!important;
	align-items: center;
	justify-content: flex-start;
	font-weight: 600;
}

.payment-input input {
	width: 15px;
	margin: 0;
}

.payment_picto {
	height: 35px;
	width: 50px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
	display: inline-block;
	margin-left: 20px;
	font-family: "Font Awesome 5 Brands";
	color: inherit;
	line-height: normal;
	font-size: 25px;
	display: flex;
	align-items: center;
	justify-content: flex-start;
	font-weight: 100;
}

.payment_picto.bacs {
	background-image: url(images/payments/bacs.png);
	height: 45px;
}

.payment_picto.paypal:after {
	content: "\f1ed";
}

.payment_picto.stripe,
.payment_picto.authorize_net_aim,
.payment_picto.mollie_wc_gateway_creditcard,
.payment_picto.woocommerce_payments,
.payment_picto.stripe_cc
{
	font-family: "Font Awesome 5 Free";
}

fieldset#wc-stripe-cc-form {
	border: none;
	text-align: left;
	padding: 0;
	margin: 0;
}

fieldset#wc-stripe-cc-form .form-row {
	margin-top: 20px;
}

body .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe] {
	padding: 0;
	padding-left: 0;
	margin: 0;
}

body .woocommerce-checkout #payment input#payment_method_stripe,
#add_payment_method #payment input#payment_method_stripe {
	top: 0;
}

body .woocommerce-checkout #payment .payment_method_stripe label[for=payment_method_stripe],
body #add_payment_method #payment .payment_method_stripe label[for=payment_method_stripe] {
	/* display: inline-block; */
}

body .woocommerce-checkout #payment input#payment_method_stripe,
body #add_payment_method #payment input#payment_method_stripe {
	position: absolute;
}

p.form-row.terms.wc-terms-and-conditions {
	width: 75%;
	float: left;
}

.form-row.place-order:after {
	content: '';
	display: block;
	clear: both;
}

.form-row.place-order {
	margin-bottom: 25px;
}

button#place_order {
	float: right;
}

div#customer_details {
	margin-bottom: 40px;
}

a.show_infos_bt {
	display: none;
	color: #b5b5b5;
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
}

a.show_infos_bt:before {
	content: '+';
	width: 20px;
	height: 20px;
	display: inline-block;
	font-family: 'Raleway', sans-serif;
	vertical-align: middle;
	border: 1px solid;
	margin-top: -2px;
	line-height: 22px;
	text-align: center;
	font-size: 1.7em;
	margin-right: 15px;
	font-style: normal;
}

.product-show-infos {
	width: 150px;
}

form.checkout.woocommerce-checkout .row-content.product-actions .product-image a {
	padding-top: 0;
}

.product-infos-details dl.variation {
	padding-left: 0;
}

.product-image,
.product-infos-details {
	display: block;
}

.product-image a {
	display: block;
}

.product-infos a {
	display: block;
}

.product-infos>span {
	display: block;
}

form.checkout.woocommerce-checkout .product-name {
	width: 72%;
	padding-left: 3%;
}

form.checkout.woocommerce-checkout .product-infos>span {
	padding-left: 0;
}

.product-infos {
	width: 100%;
}

form.checkout.woocommerce-checkout .product-actions {
	width: 25%;
	min-height: 1px;
}

form.checkout.woocommerce-checkout .product-availability {
	width: 20%;
	display: none;
}

form.checkout.woocommerce-checkout .product-price {
	width: 10%;
}

form.checkout.woocommerce-checkout .product-quantity {
	width: 9%;
}

form.checkout.woocommerce-checkout .product-total {
	width: 15%;
}

.row.cart-subtotal .row-content {
	width: 15%;
	text-align: right;
}

.row-content.product-total {
	text-align: right;
}

.row.order-total .row-content {
	text-align: right;
	width: auto;
	/* flex: auto; */
	float: none;
}

.row.cart-subtotal {
	float: left;
	width: 100%;
}

.row-content.product-quantity {
	text-align: center;
}

.row-content.product-price {
	text-align: center;
}

div#order_review .row.cart-subtotal .row-title {
	padding-left: 0;
}

.edit_cart a {
    color: #767676!important;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

span.select2-selection__placeholder {
	color: #767676!important;
}

/* Login/ regiter form */

body.woocommerce-checkout div#customer_login form.woocommerce-form.woocommerce-form-login.login {
	margin-bottom: 40px;
}

body.woocommerce-checkout div#customer_login form.woocommerce-form.woocommerce-form-login.login .form-row {
	/* width: 100%; */
}

body.woocommerce-checkout div#customer_login form.woocommerce-form.woocommerce-form-login.login .form-row.form-actions .jr-bt {
	margin-right: 25px;
}

div#customer_login h2.special-title {
	text-transform: none;
}

div#customer_login>div {
	float: left;
	width: 50%;
}

div#customer_login:after {
	content: '';
	display: block;
	clear: both;
}

div#customer_login input {
	width: 100%;
	box-sizing: border-box;
}

.form-row.form-actions {
	width: 95%;
	/*width: 75%;*/
}

.form-row.form-actions:after {
	content: '';
	display: block;
	clear: both;
}

div#customer_login p {
	margin: 10px 0;
}

div#customer_login .form-row.form-actions {
	margin-top: 10px;
}

.main-action {
	float: right;
}

.second-action {
	float: left;
}

div#customer_login p.woocommerce-LostPassword.lost_password {
	margin-bottom: 0;
	margin-top: 20px;
}

/*Authorize.net*/
.payment_method_authorize_net_aim {}

fieldset#wc-authorize-net-aim-credit-card-form {
	border: none;
	padding: 0;
	margin: 0;
}

fieldset#wc-authorize-net-aim-credit-card-form label {
	display: block;
	text-align: left;
}

fieldset#wc-authorize-net-aim-credit-card-form span.woocommerce-input-wrapper {
	width: 100%;
	display: block;
}

fieldset#wc-authorize-net-aim-credit-card-form input.input-text {
	width: 100%;
	font-size: inherit;
	font-weight: inherit;
	color: inherit;
	padding: 0;
}

body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
body #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
body #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
body #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
body #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
body #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
	box-sizing: border-box;
	font-size: inherit;
	width: 100%;
	border: 1px solid #ddd;
	color: inherit !important;
}

body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"]:focus,
body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]:focus,
body #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"]:focus,
body #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"]:focus {
	box-shadow: none;
}

fieldset#wc-authorize-net-aim-credit-card-form input::placeholder {
	color: #cfd7e0;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-account-number,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-account-number {
	background-size: 43px 41px;
}

/*Archive*/
h1.special-title.woocommerce-products-header__title.page-title {
	margin-bottom: 80px;
}

.product-category.product {
	text-align: center;
}

.product-category.product a {
	text-decoration: none;
}

.product-category.product h2 {
	font-size: 1em;
}

.columns-3 .products .pdt_row_content {
	position: relative;
	width: 33.33%;
	float: left;
	margin: 0;
	border-bottom: 1px solid #e9e9e9;
}

.pdt_row.active .pdt_row_content {
	border-color: #fff;
}

.columns-3 .products .pdt_row_content .product {
	position: relative;
	display: block;
	padding: 10%;
}

.products .product.collection img {
	width: 261px;
}

.pdt_row_content:nth-child(2):before,
.pdt_row_content:nth-child(2):after {
	content: '';
	position: absolute;
	height: 90%;
	width: 1px;
	background: #e9e9e9;
	top: 0;
	bottom: 0;
	margin: auto;
}

.pdt_row_content:before {
	left: 0;
}

.pdt_row_content:after {
	right: 0;
}

.pdt_row {
	display: flex;
}

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

/*Collection*/
.product-collection.product span.hover_img_html {
	visibility: hidden;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: white;
	transition: .25s;
}

.product-collection.product>a:hover span.hover_img_html {
	opacity: 1;
	visibility: visible;
}

.product-img {
	position: relative;
}

.columns-3 .products .product a {
	display: block;
	color: inherit;
	text-decoration: none;
	text-align: center;
}

h2.woocommerce-loop-product__title {
	font-size: 1em;
}

.product-listing-actions:after {
	content: '';
	display: block;
	clear: both;
}

.columns-3 .products .product .product-listing-actions a {
	display: inline-block;
}

.product-listing-actions {
	text-align: center;
}

span.sep {
	display: inline-block;
	margin: 0 15px;
}

.variations-list {
	position: relative;
	display: none;
	padding: 55px 0;
	text-align: center;
	height: 290px;
}

.variations-list.active {
	min-height: 290px;
	height: auto;
}

.variations-list i {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	margin: auto;
	width: 25px;
	height: 25px;
	font-size: 25px;
	color: #cccfd3;
	transition: .25s;
}

.variations-list.active i {
	opacity: 0;
	visibility: hidden;
}

.variations-list h3 {
	display: block;
	margin-top: 0;
	margin-bottom: 35px;
	text-transform: uppercase;
	font-size: 1em;
}

.product-collection.active a.load_variation_bt {
	color: #0052a0;
	font-weight: 600;
}

.variation_item {
	opacity: 0;
	transition: opacity .25s;
}

.variations-list.active .variation_item {
	opacity: 1;
}

.variation_item a {
	display: block;
	text-align: center;
	color: inherit;
	text-decoration: none;
}

.variation-color {
	margin-top: 5px;
}

.variations-list:after,
.variations-list:before {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	height: 25px;
	width: 100%;
	background: #efefef;
	z-index: 10;
}

.variations-list:before {
	top: 0;
}

.variations-list:after {
	bottom: 0;
}

.variations-list .owl-item.active {
	width: 16.667%;
}

.products:after {
	content: '';
	opacity: 0;
	visibility: hidden;
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #0000000f;
	z-index: 100;
	transition: .25s;
}

.products {
	position: relative;
}

.products.loading:after {
	opacity: 1;
	visibility: visible;
}

/*Collection filters*/
.products-filters-container {
	margin-top: 40px;
	border-bottom: 1px solid #e9e9e9;
	padding-bottom: 0px;
	height: 35px;
	line-height: 35px;
}

.products-filters-container:after {
	content: '';
	display: block;
	clear: both;
}

span.filters-label,
.products-filters,
span.pdt-count {
	float: left;
}

span.filters-label {
	width: 30%;
	text-align: center;
}

.products-filters {
	width: 50%;
}

.products-filters select option:first-child {
	color: #767676;
}

.products-filters>div {
	display: inline-block;
	margin-right: 2.5%;
	width: 20%;
}

.products-filters>div:last-child {
	margin: 0;
}

.products-filters>div.cat-filter {
	width: 30%;
}

.reset-filters-entry>a {
	text-decoration:underline;
}

span.pdt-count {
	width: 20%;
	text-align: right;
	color: #a1a1a1;
}

/*Login checkout*/
form.woocommerce-form.woocommerce-form-login.login.special-title-container {}

div#customer_login form label {
	width: 40%;
	/*width: 20%;*/
	display: inline-block;
}

div#customer_login input,
.lost_reset_password input#user_login {
	border: 1px solid #767676;
	color: #303030;
	border-radius: 0;
	height: 24px;
	line-height: 28px;
	padding: 0 1%;
	/* margin-left: 2%; */
	vertical-align: middle;
	height: 30px;
}

div#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline {
	display: block;
	width: auto;
}

div#customer_login label.woocommerce-form__label.woocommerce-form__label-for-checkbox.inline * {
	vertical-align: middle;
}

div#customer_login input#rememberme {
	margin: auto;
	width: auto;
	height: auto;
}

.form-row.form-actions .jr-bt {
	/* float: right; */
}

p.woocommerce-LostPassword.lost_password a {
	color: inherit;
	text-decoration: none;
}

.woocommerce-password-strength {
	text-align: left;
	margin-top: 20px;
}

/*Thank you page*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
	padding: 0;
	margin: 0;
}

ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details li {
	list-style: none;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
	background: #0052a0;
	color: #fff;
	padding: 15px 15px;
	letter-spacing: 1px;
	margin: 0;
	margin-bottom: 40px;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span:first-child {
	text-transform: uppercase;
	font-weight: 600;
	float: left;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received span:last-child {
	float: right;
	font-size: .85em;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received:after {
	content: '';
	display: block;
	clear: both;
}

section.woocommerce-order-details h2 {
	margin-top: 0;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
	margin: 40px 0;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details .row:last-child {
	background: #eeeeee;
}

/*My account login/register */
button.woocommerce-Button.button.jr-bt.blue.disabled {
	opacity: .5;
	pointer-events: none;
}

/*My account Order*/
ul.wc-item-meta {
	margin: 1em 0;
	padding: 0 20px;
}

ul.wc-item-meta li:before {
	content: '>';
	font-family: monospace;
	font-style: normal;
	font-size: 1.25em;
	font-weight: 100;
	line-height: 1;
	margin-right: 10px;
}

ul.wc-item-meta em,
ul.wc-item-meta p {
	margin: auto;
	display: inline-block;
	line-height: normal;
}

ul.wc-item-meta li {
	list-style: none;
}

.woocommerce-table--order-details .product-name {
	width: 70%;
	padding-right: 0;
}

.row.woocommerce-table__line-item.order_item {
	padding: 30px 0;
	border-bottom: 1px solid #f0f0f0;
}

.woocommerce-table--order-details .product-quantity {
	width: 15%;
}

.woocommerce-table--order-details .product-total {
	width: 15%;
}

.order-collaterals .row {
	padding: 25px 0;
	border-top: 1px solid #f0f0f0;
}

.order-collaterals .row:first-child {
	border: none;
}

.order-collaterals .row-content {
	width: 15%;
	text-align: right;
	color: #0052a0;
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.35em;
}

.woocommerce-table--order-details small.tax_label {
	display: none;
}

.woocommerce-table--order-details small.shipped_via {
	margin-left: -10px;
}

.woocommerce-table--order-details small.includes_tax {
	display: none;
}

.row.woocommerce-table__line-item.order_item .row-content.product-quantity {
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.12em;
}

section.woocommerce-customer-details .woocommerce-column {
	float: left;
	width: 50%;
}

section.woocommerce-customer-details section.woocommerce-columns:after {
	content: '';
	display: block;
	clear: both;
}

div#customer_details .jr-wrapper {
	padding: 0;
}

/* My account nav */
nav.woocommerce-MyAccount-navigation ul {
	padding: 0;
	margin: auto;
}

nav.woocommerce-MyAccount-navigation li {
	float: left;
	list-style: none;
	/*	margin-right: 15px;*/
}

nav.woocommerce-MyAccount-navigation ul:after {
	content: '';
	display: block;
	clear: both;
}

nav.woocommerce-MyAccount-navigation li a {
	position: relative;
	color: inherit;
	text-decoration: none;
}

nav.woocommerce-MyAccount-navigation li.is-active a {
	color: #0052a0;
}

nav.woocommerce-MyAccount-navigation li.is-active a:after {
	content: '';
	position: absolute;
	width: 100%;
	height: 1px;
	bottom: -1px;
	left: 0;
	background: #0052a0;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--dashboard a::before {
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(/user-2/);
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-right: 1em;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--orders a::before {
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(/list/);
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-right: 1em;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-address a::before {
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(/map-pin/);
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-right: 1em;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--edit-account a::before {
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(/settings/);
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-right: 1em;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--vouchers a::before {
	content: "";
	background-image: url(images/voucher.png);
	width: 2em;
	height: 2em;
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-right: 1em;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	content: '';
	width: 2em;
	height: 2em;
	background-image: url(/lock/);
	display: block;
	float: left;
	background-repeat: no-repeat;
	margin-right: 1em;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--account-wishlists a::before {
	content: "\f004";
	font-family: "Font Awesome 5 Free";
	font-weight: 400;
	-moz-osx-font-smoothing: grayscale;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 1.6em;
	padding-right: .2em;
	margin-right: .6em;
}

/* Listing cat pdt */
ul#product-listing-filters {
	text-align: center;
}

ul#product-listing-filters li {
	/*float: left;*/
	display: inline-block;
	width: auto;
	height: 30px;
	line-height: 40px;
	margin-right: 20px;
	margin-bottom: 5px;
	border-bottom: 1px solid #fff;
	text-align: center;
	transition: .25s;
	list-style: none;
}

ul#product-listing-filters li a {
	display: block;
	color: inherit;
	text-decoration: none;
	padding: 0px;
}

ul#product-listing-filters:after {
	content: '';
	display: block;
	clear: both;
}

ul#product-listing-filters li.active {
	border-color: #0052a0;
	color: #0052a0;
}

ul#product-listing-filters li.active a {
	font-weight: 600;
}

.order-banner {
	padding: 20px;
	background: #0052a0;
	color: #fff;
	margin: 30px 0;
}

.order-banner mark {
	background: none;
	color: #fff;
	font-weight: bold;
}

.payment_picto.request_payment::before {
	content: '\f415';
	font-family: "Font Awesome 5 Brands";
	font-size: 2em;
	color: #242424;
}

.payment_picto.request_payment::after {
	content: '\f1ee';
	font-family: 'Font Awesome 5 Brands';
	font-size: 2em;
	margin-left: 1em;
	color: #242424;
}

label[for="payment_method_request_payment"] {
	padding: 0;
	margin: 0;
}

.add-to-wishlist-button i {
	color: #303030;
}

.after-product-actions-buttons-container {
	display: inline-flex;
	width: 100%;
	margin-top: 2em;
	margin-bottom: 2em;
}

.after-product-actions-buttons-container .action-block {
	padding-right: 5%;
}

.after-product-actions-buttons-container .action-block:nth-child(n+2) {
	padding-left: 5%;
}

.after-product-actions-buttons-container,
.after-product-actions-buttons-container a {
	color: #767676;
}

.after-product-actions-buttons-container .action-block:not(:last-child) {
	text-transform: uppercase;
	border-right: 1px #767676 solid;
	display: block;
}

.share-button.action-block .dropbtn {
	background: none;
	padding: 0;
	border: none;
	color: #000;
}

.share-button.action-block {
	position: relative;
	display: inline-block;
}

.share-button.action-block .dropdown-content {
	display: none;
	position: absolute;
	background-color: #f1f1f1;
	min-width: 4em;
	box-shadow: 0px 4px 10px 0px rgba(0, 0, 0, 0.1);
	z-index: 1;
	opacity: 0;
	margin-left: -1em;
	transition: 200ms opacity ease-in-out;
}

.share-button.action-block .dropdown-content a {
	padding: .5em 1.5em;
	text-decoration: none;
	display: block;

	transition: color 200ms ease-in-out;
}

.share-button.action-block .dropdown-content a:hover {
	color: #0052a0;
}

.share-button.action-block:hover .dropdown-content {
	display: block;
	opacity: 1;
}

.wl-list-pop {
	background: #f1f1f1 !important;
	-webkit-box-shadow: 0px 4px 10px 0px rgba(000, 000, 000, .1) !important;
	box-shadow: 0px 4px 10px 0px rgba(000, 000, 000, .1) !important;
	border: 0 !important;
}

.wishlist_container,
.create-list-page-container {
	max-width: 1140px;
	margin-left: auto;
	margin-right: auto;
}

.create-list-page-container {
	margin-top: 5em;
}

.wishlist_container .entry-title i {
	font-size: .6em;
	padding-left: 1em;
	top: -0.2em;
	position: relative;
}

.wishlist_container .available_shipping_container .fas.fa-angle-right {
	margin-right: 1em;
}

.wishlist_container .product-name a {
	text-transform: uppercase;
	text-decoration: none;
	font-weight: 600;
	color: #303030;
}

.wishlist_container .product-name .stock {
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.12em;
}

.wishlist_container tbody td {
	border-bottom: 1px solid #f0f0f0;
	padding-top: 2em !important;
	padding-bottom: 2em !important;
}

#wl-wrapper .wl-table .check-column,
#wl-wrapper .wl-table .product-remove {
	text-align: center;
}

.wishlist_container thead th {
	border-bottom: 1px solid #b5b5b5;
	padding-bottom: 1em;
	font-weight: 400;
}

.wishlist_container .product-remove a.remove,
.wishlist_container .product-purchase a.wishlist-add-to-cart-button,
.not-you-box a {
	color: #303030;
	-webkit-transition: color .2s;
	-moz-transition: color .2s;
	-ms-transition: color .2s;
	-o-transition: color .2s;
	transition: color .2s;
}

.wishlist_container .product-remove a.remove:hover,
.wishlist_container .product-purchase a.wishlist-add-to-cart-button:hover,
.not-you-box a:hover {
	color: #0052a0;
}

.wishlist_container .product-price {
	color: #0052a0;
	min-width: 5em;
}

.wishlist_container .product-thumbnail {
	min-width: 5em;
}

.list_product_wishlist td.product-price {
	font-size: 1.25em;
	font-style: italic;
	font-family: 'Merriweather', serif;
}

.list_product_wishlist span.link_label {
	display: none;
}

.addresses-box-dashboard {
	margin-top: 4em;
}

.not-you-box {
	text-align: right;
	margin-top: -1.5em;
}

.create-list-page-container .form-row.form-row-wide {
	display: flex;
}

.create-list-page-container .form-row.form-row-wide label {
	padding-right: 3em;
	min-width: 10em;
}

.create-list-page-container .form-row.form-row-wide input {
	width: 19.8em;
}

.create-list-page-container .form-row.form-row-wide textarea {
	min-width: 20em;
	border: 1px solid #e0e0e0 !important;
	height: 5em;
}

.wishlist-message-dismiss {
	padding-right: 1em;
}

.create-list-page .woocommerce-message {
	margin-top: 2em;
}

.create-list-page-container form {
	margin-top: 2em;
	margin-bottom: 4em;
}

.button.alt.jr-bt.blue-i:hover {
	color: #fff !important;
}

.lost_reset_password p {
	line-height: 3em;
}

.lost_reset_password {
	margin-top: 3em;
}

.lost_reset_password button {
	margin-top: 3em;
	margin-bottom: 1em;
}


/*newsletter form*/
div.wpcf7-response-output.wpcf7-custom-newsletter-success {
	border-color: #2f7534;
}

.newsletter-form .response_area div.wpcf7-validation-errors,
.newsletter-form .response_area div.wpcf7-acceptance-missing {
	border: 1px solid #ec5d5d !important;
}


/*Carousel produit liÃƒÂ©*/
div#related_products .product_img {
	position: relative;
}

div#related_products a.hover_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	visibility: hidden;
	opacity: 0;
	transition: .25s;
}

div#related_products .product_img:hover .hover_img {
	opacity: 1;
	visibility: visible;
}

div#related_products a {
	text-align: center;
	color: inherit;
	display: block;
	font-size: .9em;
	font-weight: 400;
	line-height: 1.3;
}

div#related_products {
	margin-top: 45px;
	position: relative;
	padding: 0 30px;
	box-sizing: border-box;
}

div#related_products button {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	font-size: 30px;
	color: #0052a0;
	height: 30px;
	outline: none;
}

div#related_products .owl-next {
	right: 0;
}

div#related_products button.disabled {
	color: #edefee;
}


div#related_products .owl-prev {
	left: 0;
}

div#related_products .vc_jr_product_simple_list_item_title {
	margin-top: 15px;
}

/*VOUCHER SINGLE PRODUCT*/

.voucher-fields .form-row label,
.nyp label {
	display: block;
	font-weight: 400 !important;
}

.product .nyp .nyp-input,
.voucher-fields input {
	height: 28px;
	line-height: 28px;
	padding-left: 8px;
	padding-right: 8px;
	text-align: left;
	box-sizing: border-box;
	margin-bottom: 0;
	border: 1px solid #ccc;
}

.voucher-fields {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
}

.voucher-fields textarea {
	max-width: 100%;
	width: 100%;
	min-width: 100%;
	box-sizing: border-box;
	padding: 5px 8px;
	min-height: 130px;
	border: 1px solid #ccc;
}

.voucher-fields .form-row[id*=message] {
	width: 100%;
}

.voucher-fields .form-row {
	width: 47%;
}

span.woocommerce-input-wrapper {
	position: relative;
	display: block;
}

.voucher-fields span.woocommerce-input-wrapper input {
	width: 100%;
	display: block;
}

.voucher-image-option a {
	cursor: zoom-in;
}

.pswp {
	z-index: 15000
}

.voucher-fields .voucher-image-option a {
	display: block;
	margin-bottom: 0;
}

.voucher-fields .voucher-image-option {
	position: relative;
}

.voucher-fields label.beautiful-rb-cb.rb {
	padding-left: 18px;
	margin-bottom: 10px;
}

.product .nyp {
	margin-bottom: 0;
}

.voucher-fields-wrapper {
	margin-bottom: 20px;
}

.product_description.voucher:after {
	content: '';
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	margin: auto;
	width: 80px;
	height: 1px;
	background: #b5b5b5;
}

.product_description.voucher:before {
	width: 40px;
}

.product_description.voucher {
	padding-bottom: 50px;
	margin-bottom: 50px;
}

.product .nyp .minimum-price {
	display: none !important;
}

.voucher-fields .voucher-image-options {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	flex-wrap: wrap;
}

.woocommerce-MyAccount-content section.woocommerce-order-details .product-infos>span {
	padding-left: 20px;
	padding-right: 20px;
}

.wc-pdf-product-vouchers-order-item-voucher a {
	display: inline-block;
}

/*VOUCHER CART*/

dd.variation-Message {
	display: block;
	padding-left: 20px;
}

/*VOUCHER ACCOUNT*/
.woocommerce-MyAccount-vouchers th {
	font-weight: 400;
	border-bottom: 1px solid #d6d6d6;
}

.woocommerce-MyAccount-vouchers thead {
	border-bottom: 1px solid #d6d6d6;
}

.woocommerce-MyAccount-vouchers {
	width: 100%;
	border-spacing: 0;
}

.woocommerce-MyAccount-vouchers tbody td {
	padding-left: 1em;
}

.woocommerce-MyAccount-vouchers th span {
	padding: 1em;
	display: block;
}

.woocommerce-MyAccount-vouchers tbody tr:nth-child(even) {
	background: #f8f8f8;
}

td.voucher-actions {
	border-left: 1px solid #d6d6d6;
}

.woocommerce-MyAccount-vouchers tbody tr {
	height: 4em;
	padding-left: 1em;
}

.woocommerce-MyAccount-vouchers tbody tr:hover {
	background: #eeeeee;
}

td.voucher-actions i {
	color: #303030;
}

td.voucher-actions a i:hover {
	color: #0052a0;
}

.wc-pdf-product-vouchers-order-item-voucher {
	margin: 1em 0;
	padding: 0 20px;
}

.wc-pdf-product-vouchers-order-item-voucher strong {
	font-weight: inherit;
	font-style: italic;
}

.wc-pdf-product-vouchers-order-item-voucher strong:before {
	content: '>';
	font-family: monospace;
	font-style: normal;
	font-size: 1.25em;
	font-weight: 100;
	line-height: 1;
	margin-right: 10px;
}

.wc-pdf-product-vouchers-order-item-voucher em {
	font-style: inherit;
}


/*FORM OVERLAY*/
div#form-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10000000;
	display: flex;
	align-items: center;
	justify-content: center;
	transition: .25s;
}

div#form-overlay-mask {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgb(255 255 255 / 45%);
}

div#form-overlay-inner {
	position: relative;
	max-width: 95%;
	background: white;
	z-index: 100;
	padding: 30px;
	box-sizing: border-box;
	box-shadow: 0px 0px 15px 5px rgb(0 0 0 / 18%);
}

div#form-overlay.active {
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
}

div#form-overlay-close {
	position: absolute;
	top: 5px;
	right: 5px;
	width: 20px;
	height: 20px;
	line-height: 20px;
	text-align: center;
	display: flex;
	align-items: center;
	justify-content: center;
	cursor: pointer;
	color: #aeaeae;
	transition: .25s;
}

div#form-overlay-close:hover {
	color: black;
}

select.att_select {
	padding: 10px;
	font-weight: 700;
	text-transform: uppercase;
	display: block;
	width: 100%;
	/* margin-bottom: 10px; */
	-webkit-appearance: none;
	background: #fff;
}

select.att_select option {
	font-weight: 600;
}

select.att_select option:disabled {
	color: #9a9a9a;
}

.att_select_container {
	position: relative;
	width: 80%;
	display: flex;
	/* padding-right: 30px; */
	justify-content: center;
	align-items: center;
	margin-bottom: 10px;
	max-width: 430px;
}

.att_select_container>i {
	position: absolute;
	z-index: 1000;
	top: 0;
	bottom: 0;
	right: 2px;
	height: 90%;
	line-height: 6px;
	margin: auto;
	background: #fff;
	width: 37px;
	display: flex;
	align-items: center;
	justify-content: center;
	pointer-events: none;
}

div#form-overlay-form .att_select_container {
	width: 100%;
}

div#form-overlay-title {
	font-weight: 600;
	font-size: 17px;
	margin-bottom: 20px;
}

div#form-overlay-addtocart a {
	display: block;
	font-family: 'Raleway', sans-serif;
	font-size: 1em;
	cursor: pointer;
	padding: 21px 20px;
	text-transform: uppercase;
	font-weight: 700;
	letter-spacing: 1px;
	transition: .25s;
	line-height: 1.25em;
	text-decoration: none;
	outline: none;
	text-align: center;
	background: #0052a0;
	color: #fff;
	border: 1px solid #0052a0;
}

div#form-overlay-addtocart a:hover {
	background: #fff;
	color: #0052a0;
}

div#form-overlay-form,
div#form-overlay-addtocart {
	padding: 0 30px;
}

div#section-related-product {
	text-align: center;
}

div#related_products .owl-stage {
	margin: auto;
}

div#section-related-product .vc_jr_product_simple_list_item_title a {
	font-weight: 600;
	text-transform: uppercase;
	margin-top: 0;
	letter-spacing: 1px;
	font-size: 14px;
}

/*CHECKOUT NEW 2020*/
.mjr-checkout-tab.active {
	display: block;
	padding: 35px;
}

.mjr-checkout-tab {
	display: none;
	padding: 35px;
	box-sizing: border-box;
}

form.checkout.woocommerce-checkout {
	position: static !important;
}

div#customer_details .woocommerce-billing-fields label,
div#customer_details .woocommerce-shipping-fields .shipping_address label {
	display: none !important;
}

div#customer_details p#billing_title_field label,
div#customer_details p#shipping_title_field label {
	display: block !important;
	width: auto;
}

div#customer_details span.optional,
.woocommerce-billing-fields span.optional {
	display: none;
}

body.woocommerce-checkout div#header-menu-row .top.left-menu,
body.woocommerce-checkout div#header-menu-row .top.right-menu {
	opacity: 0;
	visibility: hidden;
}

body.woocommerce-checkout .search_box_container {
	opacity: 0;
	visibility: hidden;
}

div#fake-privilege-code {
	margin-bottom: 30px;
}

div#fake-privilege-code>div {
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.row.shipping .row-title {
	padding-left: 0 !important;
	width: 100% !important;
	margin-right: 0 !important;
}

ul#shipping_method li:nth-child(3n) {
	margin-right: 0;
}

.row.shipping .row-content {
	display: none;
}

ul#shipping_method span.woocommerce-Price-amount.amount {
	color: #0052a0;
	font-style: italic;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-size: 1.5em;
}

div#fake-privilege-code a i {
	position: absolute;
	opacity: 0;
	transition: .25s;
	width: 15px;
	height: 15px;
	line-height: 15px;
	top: 0;
	bottom: 0;
	right: 10px;
	margin: auto;
}

div#fake-privilege-code a {
	position: relative;
	width: auto;
	text-align: center;
	box-sizing: border-box;
	/* flex: 1; */
}

div#fake-privilege-code a.loading {
	padding-right: 35px;
}

div#fake-privilege-code a.loading i {
	opacity: 1;
	visibility: visible;
}

.next-step-container {
	text-align: right;
	margin-bottom: 0;
}

.next-step-container a {
	display: inline-block;
}

/*.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout, ul.woocommerce-error {
	padding-top: 20px;
	margin-top: -20px;
}
*/
div#customer_details p#billing_email_field {
	float: none;
}

div#customer_details .woocommerce-account-fields #billing_email_field label {
	display: none;
}

div#customer_details .woocommerce-account-fields input#billing_email {
	margin-left: 0;
	margin-right: 0;
}

div#customer_details .woocommerce-account-fields span.woocommerce-input-wrapper {
	text-align: left;
	display: block;
}

div#customer_details .woocommerce-account-fields label {
	width: 100%;
	float: none;
}

div#customer_details .woocommerce-account-fields .create-account.form-row {
	margin-top: 25px;
}

div#customer_details .woocommerce-account-fields label span.checkmark {
	top: 5px;
}

.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper {
	display: flex;
	flex-wrap: wrap;
}

p#billing_title_field,
p#shipping_title_field {
	order: 1;
}

p#billing_first_name_field,
p#shipping_first_name_field {
	order: 2;
}

p#billing_last_name_field,
p#shipping_last_name_field {
	order: 3;
}

p#shipping_email_field,
p#billing_email_field {
	order: 4;
}

p#billing_phone_field,
p#shipping_phone_field {
	order: 5;
}

p#billing_country_field,
p#shipping_country_field {
	order: 6;
}

p#billing_address_1_field,
p#shipping_address_1_field {
	width: 100%;
	order: 7;
}

p#billing_postcode_field,
p#shipping_postcode_field {
	order: 8;
}

p#billing_state_field,
p#shipping_state_field {
	order: 9;
}

p#billing_city_field,
p#shipping_city_field {
	order: 10;
}

p#billing_address_2_field,
p#shipping_address_2_field {
	order: 11;
}

p#billing_address_2_field,
p#shipping_address_2_field {
	float: right;
}

.col2-set .form-row-last {
	text-align: right;
}

.woocommerce-account-fields p#shipping_email_field {
	float: none;
	text-align: left;
}

.woocommerce-account-fields p#shipping_email_field>label {
	display: none;
}

a.price-link span.woocommerce-Price-amount.amount {
	font-family: 'Merriweather', serif;
	font-size: 1.25em;
	font-style: italic;
}

.vc_jr_product_simple_list_item_title span.woocommerce-Price-amount.amount {
	display: block;
	color: #2e529c;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	margin-top: 10px;
	font-size: 1.25em !important;
}

.vc_jr_product_simple_list_item_title span.wcpbc-price span.mjr-suffix,
.products span.mjr-suffix {
	display: none;
}

.product-image-container ul.flex-direction-nav {
	padding: 0;
	margin: 0;
}

.product-image-container ul.flex-direction-nav li {
	list-style: none;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
	height: 25px;
	font-size: 25px;
}

.product-image-container ul.flex-direction-nav li:first-child {
	left: 0;
}

.product-image-container ul.flex-direction-nav li:last-child {
	right: 0;
}

.product-image-container ul.flex-direction-nav li a {
	display: block;
	width: 25px;
	text-align: center;
}

ul.material-list.children-list {
	padding: 1.8em;
}

div#related_products a span.wcpbc-price {
	display: block;
	font-style: italic;
	font-family: 'Merriweather', serif;
	color: #2e529c;
	text-transform: none;
}

.link-panel-product a.price-link span.wcpbc-price {
	font-family: 'Merriweather', serif;
	color: #0052a0;
	font-style: italic;
}

/*POPUP MESURE BRACELET*/

section#measure-popup-inner h2 {
	margin-top: 0;
}

section#measure-popup-inner .vc_row {
	padding: 0;
}

section#measure-popup-inner .wpb_text_column.wpb_content_element {
	margin-bottom: 15px;
}

section#measure-popup-inner h3 {
	margin: 0;
}

div#cart-recap>h3 i {
	display: none;
}

/*RESPONSIVE*/

@media (min-width: 1025px) and (max-width: 1200px) {

	div#cart-recap>h3,
	nav#checkout-nav {
		font-size: 12px;
	}

	.mjr-checkout-tab.active {
		padding: 20px;
	}

	div#cart-recap-content {
		padding: 20px;
	}

	.row.order-total .row-content {
		width: auto;
	}

	.payment_picto {
		width: 30px;
	}

}

@media (max-width: 1024px) {

	div#fake-privilege-code>div {
		flex-wrap: wrap;
	}

	div#fake-privilege-code input {
		width: 100%;
		margin: 0;
		padding: 15px;
		font-size: 0.8em;
	}

	div#fake-privilege-code a {
		margin-left: auto;
		padding: 16px;
	}

	.row.order-total .row-content span.woocommerce-Price-amount.amount {
		width: 100%;
		display: block;
		padding: 5px;
		box-sizing: border-box;
	}

	.product-infos-details {
		line-height: normal;
	}

	.shop_table dt,
	.shop_table dd {
		line-height: normal;
	}

	.woocommerce-checkout .row.subtotal,
	.row.delivery-fee,
	.row.cart-discount {
		font-size: 13px;
	}

	div#cart-recap>h3 i {
		display: block;
	}

	.woocommerce-checkout .woocommerce>.jr-wrapper>.jr-wrapper {
		width: 100%;
	}

	p#shipping_title_field {
		display: flex;
		align-items: center;
	}

	.woocommerce-NoticeGroup.woocommerce-NoticeGroup-checkout {
		width: 100%;
	}

	ul#shipping_method li {
		/* margin-right: 0; */
		margin-bottom: 15px;
	}

	nav#checkout-nav,
	.mjr-checkout-tab {
		width: 100% !important;
	}

	.woocommerce-checkout div#cart-recap {
		position: fixed;
		background: #ffffff;
		width: 100%;
		box-sizing: border-box;
		z-index: 100;
		max-height: 100%;
		overflow: auto;
		top: 55px;
		padding: 0;
		box-shadow: 0px 0px 10px 0px rgb(0 0 0 / 60%);
		z-index: 1000;
	}

	div#cart-recap-content {
		background: #fff;
		z-index: 1000;
		padding: 0;
	}

	div#cart-recap.active div#cart-recap-content {
		padding-bottom: 55px;
		display: flex;
		flex-direction: column;
	}

	#cart-recap-content .row.cart_item {
		/* display: block; */
	}

	form.checkout.woocommerce-checkout div#order_review .row-title {
		margin-right: 15px;
		width: 65%;
	}

	div#order_review .cart-discount .row-content {
		width: 25%;
	}

	.row.order-total .row-content {
		width: auto;
	}

	.payment-input {
		width: 100%;
		position: relative;
		left: 0px !important;
	}

	.payment_box {
		margin-top: 0;
		padding-top: 0;
	}

	div#cart-recap>h3 {
		padding: 10px;
		font-size: 10px;
		width: 100%;
		z-index: 100;
		display: flex;
		align-items: center;
		justify-content: center;
	}

	h3#order_review_heading i {
		margin-left: 20px;
		font-size: 20px;
		padding: 0 10px;
		transition: .25s;
	}

	div#cart-recap div#cart-recap-content>* {
		display: none;
	}

	div#cart-recap div#cart-recap-content>.row.order-total {
		display: flex;
		justify-content: center;
		align-items: center;
		margin: 0;
		padding: 0 15px;
		box-sizing: border-box;
		font-size: 13px;
		max-width: 335px;
		margin: auto;
	}

	.row.order-total small.includes_tax {
		display: none !important;
	}

	.jr-wrapper.login {
		display: block;
	}

	.jr-wrapper.login .row {
		width: 100%;
	}

	.mjr-checkout-tab.active {
		padding: 15px;
	}

	.woocommerce-checkout .special-title {
		font-size: 1.35em;
	}

	nav#checkout-nav .jr-wrapper>div {
		padding: 5px 0px;
		width: auto;
	}

	.woocommerce-checkout .jr-bt {
		font-size: 0.8em;
	}

	div#cart-recap-content-details {
		padding: 15px;
		max-width: 300px;
		margin: auto;
	}

	div#cart-recap.active h3#order_review_heading i {
		transform: rotate(-180deg);
	}

	div#fake-privilege-code {
		margin-bottom: 0;
	}

}

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

	.voucher-fields .form-row {
		width: 100%;
	}

}

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

	.product-image-container ul.flex-direction-nav {
		display: none;
	}

}

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

	ul#shipping_method li:nth-child(2n) {
		margin-right: 0;
	}

	div#order_review .row.shipping .row-title {
		margin-right: 0 !important;
	}

	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li img {
		display: none;
	}

	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 15px !important;
		height: 15px !important;
	}

	body.single-product div.product div.product-2-col {
		display: block;
	}

	.product-2-col .product-image-container,
	.product-2-col .summary.entry-summary {
		width: 100%;
		margin: 0;
	}
	.product-image-container {
		min-height: 505px;
	}

	.special-title-container {
		padding-left: 0px !important;
	}

	.special-title:before {
		display: none;
	}

	.product-details-wrapper {
		display: block;
		margin-top: 0;
	}

	.product-details-wrapper .left,
	.product-details-wrapper .right {
		width: 100%;
	}

	.product-details-wrapper .right:before {
		display: none;
	}

	.product-details-item.product-other-details {
		padding-left: 10px;
	}

	.product_collection {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.product_details,
	.product_related_item {
		padding-top: 30px;
		padding-bottom: 30px;
	}

	.product-details-wrapper .product-details-item {
		min-width: 22%;
	}

	figure.woocommerce-product-gallery__wrapper {
		/*max-width: 100%;*/
	}

	.woocommerce-product-gallery__image,
	figure.woocommerce-product-gallery__wrapper {
		height: auto !important;
	}

	div#customer_login>div {
		float: none;
		margin-left: auto;
		margin-right: auto;
		margin-bottom: 50px;
		width: 420px;
		max-width: 100%;
	}

	/*Panier*/
	.row:not(.row-header) .row-content.product-name {
		display: block;
	}

	.product-name {
		width: 40%;
	}

	.product-infos {
		font-size: .9em;
	}

	.product-quantity {
		width: 15%;
	}

	.product-availability {
		width: 18%;
	}

	.row:not(.row-header) .product-subtotal,
	.row:not(.row-header) .product-total,
	.row:not(.row-header) .product-price,
	.row:not(.row-header) .product-availability {
		font-size: 1em;
	}

	.product-price {
		width: 11%;
	}

	.product-subtotal {
		width: 14%;
	}

	.row-title {
		padding-left: 42%;
	}

	.row.cart-subtotal span.woocommerce-Price-amount.amount,
	.row.order-total .row-content span.woocommerce-Price-amount.amount,
	.row.shipping .row-content span.woocommerce-Price-amount.amount {
		font-size: 1.25em;
	}

	.row.cart-subtotal .row-content {
		width: 23%;
	}

	.row.shipping {}

	.row.shipping .row-title {
		width: 40%;
	}

	.row.shipping .row-content {
		width: 18%;
	}

	.row.order-total .row-content {
		width: 23%;
	}

	/*commande*/
	p#billing_email_field,
	p#billing_last_name_field,
	p#billing_state_field,
	p#billing_city_field,
	p#billing_address_2_field,
	p#shipping_last_name_field,
	p#shipping_state_field,
	p#shipping_city_field,
	p#shipping_address_2_field {
		text-align: left;
	}

	div#order_review .row-title {
		width: 28%;
	}

	div#order_review .row.shipping .row-title {
		width: 33%;
	}

	/*Commande recue*/
	.woocommerce-table--order-details .order-collaterals .row-content {
		width: 30%;
	}

	.woocommerce-table--order-details .row-title {
		width: 28%;
	}

	.woocommerce-table--order-details .row-content.product-quantity {
		width: 15%;
	}

	.woocommerce-table--order-details .product-name {
		width: 60%;
	}

	.woocommerce-table--order-details .product-total {
		width: 25%;
	}

	/*COUPONS - Panier*/
	.subtotal-container .actions {
		position: relative;
		max-width: none;
	}

	.cart-discount .row-content {
		width: 30%;
	}

	.cart-discount .row-title {
		width: 28%;
	}

	/*COUPONS - Commande*/
	div#order_review .cart-discount .row-content {
		width: 35%;
	}

	div#order_review .cart-discount .row-title {
		width: 26%;
	}

	.woocommerce-billing-fields__field-wrapper input,
	.woocommerce-account-fields input,
	.woocommerce-shipping-fields__field-wrapper input {
		height: 30px;
		line-height: 30px;
	}

	body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
	body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
	body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
	body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
	body.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
	body #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
	body #add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
	body #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
	body #add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
	body #add_payment_method input.js-sv-wc-payment-gateway-form-nickname {
		font-size: 16px;
	}

	form.variations_form.cart .variations {
		margin-top: 35px;
	}

	.summary.entry-summary.special-title-container {
		margin-top: 50px;
	}

	div#related_products {
		margin-top: 15px;
	}

	body.woocommerce-checkout div#customer_login form.woocommerce-form.woocommerce-form-login.login .form-row.form-actions .jr-bt {
		margin-right: 20px;
	}

	/*VOUCHERS*/
	td.voucher-actions {
		border: none;
	}

	table.shop_table_responsive tr td:first-child {
		margin-top: 10px;
	}

	table.shop_table_responsive tr td:last-child {
		margin-bottom: 10px;
	}

	.woocommerce-MyAccount-vouchers tbody td {
		padding-right: 1em;
	}

	/*NEW 2020*/
	ul#shipping_method li {
		width: 48%;
	}

	ul#shipping_method li:nth-child(3n) {
		margin-right: 2%;
	}

	ul#shipping_method li:nth-child(2n) {
		margin-right: 0;
	}

	/*POPUP MESURE BRACELET*/

	section#measure-popup-inner .wpb_column.vc_column_container.vc_col-sm-6 {
		padding-left: 0;
		padding-right: 0;
	}


	section#measure-popup-inner .wpb_single_image.wpb_content_element.vc_align_left {
		text-align: center;
	}

	section#measure-popup-inner {
		text-align: center;
	}

	section#measure-popup-inner h2 {
		font-size: 18px;
	}

}

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

	.product-details-wrapper .left .product-details-item {
		max-width: none;
		width: 48%;
		padding: 0 1%;
	}

	.product-details-item.product-other-details {
		padding-left: 1%;
	}

	.single_variation_wrap .price-sep {
		display: none;
	}

	.single_variation_wrap .woocommerce-variation-price {
		display: block;
		/*margin-top: 10px;*/
	}

	/*COUPONS - Panier*/
	.cart-discount .row-title {
		width: 50%;
	}

	.cart-discount .row-content {
		width: 50%;
	}

	.row.cart-coupon-form form {
		width: 100%;
	}

	/*COUPONS - Commande*/
	div#order_review .cart-discount .row-title {
		width: 50%;
	}

	div#order_review .cart-discount .row-content {
		/* width: 50%; */
	}

	div#pickup_details_inner {
		flex-wrap: wrap;
	}

	div#pickup_details_inner>div {
		width: 50%;
	}

	div#pickup_details_inner>div:nth-child(3) {
		width: 100%;
	}

}

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

	/*Collection list*/
	.products.columns-3 .pdt_row_content {
		float: none;
		width: 100%;
	}

	.products.columns-3 .pdt_row.jr-wrapper {
		display: block;
	}

	.products.columns-3 .pdt_row_content:nth-child(2):before,
	.products.columns-3 .pdt_row_content:nth-child(2):after {
		display: none;
	}


	/* Panier + commande */

	.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
		margin-top: 0;
	}

	.row:not(.row-header) .row-content.product-name {
		width: 67%;
		display: block;
		/* padding-left: 0; */
	}

	.product-name span {
		display: block;
		width: 100%;
		padding: 0;
		margin-bottom: 15px;
	}

	.product-infos {
		display: block;
		font-size: .9em;
		line-height: normal;
	}

	.product-price {
		width: 40%;
	}

	.row.cart_item .row-content.product-availability {
		width: 100%;
		text-align: right;
		font-size: .9em;
	}

	.row.cart_item {
		position: relative;
		width: 100%;
		padding-top: 0;
		margin-top: 30px;
	}

	.product-name img {
		max-width: 100px;
	}

	.product-infos>span,
	.product-infos dl {
		padding: 0;
	}

	form.woocommerce-cart-form .product-quantity {
		width: 24%;
		text-align: right;
		position: absolute;
		top: 75px;
		right: 0;
	}

	.product-subtotal {
		width: 40%;
		position: absolute;
		top: 115px;
		right: 0;
	}

	.product-price {
		width: 35%;
	}

	.row.row-header {
		display: none;
	}

	.product-price {
		display: none;
	}

	.row-content:last-child span.woocommerce-Price-amount.amount {
		padding-right: 0;
	}

	.row-title {
		padding: 0;
		box-sizing: border-box;
		width: 50%;
	}

	.row.cart-subtotal .row-content {
		width: 50%;
		/*width: 65%;*/
	}

	.row.shipping {
		position: relative;
	}

	.row.shipping .row-title {
		width: 100%;
	}

	.row.shipping .row-content {
		padding: 0;
		position: absolute;
		top: 25px;
		right: 0;
		width: 100%;
	}

	.row.order-total .row-title {
		width: 100%;
		padding: 10px;
	}

	.row.order-total .row-content {
		width: 100%;
	}

	.row.order-total small.includes_tax {
		display: block;
	}

	.cart-footer-actions>div {
		float: none;
		width: 100%;
		margin-bottom: 30px;
		text-align: center;
	}

	/*commande*/

	div#order_review .row.cart-subtotal .row-title.special_content_title {
		width: 50%;
	}

	span.select2-container {
		width: 100% !important;
	}

	nav#checkout-nav .jr-wrapper>div {
		width: 100%;
	}

	nav#checkout-nav .jr-wrapper>div:before {
		bottom: -15px;
		top: auto;
	}

	nav#checkout-nav .jr-wrapper {
		display: block;
	}

	span.step-number {
		/* float: left; */
		display: block;
	}

	span.step-title {
		text-align: center;
		margin-top: 0;
	}

	nav#checkout-nav .jr-wrapper>div:last-child:before {
		display: none;
	}

	nav#checkout-nav .jr-wrapper>div:last-child {
		margin-bottom: 0;
	}

	.woocommerce-billing-fields__field-wrapper p:not(#billing_title_field) label,
	.woocommerce-shipping-fields__field-wrapper p:not(#shipping_title_field) label {
		display: block;
		float: none;
		width: 100%;
		height: auto;
	}

	p#billing_email_field,
	p#billing_last_name_field,
	p#billing_state_field,
	p#billing_city_field,
	p#billing_address_2_field,
	p#shipping_last_name_field,
	p#shipping_state_field,
	p#shipping_city_field,
	p#shipping_address_2_field {
		text-align: left;
		display: block;
		margin-top: 15px;
	}

	.woocommerce-billing-fields__field-wrapper input,
	.woocommerce-account-fields input,
	.woocommerce-shipping-fields__field-wrapper input {
		margin-left: 0;
		width: 100%;
		box-sizing: border-box;
	}

	span.select2-container {
		margin-left: 0;
	}

	form.checkout.woocommerce-checkout .jr-wrapper {
		padding: 0;
	}

	.woocommerce-billing-fields__field-wrapper span,
	.woocommerce-account-fields span,
	.woocommerce-shipping-fields__field-wrapper span {}

	form.checkout.woocommerce-checkout .product-actions {
		width: 30%;
	}

	.product-image img {
		max-width: 100px;
		margin-bottom: 15px;
		width: 100%;
	}

	form.checkout.woocommerce-checkout .row-content.product-actions .product-image a {
		padding-top: 0;
	}

	a.show_infos_bt {
		margin-bottom: 15px;
	}

	form.checkout.woocommerce-checkout .product-total {
		width: 100%;
	}

	form.checkout.woocommerce-checkout .product-quantity:before {
		content: 'x';
		font-size: .7em;
	}

	form.checkout.woocommerce-checkout .product-quantity {
		width: 100%;
		text-align: right;
	}

	.product-infos-details dl.variation {
		margin: 0;
	}

	.edit_cart {
		float: none;
		width: 100%;
		margin-bottom: 25px;
	}

	div#order_review .row-title {
		width: 35%;
	}

	div#order_review .row-title,
	div#order_review .row.shipping .row-title {
		width: 100%;
		padding-left: 0;
	}

	div#order_review .row.order-total .row-title.special_content_title {
		padding: 10px;
	}

	ul.wc_payment_methods.payment_methods.methods li.wc_payment_method {
		float: none;
		width: 100%;
		/* margin-bottom: 70px; */
		position: relative;
	}

	ul.wc_payment_methods.payment_methods.methods li.wc_payment_method:not(:last-child):after {
		content: '';
		display: block;
		height: 1px;
		width: 100%;
		background: #f0f0f0;
		bottom: -35px;
		position: absolute;
		left: 0;
	}

	/*My account*/
	/*Wishlist*/

	nav.woocommerce-MyAccount-navigation li {
		float: none;
		width: 100%;
	}

	nav.woocommerce-MyAccount-navigation li a {
		text-align: left;
	}

	nav.woocommerce-MyAccount-navigation li {
		float: none;
		width: 100%;
	}

	nav.woocommerce-MyAccount-navigation li a {
		text-align: left;
	}

	.not-you-box {
		margin: 0;
		text-align: left;
	}

	.addresses-box-dashboard {
		margin-top: 2em;
	}

	.list_product_wishlist td.product-name {
		padding: 0;
		width: 100%;
	}

	.product-price td.product-price {
		display: block;
	}

	#wl-wrapper .list_product_wishlist .wl-table td.product-price {
		display: block;
		position: absolute;
		top: 0;
		right: 0;
		text-align: right !important;
	}

	#wl-wrapper .wl-table.manage,
	#wl-wrapper .wl-table.manage {
		display: block;
	}

	.list_product_wishlist table,
	.list_product_wishlist tbody,
	.list_product_wishlist tr,
	.list_product_wishlist td {
		display: block;
	}

	td.product-thumbnail {
		max-width: 100px;
	}

	#wl-wrapper .wl-table td {
		padding: 0;
	}

	tr.cart_table_item {
		position: relative;
		margin-bottom: 30px;
		border-bottom: 1px solid #b5b5b5;
	}

	.wishlist_container tbody td {
		border: none;
		padding: 0 !important;
	}

	td.product-purchase {
		position: absolute;
		top: 40px;
		right: 0;
	}

	.list_product_wishlist thead {
		display: none;
	}

	.wishlist_container .product-name .stock {
		text-align: right;
		font-size: .9em;
		margin-top: 15px;
	}

	#wl-wrapper .wl-table td.product-quantity {
		position: absolute;
		top: 80px;
		right: 0;
		text-align: right !important;
	}

	/*Account infos*/

	form.woocommerce-EditAccountForm.edit-account label {
		float: none;
		width: 100%;
		display: block;
		padding: 0;
		margin-bottom: 5px;
	}

	.edit-account fieldset>p {
		display: block;
	}

	#wl-wrapper table.wishlist_table td {
		margin-bottom: 0;
		padding: 5px 0;
	}

	.wishlist_table tr {
		height: auto;
	}

	/*Commande reÃƒÂ§ue*/

	.woocommerce-table--order-details .row.woocommerce-table__line-item.order_item {
		position: relative;
		padding: 15px 0;
	}

	.woocommerce-table--order-details .row-content.product-quantity {
		position: absolute;
		top: 0;
		right: 0;
	}

	.woocommerce-table--order-details .row-content.product-quantity:before {
		content: 'x';
		font-size: .85em;
	}

	.woocommerce-table--order-details .row-content.woocommerce-table__product-total.product-total {
		position: absolute;
		top: 30px;
		right: 0;
	}

	.woocommerce-table--order-details .row-title {
		width: 50%;
	}

	.woocommerce-table--order-details .order-collaterals .row-content {
		width: 50%;
	}

	.woocommerce-table--order-details .order-collaterals .row:last-child {
		padding: 15px;
	}

	section.woocommerce-customer-details {
		padding-bottom: 30px;
	}

	section.woocommerce-customer-details section.woocommerce-columns .woocommerce-column {
		float: none;
		width: 100%;
	}

	.infos-box span {
		width: 230px;
		right: 0px;
	}

	.att_select_container {
		width: 90%;
	}

	/* NEW 2020 */
	nav#checkout-nav .jr-wrapper:before {
		width: 2px;
		height: 100%;
		top: 0;
		left: 0;
		right: 0;
		margin: auto;
	}

	nav#checkout-nav .jr-wrapper {
		padding-top: 10px;
		padding-bottom: 10px;
	}

	nav#checkout-nav {
		padding: 10px 0;
	}

	span.step-number {
		/* padding: 10px 20px; */
	}

	nav#checkout-nav .jr-wrapper>div {
		align-items: center;
	}

	p.form-row.terms.wc-terms-and-conditions {
		width: 100%;
		text-align: left;
	}

	.payment-input label {
		margin-left: 0;
	}

	.shop_table.woocommerce-checkout-review-order-table .row:not(.row-header) .row-content.product-quantity {
		position: absolute;
		right: 0;
		top: 0;
		font-size: 1.25em;
	}

	form.checkout.woocommerce-checkout .product-total {
		position: absolute;
		right: 0;
		top: 25px;
		font-size: 1.25em;
	}

	ul#shipping_method li {
		width: 100%;
		margin-left: 0;
		margin-right: 0;
	}

	ul.wc_payment_methods.payment_methods.methods {
		padding-bottom: 0;
	}

	ul.wc_payment_methods.payment_methods.methods li.wc_payment_method:last-child {
		margin-bottom: 0;
	}

	.woocommerce-shipping-fields__field-wrapper>p,
	.woocommerce-billing-fields__field-wrapper>p {
		width: 100%;
	}

}

#shipping_state,
p>#shipping_state_field,
#shipping_state:after,
#shipping_state_field:after,
#shipping_country_field {
/* modif Gilles 2023-06-13 (rends visible le pays et etat dans l'adresse de shipping)*/
/*	display: none !important;*/
/*	visibility: none !important;*/
}
.required_fileds_notice {
	display: none !important;
	visibility: none !important;
}

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

	.my-address-block {
		float: none;
		width: 100%;
	}

}

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

	.product-details-wrapper .left .product-details-item {
		width: 100%;
		padding: 0;
	}

	form.woocommerce-cart-form .product-quantity {
		width: 25%;
	}

	.voucher-fields .form-row {
		width: 100%;
	}

	div#pickup_details_inner>div {
		width: 100%;
	}

}
