/*!
Theme Name: cinny
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cinny
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

cinny is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Normalize
--------------------------------------------- */

/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */

/* Document
	 ========================================================================== */

/**
 * 1. Correct the line height in all browsers.
 * 2. Prevent adjustments of font size after orientation changes in iOS.
 */
@import url("https://use.typekit.net/qpo1ays.css");


@keyframes counter {
  0% {
    counter-increment: count 0;
  }
  16.6666667% {
    counter-increment: count 1;
  }
  33.3333334% {
    counter-increment: count 2;
  }
  50% {
    counter-increment: count 3;
  }
  66.6666668% {
    counter-increment: count 4;
  }
  83.3333335% {
    counter-increment: count 5;
  }
  100% {
    counter-increment: count 6;
  }
}

body {margin: 0;}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary {display: block;}audio,canvas,progress,video {display: inline-block;vertical-align: baseline;}audio:not([controls]) {display: none;height: 0;}[hidden],template {display: none;}a {background-color: transparent;}a:active,a:hover {outline: 0;}abbr[title] {border-bottom: 1px dotted;}b,strong {font-weight: 700;}dfn {font-style: italic;}h1 {font-size: 2em;margin: 0.67em 0;}mark {background: #ff0;color: #3D382A;}small {font-size: 80%;}sub,sup {font-size: 75%;line-height: 0;position: relative;vertical-align: baseline;}sup {top: -0.5em;}sub {bottom: -0.25em;}img {border: 0;}svg:not(:root) {overflow: hidden;}figure {margin: 1em 40px;}hr {box-sizing: content-box;height: 0;}pre {overflow: auto;}code,kbd,pre,samp {font-family: 'Red Hat Display', sans-serif;font-size: 1em;}button,input,optgroup,select,textarea {color: inherit;font: inherit;margin: 0;}button {overflow: visible;}button,select {text-transform: none;}button,html input[type="button"],input[type="reset"],input[type="submit"] {-webkit-appearance: button;cursor: pointer;}button[disabled],html input[disabled] {cursor: default;}button::-moz-focus-inner,input::-moz-focus-inner {border: 0;padding: 0;}input {line-height: normal;}input[type="checkbox"],input[type="radio"] {box-sizing: border-box;padding: 0;}input[type="number"]::-webkit-inner-spin-button,input[type="number"]::-webkit-outer-spin-button {height: auto;}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration {-webkit-appearance: none;}fieldset {border: 1px solid #c0c0c0;margin: 0 2px;padding: 0.35em 0.625em 0.75em;}legend {border: 0;padding: 0;}textarea {overflow: auto;}optgroup {font-weight: bold;}table {border-collapse: collapse;border-spacing: 0;}td,th {padding: 0;}

b, strong {font-weight: 700;}
*,*:before,*:after {-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;}
html { -webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; min-height: 100%; position: relative; overflow: visible !important; }
html.no-touch, html.touch {margin-top: 0 !important;}
body { margin: 0; font-family: proxima-nova, sans-serif; font-weight: 400; font-size: 17px; color: #3D382A; line-height:25px; letter-spacing: 0.51px;  -webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;background: #EBE3D7;} 
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
.site {position: fixed !important;top: 0;right: 0;bottom: 0;left: 0;}
img, span {border: none;}
img {max-width: 100%; height: auto;}


a {position: relative; z-index: 1; /*color: #14373D;*/ color: #2E488E; font-weight: 400; transition: all 0.5s; -webkit-transition: all 0.5s; -moz-transition: all 0.5s; text-transform: none; line-height: 1; display: inline-block; text-decoration: none;}
a:not(.button, .loader, .forgotloader, .resetloader):before {position: absolute;bottom: 0px;left: 50%;z-index:-1;width: 100%;height:1px;/*background-color: rgba(190, 34, 7, 0.5);*/background-color: #2E488E;-webkit-transform: translateX(-50%);transform: translateX(-50%);content:"";-webkit-transition: all .3s ease-in;transition: all .3s ease-in; opacity: 0.6;} 
a:hover, a:focus, a:active { text-decoration: none; outline:none;}
a:hover:before, a:focus:before, a:active:before { height: 100%;}



ul,ol {margin: 0 0 30px 0px; padding: 0 0 0 0; list-style-type: none;}
ul li, ol li {position: relative; padding: 0 0 0 31px; /*font-size: 21px; line-height: 36px;*/ margin: 0 0 20px 0; text-align: left; color: #3D382A; }
ul li:before {content: "";position: absolute; width:12px; height:12px; left: 0; top:8px; border-radius:50%; background-color: #3D382A; }
.clearfix:after {visibility: hidden;display: block;font-size: 0;content: " ";clear: both;height: 0;}
ol li {counter-increment: li; padding: 0 0 0 40px;}
ol li:before {font-family: linotype-didot, serif;content: counter(li)".";color: #3D382A;;margin-left: 0;position: absolute;left: 0;top: 1px;line-height: normal;font-weight: 400; font-size: 30px; letter-spacing: 0;}


/*.site {overflow: hidden;}*/

.alignleft {margin: 0 20px 20px 0; float: left;}
.alignright {margin: 0 0 20px 20px; float: right;}
.aligncenter {margin: 0 auto 20px auto; float: none; display: block;}
.no-wrap {flex-wrap: nowrap; -webkit-flex-wrap: nowrap; -moz-flex-wrap: nowrap;}
blockquote {margin: 0 0 30px;border-left: 5px solid #3D382A;font-size: 24px;}

h1,h2,h3,h4,h5,h6, .h1,.h2,.h3,.h4,.h5,.h6  {font-family: linotype-didot, serif;font-weight: normal; line-height: 1.1;color: #3D382A;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {font-weight: inherit; line-height: normal;}
h1 span,h2 span,h3 span,h4 span,h5 span,h6 span, .h1 span,.h2 span,.h3 span,.h4 span,.h5 span,.h6 span {color: #3D382A;}

h1, .h1 { font-size:68px;  margin: 0 0 20px;}
h2, .h2 { font-size:63px; margin: 0 0 20px; }
h3, .h3 { font-size:50px; margin: 0 0 20px;}
h4, .h4 { font-size:28px; margin: 0 0 15px;}
h5, .h5 { font-size:25px;margin: 0 0 15px;}
h6, .h6 { font-size:22px;margin: 0 0 10px;}

p { /*margin: 0 0 40px;*/margin: 0 0 15px;}
p:last-child {margin-bottom: 0 !important;}

/*.form-row .wpcf7-list-item label .wpcf7-list-item-label a:before {display: none;}*/

.small {font-size:82%; line-height:21px;}
.small small {font-size: 100%;}
html {position: relative;min-height: 100%;}
.centered {text-align: center;}

.woocommerce-cart button:disabled {background: #3D382A;
    padding: 13px 25px 13px;
    color: #fff;
    letter-spacing: 3.6px;
    font-size: 12px;
    line-height: 15px;
    font-weight: 600;
    border-radius: 0;}

/* Put the second image on top and fade it in on hover */
.woocommerce ul.products li.product a.woocommerce-LoopProduct-link {
    position: relative;
    display: block;
  }
  
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.ed-thumb-hover {
    position: absolute;
    inset: 0;
    object-fit: cover;
    opacity: 0;
    transition: opacity .25s ease;
  }
  
  .woocommerce ul.products li.product a.woocommerce-LoopProduct-link img.wp-post-image {
    transition: opacity .25s ease;
  }
  
  .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img.ed-thumb-hover { opacity: 1; }
  .woocommerce ul.products li.product:hover a.woocommerce-LoopProduct-link img.wp-post-image { opacity: 0; }

  /* Archive swatches */
.ed-archive-swatches { display:flex; gap:8px; margin-top:15px; justify-content: center;}
.ed-archive-swatches a:first-of-type{ display:none !important; }
.ed-archive-swatches a:last-of-type{ margin-right: 0; }
.ed-archive-swatches .ed-swatch { display:inline-flex; width: max-content !important; text-decoration:none; margin-right: 5px;}
.ed-archive-swatches .chip {
  display:inline-block; width:22px; height:22px; border-radius:50%;
  border:1px solid rgba(0,0,0,.12); background-size:cover; background-position:center;
}
.ed-archive-swatches .chip-label {
  border-radius:12px; padding:2px 8px; height:auto; line-height:1.4;
  font-size:.85rem; background:#f6f6f6; border:1px solid rgba(0,0,0,.08);
}

.woocommerce-cart .cart-subtotal .woocommerce-shipping-destination {
  font-size: 15px;
}

.woocommerce-cart .shop_table td {
  padding: 0 !important;
  border-top: none !important;
  border-bottom: none !important;
}

.woocommerce-cart .cart-collaterals .cart_totals tr th {
  border-top: none !important;
}

.woocommerce-cart .shop_table {
  border-collapse: separate;
  border-spacing: 20px;
} 

.button, a.button, button, html input[type="button"], input[type="reset"], input[type="submit"], .wp-block-button__link {margin: 0 0 0 0;  padding:11px 27px 11px; border-radius:0px; background-color:transparent; border: 1px solid #fff; border-radius: 0; display: inline-block; vertical-align: middle; font-weight: 600;color: #fff; font-size: 12px; line-height: 15px; letter-spacing: 3.6px; text-transform: uppercase; position: relative;outline: none; box-shadow: none;text-align: center;text-decoration: none;-webkit-transition:all 0.5s;transition: all 0.5s; /*overflow: hidden;*/ }

.button:before, a.button:before, button:before {position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ""; box-shadow: 0px 0px 30px rgba(16, 16, 16, 0.16);}

.button:hover, a.button:hover, button:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .wp-block-button__link:hover
{box-shadow: inset 0px 0px 0px 3px #fff;}


.button.black, a.button.black, button.black, html input[type="button"].black, input[type="reset"].black, input[type="submit"].black {border: 1px solid #3D382A; color: #3D382A;}

.button.black:hover, a.button.black:hover, button.black:hover, html input[type="button"].black:hover, input[type="reset"].black:hover, input[type="submit"].black:hover, .wp-block-button__link.black:hover
{box-shadow: inset 0px 0px 0px 3px #3D382A;}


.button.black.fill, a.button.black.fill, button.black.fill, html input[type="button"].black.fill, input[type="reset"].black.fill, input[type="submit"].black.fill {border: 1px solid #3D382A; color: #fff; background-color: #3D382A;}

.button.black.fill:hover, a.button.black.fill:hover, button.black.fill:hover, html input[type="button"].black.fill:hover, input[type="reset"].black.fill:hover, input[type="submit"].black.fill:hover {box-shadow: inset 0px 0px 0px 3px #3D382A; background-color: transparent; color: #3D382A;}




.button.white.fill, a.button.white.fill, button.white.fill, html input[type="button"].white.fill, input[type="reset"].white.fill, input[type="submit"].white.fill {border: 1px solid #fff; color: #3D382A; background-color: #fff;}

.button.white.fill:hover, a.button.white.fill:hover, button.white.fill:hover, html input[type="button"].white.fill:hover, input[type="reset"].white.fill:hover, input[type="submit"].white.fill:hover {box-shadow: inset 0px 0px 0px 3px #fff; background-color: transparent; color: #3D382A;}


.screen-reader-text {border: 0;clip: rect(1px, 1px, 1px, 1px);clip-path: inset(50%);height: 1px;margin: -1px;overflow: hidden;padding: 0;position: absolute !important;width: 1px;word-wrap: normal !important;}



.form-col {margin: 0;padding: 0;max-width: 550px;width: 100%;}
.form-row {margin-bottom: 40px;position: relative;width: 100%;}
.wpcf7-form-control-wrap {display: block;}
.form-row label {margin: 0;padding: 0 0 7px;display: block;font-size: 12px;color: #3D382A;letter-spacing: 3.6px;font-weight: 600;line-height: 15px;  text-transform: uppercase;}
.textarea .wpcf7-form-control-wrap {line-height: 0;}
.form-row .wpcf7-list-item {position: relative;margin: 0;}
.form-row .wpcf7-list-item label {position: relative;}
.form-row .wpcf7-list-item label .wpcf7-list-item-label {margin: 0;padding:1px 0 0 46px;position: relative;display: block;color: #5C5C5B; font-size: 18px;font-weight: 400;}
.form-row .wpcf7-list-item label input[type="checkbox"] {margin: 0;padding: 0;position: absolute;left: 0;top: 0px;width: 32px;height: 32px;opacity: 0;}
.form-row .wpcf7-list-item label .wpcf7-list-item-label:before {position: absolute;left: 0;top: 0;margin: 0;width: 25px;height: 25px;background: transparent;border: 1px solid #5C5C5B;border-radius: 0;cursor: pointer;transition: all 250ms cubic-bezier(.4,.0,.23,1);}
.form-row .wpcf7-list-item label .wpcf7-list-item-label:after {content: "";position: absolute;left: 7px;top: 7px;width: 12px;height: 7px;border-left: 1px solid #5C5C5B;border-bottom: 1px solid #5C5C5B;transform: rotate(-45deg);opacity: 0;visibility: hidden;}
.form-row .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1;visibility: visible;}
.form-row .wpcf7-list-item label .wpcf7-list-item-label a {color: #5C8B91; }
.form-row .wpcf7-list-item label .wpcf7-list-item-label a:before {background: #5C8B91;opacity: 0.21;}
.form-row.msg p {color: #5C5C5B;font-weight: 400;font-size: 11px;line-height: 26px;letter-spacing: 0;}
.form-row.msg p a {color: #5C8B91;font-weight: 400;}
.form-row.msg p a:hover {/*color: #F39324;*/}
.form-row.msg p a:before {background: #5C8B91;opacity: 0.21;}
.form-row.row-checkbox {margin-top: 13px;}
.action-part {margin: 3px 0 0 0; width: 100%;}
.wpcf7-response-output {width: 100%;margin: 0 !important;padding: 20px 0 0 0 !important;border: none !important;color: #BE2207;}
.wpcf7-not-valid-tip {color: #BE2207;font-size: 14px;font-weight: normal;display: block;position: absolute;top: -22px;right: 0;line-height: 17px;}
.wpcf7-not-valid {border-color: #BE2207 !important;}
.form-main .wpcf7-submit, div.wpcf7 .wpcf7-submit {padding: 12px 25px 12px; z-index: 1000;background-color: transparent;color: #fff;}
.row-btn {margin: 7px 0 0 0;position: relative;background-color: #454543;}
div.wpcf7 .ajax-loader {position: absolute;top: 10px !important;background-image:none !important; width: 25px;height: 25px;}

input[type="search"], input[type="text"], input[type="email"], input[type="password"], input[type="tel"], input[type="number"], select, textarea {padding:12px 21px;font-size: 19px;font-weight: 400;letter-spacing: 0.57px;width: 100%;color: #3D382A;text-transform: none;filter: alpha(opacity=100);border: 1px solid rgba(0,0,0,0.25);border-radius: 0px;-webkit-border-radius: 0px;-moz-border-radius: 0px;line-height:22px;box-shadow: none;-webkit-box-shadow: none;-moz-box-shadow: none;outline: none !important; background:none; width: 100%;-webkit-appearance: none;-moz-appearance: none;appearance: none; resize: none;}


.wpcf7-form-control-wrap.textarea {line-height: 0;}
.wpcf7-form-control-wrap .wpcf7-textarea {height: 169px;}


input[type="number"]::-webkit-outer-spin-button, input[type="number"]::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type="tel"]::-webkit-input-placeholder {color: #3D382A;opacity:0.4;}
input::-webkit-input-placeholder {color: #3D382A;opacity:0.4; }
input:-moz-placeholder {color:#3D382A; opacity:043; }
input::-moz-placeholder {color: #3D382A; opacity:043;}
input:-ms-input-placeholder {color: #3D382A;opacity:0.4;}
textarea::-webkit-input-placeholder {color: #3D382A; opacity:043; }
textarea:-moz-placeholder {color:#3D382A; opacity:043; }
textarea::-moz-placeholder {color: #3D382A; opacity:043; }
textarea:-ms-input-placeholder {color: #3D382A;opacity:0.4;}


.flex {display: flex;}
.flex-wrap {flex-wrap: wrap;}
.align-center {align-items: center;}
.align-start {align-items: flex-start;}
.justify-content-center {justify-content: center;}
.flex-end {justify-content: flex-end;}
.space-between {justify-content: space-between;}
.flex-direction-column {flex-direction: column;}
.flex-direction-row {flex-direction: row;}
.flex-direction-row-reverse {flex-direction: row-reverse;}
.flex-direction-column-reverse {flex-direction: column-reverse;}
.text-center {text-align: center;}
.display-mobile {display: none}
.site-header {margin: 0; padding:27px 50px; position: fixed; display: flex; align-items: center; justify-content: space-between; left: 0; top: 0; z-index: 99; width: 100%; -webkit-transition: all .3s ease-in;transition: all .3s ease-in;}
body:not(.page-template-tp-home) .site-header {padding: 22px 30px;}
body:not(.page-template-tp-home) .main-navigation {top:13px;}   

.logo a {line-height: 0; text-decoration: none;}
.logo .logo-blue {display: none;}
.site-branding {margin: 0; padding:0; position: relative; z-index: 1;}
.page-template-tp-home .site-content {padding:0;}
.site-content {padding:90px 0 0 0;}
.left-inside {opacity: 0;-webkit-transform: translateX(-50px);transform: translateX(-50px);-webkit-transition: .9s ease-in-out;transition: .9s ease-in-out;}
.right-inside {opacity: 0;-webkit-transform: translateX(50px);transform: translateX(50px);-webkit-transition: .9s ease-in-out;transition: .9s ease-in-out;}
.top-inside {opacity: 0;-webkit-transform: translateY(-50px);transform: translateY(-50px);-webkit-transition: .9s ease-in-out;transition: .9s ease-in-out;}
.bottom-inside {opacity: 0;-webkit-transform: translateY(50px);transform: translateY(50px);-webkit-transition: .9s ease-in-out;transition: .9s ease-in-out;}
.button.bottom-inside {opacity: 0;-webkit-transform: translateY(50px);transform: translateY(50px);-webkit-transition: .9s ease-in-out;transition: .9s ease-in-out;}
.bottom-cubic {opacity: 0;-webkit-transform: translateY(50px);transform: translateY(50px);-webkit-transition: .7s cubic-bezier(0.51, 0.12, 0.38, 0.96);transition: .7s cubic-bezier(0.51, 0.12, 0.38, 0.96);}
.fade-inside {opacity: 0;-webkit-transition: .9s ease-in-out;transition: .9s ease-in-out;}
.fade-inside.is-visible {opacity: 1;}

.is-visible.left-inside, .is-visible.right-inside, .is-visible.top-inside, .is-visible.bottom-inside, .is-visible.bottom-cubic {opacity: 1;-webkit-transform: none;transform: none;}

.container {margin: 0 auto; padding: 0 15px; max-width: 1600px; width: 100%;}
.bg-cover {background-size: cover; background-position: center; background-repeat: no-repeat; display: block;}
.bg-cover img {opacity: 0; visibility: hidden; width: 100%;}
.bg-contain {background-size: contain; background-position: center; background-repeat: no-repeat; display: block;}
.bg-contain img {opacity: 0; visibility: hidden; width: 100%;}
.site {position: fixed;  top: 0;right: 0;bottom: 0;left: 0;}


.site-header {}
.logo-white {display: none;}
.logo-white:before, .logo-black:before {display: none;}
.site-header .logo-black { position: relative; left: 0; top: 0; width: 39px; -webkit-transition: all .3s ease-in;transition: all .3s ease-in;}
.page-template-tp-home .site-header .logo-white {display: block;}
.page-template-tp-home .site-header .logo-black {opacity: 0; visibility: hidden;position: absolute;top: -10px;}
.site-branding { display: flex;align-items: center;justify-content: space-between; width: 100%;}
.sticky .site-header {background: #fff;box-shadow: 0px 0px 20px rgba(16, 16, 16, 0.16);}
.sticky .site-header .logo-black {opacity: 1; visibility: visible;}
.sticky .site-header .logo-white {opacity: 0; visibility: hidden;}


.sticky .main-navigation ul li a {color:#3D382A;}
.mini-cart svg path  {fill:#3D382A;-webkit-transition: all .3s ease-in;transition: all .3s ease-in;}
.sticky .mini-cart svg path {fill:#3D382A;}
.sticky .mini-cart span {color:#3D382A;}

.page-template-tp-home .mini-cart svg path {fill: #fff;}
.page-template-tp-home.sticky .mini-cart svg path {fill: #3D382A;}

.main-navigation {margin: 0;padding: 0 0 0 0; display: flex;align-items: center;position: absolute;left: 0;top: 3px;right: 0;justify-content: center;}
.main-navigation ul {margin: 0; padding: 0; list-style-type: none;display: flex;}
.main-navigation ul li {margin: 0; padding: 0 30px;position: relative;}
.main-navigation ul li:last-child {padding-right: 0;}
.main-navigation ul li:before {display: none;}
.main-navigation ul li a {margin: 0; padding: 0; display: block; font-family: linotype-didot, serif; font-size:19px; font-weight: 400; text-decoration: none;letter-spacing: 0; color: #3D382A; text-decoration: none; text-transform: none; position: relative;line-height: 24px;}
.main-navigation ul li a:before {display: none;}
.main-navigation ul li:hover > a, .main-navigation ul li.open > a {opacity: 0.8;}

.page-template-tp-home.sticky .main-navigation ul li a {color: #3D382A;}


.page-template-tp-home .xoo-wsc-basket .xoo-wsc-bki {background: url(images/cart.svg) !important; background-repeat: no-repeat !important; background-position: center !important;}
.page-template-tp-home .xoo-wsc-items-count {color: #fff !important;}

.page-template-tp-home.is-open .xoo-wsc-items-count {color: #3D382A !important;}
.page-template-tp-home.is-open .xoo-wsc-basket .xoo-wsc-bki {background: url(images/cart-black.svg) !important;}  


.page-template-tp-home.sticky .xoo-wsc-basket .xoo-wsc-bki {background: url(images/cart-black.svg) !important;}
.page-template-tp-home.sticky .xoo-wsc-items-count {color: #3D382A !important;}

.main-navigation ul li.current-menu-item > a, .main-navigation ul li.current-menu-ancestor > a, .main-navigation ul li.current-page-parent > a, .main-navigation ul li.current-page > a, .main-navigation ul li.current-page-parent > a, .main-navigation ul li.current-page-ancestor > a, .main-navigation ul li.current_page_parent > a {opacity: 0.8;}


.header-right {position: relative; z-index: 1; opacity: 0; visibility: hidden;}
.mini-cart {margin: 0; padding: 0; position: relative;height: 31px; }
.mini-cart span {margin: 0;padding: 0;position: absolute;left: 0;top: 7px;font-size: 12px;font-weight: 700;letter-spacing: 0.7px;color: #3D382A;width: 100%;text-align: center;-webkit-transition: all .3s ease-in;transition: all .3s ease-in;}
.logo {position: relative;min-height: 28px;display: flex;align-items: center;}
.page-template-tp-home .mini-cart span {color: #fff;}
.page-template-tp-home.sticky .mini-cart span {color: #3D382A;}


.home-slider {position: relative;}
.home-slider rs-slide:before {position: absolute; left: 0; top: 0; width: 100%; height: 90%; content: ""; background: -moz-linear-gradient(top, rgba(20,26,33,1) 0%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(top,  rgba(20,26,33,1) 0%,rgba(0,0,0,0) 100%); background: linear-gradient(to bottom,  rgba(20,26,33,1) 0%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#141a21', endColorstr='#3D382A00',GradientType=0 );opacity: 0.37;visibility: visible;z-index: 1; }


.home-content-section-inner {margin: 0; max-width: 936px; width: 100%; padding: 152px 0 152px; }
.home-content-section p {font-size: 30px; line-height: 42px; letter-spacing: 0.9px; color: #3D382A; font-family: linotype-didot, serif;}
.home-content-section .signature {font-size: 105px; line-height: 147px; letter-spacing: 0px; color: #3D382A;}
.rev-btn:before {display: none;}
.home-product-section {margin: 0; padding:80px 0 180px 0;}
.product-section-col {margin: 0; padding: 0; max-width:435px;  width: 100%;}
.product-category {margin: 0; padding: 0; position: relative; overflow: hidden;}
.product-category:before {margin: 0; padding: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: #13191F;opacity: 0.39;z-index: 1;}

.product-category-inner {margin: 0; padding: 0; transform: scale(1);-webkit-transition: all 1.7s cubic-bezier(.77,0,.175,1);transition: all 1.7s cubic-bezier(.77,0,.175,1);}
.product-category:hover .product-category-inner {transform: scale(1.1);}
.product-category-content {margin: 0; padding: 0; position: absolute; top: 50%; left: 0; width: 100%; text-align: center; transform: translateY(-50%);z-index: 3;}
.product-category-content h6 {margin: 0; padding: 0 0 20px;font-family: proxima-nova, sans-serif; font-size: 23px; font-weight: 600; letter-spacing: 6.9px;color: #FFFFFF;text-transform: uppercase;}
.product-category-content h2 {margin: 0; padding: 0; color: #fff;} 
.product-category .overlink {margin: 0; padding: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%;z-index: 3;}
.product-category .overlink:before {display: none;}

.wrapper {margin: 0 auto; padding: 0; max-width: 980px; width: 100%;}
.home-product {margin: 0;padding: 85px 0 0 0; position: relative;}
.product-item-img a {display: block;}
.product-item-img a:before {display: none;}
.product-content {margin: 0; padding:16px 0 0 0; display: flex; align-items: center; justify-content: space-between;  }
.product-content h6 {margin: 0; padding: 0; font-size: 20px; letter-spacing: 0px;color: #3D382A; line-height: 25px;}
.color-option {margin: 0; padding: 0;}
.color-option ul {margin: 0; padding: 0; list-style-type: none; display: flex;}
.color-option ul li {margin: 0 0 0 1px; padding: 3px; position: relative; width: 21px; height: 21px; border: 1px solid transparent; border-radius: 50%;}
.color-option ul li span {margin: 0; padding: 0; display: block; width: 13px; height: 13px; border-radius: 50%; cursor: pointer;}
.color-option ul li:before {display: none;}
.color-option ul li.active {border-color: rgba(0,0,0,0.5);}

.product-item-img {display: none;}

.over-hidden {overflow: hidden;position: relative;}
.img-parallax {position: absolute;top: 0;height: 120%;left: 0;width: 100%;transform: translateY(-35%);}
.apply-trade .container {position: relative;}
.apply-trade-content {margin: 0; padding:184px 0; max-width: 465px; width: 100%; text-align: center; color: #fff;}
.apply-trade-content h2 {margin: 0 0 44px 0; color: #fff;}
.apply-trade-content .button {margin-top: 78px;}
.apply-trade:before {margin: 0; padding: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; opacity: 0.72;background: -moz-linear-gradient(left, rgba(0,0,0,1) 0%, rgba(0,0,0,0) 100%);background: -webkit-linear-gradient(left,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);background: linear-gradient(to right,  rgba(0,0,0,1) 0%,rgba(0,0,0,0) 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3D382A', endColorstr='#3D382A00',GradientType=1 );}

rs-slide .rev-btn {-webkit-transition: all 0.5s;transition: all 0.5s;}
rs-slide .rev-btn:hover {box-shadow: inset 0px 0px 0px 3px #fff;}

.menu-toggle {display: none;}
.wpcf7-not-valid {border-color:#DB0F0F !important;}
.wpcf7-not-valid-tip {bottom: -22px; top: auto;left: 0; right: auto; color: #DB0F0F; display: none;}
.wpcf7-response-output {padding: 10px 0 0 0 !important;color: #DB0F0F;text-align: left; font-size: 15px;} 

.section-padding {margin: 0; padding: 100px 0;}
.page-template-tp-versatile .scroll-content {padding:135px 0 0 0;}
.versatile-wrapper {margin: 0 auto; padding: 0; max-width: 910px; width: 100%;}

.image-quote .flex {align-items: center;}
.quote-img {margin: 0; padding: 0; max-width: 414px; width: 100%;}
.quote {margin: 0; padding: 0; max-width: 398px; width: 100%; position: relative;}
.quote-icon {margin: 0;padding: 0;font-size: 158px;font-family: linotype-didot, serif;height: 50px;display: block;position: absolute;width: 100%;text-align: center;}
.quote h4 {margin: 10px 0 40px 0; padding: 0; font-style: italic;font-size: 30px;line-height: 38px;text-align: center;letter-spacing: 0; }
.quote-logo {margin: 0 auto; padding: 0; max-width: 175px; width: 100%;}

.icons-list .flex {margin:0 -46px 0; justify-content: center;}
.icon-item {margin:50px 46px 0; padding: 20px; display: flex; align-items: center; max-width: 157px; min-height: 157px; flex-direction: column; justify-content: center; border: 1px solid #3D382A; width: 100%;}
.icon-item:first-child, .icon-item:nth-child(2), .icon-item:nth-child(3), .icon-item:nth-child(4) {margin-top: 0;}
.icons-list-icon {margin: 0 0 25px 0;}
.icons-list-icon img {max-width: 25px;}
.icon-item h6 {margin: 0; padding: 0; font-weight: 600; font-size: 13px; font-family: proxima-nova, sans-serif; letter-spacing: 3.9px;color: #3D382A;text-transform: uppercase;}

.two-column h4 {margin: 0 0 50px 0; font-size: 33px; line-height: 47px; }
.brief-content {margin: 0; padding: 0; max-width: 406px; width: 100%;font-size: 19px;line-height: 29px;letter-spacing: 0.57px;}
.versatile-sign {margin: 50px 0 0 0;}


.featured-blog {margin: 0; padding: 0;}
.featured-blog .container {max-width: 1280px;}
.featured-blog-img {margin: 0; padding: 0; max-width: 713px; width: 100%;}
.featured-blog-img a {display: block;}
.featured-blog-img a:before {display: none;}
.featured-blog-text {margin: 0 0 0 -145px; padding: 65px; max-width: 484px;  background: #F4F4F4; position: relative;}
.featured-blog-text h4 {font-size: 30px; line-height: 38px;}
.featured-blog-text h4 a {color: #3D382A; line-height: inherit;}
.featured-blog-text h4 a:before {display: none;}

.link-arrow {margin: 0; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: 3.6px;color: #3D382A;text-transform: uppercase; transform: translateX(0); position: relative;}
.link-arrow:before {display: none;}
.link-arrow:after { margin: 0 0 0 10px;padding: 0;width: 7px;height: 7px;border-right: 1px solid #3D382A;border-bottom: 1px solid #3D382A;content: "";display: inline-block;transform: rotate(-45deg); }
.link-arrow:hover {transform: translateX(10px);}
.featured-blog .link-arrow {margin-right: 0;margin-left: auto;}
.full-width h4 {font-size: 33px; margin-bottom: 30px; line-height: 1.2; letter-spacing: 0.99px;}
.full-width .versatile-wrapper {font-size: 19px; line-height: 29px;letter-spacing: 0.57px;}

.text-image-img {margin: 0; padding: 0; max-width: 414px; width: 100%;}
.text-image-desc {margin: 0; padding: 0; max-width: 406px; width: 100%; font-size: 19px; line-height: 29px;}
.text-image-desc h4 {margin: 0 0 32px 0; font-size: 33px; letter-spacing: 0.99px;}
.text-image-desc .button {padding-left: 40px; padding-right: 40px; margin-top:22px;box-shadow: 0px 0px 20px rgba(16, 16, 16, 0.16);}

.versatile-hidden {overflow: hidden;position: relative;}
.cta-bar {margin: 0; padding: 158px 0;}
.cta-bg {margin: 0; padding: 0; position: absolute; left: 0; top: 0; width: 100%; height: 140%; top: -50%;}
.cta-bg:before {margin: 0; padding: 0; position: absolute; left: 0; top: 0; width: 100%; height: 100%; content: ""; background: #13191F;opacity: 0.4;}
.para-sizer {position: absolute; left: 0; top: 0; width: 100%; height: 158px; opacity: 0; visibility: hidden;}


.horizontal {overflow-x: hidden;overflow-y: hidden;}
.horizontal .pin-wrap,
.horizontal .animation-wrap {display: flex;position: relative;z-index: 1; height: 100vh; justify-content: flex-start; align-items: center;}
.horizontal .animation-wrap.to-right {float: left; counter-reset: scroll-slider-inner;}

.gallery-list {margin: 0;padding: 90px 0 0 0; white-space: nowrap; vertical-align: top;width: max-content;}
.gallery-list-inner {}
.gallery-item {margin: 0; padding: 0 25px 0 0;display: inline-block;vertical-align: top;}
.gallery-item:last-child {padding-right: 0;}
.gallery-item-inner {box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);position: relative; transition: all 0.5s; transform: scale(1);}
.gallery-item-inner:hover {transform: scaleY(1.04);}
.gallery-item-inner img {height: calc(100vh - 160px);width: auto;}
.gallery-save {margin: 0; padding: 0; position: absolute; right: 20px; bottom: 20px; transition: all 0.5s; opacity: 0; visibility: hidden;}
.gallery-item-inner:hover .gallery-save {opacity: 1; visibility: visible;}
.gallery-save a {margin: 0; padding: 0; display: flex; align-items: center;}
.gallery-save a:before {display: none;}
.gallery-text {margin:0 15px 0 0; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: 3.6px;color: #FFFFFF;text-transform: uppercase;}
.gallery-pin {margin: 0; padding: 0; width: 42px; height: 42px; background: #CA2027; border-radius: 50%; display: flex; align-content: center; justify-content: center;}
.gallery-pin img {opacity: 1;visibility: visible;width: auto; height: auto; margin: 0 2px 0 0;}
.xoo-wsc-basket {margin: 0; padding: 0;border-radius: 0 !important;box-shadow:none !important;background-color:transparent !important;top: 27px;right: 50px; bottom: auto;}
.xoo-wsc-basket .xoo-wsc-bki {background: url('images/cart-black.svg') !important; width: 28px; height: 33px; display: block; background-repeat: no-repeat !important; background-position: center !important;}
.xoo-wsc-basket .xoo-wsc-bki:before {display: none;}
.xoo-wsc-items-count {top: 5px !important;left: 0.5px !important;font-family: proxima-nova, sans-serif;font-weight: 700 !important;letter-spacing: 0.7px; width: 28px;height: 31px;line-height: 31px !important; font-size: 12px !important; color: #3D382A !important; background: transparent !important;}

.xoo-wsc-container {width: 615px !important;}
.xoo-wsc-container {right: -615px !important;}
.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-container {right: 0 !important;}
.xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {right: 93px;top: 22px;} 

.xoo-wsc-header {  padding: 25px 40px !important;background: #F7F7F7 !important;border-bottom: 0 !important;}
.xoo-wsc-ctxt {font-size: 22px;letter-spacing: 0px;color: #3D382A;font-weight: 400;font-family: linotype-didot, serif;}
.xoo-wsc-icon-cross {width: 23px;height: 23px;line-height: 23px !important;display: block;transform: translateY(-50%) rotate(
45deg
);}
.xoo-wsc-icon-cross:before {content: "+";font-size: 53px;color: #3D382A;line-height: 10px;width: 23px;height: 23px;display: block;text-align: center;margin: 0 0 0 -3px;}
.xoo-wsc-content {margin: 0; padding: 25px 0 25px 0;}
.xoo-wsc-product {padding: 25px 30px; display: flex; border-top: none !important;}
.xoo-wsc-img-col {width: 300px;}
.xoo-wsc-sum-col {padding: 0 0 0 30px;width: 255px;margin-left: 0;}
.xoo-wsc-sum-col .xoo-wsc-pname {display: none !important;}
.xoo-wsc-sum-col a {letter-spacing: 0px;color: #3D382A; font-size: 18px;font-family: linotype-didot, serif;}
.xoo-wsc-sum-col a:before {display: none;}
.xoo-wsc-price {margin: 0;padding: 24px 0 0 0; display: flex; align-items: center;}
.xoo-wsc-container span.amount, .xoo-wsc-container .variation {font-size: 13px;letter-spacing: 3.6px;color: #3D382A;text-transform: uppercase; font-weight: 600;}
.xoo-wsc-container .variation {margin: 0 0 0 20px;position: relative;overflow: visible;}
.xoo-wsc-container .variation:before {content: "-";font-weight: 700;position: absolute;left: -13px;top: -1px;}
.xoo-wsc-chng {border-color: transparent;}
.xoo-wsc-qtybox {border-color: rgba(0,0,0,0.25);}
.xoo-wsc-qtybox {max-width: 120px;}
input[type=number].xoo-wsc-qty{font-size: 18px; font-family: linotype-didot, serif; letter-spacing: 0px;color: #3D382A;max-width: 30px;}
span.xoo-wsc-minus, span.xoo-wsc-plus {width: 44px;font-weight: 300; color: rgba(0,0,0,0.25);}
span.xoo-wsc-plus {font-size: 27px;}
span.xoo-wsc-minus {font-size: 45px; line-height: 28px;}
a.xoo-wsc-remove { margin: 23px 0 0 0;padding: 15px 0 15px 60px;float: none;letter-spacing: 3px;color: #3D382A;text-transform: uppercase;font-size: 10px;font-weight: 600;font-family: proxima-nova, sans-serif !important;position: relative;}
a.xoo-wsc-remove:before {margin: 0;padding: 0;width: 40px;height: 40px;content: "";display: block;position: absolute;background: #fff;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);left: 0;top: 0;transform: none;border-radius: 50%;}
a.xoo-wsc-remove:after {content: "+";font-size: 27px;position: absolute;left: 12px;top: 7px;transform: rotate(45deg);}
.xoo-wsc-footer {    padding: 30px; background: #F4F4F4;border: none;text-align: left;}
.xoo-wsc-footer-a {display: flex;flex-direction: column-reverse;}
.xoo-wsc-shiptxt {margin: 0 0 36px 0; padding: 0;display: block;font-size: 14px;letter-spacing: 0.42px;color: #3D382A;line-height: normal;}
.xoo-wsc-tools {padding:0;}
.xoo-wsc-tools-label, .xoo-wsc-container .xoo-wsc-tools-value  span.amount {font-size: 21px;font-family: linotype-didot, serif; font-weight: 400; letter-spacing: 0px;color: #3D382A; }
.xoo-wsc-shipping, .xoo-wsc-subtotal{display: none;}
.xoo-wsc-tools-label, .xoo-wsc-tools-value {float: none;}
.xoo-wsc-footer a.xoo-wsc-ft-btn.xoo-wsc-cart-guest {background: #3D382A; color: #fff; margin-right: 15px;}
.xoo-wsc-footer a.xoo-wsc-ft-btn {background-color: #fff;padding-top: 0;padding-bottom: 0;padding: 12px 27px 12px;color: #3D382A;font-weight: 600;font-size: 12px;line-height: 15px;letter-spacing: 3.6px;text-transform: uppercase;width: auto; display: inline-block;text-align: center;}

.xoo-wsc-footer a.xoo-wsc-ft-btn:after {content: "";position: absolute;top: 0;right: 0;left: 0;bottom: 0;box-shadow: 0px 0px 30px rgb(16 16 16 / 16%);display: block;}
.xoo-wsc-footer a.xoo-wsc-ft-btn:hover {box-shadow: inset 0px 0px 0px 3px #3D382A; color: #3D382A; background: #fff;}

.woocommerce-cart .blog-inner {
  padding-bottom: 60px !important;
}

/* Normal Update Basket button */
button[name="update_cart"] {
    background: #3b362b;
    color: #fff;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: 3px;
    font-size: 14px;
    padding: 18px 30px;
    border: none;
    border-radius: 0;
    display: block;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    box-shadow: 0 0 15px rgba(0,0,0,0.1);
}

/* Hover state when enabled */
button[name="update_cart"]:hover:not(:disabled) {
    background-color: #2c281f !important;
    color: #fff;
}

.woocommerce-cart .coupon {
  display: flex;
}

.custom-review-title {
  margin-top: 50px;
}

.woocommerce-checkout .woocommerce-checkout-payment {
  background: #ebe3d7 !important;
}

.woocommerce-checkout .payment_box.payment_method_stripe {
  background-color: #d9d1c5 !important;
}

.woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content {
  display: flex;
  flex-flow: row wrap;
  justify-content: space-between;
}

.woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-billing-fields {
  width: 47%;
  padding: 35px;
  background: #fff;
  box-shadow: 0 0 20px -20px;
}

@media only screen and (max-width:1024px) {
  .woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-billing-fields {
  width: 100%;
  margin-bottom: 50px;
}
}

.woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-shipping-fields {
  width: 47%;
  padding: 35px;
  background: #fff;
  box-shadow: 0 0 20px -20px;
}

@media only screen and (max-width:1024px) {
  .woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-shipping-fields {
  width: 100%;
}
}

.woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-shipping-fields .checkbox {
  margin-top: 0;
  margin-bottom: 0;
}

.woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-shipping-fields .checkbox span {
  font-size: 30px;
  font-weight: 400;
}

.woocommerce-checkout .thwmsc-tab-panel.billing .thwmsc-tab-content .woocommerce-additional-fields {
  width: 100%;
  margin-top: 50px;
  padding: 35px;
  background: #fff;
  box-shadow: 0 0 20px -20px;
}

.woocommerce-checkout-review-order-table {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px -20px;
  border-radius: 0 !important;
  margin-top: 20px !important;
  border: none !important;
}

.order_review .shipping {
  padding: 20px;
  background: #fff;
  box-shadow: 0 0 20px -20px;
  border-radius: 0;
}

.order_review .shipping:nth-of-type(2) {
  display: none !important;
}

.woocommerce-cart .coupon .input-text {
  width: 53% !important;
}

/* Hover state when enabled */
button[name="update_cart"]:hover {
    background-color: #2c281f !important;
    color: #fff;
}

/* Disabled state */
button[name="update_cart"]:disabled {
    opacity: 0.5;
    cursor: not-allowed;
    color: #fff !important;
    padding: 13px 25px 13px !important;
}


.woocommerce-cart .slide-date {
  margin-bottom: 0 !important;
  display: none !important;
}

.xoo-wsc-container .xoo-wsc-footer-b {
  display: flex;
  justify-content: space-between;
}

.xoo-wsc-container .xoo-wsc-footer-b .xoo-wsc-ft-btn {
  flex: 1;
  margin: 0 7px !important;
}

.xoo-wsc-container .xoo-wsc-footer-b .xoo-wsc-cart-guest {
  flex: 2.4 !important;
}

.xoo-wsc-footer a.xoo-wsc-ft-btn:before {display: none;}
.xoo-wsc-footer-b .xoo-wsc-ft-btn.xoo-wsc-cont {display: none;}
.xoo-wsc-footer-content {position: relative;}
/* .xoo-wsc-footer-b {position: absolute;bottom: -4px;right: 0;} */
.wp-checkout-sidebar .shop_table h6 {margin: 0 0 34px 0;position: relative;}
.wp-checkout-sidebar .shop_table h6 span {background: #F7F7F7;display: inline-block;padding-right: 13px; position: relative; z-index: 1;}
.wp-checkout-sidebar .shop_table h6:before {content: '';position: absolute;left: 0;right: 0;top: 50%;border-top: 1px solid rgba(0,0,0,0.25);z-index: 0;}
.wp-checkout-sidebar .product-image {margin: 0 0 17px 0; padding: 0; position: relative;}
.wp-checkout-sidebar .product-image img {width: 100%;}
.wp-checkout-sidebar .product-remove {margin: 0;padding: 0;position: absolute;top: calc(50% - 15px);right: -30px;}
.wp-checkout-sidebar .product-remove a { margin: 0;padding: 17px 0 15px 49px;float: none;letter-spacing: 2.4px;color: #3D382A !important;text-transform: uppercase;font-size: 8px;font-weight: 600;font-family: proxima-nova, sans-serif !important;position: relative;}
.wp-checkout-sidebar .product-remove a:hover {background-color: transparent !important; color: #3D382A !important;}
.wp-checkout-sidebar .product-remove a:before {margin: 0;padding: 0;width: 40px;height: 40px;content: "";display: block;position: absolute;background: #fff;box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.16);left: 0;top: 0;transform: none;border-radius: 50%;opacity: 1;}
.wp-checkout-sidebar .product-remove a:after {content: "+";font-size: 27px;position: absolute;left: 12px;top: 8px;transform: rotate(45deg);}
.wp-checkout-sidebar .product-name {font-family: linotype-didot, serif;font-weight: normal;line-height: 1.1;color: #3D382A;}
.wp-checkout-sidebar .cart_item .product-total {font-size: 12px;letter-spacing: 3.6px;color: #3D382A;text-transform: uppercase;font-weight: 600;}
.cart-subtotal {margin: 30px 0 0 0; padding: 0 0 19px 0; border-top: 1px solid rgba(0,0,0,0.25);}
.cart-subtotal-inner {margin: 0;padding:0 0 0 0;display: flex;align-items: center;justify-content: space-between;}
.subtotal-main, .fee {padding: 19px 0 0 0;}
.woocommerce-shipping-totals {}
.woocommerce-shipping-totals .cart-subtotal  {padding-top:19px;margin-top: 0;letter-spacing: 0px;color: #3D382A;font-family: linotype-didot, serif;font-weight: normal;font-size: 14px;}
.cart-subtotal-label {letter-spacing: 0px;color: #3D382A;font-family: linotype-didot, serif;font-weight: normal; font-size: 14px;}
.cart-subtotal-value {font-size: 12px; font-weight: 600; letter-spacing: 3.6px;color: #3D382A;text-transform: uppercase; flex:1; text-align:right; padding:0 0 0 30px;}
.order-total {margin: 0; padding: 19px 0; display: flex; align-items: center; justify-content: space-between;border-top: 1px solid rgba(0,0,0,0.25);border-bottom: 1px solid rgba(0,0,0,0.25);}
.order-total-lable {letter-spacing: 0px;color: #3D382A;font-family: linotype-didot, serif;font-weight: normal; font-size: 18px;}
.order-total-value {font-size: 16px; font-weight: 600; letter-spacing: 4.8px;color: #3D382A;text-transform: uppercase;}
.blockOverlay { background: rgb(247 247 247) !important;}
#order_review .blockOverlay {background: rgb(255 255 255) !important;}
.mobile-checkout-head + .mobile-checkout-head {display: none;}
.mobile-checkout-head {margin: 0 0 30px 0;padding: 17px 0;align-items: center;justify-content: space-between;display: none;align-items: center;justify-content: space-between; border-bottom: 1px solid rgba(0,0,0,0.25);}
.order-summary-mobile {margin: 0; padding: 0; position: relative;}
.order-summary-mobile:after {margin: 0; padding: 0; position: absolute; top: 7px; right: -20px; border-left: 1px solid #3D382A;border-bottom: 1px solid #3D382A; width: 7px; height: 7px; content: "";transform: rotate(-45deg);}
.mobile-checkout-head .order-summary-mobile .hide-order {display: none;}
.hide-order, .show-order {margin: 0; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: 0.36px;color: #3D382A;}.mobile-checkout-head .order-summary-mobile.active .hide-order {display: block;}
.mobile-checkout-head .order-summary-mobile.active .show-order {display: none;}
.mobile-checkout-head strong {margin: 0; padding: 0; font-weight: 600; font-size: 14px; letter-spacing: 4.2px;color: #3D382A;text-transform: uppercase;}
.mobile-checkout-head .order-summary-mobile.active:after {transform: rotate(135deg);top: 12px;}
.checkout-logo-mobile {display: none;}
.woocommerce-checkout .xoo-wsc-modal {display: none !important;}
.wp-checkout-sidebar .shop_table .cart_item {margin-bottom: 40px;}
.wp-checkout-sidebar .shop_table .cart_item:last-child {margin-bottom: 0;}
.xoo-wsc-header .mobile-hide-order-summary {display: none !important;}
.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product .product-image {overflow: hidden;}
.woocommerce.columns-2 ul.products li.product .product-image-inner {transform: scale(1);-webkit-transition: all 1.7s cubic-bezier(.77,0,.175,1);transition: all 1.7s cubic-bezier(.77,0,.175,1); }
.woocommerce.columns-2 ul.products li.product .product-image-inner:hover {transform: scale(1.1);}


.single-product .woocommerce-product-gallery {margin: 0 !important; padding: 0; max-width: 478px; width: 100% !important; justify-content: flex-end !important; float: none !important;}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {overflow: hidden;}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a {margin: 0; padding: 0; background-size: cover; background-position: center; background-repeat: no-repeat; display: block; transform: scale(1);-webkit-transition: all 1.7s cubic-bezier(.77,0,.175,1);transition: all 1.7s cubic-bezier(.77,0,.175,1);}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a:hover {transform: scale(1.1);}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a:before {display: none;}
.single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {opacity: 0; visibility: hidden; height: 537px !important;}
.single-product .woocommerce-product-gallery .flex-control-thumbs li {margin: 0 0 17px 0 !important; width: 100% !important;float: none !important;padding: 0; background-size: cover; background-position: center; background-repeat: no-repeat; }
.single-product .woocommerce-product-gallery .flex-control-thumbs li img {height: 151px !important; opacity: 0 !important; } 
.woocommerce div.product div.images .woocommerce-product-gallery__trigger {top: auto; bottom: 20px; right: 20px;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before { width: 10px;height: 10px;top: 10px;left: 17px;opacity: 1; background-color: transparent;}
.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {top: 20px;left: 22px; width: 2px;height: 7px;}
.woocommerce-product-gallery__trigger .emoji {opacity: 0;}
.woocommerce-product-gallery__trigger:before {display: none;}

.single-product div.product {justify-content: space-between;}
.single-product .product-section div.product {align-items: flex-start;}
.single-product .product-section .container {max-width: 1600px;} 

.single-product .product-section .product-description .product_title  {margin: 0; padding: 0; line-height: 0.9; font-size: 45px;}
.single-product .product-section .product-description .category {margin: 0 0 20px 0; padding: 0; font-weight: 600; font-size: 12px; letter-spacing: 3.6px;color: #ADADAD;text-transform: uppercase;display: block;}
.single-product .product-section .product-description .woocommerce-product-details__short-description {font-size: 17px; line-height: 25px; letter-spacing: 0.51px;color: #3D382A; white-space: pre-line;}
.single-product .product-section .product-description form.cart {margin: 0; padding: 0; width: 100%; position: relative;}
.single-product .product-section .product-description form.cart .reset_variations {display: none !important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).color-variable-item .variable-item-span-color:after {box-shadow: none;}

.single-product .product-section .product-description .sample-custom-field-wrapper label {margin: 0 10px 0 10px;font-family: linotype-didot, serif; font-weight: normal; font-size: 18px; letter-spacing: 0px;color: #3D382A; position: relative;}
.single-product .product-section .product-description .sample-custom-field-wrapper label:before {content: "";margin: 0;padding: 0;border-radius: 50%;border: 1px solid rgba(0,0,0,0.25);width: 19px;height: 19px;position: absolute;left: -29px;top: 2px;}
.single-product .product-section .product-description .sample-custom-field-wrapper label:after {content: "";border-radius: 50%;width: 19px;height: 19px;position: absolute;left: -29px;top: 2px;background: #fff;border: 4px solid #3D382A;opacity: 0;}

.single-product .product-section .product-description .sample-custom-field-wrapper input:checked + label:after {opacity: 1;}
.single-product .product-section .product-description .sample-custom-field-wrapper input { margin: 0 0 0 0;width: 19px;height: 19px;border: none;position: relative;top: 4px;left: 5px; opacity: 0;}

.single-product .product-section .product-description .sample-custom-field-wrapper {margin: 0 0 25px 0;}

.single-product .product-section .product-description .single_variation_wrap .minus, .single-product .product-section .product-description .single_variation_wrap .quantity, .single-product .product-section .product-description .single_variation_wrap .plus {padding: 0; float: none; margin: 0; display: inline-block;letter-spacing: 0; vertical-align: top;}

.single-product .product-section .product-description .single_variation_wrap .minus {font-size: 45px;line-height: 10px;width: 44px; font-weight: 300;color: rgba(0,0,0,0.25); text-align: center;padding: 10px 0px 15px; border-left: 1px solid rgba(0,0,0,0.25); border-top: 1px solid rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); border-right: 1px solid rgba(0,0,0,0.25); }

.single-product .product-section .product-description .single_variation_wrap .quantity {width: 100%; max-width: 100px; text-align: center; border-top: 1px solid rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25);margin-left: -6px;}
.single-product .product-section .product-description .single_variation_wrap .quantity input {font-size: 18px;font-family: linotype-didot, serif;letter-spacing: 0px;color: #3D382A;max-width: 30px;border: none;padding: 10px 0 3px;width: 30px;}

.single-product .product-section .product-description .single_variation_wrap .plus {margin-left: -6px;font-size: 27px;line-height: 10px;width: 44px; font-weight: 300;color: rgba(0,0,0,0.25); text-align: center;padding: 14px 0px 11px; border-right: 1px solid rgba(0,0,0,0.25); border-top: 1px solid rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25); border-left: 1px solid rgba(0,0,0,0.25);}

.single-product .product-section .product-description .single_variation_wrap .minus:before, .single-product .product-section .product-description .single_variation_wrap .plus:before {display: none;}

.single-product .product-section .product-description .single_variation_wrap .single_add_to_cart_button {margin-top: 30px;}
.single-product .product-section .product-description .single_variation_wrap .single_add_to_cart_button:hover {background-color: #3D382A;}

.single-product .product-section .accordion-item {margin: 0; padding: 0; border-bottom: 1px solid rgba(0,0,0,0.25);}
.single-product .product-section .accordion-item h3 {margin: 0; padding: 14px 0; font-size: 18px; letter-spacing: 0px;
color: #3D382A; position: relative; cursor: pointer;}
.single-product .accordian .accordion-item:last-child h3 {padding-bottom: 14px; border-bottom: none;}
.single-product .accordian .accordion-item:first-child h3 {padding-top: 14px;}
.single-product .accordian .accordion-content {font-size: 15px; line-height: 25px;}
.single-product .product-section .accordion-item h3:before {content: '';position: absolute;border: solid black;border-width: 0 1px 1px 0;padding: 3px;transform: rotate( 45deg);-webkit-transform: rotate(45deg);top: 50%;margin-top: -7px;right: 2px;}
.single-product .product-section .accordion-item h3.active:before {margin-top: -2px;transform: rotate(225deg);}
.works-well-with .title-head .button {padding: 18px 27px 18px;background: #fff; letter-spacing: 3.6px;color: #3D382A; font-size: 12px; font-weight: 600; border-radius: 0; box-shadow: none !important; line-height: 1 !important; height: auto !important;}
.works-well-with .title-head .button:hover {box-shadow: inset 0px 0px 0px 3px #3D382A !important; background-color: transparent;}
.single-product .works-well-with .products {margin: 0 -40px; padding: 0; display: flex; flex-wrap: wrap; justify-content: center;}

.single-product .works-well-with .products li.product {margin: 0 !important; padding: 0 40px !important;  float: none !important; clear: none !important;}
.single-product .works-well-with .products li.product .product-image {overflow: hidden;}
.single-product .works-well-with .products li.product .product-image-inner {transform: scale(1);-webkit-transition: all 1.7s cubic-bezier(.77,0,.175,1);transition: all 1.7s cubic-bezier(.77,0,.175,1);}
.single-product .works-well-with .products li.product .product-image-inner:hover {transform: scale(1.1);}

.woocommerce-shipping-totals .cart-subtotal .cart-subtotal-inner .cart-subtotal-value label{margin-bottom:0px;}
@media only screen and (min-width: 768px) {
    .single-product .works-well-with .products li.product{
   width: 25% !important; }
    .single-product .product-section {padding-top: 130px;}
    .page-template-tp-home .main-navigation ul li a {color: #fff;}
}
.single-product .works-well-with .products li.product:before {display: none;}
.single-product .works-well-with .products li.product .product-image-inner img {height: 312px; opacity: 0;}
.single-product .works-well-with .products li.product form.cart {display: none;}
.single-product .works-well-with .products li.product h2 {margin: 0; padding: 23px 0 3px 0 !important;line-height: 1; font-size: 22px; text-align: center;letter-spacing: 0px;color: #3D382A;}
.single-product .works-well-with .products li.product .category {margin: 0 0 0 0;padding: 0;font-weight: 600;font-size: 12px;letter-spacing: 3.6px;color: #ADADAD;text-transform: uppercase;display: block; text-align: center;} 

.woocommerce nav.woocommerce-pagination {margin: 0; padding: 30px 0 0 0;}
.woocommerce nav.woocommerce-pagination ul {display: inline-block;white-space: nowrap;padding: 0;clear: both;border: none;border-right: 0;margin: 0;}
.woocommerce nav.woocommerce-pagination ul li {margin: 0 10px;padding: 0;width: 35px;height: 35px;border: none;text-align: center;overflow: visible;}
.woocommerce nav.woocommerce-pagination ul li:before {display: none;}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {box-shadow: 0 0 7px rgb(0 0 0 / 20%); height: 35px;}
.woocommerce nav.woocommerce-pagination ul li span, .woocommerce nav.woocommerce-pagination ul li span.current {background: #3D382A; color: #fff;transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}
.woocommerce nav.woocommerce-pagination ul li a:before, .woocommerce nav.woocommerce-pagination ul li span:before {display: none;}
.woocommerce nav.woocommerce-pagination ul li a.next, .woocommerce nav.woocommerce-pagination ul li a.prev {font-size: 0;height: 35px;}
.woocommerce nav.woocommerce-pagination ul li a.next:before {content: "";width: 13px;height: 2px;background: #3D382A;display: block;position: absolute;top: 17px;opacity: 1;left: 17px; transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}
.woocommerce nav.woocommerce-pagination ul li a.next:after {content: "";width: 8px;height: 8px;display: block;position: absolute;top: 14px;border-right: 2px solid #3D382A;border-bottom: 2px solid #3D382A;transform: rotate(-45deg);right: 10px; transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}
.woocommerce nav.woocommerce-pagination ul li a.prev:before {content: "";width: 13px;height: 2px;background: #3D382A;display: block;position: absolute;top: 17px;opacity: 1;right: 17px; transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}
.woocommerce nav.woocommerce-pagination ul li a.prev:after {content: "";width: 8px;height: 8px;display: block;position: absolute;top: 14px;border-left: 2px solid #3D382A;border-bottom: 2px solid #3D382A;transform: rotate( 45deg);left: 10px; transition: all 0.5s;-webkit-transition: all 0.5s;-moz-transition: all 0.5s;}

.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span:hover {background: #3D382A; color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:hover:before, .woocommerce nav.woocommerce-pagination ul li a:hover:after {border-color: #fff;}
.woocommerce nav.woocommerce-pagination ul li a:hover:before {background: #fff;}
/**** D2 ****/

.site-footer .footer-menu li {padding-left: 0;}
#sb_instagram .sbi_photo:before, .insta-head h6 a:before, .site-footer .footer-menu li:before, .site-footer .footer-menu li a:before, .post-text h3 a:before, .post-img a:before, .readmore:before, .featured-post-image a:before, #wpadminbar ul li .ab-item:before, .next-post-image a:before, .featured-post-text-bottom h2 a:before, .contact-left h6 a:before, .close-icon:before, .footer-logo a:before, .woocommerce ul.products li.product a:before, .woocommerce div.product .woocommerce-tabs .panel h5 a:before, .accordion-content ul li a:before, .product-view .product-thumbnail a:before, .product-view .product-img-box a:before, .qty-wrapper .qty-box .qty-field a:before, .works-well-with-inner .item a:before {display: none;}


.insta-head {display: flex;flex-direction: column;align-items: center; margin-bottom: 40px;}
.insta-head .icon { display: flex;justify-content: center;align-items: center; width: 40px; height: 40px; border: 1px solid rgba(112,112,112,0.25); border-radius: 50%; margin-bottom: 20px;}
.insta-head h6 a {font-size: 14px; font-family: proxima-nova, sans-serif; line-height: 17px; text-transform: uppercase; letter-spacing: 4.2px; color: #3D382A; font-weight: 600;}
.insta-follow {font-size: 14px;font-family: proxima-nova, sans-serif;line-height: 24px;text-transform: uppercase;letter-spacing: 4.2px;color: #3D382A;font-weight: 600; display: none;}
.single .insta-head {justify-content: center;flex-direction: row;}
.single .insta-follow {display: block;}
.single .insta-head .icon {margin: 0;}

.insta-section {margin-top: 70px; margin-bottom: 130px;}
#sb_instagram {padding-bottom: 0 !important;}
#sb_instagram .slick-arrow {display: none!important;}
#sb_instagram #sbi_images {padding-bottom: 0!important;}
#sb_instagram #sbi_images .sbi_item {margin: 0 10px!important;}


.site-footer {background: #F4F4F4; padding: 58px 0 30px;}
.site-footer .footer-logo {text-align: center; margin-bottom:26px;}
.site-footer .footer-menu .menu {display: flex; justify-content: center; margin-bottom:60px; flex-wrap: wrap;}
.site-footer .footer-menu li {margin-bottom: 0;}
.site-footer .footer-menu li a {font-size: 12px; line-height: 10px; letter-spacing: 3.6px; color: #3D382A; text-transform: uppercase; font-weight: 700; border-right: 1px solid #3D382A; padding: 0 15px 0 17px;}
.site-footer .footer-menu li:last-child a {border-right:0; padding: 0 0 0 10px;}

.footer-newsletter {margin-bottom: 73px;}
.footer-newsletter .field-row {justify-content: center;}
.footer-newsletter .field-row h4 {margin-bottom: 0; margin-right:30px;}
.footer-newsletter .field-row input[type="email"] {font-size: 14px;}
.footer-newsletter .field-row .text-field.field {max-width: 492px; width: 100%; margin-right:20px;}
.footer-newsletter .field-row .text-field.btn {padding: 0; position: relative;}
.footer-newsletter .field-row .wpcf7-submit {background:#fff; padding:16px 25px 15px; box-shadow: 0px 0px 20px rgb(16,16,16,0.16); color: #3D382A; letter-spacing: 3.6px; /*color: #3D382A;*/color: #fff; font-size: 12px; line-height: 15px; font-weight:600;}

.copyright-section {display: flex; flex-wrap: wrap; justify-content: center; font-size: 11px; line-height: 13px; letter-spacing: 0.11px; color: #3D382A;}
.copyright-section > div {margin-right: 30px;}



/* Blog Post */

.featured-post .container {position: relative; padding: 130px 15px;}
.featured-post .container:after {position: absolute; border-bottom: 1px solid rgba(0,0,0,0.25); bottom: 0; left: 0;right: 0;margin: 0 auto;width: calc(100% - 30px);}

.featured-post-text {max-width: 586px; width: 100%;}
.featured-post-image {max-width: 713px; width: 100%;}

.featured-post-inner {position: relative;}
.featured-post-inner .featured-post-text {position: absolute; left: 0; z-index: 2;}
.featured-post-text-top {margin-bottom:70px;}
.featured-post-text-top .category-name h1 {margin-bottom: 0; margin-top: 15px; font-size: 50px; line-height: 55px;} 
.featured-post-text-bottom {background: #F4F4F4; padding: 39px;}
.featured-post-text-bottom h2, .featured-post-text-bottom h2 a {font-size: 30px; line-height: 38px; letter-spacing: 0px; color: #3D382A;}

.post-section {padding:33px 0;}
.post-section .item {padding:25px 0;}
.post-img {max-width: 306px; width: 100%; margin-right: 85px;}

.post-text-top {margin-bottom: 15px;}
.post-text {max-width: 552px; width: 100%;}
.post-text .slide-date {font-size:12px; font-weight: 600; letter-spacing: 3.6px; color: #3D382A;}
.post-text h3 a {letter-spacing: 0px; color: #3D382A; font-size: 50px;}

.post-img, .featured-post-image {overflow: hidden;}
.post-img .image_inner, .featured-post-image .image_inner {transform: scale(1); -webkit-transition: all 2s cubic-bezier(.77,0,.175,1); transition: all 2s cubic-bezier(.77,0,.175,1);}
.post-img:hover .image_inner, .featured-post-image:hover .image_inner {transform: scale(1.15);}

.post-text-inner h3 {margin-bottom: 27px;}
.post-text-inner .readmore {opacity: 0; visibility: hidden;}
.posts .item:hover .post-text-inner .readmore {opacity:1; visibility:visible;}

.readmore {letter-spacing: 3.6px;color: #3D382A; text-transform: uppercase; font-size: 12px; font-weight: 600; position: relative;}
.readmore:after {content: ''; position: absolute; right:-15px; top: 3px; border: solid #3D382A; border-width: 0 1px 1px 0; display: inline-block; padding: 3px; transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);}


.blog-inner {padding: 100px 0;}
.blog-inner-top {text-align: center;}
.blog-inner-top h1 {letter-spacing: 0px; color: #3D382A; font-size: 50px; line-height: 63px; margin-bottom:14px;}

.blog-inner-top .slide-date {display: block; letter-spacing: 3.6px; color: #3D382A; font-size: 12px; line-height: 15px; font-weight: 600; margin-bottom: 90px;}

.editor-content .container {max-width: 934px; width: 100%;}
.editor-content h2 {letter-spacing: 0px; color: #3D382A; font-size: 30px; line-height: 38px;}
.editor-content p, .editor-content ul li, .editor-content ol li {font-size: 19px; line-height: 29px; letter-spacing: 0.57px; margin-bottom: 30px;}
/*.editor-content p:first-letter {color: #f00;}*/

.wp-block-image {margin-bottom: 85px;}
.wp-block-image figcaption {font-size: 12px; line-height: 15px; letter-spacing: 3.6px; color: #3D382A; text-transform: uppercase; font-weight: 600; margin-top: 23px;}

blockquote:before {position: absolute; top: 50px;left: 0; right: 0; font-family: linotype-didot, serif; content:'“'; letter-spacing: 0px; color: #3D382A; font-size: 158px; line-height: 158px;}
blockquote {position: relative; border-left:0; padding: 130px 70px 70px; margin: 80px 0; text-align: center; border-top: 1px solid rgba(0,0,0,0.25); border-bottom: 1px solid rgba(0,0,0,0.25);}
blockquote p {letter-spacing: 0px; color: #3D382A; font-family: linotype-didot, serif; font-size: 30px!important; line-height: 38px!important; font-style: italic;}
blockquote cite {font-size: 12px; line-height: 15px; font-style: normal; font-weight: 700; letter-spacing: 3.6px;color: #3D382A;text-transform: uppercase;}

.next-post-section-inner {align-items: center;}
.next-post-image {max-width: 50%; width: 100%;}
.next-post-content { background: #F4F4F4;padding: 60px;max-width: 35%;width: 100%; margin-left: -150px;position: relative;z-index: 1;}
.next-post-content h2 {letter-spacing: 0px; color: #3D382A; font-size: 30px; line-height: 38px;}
.next-post-content h2 a {color: #3D382A;}
.next-post-content h2 a:before {display: none;}
.next-post-number {max-width: 23%; width: 100%; text-align: center;}
.next-post-number .slide-date {font-size: 12px; line-height: 15px; font-weight: 600; letter-spacing: 3.6px; color: #3D382A; text-transform: uppercase; margin-bottom: 40px; display: block;}
.next-post-number .active-number {font-size: 77px; line-height: 70px; font-family: linotype-didot, serif; letter-spacing: 0px; color: #3D382A; max-width: 80px; margin: 0 auto; border-bottom: 1px solid rgba(0,0,0,0.3);}

.next-post-number .active-number:before {position: absolute; content: '0'counter(count); opacity: 0;}
.next-post-number .active-number {}
.next-post-number .active-number.play:before {animation: counter 6s linear forwards;counter-reset: count 0; opacity: 1;}
.next-post-number .active-number.play span {opacity: 0;}
.next-post-number .total-numbers {font-size: 38px; line-height: 48px; font-family: linotype-didot, serif; letter-spacing: 0px; color: rgba(0,0,0,0.30); padding-top: 12px;}


.error-404.not-found {padding: 200px 0;}
.content-404 {max-width: 370px; width: 100%; margin: 0 auto; text-align: center;}
.content-404 h1 {font-size: 100px; color: #3D382A; letter-spacing: 0px;}
.content-404 p {font-size: 35px; line-height: 43px; color: #3D382A; letter-spacing: 0px; font-family: linotype-didot, serif;}
.content-404 .button {margin-top: 30px; background:#3D382A; font-size: 12px; line-height: 15px; letter-spacing: 3.6px; color: #fff; text-transform: uppercase; font-weight: 400;}
.content-404 .button:hover {background:#3D382A; box-shadow: none !important;}

.banner-404 {position: relative;}
.banner-404:before {content:''; position:absolute; left: 0; top: 0; right: 0; bottom: 0; background:rgba(19,25,31,0.4);}
.banner-404 .bottom-inside {position: absolute; left: 0; right: 0; margin: 0 auto; max-width: 230px; width: 100%; top: 50%; transform: translateY(-50%);}
.banner-404 .bottom-inside .button {font-weight: 400;}

.order-thankyou {padding: 200px 0;}
.order-thankyou h1 {font-size: 50px; line-height: 43px; margin-bottom: 0;}
.order-thankyou h2 {font-size: 35px; line-height: 43px; }
.order-thankyou .content-404 {max-width: 536px;}
.order-thankyou .order-status {border: 1px solid rgb(112,112,112,0.30); padding: 26px 32px 26px; margin-top: 45px;}
.order-thankyou .order-status p {font-size: 17px; line-height: 25px; letter-spacing: 0.51px; font-family: proxima-nova, sans-serif;}


.contact-left {max-width: 285px; width: 100%; text-align: center; margin-right: 161px;}
.contact-left h1 {font-size: 50px; line-height: 48px; letter-spacing: 0px; color: #3D382A; margin-bottom: 15px;}
.contact-left h5 {font-size: 29px; line-height: 38px; letter-spacing: 0px; color: #3D382A; font-style: italic; font-family: linotype-didot, serif;}
.contact-left h6 {font-size: 14px; line-height: 22px; letter-spacing: 2px; color: #3D382A;  font-family: proxima-nova, sans-serif;}
.contact-left h6:last-child {margin-top: 0px;}
.contact-left h6 a {color: #3D382A; font-weight: 600; text-transform: uppercase;}
.v-line {height: 63px; width: 1px; background: rgba(0,0,0,0.25); display: block; margin:30px auto 40px;}

.contact-section {padding: 200px 0;}
.contact-right {max-width: 630px; width: 100%;}
.contact-right div.wpcf7 .ajax-loader {top: 6px !important;}
.contact-right .wpcf7-form .field-row {margin-bottom: 40px; position: relative;}
.contact-right .wpcf7-form label {font-size: 19px; line-height: 30px; margin-bottom: 7px; font-weight: 400; letter-spacing: 0.57px; color:rgba(0,0,0,0.4); position: absolute;top: 10px;left: 20px;transition: all 0.5s; pointer-events: none;}
.contact-right .wpcf7-form .field-row.focus label, .contact-right .wpcf7-form .field-row.go-top label {top: -31px; left: 0; font-size: 12px; font-weight: 600; line-height: 30px; color: #3D382A; letter-spacing: 3.6px; text-transform: uppercase;}


.form-row label {font-size: 19px; line-height: 30px; font-weight: 400; letter-spacing: 0.57px; color:rgba(0,0,0,0.4); position: absolute;top: 10px;left: 20px;transition: all 0.5s; text-transform: none; margin: 0; padding: 0;pointer-events: none; line-height: 30px;}
.woocommerce form .form-row label {line-height: 15px;}
.form-row.focus label, .form-row.go-top label, .form-row.woocommerce-validated label {top: -31px; left: 0; font-size: 12px; font-weight: 600; line-height: 30px; color: #3D382A; letter-spacing: 3.6px; text-transform: uppercase;}
.form-row label .required {display: none;}

.field-row.checkbox {display: flex; justify-content: space-between; align-items: center;}
.field-row .wpcf7-list-item label .wpcf7-list-item-label {margin: 0; padding: 1px 0 0 32px; position: relative;display: block;color: #3D382A; font-size: 16px;letter-spacing: 0.48px;text-transform: none;font-weight: 400;}
.field-row .wpcf7-list-item label .wpcf7-list-item-label:before {position: absolute; left: 0;top:7px;margin: 0;width: 19px;height:19px;background: #EFEDEB; border-radius: 50%; border: 1px solid #3D382A; cursor: pointer;transition: all 250ms cubic-bezier(.4,.0,.23,1); opacity: 0.25;}
.field-row .wpcf7-list-item label .wpcf7-list-item-label a {color: #2E488E;}
.field-row .wpcf7-list-item label input[type="checkbox"] {margin: 0;padding: 0;position: absolute;left: 0;top: 0px;width: 32px;height: 32px;opacity: 0;}
.field-row.checkox .wpcf7-list-item label {opacity: 1; visibility: visible;}
.field-row.checkox span.wpcf7-list-item {margin-left: 0;}
.field-row .wpcf7-list-item label .wpcf7-list-item-label:after {content: "";position: absolute; left: 4px; top: 11px; width: 11px; height: 11px; border-radius: 50%; background: #3D382A; opacity: 0; visibility: hidden;}
.field-row.checkbox .wpcf7-list-item label input[type="checkbox"]:checked + .wpcf7-list-item-label:after {opacity: 1; visibility: visible;}
.field-row .wpcf7-submit {background-color: #3D382A!important; box-shadow: 0px 0px 20px rgba(16,16,16,0.16); border: 0; font-weight: 300; transition: all 0.5s;}
.field-row .wpcf7-submit:hover { background-color: #fff !important;color: #3D382A;box-shadow: inset 0px 0px 0px 3px #3D382A;}

.contact-right .wpcf7-form .field-row.checkbox label {position: relative;top: 0;left: 0;margin: 0;padding: 0; pointer-events: all;}
.contact-right .wpcf7-form .field-row.checkbox span.wpcf7-list-item {margin: 0;}

.thankyou-section .contact-right {position: relative;}
.thankyou-section .contact-right:before {content: ''; position: absolute; left: 0; right: 0; top:0; bottom: 0; background: rgba(255,255,255,0.7); z-index: 9999;}
.thankyou { background: #FFFFFF; box-shadow: 0px 0px 30px #4A474129;padding: 50px 88px 60px;text-align: center;position: absolute; transform: translateY(-50%); top: 50%; left: 0; right: 0;margin: 0 auto;z-index: 9999;max-width: 530px;}
.thankyou h2 {margin-bottom: 0; font-size: 50px; line-height: 60px;}
.thankyou h4 {margin-bottom: 28px;}
.thankyou .close-icon {color:#3D382A; font-size:14px; position: absolute; top: 20px; right: 20px;}


.page-template-tp-shop .site-main {padding: 111px 50px; display: flex; flex-wrap: wrap;}
.shop-page-sidebar {max-width: 160px; width: 100%; margin-right: 112px;}
.woof_sid_auto_shortcode {border: 0; background: transparent; box-shadow: none;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {background-color: transparent !important;}
.woocommerce div.product form.cart .variations td.label {color: #d9d5cb;}
.woof_sid_auto_shortcode.woof {padding: 0;}



.woocommerce.shop-page {max-width: 979px; width: 100%;}
.woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {width: calc(50% - 55px); margin: 0; margin-right: 109px; padding-top: 53px; position: relative;}
.woocommerce-page.columns-2 ul.products li.product:nth-child(2n), .woocommerce.columns-2 ul.products li.product:nth-child(2n) {margin-right: 0;}
.woocommerce ul.products li.product a {width: 100%;}

.woof_list label {letter-spacing: 0.42px;color: #3D382A;font-size: 14px;line-height: 17px; font-weight: 400;transition: all 0.3s; }
.woof_list label:hover {text-shadow: 0 0 1px rgb(0 0 0);}

.woof_block_html_items {padding: 0 20px 0 0;}
.woof_block_html_items .woof_list_radio {display: flex; flex-wrap: wrap;}
.woof_list_radio label {width: 13px!important; height: 13px!important; margin-left: 0; margin: 0; position: relative;}
.left-sidebar .woof_checkbox_label_selected:before {margin: 0; padding: 0; position: absolute; left: -3px;top: -3px;right: -3px;bottom: -3px; content: ""; box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5)!important; border-radius: 50%;}
.woof_list li {margin: 0 5px 8px 5px !important;line-height: 13px;padding: 0 0 4px 0 !important;}
.woof_list_radio li input {position: absolute; margin: 0;width: 100%;height: 100%;}
.woof_list_radio .woof_radio_term_reset {display: none!important;}

.variations_form .variations tr[data-attribute_name="attribute_pa_sample"],
.variations_form select[name="attribute_pa_sample"] {
  display: none !important;
}

.woocommerce-variation-add-to-cart .order_sample_product {margin-top: 15px !important;}

.woocommerce .products ul, .woocommerce ul.products {list-style: none!important;}
.woocommerce-result-count, .woocommerce-ordering, .woof_edit_view, .woof_list li:before {display: none;}
.woocommerce-page.columns-2 ul.products li.product:before, .woocommerce.columns-2 ul.products li.product:before {display: none!important;}
.woocommerce ul.products li.product a img {margin-bottom: 0;}
.woocommerce-loop-product__title { font-size: 20px;letter-spacing: 0px;color: #3D382A;line-height: 25px; padding-top: 16px!important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {box-shadow: none !important;}
.variable-item:not(.radio-variable-item) {width: 30px !important; height: 30px !important;}
.wvs-has-image-tooltip:before, [data-wvstooltip]:before, .wvs-has-image-tooltip:hover:after, .wvs-has-image-tooltip:hover:before, [data-wvstooltip]:hover:after, [data-wvstooltip]:hover:before {display: none;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.5)!important;}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {margin: 4px 4px 4px 0!important; padding: 3px!important;}
form.variations_form.cart {position: absolute; bottom: 9px; right: 0; z-index: 1;}
.woof_sid_auto_shortcode .woof_container {width: 100%; min-width: inherit; float: none;}
.left-sidebar .woof_container {padding-bottom: 12px;}
.left-sidebar .woof_list_checkbox.woof_list li {margin: 0 0 8px 0 !important;line-height: normal;padding: 0 0 0 0 !important; position: relative;}
.left-sidebar .woof_list_checkbox.woof_list li label {margin-left: 0; margin-bottom: 0; letter-spacing: 0.42px;padding-top:0;padding-bottom:0; }
.left-sidebar .woof_list_checkbox.woof_list li label:before {display: none;}
.left-sidebar .woof_list_checkbox.woof_list li label.woof_checkbox_label_selected {text-shadow: 0 0 1px rgb(0 0 0);}
.left-sidebar .woof_list_checkbox.woof_list li input {position: absolute; left: 0; opacity: 0;}
.woof_reset_search_form {display: none;}
.woof_products_top_panel {display: none !important;}



/* Container stays normal; just make the two step items half-width */
@media (min-width: 992px) {
    .woocommerce-checkout .wp-step-inner {
      display: block; /* leave as default */
    }
    .woocommerce-checkout .wp-step-item.wp-checkout-step,
    .woocommerce-checkout .wp-step-item.wp-shipping-step {
      display: inline-block !important; /* override any hidden non-.current state */
      vertical-align: top;
      width: calc(50% - 16px); /* 50% each with a small gap */
      margin-right: 16px;
    }
    .woocommerce-checkout .wp-step-item.wp-shipping-step { margin-right: 0; }
  
    /* Optional: hide the per-step nav buttons on desktop */
    .woocommerce-checkout .wp-step-item.wp-checkout-step .wp-nav-wrapper,
    .woocommerce-checkout .wp-step-item.wp-shipping-step .wp-nav-wrapper {
      display: none;
    }
  }
  
  /* Mobile stacked */
  @media (max-width: 991.98px) {
    .woocommerce-checkout .wp-step-item.wp-checkout-step,
    .woocommerce-checkout .wp-step-item.wp-shipping-step {
      width: 100%;
      margin-right: 0;
    }
  }
  

.left-sidebar .accordian {margin-top: 25px;}
.woof_container {margin-bottom: 0; padding-bottom: 0;}
.woof_redraw_zone .woof_container h4 {position: relative; padding-top:20px; padding-bottom: 13px; font-size: 18px; line-height: 22px; letter-spacing: 0px; color: #3D382A; cursor: pointer; border-top: 1px solid rgba(0,0,0,0.25); margin-bottom: 0;}
.woof_redraw_zone .woof_container h4:after {content:''; position: absolute; border: solid black; border-width: 0 1px 1px 0; padding: 3px; transform: rotate( 45deg); -webkit-transform: rotate(45deg); top: 50%; margin-top: -4px; right: 2px;}
.woof_redraw_zone .woof_container .active h4:after {margin-top: -1px;transform: rotate(225deg);}
.accordion-item h4.active:after {top:50%; transform: rotate(-135deg); -webkit-transform: rotate(-135deg);}
.accordion-content {padding-bottom: 15px; padding-right: 15px;} 
.accordion-content .color-option ul {flex-wrap: wrap;} 
.accordion-content .color-option ul li {padding: 3px;} 

.accordion-content ul li:before {display: none;}
.accordion-content ul li {padding-left: 0; margin-bottom:5px;}
.accordion-content ul li a {letter-spacing: 0.42px; color: #3D382A; font-size: 14px; line-height: 17px;}
.accordion-content ul li a:hover {text-shadow: 0 0 1px rgba(0,0,0,1);}


.product-section .container {max-width: 1275px; width: 100%;}
.product-section .left-sidebar {max-width: 160px; width: 100%; margin-right: 105px;}
.product-section .right-sidebar {max-width: 980px; width: 100%;}
.product-section .right-sidebar .border-title h3 {margin-bottom: 0;}
.product-section .right-sidebar .product-list .home-product {padding-top:53px;}

.border-title {position: relative;}
.border-title h3 span {background: #ebe3d7; display: inline-block; padding-right: 30px;}
.border-title h3:after {content:''; position: absolute; left: 0; right: 0; top:50%; border-top: 1px solid rgba(0,0,0,0.25); z-index: -1;}

.mobile-filter-head {display: none;}


/* Product Detail */

.woocommerce-breadcrumb {display: none;}
section.product-section {padding: 120px 0;}
.woocommerce div.product {display: flex;flex-wrap: wrap;}
.woocommerce div.product div.images.woocommerce-product-gallery {display: flex;flex-wrap: wrap;}
.woocommerce-product-gallery .flex-viewport {max-width: 358px; width: 100%; order: 2;}
.woocommerce-product-gallery .flex-control-nav {max-width: 100px; margin: 0 20px 0 0 !important; width: 100%; display: flex; flex-direction: column;}
.woocommerce-product-gallery .flex-control-nav li:before {display: none;}

.woocommerce div.product form.cart {margin-bottom: 98px;}
.woocommerce div.product form.cart .button {width: 100%; float:none; background-color: #3D382A; border-radius:0; font-size: 12px; line-height: 15px; font-weight: 300; letter-spacing: 3.6px;     padding: 12px;}

.woocommerce div.product .woocommerce-tabs .panel {border: 0; border-radius: 0; margin: 0 0 14px;}
.woocommerce div.product .woocommerce-tabs .panel h5 {padding-bottom: 12px; border-bottom: 1px solid rgba(0,0,0,0.25);}
.woocommerce div.product .woocommerce-tabs .panel-default>.panel-heading {border: 0; background: transparent; padding: 0;}
.woocommerce div.product .woocommerce-tabs .panel-default>.panel-heading a {letter-spacing: 0px; color: #3D382A; font-size: 18px; line-height: 22px;}

.woocommerce div.product .woocommerce-tabs .panel-default>.panel-heading+.panel-collapse>.panel-body {padding: 15px 0 0 0; font-size: 17px; line-height: 25px; letter-spacing: 0.51px;
color: #3D382A;}


.product-view {max-width: 478px; width: 100%; margin-right: 34px; display: flex; flex-wrap: wrap;}
.product-view .product-thumbnail {max-width: 100px; width: 100%; margin-top: -8.5px;}
.product-view .product-thumbnail .slick-slide a {margin: 8.5px 0;}
.product-view .product-img-box .slick-slide {position: relative;}
.product-view .product-img-box .slick-slide .magnify-icon {position: absolute; background: #EFEDEB; box-shadow: 0px 0px 20px #3D382A29; width: 40px; height: 40px; right: 20px; bottom: 20px; z-index: 1; cursor: pointer; border-radius: 50%; display: flex; justify-content: center; align-items: center;}

.product-view .product-img-box {max-width: 358px; width: 100%; margin-left: 20px;}
.product-description {max-width: 55%; width: 100%;}
.product-description h1 {margin-bottom: 0;  line-height: 60px;}
.product-description .sub-title {letter-spacing: 3.6px; color: #ADADAD; text-transform: uppercase; font-size: 12px; line-height: 15px; margin-bottom: 20px;}
.product-description .extra-info {display: flex; flex-wrap: wrap; margin-top: 30px; align-items: center;}
.product-description .extra-info .color-option {margin-right: 30px;}
.product-description .extra-info .color-name {letter-spacing: 3.6px; color: #3D382A; font-size: 12px; line-height: 15px;}
.product-description .button {width: 100%; font-weight: 100;}


.qty-wrapper {display: flex; flex-wrap: wrap; align-items: center; margin-top: 40px; justify-content: space-between; margin-bottom: 29px;}
.qty-wrapper .qty-box {max-width: 202px; width: 100%; display: flex; align-items: center;}
.qty-wrapper .qty-box .qty-label {letter-spacing: 0px; color: #3D382A; font-size: 18px; line-height: 22px; font-family: linotype-didot, serif; margin-right: 20px;}
.qty-wrapper .qty-box .qty-field {border: 1px solid rgba(0,0,0,0.25); display: flex; align-items: center; max-width: 120px; width: 100%;}
.qty-wrapper .qty-box .qty-field * { max-width: 40px;line-height: 40px;width: 100%;display: block;padding: 0; text-align: center;}
.qty-wrapper .qty-box .qty-field input {border: 0; letter-spacing: 0px; color: #3D382A; font-size: 18px; line-height: 22px;}
.qty-wrapper .qty-box .qty-field a {position: relative; height: 40px;}
.qty-wrapper .qty-box .qty-field a:after {content:''; position: absolute; left:0; right: 0; margin: 0 auto; top: 50%; width: 12px; height: 1px; background: rgba(0,0,0,0.25);}
.qty-wrapper .qty-box .qty-field a.plus:before { display: block;content: '';position: absolute;top: 50%;transform: translateY(-50%);left: 0;right: 0;margin: 0 auto;width: 1px;height: 12px;background: rgba(0,0,0,0.25);}
.qty-wrapper .qty-box .qty-field input {font-family: linotype-didot, serif;}


.single-product .accordian {margin-top: 70px;margin-bottom: 70px;}
.single-product .accordian .accordion-item:first-child h5 {padding-top: 0; border-top: 0;}
.single-product .accordian .accordion-item:last-child h5 {/*border-bottom: 1px solid rgba(0,0,0,0.25);*/ padding-bottom: 20px;}

.works-well-with {margin-top: 110px;}
.works-well-with .title-head {justify-content: space-between; margin-bottom: 94px;}
.works-well-with .title-head h4 {margin-bottom: 0;}
.works-well-with .title-head .button {box-shadow: 0px 0px 20px rgba(16,16,16,0.16); height: 48px;line-height: 24px; color: #3D382A;}
.works-well-with-inner {justify-content: space-between;}
.works-well-with-inner .item {max-width: 208px; width: 100%;}
.works-well-with-inner .item h4 {font-size: 22px; line-height: 29px; text-align: center; margin-top: 20px; margin-bottom: 10px;}
.works-well-with-inner .item .sub-title {letter-spacing: 3.6px; color: rgba(0,0,0,0.3); font-size: 12px; line-height: 15px; text-align: center;}

.login-section {margin: 0; padding: 0; position: relative;}
.login-section .flex.flex-wrap, .forgot-section .flex.flex-wrap, .resetpass-section .flex.flex-wrap {min-height: 100vh;padding: 100px 0; justify-content: space-between;align-items: center;}
.login-section .login-form, .forgot-section .login-form {margin: 0; padding: 0; max-width: 536px; width: 100%;}
.login-section .login-form h1, .forgot-section .login-form h3, .resetpass-section h3 {margin: 0 0 65px 0; padding: 0; font-size:33px; letter-spacing: 0px;color: #3D382A;}
.login-section .login-form .wpcf7-form {width: 100%;}
.forgot-section .login-form h3 {margin-bottom: 20px;}
.resetpass-section .login-form h3 {margin-bottom: 20px;}
.forgot-section .login-form > p, .resetpass-section p {margin-bottom: 40px;font-size: 19px; line-height: 27px;}
.login-section .form-group, .forgot-section .form-group, .forgot-section .form-group, .reset-password-form .form-group {margin-bottom: 22px;}
.login-section .form-group label, .forgot-section .form-group label, .resetpass-section .form-group label {margin: 0 0 7px 0; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: 3.6px;color: #3D382A;text-transform: uppercase;line-height: normal;display: block;}
.submit-block.login-block, .submit-block.forgot-block {padding: 6px 0 0 0; display: flex;align-items: center;justify-content: space-between; position: relative;}
.forgot-link {margin: 0; letter-spacing: 0.36px;color: #3D382A;font-size: 12px;font-weight: 600;}
.forgot-link:before {display: none;}
input[type="submit"].login-button, input[type="submit"].forgot-button,  input[type="submit"].reset-button {background: #3D382A;}
input[type="submit"].login-button:hover, input[type="submit"].forgot-button:hover, input[type="submit"].reset-button:hover {background: #fff; color: #3D382A; box-shadow: inset 0px 0px 0px 3px #3D382A;}


.page-template-tp-checkout .site-header {display: none !important;}
.trade-sidebar { margin: 0;padding: 40px;max-width: 396px;width: 100%;border: 1px solid rgba(0, 0, 0, 0.25);text-align: center;font-size: 19px;line-height: 29px;}
.trade-sidebar h4 {margin: 0 0 44px 0;padding: 0;}
.trade-sidebar .button {margin: 30px 0 0 0;}
.trade-sidebar .button:hover {box-shadow: inset 0px 0px 0px 3px #3D382A;}

.reset-password-form {margin: 0 auto; padding: 0; max-width: 536px; width: 100%;}
.wpcf7-form .error-msg {letter-spacing: 0.36px;color: #DB0F0F;font-weight: 600;font-size: 12px;display: block;}
.reset-password-form {text-align: center;}
.resetpass-section .form-group label, .resetpass-section .wpcf7-form .error-msg {text-align: left;}
.reset-password-form .submit-block.login-block {padding: 22px 0 0 0; justify-content: center;}


.checkout-page-main {margin: 0; padding:0; position: relative;}
.checkout-col {margin: 0; padding: 0; display: flex; flex-wrap: wrap;}
.wp-step {margin: 0; padding:75px 140px 100px 140px; width: 70%;}
.wp-step-inner {margin: 0 auto; padding: 0;}
.wp-checkout-sidebar {margin: 0; padding: 75px 122px 100px 122px; width: 30%; background: #F7F7F7;}
/* .woocommerce-form-coupon-toggle {display: none !important;} */
.checkout-logo {margin: 0 0 73px 0; padding: 0; width: 175px;}
.checkout-logo a {display: block;}
.checkout-logo a:before {display: none;}
.checkout-page-main .wp-tabs-list {margin: 0 0 50px 0; padding: 0 0 15px; width: 100%; position: relative; left: 0; top: 0; display: flex; align-items: center;}
.checkout-page-main .wp-tabs-list:before {margin: 0; padding: 0; content: ""; position: absolute; left:0; right: 0;bottom: 0; border-bottom: 1px solid rgba(0,0,0,0.25);}
.checkout-page-main .wp-tabs-list li {margin: 0; padding: 0 20px 0 0; position: relative;line-height: 18px;}
.checkout-page-main .wp-tabs-list li:before {display: none;}
.checkout-page-main .wp-tabs-list li:after {content: ">"; font-size: 12px; position: absolute; top: 1px; right: 6px; color: #7E8893;}
.checkout-page-main .wp-tabs-list li a {font-size: 12px; font-weight: 600; letter-spacing: 0.36px;color: #7E8893;}
.checkout-page-main .wp-tabs-list li a:before {display: none;}
.checkout-page-main .wp-tabs-list li:last-child:after {display: none;}

.checkout-page-main .wp-tabs-list li.current:after, .checkout-page-main .wp-tabs-list li.current a {color: #3D382A;}
.checkout-page-main .wp-step-item .form-row label {line-height: 30px;}
#ship-to-different-address .cfw-radio-reveal-label {display: block;letter-spacing: 0.48px;color: #3D382A;text-transform: none;font-size: 16px;font-weight: 400;top: 0;left: 0;pointer-events: all;}
.checkout-page-main .wp-step-item .form-row {padding: 0; margin: 0 0 40px 0 !important; width: 100%;}
.checkout-page-main .wp-step-item h5 {font-size: 23px;margin-bottom: 45px;}
.checkout-page-main .wp-step-item.wp-shipping-step h5 {margin-bottom: 45px;}
.wp-nav-wrapper {margin: 0; padding: 0; display: flex;justify-content: space-between;align-items: center;}
.wp-nav-wrapper #wp-prev.readmore {padding-left: 18px; font-size: 12px; text-transform: none; letter-spacing: 0.36px;}
.wp-nav-wrapper #wp-prev.readmore:after {left: 0; right: auto;transform: rotate(135deg);-webkit-transform: rotate(135deg);}
.wp-nav-wrapper a.button.alt,.woocommerce button.button {background: #3D382A;padding: 13px 25px 13px;color: #fff;letter-spacing: 3.6px;font-size: 12px;line-height: 15px;font-weight: 600; border-radius: 0;}
.wp-nav-wrapper a.button.alt:hover , .woocommerce button.button:hover {box-shadow: inset 0px 0px 0px 2px #3D382A; background: transparent; color: #3D382A;}
.woocommerce-shipping-fields__field-wrapper {display: flex; flex-wrap: wrap;}
/* .woocommerce-shipping-fields__field-wrapper #shipping_country_field {width: 35%;}
.woocommerce-shipping-fields__field-wrapper #shipping_state_field {width: 35%; padding-left: 25px;} */
.woocommerce-shipping-fields__field-wrapper #shipping_state_field label {left: 25px;}
.woocommerce-shipping-fields__field-wrapper #shipping_state_field.go-top label, .woocommerce-shipping-fields__field-wrapper #shipping_state_field.focus label {left: 25px;}
#wp-payment-method-address-review {margin: 0 0 50px 0; padding: 0;}

/* .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {width: 30%;} */
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field label {left: 45px;}
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field.go-top label, .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field.focus label {left: 25px;}
#wp-payment-method-address-review {margin: 0 0 50px 0; padding: 0;}
#wp-payment-method-address-review li {margin: -1px 0 0; padding: 12px 20px; border: 1px solid rgba(112,112,122,0.25);display: flex;justify-content: space-between;font-size: 14px;}
#wp-payment-method-address-review li:before {display: none;}
#wp-payment-method-address-review li .shipping-details-label {margin: 0 25px 0 0;font-weight: 600;}
#wp-payment-method-address-review li .inner {display: flex; flex-grow: 1;}
#wp-payment-method-address-review li .shipping-details-link .wp-tab-link{font-size: 8px; font-weight: 600; letter-spacing: 2.4px;color: #3D382A;text-transform: uppercase;}
#wp-payment-method-address-review li .shipping-details-link .wp-tab-link:before {display: none;}
.checkout-page-main .wp-step-item.wp-payment-step h5 {margin-bottom: 0;}
.checkout-page-main .wp-step-item.wp-payment-step p {font-size: 12px; font-weight: 600; letter-spacing: 0.36px;color: #3D382A; line-height: normal;}

.woocommerce-cart .editor-content .container {
  max-width: 75%;
}

@media only screen and (max-width: 1600px){
.woocommerce-cart .editor-content .container {
  max-width: 100%;
}
}

.woocommerce-variation-add-to-cart {
  display: flex;
  flex-flow: row wrap;
}

.woocommerce-variation-add-to-cart .simple-sample-wrapper {
  width: 100%;
  order: 3;
}

.woocommerce-variation-add-to-cart .simple-sample-wrapper .order-sample-btn {
  background-color: #3D382A !important;
}

.woocommerce-cart .woocommerce {
  margin-bottom: 30px;
}

.woocommerce-cart .editor-content .container .woocommerce {
  display: flex;
}

@media only screen and (max-width:980px) {
  .woocommerce-cart .editor-content .container .woocommerce {
  flex-flow: row wrap;
}
}

.woocommerce-cart .editor-content .container .woocommerce .woocommerce-cart-form {
  width: 85%;
  margin-right: 20px;
}

@media only screen and (max-width:980px) {
  .woocommerce-cart .editor-content .container .woocommerce .woocommerce-cart-form {
  width: 100%;
  margin-bottom: 25px;
}
}

@media only screen and (max-width: 768px) {
 .woocommerce-cart .editor-content .container .woocommerce .woocommerce-cart-form .actions {
  margin-top: 20px;
 }
}

@media only screen and (max-width: 768px) {
 .woocommerce-cart .editor-content .container .woocommerce .woocommerce-cart-form .actions .coupon:before, .coupon:after {
  content: none !important;
 }
}

.woocommerce-cart .editor-content .container .woocommerce .woocommerce-cart-form .cart {
  background: #fff !important;
  box-shadow: 0 0 20px -20px;
  padding: 20px;
  height: 100%;
}

.woocommerce-cart .editor-content .container .woocommerce .woocommerce-cart-form .cart {
  background: #fff !important;
  box-shadow: 0 0 20px -20px;
  padding: 20px;
  height: 100%;
}

.woocommerce-cart .editor-content .container .woocommerce .cart-collaterals {
  width: 30%;
  background: #fff !important;
  box-shadow: 0 0 20px -20px;
  padding: 20px;
}

@media only screen and (max-width:980px) {
  .woocommerce-cart .editor-content .container .woocommerce .cart-collaterals {
  width: 100%;
}
}

.woocommerce-cart .editor-content .container .woocommerce .cart-collaterals .cart_totals {
  width: 100%;
}

.woocommerce-cart .woocommerce table.shop_table {
  border: none;
}

.woocommerce-cart .woocommerce table.shop_table td{
  padding: 25px 12px;
}

.woocommerce-cart .woocommerce table.shop_table thead {
  display: none;
}

.woocommerce-cart .product-thumbnail img {
  width: 130px !important;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  background: #3D382A;
  background-color: #3D382A !important;
  padding: 13px 25px 13px !important;
  letter-spacing: 3.6px !important;
  font-size: 12px !important;
  line-height: 15px !important;
  font-weight: 600 !important;
  border-radius: 0 !important;
}

.woocommerce-checkout .thwmsc-tab-label {
  text-align: center !important;
}

.woocommerce-cart .variation {
  display: none;
}

.woocommerce-cart .coupon .input-text {
  min-height: 41px;
}

.checkout-page-main .wp-step-item.wp-payment-step .woocommerce-checkout-payment {background: none !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods {margin: 0 !important; padding: 0 !important; background: none; border: 1px solid rgba(112,112,112,0.25); }
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods li {margin: 0; padding: 0;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods li:before {display: none !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods label[for="payment_method_stripe"] {margin: 0; padding: 10px 19px; display: flex; align-items: center; letter-spacing: 0.42px;color: #3D382A; font-size: 14px; font-weight: 600;border-bottom: 1px solid rgba(112,112,112,0.25);}

.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .stripe-visa-icon { margin-left: auto !important;margin-right: 10px !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .stripe-amex-icon {margin-right: 10px !important;}

.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box {margin: 0 !important; padding: 25px !important; background-color: transparent !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box:before {display: none !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box .form-row {padding: 0 !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box .form-row.form-row-first, .checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box .form-row.form-row-last {width: 47%;}
.woocommerce-checkout #payment div.payment_box .form-row label {display: none !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box .form-row .wc-stripe-elements-field {margin: 0; padding: 12px 21px; border:1px solid rgba(112,112,112,0.25);font-size: 19px;font-weight: 400;letter-spacing: 0.57px;color: #3D382A;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .payment_box .form-row .wc-stripe-elements-field input {font-size: 19px;color: #3D382A;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .woocommerce-SavedPaymentMethods-saveNew {display: none !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .clear, .checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods br {display: none;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .stripe-source-errors {clear: both;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .stripe-source-errors .woocommerce-error { margin: 0;padding: 0;border: none;background: none; color: #ff0000;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .stripe-source-errors .woocommerce-error:before {display: none !important;}
.checkout-page-main .wp-step-item.wp-payment-step .wc_payment_methods .stripe-source-errors .woocommerce-error li {font-size: 14px; color: #ff0000; line-height: 18px !important; }

.checkout-page-main .wp-step-item.wp-payment-step .place-order {margin: 0 !important; padding: 40px 0 0 0 !important;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields {margin: 0; padding:30px 0 0 0;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields #ship-to-different-address {margin: 0; padding: 20px 0 30px 0;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label {position: relative;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label span {margin: 0;padding: 0 0 0 32px;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label input {position: absolute;left: 0;top: 6px;width: 19px;height: 19px;margin: 0;opacity: 0;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label span:before {content: "";margin: 0;padding: 0;border-radius: 50%;border: 1px solid rgba(0,0,0,0.25);width: 19px;height: 19px;position: absolute;left: 0;top: 6px;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label span:before {content: "";margin: 0;padding: 0;border-radius: 50%;border: 1px solid rgba(0,0,0,0.25);width: 19px;height: 19px;position: absolute;left: 0;top: 6px;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label span:after {content: "";border-radius: 50%;width: 19px;height: 19px;position: absolute;left: 0;top: 6px;background: #fff;border: 4px solid #3D382A;opacity: 0;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .woocommerce-billing-fields .cfw-radio-reveal-label input:checked + span:after {opacity: 1;}
.billing_address .woocommerce-billing-fields__field-wrapper {display: flex; flex-wrap: wrap;}
.billing_address .woocommerce-billing-fields__field-wrapper #billing_country_field {width: 35%;}
.billing_address .woocommerce-billing-fields__field-wrapper #billing_postcode_field {width: 30%; padding-left: 25px;}
.billing_address .woocommerce-billing-fields__field-wrapper #billing_state_field {width: 35%; padding-left: 25px;}
.billing_address .woocommerce-billing-fields__field-wrapper #billing_country_field select {width: 100%;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .button.alt {background: #3D382A;padding: 13px 25px 12px;color: #fff;letter-spacing: 3.6px;font-size: 12px;line-height: 15px;font-weight: 600;border-radius: 0;}
.checkout-page-main .wp-step-item.wp-payment-step .place-order .button.alt:hover { box-shadow: inset 0px 0px 0px 3px #3D382A;color: #3D382A;background: #fff;}

.checkout-page-main .wp-step-item.wp-payment-step #wp-prev.button {margin: -65px 0 0 0; padding: 0;padding-left: 18px;font-size: 12px;text-transform: none;letter-spacing: 0.36px;    font-weight: 600;position: relative; background: none;  color: #3D382A;}
.checkout-page-main .wp-step-item.wp-payment-step #wp-prev.button:before {display: none;}
.checkout-page-main .wp-step-item.wp-payment-step #wp-prev.button:after {left: 0;right: auto;transform: rotate(135deg);-webkit-transform: rotate(135deg);content: '';position: absolute;top: 3px;border: solid #3D382A;border-width: 0 1px 1px 0;display: inline-block;padding: 3px;}

.woocommerce-checkout .form-row-last {width: 50% !important;}
.woocommerce-checkout .form-row-first {width: 50% !important;}

.checkout-page-main .wp-step-item {display: none;}
.checkout-page-main .wp-step-item.current {display: block;}
.checkout-page-main .wp-step-item.wp-payment-step .billing_address .form-row label {/*display: none;*/margin: 0;padding: 0 0 7px;display: block;font-size: 12px;color: #3D382A;letter-spacing: 3.6px;font-weight: 600;line-height: 15px;text-transform: uppercase;position: static;}

.account-page {padding: 120px 0;}
#manage-account {display: flex; flex-wrap: wrap; justify-content: space-between;}
#manage-account .basic-detail {max-width: 497px; width: 100%;}
#manage-account .basic-detail .woocommerce-form-row {margin-bottom: 39px;}
#manage-account .basic-detail h3 {font-size: 33px; line-height: 42px; margin-bottom: 40px;}
#manage-account .basic-detail .woocommerce-form-row--first {margin-top: 40px;}
#manage-account .basic-detail .logout-button {font-weight: 700;margin-bottom: 30px;}

#manage-account .shipping-detail {max-width: 497px; width: 100%; display: flex; flex-wrap: wrap;}
#manage-account .shipping-detail h4 {font-size: 23px; line-height: 30px; margin-bottom: 39px;}
#manage-account .shipping-detail #shipping_country_field {width: 65%;}
#manage-account .shipping-detail #shipping_postcode_field {width: 35%; padding-left: 25px;}
#manage-account .shipping-detail #shipping_postcode_field label {left: 45px;}
#manage-account .shipping-detail #shipping_postcode_field.go-top label, #manage-account .shipping-detail #shipping_postcode_field.focus label  {left: 25px;}
#manage-account .shipping-detail .wpcf7-submit {width: 100%;}

.select2 {display: none !important;}
.woocommerce form .form-row select, .woocommerce-page form .form-row select, .woocommerce-page form .form-row select.select2-hidden-accessible {border: 1px solid rgba(0,0,0,0.25) !important;clip: rect(0 0 0 0)!important;height: auto !important;margin: 0 !important;overflow: hidden !important;padding: 12px 21px !important;position: relative !important;width: 100% !important;}


.loader, .forgotloader, .resetloader, div.wpcf7 .ajax-loader { position: absolute;-webkit-animation: xoo-wsc-spin 575ms infinite linear;animation: xoo-wsc-spin 575ms infinite linear;display: inline-block;font-size: 30px;z-index: 1;color: #3D382A;top: 13px;font-family: 'Woo-Side-Cart' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0;letter-spacing: 0; right: -31px;}

.loader:before, .forgotloader:before, .resetloader:before, div.wpcf7 .ajax-loader:before   {content: "\e97b";font-size: 25px;}


.woocommerce .blockUI.blockOverlay::before {font-family: 'Woo-Side-Cart' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;content: "\e97b"; font-size: 25px;background:none !important;}


.shipping-detail {position: relative;}
.shipping-detail .loader {top: auto;bottom: 8px;right: -34px;}
.resetpass-section .resetloader {position: relative;right: -10px;margin-right: -25px;top: 0px;}

.woocommerce form .form-row [placeholder]:focus::-webkit-input-placeholder {opacity: 0.4}

.loader-main {text-align: center;}
.loader-main a {margin-bottom: 40px;-webkit-animation: xoo-wsc-spin 575ms infinite linear;animation: xoo-wsc-spin 575ms infinite linear;display: inline-block;font-size: 30px;z-index: 1;color: #3D382A;top:0;font-family: 'Woo-Side-Cart' !important;speak: none;font-style: normal;font-weight: normal;font-variant: normal;text-transform: none;line-height: 1;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;font-size: 0;letter-spacing: 0;right: 0;width: 40px;height: 40px;}
.loader-main a:before {content: "\e97b";font-size: 40px;position: relative;left: 0;bottom: 0;height: auto;transform: none;opacity: 1;background: transparent;}
.loader-main svg {display: none;}


/* 23-03-2021 */
.login-menu a:last-child {margin-left: 10px;}
.account-page .shipping-detail .loader {top: auto;bottom: -10px;right: 50%;}
div.woof_info_popup {width: 100%;height: 100%;top: 0;background: rgba(255,255,255,0.5);left: 0;font-size: 0;}
div.woof_info_popup:after {position: absolute;left: 50%;color: #3D382A;top: 50%;border-radius: 0;background-color: transparent;-webkit-box-shadow: none;-moz-box-shadow: none;box-shadow: none;font-family: 'Woo-Side-Cart' !important;content: "\e97b";font-size: 45px;-webkit-animation: xoo-wsc-spin 575ms infinite linear;animation: xoo-wsc-spin 575ms infinite linear;}
.woocommerce div.product form.cart .button {font-weight: 600;}


.icons-list-icon a:before {display: none;}
.gallery-pin {padding: 11px;}
.blog-inner {padding: 160px 0;}
.account-page {padding: 170px 0 120px;}

.woocommerce div.product form.cart .variations {width:auto; display: inline-block; vertical-align: middle;}
.woocommerce div.product form.cart .selected-variation {display: inline-block; vertical-align: top; padding-top: 19px; margin-left: 19px; letter-spacing: 3.6px; font-size: 12px; font-weight: 600; color: #3D382A; text-transform: uppercase;}



/* 06-04-2021 */

.single-product .accordian .accordion-content a:before {display: none;}

input::-webkit-outer-spin-button,input::-webkit-inner-spin-button {-webkit-appearance: none;margin: 0;}
input[type=number] {-moz-appearance: textfield;}

.mac.single-product .product-section .product-description .single_variation_wrap .quantity input {padding: 8px 0 3px; line-height: 17px;}

.product-section .woo-variation-product-gallery {max-width: 40% !important;width: 100%;}

.product-section .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-thumbnail-wrapper, .product-section .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-right .woo-variation-gallery-thumbnail-wrapper {flex: 0 0 23%;max-width: 23%;}

.product-section .woo-variation-gallery-thumbnail-position-left .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow, .product-section .woo-variation-gallery-thumbnail-position-right .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {top: 10px;}

.woo-variation-gallery-wrapper {min-height: auto !important;}

.product-section .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {top: 20px; right: 20px; bottom: auto;background: #EFEDEB; box-shadow: 0px 0px 20px #3D382A29;}
.product-section .woo-variation-gallery-wrapper .woo-variation-gallery-trigger:before {display: none;}

.slick-slide:focus {outline: none;}
.wp-block-image a:before {display: none;}

.product-section .woo-variation-gallery-wrapper .woo-variation-gallery-trigger .dashicons-search:before {background: url('images/magnifying-glass.svg') center; width: 17px;height: 17px;display: inline-block;text-indent: -99999px;margin: 1px 1px 0 0; }

.pswp {z-index: 999999 !important;}


.checkout-page-main .mailchimp-newsletter.focus  {position: relative; margin: 0 0 0 0 !important; }
.mailchimp-newsletter input[type="checkbox"] {margin: 0;padding: 0;position: absolute;left: 0;top: 0px;width: 32px;height: 32px;opacity: 0;}
.mailchimp-newsletter.focus label {margin: 0 0 10px 0;padding: 1px 0 0 32px;position: relative;display: block !important;color: #3D382A;font-size: 16px;letter-spacing: 0.48px;text-transform: none;font-weight: 400;line-height: normal!important;top: 0; cursor: pointer;pointer-events: auto;}

.mailchimp-newsletter.focus label:before {position: absolute;left: 0;top: 50%;margin: 0;width: 19px;height: 19px;background: #EFEDEB;border-radius: 50%;border: 1px solid #3D382A;cursor: pointer;transition: all 250ms cubic-bezier(.4,.0,.23,1);opacity: 0.25;content: ""; transform: translateY(-50%);}

.mailchimp-newsletter.focus label:after {content: "";position: absolute;left: 4px;top:50%;width: 11px;height: 11px;border-radius: 50%;background: #3D382A;opacity: 0;visibility: hidden;transform: translateY(-50%);}

.mailchimp-newsletter.focus input[type="checkbox"]:checked + label:after {opacity: 1;visibility: visible;}


.woocommerce-terms-and-conditions-wrapper .validate-required {position: relative;}
.woocommerce-terms-and-conditions-wrapper .validate-required input[type="checkbox"] {margin: 0;padding: 0;position: absolute;left: 0;top: 0px;width: 32px;height: 32px;opacity: 0;}

.woocommerce-terms-and-conditions-wrapper .validate-required.focus label {margin: 0 0 10px 0;padding: 1px 0 0 32px;position: relative;display: block !important;color: #3D382A;font-size: 16px;letter-spacing: 0.48px;text-transform: none;font-weight: 400;line-height: normal !important;top: 0;  cursor: pointer;pointer-events: auto;}
.woocommerce-terms-and-conditions-wrapper .validate-required.focus .woocommerce-terms-and-conditions-checkbox-text {color: #3D382A;}

    
.woocommerce-terms-and-conditions-wrapper .validate-required.focus .woocommerce-terms-and-conditions-checkbox-text:before {position: absolute;left: 0;top:50%;margin: 0;width: 19px;height: 19px;background: #EFEDEB;border-radius: 50%;border: 1px solid #3D382A;cursor: pointer;transition: all 250ms cubic-bezier(.4,.0,.23,1);opacity: 0.25;content: "";transform: translateY(-50%);}

.woocommerce-terms-and-conditions-wrapper .validate-required.focus .woocommerce-terms-and-conditions-checkbox-text:after {content: "";position: absolute;left: 4px;top:50%;width: 11px;height: 11px;border-radius: 50%;background: #3D382A;opacity: 0;visibility: hidden;transform: translateY(-50%);}


.woocommerce-terms-and-conditions-wrapper .validate-required.focus input[type="checkbox"]:checked + .woocommerce-terms-and-conditions-checkbox-text:after {opacity: 1;visibility: visible;}


.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item {padding-left: 25px !important; width: auto !important; height: auto !important; line-height: 1;}
.variable-items-wrapper.button-variable-wrapper .variable-item span {font-size: 14px;}
.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item.selected, .woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item.selected:hover {box-shadow: none !important;}
.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item:focus, .woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item:hover {box-shadow: none !important;}

.variable-items-wrapper.button-variable-wrapper .variable-item:before {display: block !important; position: absolute; left: 0; content: ""; width: 19px; min-width: 19px; padding: 0; height: 19px; border: 1px solid rgba(0,0,0,0.5); border-radius: 50%; box-shadow: none !important; top: 0; opacity: 1; visibility: visible; background: transparent; margin: 0; transform: none;}

.variable-items-wrapper.button-variable-wrapper .variable-item:after {display: block !important; margin: 0; position: absolute; left: 4px; top: 4px; content: ""; width: 11px; height: 11px; border: none; border-radius: 50%; background-color: #3d382a; box-shadow: none !important;}

.woocommerce div.product form.cart .variations td.label {color: #3d382a;text-align: left;padding-top: 20px;}
.variable-items-wrapper.button-variable-wrapper .variable-item:hover:after {opacity: 0; visibility: hidden; }
.variable-items-wrapper.button-variable-wrapper .variable-item.selected:after {opacity: 1; visibility: visible;}

.variable-items-wrapper.button-variable-wrapper {display: none !important;}
.product-description .variable-items-wrapper.button-variable-wrapper {display: flex !important;}

.woocommerce div.product p.price, .woocommerce div.product span.price {color: #3d382a !important;}
.woocommerce-variation-price {padding-bottom: 15px;}

.woocommerce-info {border-top-color:#3D382A;}
.woocommerce-info::before {color:#3D382A;}
.woocommerce-info a {color:#3D382A;}
.woocommerce-info a:before {background-color: #3D382A;}

.login-section .flex.flex-wrap .wpcf7 {width: 100%;}

.page-template-tp-trade .login-section .field-row {margin-bottom: 22px;}
.page-template-tp-trade .login-section .field-row label {margin: 0 0 7px 0; padding: 0; font-size: 12px; font-weight: 600; letter-spacing: 3.6px; color: #3D382A; text-transform: uppercase; line-height: normal; display: block;}

.page-template-tp-trade .login-section .field-row .wpcf7-list-item {margin: 0 0 0 0;}
.page-template-tp-trade .login-section .field-row .wpcf7-list-item label {padding: 0;}
.page-template-tp-trade .field-row .wpcf7-list-item label .wpcf7-list-item-label:before {top: 2px;}
.page-template-tp-trade .field-row .wpcf7-list-item label .wpcf7-list-item-label:after {top: 6px;}

.no-overlay:before {display: none;}

/* .woo-variation-gallery-thumbnail-wrapper {max-height: 534px;}  */

@media only screen and (min-width: 1024px) {
         .main-navigation .menu-header-menu-container > ul > li {top: 3px;}
}
@media only screen and (min-width: 768px) {
    .main-navigation {display: flex !important;}
    .filter-button {display: none;}
    .left-sidebar .border-title {display: none;}
    .right-sidebar .border-title {display: block;}
    .filter-button {display: none !important;}
    
    .login-menu {/*display: none;*/position: absolute;top: 0;right: 40px;}
    .login-menu a {letter-spacing: 3.9px;color: #3D382A;text-transform: uppercase;font-size: 13px;font-weight: 600;}
    .login-menu a:before {display: none;}
    .page-template-tp-home:not(.sticky) .login-menu a {color: #fff;}
    body:not(.page-template-tp-home) .xoo-wsc-basket {right:30px;top: 30px;}
}
@media only screen and (max-width: 1300px) {
    .page-template-tp-shop .product-section .container {max-width: 1600px;}
    .page-template-tp-shop .product-section .right-sidebar {max-width: 825px;}
}
@media only screen and (max-width: 1199px) {
    .container {max-width: 948px;}
    .site-header {padding: 27px 35px;}
    .main-navigation {padding: 0 0 0 0;}
    .main-navigation ul li {padding: 0 20px;}
    .home-content-section-inner { padding: 80px 0 100px;}
    .home-product {padding: 50px 0 0 0;}
    .home-product-section {padding: 80px 0 100px 0;}
    .apply-trade-content {padding: 125px 0;}
    .apply-trade-content h2 {margin: 0 0 24px 0;}
    .apply-trade-content .button {margin-top: 78px;}
    .apply-trade-content .button {margin-top: 38px;}
    
    .section-padding {padding: 70px 0;}
    .featured-blog-img {max-width: 500px;}
    .featured-blog-text {padding: 35px;max-width: 424px;}
    .wp-step {padding: 75px 50px 100px 50px;}
    .wp-checkout-sidebar {padding: 75px 40px 100px 40px;}
    .wp-checkout-sidebar .product-remove a {font-size: 0;}
    .page-template-tp-shop .product-section .container {max-width: 948px;}
    .page-template-tp-shop .product-section .right-sidebar {max-width:700px;}
    .single-product .product-section .container {max-width: 948px;} 
    .single-product .woocommerce-product-gallery {max-width: 430px;}
    .woocommerce-product-gallery .flex-viewport {max-width: 310px;}
    /*** D2 **/
    
    .featured-post-image {max-width: 650px;}
    .next-post-content {max-width: 45%; padding: 40px;}
    
    .product-section .container {max-width: 948px;}
    .product-section .left-sidebar {margin-right: 50px;}
    .product-section .right-sidebar {max-width: 700px;}
    .product-section-col {max-width: 325px;}
    
    .product-view {max-width: 430px;}
    .product-view .product-thumbnail {max-width: 90px;}
    .product-view .product-img-box {max-width: 320px;}
    .product-description {max-width: 445px;}
    
    #manage-account .basic-detail {max-width: 435px;}
    #manage-account .shipping-detail {max-width: 435px;}
    
    .login-section .login-form, .forgot-section .login-form {max-width: 465px;}
    .forgot-section .forgot-link {margin: 0 20px 0 0;line-height: normal;}
    .woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {padding-top: 40px;width: calc(50% - 30px);margin-right: 60px;}
/*    .login-menu {right: 50px;}*/
    .xoo-wsc-basket {right: 35px;}
    
    /* .product-section .woo-variation-product-gallery {max-width: 428px !important;width: 100%;} */
    .product-section .woo-variation-product-gallery {max-width: 40% !important;width: 100%;}

    .contact-right {max-width: 550px;}
    .contact-left {    margin-right: 80px;}
	
	.woo-variation-gallery-thumbnail-wrapper {max-height:475px;}  
}

@media only screen and (max-width: 991px) {
    body {font-size: 16px;line-height: 24px;}
    .container {max-width: 730px;}
    h1, .h1 { font-size:55px;  margin: 0 0 20px;}
    h2, .h2 { font-size:50px; margin: 0 0 20px; }
    h3, .h3 { font-size:45px; margin: 0 0 20px;}
    h4, .h4 { font-size:28px; margin: 0 0 15px;}
    h5, .h5 { font-size:25px;margin: 0 0 15px;}
    h6, .h6 { font-size:22px;margin: 0 0 10px;}
    
    .home-slider rs-slide:before {height: 100%;background: #13191F; opacity: 0.6;}
    .home-content-section-inner {padding: 80px 0 80px;}
    .home-content-section p {font-size: 26px;line-height: 38px;letter-spacing: 0.5px;}
    .home-product-section {padding: 50px 0 80px 0;}
    .product-section-col {max-width: 335px;}
    .product-category-content h6 {padding: 0 0 10px;font-size: 20px;letter-spacing: 4.9px;}
    .product-category-content h2 {font-size: 50px;}
    .product-category-content {padding: 0 20px;}
    .home-product {padding: 35px 0 0 0;}
    .apply-trade-content {margin: 0 auto;}
    .main-navigation {padding: 3px 0 0 0;}
    .main-navigation ul li {padding: 0 11px;}
    .main-navigation ul li a {font-size: 15px;}
    .insta-section {margin-bottom: 100px;}
    .checkout-logo {display: none;}
    .checkout-logo-mobile {display: block; margin: 25px auto 25px auto;padding: 0;width: 175px;} 
    .checkout-logo-mobile a:before {display: none;}
    .wp-step {padding: 60px 30px 75px 30px; width: 100%; }
    .wp-checkout-sidebar {padding: 0 30px 0 30px;width: 100%;}
    .checkout-col {flex-direction: column-reverse;}
    .wp-checkout-sidebar .shop_table h6 {display: none;}
    .mobile-checkout-head {display: flex; margin: 0 -30px 0 -30px;padding: 18px 30px;}
    .wp-checkout-sidebar .shop_table {display: none; background: #F7F7F7; padding-top: 30px; padding-bottom: 60px;}
    .page-template-tp-shop .product-section .right-sidebar {max-width: 100%;}
    .single-product .woocommerce-product-gallery {max-width:100%;}
    .woocommerce-product-gallery .flex-viewport {max-width: 580px;}
    .single-product .works-well-with .products {margin: 0 -15px;}
    .single-product .works-well-with .products li.product {padding: 0 15px !important;}
    .single-product .works-well-with .products li.product .product-image-inner img {height: 220px;}
    .product-description .accordian {margin-top: 30px;}
    .single-product .product-section .product-description .product_title {font-size: 35px;}
    .works-well-with {margin-top: 70px; padding-bottom: 40px;} 
    /*** D2 **/
    
    .site-footer .footer-menu .menu { max-width: 485px;margin: 0 auto 60px;}
    .footer-newsletter .field-row {flex-direction: column;}
    .footer-newsletter .field-row h4 {margin-bottom: 30px!important; margin-right: 0!important;}
    .footer-newsletter .field-row .text-field.field {margin-bottom:20px; margin-right: 0!important;}
    
    .copyright-section {justify-content: flex-end!important; max-width: 485px; margin: 0 auto;}
    .copyright-section > div {margin-right:0!important;}
    .copyright-section > div:first-child {margin-right: auto!important;}
    .copyright-section > div:last-child {margin-right: 0!important; width: 100%; text-align: center; padding-top: 10px;}
    
    .featured-post .container {padding:55px 15px;}
    .featured-post-inner {flex-direction: column;}
    .featured-post-text-top {text-align: center; margin-bottom: 40px;}
    .featured-post-inner .featured-post-text {position: relative; max-width: 100%;}
    .featured-post-image {max-width: 100%;}
    
    .post-img {max-width: 250px; margin-right: 50px;}
    .post-text h3 {margin-bottom:20px;}
    .post-text h3 a {font-size: 30px;}
    
    .blog-inner {padding: 100px 0 50px;}
    .blog-inner-top .slide-date {margin-bottom: 50px;}
    .wp-block-image {margin-bottom: 50px;}
    
    blockquote {margin: 50px 0; padding: 90px 70px 50px;}
    blockquote:before {top: 30px; font-size: 118px;line-height: 118px;}
    
    .next-post-image {max-width: 100%;}
    .next-post-content {margin-left:0; max-width: calc(100% - 200px);}
    .next-post-number {max-width: 200px;}
    
    .next-post-section-inner {margin-bottom: 50px;}
    .next-post-number .slide-date {margin-bottom: 20px;}
    .next-post-number .active-number {font-size: 60px;line-height: 53px;}
    .next-post-number .total-numbers {font-size: 30px;line-height: 35px;}
    
    
    .contact-left {max-width: 100%; margin-bottom: 50px; margin-right: 0;}
    .contact-right {margin: 0 auto;}
    
    .product-section .container {padding: 0 30px; }
    .product-section .left-sidebar, .product-section .right-sidebar {max-width: 100%;}
    .product-section .left-sidebar {margin-right: 0; margin-bottom: 0;}
    .product-section-col {max-width: 47%;}
    
    .product-view {max-width: 100%; margin-right: 0;}
    .product-view .product-thumbnail {max-width: 130px;}
    .product-view .product-img-box {max-width: 500px;}
    
    .product-description {max-width: 100%;}
    .works-well-with .title-head {margin-bottom: 44px;}
    .works-well-with-inner .item {max-width: 22%;}
    .product-description {margin-top: 50px;}
    
    #manage-account .basic-detail {max-width: 330px;}
    #manage-account .shipping-detail {max-width: 330px;}
    #manage-account .shipping-detail #shipping_country_field, #manage-account .shipping-detail #shipping_postcode_field, #manage-account .shipping-detail #shipping_state_field {width: 100%;}
    #manage-account .shipping-detail #shipping_postcode_field label {left: 20px;}
    #manage-account .shipping-detail #shipping_postcode_field.go-top label, #manage-account .shipping-detail #shipping_postcode_field.focus label  {left: 0px;}
    #manage-account .shipping-detail #shipping_postcode_field {padding-left: 0;}
	
	#manage-account .shipping-detail #shipping_state_field label {left: 20px;}
    #manage-account .shipping-detail #shipping_state_field.go-top label, #manage-account .shipping-detail #shipping_state_field.focus label  {left: 0px;}
    #manage-account .shipping-detail #shipping_state_field {padding-left: 0;}
    
    .login-section .login-form, .forgot-section .login-form {max-width: 100%;}
    .trade-sidebar {max-width: 100%}
    .login-section .flex.flex-wrap, .forgot-section .flex.flex-wrap  {padding: 130px 0 50px;align-items: flex-start; min-height: inherit;}
    .login-section .login-form h1 {margin: 0 0 25px 0;}
    .trade-sidebar h4 {margin: 0 0 20px 0;}
    .trade-sidebar .button {margin: 10px 0 0 0;}
    .trade-sidebar {margin: 40px 0 0 0;padding: 30px;font-size: 16px;line-height: 24px;}
    .forgot-section .login-form > p  {font-size: 16px; line-height: 24px;margin-bottom: 22px;}
    .resetpass-section p {font-size: 16px; line-height: 20px;}
    
    .woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {padding-top: 30px;width: calc(50% - 20px);margin-right: 40px;}
    section.product-section {padding: 120px 0 60px;} 
    .login-menu a {font-size: 11px;}
    
    .login-menu {right: 35px;} 
    
    .product-section .woo-variation-product-gallery {max-width: 100% !important;width: 100%;}
    
     .woo-variation-gallery-wrapper .woo-variation-gallery-container {margin: 0 -30px;}
    .product-section .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {flex: 0 0 100%;max-width: 100%;margin-top: -10px;}
     .product-section .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {display: none;}
    
    .product-section .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-slider-wrapper {
    flex: 0 0 100%;
    max-width: 100%;}
    
    .product-section .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {margin: 10px 0 !important;}
    
    
     .product-section .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {margin: 10px 0 !important;}
    
    .woo-variation-gallery-wrapper .slick-list {padding: 0 20px;}
    .product-section .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-slider-wrapper .slick-slide {margin: 0 7px;}
    
    .section-padding {padding: 50px 0;}
    .icons-list .flex {margin: 0 -30px 0;}
    .icon-item {margin: 50px 10px 0;}
    
    .quote-img {max-width: 100%;}
    .quote {max-width: 100%;}
    .brief-content {max-width: 100%;}
    .featured-blog-img {max-width: 100%;}
    .featured-blog-text {margin: -60px 0 0 0;max-width: calc(100% - 60px);margin: -40px auto 0 auto;padding-bottom: 70px;}
    .featured-blog .link-arrow {margin-right: 0;margin-left: 65px;margin-top: -70px;}
    .text-image-img {max-width: 100%;}
    .text-image-desc {padding: 30px 0 0 0;max-width: 100%;}
    
    .two-column h4 { font-size: 25px;line-height: 1.4;}
    
}
@media only screen and (min-width: 992px) and (max-width: 768px) {
        .product-section .woo-variation-gallery-wrapper .woo-variation-gallery-container {display: flex;  justify-content: space-between;flex-direction: row-reverse;}
    .product-section .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow {top: auto;bottom: 10px;width: 100%;height: 30px;right: 0;}
    .product-section .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow {top: 10px;width: 100%;height: 30px;left: 0;}
    .product-section .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-next-arrow:before, .product-section  .woo-variation-gallery-thumbnail-slider .wvg-thumbnail-prev-arrow:before { -webkit-transform: rotate( 90deg);transform: rotate( 90deg);}
}

@media only screen and (max-width: 767px) {
    h1, .h1 { font-size:55px;  margin: 0 0 20px;}
    h2, .h2 { font-size:45px; margin: 0 0 20px; }
    h3, .h3 { font-size:40px; margin: 0 0 20px;}
    h4, .h4 { font-size:28px; margin: 0 0 15px;}
    h5, .h5 { font-size:25px;margin: 0 0 15px;}
    h6, .h6 { font-size:22px;margin: 0 0 10px;}
    .container {max-width: 100%; padding: 0 30px;} 
    .is-open nav#site-navigation {display: flex !important;flex-direction: column;}
    .touch .site {position: relative !important;height: auto;overflow: visible !important; width: 100%;}
    .main-navigation {position: fixed; width: 100%;top: 0;padding: 0; height: 100%; background: #fff; overflow-y: auto; overflow-x: hidden; display: none; justify-content: flex-start;}
    .main-navigation ul {flex-direction: column;}
    .site-header {padding: 24px 30px;}
    .menu-toggle {display: block;height: 26px; position: relative;} 
    .page-template-tp-home .menu-bar line {stroke: #fff;}
    .header-right {opacity: 0; visibility: hidden; margin-left: auto;margin-right: 40px;transition: all 0.5s;}
    .sticky .menu-bar line {stroke: #3D382A;}
    .is-open .site-header .logo-black {opacity: 1;visibility: visible;width: 27px;top: -2px;transition: opacity 0.5s, visibility 0.5s;transition-delay: 0s;} 
    .is-open .site-header .logo-white {opacity: 0;visibility: 0;} 
    .is-open .mini-cart svg path {fill:#3D382A;}
    .is-open .header-right {opacity: 1;visibility:visible;}
    .is-open .mini-cart span {color: #3D382A;}
    .menu-toggle.open .menu-bar {opacity: 0; visibility: hidden;}
    .menu-close {margin: 0; padding: 0; position: absolute; left: 5px;top: 1px;width: 23px;height: 23px; opacity: 0; visibility: hidden; display: block;transition: all 0.5s;}
    .menu-toggle.open .menu-close {opacity: 1; visibility: visible;}
    .menu-header-menu-container {margin: auto 0; padding:72px 0 0; width: 100%;}
    .main-navigation ul li {padding: 25px 0;text-align: center;} 
    .main-navigation ul li a {padding: 5px 0;font-size: 22px; line-height: 28px; color: #3D382A;}
    .login-menu {display: block; width: 100%;margin-top: auto;margin-bottom: 0;}
    .login-menu a {margin: 0; padding: 27px 0; display: block; font-size: 13px; background: #F4F4F4;letter-spacing: 3.9px;color: #3D382A;text-transform: uppercase; font-weight: 600; text-align: center;}
    .login-menu a:before {display: none;}
    .site-header .logo-black {transition: opacity 0.5s, visibility 0.5s;width: 27px;top: -2px;}
    .page-template-tp-home .site-header .logo-black {top: -2px;}
    .home-content-section-inner {text-align: center;}
    .home-content-section p {font-size: 23px;line-height: 35px;letter-spacing: 0.69px;}
    .product-category-img {height: 47vh;}
    .product-category-content h6 {padding: 0 0 16px;font-size: 23px;letter-spacing: 6.9px;}
    .product-category-content h2 {font-size: 68px;line-height: 75px;} 
    .home-product {padding: 20px 0 60px 0;}
    .product-content {flex-direction: column;}
    .product-content h6 { margin: 0 0 16px 0; font-size: 18px; line-height: 22px;}
    .home-product-section {padding: 50px 0 30px 0;}
    .img-parallax {height: 100%;transform: translateY(0);}
    .apply-trade:before {background: #13191F; opacity: 0.62;}
    .apply-trade-content {padding: 105px 0;}
    .apply-trade-content h2 {margin: 0 0 37px 0;}
    .apply-trade-content .button {margin-top: 35px;padding: 11px 23px 11px;}
    .footer-newsletter .field-row .text-field.field {margin-bottom: 26px;max-width: 100%;}
    .wpcf7-response-output {padding: 20px 0 0 0 !important;}
    .copyright-section {justify-content: center !important;}
    .copyright-section > div:first-child {margin-right: 30px !important;}
    .product-section-col {max-width: 100%;} 
    .footer-newsletter {margin-bottom:60px;}
    .insta-section {margin-bottom: 100px;}
    .gallery-list {padding: 75px 0 0 0;}
    .gallery-item-inner img {height: auto; width: 100%;}
    .gallery-item {width: 100%; display:block;padding: 0 0 25px 0;}
    .gallery-item:last-child {padding-right: 0; }
    .horizontal .pin-wrap, .horizontal .animation-wrap {height: auto; width: 100%;}
    .gallery-item-inner:hover {transform: scaleY(1);}
    .gallery-pin img {width: auto;}
    .gallery-save {opacity: 1; visibility: visible;}
    .xoo-wsc-container {max-width: 100% !important;width: 345px !important;right: -345px !important;} 
    .xoo-wsc-content {padding: 10px 0 10px 0;}
    .xoo-wsc-product {padding: 23px 30px;flex-wrap: wrap;}
    .xoo-wsc-img-col {width: 100%;}
    .xoo-wsc-sum-col {padding: 24px 0 0 0;width: 100%;}
    .xoo-wsc-psrow {margin-top: 7px;display: inline-block;vertical-align: top;}
    a.xoo-wsc-remove {margin: 15px 0 0 30px;padding: 5px 0 5px 0;}
    a.xoo-wsc-remove:before, a.xoo-wsc-remove:after {display: none;}
    .xoo-wsc-shiptxt {margin: 0 0 12px 0;}
    .xoo-wsc-tools-label, .xoo-wsc-container .xoo-wsc-tools-value span.amount {font-size: 20px;}
    .xoo-wsc-footer-b {position: relative;bottom: 0;right: 0;}
    .xoo-wsc-footer a.xoo-wsc-ft-btn {width: 100%;}
    .wp-nav-wrapper {align-items: flex-start;flex-direction: column;}
    .wp-nav-wrapper #wp-prev.readmore {margin: 0 0 30px 0;}
    .woocommerce-shipping-fields__field-wrapper #shipping_country_field {width: 100%;}
    .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field {width: 100%;padding-left: 0;}
    .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field label {left: 20px;}
.woocommerce-shipping-fields__field-wrapper #shipping_postcode_field.go-top label, .woocommerce-shipping-fields__field-wrapper #shipping_postcode_field.focus label {left:0px;}
	
	.woocommerce-shipping-fields__field-wrapper #shipping_state_field {width: 100%;padding-left: 0;}
    .woocommerce-shipping-fields__field-wrapper #shipping_state_field label {left: 0px;}
.woocommerce-shipping-fields__field-wrapper #shipping_state_field.go-top label, .woocommerce-shipping-fields__field-wrapper #shipping_state_field.focus label {left:0px;}
    #wp-payment-method-address-review li {padding: 10px 15px;font-size: 13px;}
    #wp-payment-method-address-review li .shipping-details-label {white-space: nowrap;margin: 0 15px 0 0;}
    .billing_address .woocommerce-billing-fields__field-wrapper #billing_country_field {width: 100%;} 
    .billing_address .woocommerce-billing-fields__field-wrapper #billing_postcode_field {width: 100%; padding-left:0;} 
    .checkout-page-main .wp-step-item.wp-payment-step .place-order .button.alt {margin: 40px 0 0 0;}
    .checkout-page-main .wp-step-item.wp-payment-step #wp-prev.button {margin: -200px 0 0 0;}
    .woocommerce-product-gallery .flex-control-nav {display: none;}
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image a img {height: 470px !important;}
    .woocommerce div.product div.images.woocommerce-product-gallery {}
    .woocommerce-product-gallery .flex-viewport {max-width: 100%;}
    .single-product .woocommerce-product-gallery .woocommerce-product-gallery__image {padding:0;}
    .single-product .product-section .product-description .product_title {font-size: 45px;}
    .single-product .product-section .product-description .category {text-align: center;}
    .single-product .product-section .product-description .woocommerce-product-details__short-description {font-size: 15px; line-height: 25px;}
    .single-product.woo-variation-swatches .variable-items-wrapper {justify-content: center;}
    .single-product.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) {width: 27px !important;
    height: 27px !important;padding: 4px!important;margin: 4px 10px 4px 10px!important;} 
    .single-product.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item) span:after {display: none;}
    .single-product .product-section .product-description .sample-custom-field-wrapper {margin:0 0 25px 0; padding-top: 25px; text-align: center;}
    .product-description .accordian {margin-top: 60px;}
    .works-well-with .title-head .button {display: none;}
    .works-well-with .title-head {justify-content: center;}
    .works-well-with .title-head h4 {font-size: 35px;}
    .single-product .works-well-with .products li.product {padding: 0 10px !important; float: left !important;}  
    .single-product .works-well-with .products li.product .product-image-inner img {height: 312px !important;}
    .single-product .works-well-with .products {margin: 0 -30px;}
    .single-product .single_variation_wrap .woocommerce-variation-add-to-cart {text-align: center;}
    /*** D2 **/
    
    .site-footer {padding:66px 0 30px;}
    .site-footer .footer-logo {margin-bottom: 36px;}
    
    .footer-newsletter .field-row .text-field.btn, .footer-newsletter .field-row .wpcf7-submit {width: 100%;}
    .copyright-section > div:last-child {padding-top: 30px;}
    
    .post-section .item {flex-direction: column;}
    .post-img, .post-text {max-width:100%;}
    .post-img {margin-right:0;}
    .post-text {padding-top:30px;}
    
    .blog-inner-top h1 {font-size: 35px; line-height: 50px;}
    .wp-block-image {margin-bottom: 30px;}
    
    blockquote {padding: 90px 20px 50px;}
    .next-post-section-inner {flex-wrap: wrap;}
    .next-post-number {margin-top: 20px;}
    .next-post-section-inner {margin-bottom: 20px;}
    .next-post-content, .next-post-number {max-width: 100%;}
    .next-post-number {padding: 20px;}
     
    .error-404.not-found {padding: 100px 0;}
    .content-404 h1 {font-size: 80px;}
    .content-404 p {font-size: 24px;line-height: 30px;}
    .content-404 .button {margin-top: 20px;}
    
    .banner-404 .banner-404-bg img {height: 200px;}
    
    .contact-section {padding:130px 0 100px;}
    .field-row.checkox {display: block;}
    .contact-left {margin-bottom:100px;}
    .field-row .wpcf7-submit {width: 100%; margin-top: 20px;}
    
    .product-item .product-content {flex-direction: row;}
    .filter-button {display: block; box-shadow: 0px 0px 20px rgb(16,16,16,16%)!important; width: 100%; color: #3D382A!important; height: 48px; line-height: 22px!important;}
    
    .product-section {overflow: hidden;}
    .xoo-wsc-basket {/*display: none !important;*/right: 93px;top: 21px;}
    .product-section .left-sidebar {margin-bottom: 0;position: fixed;top: 0;right: -346px;background: #fff;z-index: 9999; width: 346px;height: 100%;overflow: auto; transition: all 0.5s;}
    
    .product-section .right-sidebar .product-list .home-product {padding-top:39px; padding-bottom: 0;}
    .product-section .right-sidebar .product-content h6 {font-size: 22px; line-height: 29px; margin-bottom: 0;}
    
    .left-sidebar .border-title {display: block;}
    .right-sidebar .border-title {/*display: none;*/}
    .button.filter-button {margin-top: 35px !important; font-size: 12px !important;padding: 13px 27px 13px !important;font-weight: 600 !important;border-radius: 3px !important; background: #fff !important;}
    
    .filter-open header {z-index: 0;}
    .left-sidebar .accordian {margin-top: 0; position: fixed; top: 0; left: 0; width: 100%; left: 100%; height: 100%; background: #fff; z-index: 9999; padding: 0 44px; transition: all 0.5s;}
    .left-sidebar .accordian:before {content:''; position: absolute; top: 0; left: 0; width:100%; height: 100%;}
    .mobile-filter-head {display:block;width: 100%; top: 0;padding: 26px 30px; background: #F7F7F7; display: flex; align-items: center; justify-content: space-between;margin: 0 0 50px 0;}
    .mobile-filter-head h6 {margin: 0;}
    .mobile-filter-head .close-button {width: 22px; height: 22px; position: relative;}
    .mobile-filter-head .close-button:before {margin: 0; padding: 0; position: absolute; content: ""; left: 10px; top: -1px; width: 1px; height: 27px; background: #3D382A;transform: rotate(45deg);}
    .mobile-filter-head .close-button:after {margin: 0; padding: 0; position: absolute; content: ""; right: 11px; top: -1px; width: 1px; height: 27px; background: #3D382A; transform: rotate( -45deg);}
    .filter-open .left-sidebar .accordian {left: 0; padding-top: 135px;}
    .filter-open .mobile-filter-head {left: 0; padding: 25px 25px 25px 30px; display: flex; justify-content: space-between; }
    .filter-open .mobile-filter-head h6 {margin-bottom: 0;}
    .filter-open .mobile-filter-head span.close-button {font-size: 30px; font-weight: 100;}
    
    .filter-open .accordion-item h5 {font-size: 25px; padding-top: 30px; padding-bottom: 30px;}
    .filter-open .accordion-content ul li {margin-bottom: 10px;}
    .filter-open .accordion-content ul li a {font-size: 20px; line-height: 24px; letter-spacing: 0.6px; color: #3D382A;}
    
    .filter-open .color-option ul li {width: 28px; height: 28px;}
    .filter-open .color-option ul li span {width: 20px; height: 20px;}
    
    .product-thumbnail {display: none;}
    .product-view .product-img-box {margin-left:0;}
    
    .product-view .product-img-box .slick-slide .magnify-icon {display: none;}
    .product-view .product-img-box .slick-slide.slick-current .magnify-icon {display: flex;}
    
    .product-view .product-img-box {max-width: 100%;}
    .product-view .product-img-box .slick-list {margin: 0 -30px;}
    .product-view .product-img-box .slick-slide .image_inner {margin: 0 9.5px;}
    
    .product-description h1, .product-description .sub-title, .product-description p {text-align: center;}
    .product-description .accordion-content p {text-align: left;}
    .product-description .extra-info {flex-direction: column;}
    .product-description .extra-info .color-option {margin-right: 0;}
    
    .product-description .extra-info .color-option {margin-bottom: 20px;}
    .color-option ul li {width: 28px; height: 28px; margin: 0 14px;}
    .color-option ul li span {width: 20px; height: 20px;}

    .qty-wrapper {margin-top: 54px;}
    .qty-wrapper .qty-box {max-width: 100%; justify-content: space-between;}
    .qty-wrapper .qty-box:first-child {margin-bottom: 23px;}
    .trade-sidebar {padding: 26px;}
    .login-section .flex.flex-wrap, .forgot-section .flex.flex-wrap { padding: 110px 0 50px;}
    .submit-block.forgot-block {padding: 0 0 0 0;flex-direction: column;align-items: flex-start;}
    .submit-block.forgot-block .forgot-link {margin: 0 0 20px 0; font-size: 11px;}
    .submit-block.forgot-block input[type="submit"].forgot-button {width: 100%;}
    
    #manage-account .basic-detail {max-width: 100%;  margin-bottom: 50px;}
    #manage-account .basic-detail .woocommerce-form-row {/*margin-bottom: 22px;*/}
    #manage-account .shipping-detail {max-width: 100%;}
    
    .order-thankyou {padding: 100px 0;}
    .order-thankyou .content-404 h1 {font-size: 50px;}
    .order-thankyou .content-404 p { font-size: 34px; line-height: 40px;}
    .order-thankyou .order-status p {font-size: 17px;line-height: 25px;}
    
    .reset-password-form {max-width: 100%;}
    .resetpass-section .flex.flex-wrap  {padding: 110px 0 50px;align-items: flex-start; min-height: inherit;}
    .reset-password-form .submit-block.login-block {padding: 0 0 0 0;}
    
    .woocommerce-page.columns-2 ul.products li.product, .woocommerce.columns-2 ul.products li.product {    padding-top: 40px;
    width: 100%;
    margin-right: 0;}
    .right-sidebar.woocommerce ul.products li.product .woocommerce-loop-product__title .woocommerce-loop-product__title {font-size: 22px;}
    section.product-section {padding: 95px 0 50px;}
    .product-filter-active .product-section .left-sidebar {right: 0;}
    .product-filter-active:before {position: absolute; left: 0; top: 0; right: 0; bottom: 0; content: ""; background:#3D382A; opacity: 0.5;z-index: 9999;}
    .left-sidebar .woof.woof_sid {padding: 0 45px;}
    .woof_redraw_zone .woof_container h4 {padding-top: 30px;font-size: 26px;padding-bottom: 22px;}
    .woof_list_radio label {width: 20px!important;height: 20px!important;}
    .woof_list li {margin: 0 5px 12px 5px !important;}
    .woof_redraw_zone .woof_container h4:after {padding: 5px;margin-top: -6px;}
    .woof_list label {font-size: 20px;}
    .left-sidebar .woof_list_checkbox.woof_list {padding: 5px 0 0 0;}
    .left-sidebar .woof_list_checkbox.woof_list li {margin: 0 0 16px 0 !important;}
    
    .field-row.checkbox {flex-direction: column; align-items: flex-start;}
    .field-row .wpcf7-submit {margin-top: 0;}
    .contact-right .field-row .wpcf7-submit {margin-top: 30px;}
    .contact-right div.wpcf7 .ajax-loader {top: 66px !important;}
    
    .image-quote {margin-top:60px;}
    .quote-img {transform: none !important; margin-top: 100px;}
    .quote-icon {text-align: center;line-height: 153px; position: relative;}
    .image-quote .flex {flex-direction: column-reverse;}
    
    .login-menu {right: 0;}
    div.wpcf7 .ajax-loader {width: 20px;height: 20px;top: 13px !important;right: -24px;}
    div.wpcf7 .ajax-loader:before {font-size: 20px;}
    .site-header {z-index: 9999;}
    body:not(.page-template-tp-home) .main-navigation {top: 0;}  
    .single .insta-follow {display: block;font-size: 12px;letter-spacing: 3px; } 
    .single .insta-head h6 a {font-size: 12px; letter-spacing: 3px;}
    .single .insta-head .icon {margin: 0 15px;}
    
    /*.product-section .woo-variation-product-gallery {max-width: 100% !important;width: 100%;}
    
    

    .product-section .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {flex: 0 0 100%;max-width: 100%;margin-top:0;}
    
    
    .product-section .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-slider-wrapper {
    flex: 0 0 100%;
    max-width:100%;}
    
    .product-section .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {margin: 0 0 !important;}
    .login-menu a:last-child {margin-left: 0;}
    #wp-payment-method-address-review li .inner .shipping-details-content {word-break: break-all;padding: 0 10px 0 0;}
    
    .text-image-desc {padding: 40px 0 0 0; max-width: 100%;}
    
    .featured-blog {}
    .featured-blog-text {margin: -50px 0 0 0;max-width: 100%;margin: 0 0 0 0; padding: 35px 35px 65px;}
    .featured-blog .link-arrow { margin-left: 35px;margin-top: -40px;}
    
    .featured-blog .flex-wrap {flex-direction: column;flex-wrap: inherit;align-items: inherit;}
    .featured-blog-img {max-width: initial;width: auto;margin-left: -30px;margin-right: -30px;}
    
    .text-image .versatile-wrapper .flex-wrap {flex-direction: column;flex-wrap: inherit;align-items: inherit;}
    .text-image .versatile-wrapper .flex-wrap .text-image-img {max-width: initial;width: auto;margin-left: -30px;margin-right: -30px;}
    
    .insta-head {margin-bottom:70px;}
    .single-post  .insta-section {margin-top:0; }
    .single-post  .insta-section .insta-head {margin-bottom: 40px;}
    .single-post  .insta-section h6 {margin-bottom: 0;}*/
    
     .product-section .woo-variation-product-gallery {max-width: 100% !important;width: 100%;}
    
    

    .product-section .woo-variation-gallery-wrapper .woo-variation-gallery-thumbnail-wrapper {flex: 0 0 100%;max-width: 100%;margin-top:0;}
    
    
    .product-section .woo-variation-gallery-has-product-thumbnail .woo-variation-gallery-thumbnail-position-bottom .woo-variation-gallery-slider-wrapper {
    flex: 0 0 100%;
    max-width:100%;}
    
    .product-section .woo-variation-gallery-wrapper .wvg-gallery-thumbnail-image {margin: 0 0 !important;}
    .login-menu a:last-child {margin-left: 0;}
    #wp-payment-method-address-review li .inner .shipping-details-content {word-break: break-all;padding: 0 10px 0 0;}
    
    .section-padding {padding:37px 0;} 
    .text-image-desc {padding: 40px 0 0 0; max-width: 100%;}
    .icons-list .flex {margin: 0 -30px 0;}
    .icon-item {margin: 10px 8px 10px;border: 1px solid rgba(0,0,0,0.25);}
    .featured-blog {}
    .featured-blog-text {margin: -60px 0 0 0;max-width: 100%; padding: 35px 27px 65px; letter-spacing: 0;}
    .featured-blog .link-arrow { margin-left: 30px;margin-top: -40px;}
    
    .featured-blog .flex-wrap {flex-direction: column;flex-wrap: inherit;align-items: inherit;}
    .featured-blog-img {max-width: initial;width: auto;margin-left: -30px;margin-right: -30px;}
    
    .text-image .versatile-wrapper .flex-wrap {flex-direction: column;flex-wrap: inherit;align-items: inherit;}
    .text-image .versatile-wrapper .flex-wrap .text-image-img {max-width: initial;width: auto;margin-left: -30px;margin-right: -30px;}
    
    .insta-head {margin-bottom:70px;}
    .single-post  .insta-section {margin-top:0; }
    .single-post  .insta-section .insta-head {margin-bottom: 40px;}
    .single-post  .insta-section h6 {margin-bottom: 0;}
    
    .xoo-wsc-modal.xoo-wsc-active .xoo-wsc-basket {top: 19px;}
    
    .woocommerce div.product form.cart .variations tbody {width: 100%;display: initial;}
    .woocommerce div.product form.cart .variations {margin-bottom: 0;width: 100%;}
    .woocommerce div.product form.cart .variations tbody, .woocommerce div.product form.cart .variations tbody tr {width: 100%;display: block;}
    .woocommerce div.product form.cart .selected-variation {width: 100%;text-align: center;padding-bottom: 20px;margin-left: 0;}
    
    .product-section .woo-variation-gallery-wrapper .woo-variation-gallery-trigger {right: 45px;bottom: 15px;}
    
    
    .cta-bg {height: 100%;top: 0;}
    
    .wp-nav-wrapper a.button.alt {margin: 0 auto;}
    .quote h4 {margin-top: 15px;}


    .single-product.woo-variation-swatches .variable-items-wrapper {justify-content: center !important;}
    .single-product.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper {justify-content: center !important;}
    .single-product.woo-variation-swatches .variable-items-wrapper.button-variable-wrapper .variable-item {padding: 3px!important;padding-left: 25px !important; width: auto !important; height: auto !important; line-height: 1;margin: 4px 5px 4px 5px!important; }
    .woocommerce div.product form.cart .variations td.label {text-align: center;}
    .mac.single-product .product-section .product-description .single_variation_wrap .quantity input {height: 35px;}
    
    .text-image .versatile-wrapper .flex-wrap .text-image-img {padding-top: 125%;height: 0;}
    .text-image .versatile-wrapper .flex-wrap .text-image-img img {display: none;}
    
}
@media only screen and (max-width: 600px) {
    .xoo-wsc-active .xoo-wsc-basket {z-index: 9999999;display: block;}    
}

/* .checkout .woocommerce-shipping-fields .shipping_address {
  opacity: 0;
  visibility: hidden;
  height: 0;
  transition: all 250ms linear;
}

.checkout .woocommerce-shipping-fields .shipping_address.enabled {
  opacity: 1;
  visibility: visible;
  height: 100%;
} */

.thwmsc-tab-content {
  max-width: 1100px;
  margin: 0 auto;
}


#wc-stripe-payment-request-wrapper,#wc-stripe-payment-request-button-separator {display:none !important;}

.woocommerce-notices-wrapper { display:none;}

.woocommerce-message {
  display: none;
}

.woocommerce-shipping-fields.disabled .shipping_address {
  opacity: 0.5;
  pointer-events: none;
}

.single-product .woocommerce-notices-wrapper { display:block;}

.page-template-tp-checkout ul li:before {content:none !important; }
.wp-checkout-sidebar .category {margin: 10px 0 20px 0; padding: 0; font-weight: 600; font-size: 12px; letter-spacing: 3.6px;color: #ADADAD;text-transform: uppercase;display: block;}
.xoo-wsc-sum-col .category {margin: 0; padding: 0; font-weight: 600; font-size: 12px; letter-spacing: 3.6px;color: #ADADAD;text-transform: uppercase;display: block;}


/* New Style */

body .left-sidebar .woof_block_html_items li label.woof_radio_label {
    width: auto!important;
}

.left-sidebar .woof_list_radio li input{
	opacity:0;
}

.left-sidebar .woof_sid_auto_shortcode .woof_container, 
.left-sidebar .woof_sid_auto_shortcode .woof_container_mselect {
	max-height:100%!important;
}

.left-sidebar .woof_block_html_items {
    padding: 0;
    width: 100%;
}

.left-sidebar .woof_list li {
	width:100%;
}

.right-sidebar.woocommerce.shop-page .variations.shopvariations tr:nth-child(2) {
    display: none;
}

.right-sidebar.woocommerce.shop-page ul.variable-items-wrapper.color-variable-items-wrapper.wvs-style-squared {
    margin-bottom: 0;
}
.woo-variation-gallery-slider-wrapper {
    margin-bottom: 10px !important;
}
body.single-product .wvg-gallery-thumbnail-image {
    border: 1px solid #000!important;
    margin-right: 15px !important;
    margin-bottom: 15px;
}
div#row-text-with-image {
    width: 100%;
    display: flex;
    align-items: center;
	column-gap: 50px;
	padding:80px 0;
}

.column-6 {
    width: 50%;
    float: left;
}

.column-text-details h2 {
    font-size: 36px;
}
.works-well-with {
    margin-top: 0px!important;
}
.works-well-with .title-head {
	margin-bottom: 50px!important;
}

.single-product li.variable-item.button-variable-item {
	    width: auto!important;	
}

/* Press Page*/

.press-page {
    padding-bottom: 80px!important;
}

.press-inner {
    padding: 160px 10px 50px 10px;
}

.press-page .container {
    max-width: 1280px;
}

.press-page .container ul li:before{
	display:none!important;
}
.press-page h2.wp-block-post-title {
	margin-bottom:10px!important;
}

.press-page .wp-block-post-title a {
	color:#3D382A!important;
	text-decoration: none!important;
}

.single-post section.editor-content {
    padding-bottom: 80px;
}
section.blog-section h4 a:before,
section.blog-section .pt-cv-ifield a._self.pt-cv-href-thumbnail.pt-cv-thumb-default:before,
.press-page .wp-block-post-title a:before{
	display:none!important;
}

section.blog-section {
    padding: 80px 0;
}
section.blog-section h2 {
	
    text-align: center;
}

section.blog-section h4,
section.blog-section h4 a{
	font-family: linotype-didot, serif!important;
	color: #3D382A!important;
    text-decoration: none!important;
	font-size: 30px!important;
}
section.blog-section a._self.pt-cv-readmore.btn.btn-success {
	color: #3D382A!important;
    background: transparent!important;
}
@media(min-width:768px) {
	.left-sidebar .woof_container:first-child h4 {
		border-top: 0!important;
	}
}

@media(min-width:768px) and (max-width:1080px) {
	section.product-section .left-sidebar {
		width: 23%!important;
		float: left!important;
		margin-right: 5%!important;
	}

	section.product-section .right-sidebar {
		width: 72%!important;
	}
	.left-sidebar .woof_container:first-child h4 {
		border-top: 0;
	}
}

/*new css*/
.product-description .price {
    margin-top: 20px;
}

.apply-trade .container {
    display: flex;
    align-items: center;
}

.apply-trade-content {
    width: 50%;
    padding-left: 20px;
    padding-right: 20px;
    max-width: unset;
}

.apply-trade .content-title {
    color: #fff;
}

.apply-trade-content .button {
    margin-top: 25px;
}

@media(max-width: 1024px) {
    .apply-trade .container {
        flex-direction: column;
    }

    .apply-trade-content {
        width: 100%;
        padding-left: 0;
        padding-right: 0;
    }
}

.product-section .shop-page.full-width {
	max-width: initial;
}