/****************************************************/
/* GLOBAL */
/****************************************************/
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%;
}

.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 */
/****************************************************/

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;
}

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

.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;
}

.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: #a0a0a0;
	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: #a0a0a0;
	color: #fff;
	border-color: #a0a0a0;
}

.variation-config-button {
	display: inline-block;
	font-size: 1.3em;
	font-family: 'Merriweather', serif;
	font-style: italic;
	color: #a0a0a0;
	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 #a0a0a0;
	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;
}

.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;
}

.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: block;
	width: 40px;
	height: 40px;
	z-index: 1;
}

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

a.color-selection > img {
	transition: .25s;
	will-change: transform;
}

.color-item a.color-selection:after {
	opacity: 0;
	visibility: hidden;
	content: '';
	position: absolute;
	top: -2px;
	left: -2px;
	width: 100%;
	height: 100%;
	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-infos {
	opacity: 0;
	visibility: hidden;
	position: absolute;
	padding: 10px;
	background: whitesmoke;
	width: 150px;
	transition: opacity .25s;
	z-index: 1000000000;
	display: block;
}

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

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

.color-name {
	margin-top: 10px;
	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;
}

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

/*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 {
	margin-top: 35px;
}

.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;
}


form.variations_form.cart .variations {
	margin-top: 75px;
}

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;
}

.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 h4 {
	margin-bottom: 0;
}

.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: 15px !important;
	height: 15px !important;
	background: white;
	margin: 10px;
	border: 1px solid #a0a0a0;
	float: none;
	display: inline-block;
	transition: .25s;
}

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

.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 */
.available_shipping_container i.fas.fa-angle-right {
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	margin: auto;
	font-size: 1.2em;
	text-align: center;
	width: 20px;
	transition: .5s;
	will-change: transform;
}

.available_shipping_container > span {
	position: relative;
	padding-left: 20px;
	cursor: pointer;
}

.available_shipping_container.active > span i {
	transform: rotate(90deg);
}

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

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:first-child {
	border: none;
}

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

ul#shipping_method li {
	list-style: none;
	margin-bottom: 15px;
}

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

ul#shipping_method label {
	text-transform: uppercase;
}

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

ul#shipping_method span.delivery_time_label {
	margin-left: 30px;
}

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

.row.order-total small.includes_tax {
	font-weight: 100;
	font-size: .85em;
}

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;
}
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 #a0a0a0;
	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: #a0a0a0!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: #eeeeee;
	padding: 35px 0;
	margin-bottom: 40px;
}

nav#checkout-nav .jr-wrapper > div {
	position: relative;
	width: 25%;
	text-align: center;
}

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

nav#checkout-nav .jr-wrapper {
	display: flex;
}

span.step-number {
	position: relative;
	display: inline-block;
	text-align: center;
	font-family: 'Merriweather', serif;
	font-weight: 400;
	font-style: italic;
	font-size: 1.75em;
	color: #a0a0a0;
	padding: 0px 20px;
	background: #eeeeee;
	z-index: 1;
	line-height: 20px;
}

span.step-title {
	display: block;
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	margin-top: 20px;
	letter-spacing: 1px;
}

nav#checkout-nav .jr-wrapper > div:before {
	content: '';
	position: absolute;
	left: 0;
	top: 10px;
	width: 100%;
	height: 1px;
	background-color: #a0a0a0;
	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;
}

.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: 24px;
	line-height: 24px;
	padding-left: 8px;
	margin-left: 2%;
}

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

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

.full-billing-fields-container,
.woocommerce-shipping-fields {
	position: relative;
	padding-bottom: 40px;
	margin-bottom: 40px;
}

/*.woocommerce-billing-fields:after,*/
.full-billing-fields-container:after,
.woocommerce-shipping-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: 50%;
}

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: 28px;
	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#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: 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 {
	display: block;
	padding: 0;
	margin: 0;
	padding-top: 40px;
	margin-bottom: 35px;
	padding-bottom: 50px;
	border-bottom: 1px solid #b5b5b5;
}

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: 33.33%;
	text-align: center;
}

.payment-input label {
	cursor: pointer;
	margin-left: 15px;
	position: relative;
}

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

.payment_picto {
	height: 50px;
	width: 100%;
	margin-top: 15px;
	background-position: center;
	background-repeat: no-repeat;
	background-size: contain;
}

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

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

.payment_picto.stripe, .payment_picto.authorize_net_aim {
	background-image: url(images/payments/card.png);
	height: 35px;
}

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: 30px;
}

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: block;
	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: 20px;
}

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

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

.product-image a {
	display: block;
}

.product-infos a {
	display: block;
}

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

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

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

.product-infos {
	width: 100%;
}

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

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

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

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

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: 15%;
}

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

.edit_cart {
	width: 49%;
	float: left;
}

.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: #a0a0a0;
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: 1px;
}

p#billing_country_field select,
p#billing_state_field select {
	margin-left: 2%;
	width: 52%;
	height: 28px;
	padding-left: 4px;
}

div#order_review {
	margin-top: 40px;
}

.shop_table.woocommerce-checkout-review-order-table {
	margin-bottom: 40px;
}

div#payment h3 {
	margin: 0;
}

/* 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: 50%;
}

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: 50%;
}

.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: 20px;
}

.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: #a0a0a0;
}

.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%;
}

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 #a0a0a0;
	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: #a0a0a0;
}

.after-product-actions-buttons-container .action-block:not(:last-child) {
	text-transform: uppercase;
	border-right: 1px #a0a0a0 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 {}

.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;
}

.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;
}

/*RESPONSIVE*/

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

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

}

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

	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;
	}

	.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;
	}

	/*On desactive l'apercu de la couleur au survol*/
	.color-infos {
		display: none;
	}

	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: 25%;
	}

	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{
		width: 420px;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}

	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;
	}

}

@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%;
	}

}

@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: 100%;
		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%;
	}

	.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%;
		margin-bottom: 30px;
	}

	nav#checkout-nav .jr-wrapper > div:before {
		bottom: -15px;
		top: auto;
	}

	nav#checkout-nav .jr-wrapper {
		display: block;
	}

	span.step-number {
		float: left;
	}

	span.step-title {
		text-align: left;
		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-account-fields 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: 100%;
	}

	.product-image img {
		max-width: 100px;
		margin-bottom: 15px;
	}

	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;
	}

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

	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: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 {}

	.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 {}

	.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%;
	}

}

@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%;
	}

}