.elementor-kit-4559{--e-global-color-primary:#1A1A1A;--e-global-color-secondary:#54595F;--e-global-color-text:#1A1A1A;--e-global-color-accent:#61CE70;--e-global-color-a370a69:#20351E;--e-global-color-dd95191:#E7B524;--e-global-color-73f8ba6:#F3681E;--e-global-color-0a29deb:#C39566;--e-global-color-92975d6:#436240;--e-global-color-2183bf8:#20351E;--e-global-typography-primary-font-family:"Broadsheet";--e-global-typography-primary-font-size:36px;--e-global-typography-primary-font-weight:normal;--e-global-typography-secondary-font-family:"Lamar Pen";--e-global-typography-secondary-font-size:26px;--e-global-typography-secondary-font-weight:normal;--e-global-typography-text-font-family:"Playfair Display";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:normal;--e-global-typography-text-line-height:1.4em;--e-global-typography-accent-font-family:"Playfair Display";--e-global-typography-accent-font-size:18px;--e-global-typography-accent-font-weight:bold;}.elementor-kit-4559 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;}{}h1.entry-title{display:var(--page-title-display);}#the7-body{--the7-accent-color:var( --e-global-color-a370a69 );--the7-links-color:#C39566;--the7-links-hover-color:var( --e-global-color-secondary );--the7-title-color:var( --e-global-color-primary );--the7-h1-font-family:"Broadsheet", Sans-serif;--the7-h1-font-size:36px;--the7-h1-font-weight:normal;--the7-h2-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h2-font-size:var( --e-global-typography-primary-font-size );--the7-h2-font-weight:var( --e-global-typography-primary-font-weight );--the7-h3-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h3-font-size:var( --e-global-typography-primary-font-size );--the7-h3-font-weight:var( --e-global-typography-primary-font-weight );--the7-h4-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h4-font-size:var( --e-global-typography-primary-font-size );--the7-h4-font-weight:var( --e-global-typography-primary-font-weight );--the7-h5-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h5-font-size:var( --e-global-typography-primary-font-size );--the7-h5-font-weight:var( --e-global-typography-primary-font-weight );--the7-h6-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h6-font-size:var( --e-global-typography-primary-font-size );--the7-h6-font-weight:var( --e-global-typography-primary-font-weight );}body.rtl .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-left:0px;}body:not(.rtl) .elementor-labels-inline .elementor-field-group > .elementor-field-label{padding-right:0px;}body .elementor-labels-above .elementor-field-group > .elementor-field-label{padding-bottom:0px;}body .woocommerce-Reviews .elementor-field-group > label{margin-bottom:0px;}.elementor-tab-content a,
				.the7-e-tab-content.the7-e-tab-text-content a,
				.box-description a,
				.e-hotspot__tooltip a,
				.e-inner-tab-content a,
				.elementor-widget-text-editor a, 
				.comment-respond a{text-decoration:underline;}.elementor-tab-content a:hover,
				.the7-e-tab-content.the7-e-tab-text-content a:hover,
				.box-description a:hover,
				.e-hotspot__tooltip a:hover,
				.e-inner-tab-content a:hover,
				.elementor-widget-text-editor a:hover, 
				.comment-respond a:hover{text-decoration:none;}a:hover{color:var( --e-global-color-secondary );}.elementor-tab-content a:hover,
				.the7-e-tab-content.the7-e-tab-text-content a:hover,
				.box-description a:hover,
				.e-hotspot__tooltip a:hover,
				.e-inner-tab-content a:hover,
				.elementor-widget-text-editor a:hover,
				.comment-respond a:hover{text-decoration:underline;}body{--the7-h1-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h2-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h3-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h4-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h5-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h6-font-family:var( --e-global-typography-primary-font-family ), Sans-serif;--the7-h1-font-weight:var( --e-global-typography-primary-font-weight );--the7-h2-font-weight:var( --e-global-typography-primary-font-weight );--the7-h3-font-weight:var( --e-global-typography-primary-font-weight );--the7-h4-font-weight:var( --e-global-typography-primary-font-weight );--the7-h5-font-weight:var( --e-global-typography-primary-font-weight );--the7-h6-font-weight:var( --e-global-typography-primary-font-weight );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}#the7-body{--the7-h2-font-size:var( --e-global-typography-primary-font-size );--the7-h3-font-size:var( --e-global-typography-primary-font-size );--the7-h4-font-size:var( --e-global-typography-primary-font-size );--the7-h5-font-size:var( --e-global-typography-primary-font-size );--the7-h6-font-size:var( --e-global-typography-primary-font-size );}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}#the7-body{--the7-h2-font-size:var( --e-global-typography-primary-font-size );--the7-h3-font-size:var( --e-global-typography-primary-font-size );--the7-h4-font-size:var( --e-global-typography-primary-font-size );--the7-h5-font-size:var( --e-global-typography-primary-font-size );--the7-h6-font-size:var( --e-global-typography-primary-font-size );}}/* Start custom CSS *//* GLOBAL */

p {
	margin-bottom: 0px !important;
}

a {
	transition: color 0.3s;
}

.hide {
    display: none !important;
}

body:not(.logged-in) .hide_logout {
	display: none !important;
}

.custom_last_line {
	text-align-last: center;
}

/* HEADER */

.custom_menu {
	/*border-top: 1px solid #20351E;
	border-bottom: 1px solid #20351E;*/
}

.custom_menu .dt-nav-menu-horizontal > li > .horizontal-sub-nav {
	text-align: center;
	padding: 0px;
}

.custom_menu .dt-nav-menu-horizontal > li > .horizontal-sub-nav li {
	width: auto;
	display: inline-block;
	margin: 0 20px;
	padding: 15px 0;
	vertical-align: top;
}

.custom_menu .dt-nav-menu-horizontal > li > a .submenu-indicator i {
 	margin-top: 5px;
}

.custom_menu .dt-nav-menu-horizontal > li > .horizontal-sub-nav > li a .menu-item-text {
	transition: color .3s;
}

.custom_menu .dt-nav-menu-horizontal > li > .horizontal-sub-nav > li a span.subtitle-text {
	display: none;
}

.custom_sticky img {
	transition: width 0.5s;
}

.elementor-sticky--active .custom_sticky img {
	//width: 200px !important;
}

.custom_menu .horizontal-menu-wrap .menu-item.depth-1:after {
	display: none;
}

.custom_menu .horizontal-sub-nav:before {
	background-color: #FFF !important;
}

.elementor-widget-the7-login-widget .the7-login-wrapper span.elementor-icon {
	margin: 0px;
}

.custom_menu .dt-nav-menu-horizontal > li > .horizontal-sub-nav .horizontal-sub-nav {
	top: 54px;
  left: -30px;
  padding: 0px;
}

.elementor-sticky--active .custom_menu .dt-nav-menu-horizontal > li > .horizontal-sub-nav .horizontal-sub-nav {
	top: 55px;
  left: -30px;
  padding: 0px;
}

.sub-widget-divider-yes .horizontal-sub-nav > li::after {
	border-style: none !important;
}

.custom_menu .custom_menu_link svg {
	display: block !important;
  position: absolute !important;
  top: 5px;
  left: -15px;
  width: calc(100% + 30px);
  height: 40px !important;
  fill: none !important;
  stroke: #000;
}

.custom_menu .custom_menu_link.v2 svg {
  left: -18px;
  top: 4px;
}

.custom_menu .custom_menu_link.v2 svg {
  fill: #3a583c !important;
  width: 225px;
}

.custom_menu .custom_menu_link svg > path {
  stroke-width: 4.5px;
  stroke-linecap: round;
}

.custom_menu .custom_menu_link.v2 svg > path {
  stroke-width: 0px;
}

@media screen and (min-width: 1025px) {
	.custom_menu .custom_menu_link.v2 {
		padding-left: calc(var(--grid-row-gap)/ 2) !important;
	}
}

.custom_menu .custom_menu_link.v2 a.not-clickable-item .menu-text {
	position: relative;
}

.custom_menu .custom_menu_link.v2 a.not-clickable-item .submenu-indicator {
	display: none;
}

.custom_menu .custom_menu_link.v2 a.not-clickable-item .menu-text {
	color: #C39566;
	transition: all 0.5s !important;
}

.custom_menu .custom_menu_link.v2 a.not-clickable-item :hover .menu-text {
	color: #FFF !important;
}

@media screen and (max-width: 1025px) {
	.custom_menu .custom_menu_link svg {
		top: -8px;
    left: 5px;
    width: 180px;
	}

	.custom_menu .custom_menu_link.v2 svg {
		position: absolute;
    left: 6px;
    top: -6px;
    width: 200px;
	}
}

@media screen and (max-width: 768px) {
	/*.custom_menu .custom_menu_link svg {
	  right: initial;
	  left: initial;
	  position: initial;
	}*/

	/*.custom_menu .custom_svg_div {
		position: absolute;
		top: -6px;
    left: -10px;
	}*/

	.custom_menu li.menu-item .subtitle-text {
		display: none;
	}
}


/* CONTACT FORM */

.popup-message-style #page .wpcf7-response-output.run-animation::before {
	font-family: "Font Awesome 5 Free" !important;
	font-weight: 400 !important;
	content: "\f05a" !important;
	display: none !important;
}

.wpcf7-form input, .wpcf7-form textarea{
	font-family: "Playfair Display", sans-serif !important;
	color: #1A1A1A !important;
}

.wpcf7-form input[type='file'] {
	font-family: "Playfair Display", sans-serif !important;
	color: #1A1A1A !important;
	border: 1px solid rgba(51, 51, 51, 0.11);
	width: 100%;
	padding: 5px 15px;
	margin-bottom: 20px;
}

textarea.wpcf7-validates-as-required.wpcf7-not-valid {
  border-color: #f55b5f;
}

.wpcf7-form .custom_two_column span {
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
}

.wpcf7-form .custom_two_column span:first-child {
	padding-right: 5px;
}
.wpcf7-form .custom_two_column span:last-child {
	padding-left: 5px;
}

.wpcf7-form .wpcf7-submit {
	display: inline-block;
	width: 50%;
	box-sizing: border-box;
	background: #FFF !important;
	color: #1A1A1A !important;
	border: 1px solid #1A1A1A;
	transition: background 0.5s !important;
	font-family: "Broadsheet", sans-serif !important;
	font-size: 28px !important;
	font-weight: 100 !important;
}

.wpcf7-form .wpcf7-submit:hover {
	background: #F5F5F5 !important;
	border-color: #1A1A1A !important;
}

.wpcf7-form .wpcf7-not-valid-tip {
	display: none !important;
}

.wpcf7-form .custom_label {
	color: #1A1A1A !important;
	font-family: "Playfair Display", sans-serif !important;
	font-size: 16px;
	margin-top: 10px;
	margin-left: 5px;
	display: inline-block;
}

/* WIDGET AVIS GOOGLE */

.wp-google-name span {
	color: #FFF !important;
}

.wp-google-right .wp-google-powered {
	color: #CCC !important;
}

/* POLITIQUE DE CONFIDENTIALITE */

#cmplz-document {
	max-width: initial !important;
}

.custom_politic #cmplz-document p, .custom_politic #cmplz-document li {
	font-size: 17px;
	color: #333;
	font-family: "Playfair Display", sans-serif;
}

.custom_politic #cmplz-document h2 {
	font-size: 28px;
	color: #333;
}

.custom_politic #cmplz-document h3, .custom_politic #cmplz-document h4, .custom_politic #cmplz-document h5 {
	color: #333;
	font-family: "Playfair Display", sans-serif;
}

/* FOOTER */

@media screen and (min-width: 768px) {
	.scroll-top.on {
		bottom: 80px;
	}
}

@media screen and (max-width: 767px) {
	.grecaptcha-badge {
			display: none !important;
	}
}

/* PAGE PANIER */

.custom_cart .e-cart-section {
	padding: 16px 20px !important;
}

.custom_cart .e-cart-section .product-subtotal {
	padding-right: 0px !important;
}

.custom_cart .shop_table .product-remove {
	font-size: 24px !important;
}

.custom_cart .shop_table .qty {
	text-align: center !important;
}

.custom_cart .includes_tax {
	font-family: "Playfair Display", Sans-serif;
	color: #333;
}

.custom_cart small.includes_tax {
	position: absolute;
  bottom: 75px;
  width: 300px;
  right: 40px;
}

.custom_cart small.includes_tax, .custom_cart small.includes_tax * {
	font-weight: 400 !important;
	font-size: 12px !important;
}

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

  .custom_cart .shop_table.cart .cart_item {
  	flex-flow: row wrap;
  	justify-content: flex-end;
  }

  .custom_cart .shop_table.cart .cart_item {
  	padding-left: 0 !important;
  	padding-right: 0 !important;
  	align-items: center !important;
  }

  .custom_cart .shop_table.cart .cart_item td {
  	margin: 0 !important;
  	padding: 0 !important;
  }

  .custom_cart .shop_table.cart .cart_item .product-remove {
  	width: 30px;
  }

  .custom_cart .shop_table.cart .cart_item .product-name {
  	flex-grow: 1;
  	width: 100%;
  	max-width: calc(100% - 85px);
  }

  .custom_cart .shop_table.cart .cart_item .product-name a {
  	width: 100%;
  	text-align: right;
  	padding: 0;
  }

  .custom_cart .shop_table.cart .cart_item .product-price {
  	display: none;
  }

  .custom_cart .shop_table.cart .cart_item .product-quantity {
  	padding-right: 15px !important;
  }

  .custom_cart .shop_table.cart tr:not(.cart_item) {
  	display: none !important;
  }

}

/* PAGE COMMANDE */

.custom_checkout .wc-coupon-wrap {
	display: none;
}

.custom_checkout #thwmscf_wrapper #thwmscf-tabs {
	margin-top: 0px;
}

.custom_checkout #thwmscf_wrapper .thwmscf-tab > a, .custom_checkout #thwmscf_wrapper .thwmscf-tab .thwmscf-index {
	border-width: 2px;
}

.custom_checkout #thwmscf_wrapper .thwmscf-tab .thwmscf-finished-step, .custom_checkout #thwmscf_wrapper .thwmscf-tab .thwmscf-finished-step .thwmscf-index {
	border-color: #5F7C5C;
}

.custom_checkout #thwmscf_wrapper .thwmscf-tab .active, .custom_checkout #thwmscf_wrapper .thwmscf-tab .active .thwmscf-index {
	border-color: #ACC8A9;
}

.custom_checkout #thwmscf_wrapper * {
	font-family: "Playfair Display", sans-serif;	
}

.custom_checkout #thwmscf_wrapper .thwmscf-tab .thwmscf-index {
	line-height: 1em;
}

.custom_checkout #thwmscf_wrapper .thwmscf-tab #step-1 .thwmscf-index, .custom_checkout #thwmscf_wrapper .thwmscf-tab #step-2 .thwmscf-index {
	line-height: normal;
}

.custom_checkout .woocommerce-billing-fields input, .custom_checkout .woocommerce-shipping-fields input, .custom_checkout .create-account input {
	color: #444;
}

.custom_checkout .woocommerce-shipping-fields .select2-selection, .custom_checkout .woocommerce-billing-fields .select2-selection {
	border-color: rgba(51, 51, 51, 0.1);
	border-radius: 2px;
	background-color: #FDFDFD;
	padding: 5px 0;
  box-sizing: content-box;
}

.custom_checkout .woocommerce-shipping-fields .select2-selection__rendered, .custom_checkout .woocommerce-billing-fields .select2-selection__rendered {
	padding: 5px 15px;
}

.custom_checkout .woocommerce-billing-fields #billing_country_field {
	padding-bottom: 6px;
}

.custom_checkout .thwmscf-buttons #action-prev.thwmscf-first-prev, .custom_checkout .thwmscf-buttons #action-next.thwmscf-last-next {
	display: none;
}

.custom_checkout .thwmscf-buttons #action-prev, .custom_checkout .thwmscf-buttons #action-next {
	background-color: transparent;
	background-image: linear-gradient(174deg, rgb(67, 98, 64) 20%, rgb(32, 53, 30) 100%);
	border-radius: 5px;
	box-shadow: 5px 5px 12px 2px rgba(0,0,0,0.5);
	color: #FFF;
  padding: 10px 20px;
  transition: all 0.3s ease-out;
}

.custom_checkout .thwmscf-tab-panels, .custom_checkout .thwmscf-tabs {
	padding-left: 0px;
	padding-right: 0px;
	margin-left: 0px;
	margin-right: 0px;
}

.custom_checkout .thwmscf-buttons #action-prev:hover, .custom_checkout .thwmscf-buttons #action-next:hover {
	box-shadow: initial;
}

.custom_checkout .thwmscf-buttons #action-next {
	float: right;
}

.custom_checkout .thwmscf-buttons {
	text-align: initial !important;
}

form .form-row-first, form .form-row-last {
	width: 49% !important;
}

.custom_checkout .woocommerce-billing-fields #billing_postcode_field,.custom_checkout .woocommerce-shipping-fields #shipping_postcode_field, .custom_checkout .woocommerce-billing-fields #billing_phone_field{
	display: inline-block;
  overflow: visible;
  width: 49%;
  box-sizing: border-box;
}

.custom_checkout .woocommerce-billing-fields #billing_city_field, .custom_checkout .woocommerce-shipping-fields #shipping_city_field, .custom_checkout .woocommerce-billing-fields #billing_email_field{
	float: right;
  overflow: visible;
  width: 49%;
  box-sizing: border-box;
}

.custom_checkout .wc-login-wrap .woocommerce-info {
	margin-bottom: 40px;
}

.custom_checkout .wc-login-wrap .woocommerce-info-text * {
	font-family: "Playfair Display", sans-serif;	
}

.custom_checkout .wc-login-wrap form.login {
	margin-bottom: 40px;
}

.custom_checkout .wc-login-wrap form.login * {
	font-family: "Playfair Display", sans-serif;
}

.custom_checkout .wc-login-wrap form.login p, .custom_checkout .wc-login-wrap form.login input {
	color: #1A1A1A;
}

.custom_checkout .wc-login-wrap .button {
	background-color: transparent;
	background-image: linear-gradient(174deg, rgb(67, 98, 64) 20%, rgb(32, 53, 30) 100%);
	border-radius: 5px !important;
	box-shadow: 5px 5px 12px 2px rgba(0,0,0,0.5);
	color: #FFF!important;
  transition: all 0.3s ease-out;
  margin-top: 10px;
  font-family: "Playfair Display", sans-serif !important;
}

.custom_checkout .wc-login-wrap .button:hover {
	box-shadow: initial;
	background-image: linear-gradient(174deg, rgb(67, 98, 64) 20%, rgb(32, 53, 30) 100%) !important;
}

.custom_checkout .woocommerce-form__label-for-checkbox {
	color: #1A1A1A;
}

.custom_checkout .checkout-coupon-toggle .woocommerce-info {
	display: none !important;
}

.custom_checkout .woocommerce-checkout-payment {
	border: 1px solid #20351E;
	padding: 10px 15px;
}

.custom_checkout .woocommerce-checkout-payment .woocommerce-privacy-policy-text {
	color: #1A1A1A;
}

.custom_checkout .woocommerce-checkout-payment #place_order {
	background-color: transparent;
	background-image: linear-gradient(174deg, rgb(67, 98, 64) 20%, rgb(32, 53, 30) 100%);
	border-radius: 5px !important;
	box-shadow: 5px 5px 12px 2px rgba(0,0,0,0.5);
  transition: all 0.3s ease-out;
  margin-top: 10px;
  font-weight: 500;
}

.custom_checkout .woocommerce-checkout-payment #place_order:hover {
	box-shadow: initial;
}

.custom_checkout .woocommerce-shipping-fields #ship-to-different-address {
	padding: 10px;
	margin: 10px 3px 0px 3px;
	border: 1px solid #333;
	background-color: #F0F3F0;
}

.custom_checkout .woocommerce-billing-fields .custom_title_form, .custom_checkout .woocommerce-shipping-fields .custom_title_form {
	font-size: 24px;
	text-decoration: underline;
	margin-left: 3px;
}

.custom_checkout .woocommerce-shipping-fields #ship-to-different-address .woocommerce-form__label-for-checkbox {
	margin: 0px;
}

.custom_title_create {
	font-family: "Broadsheet", sans-serif;
	color: #000;
	font-size: 36px;
	margin-top: 30px;
}

.custom_notice_create {
	font-family: "Playfair Display", Sans-serif;
  text-align: justify;
  font-size: 16px;
  line-height: 1.4em;
  border: 1px solid #20351E;
  padding: 5px 10px;
  border-radius: 3px;
  margin-top: 20px;
  margin-bottom: 10px !important;
  color: #20351E;
}

.woocommerce-account-fields .create-account .form-row > label {
	font-family: "Playfair Display", Sans-serif;
	font-size: 17px;
}

.custom_checkout .cart_item .woocommerce-Price-amount, .custom_checkout .cart_item .product-quantity {
	color: #69727D !important;
  font-weight: 600;
}

.custom_checkout .e-checkout__order_review .order-total * {
	font-family: "Playfair Display", Sans-serif !important;
	color: #20351E !important;
	font-size: 17px !important;
	font-weight: 700 !important;
}

.custom_checkout .woocommerce-checkout-review-order-table *:not(a, bdi, span.woocommerce-Price-currencySymbol) {
	color: #1A1A1A;
	font-weight: 400;
}

.custom_checkout .woocommerce-checkout-review-order-table thead tr, .custom_checkout .woocommerce-checkout-review-order-table tr.cart-datail-tva {
	background-color: #F2F2F2;
}

.custom_checkout .woocommerce-checkout-review-order-table .product-total * {
	color: #1A1A1A;
}


.custom_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal, .custom_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal-ht {
	background-color: #FBFBFB;
}

.custom_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal *, .custom_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal-ht * {
	font-weight: 600;
}

.custom_checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals #shipping_method li {
	margin: 10px 0;
}

.custom_checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals #shipping_method .woocommerce-Price-amount {
	font-weight: 600;
}

.custom_checkout .woocommerce-checkout-review-order-table tr.order-total {
	background-color: #E9E9E9;
}

.custom_checkout .woocommerce-checkout-review-order-table tr.order-total * {
	font-weight: 600;
}

.custom_checkout .woocommerce-checkout-review-order-table tr.order-total .includes_tax {
	display: none;
}

.custom_checkout .woocommerce-shipping-methods label > .tax_label {
	display: none;
}

@media screen and (max-width: 767px) {
  #thwmscf_wrapper li.thwmscf-tab > a:not(.active) .custom_span{
    display: none;
  }

  #thwmscf_wrapper li.thwmscf-tab > a.active .custom_span{
    position: absolute;
    width: 90vw;
    text-decoration: underline;
  }

  #thwmscf_wrapper li.thwmscf-tab:nth-child(1) > a.active .custom_span{
    left: -4vw;
  }

  #thwmscf_wrapper li.thwmscf-tab:nth-child(2) > a.active .custom_span{
    left: -27vw;
  }

  #thwmscf_wrapper li.thwmscf-tab:nth-child(3) > a.active .custom_span{
    left: -52vw;
  }

  #thwmscf_wrapper li.thwmscf-tab:nth-child(4) > a.active .custom_span{
    left: -75vw;
  }

  #thwmscf_wrapper li.thwmscf-tab .thwmscf-tab-label {
  	top: -10px;
  }

  .custom_checkout .woocommerce-checkout-review-order-table tbody tr.cart_item {
  	display: table-row !important;
  }

  .custom_checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td {
  	display: table-cell !important;
  	padding: 10px 0 !important;
    width: 100%;
  }

  .custom_checkout .woocommerce-checkout-review-order-table tbody tr.cart_item > td.product-total {
  	text-align: right;
  }

  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-datail-tva,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .tax-rate,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal-ht,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .order-total 
  {
  	display: table-row !important;
  }

  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal > th,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-datail-tva > th,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .tax-rate > th,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal-ht > th,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .order-total > th 
  {
  	width: 100% !important;
  	padding: 10px 0 !important;
  }

  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal > td,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-datail-tva > td,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .tax-rate > td,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .cart-subtotal-ht > td,
  .custom_checkout .woocommerce-checkout-review-order-table tfoot .order-total > td 
  {
  	padding: 10px 0 !important;
  }

	.custom_checkout .woocommerce-checkout-review-order-table tr.custom_space, 
	.custom_checkout .woocommerce-checkout-review-order-table tr.custom_space *,
	.custom_checkout .woocommerce-checkout-review-order-table tr.woocommerce-shipping-totals
	{
		border: none !important;
	}

	.custom_checkout .woocommerce-checkout-review-order-table tr.cart_item > td,
	.custom_checkout .woocommerce-checkout-review-order-table tr.cart-datail-tva > td,
	.custom_checkout .woocommerce-checkout-review-order-table tr.tax-rate > td,
	.custom_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal-ht > td,
	.custom_checkout .woocommerce-checkout-review-order-table tr.cart-subtotal > td,
	.custom_checkout .woocommerce-checkout-review-order-table tr.order-total > td
	{
		border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
	}
}

.custom_checkout table.shop_table.customer_details * {
	font-family: "Playfair Display", sans-serif !important;
}

.custom_checkout table.shop_table.customer_details tr td:nth-child(2) {
	color: #333;
}

.custom_checkout #mailjet_woo_subscribe_ok_field {
	color: #333;
}

.custom_checkout #mailjet_woo_subscribe_ok_field .optional{
	display: none;
}


/* PAGE PRODUIT */

.custom_add_cart .woocommerce-variation-price {
	border: 1px solid #20351E;
	text-align: center;
  padding: 5px;
}

.custom_add_cart .woocommerce-variation-price .price {
	margin: 0 !important;
	font-size: 24px !important;
}

.custom_add_cart .quantity .input-text.qty {
	margin-top: -5px;
}

.custom_zone_hide {
	display: none;
}

.product-type-variable .custom_price {
	display: none;
}

.stock.out-of-stock {
	color: red !important;
	text-align: center;
	padding: 10px;
	margin-top: 10px;
	border: 1px solid red;
}

/* PRODUCT LIST */
.custom_product_list .product {
	transition: border 0.4s;
	padding-bottom: 15px !important;
}

.custom_product_list .product .add_to_cart_button {
	display: none;
}

.custom_product_list .attachment-woocommerce_thumbnail {
	border-radius: 4px;
}

.custom_product_list ul.elementor-grid li:nth-child(4n+5):before {
	width: 500px;
  border-top: 1px solid #20351E;
  display: inline-block;
  position: absolute;
  left: 320px;
  top: -30px;
}

/* PAGE MON COMPTE */
.custom_account .woocommerce-MyAccount-navigation ul li a {
	transition: all 0.2s;
}

.custom_account .lost_reset_password {
	width: 100% !important;
}

.custom_account #customer_login .woocommerce-form-login, .custom_account #customer_login .woocommerce-form-register{
	padding: 10px;
}

.custom_account .woocommerce-orders-table th.woocommerce-orders-table__header-order-tracking, .custom_account .woocommerce-orders-table td.woocommerce-orders-table__cell-order-tracking{
	display: none;
}

.custom_account .woocommerce-table--order-details tbody tr.woocommerce-table__line-item * {
	border-top: none !important;
}

@media screen and (max-width: 767px) {
	.custom_account .woocommerce-orders-table .woocommerce-orders-table__row {
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
    padding-bottom: 5px;
	}

	.custom_account .woocommerce-orders-table .woocommerce-orders-table__row .woocommerce-orders-table__cell-order-actions a:first-child {
		margin-left: 0px;
	}

	.custom_account table.woocommerce-table--order-details tfoot tr:not(:last-child)
	{
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	.custom_account table.woocommerce-table--order-details tr.order_item
	{
		border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
	}

	/*PAGE LOGIN */
	.custom_account .woocommerce-form-login,
	.custom_account .woocommerce-form-register
	{
		height: auto !important;
	}
}

/* PAGE VALIDATION COMMANDE */
.custom_checkout .woocommerce-order .woocommerce-thankyou-order-received {
	text-align: center;
  font-family: "Broadsheet", sans-serif;
  font-size: 34px;
  color: #000;
  margin-bottom: 30px !important;
}

.custom_checkout .woocommerce-thankyou-order-details li {
	font-family: "Playfair Display", sans-serif;
	font-size: 17px;
}

.custom_checkout .woocommerce-thankyou-order-details li strong, .custom_checkout .woocommerce-thankyou-order-details li .woocommerce-Price-amount {
	color: #000;
	display: inline-block;
	font-size: 17px;
	font-family: "Playfair Display", sans-serif;
}

.custom_checkout .woocommerce-order-details, .custom_checkout .woocommerce-customer-details {
	margin-top: 50px;
}

.custom_checkout .woocommerce-order-details .woocommerce-table__line-item {
	padding: 0px !important;
	border-bottom: solid 1px rgba(0, 0, 0, 0.08) !important;
}

.custom_checkout .woocommerce-order-details tfoot tr:not(:last-child) {
	padding: 0px !important;
	border-bottom: solid 1px rgba(0, 0, 0, 0.08) !important;
}

.custom_checkout .woocommerce-order-details tfoot tr:last-child {
	padding: 0px !important;
}

.custom_checkout .woocommerce-order-details tfoot tr:last-child * {
	color: #000 !important;
}

.custom_checkout .woocommerce-order-details .shop_table * {
	font-family: "Playfair Display", sans-serif !important;
}

.custom_checkout .shop_table.order_details .product-name a {
	color: #C39566;
}

.custom_checkout .shop_table.order_details .product-name a:hover {
	color: #54595F;
}

.custom_checkout .woocommerce-customer-details address {
	border-radius: 4px;
	border: 1px solid #20351E;
	padding: 5px 10px;
  font-size: 17px;
  color: #000;
}

.custom_checkout .woocommerce-invalid-required-field input.input-text, .custom_checkout .woocommerce-invalid-required-field label.woocommerce-form__label-for-checkbox {
	background-color: rgba(255, 0, 0, 0.1) !important;
}

.custom_checkout .woocommerce-form__label-for-checkbox {
	margin-bottom: 10px;
}

/* WIDGET BOUTIQUE */

.custom_grid .paginator .page-numbers {
	padding-bottom: 6px !important;
}

.custom_grid .e-loop-item a.elementor-element {
	height: 100%;
}

.custom_grid .custom_title_grid .the7-heading-title {
	min-height: 2em;
}

/* PAGE ACCUEIL */

.custom_product_cat .post-content-wrapper .post-entry-content {
	text-align: center !important;
	margin-bottom: 20px;
	margin-top: 10px;
}

.custom_product_cat .post-content-wrapper .post-entry-content .heading {
	margin: auto;
}

.custom_product_cat .post-content-wrapper .the7-simple-post-thumb {
	order: 2;
	width: 245px;
	height: 245px;
	margin-bottom: 0;
}

.custom_product_cat .post-content-wrapper .the7-simple-post-thumb .img-css-resize-wrapper img {
	object-fit: cover;
  height: 100%;
  border-bottom-right-radius: 10px;
	border-bottom-left-radius: 10px;
}

.custom_product_cat .dt-owl-item-wrap:hover {
	background-color: #3C7C352B;
}

@media screen and (max-width: 767px) {
  .custom_product_cat .the7-simple-post-thumb {
    width: 100% !important;
  }
}/* End custom CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */
/* Start Custom Fonts CSS *//* End Custom Fonts CSS */