@charset "UTF-8";
/*
 * 0: Custom styles for AWD Digital
 * sass --watch style.scss:style.css
 * @package awddigital
 */
@import url("https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap");
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css");
/*
 * 0: Mixins
 * 
 * @package awddigital
 */
.layout .has-slick .slick-arrow:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 300;
}

.home#hero .has-content ul.has-content--list li:before {
  font-family: "Font Awesome 5 Pro";
  font-weight: 400;
}

/* button mixin */
/*
 * 0: Colours
 * 
 * @package awddigital
 */
/*** -1 Color Scheme ***/
.t-primary {
  color: #1c1b1b;
}

.t-secondary {
  color: #333333;
}

.t-black {
  color: #000000;
}

.t-dark {
  color: #1c1b1b;
}

.t-white {
  color: #FFFFFF;
}

.t-grey {
  color: #6a6a6a;
}

.t-lgrey {
  color: #dddddd;
}

.t-red {
  color: #d93025;
}

.t-brown {
  color: #69492B;
}

.t-cream {
  color: #f7f2ed;
}

.b-primary {
  background-color: #1c1b1b;
}

.b-secondary {
  background-color: #333333;
}

.b-black {
  background-color: #000000;
}

.b-dark {
  background-color: #1c1b1b;
}

.b-white {
  background-color: #FFFFFF;
}

.b-grey {
  background-color: #6a6a6a;
}

.b-lgrey {
  background-color: #dddddd;
}

.b-red {
  background-color: #d93025;
}

.b-brown {
  background-color: #69492B;
}

.b-cream {
  background-color: #f7f2ed;
}

/*
 * Typography
 * 
 * @package awddigital
 */
h5 {
  font-size: 16px;
}

@font-face {
  font-family: "fontello";
  src: url("../fonts/fontello.eot?57716833");
  src: url("../fonts/fontello.eot?57716833#iefix") format("embedded-opentype"), url("../fonts/fontello.woff2?57716833") format("woff2"), url("../fonts/fontello.woff?57716833") format("woff"), url("../fonts/fontello.ttf?57716833") format("truetype"), url("../fonts/fontello.svg?57716833#fontello") format("svg");
  font-weight: normal;
  font-style: normal;
}
/* Chrome hack: SVG is rendered more smooth in Windozze. 100% magic, uncomment if you need it. */
/* Note, that will break hinting! In other OS-es font will be not as sharp as it could be */
/*
 @media screen and (-webkit-min-device-pixel-ratio:0) {
@font-face {
  font-family: 'fontello';
  src: url('../font/fontello.svg?57716833#fontello') format('svg');
}
 }
 */
[class^=icon-]:before, [class*=" icon-"]:before {
  font-family: "fontello";
  font-style: normal;
  font-weight: normal;
  speak: never;
  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  margin-right: 0.2em;
  text-align: center;
  /* opacity: .8; */
  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;
  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;
  /* Animation center compensation - margins should be symmetric */
  /* remove if not needed */
  margin-left: 0.2em;
  /* you can be more comfortable with increased icons size */
  /* font-size: 120%; */
  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}

.icon-angle-left:before {
  content: "\f104";
  text-align: left;
} /* '' */
/*
 * 0: Classes
 * 
 */
html, body {
  font-family: "Roboto", sans-serif;
  font-size: 14px;
  line-height: 1.65;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body:not(:where(.archive, .page-template-page-template-designer, .page-template-page-template-on-sale)) main {
  overflow: hidden;
}

@media (max-width: 991px) {
  body {
    padding-top: 54px;
  }
}

#sidebar .woocommerce-sidebar-title {
  display: none;
}

section, footer {
  position: relative;
  width: 100%;
  float: left;
}

a {
  color: #1c1b1b;
  display: inline-block;
}

a:hover, a:focus {
  color: #1c1b1b;
}

a, a:hover, a:focus, input, input:hover, input:focus {
  outline: none;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.display-0 {
  font-size: 6rem;
  line-height: 1;
}

h1, h2, h3, h4, h5, h6,
.h1, .h2, .h3, .h4, .h5, .h6, .heading {
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}

p:last-child, h1:last-child, h2:last-child, h3:last-child, h4:last-child, h5:last-child, h6:last-child {
  margin-bottom: 0;
}

.text-right {
  text-align: right;
}

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

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

.text-xl,
.text-heading-xl {
  font-size: 2rem;
}

.text-lg,
.text-heading-lg {
  font-size: 20px;
}

.text-sm,
.text-heading-sm {
  font-size: 12px;
}

.text-xs,
.text-heading-xs {
  font-size: 11px;
}

.text-xxs,
.text-heading-xxs {
  font-size: 9px;
}

.text-heading-sm,
.text-heading-xs,
.text-heading-xxs {
  letter-spacing: 0.15em;
}

@media (min-width: 1299px) {
  .modal-xl {
    --bs-modal-width: 80%;
  }
}

.max75 {
  height: auto;
  max-width: 75px;
}

.max100 {
  height: auto;
  max-width: 100px;
}

.t-reg {
  font-weight: 400;
}

.t-med {
  font-weight: 500;
}

.t-bold {
  font-weight: 700;
}

.letter-spacing-0 {
  letter-spacing: 0;
}

.letter-spacing-sm {
  letter-spacing: 0.1em;
}

button:focus {
  outline: 0;
}

img {
  border-style: none;
  height: auto;
  max-width: 100%;
}

.aligncenter {
  display: block;
  margin: 0 auto;
}

form#search .input-group .form-control, form#search .input-group .btn {
  border: 0;
  border-radius: 0;
  background-color: transparent;
  border-bottom: 1px solid #1c1b1b;
  font-size: 12px;
}
form#search .input-group .form-control:focus, form#search .input-group .form-control:hover, form#search .input-group .btn:focus, form#search .input-group .btn:hover {
  box-shadow: none;
}
form#search .input-group .form-control {
  padding-left: 0;
}
form#search .input-group span button {
  padding-right: 0;
}
form#search .input-group span button i {
  color: #1c1b1b;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}
form#search .input-group span:hover i, form#search .input-group span:focus i {
  color: #333333;
  -webkit-transition: all 0.3s ease;
  -moz-transition: all 0.3s ease;
  -ms-transition: all 0.3s ease;
  -o-transition: all 0.3s ease;
  transition: all 0.3s ease;
}

.TableWrapper {
  overflow: auto;
}

.bg-fixed {
  background-attachment: fixed !important;
}

/*** -3 Classes ***/
.zoom {
  transition: transform 0.2s;
}
.zoom:hover {
  transform: scale(1.1);
}

.has-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}

.has-absolute {
  position: relative;
}

.absolute-xy {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translateX(-50%) translateY(-50%);
  -moz-transform: translateX(-50%) translateY(-50%);
  -ms-transform: translateX(-50%) translateY(-50%);
  -o-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}

.absolute-x {
  position: absolute;
  left: 50%;
  -webkit-transform: translateX(-50%);
  -moz-transform: translateX(-50%);
  -ms-transform: translateX(-50%);
  -o-transform: translateX(-50%);
  transform: translateX(-50%);
  width: 100%;
}

.absolute-y {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -moz-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  -o-transform: translateY(-50%);
  transform: translateY(-50%);
  width: 100%;
}

.table-div {
  display: table;
}

.table-row {
  display: table-row;
}

.table-cell {
  float: none;
  display: table-cell;
  vertical-align: middle;
}

.has-underline {
  position: relative;
}
.has-underline:after {
  border-top: 4px solid #6a6a6a;
  bottom: -25px;
  content: "";
  display: block;
  left: 50%;
  margin-left: -50px;
  position: absolute;
  width: 100px;
}
.has-underline.underline-left:after {
  left: 0;
  margin-left: 0;
}
.has-underline.underline-right:after {
  left: auto;
  margin-left: 0;
  right: 0;
}

.has-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.has-video {
  position: relative;
  width: 100%;
  overflow: hidden;
}
.has-video i {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 2;
  color: #FFFFFF;
  font-size: 32px;
}
.has-video:before {
  content: "";
  position: absolute;
  bottom: 100%;
  left: 0;
  background-color: rgba(28, 27, 27, 0.8);
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}
.has-video:hover:before {
  bottom: 0;
  transition: all 0.3s ease;
  z-index: 1;
}

.has-square {
  position: relative;
  width: 100%;
}
.has-square:after {
  content: "";
  display: block;
  padding-bottom: 100%;
}
.has-square.pb-five:after {
  padding-bottom: 50%;
}
.has-square.pb-seven:after {
  padding-bottom: 70%;
}
.has-square.pb-eight:after {
  padding-bottom: 80%;
}

/* Animation states */
@-webkit-keyframes buttonFromLeftToRight {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes buttonFromLeftToRight {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(100%);
  }
  50% {
    opacity: 0;
    transform: translateX(-100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@-webkit-keyframes buttonFromRightToLeft {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
@keyframes buttonFromRightToLeft {
  0% {
    transform: translateX(0%);
  }
  25% {
    opacity: 0;
    transform: translateX(-100%);
  }
  50% {
    opacity: 0;
    transform: translateX(100%);
  }
  75% {
    opacity: 1;
    transform: translateX(0%);
  }
}
/*
 * 0: Spacers
 * This .scss loop will create "margin helpers" and "padding helpers" for use in your web projects.
 * 
 * It will generate several classes such as:
 * .m-r-10 which gives margin-right 10 pixels.
 * .m-r-15 gives MARGIN to the RIGHT 15 pixels.
 * .p-b-5 gives PADDING to the BOTTOM of 5 pixels
 * .p-b-5 gives PADDING to the BOTTOM of 5 pixels
 * The first letter is "m" or "p" for MARGIN or PADDING
 * Second letter is "t", "b", "l", or "r" for TOP, BOTTOM, LEFT, or RIGHT
 * Third letter is the number of spacing in pixels. Adjust the amounts generated by editing the $spaceamounts variable below.
 * 
 */
.m0t {
  margin-top: 0px;
}

.p0t {
  padding-top: 0px;
}

.s-block.p0t {
  padding-top: 0px;
}

.m0b {
  margin-bottom: 0px;
}

.p0b {
  padding-bottom: 0px;
}

.s-block.p0b {
  padding-bottom: 0px;
}

.m0l {
  margin-left: 0px;
}

.p0l {
  padding-left: 0px;
}

.s-block.p0l {
  padding-left: 0px;
}

.m0r {
  margin-right: 0px;
}

.p0r {
  padding-right: 0px;
}

.s-block.p0r {
  padding-right: 0px;
}

.m5t {
  margin-top: 5px;
}

.p5t {
  padding-top: 5px;
}

.s-block.p5t {
  padding-top: 5px;
}

.m5b {
  margin-bottom: 5px;
}

.p5b {
  padding-bottom: 5px;
}

.s-block.p5b {
  padding-bottom: 5px;
}

.m5l {
  margin-left: 5px;
}

.p5l {
  padding-left: 5px;
}

.s-block.p5l {
  padding-left: 5px;
}

.m5r {
  margin-right: 5px;
}

.p5r {
  padding-right: 5px;
}

.s-block.p5r {
  padding-right: 5px;
}

.m10t {
  margin-top: 10px;
}

.p10t {
  padding-top: 10px;
}

.s-block.p10t {
  padding-top: 10px;
}

.m10b {
  margin-bottom: 10px;
}

.p10b {
  padding-bottom: 10px;
}

.s-block.p10b {
  padding-bottom: 10px;
}

.m10l {
  margin-left: 10px;
}

.p10l {
  padding-left: 10px;
}

.s-block.p10l {
  padding-left: 10px;
}

.m10r {
  margin-right: 10px;
}

.p10r {
  padding-right: 10px;
}

.s-block.p10r {
  padding-right: 10px;
}

.m15t {
  margin-top: 15px;
}

.p15t {
  padding-top: 15px;
}

.s-block.p15t {
  padding-top: 15px;
}

.m15b {
  margin-bottom: 15px;
}

.p15b {
  padding-bottom: 15px;
}

.s-block.p15b {
  padding-bottom: 15px;
}

.m15l {
  margin-left: 15px;
}

.p15l {
  padding-left: 15px;
}

.s-block.p15l {
  padding-left: 15px;
}

.m15r {
  margin-right: 15px;
}

.p15r {
  padding-right: 15px;
}

.s-block.p15r {
  padding-right: 15px;
}

.m20t {
  margin-top: 20px;
}

.p20t {
  padding-top: 20px;
}

.s-block.p20t {
  padding-top: 20px;
}

.m20b {
  margin-bottom: 20px;
}

.p20b {
  padding-bottom: 20px;
}

.s-block.p20b {
  padding-bottom: 20px;
}

.m20l {
  margin-left: 20px;
}

.p20l {
  padding-left: 20px;
}

.s-block.p20l {
  padding-left: 20px;
}

.m20r {
  margin-right: 20px;
}

.p20r {
  padding-right: 20px;
}

.s-block.p20r {
  padding-right: 20px;
}

.m25t {
  margin-top: 25px;
}

.p25t {
  padding-top: 25px;
}

.s-block.p25t {
  padding-top: 25px;
}

.m25b {
  margin-bottom: 25px;
}

.p25b {
  padding-bottom: 25px;
}

.s-block.p25b {
  padding-bottom: 25px;
}

.m25l {
  margin-left: 25px;
}

.p25l {
  padding-left: 25px;
}

.s-block.p25l {
  padding-left: 25px;
}

.m25r {
  margin-right: 25px;
}

.p25r {
  padding-right: 25px;
}

.s-block.p25r {
  padding-right: 25px;
}

.m30t {
  margin-top: 30px;
}

.p30t {
  padding-top: 30px;
}

.s-block.p30t {
  padding-top: 30px;
}

.m30b {
  margin-bottom: 30px;
}

.p30b {
  padding-bottom: 30px;
}

.s-block.p30b {
  padding-bottom: 30px;
}

.m30l {
  margin-left: 30px;
}

.p30l {
  padding-left: 30px;
}

.s-block.p30l {
  padding-left: 30px;
}

.m30r {
  margin-right: 30px;
}

.p30r {
  padding-right: 30px;
}

.s-block.p30r {
  padding-right: 30px;
}

.m35t {
  margin-top: 35px;
}

.p35t {
  padding-top: 35px;
}

.s-block.p35t {
  padding-top: 35px;
}

.m35b {
  margin-bottom: 35px;
}

.p35b {
  padding-bottom: 35px;
}

.s-block.p35b {
  padding-bottom: 35px;
}

.m35l {
  margin-left: 35px;
}

.p35l {
  padding-left: 35px;
}

.s-block.p35l {
  padding-left: 35px;
}

.m35r {
  margin-right: 35px;
}

.p35r {
  padding-right: 35px;
}

.s-block.p35r {
  padding-right: 35px;
}

.m40t {
  margin-top: 40px;
}

.p40t {
  padding-top: 40px;
}

.s-block.p40t {
  padding-top: 40px;
}

.m40b {
  margin-bottom: 40px;
}

.p40b {
  padding-bottom: 40px;
}

.s-block.p40b {
  padding-bottom: 40px;
}

.m40l {
  margin-left: 40px;
}

.p40l {
  padding-left: 40px;
}

.s-block.p40l {
  padding-left: 40px;
}

.m40r {
  margin-right: 40px;
}

.p40r {
  padding-right: 40px;
}

.s-block.p40r {
  padding-right: 40px;
}

.m45t {
  margin-top: 45px;
}

.p45t {
  padding-top: 45px;
}

.s-block.p45t {
  padding-top: 45px;
}

.m45b {
  margin-bottom: 45px;
}

.p45b {
  padding-bottom: 45px;
}

.s-block.p45b {
  padding-bottom: 45px;
}

.m45l {
  margin-left: 45px;
}

.p45l {
  padding-left: 45px;
}

.s-block.p45l {
  padding-left: 45px;
}

.m45r {
  margin-right: 45px;
}

.p45r {
  padding-right: 45px;
}

.s-block.p45r {
  padding-right: 45px;
}

.m50t {
  margin-top: 50px;
}

.p50t {
  padding-top: 50px;
}

.s-block.p50t {
  padding-top: 50px;
}

.m50b {
  margin-bottom: 50px;
}

.p50b {
  padding-bottom: 50px;
}

.s-block.p50b {
  padding-bottom: 50px;
}

.m50l {
  margin-left: 50px;
}

.p50l {
  padding-left: 50px;
}

.s-block.p50l {
  padding-left: 50px;
}

.m50r {
  margin-right: 50px;
}

.p50r {
  padding-right: 50px;
}

.s-block.p50r {
  padding-right: 50px;
}

.m70t {
  margin-top: 70px;
}

.p70t {
  padding-top: 70px;
}

.s-block.p70t {
  padding-top: 70px;
}

.m70b {
  margin-bottom: 70px;
}

.p70b {
  padding-bottom: 70px;
}

.s-block.p70b {
  padding-bottom: 70px;
}

.m70l {
  margin-left: 70px;
}

.p70l {
  padding-left: 70px;
}

.s-block.p70l {
  padding-left: 70px;
}

.m70r {
  margin-right: 70px;
}

.p70r {
  padding-right: 70px;
}

.s-block.p70r {
  padding-right: 70px;
}

.m75t {
  margin-top: 75px;
}

.p75t {
  padding-top: 75px;
}

.s-block.p75t {
  padding-top: 75px;
}

.m75b {
  margin-bottom: 75px;
}

.p75b {
  padding-bottom: 75px;
}

.s-block.p75b {
  padding-bottom: 75px;
}

.m75l {
  margin-left: 75px;
}

.p75l {
  padding-left: 75px;
}

.s-block.p75l {
  padding-left: 75px;
}

.m75r {
  margin-right: 75px;
}

.p75r {
  padding-right: 75px;
}

.s-block.p75r {
  padding-right: 75px;
}

.m80t {
  margin-top: 80px;
}

.p80t {
  padding-top: 80px;
}

.s-block.p80t {
  padding-top: 80px;
}

.m80b {
  margin-bottom: 80px;
}

.p80b {
  padding-bottom: 80px;
}

.s-block.p80b {
  padding-bottom: 80px;
}

.m80l {
  margin-left: 80px;
}

.p80l {
  padding-left: 80px;
}

.s-block.p80l {
  padding-left: 80px;
}

.m80r {
  margin-right: 80px;
}

.p80r {
  padding-right: 80px;
}

.s-block.p80r {
  padding-right: 80px;
}

.m100t {
  margin-top: 100px;
}

.p100t {
  padding-top: 100px;
}

.s-block.p100t {
  padding-top: 100px;
}

.m100b {
  margin-bottom: 100px;
}

.p100b {
  padding-bottom: 100px;
}

.s-block.p100b {
  padding-bottom: 100px;
}

.m100l {
  margin-left: 100px;
}

.p100l {
  padding-left: 100px;
}

.s-block.p100l {
  padding-left: 100px;
}

.m100r {
  margin-right: 100px;
}

.p100r {
  padding-right: 100px;
}

.s-block.p100r {
  padding-right: 100px;
}

.m120t {
  margin-top: 120px;
}

.p120t {
  padding-top: 120px;
}

.s-block.p120t {
  padding-top: 120px;
}

.m120b {
  margin-bottom: 120px;
}

.p120b {
  padding-bottom: 120px;
}

.s-block.p120b {
  padding-bottom: 120px;
}

.m120l {
  margin-left: 120px;
}

.p120l {
  padding-left: 120px;
}

.s-block.p120l {
  padding-left: 120px;
}

.m120r {
  margin-right: 120px;
}

.p120r {
  padding-right: 120px;
}

.s-block.p120r {
  padding-right: 120px;
}

.m150t {
  margin-top: 150px;
}

.p150t {
  padding-top: 150px;
}

.s-block.p150t {
  padding-top: 150px;
}

.m150b {
  margin-bottom: 150px;
}

.p150b {
  padding-bottom: 150px;
}

.s-block.p150b {
  padding-bottom: 150px;
}

.m150l {
  margin-left: 150px;
}

.p150l {
  padding-left: 150px;
}

.s-block.p150l {
  padding-left: 150px;
}

.m150r {
  margin-right: 150px;
}

.p150r {
  padding-right: 150px;
}

.s-block.p150r {
  padding-right: 150px;
}

.m200t {
  margin-top: 200px;
}

.p200t {
  padding-top: 200px;
}

.s-block.p200t {
  padding-top: 200px;
}

.m200b {
  margin-bottom: 200px;
}

.p200b {
  padding-bottom: 200px;
}

.s-block.p200b {
  padding-bottom: 200px;
}

.m200l {
  margin-left: 200px;
}

.p200l {
  padding-left: 200px;
}

.s-block.p200l {
  padding-left: 200px;
}

.m200r {
  margin-right: 200px;
}

.p200r {
  padding-right: 200px;
}

.s-block.p200r {
  padding-right: 200px;
}

.m250t {
  margin-top: 250px;
}

.p250t {
  padding-top: 250px;
}

.s-block.p250t {
  padding-top: 250px;
}

.m250b {
  margin-bottom: 250px;
}

.p250b {
  padding-bottom: 250px;
}

.s-block.p250b {
  padding-bottom: 250px;
}

.m250l {
  margin-left: 250px;
}

.p250l {
  padding-left: 250px;
}

.s-block.p250l {
  padding-left: 250px;
}

.m250r {
  margin-right: 250px;
}

.p250r {
  padding-right: 250px;
}

.s-block.p250r {
  padding-right: 250px;
}

/*
 * 0: Styles for buttons and links
 *
 */
.btn-dark, .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
}
.btn-dark:focus, .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button:focus, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:focus,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step:focus,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:focus,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step:focus {
  color: #FFFFFF;
}
.btn-dark:before, .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button:before, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:before,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step:before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.btn-dark:hover, .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button:hover, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.btn-dark:hover:before, .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button:hover:before, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover:before,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step:hover:before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover:before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}

.btn-dark-outline {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
}
.btn-dark-outline:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.btn-dark-outline:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
.btn-dark-outline:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}

.btn-white {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #FFFFFF;
  color: #1c1b1b;
}
.btn-white:before {
  content: "";
  background: #FFFFFF;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.btn-white:hover {
  background: transparent;
  border-color: #FFFFFF;
  color: #FFFFFF;
  transition: all 0.5s;
}
.btn-white:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}

.btn-white-outline {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
}
.btn-white-outline:before {
  content: "";
  background: #FFFFFF;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.btn-white-outline:hover {
  background: transparent;
  border-color: #FFFFFF;
  color: #1c1b1b;
  transition: all 0.5s;
}
.btn-white-outline:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}

.btn-white-outline-thick {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  border-width: 2px !important;
}
.btn-white-outline-thick:before {
  content: "";
  background: #FFFFFF;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.btn-white-outline-thick:hover {
  background: transparent;
  border-color: #FFFFFF;
  color: #1c1b1b;
  transition: all 0.5s;
}
.btn-white-outline-thick:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}

.ahref-underline {
  display: inline-block;
  position: relative;
}
.ahref-underline:before {
  background: currentColor;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: scale(1);
  transform-origin: left center;
  transition: transform 0.2s ease-in-out;
  width: 100%;
}
.ahref-underline:hover:before {
  transform: scaleX(0);
}

.btn-primary {
  background-color: #1c1b1b;
  color: #FFFFFF;
}

.ahref {
  letter-spacing: 0.2em;
  font-size: 12px;
  position: relative;
  border-radius: 0;
  border: 0;
  font-weight: 700;
  display: inline-block;
  padding: 14px 28px;
  max-width: 100%;
}
.ahref.solid {
  background-color: #333333;
  color: #FFFFFF;
  padding: 5px 25px;
  width: auto;
  text-align: center;
  border-radius: 25px;
  font-weight: 700;
  font-size: 20px;
  text-transform: uppercase;
  line-height: 2;
  min-height: 2rem;
}
@media (max-width: 767px) {
  .ahref.solid {
    width: 100%;
  }
}
.ahref.solid:hover {
  background-color: #FFFFFF;
  color: #1c1b1b;
  text-decoration: none;
}
.ahref.solid.white {
  background-color: #FFFFFF;
  color: #1c1b1b;
}
.ahref.solid.white:hover {
  background-color: #1c1b1b;
  color: #FFFFFF;
  text-decoration: none;
}
.ahref.solid.gold {
  border-color: #1c1b1b;
  background-color: #1c1b1b;
  color: #1c1b1b;
}
.ahref.bordered {
  border: solid 1px #1c1b1b;
  background-color: transparent;
  color: #1c1b1b;
}
.ahref.bordered:hover {
  background-color: #1c1b1b;
  color: #FFFFFF;
}
.ahref.bordered.white {
  border-color: #FFFFFF;
  color: #FFFFFF;
}
.ahref.bordered.white:hover {
  background-color: #FFFFFF;
  color: #1c1b1b;
}
.ahref.line {
  color: #1c1b1b;
  padding: 0;
}
.ahref.line:hover {
  text-decoration: none;
  color: #333333;
}
.ahref.line:before {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 1px;
  background-color: #1c1b1b;
  color: #1c1b1b;
}
.ahref.boxedarrow {
  position: relative;
  left: 40px;
  background-color: #1c1b1b;
  color: #FFFFFF;
  padding: 10px 25px;
}
.ahref.boxedarrow:before {
  content: ">";
  position: absolute;
  left: -40px;
  top: 0;
  background-color: #333333;
  width: 40px;
  height: 100%;
  padding: 10px 0;
  text-align: center;
  transition: all 0.3s ease;
}
.ahref.boxedarrow:hover {
  color: #FFFFFF;
  text-decoration: none;
}
.ahref.boxedarrow:hover:before {
  width: 50px;
}

.btn-disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.btn-dark.btn-disabled:hover, .wcpf-filter-inner .wcpf-field-custom-apply .btn-disabled.wcpf-button:hover, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .btn-disabled.fc-step__substep-save:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .btn-disabled.fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .btn-disabled.fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .btn-disabled.fc-step__next-step:hover {
  color: #FFFFFF;
}
.btn-dark.btn-disabled:hover::before, .wcpf-filter-inner .wcpf-field-custom-apply .btn-disabled.wcpf-button:hover::before, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .btn-disabled.fc-step__substep-save:hover::before,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .btn-disabled.fc-step__next-step:hover::before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .btn-disabled.fc-step__substep-save:hover::before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .btn-disabled.fc-step__next-step:hover::before {
  transform: scaleX(1);
}

.gform_wrapper {
  margin: 0 !important;
}
.gform_wrapper form .gform_body .gfield label, .gform_wrapper form .gform_body .gfield legend {
  color: #333333;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 3px;
}
.gform_wrapper form .gform_body .gfield input, .gform_wrapper form .gform_body .gfield select, .gform_wrapper form .gform_body .gfield button, .gform_wrapper form .gform_body .gfield textarea {
  background: #FFFFFF;
  border-radius: 2px;
  border: 1px solid #dddddd;
  letter-spacing: 0.07em;
}
.gform_wrapper form .gform_body .gfield input {
  height: 34px;
  line-height: 1.42856143;
  padding: 6px 12px;
}
.gform_wrapper form .gform_body .gfield input[type=checkbox] {
  height: auto;
  margin-right: 5px;
}
@media (max-width: 991px) {
  .gform_wrapper form .gform_body .gfield input[type=checkbox] {
    float: left;
    margin-top: 5px;
    vertical-align: top;
  }
}
@media (max-width: 991px) {
  .gform_wrapper form .gform_body .gfield input[type=checkbox] + label {
    margin-left: 3px;
    max-width: 80%;
  }
}
.gform_wrapper form .gform_footer {
  padding: 0;
}
.gform_wrapper form .gform_footer input[type=submit] {
  background-color: #1c1b1b;
  border: none;
  color: #FFFFFF;
  padding: 8px 60px;
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.07em;
  margin: 0 auto;
  text-transform: uppercase;
}
.gform_wrapper form .gform_footer input[type=submit]:hover {
  background-color: #6a6a6a;
}

/* CN page form */
#gform_wrapper_4.gform_wrapper {
  background-color: #f7f2ed;
  float: left;
  padding-bottom: 40px;
  padding-top: 40px;
  width: 100%;
}
@media (max-width: 991px) {
  #gform_wrapper_4.gform_wrapper {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#gform_wrapper_4.gform_wrapper .gform_required_legend {
  display: none;
}
#gform_wrapper_4.gform_wrapper form {
  margin: 0 auto;
  max-width: 680px;
}
#gform_wrapper_4.gform_wrapper form .gform_body .gfield input {
  height: 43px;
}
#gform_wrapper_4.gform_wrapper form .gform_footer input[type=submit] {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
}
#gform_wrapper_4.gform_wrapper form .gform_footer input[type=submit]:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
#gform_wrapper_4.gform_wrapper form .gform_footer input[type=submit]:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
#gform_wrapper_4.gform_wrapper form .gform_footer input[type=submit]:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
#gform_wrapper_4.gform_wrapper form .gform_footer input[type=submit]:hover {
  background-color: #1c1b1b;
}

#gform_wrapper_3 .gform_footer .btn-dark, #gform_wrapper_3 .gform_footer .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button, .wcpf-filter-inner .wcpf-field-custom-apply #gform_wrapper_3 .gform_footer .wcpf-button, #gform_wrapper_3 .gform_footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing #gform_wrapper_3 .gform_footer .fc-step__substep-save,
#gform_wrapper_3 .gform_footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions #gform_wrapper_3 .gform_footer .fc-step__next-step,
#gform_wrapper_3 .gform_footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing #gform_wrapper_3 .gform_footer .fc-step__substep-save,
#gform_wrapper_3 .gform_footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions #gform_wrapper_3 .gform_footer .fc-step__next-step {
  width: 100%;
}

.account-navigation {
  position: relative;
  display: inline-block;
  cursor: pointer;
}
@media (min-width: 768px) {
  .account-navigation:before {
    position: absolute;
    content: "";
    top: -5px;
    left: -10px;
    width: 40px;
    height: 35px;
    transform: translateZ(0);
  }
}
.account-navigation:hover .account-navigation__menu {
  display: block;
}
.account-navigation:hover .account-navigation__button img {
  transform: scale(1.2);
}
.account-navigation__button {
  padding: 0;
  border: 0;
  background-color: transparent;
}
.account-navigation__button img {
  width: 18px;
  height: auto;
  transition: all 0.5s;
}
.account-navigation__close {
  position: absolute;
  top: 15px;
  left: 12px;
  padding: 0;
  border: 0;
  background-color: transparent;
}
@media (min-width: 768px) {
  .account-navigation__close {
    display: none;
  }
}
.account-navigation__close svg {
  width: 14px;
  height: auto;
}
@media (max-width: 767.98px) {
  .account-navigation__wrapper {
    position: fixed;
    inset: 0;
    width: 100%;
    height: 100dvh;
    background-color: #FFFFFF;
    z-index: 10;
    transform: translateY(-100%);
    opacity: 0;
    visibility: hidden;
    transition: all 0.6s;
  }
}
@media (max-width: 767.98px) {
  .account-navigation__wrapper.show {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }
}
@media (min-width: 768px) {
  .account-navigation__menu {
    display: none;
    position: absolute;
    top: 25px;
    left: 0;
    padding: 0 10px 10px;
    box-shadow: 2px 3px 10px 2px rgba(204, 204, 204, 0.6784313725);
    background: #FFFFFF;
  }
}
.account-navigation__menu .menu {
  margin-bottom: 0;
  padding-left: 0;
  list-style: none;
}
.account-navigation__menu li {
  padding: 12px 32px 12px 6px;
  line-height: 1;
  white-space: nowrap;
}
@media (max-width: 767.98px) {
  .account-navigation__menu li {
    text-align: center;
  }
}
.account-navigation__menu li:first-child {
  border-bottom: 1px solid #ccc;
  padding: 18px 32px 18px 6px;
}
.account-navigation__menu li:first-child a {
  font-weight: 700;
}
@media (max-width: 767.98px) {
  .account-navigation__menu li:first-child a {
    font-size: 15px;
    line-height: normal;
  }
}
.account-navigation__menu li:nth-child(2) {
  margin-top: 8px;
}
.account-navigation__menu a {
  color: #1c1b1b;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .account-navigation__menu a {
    line-height: 1.65;
  }
}
.account-navigation__menu a:hover {
  font-weight: 700;
}

.frontpage-wrapper header {
  position: fixed;
}

header {
  background-color: #FFFFFF;
  padding: 18px 50px;
  position: sticky;
  top: 0;
  left: 0;
  width: 100%;
  height: 118px;
  z-index: 20;
  -webkit-box-shadow: 0 0 21px 0 rgba(28, 27, 27, 0.1);
  -moz-box-shadow: 0 0 21px 0 rgba(28, 27, 27, 0.1);
  box-shadow: 0 0 21px 0 rgba(28, 27, 27, 0.1);
}
@media (max-width: 1199px) {
  header {
    height: 54px;
    padding: 15px 18px;
    position: fixed;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1411764706);
  }
}
header #header-left button.navbar-toggler {
  margin-top: 5px;
  width: 20px;
}
header #header-left button.navbar-toggler span {
  border-top: 1px solid #1c1b1b;
  display: block;
  margin-bottom: 5px;
}
header .navbar-brand img {
  height: auto;
  margin-bottom: 12px;
  width: 140px;
}
@media (max-width: 1199px) {
  header .navbar-brand img {
    margin-bottom: 3px;
    max-width: 90px;
  }
}
header nav#header {
  left: 0;
  margin: 0 auto;
  right: 0;
  position: absolute;
}
@media (max-width: 1199px) {
  header nav#header {
    left: -100%;
    right: auto;
  }
}
header nav#header #menu-primary-menu > .menu-item,
header nav#header #menu-main-menu > .menu-item {
  margin-left: 21px;
  margin-right: 21px;
}
@media (max-width: 1499px) {
  header nav#header #menu-primary-menu > .menu-item,
  header nav#header #menu-main-menu > .menu-item {
    margin-left: 12px;
    margin-right: 12px;
  }
}
header nav#header #menu-primary-menu > .menu-item a,
header nav#header #menu-main-menu > .menu-item a {
  color: #1c1b1b;
  display: inline-block;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.2em;
  margin-top: 7px;
  padding: 0 0 18px;
  position: relative;
}
header nav#header #menu-primary-menu > .menu-item.t-red a,
header nav#header #menu-main-menu > .menu-item.t-red a {
  color: #d93025;
}
header nav#header #menu-primary-menu > .menu-item > a:not(.dropdown-toggle):after,
header nav#header #menu-main-menu > .menu-item > a:not(.dropdown-toggle):after {
  background: #1c1b1b;
  bottom: 0;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s, opacity 0.3s;
  width: 100%;
}
header nav#header #menu-primary-menu > .menu-item > a:not(.dropdown-toggle):hover:after,
header nav#header #menu-main-menu > .menu-item > a:not(.dropdown-toggle):hover:after {
  transform: scaleX(1);
}
header nav#header #menu-primary-menu > .menu-item.t-red > a:not(.dropdown-toggle):after,
header nav#header #menu-main-menu > .menu-item.t-red > a:not(.dropdown-toggle):after {
  background: #f94c43;
}
header nav#header #menu-primary-menu > .menu-item.dropdown:hover ul.dropdown-menu:before,
header nav#header #menu-main-menu > .menu-item.dropdown:hover ul.dropdown-menu:before {
  transform: scale(1, 1);
}
header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu {
  border: none;
  border-radius: 0;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1411764706);
  display: block;
  opacity: 0;
  overflow: hidden;
  padding: 20px 0;
  transition: all ease 0.5s;
  visibility: hidden;
  z-index: -10;
}
header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu.show,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu.show {
  opacity: 1;
  transition: all ease 0.5s;
  visibility: visible;
  z-index: 3;
}
header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu:before,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu:before {
  background: #1c1b1b;
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.3s;
  width: 100%;
}
header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu a,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu a {
  font-size: 14px;
  font-weight: 400;
  letter-spacing: normal;
  padding: 3px 40px 3px 25px;
}
header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu a.active, header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu a:hover, header nav#header #menu-primary-menu > .menu-item.dropdown ul.dropdown-menu a:active,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu a.active,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu a:hover,
header nav#header #menu-main-menu > .menu-item.dropdown ul.dropdown-menu a:active {
  background: transparent;
  color: #6a6a6a;
}
header #header-right {
  position: relative;
  z-index: 2;
}
header #header-right .top-menu {
  margin: 6px 10px 13px;
}
@media (max-width: 1199px) {
  header #header-right .top-menu {
    margin: 0;
  }
}
header #header-right .top-menu a, header #header-right .top-menu span {
  cursor: pointer;
  display: inline-block;
  margin-left: 34px;
}
@media (max-width: 1199px) {
  header #header-right .top-menu a, header #header-right .top-menu span {
    margin-left: 13px;
  }
}
header #header-right .top-menu a:first-child, header #header-right .top-menu span:first-child {
  margin-left: 0;
}
header #header-right .top-menu a img, header #header-right .top-menu span img {
  height: auto;
  width: 18px;
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
header #header-right .top-menu a img:hover, header #header-right .top-menu span img:hover {
  transform: scale(1.2);
  -webkit-transition: 0.5s;
  -moz-transition: 0.5s;
  -ms-transition: 0.5s;
  -o-transition: 0.5s;
  transition: 0.5s;
}
header #header-right .top-menu a#login-trigger img, header #header-right .top-menu span#login-trigger img {
  width: 16px;
}
header #header-right .top-menu span.xoo-wsc-cart-trigger {
  position: relative;
}
header #header-right .top-menu span.xoo-wsc-cart-trigger span.cart-indicator {
  background: #1c1b1b;
  border-radius: 100%;
  box-shadow: 0 0 0 2px #FFFFFF;
  display: block;
  height: 8px;
  position: absolute;
  right: -6px;
  width: 8px;
  top: 6px;
}
header #header-right .top-menu span.xoo-wsc-cart-trigger span.cart-indicator.qty-0 {
  display: none;
}
header #header-right .bottom-menu a {
  border: solid 2px #000000;
  color: #1c1b1b;
  font-size: 12px;
  padding: 11px 10px;
}
@media (max-width: 1199px) {
  header #header-right .bottom-menu a {
    display: none;
  }
}

#side-navigation {
  background-color: #1c1b1b;
  color: #FFFFFF;
  height: 100vh;
  left: 0;
  position: fixed;
  top: 0;
  transform: translateX(-100%);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
  visibility: hidden;
  width: calc(100vw - 65px);
  z-index: 40;
}
#side-navigation[aria-hidden=false] {
  visibility: visible;
  pointer-events: auto;
  transform: translateX(0);
  transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
}
#side-navigation .sidenav-header {
  height: 60px;
  max-height: 60px;
}
#side-navigation .sidenav-header .icon-close {
  cursor: pointer;
  position: absolute;
  left: 18px;
  top: 18px;
  z-index: 2;
}
#side-navigation .sidenav-header .icon-close svg {
  color: #FFFFFF;
  height: 15px;
  width: 15px;
}
#side-navigation .sidenav-header .icon-close:hover svg {
  color: #1c1b1b;
}
#side-navigation .sidenav-body {
  display: flex;
  flex-direction: column;
  height: calc(100vh - 60px);
  overflow: hidden;
  position: relative;
}
#side-navigation .sidenav-body:before {
  background-image: linear-gradient(#1c1b1b, rgba(28, 27, 27, 0.6) 40%, rgba(28, 27, 27, 0));
  content: "";
  height: 25px;
  left: 0;
  pointer-events: none;
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 1;
}
#side-navigation .sidenav-body .sidenav-body-main {
  flex: 1 1 auto;
  overflow: auto;
  padding-left: 18px;
  padding-right: 24px;
}
#side-navigation .sidenav-body .sidenav-body-main ul {
  list-style: none;
  margin: 0;
  padding: 0;
  text-transform: uppercase;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a {
  cursor: pointer;
  display: block;
  font-size: 12px;
  padding: 20px 0;
  position: relative;
  text-align: left;
  width: 100%;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle span.caret {
  height: 11px;
  position: absolute;
  right: 0;
  top: 20px;
  width: 11px;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle span.caret:before, #side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle span.caret:after {
  background-color: #FFFFFF;
  content: "";
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle span.caret:before {
  height: 1px;
  opacity: 1;
  width: 11px;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle span.caret:after {
  width: 1px;
  height: 11px;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle.show span.caret:before, #side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle.show span.caret:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle.show span.caret:before {
  opacity: 0;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle:after {
  display: none;
}
#side-navigation .sidenav-body .sidenav-body-main ul li a:hover {
  background: transparent;
  color: #FFFFFF;
}
#side-navigation .sidenav-body .sidenav-body-main ul li ul.dropdown-menu {
  background: transparent;
  color: #FFFFFF;
  display: block;
  position: relative !important;
  transform: none !important;
  max-height: 0;
  overflow: hidden;
  transition: 0.35s max-height ease-in-out;
}
#side-navigation .sidenav-body .sidenav-body-main ul li ul.dropdown-menu li:last-child {
  padding-bottom: 18px !important;
}
#side-navigation .sidenav-body .sidenav-body-main ul li ul.dropdown-menu li a.dropdown-item {
  color: rgba(255, 255, 255, 0.5019607843);
  font-size: 11px;
  margin-left: 16px;
  padding: 13px 0;
}
#side-navigation .sidenav-body .sidenav-body-main ul li ul.dropdown-menu li a.dropdown-item.active {
  background: transparent;
  color: #FFFFFF;
}
#side-navigation .sidenav-body .sidenav-body-main ul li ul.dropdown-menu.show {
  max-height: 1000px;
  transition: 0.35s max-height ease-in-out;
}
#side-navigation .sidenav-body .sidenav-body-main ul li.menu-consignment {
  margin: 20px 0;
}
#side-navigation .sidenav-body .sidenav-body-main ul li.menu-consignment a {
  border: 1px solid #FFFFFF;
  display: block;
  margin: 5px 20px;
  padding: 15px 0;
  position: relative;
  text-align: center;
  width: auto;
}
#side-navigation .sidenav-body .sidenav-footer {
  display: flex;
  justify-content: space-around;
  padding: 13px 12px;
  position: relative;
}
#side-navigation .sidenav-body .sidenav-footer:before {
  background-image: linear-gradient(rgba(28, 27, 27, 0), rgba(28, 27, 27, 0.6) 40%, #1c1b1b);
  bottom: 100%;
  content: "";
  height: 30px;
  left: 0;
  pointer-events: none;
  position: absolute;
  width: 100%;
  z-index: 1;
}
#side-navigation .sidenav-body .sidenav-footer a.icon-holder {
  padding: 0 0.7rem;
}
#side-navigation .sidenav-body .sidenav-footer a.icon-holder svg {
  fill: #FFFFFF;
  height: 1.5em;
  width: 1.5em;
}
#side-navigation .sidenav-body .sidenav-footer a.icon-holder:hover svg {
  fill: #dddddd;
}

.search-holder {
  background-color: #FFFFFF;
  height: 80px;
  left: 0;
  opacity: 0;
  padding: 28px 0;
  pointer-events: none;
  position: fixed;
  top: 118px;
  transform: translateY(-25px);
  transition: transform 0.15s ease-in-out, opacity 0.15s ease-in-out, visibility 0.15s ease-in-out;
  visibility: hidden;
  width: 100%;
  z-index: 29;
}
@media (max-width: 991px) {
  .search-holder {
    height: 50px;
    padding: 15px 0;
    top: 53px;
  }
}
.search-holder[aria-hidden=false] {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
.search-holder span.product-search-field-clear {
  display: none;
}
.search-holder input {
  border: none;
  font-size: 18px;
  padding: 5px 92px;
  text-transform: uppercase;
  -webkit-appearance: none;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  line-height: 1;
}
@media (max-width: 991px) {
  .search-holder input {
    font-size: 15px;
    padding: 3px 55px;
  }
}
.search-holder .icon-search {
  left: 50px;
  position: absolute;
  top: 30px;
  z-index: 2;
}
@media (max-width: 991px) {
  .search-holder .icon-search {
    left: 20px;
    top: 15px;
  }
}
.search-holder .icon-search svg {
  color: #6a6a6a;
  height: 21px;
  width: 21px;
}
.search-holder .product-search-field.blinker {
  background-image: none !important;
}
.search-holder .product-search-field-clear {
  display: none !important;
}
.search-holder .icon-close {
  cursor: pointer;
  position: absolute;
  right: 50px;
  top: 30px;
  z-index: 2;
}
@media (max-width: 991px) {
  .search-holder .icon-close {
    right: 15px;
    top: 15px;
  }
}
.search-holder .icon-close svg {
  color: #6a6a6a;
  height: 21px;
  width: 21px;
}
.search-holder .icon-close:hover svg {
  color: #1c1b1b;
}
.search-holder .product-search-results-content {
  border: 0;
}
.search-holder .product-search-results-content table tbody {
  display: flex;
  justify-content: start;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody {
    flex-direction: column;
  }
}
.search-holder .product-search-results-content table tbody tr {
  cursor: normal;
  padding-bottom: 80px;
  padding-left: 3%;
  padding-right: 3%;
  padding-top: 100px;
  width: 25%;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr {
    display: flex;
    padding-bottom: 15px;
    padding-top: 0;
    width: 100%;
  }
}
.search-holder .product-search-results-content table tbody tr:hover {
  background-color: #FFFFFF;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.product {
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.product.first {
    margin-top: 70px;
  }
}
.search-holder .product-search-results-content table tbody tr.product td.product-image {
  display: block;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.product td.product-image {
    max-width: 70px;
    margin-right: 25px;
  }
}
.search-holder .product-search-results-content table tbody tr.product td.product-image img {
  max-width: 100%;
}
.search-holder .product-search-results-content table tbody tr.product td.product-info {
  display: block;
  text-align: center;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.product td.product-info {
    text-align: left;
  }
}
.search-holder .product-search-results-content table tbody tr.product td.product-info a {
  color: #1c1b1b;
}
.search-holder .product-search-results-content table tbody tr.product td.product-info a .title {
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  display: block;
  font-size: 12px;
  letter-spacing: 0.1em;
  height: 36px;
  line-height: 20px;
  overflow: hidden;
  margin-bottom: 4px;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.product td.product-info a .title {
    font-size: 11px;
  }
}
.search-holder .product-search-results-content table tbody tr.product td.product-info a .description {
  display: none;
}
.search-holder .product-search-results-content table tbody tr.product td.product-info a .price {
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  color: #6a6a6a;
  font-size: 12px;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.product td.product-info a .price {
    font-size: 11px;
  }
}
.search-holder .product-search-results-content table tbody tr.product td.product-info .wps_add_to_cart {
  display: none;
}
.search-holder .product-search-results-content table tbody tr.s_product_cat {
  color: red;
}
.search-holder .product-search-results-content table tbody tr.s_product_cat.first {
  border-top: 0;
}
.search-holder .product-search-results-content table tbody tr.s_more.first {
  padding-top: 50px;
  position: absolute;
  right: 0;
  width: 100%;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .search-holder .product-search-results-content table tbody tr.s_more.first {
    padding-top: 20px;
  }
}
.search-holder .product-search-results-content table tbody tr.s_more.first td {
  border-bottom: 1px solid #dddddd;
  color: #1c1b1b;
  display: block;
  font-size: 11px;
  padding-bottom: 3px;
  text-align: right;
}
.search-holder .product-search-results-content table tbody tr.s_more.first td a {
  color: #1c1b1b;
}
.search-holder .product-search-results-content table tbody tr.s_more.first td a:hover {
  color: #6a6a6a;
}

#page-overlay {
  background: rgba(0, 0, 0, 0.5);
  height: 100%;
  left: 0;
  position: fixed;
  top: 0;
  width: 100%;
  z-index: 25;
}
#page-overlay[aria-hidden=false] {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}
#page-overlay[aria-hidden=true] {
  opacity: 0;
  visibility: hidden;
  pointer-events: auto;
  transition: opacity 0.3s ease-in-out, visibility 0.3s ease-in-out;
}

/* currency switcher */
form.woocommerce-currency-switcher-form {
  color: #6a6a6a;
  display: inline-block;
  font-size: 10px;
  padding-right: 25px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
form.woocommerce-currency-switcher-form .dd-select {
  background: #FFFFFF !important;
  border: none;
  padding-right: 25px;
}
form.woocommerce-currency-switcher-form .dd-select .dd-pointer-down {
  border-top-color: #6a6a6a;
}
form.woocommerce-currency-switcher-form .dd-select .dd-selected {
  color: #6a6a6a;
}
form.woocommerce-currency-switcher-form ul.dd-options {
  border: none;
}

section.heading + footer {
  margin-top: 0 !important;
}

footer {
  background-color: #000000;
  color: #FFFFFF;
  padding-top: 75px;
}
@media (max-width: 991px) {
  footer {
    padding-top: 34px;
  }
}
@media (max-width: 991px) {
  footer .col-12 {
    padding-left: 24px;
    padding-right: 24px;
  }
}
footer .footer-logo {
  filter: invert(1);
}
@media (max-width: 991px) {
  footer .footer-logo {
    text-align: center;
  }
}
footer .footer-logo img {
  max-width: 200px;
}
@media (max-width: 991px) {
  footer .social-holder.justify-content-start {
    justify-content: center !important;
    margin-bottom: 22px;
    margin-top: 12px !important;
  }
}
footer .social-holder a.icon-holder {
  padding: 0 0.7rem;
}
footer .social-holder a.icon-holder svg {
  height: 1.5em;
  width: 1.5em;
  color: #FFFFFF;
}
footer .social-holder a.icon-holder:hover svg {
  color: #dddddd;
}
@media (max-width: 991px) {
  footer .footer-block {
    text-align: center;
  }
}
@media (max-width: 991px) {
  footer .footer-block h4.text-sm {
    font-size: 18px;
    margin-top: 0.8rem;
  }
}
footer a {
  color: #FFFFFF;
}
footer a:hover {
  color: #FFFFFF;
  text-decoration: underline;
}
footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
footer ul.menu {
  margin-bottom: 50px;
}
@media (max-width: 991px) {
  footer ul.menu {
    margin-bottom: 0;
  }
}
footer ul li {
  margin-bottom: 12px;
}
@media (max-width: 991px) {
  footer ul li {
    margin-bottom: 11px;
  }
}
footer p {
  margin-bottom: 0;
}
footer .payment-icon-holder {
  margin-top: 80px;
}
@media (max-width: 991px) {
  footer .payment-icon-holder {
    margin-top: 65px;
  }
}
footer .payment-icon-holder .logo-holder {
  height: 31px;
  display: inline-block;
  margin: 6px 8px;
  padding: 0;
  width: 38px;
}
footer .payment-icon-holder .logo-holder img {
  width: 38px;
}
footer .copyright {
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  color: #6a6a6a;
  font-size: 9px;
  font-weight: 400;
  margin-top: 20px;
}
@media (max-width: 991px) {
  footer .copyright {
    font-size: 11px;
    margin-top: 12px;
    text-align: center;
  }
}
footer .copyright a {
  color: #6a6a6a;
  margin-left: 10px;
}
@media (max-width: 991px) {
  footer .copyright span {
    display: block;
    margin-bottom: 20px;
  }
}
footer .bottom {
  border-top: 0.5px solid #666666;
  font-size: 12px;
  margin: 42px auto 0;
  padding: 20px 0;
  text-align: center;
  letter-spacing: 0.2em;
}
@media (max-width: 991px) {
  footer .bottom {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/*
 * LAYOUT 
 * - elements
 *
 */
.s-block {
  padding-bottom: 75px;
  padding-top: 75px;
  /* paddying-y classes */
  /* classes for width */
  /* heading block */
  /* heading landing block */
  /* text editor */
  /* icon box */
  /* image in columns */
  /* text editor */
  /* FAQ */
  /* 3 Steps Banner */
  /* testimonials */
  /* zoom link panels */
  /* zoom content columns */
  /* call to action */
  /* brand slider */
  /* quick links */
}
@media (max-width: 767px) {
  .s-block {
    padding: 50px 0;
  }
}
@media (max-width: 991px) {
  .s-block .col-12 {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.s-block.pb0 {
  padding-bottom: 0;
}
.s-block.pt0 {
  padding-top: 0;
}
.s-block.ptb0 {
  padding-bottom: 0;
  padding-top: 0;
}
.s-block.w-narrow > .container {
  max-width: 720px;
}
.s-block.b-dark h1,
.s-block.b-dark h2,
.s-block.b-dark h3,
.s-block.b-dark h4,
.s-block.b-dark h5,
.s-block.b-dark h6,
.s-block.b-dark p,
.s-block.b-dark span,
.s-block.b-dark a,
.s-block.b-dark li, .s-block.b-primary h1,
.s-block.b-primary h2,
.s-block.b-primary h3,
.s-block.b-primary h4,
.s-block.b-primary h5,
.s-block.b-primary h6,
.s-block.b-primary p,
.s-block.b-primary span,
.s-block.b-primary a,
.s-block.b-primary li, .s-block.has-image h1,
.s-block.has-image h2,
.s-block.has-image h3,
.s-block.has-image h4,
.s-block.has-image h5,
.s-block.has-image h6,
.s-block.has-image p,
.s-block.has-image span,
.s-block.has-image a,
.s-block.has-image li {
  color: #FFFFFF;
}
.s-block .anchor-holder {
  position: absolute;
  top: -100px;
}
.s-block .layout--content {
  text-align: center;
  margin-bottom: 25px;
}
.s-block .layout--heading {
  position: relative;
  padding-bottom: 25px;
  font-weight: 700;
  color: #1c1b1b;
}
.s-block .layout--heading span {
  color: #333333;
}
.s-block .layout--heading.text-center:before {
  left: 50%;
  -webkit-transform: translate(-50%);
  -moz-transform: translate(-50%);
  -ms-transform: translate(-50%);
  -o-transform: translate(-50%);
  transform: translate(-50%);
}
.s-block .layout--heading.text-left:before {
  left: 0;
}
@media (max-width: 767px) {
  .s-block .layout--heading {
    font-size: 1.7rem;
  }
}
.s-block .listing .has-svg {
  margin-bottom: 25px;
  max-width: 100px;
}
.s-block .listing .has-svg img {
  width: 100%;
}
@media (max-width: 767px) {
  .s-block .listing .has-svg .has-svg {
    max-width: 80px;
  }
}
@media (max-width: 991px) {
  .s-block .listing .each {
    margin-bottom: 25px;
  }
  .s-block .listing .each:last-child {
    margin-bottom: 0;
  }
}
.s-block .listing.simple .each > a {
  display: block;
  border-radius: 5px;
  border: 1px solid rgba(28, 27, 27, 0.2);
  text-align: center;
  padding: 100px 50px;
}
.s-block .listing.simple .each > a:hover {
  border-color: #1c1b1b;
  background-color: #1c1b1b;
  color: #FFFFFF;
  text-decoration: none;
}
.s-block .listing.simple .each > a:hover h4 {
  color: #FFFFFF;
}
@media (max-width: 767px) {
  .s-block .listing.simple .each > a {
    padding: 25px;
  }
}
.s-block.herobanner.is-strip {
  padding: 50px 0;
}
.s-block.herobanner.has-gallery {
  padding: 0;
}
.s-block.herobanner.has-gallery .slick-list,
.s-block.herobanner.has-gallery .slick-track {
  height: 100%;
}
.s-block.herobanner.has-gallery .slick-list .each,
.s-block.herobanner.has-gallery .slick-track .each {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
.s-block.herobanner.has-gallery .slick-list .each .has-overlay,
.s-block.herobanner.has-gallery .slick-track .each .has-overlay {
  background-color: rgba(28, 27, 27, 0.8);
}
.s-block.s-block-heading {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
}
@media (max-width: 991px) {
  .s-block.s-block-heading {
    background-attachment: scroll;
    background-position: top center;
  }
}
.s-block.s-block-heading.cn-authentication-header {
  background-position: 50% 175%;
}
.s-block.s-block-heading.cn-authentication-header:before {
  display: none;
}
.s-block.s-block-heading.cn-authentication-header .container {
  max-width: 880px;
}
.s-block.s-block-heading.t-white:before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.s-block.s-block-heading.p-none {
  padding-bottom: 0;
  padding-top: 0;
}
.s-block.s-block-heading.h-small {
  min-height: 33vh;
}
.s-block.s-block-heading.h-small2 {
  min-height: 40vh;
}
.s-block.s-block-heading.h-medium {
  min-height: 50vh;
}
@media (max-width: 991px) {
  .s-block.s-block-heading.h-medium {
    min-height: 30vh;
  }
}
.s-block.s-block-heading.h-medium2 {
  min-height: 70vh;
}
.s-block.s-block-heading.h-large {
  min-height: 80vh;
}
.s-block.s-block-heading.v-top {
  align-items: start;
}
.s-block.s-block-heading.v-middle {
  align-items: center;
}
.s-block.s-block-heading.v-bottom {
  align-items: end;
}
@media (max-width: 991px) {
  .s-block.s-block-heading.about-banner {
    background-position: bottom;
  }
}
.s-block.s-block-heading.about-banner h2.display-0 {
  font-size: 6.25rem;
  line-height: 1.3;
}
@media (max-width: 991px) {
  .s-block.s-block-heading.about-banner h2.display-0 {
    font-size: 2.5rem;
    line-height: 1.3;
  }
}
.s-block.s-block-heading h2 {
  font-weight: bold;
  letter-spacing: 0;
  position: relative;
}
@media (max-width: 991px) {
  .s-block.s-block-heading h2 {
    font-size: 56px;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-heading h2.display-0 {
    font-size: 3rem;
    line-height: 1;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-heading h2.text-lg {
    font-size: 1.6rem;
  }
}
.s-block.s-block-heading h2.text-lg, .s-block.s-block-heading h2.text-xl {
  letter-spacing: 0.3em;
}
.s-block.s-block-heading h2.text-lg.has-underline:after, .s-block.s-block-heading h2.text-xl.has-underline:after {
  border: 1px solid #000000;
  bottom: auto;
  left: calc(50% - 5rem);
  margin-left: auto;
  width: 10rem;
}
.s-block.s-block-heading a.goto {
  bottom: 0;
  color: #FFFFFF;
  font-size: 5rem;
  left: 35%;
  position: absolute;
  transform: translate(-50%) rotate(90deg);
}
.s-block.s-block-heading-landing {
  background-position: 50% 75%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
  height: 70vh;
  padding-bottom: 0;
  padding-top: 25vh;
}
@media (max-width: 575.98px) {
  .s-block.s-block-heading-landing.custom-block-heading {
    align-items: end;
    padding-bottom: 15px;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-heading-landing {
    background-position: 76% 76%;
    height: 50vh;
    padding-top: 5vh;
  }
}
.s-block.s-block-heading-landing .container {
  padding-top: 65px;
}
@media (max-width: 991px) {
  .s-block.s-block-heading-landing .container {
    padding-top: 35px;
  }
}
.s-block.s-block-heading-landing .container.pt_less {
  padding-top: 48px;
}
@media (max-width: 991px) {
  .s-block.s-block-heading-landing .container.pt_less {
    padding-top: 28px;
  }
}
.s-block.s-block-heading-landing .container h1 {
  font-size: 3rem;
  font-weight: 700;
  letter-spacing: 3px;
  line-height: 1.2;
  margin-bottom: 1rem;
  position: relative;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .s-block.s-block-heading-landing .container h1 {
    font-size: 2.5em;
  }
}
.s-block.s-block-heading-landing .container .cities a {
  color: #FFFFFF;
  font-size: 1.3em;
  letter-spacing: 0.1em;
  margin: 0 0.6em;
  white-space: nowrap;
}
@media (max-width: 991px) {
  .s-block.s-block-heading-landing .container .cities a {
    font-size: 14px;
    margin: 0;
  }
}
.s-block.s-block-heading-landing .container .cities a:hover {
  text-decoration: underline;
}
.s-block.s-block-heading-landing .container a.link-to-form {
  display: inline-block;
  margin-bottom: 1rem;
  margin-top: 10vh;
  padding: 0.8rem 3rem;
}
.s-block.s-block-heading-landing .container h2 {
  font-size: 1.6rem;
  font-weight: 700;
  letter-spacing: 3px;
  margin-top: 1rem;
}
@media (max-width: 991px) {
  .s-block.s-block-heading-landing .container h2 {
    font-size: 1.2rem;
  }
}
.s-block.s-block-text-editor {
  padding-bottom: 22px;
  /* about styling */
  /* store header */
  /* store info styling */
  /* authentication text block styling */
  /* contact text block styling */
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor {
    padding-top: 28px;
  }
}
.s-block.s-block-text-editor + .s-block-text-editor {
  padding-top: 0;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.no-padding {
    padding-top: 0;
  }
}
.s-block.s-block-text-editor h1 {
  margin-bottom: 15px;
}
.s-block.s-block-text-editor h1.has-underline {
  margin-bottom: 25px;
}
.s-block.s-block-text-editor h1.has-underline:after {
  border: 1px solid #000000;
  bottom: 0;
  left: calc(50% - 5rem);
  margin-left: 0;
  width: 10rem;
}
.s-block.s-block-text-editor h2 {
  margin-top: 16px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor h2 {
    margin-bottom: 15px;
  }
}
.s-block.s-block-text-editor h2.has-underline {
  margin-bottom: 25px;
}
.s-block.s-block-text-editor h2.has-underline:after {
  border: 1px solid #000000;
  bottom: 0;
  left: calc(50% - 5rem);
  margin-left: 0;
  width: 10rem;
}
.s-block.s-block-text-editor h5 {
  margin: 2.2em 0 0;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor h5 {
    font-size: 15px;
  }
}
.s-block.s-block-text-editor h6 {
  font-size: 12px;
}
.s-block.s-block-text-editor p {
  text-align: justify;
}
.s-block.s-block-text-editor p:not(:last-child) {
  margin-bottom: 1.6rem;
}
.s-block.s-block-text-editor [class^=text-heading-] {
  margin-top: 15px;
}
.s-block.s-block-text-editor [class^=text-heading-] + h5 {
  margin-top: 0;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor .content-block-1 {
    margin-bottom: 10px;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor .content-block-2 {
    margin-top: 25px;
  }
}
.s-block.s-block-text-editor table tr:nth-child(1) {
  background-color: #ddd;
}
.s-block.s-block-text-editor table tr td {
  border: 1px solid #ddd;
  padding: 0.5em 2em !important;
  font-size: 14px;
}
.s-block.s-block-text-editor table.no-style tr:nth-child(1) {
  background-color: transparent;
}
.s-block.s-block-text-editor table.no-style tr td {
  border: none;
  padding: 18px 0 !important;
  font-size: 12px;
}
.s-block.s-block-text-editor .about-columns {
  display: flex;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor .about-columns {
    display: block;
  }
}
.s-block.s-block-text-editor .about-left {
  width: 58.33333%;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor .about-left {
    width: 100%;
  }
}
.s-block.s-block-text-editor .about-left h4 {
  font-size: 16px;
  margin: 0;
}
.s-block.s-block-text-editor .about-right {
  padding-left: 24px;
  width: 41.66667%;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor .about-right {
    padding-left: 0;
    width: 100%;
  }
}
.s-block.s-block-text-editor .about-right img {
  height: auto;
  margin-top: 25px;
  max-width: 100%;
}
.s-block.s-block-text-editor.store-header {
  padding-bottom: 80px;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.store-header {
    padding-bottom: 30px;
  }
}
.s-block.s-block-text-editor.store-header h2 {
  margin: 0.5em 0 2.2em;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.store-header h2 {
    margin-bottom: 1.5em;
  }
}
.s-block.s-block-text-editor.store-header p {
  letter-spacing: 0.15em;
  line-height: 2;
}
.s-block.s-block-text-editor #store-glen,
.s-block.s-block-text-editor #store-collins {
  opacity: 0;
  position: absolute;
  top: -150px;
}
.s-block.s-block-text-editor .Store-name,
.s-block.s-block-text-editor .Store-address,
.s-block.s-block-text-editor .Store-hours,
.s-block.s-block-text-editor .Store-link {
  letter-spacing: 0.15em;
  font-size: 12px;
}
.s-block.s-block-text-editor .Store-name p,
.s-block.s-block-text-editor .Store-address p,
.s-block.s-block-text-editor .Store-hours p,
.s-block.s-block-text-editor .Store-link p {
  line-height: 2;
}
.s-block.s-block-text-editor .Store-name {
  font-weight: bold;
}
.s-block.s-block-text-editor .Store-address {
  margin-top: 1em;
}
.s-block.s-block-text-editor .Store-address a {
  color: #6a6a6a;
  text-decoration: underline;
  text-underline-position: under;
}
.s-block.s-block-text-editor .Store-hours {
  margin-top: 1em;
}
.s-block.s-block-text-editor .Store-link {
  margin-top: 2.5em;
}
.s-block.s-block-text-editor .Store-link a {
  color: #000000 !important;
  position: relative;
  text-decoration: none !important;
  text-transform: uppercase;
}
.s-block.s-block-text-editor .Store-link a:before {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  border-bottom: 1px solid #000;
  width: 100%;
}
.s-block.s-block-text-editor .Store-link a:after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  border-bottom: 1px solid #000;
  transition: width 0.8s;
  width: 0;
}
.s-block.s-block-text-editor .Store-link a:hover:before {
  opacity: 0;
}
.s-block.s-block-text-editor .Store-link a:hover:after {
  width: 100%;
}
.s-block.s-block-text-editor.authentication-text {
  padding-bottom: 20px;
}
.s-block.s-block-text-editor.authentication {
  background: #e6e6e6;
  color: #1c1b1b;
  padding: 50px 0;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.authentication {
    padding: 50px 25px;
  }
}
.s-block.s-block-text-editor.authentication h2 {
  font-size: 1.5em;
  letter-spacing: 2.8px;
  line-height: 34px;
  margin-top: 0;
}
.s-block.s-block-text-editor.authentication p {
  font-size: 1.2em;
  font-weight: 500;
  letter-spacing: 2.8px;
  margin-top: 1.5em;
}
.s-block.s-block-text-editor.banner-contact {
  background: #000000;
  color: #fff;
  padding: 50px 0 46px;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.banner-contact:first-child {
    padding-bottom: 35px;
    padding-top: 25px !important;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.banner-contact:first-child h1 {
    margin-bottom: 2em !important;
  }
}
.s-block.s-block-text-editor.banner-contact h2 {
  margin: 3.1em auto 2em !important;
}
.s-block.s-block-text-editor.banner-contact p {
  font-size: 14px;
  letter-spacing: 0.225em;
  margin-bottom: 1.1rem;
}
@media (max-width: 991px) {
  .s-block.s-block-text-editor.banner-contact p {
    font-size: 12px;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-icon-box .icon-box-content {
    margin-bottom: 50px;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-icon-box .icon-box-content:last-child {
    margin-bottom: 0;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-icon-box .icon-box-content h4 {
    font-size: 20px;
  }
}
.s-block.s-block-image-text-column {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.s-block.s-block-image-text-column .container {
  max-width: 1000px;
}
.s-block.s-block-image-text-column .container h2 {
  letter-spacing: 3px;
  margin-bottom: 2rem;
}
.s-block.s-block-image-text-column .container .image-holder {
  margin-bottom: 32px;
  margin-top: 32px;
  text-align: center;
}
.s-block.s-block-image-text-column .container .image-holder img {
  height: auto;
  max-width: 48px;
}
.s-block.s-block-image-text-column .container .image-holder h3 {
  font-size: 14px;
  font-weight: normal;
  letter-spacing: normal;
  margin: 1rem auto;
}
.s-block.s-block-image-text {
  /* landing page */
}
.s-block.s-block-image-text.text-image-qr .image-holder {
  padding-top: 70px;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.text-image-qr .image-holder {
    flex-wrap: wrap;
    justify-content: center;
  }
}
.s-block.s-block-image-text.text-image-qr .image-holder .col {
  padding: 0 20px 15px;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.text-image-qr .image-holder .col {
    flex-basis: 100%;
    margin: 50px auto 50px;
    max-width: 200px;
    padding: 0;
  }
}
.s-block.s-block-image-text.text-image-qr .image-holder .col:first-child {
  margin-top: 0;
}
.s-block.s-block-image-text.text-image-qr .image-holder .col .content-holder {
  border-top: 1px solid #1c1b1b;
  font-size: 10px;
  letter-spacing: 0.125em;
  margin-top: 1em;
  padding-top: 0.5em;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.text-image-qr .image-holder .col .content-holder {
    font-size: 14px;
  }
}
@media (max-width: 575.98px) {
  .s-block.s-block-image-text.custom-image-text .image-content {
    padding: 0 !important;
  }
}
@media (min-width: 768px) {
  .s-block.s-block-image-text.custom-image-text .image-holder {
    flex-wrap: nowrap !important;
  }
}
.s-block.s-block-image-text.brand-section {
  padding-bottom: 3rem;
  padding-top: 3rem;
}
.s-block.s-block-image-text.brand-section div.image-content {
  align-items: center;
  display: flex;
  justify-content: center;
}
.s-block.s-block-image-text.brand-section div.image-content img {
  max-height: 130px;
  width: auto;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.p120b {
    padding-bottom: 25px;
  }
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.p100b {
    padding-bottom: 50px;
  }
}
.s-block.s-block-image-text.image-first .container .image-content {
  margin-top: 25px;
}
.s-block.s-block-image-text.image-first .container .order-first {
  order: 10 !important;
}
.s-block.s-block-image-text.image-first .container .row .column.text-content {
  padding-left: 24px;
  padding-right: 24px;
}
.s-block.s-block-image-text.image-first .container .row .column.text-content h2 {
  font-size: 2rem;
  letter-spacing: 3px;
  margin-bottom: 1.2em;
  margin-top: 25px;
}
.s-block.s-block-image-text > .container > .row > .column {
  padding-left: 1.75rem;
  padding-right: 1.75rem;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text > .container > .row > .column.text-content {
    padding-bottom: 1.5em;
    padding-left: 4em;
    padding-right: 4em;
    padding-top: 1.5em;
  }
}
.s-block.s-block-image-text .heading-holder {
  align-items: center;
  background-color: #f7f2ed;
  display: flex;
  justify-content: center;
  min-height: 256px;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text .heading-holder {
    margin: 0 24px;
    order: -2;
    width: calc(100% - 48px);
  }
}
.s-block.s-block-image-text .heading-holder + .text-content {
  align-items: center;
  display: flex;
  min-height: 256px;
}
.s-block.s-block-image-text h2 {
  margin-bottom: 18px;
  margin-top: 10px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text h2 {
    font-size: 18px;
    text-align: center;
  }
}
.s-block.s-block-image-text h2.has-underline:after {
  border: 1px solid #000000;
  bottom: auto;
  left: calc(50% - 5rem);
  margin-left: auto;
  width: 10rem;
}
.s-block.s-block-image-text h2.text-right:after {
  left: auto;
  right: 0;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text h2.text-right:after {
    left: calc(50% - 5rem);
    right: auto;
  }
}
.s-block.s-block-image-text h2.text-left:after {
  left: 0;
  right: auto;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text h2.text-left:after {
    left: calc(50% - 5rem);
    right: auto;
  }
}
.s-block.s-block-image-text p {
  text-align: justify;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.cn-block.qr-block h2 {
    margin-bottom: 23px;
    margin-top: 40px;
  }
}
.s-block.s-block-image-text.cn-block.qr-block .text-content-holder {
  margin-bottom: 0;
}
.s-block.s-block-image-text.cn-block.qr-block .image-content {
  letter-spacing: 0.1em;
  padding: 0 30px;
}
.s-block.s-block-image-text.cn-block h2 {
  margin-bottom: 40px;
}
.s-block.s-block-image-text.cn-block .image-holder {
  align-items: flex-end;
  padding-left: 3.5rem !important;
  padding-right: 0 !important;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.cn-block .image-holder {
    flex-wrap: wrap;
    padding-left: 0 !important;
  }
}
.s-block.s-block-image-text.cn-block .image-holder .image-content {
  padding: 0 35px;
  text-align: center;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.cn-block .image-holder .image-content {
    flex-basis: fit-content;
    margin: 50px auto;
    max-width: 200px;
    padding: 0;
  }
}
.s-block.s-block-image-text.cn-block .image-holder .image-content img {
  height: auto;
}
.s-block.s-block-image-text.cn-block .image-holder .image-content .content-holder {
  border-top: 1px solid #000000;
  font-size: 10px;
  margin-top: 10px;
  padding-top: 5px;
}
@media (max-width: 991px) {
  .s-block.s-block-image-text.cn-block .image-holder .image-content .content-holder {
    font-size: 14px;
  }
}
.s-block.s-block-faq {
  padding-top: 0;
}
.s-block.s-block-faq .faq-content h2 {
  font-size: 20px;
  margin-bottom: 80px;
}
@media (max-width: 991px) {
  .s-block.s-block-faq .faq-content h2 {
    margin-bottom: 50px;
  }
}
.s-block.s-block-faq .faq-content .faq-holder {
  background: #ececec;
  position: relative;
}
.s-block.s-block-faq .faq-content .faq-holder h3 {
  background: #ececec;
  color: #1c1b1b;
  cursor: pointer;
  font-size: 12px;
  margin: 10px 0;
  padding: 16px 15px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .s-block.s-block-faq .faq-content .faq-holder h3 {
    padding: 16px 36px 16px 24px;
  }
}
.s-block.s-block-faq .faq-content .faq-holder .collapse-icon {
  height: 11px;
  position: absolute;
  right: 20px;
  top: 20px;
  width: 11px;
}
.s-block.s-block-faq .faq-content .faq-holder .collapse-icon:before, .s-block.s-block-faq .faq-content .faq-holder .collapse-icon:after {
  background-color: #1c1b1b;
  content: "";
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-90deg);
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.s-block.s-block-faq .faq-content .faq-holder .collapse-icon:before {
  height: 1px;
  opacity: 1;
  width: 11px;
}
.s-block.s-block-faq .faq-content .faq-holder .collapse-icon:after {
  width: 1px;
  height: 11px;
}
.s-block.s-block-faq .faq-content .faq-holder h3.open ~ .collapse-icon:before, .s-block.s-block-faq .faq-content .faq-holder h3.open ~ .collapse-icon:after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.s-block.s-block-faq .faq-content .faq-holder h3.open ~ .collapse-icon:before {
  opacity: 0;
}
.s-block.s-block-faq .faq-content .faq-holder .faq-answer {
  padding: 0px 15px 30px;
}
@media (max-width: 991px) {
  .s-block.s-block-faq .faq-content .faq-holder .faq-answer {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.s-block.s-block-faq .faq-content .faq-holder .faq-answer a {
  color: #6a6a6a;
  text-decoration: underline;
  text-decoration-color: #6a6a6a;
  text-underline-position: under;
  transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
}
.s-block.s-block-faq .faq-content .faq-holder .faq-answer a:hover {
  color: #1c1b1b;
  text-decoration-color: #1c1b1b;
}
.s-block.s-block-three-steps {
  background: #000000;
  color: #FFFFFF;
  padding-top: 65px;
}
.s-block.s-block-three-steps .numbering-holder {
  margin-bottom: 55px;
}
.s-block.s-block-three-steps .numbering-holder:last-child {
  margin-bottom: 20px;
}
.s-block.s-block-three-steps .numbering-holder .numbering img {
  filter: invert(1);
  margin: 10px 0 20px;
  max-width: 75px;
}
@media (max-width: 991px) {
  .s-block.s-block-three-steps .numbering-holder .numbering img {
    margin: 14px 0;
  }
}
.s-block.s-block-three-steps .numbering-holder h4 {
  font-size: 20px;
  margin-bottom: 16.6px !important;
}
.s-block.s-block-testimonials {
  padding: 120px 0;
}
@media (max-width: 991px) {
  .s-block.s-block-testimonials {
    padding: 60px 0;
  }
}
.s-block.s-block-testimonials .testimonial-slider {
  margin: 0 auto;
  max-width: 780px;
  min-height: 130px;
  padding-left: 50px;
  padding-right: 50px;
  position: relative;
  text-align: center;
}
.s-block.s-block-testimonials .testimonial-slider .prev-arrow {
  cursor: pointer;
  height: 18px;
  left: 0;
  position: absolute;
  top: 50%;
  width: 20px;
}
.s-block.s-block-testimonials .testimonial-slider .prev-arrow:hover svg {
  animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
}
.s-block.s-block-testimonials .testimonial-slider .next-arrow {
  cursor: pointer;
  height: 18px;
  position: absolute;
  right: 0;
  top: 50%;
  width: 20px;
}
.s-block.s-block-testimonials .testimonial-slider .next-arrow:hover svg {
  animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
}
.s-block.s-block-testimonials .testimonial-slider svg.slick-arrow {
  height: 18px;
  width: auto;
}
.s-block.s-block-testimonials .testimonial-slider .review {
  margin-top: 45px;
}
.s-block.s-block-testimonials .testimonial-slider .rating {
  margin-top: 20px;
}
.s-block.s-block-testimonials .testimonial-slider .rating .customer {
  font-size: 0.8rem;
}
.s-block.s-block-testimonials .testimonial-slider .rating .rate-star {
  margin-left: 0.5rem;
}
.s-block.s-block-testimonials .testimonial-slider .rating .rate-star svg {
  height: 0.75rem;
  width: 0.75rem;
}
.s-block.s-block-zoom-link-panels .zoom-panel {
  position: relative;
}
.s-block.s-block-zoom-link-panels .zoom-panel h2 {
  position: absolute;
  letter-spacing: 0;
  bottom: 10px;
  right: 20px;
  color: white;
  font-size: 3em;
  margin-bottom: 0;
  font-weight: bold;
  text-align: right;
}
@media (max-width: 991px) {
  .s-block.s-block-zoom-link-panels .zoom-panel h2 {
    font-size: 2em;
    right: 45px;
  }
}
.s-block.s-block-zoom-link-panels .zoom-panel .img-block-wrapper {
  position: relative;
  transition: transform 0.2s;
  transform: scale(1);
}
.s-block.s-block-zoom-link-panels .zoom-panel .img-block-wrapper:hover {
  transform: scale(1.1);
}
.s-block.s-block-zoom-link-panels .zoom-panel .img-block-wrapper:after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2509803922);
}
.s-block.s-block-zoom-content-columns .zoom-panel {
  padding-left: 24px;
  padding-right: 24px;
}
.s-block.s-block-zoom-content-columns h2 {
  margin-bottom: 1.2em;
}
.s-block.s-block-zoom-content-columns h2.has-underline:after {
  border: 1px solid #000000;
  bottom: auto;
  left: calc(50% - 5rem);
  margin-left: auto;
  width: 10rem;
}
.s-block.s-block-zoom-content-columns h4 {
  font-size: 16px;
  margin: 2.2em 0 1.4em;
}
@media (max-width: 991px) {
  .s-block.s-block-zoom-content-columns h4 {
    text-align: center;
  }
}
.s-block.s-block-cta {
  background-attachment: fixed;
  background-repeat: no-repeat;
  background-size: cover;
  /* home cta */
  /* store booking */
}
.s-block.s-block-cta.t-white:before {
  background: rgba(0, 0, 0, 0.3);
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.s-block.s-block-cta.h-medium {
  min-height: 50vh;
}
.s-block.s-block-cta.h-large {
  min-height: 80vh;
}
@media (max-width: 991px) {
  .s-block.s-block-cta.no-bg {
    background-image: none !important;
    height: auto !important;
    margin: 0;
    min-height: unset !important;
    padding: 0;
  }
}
.s-block.s-block-cta.no-bg img {
  display: none;
}
@media (max-width: 991px) {
  .s-block.s-block-cta.no-bg img {
    display: block;
  }
}
.s-block.s-block-cta .cta-content {
  position: relative;
  text-align: center;
  z-index: 2;
}
.s-block.s-block-cta .cta-content h2 {
  font-size: 3.3em;
  letter-spacing: 1px;
  margin-bottom: 0;
}
@media (max-width: 991px) {
  .s-block.s-block-cta .cta-content h2 {
    line-height: 1.2em;
  }
}
.s-block.s-block-cta .cta-content h3 {
  font-size: 1.8em;
  letter-spacing: 2px;
  margin-bottom: 3.5rem;
}
@media (max-width: 991px) {
  .s-block.s-block-cta .cta-content h3 {
    font-size: 1.2em;
    margin-bottom: 2rem;
    margin-top: 1.2rem;
  }
}
.s-block.s-block-cta .cta-content .text-below-button {
  font-size: 10px;
  letter-spacing: 1px;
  margin-top: 2rem;
  text-transform: none;
}
.s-block.s-block-cta.t-dark .cta-content a.ahref {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
}
.s-block.s-block-cta.t-dark .cta-content a.ahref:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.s-block.s-block-cta.t-dark .cta-content a.ahref:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
.s-block.s-block-cta.t-dark .cta-content a.ahref:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
.s-block.s-block-cta.home-cta {
  padding-top: 70px;
}
@media (max-width: 991px) {
  .s-block.s-block-cta.home-cta {
    padding-bottom: 70px !important;
    padding-top: 70px;
  }
}
.s-block.s-block-cta.home-cta h2 {
  line-height: 1.2;
}
.s-block.s-block-cta.store-appointment {
  padding-bottom: 120px;
  padding-top: 5px;
}
@media (max-width: 991px) {
  .s-block.s-block-cta.store-appointment {
    padding-bottom: 60px;
    padding-top: 0;
  }
}
.s-block.s-block-cta.store-appointment a {
  color: #000000;
  font-weight: normal;
  margin: 2em auto;
  padding: 0.75em 3em;
}
@media (max-width: 991px) {
  .s-block.s-block-cta.store-appointment a {
    margin-top: 1em;
  }
}
.s-block.s-block-cta.store-appointment a:hover {
  color: #FFFFFF;
}
.s-block.s-block-brand-slider {
  padding-bottom: 10px;
  padding-top: 10px;
}
.s-block.s-block-brand-slider .brand-slider {
  margin: 0 auto;
  width: 1460px;
}
@media (max-width: 991px) {
  .s-block.s-block-brand-slider .brand-slider {
    width: unset;
  }
}
.s-block.s-block-quick-links .quick-link-holder {
  margin-bottom: 50px;
}
.s-block.s-block-quick-links .quick-link-holder a {
  position: relative;
}
.s-block.s-block-quick-links .quick-link-holder a .overlay {
  align-items: center;
  background: rgba(0, 0, 0, 0.6);
  color: #FFFFFF;
  display: flex;
  font-size: 1.2em;
  inset: 0;
  justify-content: center;
  letter-spacing: 0.15em;
  opacity: 0;
  position: absolute;
  text-decoration: underline;
  transition: opacity 0.3s ease-in-out;
}
.s-block.s-block-quick-links .quick-link-holder a .overlay span {
  margin-bottom: -20px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
}
.s-block.s-block-quick-links .quick-link-holder a .overlay:hover {
  opacity: 1;
  transition: opacity 0.3s ease-in-out;
}
.s-block.s-block-quick-links .quick-link-holder a .overlay:hover span {
  margin-bottom: 0;
  opacity: 1;
  transition: all 0.3s ease-in-out;
}
.s-block.s-block-quick-links .quick-link-holder h2 {
  font-size: 1.6em;
  letter-spacing: 0.15em;
  margin-top: 1em;
  text-align: center;
}
.s-block.onecol-textonlythreeicons .has-overlay {
  /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#361fa9+0,212121+100&0.67+0,0.36+100 */
  background: -moz-linear-gradient(top, rgba(54, 31, 169, 0.67) 0%, rgba(33, 33, 33, 0.36) 100%);
  /* FF3.6-15 */
  background: -webkit-linear-gradient(top, rgba(54, 31, 169, 0.67) 0%, rgba(33, 33, 33, 0.36) 100%);
  /* Chrome10-25,Safari5.1-6 */
  background: linear-gradient(to bottom, rgba(54, 31, 169, 0.67) 0%, rgba(33, 33, 33, 0.36) 100%);
  /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#ab361fa9", endColorstr="#5c212121", GradientType=0);
  /* IE6-9 */
  height: 100%;
}
.s-block.calltoactions a.each {
  height: 150px;
  text-decoration: none;
}
@media (max-width: 767px) {
  .s-block.calltoactions a.each {
    margin-bottom: 25px;
  }
  .s-block.calltoactions a.each:last-child {
    margin-bottom: 0;
  }
}
.s-block.calltoactions a.each > div {
  position: relative;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 5px;
}
.s-block.calltoactions a.each > div:before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1c1b1b;
  transition: all 0.3s ease;
}
.s-block.calltoactions a.each > div:hover:before {
  background-color: rgba(51, 51, 51, 0);
  transition: all 0.3s ease;
}
.s-block.calltoactions a.each > div span {
  font-size: 21px;
  color: #FFFFFF;
}
.s-block.logoslider {
  overflow: hidden;
}
.s-block.logoslider .has-slick {
  padding-left: 0;
  padding-right: 0;
}
.s-block.logoslider .has-slick .each {
  padding: 25px;
  outline: none;
}
@media (max-width: 767px) {
  .s-block.logoslider .has-slick .each {
    padding: 10px;
  }
}
.s-block.logoslider .has-slick .each > div {
  border: 1px solid rgba(106, 106, 106, 0.5);
  padding: 15px;
  height: 100%;
}
@media (max-width: 767px) {
  .s-block.logoslider .has-slick .each > div {
    padding: 25px 15px;
    border: none;
    background-color: rgba(106, 106, 106, 0.1);
  }
}
.s-block.logoslider .has-slick .each > div img {
  height: 100%;
  margin-top: 15px;
  padding: 30px;
}
@media (max-width: 767px) {
  .s-block.logoslider .has-slick .each > div img {
    padding: 20px;
  }
}
.s-block.logoslider .has-slick .each > div h4 {
  font-size: 20px;
  font-weight: 700;
  text-transform: uppercase;
}
.s-block.carousel .has-image {
  background-size: 80%;
}
@media (max-width: 767px) {
  .s-block.carousel .has-image {
    background-size: 90%;
  }
}
.s-block.team .each .has-image {
  background-color: #1c1b1b;
}
.s-block.team .each .has-content {
  margin: 25px 0;
}
.s-block.listings .has-overlay {
  background-color: rgba(28, 27, 27, 0.8);
}
.s-block.listings .each h5 {
  margin-bottom: 25px;
}
@media (max-width: 767px) {
  .s-block.listings .each {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    padding-top: 35px;
  }
  .s-block.listings .each:first-child {
    border: 0;
    padding-top: 0;
  }
  .s-block.listings .each p {
    margin-bottom: 35px;
  }
  .s-block.listings .each img {
    max-width: 90px;
  }
}

/* non homepage classes */
div#wrapper:not(.frontpage-wrapper) .s-block-text-editor .container {
  max-width: 720px;
}
div#wrapper:not(.frontpage-wrapper) .s-block-text-editor .container h2:not(.text-editor-title) {
  margin-bottom: 30px;
}
div#wrapper:not(.frontpage-wrapper) .s-block-text-editor .container a {
  color: #6a6a6a;
  text-decoration: underline;
  text-decoration-color: #6a6a6a;
  text-underline-position: under;
}
div#wrapper:not(.frontpage-wrapper) .s-block-text-editor .container a:hover {
  color: #1c1b1b;
}
div#wrapper:not(.frontpage-wrapper) .s-block-image-text .container {
  max-width: 720px;
}

/* about page */
body.page-id-67 div#wrapper .s-block-text-editor .container {
  max-width: 1000px;
}
@media (max-width: 991px) {
  body.page-id-67 div#wrapper .s-block-text-editor .container {
    margin: 35px auto;
  }
}

/* contact page */
#contact-holder {
  padding-bottom: 80px;
  padding-top: 114px;
}
@media (max-width: 991px) {
  #contact-holder {
    padding-bottom: 60px;
    padding-top: 30px;
  }
}
#contact-holder .container {
  max-width: 1000px;
}
@media (max-width: 991px) {
  #contact-holder .container .contact-info {
    padding-left: 24px;
    padding-right: 24px;
  }
}
#contact-holder .container h2.gform_title {
  font-size: 18px;
  margin-bottom: 1em;
}
@media (max-width: 991px) {
  #contact-holder .container h2.gform_title {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 11px 0 15px;
  }
}
@media (max-width: 991px) {
  #contact-holder .container .gform_wrapper {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0.6em !important;
  }
}
#contact-holder .container .gform_wrapper.open svg {
  transform: rotate(90deg);
}
@media (max-width: 991px) {
  #contact-holder .container .gform_wrapper.open form {
    max-height: 1000px;
    padding-bottom: 10px;
    transition: max-height 0.6s ease-in-out;
  }
}
#contact-holder .container .gform_wrapper .CollapseLabelIcon {
  display: none;
  margin-left: 3px;
}
@media (max-width: 991px) {
  #contact-holder .container .gform_wrapper .CollapseLabelIcon {
    display: inline-block;
    height: 0.6em;
    width: 0.6em;
  }
}
#contact-holder .container .gform_wrapper .CollapseLabelIcon svg {
  height: 100%;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}
#contact-holder .container .gform_wrapper form input[type=text],
#contact-holder .container .gform_wrapper form input[type=email],
#contact-holder .container .gform_wrapper form input[type=tel],
#contact-holder .container .gform_wrapper form textarea {
  font-size: 14px;
  height: auto;
  letter-spacing: normal;
  line-height: normal;
  padding: 12px 14px;
  -webkit-appearance: none;
}
#contact-holder .container .gform_wrapper form textarea {
  max-height: 196px;
}
#contact-holder .container .gform_wrapper form .gfield_radio {
  display: flex;
}
#contact-holder .container .gform_wrapper form .gfield_radio .gchoice {
  padding-left: 3px;
  padding-right: 35px;
}
#contact-holder .container .gform_wrapper form .gfield_radio .gchoice label {
  padding-left: 3px;
  padding-top: 5px;
}
#contact-holder .container .gform_wrapper .gform_footer {
  margin-top: 0;
}
#contact-holder .container .gform_wrapper .gform_footer input[type=submit] {
  font-size: 12px;
  padding: 14px 28px;
  width: 100%;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
}
@media (max-width: 991px) {
  #contact-holder .container .gform_wrapper form,
  #contact-holder .container .contact-toggle-content {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.6s ease-in-out;
  }
}
#contact-holder .container .contact-block {
  margin-bottom: 6em;
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block {
    border-bottom: 1px solid #e6e6e6;
    margin-bottom: 0.6em;
  }
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block.open .contact-toggle-content {
    max-height: 1000px;
    padding-bottom: 10px;
    transition: max-height 0.6s ease-in-out;
  }
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block.open .qr-holder {
    flex-wrap: wrap;
  }
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block.open .qr-holder .qr-holder-content {
    margin-bottom: 40px;
    margin-right: 0;
    width: 100%;
  }
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block.open .qr-holder .qr-holder-content img {
    max-width: 250px;
  }
}
#contact-holder .container .contact-block.open svg {
  transform: rotate(90deg);
}
#contact-holder .container .contact-block a:not(.btn) {
  color: #000000;
  text-decoration: underline;
  -webkit-text-decoration-color: #6a6a6a;
  text-decoration-color: #6a6a6a;
  text-underline-position: under;
  transition: color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out;
  transition: color 0.2s ease-in-out, text-decoration-color 0.2s ease-in-out, -webkit-text-decoration-color 0.2s ease-in-out;
}
#contact-holder .container .contact-block a.btn {
  margin-top: 10px;
  text-align: center;
  width: 100%;
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block a.btn {
    width: auto;
  }
}
#contact-holder .container .contact-block h3 {
  font-size: 18px;
  margin-bottom: 1em;
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block h3.contact-toggle {
    font-size: 12px;
    font-weight: normal;
    margin-bottom: 0;
    padding: 11px 0 15px;
  }
}
#contact-holder .container .contact-block .CollapseLabelIcon {
  display: none;
}
@media (max-width: 991px) {
  #contact-holder .container .contact-block .CollapseLabelIcon {
    display: inline-block;
    height: 0.6em;
    width: 0.6em;
  }
}
#contact-holder .container .contact-block .CollapseLabelIcon svg {
  height: 100%;
  width: 100%;
  transition: transform 0.3s ease-in-out;
  transform-origin: center;
}
#contact-holder .container .contact-block p {
  margin-bottom: 0.8em;
  letter-spacing: 0.125em;
}
#contact-holder .container .contact-block .qr-holder .qr-holder-content {
  margin-right: 20px;
  text-align: center;
}
#contact-holder .container .contact-block .qr-holder .qr-holder-content h5 {
  font-size: 1em;
  letter-spacing: 0.125em;
  margin-top: 20px;
}
#contact-holder .container .contact-block .qr-holder .qr-holder-content img {
  margin-top: 10px;
  max-width: 130px;
}

/* consign with us page */
.page-id-151 div#wrapper .s-block-text-editor .container .gform-body {
  letter-spacing: 0.07em;
}
.page-id-151 div#wrapper .s-block-text-editor .container .gform-body label a {
  color: #4d6ba6;
  text-decoration: none;
}
.page-id-151 div#wrapper .s-block-text-editor .container .gform-body label a:hover {
  color: #5d9cec;
}
.page-id-151 div#wrapper .s-block-text-editor .container .gform_footer input {
  background-color: #333333;
  line-height: 1.6;
  margin-top: 35px;
  padding: 8px 82px;
}

/* VIP page */
@media (max-width: 991px) {
  .page-id-227 div.content.hentry {
    padding-bottom: 0;
  }
}
.page-id-227 div.content.hentry .gform_wrapper.gravity-theme form input[type=submit] {
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: normal !important;
  max-width: 200px;
  padding: 15px 28px;
  width: 100%;
}

/* CN pages */
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text {
    padding-bottom: 50px;
    padding-top: 25px;
  }
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.cn-block.qr-block h2 {
    margin-bottom: 23px;
    margin-top: 40px;
  }
}
.page-template-template-cn-page .s-block-image-text.cn-block.qr-block .text-content-holder {
  margin-bottom: 0 !important;
}
.page-template-template-cn-page .s-block-image-text.cn-block.qr-block .image-content {
  letter-spacing: 0.1em;
  padding: 0 30px;
}
.page-template-template-cn-page .s-block-image-text h1,
.page-template-template-cn-page .s-block-image-text h2,
.page-template-template-cn-page .s-block-image-text h3 {
  letter-spacing: 3px;
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text h2 {
    font-size: 2rem;
    margin-bottom: 24px;
    margin-top: 20px;
  }
}
.page-template-template-cn-page .s-block-image-text h2.text-xl {
  letter-spacing: 3px;
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text .container .row .column.text-content {
    padding: 0 24px;
  }
}
.page-template-template-cn-page .s-block-image-text .container .row .column.text-content .text-content-holder {
  margin: 1.5rem auto;
}
.page-template-template-cn-page .s-block-image-text.ptb0 {
  padding-bottom: 0;
  padding-top: 0;
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.text-image-qr .container .row .text-content {
    padding: 0 24px;
  }
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.text-image-qr .container .row .text-content h2 {
    letter-spacing: 3px;
    margin-bottom: 24px;
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.brand-section {
    margin-top: 14px;
    padding-bottom: 14px;
    padding-top: 28px;
  }
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.brand-section .container .row .text-content {
    padding: 14px 24px 12px;
  }
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.brand-section .container .row .text-content.order-first {
    order: 10 !important;
  }
}
.page-template-template-cn-page .s-block-image-text.brand-section .container .row .text-content .text-content-holder {
  margin-bottom: 0;
  margin-top: 0;
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-image-text.brand-section .container .row .text-content a {
    padding-bottom: 11px;
    padding-top: 11px;
    width: 100%;
  }
}
.page-template-template-cn-page .s-block-text-editor h1,
.page-template-template-cn-page .s-block-text-editor h2,
.page-template-template-cn-page .s-block-text-editor h3 {
  letter-spacing: 3px;
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block-text-editor {
    padding-top: 50px;
  }
}
.page-template-template-cn-page .s-block.s-block-heading h2 {
  margin-bottom: 24px;
}
@media (max-width: 991px) {
  .page-template-template-cn-page .s-block.s-block-heading h2 {
    font-size: 28px;
    letter-spacing: 3px;
  }
}
.page-template-template-cn-page .s-block.s-block-heading h2.text-xl {
  letter-spacing: 3px;
}
.page-template-template-cn-page .s-block.s-block-heading.custom-block-heading {
  background-color: #d3d3d3;
}
.page-template-template-cn-page .s-block.s-block-heading.custom-block-heading h2 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  margin-bottom: 0;
  font-size: 1.6rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 0.3em;
}

/* store page */
.page-id-285 div.content.hentry {
  padding-bottom: 0;
}

/* cms content pages */
body:not(.home) div.content.hentry {
  padding-bottom: 120px;
  /* if revolution slider is the first block, apply negative margin top (size of header) to align slider div to top of page */
}
@media (max-width: 991px) {
  body:not(.home) div.content.hentry {
    padding-bottom: 45px;
  }
}
body:not(.home) div.content.hentry .wp-block-themepunch-revslider.revslider:first-child {
  margin-top: -118px;
}
body:not(.home) div.content.hentry .wp-block-themepunch-revslider.revslider:first-child.header-margin {
  margin-top: 0;
}
@media (max-width: 991px) {
  body:not(.home) div.content.hentry .wp-block-themepunch-revslider.revslider:first-child {
    margin-top: 0;
  }
}

/* cms content pages - first s-block-text-editor to have less padding top */
div.content.hentry .s-block-text-editor h1,
div.content.hentry .s-block-text-editor h2 {
  margin: 2.2em 0 0.8em;
}
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h2,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h3,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h4,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h5,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h6 {
  margin-bottom: 0;
}
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h2.text-editor-title,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h3.text-editor-title,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h4.text-editor-title,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h5.text-editor-title,
div.content.hentry .s-block-text-editor.heading-no-margin-bottom h6.text-editor-title {
  margin-bottom: 0.8em;
}
div.content.hentry .s-block-text-editor:first-child {
  padding-top: 8px;
}
div.content.hentry .s-block-text-editor:first-child h1,
div.content.hentry .s-block-text-editor:first-child h2,
div.content.hentry .s-block-text-editor:first-child h3,
div.content.hentry .s-block-text-editor:first-child h4,
div.content.hentry .s-block-text-editor:first-child h5,
div.content.hentry .s-block-text-editor:first-child h6 {
  text-transform: uppercase;
}
div.content.hentry .s-block-text-editor:first-child h1 {
  font-size: 20px;
  margin: 2.2em 0 0.8em;
}
div.content.hentry .s-block-text-editor:first-child h2 {
  font-size: 18px;
  margin: 2.2em 0 0.9em;
}
div.content.hentry .s-block-text-editor:first-child h2.text-editor-title {
  font-size: 20px;
}
div.content.hentry .s-block-text-editor:first-child h3 {
  font-size: 18px;
  margin: 2.2em 0 1.2em;
}
div.content.hentry .s-block-text-editor:first-child h4 {
  font-size: 16px;
  margin: 2.2em 0 1.4em;
}
@media (max-width: 991px) {
  div.content.hentry .s-block-text-editor:first-child h4 {
    font-size: 15px;
  }
}
div.content.hentry .s-block-text-editor:first-child h5 {
  font-size: 13px;
  margin: 2.2em 0 1.6em;
}
div.content.hentry .s-block-text-editor:first-child h6 {
  font-size: 12px;
  margin: 2.2em 0 1.8em;
}
div.content.hentry .s-block-text-editor:first-child img {
  display: block;
  margin-bottom: 3em;
  margin-top: 3em;
}

/* landing page */
.cn-block h1,
.cn-block h2,
.cn-block h3,
.cn-block h4,
.cn-block h5,
.cn-block h6 {
  letter-spacing: 3px !important;
}

/* wp block elements */
@media (min-width: 1400px) {
  .wp-block-group .wp-block-group__inner-container .container {
    max-width: 1320px;
  }
}
@media (min-width: 1200px) {
  .wp-block-group .wp-block-group__inner-container .container {
    max-width: 1140px;
  }
}
@media (min-width: 992px) {
  .wp-block-group .wp-block-group__inner-container .container {
    max-width: 960px;
  }
}
@media (min-width: 768px) {
  .wp-block-group .wp-block-group__inner-container .container {
    max-width: 720px;
  }
}
@media (min-width: 576px) {
  .wp-block-group .wp-block-group__inner-container .container {
    max-width: 540px;
  }
}

div#wrapper:not(.frontpage-wrapper) .wp-block-group .wp-block-group__inner-container {
  max-width: 720px;
}

/*
 * 1: Styles for homepage
 * front-page.php
 */
#side-navigation .sidenav-body .sidenav-body-main ul li a.dropdown-toggle span.caret {
  width: 20px;
  height: 20px;
  right: -4px;
}

#side-navigation .sidenav-body .sidenav-body-main ul {
  border: 0 !important;
}

.home #home-hero_forcefullwidth {
  min-height: auto;
  height: calc(100vh - 42px);
  overflow: hidden;
}
.home#hero {
  width: 100%;
  height: calc(100vh - 100px);
  min-height: 700px;
}
.home#hero .certifications {
  margin: 15px 0;
}
.home#hero .certifications img {
  max-width: 90px;
  border: 1px solid rgba(28, 27, 27, 0.5);
  border-radius: 5px;
}
@media (max-width: 767px) {
  .home#hero {
    height: calc(100vh - 80px);
  }
}
.home#hero p {
  margin-bottom: 0;
}
.home#hero .has-content h2 a {
  font-size: 110%;
}
.home#hero .has-content p {
  margin-bottom: 0;
}
.home#hero .has-content ul.has-content--list {
  position: relative;
}
.home#hero .has-content ul.has-content--list li {
  list-style-type: none;
  font-size: 18px;
  padding: 5px;
}
.home#hero .has-content ul.has-content--list li:before {
  content: "\f00c";
  position: absolute;
  left: 0;
  color: #1c1b1b;
}
.home#hero .mobile .has-overlay {
  background-color: rgba(28, 27, 27, 0.8);
}
.home#hero .mobile .has-content {
  position: relative;
  z-index: 2;
  color: #FFFFFF;
}
.home#hero .mobile .has-content h1 {
  font-size: 31px;
  font-weight: bold;
}
.home#hero .mobile .has-content ul.has-content--list li:before {
  color: #FFFFFF;
}
.home#hero .left {
  height: 100%;
}
.home#hero .right {
  padding-left: 80px;
}
.home#hero .right h1, .home#hero .right h2 {
  font-weight: 700;
  color: #1c1b1b;
}
.home#hero .right h1 {
  font-size: 2.3rem;
  margin-bottom: 15px;
}
.home#hero #thirty {
  position: relative;
}
.home#hero #thirty img {
  max-width: 150px;
  width: 100%;
}
@media (max-width: 767px) {
  .home#hero #thirty {
    margin-top: 50px;
  }
}
.home .floating-link-widget {
  position: fixed;
  top: 50%;
  right: 0;
  height: 80px;
  border-radius: 10px 10px 0 0;
  padding: 10px 20px 20px;
  font-size: 1.2rem;
  color: #FFFFFF;
  background-color: #000000;
  transform-origin: right;
  transform: rotate(-90deg) translate(50%, -5px);
  transition: 0.2s all;
  z-index: 2;
}
.home .floating-link-widget:hover {
  transform: rotate(-90deg) translate(50%, -15px);
}
.home .floating-link-widget .text {
  height: 1.5rem;
  margin-left: 0.5rem;
  vertical-align: middle;
}
.home .floating-link-widget .Icon {
  width: 1.5em;
  height: 1.5em;
}

section#s-blog .container {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  section#s-blog .container {
    padding-left: 15px;
    padding-right: 15px;
  }
}
section#s-blog .container .row {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 991px) {
  section#s-blog .container .row {
    margin-left: -15px;
    margin-right: -15px;
  }
}
section#s-blog .container h1.page-title {
  font-size: 20px;
  margin: 50px 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  section#s-blog .container h1.page-title {
    margin: 35px 0;
  }
}
section#s-blog .container .zoom-image-holder {
  position: relative;
}
section#s-blog .container .zoom-image-holder .zoom-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
}
section#s-blog .container .zoom-image-holder:hover .zoom-image {
  transform: scale(1.2);
}
section#s-blog .container .articles-holder {
  margin-bottom: 100px;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder {
    margin-bottom: 0;
  }
}
section#s-blog .container .articles-holder .main-article {
  margin-bottom: 60px;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder .main-article {
    padding-left: 25px;
    padding-right: 25px;
  }
}
section#s-blog .container .articles-holder .main-article a {
  color: #FFFFFF;
  display: block;
  min-height: 450px;
  overflow: hidden;
  position: relative;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder .main-article a {
    color: #1c1b1b;
    min-height: unset;
  }
}
section#s-blog .container .articles-holder .main-article a .background-image {
  aspect-ratio: 1.7;
  background-position: bottom;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder .main-article a .background-image {
    position: relative;
  }
}
section#s-blog .container .articles-holder .main-article a .title-holder {
  bottom: 50px;
  padding: 0 50px;
  position: absolute;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder .main-article a .title-holder {
    bottom: auto;
    margin-top: 22px;
    padding: 0 8px;
    position: relative;
  }
}
section#s-blog .container .articles-holder .main-article a .title-holder h2 {
  font-size: 20px;
  margin-bottom: 30px;
  padding-bottom: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder .main-article a .title-holder h2 {
    font-size: 18px;
  }
}
section#s-blog .container .articles-holder .main-article a .title-holder .btn-cta {
  display: inline-block;
}
@media (max-width: 991px) {
  section#s-blog .container .articles-holder .main-article a .title-holder .btn-cta {
    font-size: 14px;
    font-weight: normal;
    letter-spacing: 0;
    line-height: 23px;
    padding: 0;
    text-transform: none;
    display: inline-block;
    position: relative;
  }
  section#s-blog .container .articles-holder .main-article a .title-holder .btn-cta:before {
    background: currentColor;
    bottom: -1px;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    right: auto;
    top: auto;
    transform: scale(1);
    transform-origin: left center;
    transition: transform 0.2s ease-in-out;
    width: 100%;
  }
  section#s-blog .container .articles-holder .main-article a .title-holder .btn-cta:hover:before {
    transform: scaleX(0);
  }
}
section#s-blog .container .article-card {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  section#s-blog .container .article-card {
    margin-bottom: 60px;
    padding-left: 25px;
    padding-right: 25px;
  }
}
section#s-blog .container .article-card .image {
  aspect-ratio: 1.7;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
section#s-blog .container .article-card .article-card-title-holder {
  padding: 0 18px;
}
@media (max-width: 991px) {
  section#s-blog .container .article-card .article-card-title-holder {
    padding: 0 8px;
  }
}
section#s-blog .container .article-card .article-card-title-holder h3 {
  font-size: 18px;
  margin-top: 22px;
  text-transform: uppercase;
}
section#s-blog .container .article-card .article-card-title-holder .btn-cta {
  margin-top: 28px;
  display: inline-block;
  position: relative;
}
section#s-blog .container .article-card .article-card-title-holder .btn-cta:before {
  background: currentColor;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: scale(1);
  transform-origin: left center;
  transition: transform 0.2s ease-in-out;
  width: 100%;
}
section#s-blog .container .article-card .article-card-title-holder .btn-cta:hover:before {
  transform: scaleX(0);
}

body.single article.post {
  /*
  .addtoany_share_save_container {
  	margin-top: 100px;
  	text-align: right;

  	@include bp-md {
  		margin-top: 100px;
  	}

  	.addtoany_list {
  		@include bp-md {
  			display: flex;
  			justify-content: space-around;
  		}

  		a {
  			padding: 0 15px;
  		}
  	}
  }
  */
}
body.single article.post.category-general a {
  color: #6a6a6a;
  text-decoration: underline;
  text-underline-position: under;
}
body.single article.post .post-nav {
  background: #1c1b1b;
  color: rgba(255, 255, 255, 0.5019607843);
  font-size: 10px;
  left: 0;
  opacity: 0;
  padding: 15px 50px 14px;
  position: fixed;
  text-transform: uppercase;
  top: 118px;
  transform: translateY(-100%);
  width: 100%;
  will-change: transform, opacity;
  z-index: 2;
  transition: opacity 0.2s ease-in-out, transform 0.2s ease-in-out;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  body.single article.post .post-nav {
    display: none;
  }
}
body.single article.post .post-nav.is-visible {
  opacity: 1;
  pointer-events: auto;
  transform: translateY(0);
}
body.single article.post .post-nav .post-nav-left span {
  color: #FFFFFF;
  font-size: 11px;
}
body.single article.post .post-nav .post-nav-right {
  /*
  .addtoany_shortcode {
  	margin-left: 15px;

  	.addtoany_list {
  		line-height: 20px !important;
  		a {
  			color: #ffffff80;

  			span {
  				height: 20px !important;
  				line-height: 20px !important;
  				width: 24px !important;

  				svg {
  					path {
  						fill: #ffffff80 !important;
  					}
  				}
  			}
  		}
  	}
  }
  */
}
body.single article.post .post-nav .post-nav-right .social-icons {
  margin-left: 20px;
}
body.single article.post .post-nav .post-nav-right .social-icons a {
  color: rgba(255, 255, 255, 0.5019607843);
  display: inline-block;
  margin: 1px 8px;
}
body.single article.post .post-nav .post-nav-right .social-icons a:hover {
  color: #FFFFFF;
}
body.single article.post .post-nav .post-nav-right .social-icons a svg.Icon {
  display: inline-block;
  fill: currentColor;
  height: 21px;
  width: 21px;
}
body.single article.post .post-nav .post-nav-right .nav-holder {
  margin-left: 100px;
}
body.single article.post .post-nav .post-nav-right .nav-holder .previous-link, body.single article.post .post-nav .post-nav-right .nav-holder .next-link {
  display: inline-block;
}
body.single article.post .post-nav .post-nav-right .nav-holder .nav-separator {
  display: inline-block;
  position: relative;
  content: "";
  width: 1px;
  height: 12px;
  margin: 0 18px;
  background: rgba(255, 255, 255, 0.6);
  vertical-align: middle;
}
body.single article.post .post-nav .post-nav-right .nav-holder a.next-post, body.single article.post .post-nav .post-nav-right .nav-holder a.previous-post {
  color: rgba(255, 255, 255, 0.5019607843);
}
body.single article.post .post-nav .post-nav-right .nav-holder a.next-post svg, body.single article.post .post-nav .post-nav-right .nav-holder a.previous-post svg {
  display: inline-block;
  margin-top: -2px;
  width: 8px;
}
body.single article.post .post-nav .post-nav-right .nav-holder a.next-post:hover, body.single article.post .post-nav .post-nav-right .nav-holder a.previous-post:hover {
  color: #FFFFFF;
}
body.single article.post .post-background {
  background-position: center;
  background-size: cover;
  height: 600px;
}
@media (max-width: 991px) {
  body.single article.post .post-background {
    height: 215px;
  }
}
body.single article.post div.entry-meta {
  color: #6a6a6a;
  margin-top: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
body.single article.post h1.entry-title {
  font-size: 20px;
  margin-bottom: 45px !important;
  margin-top: 18px !important;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  body.single article.post h1.entry-title {
    margin-bottom: 40px !important;
  }
}
body.single article.post .content-holder {
  background: #FFFFFF;
  margin: -70px auto 120px;
  max-width: 780px;
  padding: 40px 50px 0;
}
@media (max-width: 991px) {
  body.single article.post .content-holder {
    margin-bottom: 95px;
    margin-top: 0;
    padding: 24px 24px 0;
  }
}
body.single article.post .content-holder h1, body.single article.post .content-holder h2, body.single article.post .content-holder h3, body.single article.post .content-holder h4, body.single article.post .content-holder h5, body.single article.post .content-holder h6 {
  text-transform: uppercase;
}
body.single article.post .content-holder h1 {
  font-size: 20px;
  margin: 2.2em 0 0.8em;
}
body.single article.post .content-holder h2 {
  font-size: 18px;
  margin: 2.2em 0 0.9em;
}
body.single article.post .content-holder h3 {
  font-size: 18px;
  margin: 2.2em 0 1.2em;
}
body.single article.post .content-holder h4 {
  font-size: 16px;
  margin: 2.2em 0 1.4em;
}
body.single article.post .content-holder h5 {
  font-size: 13px;
  margin: 2.2em 0 1.6em;
}
body.single article.post .content-holder h6 {
  font-size: 12px;
  margin: 2.2em 0 1.8em;
}
body.single article.post .content-holder img {
  display: block;
  margin-bottom: 3em;
  margin-top: 3em;
}
body.single article.post .social-icons-footer {
  display: flex;
  justify-content: end;
  margin-top: 65px;
}
@media (max-width: 991px) {
  body.single article.post .social-icons-footer {
    align-items: stretch;
  }
}
body.single article.post .social-icons-footer a {
  align-items: center;
  color: #000000;
  display: flex;
  height: 45px;
  justify-content: center;
  text-align: center;
  width: 60px;
}
@media (max-width: 991px) {
  body.single article.post .social-icons-footer a {
    width: 100%;
  }
}
body.single article.post .social-icons-footer a:hover {
  color: #FFFFFF;
}
body.single article.post .social-icons-footer a.facebook:hover {
  background: #4469af;
}
body.single article.post .social-icons-footer a.twitter:hover {
  background: #00aced;
}
body.single article.post .social-icons-footer a.pinterest:hover {
  background: #c8232c;
}
body.single article.post .social-icons-footer a svg {
  display: inline-block;
  fill: currentColor;
  height: 18px;
  vertical-align: text-bottom;
  width: 18px;
}
body.single article.post aside.next-prev-nav {
  background: #1c1b1b;
  padding: 140px 0;
}
@media (max-width: 991px) {
  body.single article.post aside.next-prev-nav {
    padding: 75px 0;
  }
}
body.single article.post aside.next-prev-nav .container .row {
  margin-left: -30px;
  margin-right: -30px;
}
@media (max-width: 991px) {
  body.single article.post aside.next-prev-nav .container .row {
    margin-left: 0;
    margin-right: 0;
  }
}
body.single article.post aside.next-prev-nav .container .row .zoom-image-holder {
  position: relative;
}
body.single article.post aside.next-prev-nav .container .row .zoom-image-holder .zoom-image {
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  transition: transform 8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
  width: 100%;
}
body.single article.post aside.next-prev-nav .container .row .zoom-image-holder:hover .zoom-image {
  transform: scale(1.2);
}
body.single article.post aside.next-prev-nav .container .row .article-card {
  margin: 0 auto;
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  body.single article.post aside.next-prev-nav .container .row .article-card {
    margin-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (max-width: 991px) {
  body.single article.post aside.next-prev-nav .container .row .article-card:last-child {
    margin-bottom: 0;
  }
}
body.single article.post aside.next-prev-nav .container .row .article-card .image {
  aspect-ratio: 1.7;
  display: block;
  overflow: hidden;
  position: relative;
  width: 100%;
}
body.single article.post aside.next-prev-nav .container .row .article-card .article-card-title-holder {
  padding: 0 18px;
}
@media (max-width: 991px) {
  body.single article.post aside.next-prev-nav .container .row .article-card .article-card-title-holder {
    padding: 0 8px;
  }
}
body.single article.post aside.next-prev-nav .container .row .article-card .article-card-title-holder h3 {
  font-size: 18px;
  margin-top: 22px;
  text-transform: uppercase;
}
body.single article.post aside.next-prev-nav .container .row .article-card .article-card-title-holder h3 a {
  color: #fff;
}

/*
 * Styles for woocommerce elements
 */
@keyframes buttonFromLeftToRight {
  0% {
    transform: translate(0);
  }
  25% {
    opacity: 0;
    transform: translate(100%);
  }
  50% {
    opacity: 0;
    transform: translate(-100%);
  }
  75% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes buttonFromRightToLeft {
  0% {
    transform: translate(0);
  }
  25% {
    opacity: 0;
    transform: translate(-100%);
  }
  50% {
    opacity: 0;
    transform: translate(100%);
  }
  75% {
    opacity: 1;
    transform: translate(0);
  }
}
@keyframes buttonFromTopToBottom {
  0% {
    transform: translateY(0);
  }
  25% {
    opacity: 0;
    transform: translateY(100%);
  }
  50% {
    opacity: 0;
    transform: translateY(-100%);
  }
  75% {
    opacity: 1;
    transform: translateY(0);
  }
}
.woocommerce-account #main div.content.hentry {
  padding-bottom: 70px;
}

.woocommerce.single-product .pswp__ui--fit .pswp__caption, .woocommerce.single-product .pswp__ui--fit .pswp__top-bar, .woocommerce.single-product .pswp__bg {
  background-color: #fff;
}
.woocommerce.single-product .pswp__ui--idle .pswp__top-bar {
  opacity: 1;
}
.woocommerce.single-product .pswp__counter {
  color: #1c1b1b;
}
.woocommerce.single-product .pswp__button--fs {
  filter: brightness(0);
}
.woocommerce.single-product .pswp__button--close {
  position: fixed !important;
  bottom: 45px;
  left: calc(50% - 27.5px);
  opacity: 1;
  width: 55px;
  height: 55px;
  border-radius: 50%;
  background: #fff !important;
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.1490196078) !important;
  transition: transform 0.2s ease-in-out;
  overflow: hidden;
}
.woocommerce.single-product .pswp__button--close:hover {
  transform: scale(1.1);
}
.woocommerce.single-product .pswp__button--close:before {
  display: block;
  content: "";
  height: 100%;
  background-image: url(../images/close.svg) !important;
  background-repeat: no-repeat;
  background-size: 20px !important;
  background-position: center;
}
.woocommerce.single-product .pswp__button--close:hover:before {
  animation: buttonFromTopToBottom 0.5s ease-in-out forwards;
}
.woocommerce.single-product .pswp__button--arrow--left, .woocommerce.single-product .pswp__button--arrow--right {
  margin-top: 0;
  top: auto;
  bottom: 50px;
  right: calc(50% - 95px);
  opacity: 1;
  width: 45px;
  height: 45px;
  border-radius: 50%;
  color: #1c1b1b;
  background-color: #fff !important;
  box-shadow: 0 2px 10px rgba(54, 54, 54, 0.1490196078) !important;
  transition: transform 0.2s ease-in-out;
  overflow: hidden;
}
.woocommerce.single-product .pswp__button--arrow--left:hover, .woocommerce.single-product .pswp__button--arrow--right:hover {
  transform: scale(1.1);
}
.woocommerce.single-product .pswp__button--arrow--left:hover:before, .woocommerce.single-product .pswp__button--arrow--right:hover:before {
  animation: buttonFromLeftToRight 0.5s ease-in-out forwards;
}
.woocommerce.single-product .pswp__button--arrow--left:before, .woocommerce.single-product .pswp__button--arrow--right:before {
  top: 0;
  right: 0 !important;
  width: 45px;
  height: 45px;
  background-image: url(../images/arrow-right.svg);
  background-repeat: no-repeat;
  background-size: 18px !important;
  background-position: center;
}
.woocommerce.single-product .pswp__button--arrow--left {
  left: calc(50% - 95px);
  right: auto;
}
.woocommerce.single-product .pswp__button--arrow--left:hover:before {
  animation: buttonFromRightToLeft 0.5s ease-in-out forwards;
}
.woocommerce.single-product .pswp__button--arrow--left:before {
  left: 0 !important;
  background-image: url(../images/arrow-left.svg);
}
.woocommerce.single-product div.product {
  max-width: 100%;
  padding-left: 0;
  padding-right: 0;
}
.woocommerce.single-product .single-product-wrapper {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 30px;
  max-width: 1330px;
  margin: auto;
  padding-left: 25px;
  padding-right: 25px;
}
@media (min-width: 1024px) {
  .woocommerce.single-product .single-product-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 50px;
    padding-left: 50px;
    padding-right: 50px;
  }
}
@media (min-width: 1280px) {
  .woocommerce.single-product .single-product-wrapper {
    grid-template-columns: 780px minmax(0, 1fr);
  }
}
.woocommerce.single-product div.product div.images {
  margin-bottom: 0;
  width: 100%;
  float: none;
}
.woocommerce.single-product div.product div.images div.flex-viewport {
  width: auto;
  max-width: auto;
}
.woocommerce.single-product div.product div.summary {
  width: 100%;
  float: none;
}
@media (max-width: 1023.98px) {
  .woocommerce.single-product div.product div.summary {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (max-width: 1279.98px) {
  .woocommerce.single-product div.product div.summary {
    margin-left: auto;
    margin-right: auto;
    max-width: 500px;
  }
}
@media (max-width: 1023.98px) {
  .woocommerce.single-product div.product div.summary .brand-link,
  .woocommerce.single-product div.product div.summary .product_title,
  .woocommerce.single-product div.product div.summary .location-link-holder,
  .woocommerce.single-product div.product div.summary .product-meta,
  .woocommerce.single-product div.product div.summary p.price {
    text-align: center;
  }
}
.woocommerce.single-product div.product div.images ol.flex-control-nav {
  max-width: 100%;
  margin: 0;
  flex-wrap: wrap;
  padding-right: 34px;
  padding-left: 34px;
  visibility: hidden;
}
.woocommerce.single-product div.product div.images ol.flex-control-nav li {
  padding: 0;
}
.woocommerce.single-product div.product div.images ol.flex-control-nav li a {
  position: relative;
  z-index: 2;
  display: inline-block;
  margin: 0 6px;
  visibility: visible;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  border: 1px solid #dddddd;
  background-color: transparent;
  text-indent: 9999px;
  cursor: pointer;
  transition: background 0.2s ease-in-out;
}
@media (min-width: 1280px) {
  .woocommerce.single-product div.product div.images ol.flex-control-nav li a {
    width: 10px;
    height: 10px;
    border-width: 2px;
    margin: 0 7px;
  }
}
.woocommerce.single-product div.product div.images ol.flex-control-nav li a.flex-active {
  border-color: #1c1b1b;
  background-color: #1c1b1b;
}
.woocommerce.single-product div.product div.images ol.flex-control-nav li a:before {
  display: none;
}
.woocommerce.single-product div.images ul.flex-direction-nav {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: absolute;
  inset: 0;
  margin: 0 !important;
  padding-left: 0;
  width: 100% !important;
  height: 100%;
  visibility: hidden;
}
.woocommerce.single-product div.images ul.flex-direction-nav li.flex-nav-next,
.woocommerce.single-product div.images ul.flex-direction-nav li.flex-nav-prev {
  position: static !important;
  left: 0 !important;
  right: 0 !important;
  margin: 0 !important;
}
.woocommerce.single-product div.images ul.flex-direction-nav li.flex-nav-next a,
.woocommerce.single-product div.images ul.flex-direction-nav li.flex-nav-prev a {
  width: 6px;
  height: 9px;
  overflow: hidden;
  text-indent: -999px;
  background: url(../images/flex-prev.png);
  background-repeat: no-repeat;
  background-size: cover;
}
.woocommerce.single-product div.images ul.flex-direction-nav li.flex-nav-next a {
  background-image: url(../images/flex-next.png);
}
.woocommerce.single-product section.related.products {
  float: none;
}
@media (min-width: 1280px) {
  .woocommerce.single-product section.related.products {
    margin-top: 30px;
    padding-right: 90px;
    padding-left: 90px;
  }
}
.woocommerce.single-product .flex-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
}
.woocommerce.single-product .flex-wrapper-nav {
  position: relative;
}
.woocommerce.single-product .flex-wrapper-nav > * {
  visibility: visible !important;
}
@media (max-width: 639.98px) {
  .woocommerce.single-product div.product .product-action {
    left: 0;
  }
}
.woocommerce.single-product ul.products {
  margin-bottom: 0;
}
@media (max-width: 1024px) {
  .woocommerce.single-product ul.products {
    display: block;
    white-space: nowrap;
    overflow-x: auto;
    overflow-y: hidden;
    margin: 40px 0 0;
  }
}
@media (max-width: 1024px) {
  .woocommerce.single-product ul.products li.product {
    display: inline-block;
    float: none !important;
    clear: none;
    width: 62%;
    margin: 0;
    padding: 0 12px;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce.single-product ul.products li.product {
    width: 48%;
    padding-left: 15px;
    padding-right: 15px;
  }
}
@media (min-width: 1280px) {
  .woocommerce.single-product ul.products li.product {
    margin: 0;
    padding: 0 30px;
    width: 25%;
  }
}
@media (max-width: 1024px) {
  .woocommerce.single-product ul.products li.product:first-child {
    margin-left: 19%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce.single-product ul.products li.product:first-child {
    margin-left: 26%;
  }
}
@media (max-width: 1024px) {
  .woocommerce.single-product ul.products li.product:last-child {
    margin-right: 19%;
  }
}
@media (min-width: 768px) and (max-width: 1024px) {
  .woocommerce.single-product ul.products li.product:last-child {
    margin-right: 26%;
  }
}
.woocommerce.single-product ul.products li.product.anim {
  opacity: 1 !important;
  transform: translateY(0) !important;
}
.woocommerce.single-product ul.products li.product a {
  display: block;
}
.woocommerce.single-product ul.products .woocommerce-loop-product__title {
  white-space: break-spaces;
}
@media (max-width: 1024px) {
  .woocommerce.single-product ul.products:after, .woocommerce.single-product ul.products:before {
    display: none;
  }
}

/*homepage product list*/
.home-products {
  padding: 0 60px;
}
@media (max-width: 991px) {
  .home-products {
    padding: 0 15px;
  }
}
@media (max-width: 991px) {
  .home-products + .s-block-cta {
    padding-top: 0;
  }
}
.home-products ul.products {
  padding-top: 25px;
}

.wc-block-grid__product-title {
  color: #1c1b1b;
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.woocommerce {
  /* mobile filter */
  /* filter selection */
  /* sort by */
  /* detail page specific styling */
  /* paging */
  /* woocommerce cart page */
  /* woocommerce login page */
  /* woocommerce password recovery page */
  /* woocommerce form */
  /* woocommerce chekout */
  /* woocommerce notice */
}
.woocommerce main {
  padding-bottom: 75px;
}
@media (max-width: 991px) {
  .woocommerce main {
    padding-bottom: 15px;
  }
}
.woocommerce .mobile-product {
  position: -webkit-sticky;
  position: sticky;
  display: flex;
  justify-content: space-between;
  width: 100%;
  background: white;
  box-shadow: 1px 1px #ddd, -1px -1px #dddddd;
  top: 54px;
  z-index: 2;
}
.woocommerce .mobile-product .mobile-product-group {
  display: flex;
  flex: 1 0 auto;
}
.woocommerce .mobile-product .mobile-product-group button {
  background: none;
  border: none;
  border-left: 1px solid #dddddd;
  color: #6a6a6a;
  flex: 1 0 auto;
  font-size: 12px;
  padding: 15px 0 11px;
  text-align: center;
  transition: background 0.2s ease-in-out;
  vertical-align: middle;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce .mobile-product .mobile-product-group button:first-child {
  border-left: none;
}
.woocommerce .mobile-product .mobile-product-group button svg {
  height: 6px;
  margin-left: 2px;
  pointer-events: none;
  width: 1.5em;
}
.woocommerce .woocommerce-info {
  border-top: transparent;
}
.woocommerce #sidebar {
  align-self: flex-start;
  margin-left: 50px;
  margin-right: 10px;
  padding: 50px 0 50px;
  width: 200px;
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}
@media (max-width: 991px) {
  .woocommerce #sidebar {
    background: #FFFFFF;
    height: 100vh;
    left: auto;
    margin: 0;
    padding: 0;
    position: fixed;
    right: 0;
    top: 0;
    transform: translate(calc(100vw - 65px));
    transition: transform 0.5s cubic-bezier(0.645, 0.045, 0.355, 1), visibility 0.5s cubic-bezier(0.645, 0.045, 0.355, 1);
    visibility: hidden;
    width: calc(100vw - 65px);
    z-index: 100;
  }
}
@media (max-width: 991px) {
  .woocommerce #sidebar.active {
    transform: translate(0);
    visibility: visible;
  }
}
@media (max-width: 991px) {
  .woocommerce #sidebar .woocommerce-sidebar-title {
    align-items: center;
    box-shadow: 0 -1px rgba(221, 221, 221, 0.6) inset;
    display: flex;
    justify-content: center;
    height: 53px;
    position: relative;
    text-align: center;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .woocommerce #sidebar .woocommerce-sidebar-title h4 {
    font-size: 15px;
    margin-bottom: 0;
  }
}
.woocommerce #sidebar .woocommerce-sidebar-title button {
  background: transparent;
  border: none;
  color: #1c1b1b;
  left: auto;
  line-height: 0;
  margin-left: 0;
  position: absolute;
  right: 18px;
  top: calc(50% - 7px);
}
.woocommerce #sidebar .woocommerce-sidebar-title button svg {
  fill: currentColor;
  height: 15px;
  stroke-width: 1.25px;
  vertical-align: middle;
  width: 15px;
}
.woocommerce #sidebar #widget-area > p:first-child {
  display: none;
}
@media (max-width: 991px) {
  .woocommerce #sidebar .wcpf-inner {
    padding-left: 24px;
    padding-right: 24px;
  }
}
.woocommerce #sidebar .wcpf-text-list {
  margin-bottom: 18px;
  margin-top: 0;
}
@media (max-width: 991px) {
  .woocommerce #sidebar .wcpf-text-list {
    text-align: center;
  }
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item {
  padding: 3px 0;
  /* filter selected */
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item.selected > .wcpf-text-item-inner > .wcpf-text-label {
  color: #1c1b1b;
  font-weight: 700;
  position: relative;
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item.selected > .wcpf-text-item-inner > .wcpf-text-label:before {
  content: "l";
  display: inline-block;
  width: 5px;
  height: auto;
  top: 0;
  position: absolute;
  left: 0;
  border-radius: 0;
  background: #6a6a6a;
  color: #6a6a6a;
  z-index: -1;
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item.selected > .wcpf-text-item-inner > .wcpf-text-label:after {
  position: absolute;
  content: "X";
  top: 0;
  right: 0;
  color: #6a6a6a;
  z-index: -1;
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item.selected > .wcpf-text-item-inner > .wcpf-text-label .wcpf-title-container {
  padding-left: 18px;
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item .wcpf-text-label {
  color: #6a6a6a;
}
.woocommerce #sidebar .wcpf-text-list .wcpf-text-item .wcpf-text-label:hover {
  color: #1c1b1b;
  font-weight: normal;
}
.woocommerce #sidebar .wcpf-field-item .wcpf-heading-label {
  color: #1c1b1b;
  font-size: 12px;
  padding: 20px 0;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce #sidebar .wcpf-field-item.wcpf-scrollbar .wcpf-content {
  margin-top: 0;
  padding: 20px 0;
}
.woocommerce #sidebar .wcpf-front-element {
  border-bottom: 1px solid #dddddd;
  margin-bottom: 0;
}
.woocommerce #sidebar .wcpf-front-element.wcpf-field-button {
  border-bottom: none;
}
.woocommerce #sidebar .wcpf-front-element.wcpf-field-checkbox-list.wcpf-front-element-329 .wcpf-checkbox-label .wcpf-input-container {
  float: right;
}
.woocommerce #sidebar .wcpf-front-element.wcpf-field-checkbox-list.wcpf-front-element-329 .wcpf-checkbox-label .wcpf-title-container {
  font-size: 12px;
  font-weight: bold;
  letter-spacing: 0.2em;
  padding-left: 0;
  padding-right: 12px;
}
.woocommerce #sidebar .wcpf-button.wcpf-button-action-reset {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
  border: 1px solid rgba(106, 106, 106, 0.2);
}
.woocommerce #sidebar .wcpf-button.wcpf-button-action-reset:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.woocommerce #sidebar .wcpf-button.wcpf-button-action-reset:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
.woocommerce #sidebar .wcpf-button.wcpf-button-action-reset:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
.woocommerce .wcpf-filter-notes {
  padding-bottom: 25px;
}
.woocommerce .wcpf-filter-notes .wcpf-note-list .wcpf-note-item {
  border: 1px solid #ccc;
  font-weight: 700;
  margin-bottom: 10px;
  padding: 2px 0 2px 10px;
}
.woocommerce .wcpf-filter-notes .wcpf-note-list .wcpf-note-item .note-text,
.woocommerce .wcpf-filter-notes .wcpf-note-list .wcpf-note-item .remove-filter {
  color: #6a6a6a;
  float: none;
}
.woocommerce form.woocommerce-ordering {
  position: relative;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering.active {
    display: block;
  }
}
.woocommerce form.woocommerce-ordering select.orderby {
  display: none;
  border: none;
  margin-right: 20px;
  padding: 10px;
  text-align: right;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering select.orderby {
    display: none;
  }
}
.woocommerce form.woocommerce-ordering select.orderby option {
  padding: 10px;
}
.woocommerce form.woocommerce-ordering #sort-selected {
  color: #6a6a6a;
  cursor: pointer;
  font-size: 12px;
  text-align: right;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #sort-selected {
    display: none;
  }
}
.woocommerce form.woocommerce-ordering #sort-selected svg {
  height: auto;
  width: 10px;
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container {
  background-color: #FFFFFF;
  box-shadow: 0 -2px 10px rgba(54, 54, 54, 0.2);
  list-style: none;
  margin: 0;
  padding: 18px 0;
  position: absolute;
  right: 0;
  z-index: 2;
  transform: translateY(0);
  visibility: visible;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #woocommerce-sorting-container {
    bottom: 0;
    padding: 0;
    position: fixed;
    text-align: center;
    visibility: hidden;
    width: 100%;
    z-index: 26;
  }
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container[aria-hidden=false] {
  opacity: 1;
  transform: translateY(15px);
  visibility: visible;
  transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #woocommerce-sorting-container[aria-hidden=false] {
    opacity: 1;
    transform: translateY(0);
    transition: all 0.5s ease-in-out;
  }
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container[aria-hidden=true] {
  opacity: 0;
  transform: translateY(15px);
  visibility: hidden;
  transition: all 0.5s ease-in-out;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #woocommerce-sorting-container[aria-hidden=true] {
    opacity: 1;
    transform: translateY(100%);
    transition: all 0.4s cubic-bezier(0.645, 0.045, 0.355, 1);
  }
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container:before {
  bottom: 100%;
  border-width: 0 10px 10px 10px;
  border-color: transparent transparent white transparent;
  -webkit-filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
  filter: drop-shadow(0 -2px 2px rgba(54, 54, 54, 0.2));
  content: "";
  position: absolute;
  right: 40px;
  width: 10px;
  height: 10px;
  border-style: solid;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #woocommerce-sorting-container:before {
    display: none;
  }
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container #btn-sort-close {
  cursor: pointer;
  position: absolute;
  left: 20px;
  top: 15px;
  z-index: 2;
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container #btn-sort-close svg {
  color: #6a6a6a;
  height: 21px;
  width: 21px;
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container #sort-title {
  border-bottom: 1px solid rgba(221, 221, 221, 0.4);
  font-size: 15px;
  padding: 13px 20px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container ul.woocommerce-sorting {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #woocommerce-sorting-container ul.woocommerce-sorting {
    padding: 18px 0;
    position: relative;
  }
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container ul.woocommerce-sorting li a {
  color: #6a6a6a;
  display: block;
  font-size: 12px;
  padding: 12px 50px;
  text-align: right;
  transition: color 0.2s ease-in-out;
  white-space: nowrap;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce form.woocommerce-ordering #woocommerce-sorting-container ul.woocommerce-sorting li a {
    text-align: center;
  }
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container ul.woocommerce-sorting li a:hover {
  color: #1c1b1b;
}
.woocommerce form.woocommerce-ordering #woocommerce-sorting-container ul.woocommerce-sorting li.selected a {
  color: #1c1b1b;
}
.woocommerce.single-product span.onsale {
  display: none;
}
.woocommerce div.product {
  margin-top: 50px;
}
@media (max-width: 991px) {
  .woocommerce div.product {
    margin-top: 15px;
  }
}
.woocommerce div.product .product-action {
  position: absolute;
  z-index: 2;
}
@media (max-width: 991px) {
  .woocommerce div.product .product-action {
    left: 18px;
  }
}
.woocommerce div.product .product-action a {
  color: #1c1b1b;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce div.product .product-action a {
    font-size: 12px;
  }
}
.woocommerce div.product .product-action a svg {
  fill: #1c1b1b;
  height: auto;
  margin-right: 2px;
  width: 14px;
}
.woocommerce div.product div.summary {
  width: 33%;
}
@media (max-width: 991px) {
  .woocommerce div.product div.summary {
    padding-left: 13px;
    padding-right: 13px;
    width: 100%;
  }
}
.woocommerce div.product div.summary .brand-link {
  color: #1c1b1b;
  font-size: 0.875rem;
  margin-bottom: 20px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce div.product div.summary .brand-link {
    display: block;
    text-align: center;
  }
}
.woocommerce div.product div.images {
  position: relative;
  width: 67%;
}
@media (max-width: 991px) {
  .woocommerce div.product div.images {
    width: 100%;
  }
}
.woocommerce div.product div.images div.flex-viewport {
  max-width: 780px;
  width: 780px;
}
@media (max-width: 1499px) {
  .woocommerce div.product div.images div.flex-viewport {
    max-width: 700px;
  }
}
@media (max-width: 1199px) {
  .woocommerce div.product div.images div.flex-viewport {
    max-width: 580px;
  }
}
@media (max-width: 991px) {
  .woocommerce div.product div.images div.flex-viewport {
    margin: 0 auto;
    max-width: 100%;
  }
}
.woocommerce div.product div.images div.flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  text-align: center;
}
.woocommerce div.product div.images div.flex-viewport .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image a {
  cursor: url(../images/cursor-zoom-in.svg) 18 18, zoom-in;
  cursor: -webkit-image-set(url(../images/cursor-zoom-in.svg) 1x, url(../images/cursor-zoom-in.svg) 2x), zoom-in;
}
.woocommerce div.product div.images ol.flex-control-nav {
  list-style: none;
  display: flex;
  justify-content: center;
  margin: 20px 0 0;
  max-width: 780px;
  padding: 0;
}
@media (max-width: 1199px) {
  .woocommerce div.product div.images ol.flex-control-nav {
    max-width: 580px;
  }
}
.woocommerce div.product div.images ol.flex-control-nav li {
  padding: 0 10px;
}
@media (max-width: 1199px) {
  .woocommerce div.product div.images ol.flex-control-nav li {
    padding: 0 6px;
  }
}
@media (max-width: 991px) {
  .woocommerce div.product div.images ol.flex-control-nav li {
    padding: 0 6px;
  }
}
.woocommerce div.product div.images ol.flex-control-nav li a {
  overflow: hidden;
  position: relative;
  visibility: hidden;
  width: 10px;
}
.woocommerce div.product div.images ol.flex-control-nav li a:before {
  background: #FFFFFF;
  border: 2px solid #dddddd;
  border-radius: 50%;
  content: "";
  height: 10px;
  position: absolute;
  visibility: visible;
  width: 10px;
}
@media (max-width: 991px) {
  .woocommerce div.product div.images ol.flex-control-nav li a:before {
    height: 9px;
    with: 9px;
  }
}
.woocommerce div.product div.images ol.flex-control-nav li a.flex-active:before {
  background: #1c1b1b;
  border: 2px solid #1c1b1b;
}
.woocommerce div.product div.images ul.flex-direction-nav {
  list-style: none;
  margin-top: -37px;
}
.woocommerce div.product div.images ul.flex-direction-nav li {
  position: relative;
}
.woocommerce div.product div.images ul.flex-direction-nav li.flex-nav-prev {
  display: inline-block;
  left: 50%;
  position: absolute;
}
.woocommerce div.product div.images ul.flex-direction-nav li.flex-nav-next {
  display: inline-block;
  left: 50%;
  position: absolute;
}
.woocommerce div.product div.images ul.flex-direction-nav li a svg {
  display: block;
  fill: #1c1b1b;
  height: 9px;
  width: 6px;
}
.woocommerce div.product .product_title {
  font-size: 18px;
  margin-bottom: 0;
  text-transform: uppercase;
}
@media (max-width: 991px) {
  .woocommerce div.product .product_title {
    text-align: center;
  }
}
@media (max-width: 991px) {
  .woocommerce div.product .location-link-holder {
    margin-bottom: 3px;
    text-align: center;
  }
}
.woocommerce div.product .location-link-holder a.location-link {
  color: #6a6a6a;
  font-size: 12px;
  text-decoration: underline;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce div.product .product_meta {
  color: #6a6a6a;
  font-size: 0.875rem;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce div.product .product_meta {
    text-align: center;
  }
}
.woocommerce div.product p.price,
.woocommerce div.product span.price {
  color: #6a6a6a;
  font-size: 1.2rem;
  margin-top: 15px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  .woocommerce div.product p.price,
  .woocommerce div.product span.price {
    font-size: 15px;
    text-align: center;
  }
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  color: #f94c43;
  margin-right: 20px;
  text-decoration: none;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  opacity: 1;
}
.woocommerce div.product .product-description {
  border-top: 1px solid #dddddd;
  margin: 24px 0;
  padding-top: 24px;
  position: relative;
}
.woocommerce div.product .product-description p:not(:last-child) {
  margin-bottom: 1.6em;
}
.woocommerce div.product .product-description #product-condition-icon {
  cursor: pointer;
  left: 8.3rem;
  position: absolute;
  top: 2rem;
  z-index: 10;
}
.woocommerce div.product .product-description #product-condition-icon svg {
  display: block;
  width: 1rem;
  height: 1rem;
  stroke-width: 1px;
}
.woocommerce div.product .product-description .above-cta {
  display: inline-flex;
  align-items: center;
  margin: 30px 0 10px;
}
.woocommerce div.product .product-description .above-cta .text {
  display: inline-flex;
  align-items: center;
  font-size: 11px;
  margin: 18px 0 10px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce div.product .product-description .above-cta svg {
  display: block;
  width: 18px;
  height: 18px;
  margin: 6px 7px 0;
  transition: opacity 0.2s ease-in-out;
}
.woocommerce div.product .product-description .above-cta svg:hover {
  opacity: 0.6;
}
.woocommerce div.product p.stock {
  display: none;
}
.woocommerce div.product .condition-slider {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 10px 0 5px !important;
  padding: 10px 0;
  width: 100%;
  overflow: hidden;
}
.woocommerce div.product .condition-slider::before, .woocommerce div.product .condition-slider::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  height: 3px;
  background-color: #e3e3e3;
}
.woocommerce div.product .condition-slider::after {
  width: 0;
  background-color: #000;
}
.woocommerce div.product .condition-slider-score-0::after {
  width: 0%;
}
.woocommerce div.product .condition-slider-score-1::after {
  width: 20%;
}
.woocommerce div.product .condition-slider-score-2::after {
  width: 40%;
}
.woocommerce div.product .condition-slider-score-3::after {
  width: 60%;
}
.woocommerce div.product .condition-slider-score-4::after {
  width: 80%;
}
.woocommerce div.product .condition-slider-score-5::after {
  width: 100%;
}
.woocommerce div.product .condition-slider-item {
  position: relative;
  list-style-type: none;
  font-size: 0.75em;
  line-height: 1;
  color: #9a9a9a;
}
.woocommerce div.product .condition-slider-item--selected {
  color: #000;
}
.woocommerce div.product .condition-slider-item--selected::before {
  content: "";
  position: absolute;
  top: 10px;
  left: 0;
  right: 0;
  margin: -20px auto 0;
  width: 100%;
  height: 3px;
  background: #3c3c3c;
}
.woocommerce div.product span.note {
  font-size: 12px;
  font-style: italic;
  font-weight: 700;
  letter-spacing: 0.025em;
}
.woocommerce div.product .product-size-guide-link {
  margin-left: 1em;
  font-size: 12px;
  font-style: italic;
  color: #6a6a6a;
  text-decoration: underline;
  text-decoration-color: rgba(106, 106, 106, 0.6);
  cursor: pointer;
}
.woocommerce div.product .product-size-guide-link:hover {
  color: #1c1b1b;
  text-decoration-color: rgba(28, 27, 27, 0.6);
}
.woocommerce div.product .product-tabs {
  margin-top: 1em;
  border-bottom: 1px solid #ddd;
}
.woocommerce div.product .product-tabs .collapsible-button {
  display: block;
  position: relative;
  font-size: 12px;
  letter-spacing: 0.2em;
  color: #1c1b1b;
}
.woocommerce div.product .product-tabs .collapsible-button .collapsible-icon {
  position: absolute;
  right: 0;
  top: calc(50% - 5.5px);
  width: 11px;
  height: 11px;
}
.woocommerce div.product .product-tabs .collapsible-button .collapsible-icon::before, .woocommerce div.product .product-tabs .collapsible-button .collapsible-icon::after {
  position: absolute;
  content: "";
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) rotate(-90deg);
  background-color: currentColor;
  transition: transform 0.4s ease-in-out, opacity 0.4s ease-in-out;
}
.woocommerce div.product .product-tabs .collapsible-button .collapsible-icon::before {
  width: 11px;
  height: 1px;
  opacity: 1;
}
.woocommerce div.product .product-tabs .collapsible-button .collapsible-icon::after {
  width: 1px;
  height: 11px;
}
.woocommerce div.product .product-tabs .collapsible-button[aria-expanded=true] .collapsible-icon::before {
  opacity: 0;
}
.woocommerce div.product .product-tabs .collapsible-button[aria-expanded=true] .collapsible-icon::after {
  transform: translate(-50%, -50%) rotate(90deg);
}
.woocommerce div.product .btn-sold-out {
  border: 1px solid rgba(106, 106, 106, 0.2);
  color: #6a6a6a;
  cursor: not-allowed;
  font-size: 12px;
  padding: 14px 28px;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce div.product .single_add_to_cart_button {
  background: #FFFFFF;
  border: 1px solid rgba(106, 106, 106, 0.2);
  border-radius: 0;
  color: #6a6a6a;
  position: relative;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  width: 100%;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
}
.woocommerce div.product .single_add_to_cart_button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
.woocommerce div.product .single_add_to_cart_button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
.woocommerce div.product .single_add_to_cart_button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
.woocommerce div.product a.added_to_cart.wc-forward {
  display: none;
}
.woocommerce div.product section.related.products {
  border-top: 1px solid #dddddd;
  padding-top: 80px;
}
@media (max-width: 991px) {
  .woocommerce div.product section.related.products {
    border-top: none;
    padding-top: 10px;
    padding-left: 13px;
    padding-right: 13px;
  }
}
.woocommerce div.product section.related.products h3 {
  font-size: 1.25rem;
  margin-bottom: 70px;
  text-align: center;
}
@media (max-width: 991px) {
  .woocommerce div.product section.related.products h3 {
    font-size: 16px;
    margin-bottom: 15px;
  }
}
.woocommerce .product-content {
  padding-left: 60px;
  padding-right: 60px;
  padding-top: 50px;
}
@media (max-width: 991px) {
  .woocommerce .product-content {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 15px;
  }
}
.woocommerce .product-content div.woocommerce-info {
  background: transparent;
  border: none;
  color: #1c1b1b;
  font-size: 13px;
  padding: 0;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found {
  margin: 250px 0;
}
@media (max-width: 991px) {
  .woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found {
    margin: 140px 0;
  }
}
.woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found .reset-filters-button {
  display: block;
  margin: 30px auto 0;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
}
.woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found .reset-filters-button:focus {
  color: #FFFFFF;
}
.woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found .reset-filters-button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found .reset-filters-button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.woocommerce .product-content div.woocommerce-info.woocommerce-no-products-found .reset-filters-button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}
.woocommerce .product-content div.woocommerce-info:before {
  display: none;
}
.woocommerce nav.woocommerce-pagination {
  margin-bottom: 80px;
  margin-top: 50px;
}
.woocommerce nav.woocommerce-pagination ul {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li {
  border: none;
}
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  border-bottom: 1px solid #dddddd;
  color: #6a6a6a;
  padding: 16px 28px;
  transition: color 0.2s ease-in-out, opacity 0.2s ease-in-out;
}
.woocommerce nav.woocommerce-pagination ul li a.current,
.woocommerce nav.woocommerce-pagination ul li span.current {
  background: none;
  border-bottom-color: #1c1b1b;
  box-shadow: 0 -2px #1c1b1b inset;
  color: #1c1b1b;
}
.woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:active,
.woocommerce nav.woocommerce-pagination ul li span:hover,
.woocommerce nav.woocommerce-pagination ul li span:focus,
.woocommerce nav.woocommerce-pagination ul li span:active {
  background: none;
  color: #1c1b1b;
}
@media (max-width: 991px) {
  .woocommerce nav.woocommerce-pagination ul li a,
  .woocommerce nav.woocommerce-pagination ul li span {
    padding: 16px 20px;
  }
}
.woocommerce nav.woocommerce-pagination ul li a svg,
.woocommerce nav.woocommerce-pagination ul li span svg {
  height: 10px;
  width: 6px;
  vertical-align: -1px;
}
.woocommerce .woocommerce-cart-form {
  margin-top: 50px;
}
.woocommerce .cart-collaterals {
  margin-bottom: 50px;
}
.woocommerce .cart-collaterals a.checkout-button.alt {
  background: transparent;
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
}
.woocommerce .cart-collaterals a.checkout-button.alt:focus {
  color: #FFFFFF;
}
.woocommerce .cart-collaterals a.checkout-button.alt:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.woocommerce .cart-collaterals a.checkout-button.alt:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.woocommerce .cart-collaterals a.checkout-button.alt:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}
.woocommerce .cart-collaterals a.checkout-button.alt:hover {
  background-color: transparent;
  color: #1c1b1b;
}
.woocommerce #customer_login {
  margin-bottom: 50px;
  margin-top: 50px;
}
@media (max-width: 991px) {
  .woocommerce #customer_login {
    margin-bottom: 15px;
    margin-top: 15px;
  }
}
@media (max-width: 991px) {
  .woocommerce #customer_login .u-column1 h2,
  .woocommerce #customer_login .u-column2 h2 {
    margin-bottom: 0;
    padding: 0 20px;
  }
}
@media (max-width: 991px) {
  .woocommerce #customer_login .u-column1 form.login, .woocommerce #customer_login .u-column1 form.register,
  .woocommerce #customer_login .u-column2 form.login,
  .woocommerce #customer_login .u-column2 form.register {
    border: none;
    margin: 0 20px;
    padding: 0 0 20px;
  }
}
@media (max-width: 991px) {
  .woocommerce #customer_login .u-column1 form.login .form-row, .woocommerce #customer_login .u-column1 form.register .form-row,
  .woocommerce #customer_login .u-column2 form.login .form-row,
  .woocommerce #customer_login .u-column2 form.register .form-row {
    padding: 10px 0 5px;
  }
}
.woocommerce #customer_login .u-column1 form.login p, .woocommerce #customer_login .u-column1 form.register p,
.woocommerce #customer_login .u-column2 form.login p,
.woocommerce #customer_login .u-column2 form.register p {
  text-align: justify;
}
@media (max-width: 991px) {
  .woocommerce #customer_login .u-column1 form.login label, .woocommerce #customer_login .u-column1 form.register label,
  .woocommerce #customer_login .u-column2 form.login label,
  .woocommerce #customer_login .u-column2 form.register label {
    display: none;
  }
}
@media (max-width: 991px) {
  .woocommerce #customer_login .u-column1 form.login input, .woocommerce #customer_login .u-column1 form.register input,
  .woocommerce #customer_login .u-column2 form.login input,
  .woocommerce #customer_login .u-column2 form.register input {
    border: 1px solid #dddddd;
    padding: 10px;
    width: 100%;
  }
}
@media (max-width: 991px) {
  .woocommerce #customer_login .u-column1 form.login button, .woocommerce #customer_login .u-column1 form.register button,
  .woocommerce #customer_login .u-column2 form.login button,
  .woocommerce #customer_login .u-column2 form.register button {
    margin-bottom: 30px;
    margin-top: 5px;
    width: 100%;
  }
}
.woocommerce #customer_login .u-column1 form.login,
.woocommerce #customer_login .u-column2 form.login {
  border-bottom: 1px solid #dddddd;
}
.woocommerce #customer_login .u-column2 {
  padding-top: 20px;
}
.woocommerce #customer_login .woocommerce-LostPassword {
  margin-top: 30px;
}
@media (max-width: 991px) {
  .woocommerce #customer_login .woocommerce-LostPassword {
    margin-bottom: 0;
    margin-top: 0;
  }
}
.woocommerce #customer_login .woocommerce-form-login__rememberme {
  margin-top: 25px;
}
.woocommerce #customer_login button.woocommerce-button {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
  margin-top: 15px;
}
.woocommerce #customer_login button.woocommerce-button:focus {
  color: #FFFFFF;
}
.woocommerce #customer_login button.woocommerce-button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.woocommerce #customer_login button.woocommerce-button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.woocommerce #customer_login button.woocommerce-button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}
.woocommerce form.woocommerce-ResetPassword {
  margin: 150px auto;
  max-width: 400px;
}
.woocommerce form.woocommerce-ResetPassword .form-row-first {
  width: 100%;
}
.woocommerce form.woocommerce-ResetPassword button.woocommerce-Button {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
  margin-top: 15px;
  width: 100%;
}
.woocommerce form.woocommerce-ResetPassword button.woocommerce-Button:focus {
  color: #FFFFFF;
}
.woocommerce form.woocommerce-ResetPassword button.woocommerce-Button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.woocommerce form.woocommerce-ResetPassword button.woocommerce-Button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.woocommerce form.woocommerce-ResetPassword button.woocommerce-Button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}
.woocommerce form.woocommerce-ResetPassword .link-login {
  margin-top: 30px;
  text-align: center;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
  border-radius: 0;
  border-width: 1px;
  padding: 8px;
}
.woocommerce form .form-row span.selection > span {
  padding: 5px;
  border: 1px solid #1c1b1b;
  border-radius: 0;
  height: auto;
}
.woocommerce form .form-row textarea#order_comments {
  height: 150px;
}
.woocommerce h3#order_review_heading {
  margin-bottom: 15px;
}
.woocommerce .woocommerce-notices-wrapper a {
  color: #1c1b1b;
}

/* woocommerce widget on non-woocommerce pages */
.wp-block-product-new {
  padding: 0 50px;
}

.woocommerce ul.products li.product,
ul.wc-block-grid__products li.wc-block-grid__product {
  margin-bottom: 60px;
}
.woocommerce ul.products li.product a,
ul.wc-block-grid__products li.wc-block-grid__product a {
  position: relative;
}
.woocommerce ul.products li.product a img,
ul.wc-block-grid__products li.wc-block-grid__product a img {
  margin-bottom: 0;
  max-height: 309px;
  object-fit: contain;
  transition: opacity 0.5s;
}
.woocommerce ul.products li.product a img:nth-of-type(2),
ul.wc-block-grid__products li.wc-block-grid__product a img:nth-of-type(2) {
  opacity: 0;
  left: 0;
  position: absolute;
  top: 0;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(2),
ul.wc-block-grid__products li.wc-block-grid__product a:hover img:nth-of-type(2) {
  opacity: 1;
  transition: opacity 0.5s;
}
.woocommerce ul.products li.product a:hover img:nth-of-type(1),
ul.wc-block-grid__products li.wc-block-grid__product a:hover img:nth-of-type(1) {
  opacity: 0;
}
.woocommerce ul.products li.product .woocommerce-loop-product__title,
ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-loop-product__title {
  color: #1c1b1b;
  font-size: 12px;
  height: 36px;
  letter-spacing: 0.1em;
  line-height: 1.4rem;
  margin-bottom: 4px;
  margin-top: 20px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  text-transform: uppercase;
}
.woocommerce ul.products li.product .price,
ul.wc-block-grid__products li.wc-block-grid__product .price {
  font-size: 12px;
  text-align: center;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.woocommerce ul.products li.product .price ins,
ul.wc-block-grid__products li.wc-block-grid__product .price ins {
  text-decoration: none;
}
.woocommerce ul.products li.product .price ins .woocommerce-Price-amount,
ul.wc-block-grid__products li.wc-block-grid__product .price ins .woocommerce-Price-amount {
  color: #f94c43;
}
.woocommerce ul.products li.product .price del,
ul.wc-block-grid__products li.wc-block-grid__product .price del {
  opacity: 1;
}
.woocommerce ul.products li.product .price .woocommerce-Price-amount,
ul.wc-block-grid__products li.wc-block-grid__product .price .woocommerce-Price-amount {
  color: #6a6a6a;
}
.woocommerce ul.products li.product .wc-block-grid__product-onsale,
ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale {
  background: transparent;
  border: none;
}
.woocommerce ul.products li.product .wc-block-grid__product-onsale span,
.woocommerce ul.products li.product span.sold_out,
.woocommerce ul.products li.product span.onsale,
ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale span,
ul.wc-block-grid__products li.wc-block-grid__product span.sold_out,
ul.wc-block-grid__products li.wc-block-grid__product span.onsale {
  background: #f94c43;
  border-radius: 0;
  color: #FFFFFF;
  display: block;
  font-size: 11px;
  font-weight: 700;
  left: 50%;
  letter-spacing: 0.2em;
  line-height: inherit;
  margin-left: -30px;
  margin-top: -20px;
  max-width: max-content;
  min-height: 0;
  padding: 2px 4px 2px 8px;
  position: relative;
  z-index: 2;
}
.woocommerce ul.products li.product .wc-block-grid__product-onsale span:before,
.woocommerce ul.products li.product span.sold_out:before,
.woocommerce ul.products li.product span.onsale:before,
ul.wc-block-grid__products li.wc-block-grid__product .wc-block-grid__product-onsale span:before,
ul.wc-block-grid__products li.wc-block-grid__product span.sold_out:before,
ul.wc-block-grid__products li.wc-block-grid__product span.onsale:before {
  content: "";
  position: absolute;
  top: 0;
  right: -6px;
  height: 22px;
  border-top: 11px solid transparent;
  border-bottom: 11px solid transparent;
  border-left: 6px solid #f94c43;
}
.woocommerce ul.products li.product span.sold_out,
ul.wc-block-grid__products li.wc-block-grid__product span.sold_out {
  background: #000000;
}
.woocommerce ul.products li.product span.sold_out:before,
ul.wc-block-grid__products li.wc-block-grid__product span.sold_out:before {
  border-left-color: #000000;
}
.woocommerce ul.products li.product span.sold_out + span.onsale,
ul.wc-block-grid__products li.wc-block-grid__product span.sold_out + span.onsale {
  display: none;
}

/* woocommerce lightbox */
/*  Hide lightbox caption  */
.pswp__caption {
  display: none !important;
}

/* cart slider styling */
@media (max-width: 991px) {
  .xoo-wsc-container {
    width: calc(100vw - 65px);
  }
}

.xoo-wsc-header {
  align-items: center;
  box-shadow: 0 -1px #dddddd inset;
  display: flex;
  max-height: 80px;
  min-height: 60px;
  padding-left: 30px;
  padding-right: 30px;
}
.xoo-wsc-header .xoo-wsch-top {
  display: flex;
  justify-content: space-between;
  margin: 0;
  width: 100%;
}
.xoo-wsc-header .xoo-wsch-text {
  font-size: 16px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}

.xoo-wsc-body {
  display: flex;
}
.xoo-wsc-body .xoo-wsc-empty-cart {
  display: flex;
  justify-content: center;
  width: 100%;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.xoo-wsc-body .xoo-wsc-pname a {
  font-size: 12px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.xoo-wsc-body .xoo-wsc-qty-price {
  color: #6a6a6a;
  font-size: 11px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.xoo-wsc-body span.xoo-wsc-smr-del {
  font-family: inherit !important;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-weight: 400;
  font-size: 11px;
}
.xoo-wsc-body .xoo-wsc-icon-trash:before {
  content: "";
}

.xoo-wsc-footer {
  padding-bottom: 30px;
}
.xoo-wsc-footer .shipping-notice {
  color: #6a6a6a;
  display: block;
  font-size: 14px;
  text-align: center;
}
.xoo-wsc-footer .xoo-wsc-ft-amt,
.xoo-wsc-footer .amount {
  font-size: 14px;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:focus {
  color: #FFFFFF;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.xoo-wsc-footer .xoo-wsc-ft-buttons-cont a:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}

/* my account pages */
body.woocommerce-account {
  /* woocommerce my account navigation */
}
body.woocommerce-account .woocommerce {
  display: flex;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
  margin-bottom: 50px;
  margin-top: 50px;
  width: 100%;
}
@media (max-width: 991px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content {
    margin-bottom: 0;
    margin-top: 43px;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content a {
  color: #1c1b1b;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
  background-color: #FFFFFF;
  border: 1px solid #dddddd;
  height: 100%;
  padding: 20px;
  text-align: center;
  width: 100%;
}
@media (max-width: 991px) {
  body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {
    border: none;
    min-height: 60vh;
  }
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message:before {
  content: "";
  display: none;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message h1 {
  color: #1c1b1b;
  font-size: 20px;
  margin-bottom: 32px;
  margin-top: 20px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.btn-dark, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .wcpf-filter-inner .wcpf-field-custom-apply a.wcpf-button, .wcpf-filter-inner .wcpf-field-custom-apply body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.wcpf-button, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.fc-step__substep-save, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__substep-save,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__next-step,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__substep-save,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__next-step {
  color: #FFFFFF;
}
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.btn-dark:hover, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .wcpf-filter-inner .wcpf-field-custom-apply a.wcpf-button:hover, .wcpf-filter-inner .wcpf-field-custom-apply body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.wcpf-button:hover, body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.fc-step__substep-save:hover, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__substep-save:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.fc-step__next-step:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__next-step:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__substep-save:hover,
body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions body.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message a.fc-step__next-step:hover {
  color: #1c1b1b;
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation {
  margin-bottom: 50px;
  margin-top: 50px;
  max-width: 250px;
}
@media (max-width: 991px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation {
    background: #FFFFFF;
    box-shadow: 2px 3px 10px 2px rgba(204, 204, 204, 0.6784313725);
    display: block;
    height: 100vh;
    left: 0;
    margin: 0;
    max-width: 2000px;
    position: absolute;
    text-align: center;
    top: -110vh;
    transition: top 0.6s;
    width: 100%;
    z-index: 100;
  }
}
@media (max-width: 991px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation.show {
    top: 0;
  }
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul {
    margin-top: 20px;
  }
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li {
    margin-bottom: 24px;
  }
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
  color: #1c1b1b;
  display: inline-block;
  font-size: 12px;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li a {
    font-weight: 400;
  }
}
body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
  border-bottom: 2px solid #000000;
}
@media (max-width: 991px) {
  body.woocommerce-account nav.woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom: none;
  }
}

/* my account mobile navigation */
#woocommerce-MyAccount-navigation {
  display: none;
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation {
    background: #FFFFFF;
    box-shadow: 2px 3px 10px 2px rgba(204, 204, 204, 0.6784313725);
    display: block;
    height: 100vh;
    left: 0;
    margin: 0;
    max-width: 2000px;
    position: absolute;
    text-align: center;
    top: -110vh;
    transition: top 0.6s;
    width: 100%;
    z-index: 100;
  }
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation.show {
    top: 0;
  }
}
#woocommerce-MyAccount-navigation #MyAccount-navigation-header {
  border-bottom: 1px solid #F9F9F9;
  display: none;
  padding: 12px 0;
  position: relative;
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation #MyAccount-navigation-header {
    display: block;
  }
}
#woocommerce-MyAccount-navigation #MyAccount-navigation-header button {
  background: transparent;
  border: none;
  border-radius: 0;
  left: 10px;
  padding: 0;
  position: absolute;
  top: 10px;
}
#woocommerce-MyAccount-navigation #MyAccount-navigation-header button svg {
  display: inline-block;
  fill: currentColor;
  height: 15px;
  width: 15px;
}
#woocommerce-MyAccount-navigation #MyAccount-navigation-header h3 {
  font-size: 15px;
  letter-spacing: 0.2em;
}
#woocommerce-MyAccount-navigation ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation ul {
    margin-top: 20px;
  }
}
#woocommerce-MyAccount-navigation ul li {
  margin-bottom: 20px;
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation ul li {
    margin-bottom: 24px;
  }
}
#woocommerce-MyAccount-navigation ul li a {
  color: #1c1b1b;
  display: inline-block;
  font-size: 12px;
  padding: 0;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation ul li a {
    font-weight: 400;
  }
}
#woocommerce-MyAccount-navigation ul li.is-active a {
  border-bottom: 2px solid #000000;
}
@media (max-width: 991px) {
  #woocommerce-MyAccount-navigation ul li.is-active a {
    border-bottom: none;
  }
}

/* checkout page */
body.woocommerce-checkout form .form-row input.input-text,
body.woocommerce-checkout form .form-row select,
body.woocommerce-checkout form .form-row span.selection > span {
  border: 1px solid #dddddd;
  border-radius: 5px;
  box-shadow: none;
  padding: 12px;
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
body.woocommerce-checkout form .form-row span.selection > span {
  padding: 6.5px 12px;
}
body.woocommerce-checkout form .form-row.woocommerce-validated input.input-text {
  border-color: #dddddd;
}
body.woocommerce-checkout form #billing_city_field {
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
  width: 32%;
}
body.woocommerce-checkout form #billing_state_field {
  display: inline-block;
  margin-right: 2%;
  vertical-align: top;
  width: 32%;
}
body.woocommerce-checkout form #billing_postcode_field {
  display: inline-block;
  vertical-align: top;
  width: 32%;
}
body.woocommerce-checkout button#place_order {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
}
body.woocommerce-checkout button#place_order:focus {
  color: #FFFFFF;
}
body.woocommerce-checkout button#place_order:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
body.woocommerce-checkout button#place_order:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
body.woocommerce-checkout button#place_order:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
  background-color: #1c1b1b;
}

.product-loop-image {
  position: relative;
  /* display:flex;
  justify-content:center */
}

.product-loop-image img {
  opacity: 0;
}

.anim {
  opacity: 0;
  transform: translateY(1.875rem);
  transition: all 1s;
}

.anim-fade {
  transform: translateY(0);
  opacity: 1;
}

.anim-fade .product-loop-image img:first-child {
  opacity: 1;
  animation: fadeIn 1.2s;
}

@keyframes fadeIn {
  0% {
    opacity: 0;
  }
  50% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
.anim-fade .product-loop-image .product-loop-image-container {
  opacity: 1;
  transition-duration: 500;
}

.anim-line {
  left: calc(50% - 1.75rem);
  position: absolute;
  top: 50%;
  height: 0.15rem;
  width: 3.5rem;
  max-width: 100%;
  text-align: center;
  --tw-translate-y: -50%;
  transform: translate(var(--tw-translate-x), var(--tw-translate-y)) rotate(var(--tw-rotate)) skewX(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));
}

.anim-line span {
  display: block;
  height: 100%;
  width: 0px;
  border-radius: 0.25rem;
  --tw-bg-opacity: 1;
  background-color: #1c1b1b;
  opacity: 0;
}

.anim-fade .anim-line span {
  animation: anim-width 0.5s;
}

/*
ul.products.filtered {
	.anim {
		opacity: 1;
	}
	.anim-line span {
		opacity: 
	}
}
*/
/*
.woocommerce-shop .anim-fade .anim-line {
    @apply w-20;
} */
/* .woocommerce-shop .anim-fade .anim-line {
    position: absolute;
    inset: 0;
    height: 2px;
    width: 100px;
    background-color: red;
} */
@keyframes anim-width {
  0% {
    width: 0;
    opacity: 0;
  }
  100% {
    width: 100%;
    opacity: 1;
  }
}
/** 
 * Collection Page SEO
 */
.collection-description .collection-description-operation {
  text-align: center;
}
.collection-description .collection-description-operation .collection-description-switcher {
  position: relative;
  cursor: pointer;
}
.collection-description .collection-description-operation .collection-description-switcher .Icon {
  margin-left: 0.5em;
  margin-bottom: 5px;
  width: 10px;
  height: 10px;
  transition: transform 0.5s ease-in-out;
}
.collection-description .collection-description-operation .collection-description-switcher.open .Icon {
  transform: rotate(-180deg);
}
.collection-description .collection-description-operation .collection-description-switcher::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -2px;
  width: 0;
  border-bottom: 1px solid #000;
  transition: width 0.5s;
}
.collection-description .collection-description-operation .collection-description-switcher:hover::after {
  width: 100%;
}
.collection-description .collection-description-collapse {
  margin-top: 80px;
  max-height: 0;
  overflow: hidden;
  transition: 0.5s linear;
}
.collection-description .collection-description-collapse h1,
.collection-description .collection-description-collapse h2,
.collection-description .collection-description-collapse h3,
.collection-description .collection-description-collapse h4,
.collection-description .collection-description-collapse h5 {
  margin: 1.2em 0 0.4em;
  text-transform: none;
  letter-spacing: 0.075em;
}
.collection-description .collection-description-collapse h1 {
  margin: 0 0 0.8em;
  font-size: 20px;
}
.collection-description .collection-description-collapse h3 {
  margin: 2.2em 0 0.4em;
  font-size: 18px;
}
.collection-description .collection-description-collapse h4 {
  font-size: 16px;
  color: #666;
}
.collection-description .collection-description-collapse.open {
  max-height: 3000px;
}
.collection-description .collection-description-collapse a {
  color: #6a6a6a;
  text-decoration: underline;
  text-decoration-color: rgba(106, 106, 106, 0.6);
  text-underline-position: under;
}

.dropdown-toggle-content {
  display: none;
}

.btn-dropdown-toggle {
  position: relative;
  display: inline-block;
  position: relative;
  padding-right: 16px;
  text-decoration: none !important;
  color: #1c1b1b !important;
}
.btn-dropdown-toggle:before {
  background: currentColor;
  bottom: -1px;
  content: "";
  height: 1px;
  left: 0;
  position: absolute;
  right: auto;
  top: auto;
  transform: scale(1);
  transform-origin: left center;
  transition: transform 0.2s ease-in-out;
  width: 100%;
}
.btn-dropdown-toggle:hover:before {
  transform: scaleX(0);
}
.btn-dropdown-toggle:after {
  content: "";
  position: absolute;
  top: calc(50% - 5.5px);
  right: 0;
  width: 11px;
  height: 11px;
  background-image: url("../images/toggle-arrow.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: contain;
  transition: transform 0.5s ease-in-out;
}
.btn-dropdown-toggle.active:after {
  transform: rotate(-180deg);
}
.btn-dropdown-toggle:before {
  transform: scaleX(0);
  transition: transform 0.3s ease-in-out;
}
.btn-dropdown-toggle:hover:before {
  transform: scaleX(1);
}

.consignment {
  width: 100%;
  text-align: center;
  height: 100%;
  padding: 10px;
  font-size: 12px;
}
@media (min-width: 768px) {
  .consignment {
    padding: 20px;
    border: 1px solid #d3d3d3;
  }
}
.consignment-table-wrapper {
  overflow: auto;
}
.consignment-list tbody tr {
  cursor: pointer;
}
.consignment table {
  width: 100%;
  font-size: 12px;
}
.consignment table thead {
  color: #6a6a6a;
}
.consignment table td,
.consignment table th {
  padding: 18px 10px;
  border-bottom: 1px solid #dddddd;
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  vertical-align: top;
}
.consignment table td:first-child,
.consignment table th:first-child {
  padding-left: 0;
}
.consignment table td {
  font-size: 11px;
}
.consignment button {
  padding: 0;
  border: 0;
  background-color: transparent;
  outline: none;
}
.consignment-items__header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.625rem;
}
.consignment-items__id {
  display: inline-block;
  padding: 10px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2.2px;
  text-transform: uppercase;
  background: #000;
  color: #fff !important;
  cursor: pointer;
}
.consignment-items {
  display: none;
}
.consignment-item__status .date, .consignment-item__wrapper .date {
  width: 100px;
}
@media (min-width: 640px) {
  .consignment-item__status .date, .consignment-item__wrapper .date {
    width: 30%;
  }
}
.consignment-item__status .status, .consignment-item__wrapper .status {
  padding-left: 56px;
  width: 70%;
}
.consignment-item__status {
  display: flex;
}
.consignment-info {
  margin: 32px 0;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-align: left;
}
.consignment-info a {
  text-decoration: underline;
}
.consignment-info > * + * {
  margin-top: 40px;
  text-align: center;
}
.consignment-info .btn-dark, .consignment-info .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button, .wcpf-filter-inner .wcpf-field-custom-apply .consignment-info .wcpf-button, .consignment-info .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .consignment-info .fc-step__substep-save,
.consignment-info .woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .consignment-info .fc-step__next-step,
.consignment-info .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .consignment-info .fc-step__substep-save,
.consignment-info .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .consignment-info .fc-step__next-step {
  color: #fff;
  text-decoration: none;
}
.consignment-info .btn-dark:hover, .consignment-info .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button:hover, .wcpf-filter-inner .wcpf-field-custom-apply .consignment-info .wcpf-button:hover, .consignment-info .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .consignment-info .fc-step__substep-save:hover,
.consignment-info .woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .consignment-info .fc-step__next-step:hover,
.consignment-info .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .consignment-info .fc-step__substep-save:hover,
.consignment-info .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .consignment-info .fc-step__next-step:hover {
  color: #1c1b1b !important;
}
.consignment-item__progress {
  display: none;
}
.consignment-item__progress > * + * {
  margin-top: 42px;
}
.consignment-item__progress .progress-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}
.consignment-item__progress .progress-wrapper:not(:first-child) {
  opacity: 0.3;
}
.consignment-item__progress .progress-wrapper.current-step {
  opacity: 1;
}
.consignment-item__progress .status-collapse:after {
  display: none;
}
.consignment-item__progress .status {
  position: relative;
  display: flex;
  align-items: center;
  padding-left: 35px;
  min-height: 38px;
}
@media (min-width: 640px) {
  .consignment-item__progress .status {
    min-height: 55px;
  }
}
@media (min-width: 768px) {
  .consignment-item__progress .status {
    min-height: 38px;
  }
}
@media (min-width: 1280px) {
  .consignment-item__progress .status {
    min-height: auto;
  }
}
.consignment-item__progress .status:not(.status-collapse):before {
  content: "";
  position: absolute;
  display: block;
  border: 1px solid #000;
  width: 0;
  height: calc(100% + 38px);
  bottom: 18px;
  left: 37.5px;
}
@media (min-width: 640px) {
  .consignment-item__progress .status:not(.status-collapse):before {
    bottom: 32px;
    left: 38px;
    height: calc(100% + 32px);
  }
}
@media (min-width: 768px) {
  .consignment-item__progress .status:not(.status-collapse):before {
    left: 15px;
    height: calc(100% + 14px);
  }
}
@media (min-width: 1280px) {
  .consignment-item__progress .status:not(.status-collapse):before {
    height: calc(100% + 12px);
    bottom: 24px;
  }
}
.consignment-item__progress .icon {
  flex-shrink: 0;
  border-radius: 50%;
  padding: 4px;
  width: 5px;
  height: 5px;
  background: #000;
}
@media (min-width: 640px) {
  .consignment-item__progress .icon {
    position: absolute;
    left: 35px;
  }
}
@media (min-width: 768px) {
  .consignment-item__progress .icon {
    left: 0;
    width: 32px;
    height: 32px;
    border: 2px solid #000;
    background-color: #fff;
  }
}
.consignment-item__progress .icon img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain;
}
@media (max-width: 639.98px) {
  .consignment-item__progress .icon img {
    display: none;
  }
}
.consignment-item__progress .text {
  flex-grow: 1;
  padding-left: 10px;
}
@media (min-width: 640px) {
  .consignment-item__progress .text {
    padding-left: 24px;
  }
}
.consignment .status-collapse {
  position: relative;
  cursor: pointer;
  text-decoration: underline;
}
@media (min-width: 640px) {
  .consignment .status-collapse {
    padding-right: 16px;
    text-decoration: none;
  }
  .consignment .status-collapse:after, .consignment .status-collapse:before {
    content: "";
    position: absolute;
    width: 12px;
    height: 2px;
    background: #000;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
  }
  .consignment .status-collapse:after {
    transform: translateY(-50%) rotate(90deg);
  }
}

.woo-account-wrapper {
  margin: auto;
  padding-top: 100px;
  padding-bottom: 30px;
  width: 100%;
  max-width: 400px;
}
.woo-account-wrapper h2 {
  margin-bottom: 24px;
  font-size: 20px;
  font-weight: 700;
  font-style: normal;
  color: #1c1b1b;
  transition: color 0.2s ease-in-out;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  text-align: center;
}
.woo-account-wrapper h2 + p {
  text-align: center;
}
.woo-account-wrapper .woocommerce-form-register,
.woo-account-wrapper .woocommerce-form-login {
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
}
.woo-account-wrapper .woocommerce-form-register .woocommerce-button,
.woo-account-wrapper .woocommerce-form-login .woocommerce-button {
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #FFFFFF;
  width: 100%;
}
.woo-account-wrapper .woocommerce-form-register .woocommerce-button:focus,
.woo-account-wrapper .woocommerce-form-login .woocommerce-button:focus {
  color: #FFFFFF;
}
.woo-account-wrapper .woocommerce-form-register .woocommerce-button:before,
.woo-account-wrapper .woocommerce-form-login .woocommerce-button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scaleX(1);
  width: 100%;
  z-index: -1;
}
.woo-account-wrapper .woocommerce-form-register .woocommerce-button:hover,
.woo-account-wrapper .woocommerce-form-login .woocommerce-button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #1c1b1b;
  transition: all 0.5s;
}
.woo-account-wrapper .woocommerce-form-register .woocommerce-button:hover:before,
.woo-account-wrapper .woocommerce-form-login .woocommerce-button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
}
.woo-account-wrapper .woocommerce-form-register .woocommerce-LostPassword a,
.woo-account-wrapper .woocommerce-form-login .woocommerce-LostPassword a {
  font-size: 12px;
}
.woo-account-wrapper .woocommerce-form-register .form-row .input-text,
.woo-account-wrapper .woocommerce-form-login .form-row .input-text {
  -webkit-appearance: none;
  display: block;
  padding: 12px 14px;
  border-radius: 0;
  border: 1px solid #dddddd;
  width: 100%;
  line-height: normal;
  resize: none;
  transition: border-color 0.1s ease-in-out;
  background: transparent;
}
.woo-account-wrapper .woocommerce-form-register .form-row .input-text:focus,
.woo-account-wrapper .woocommerce-form-login .form-row .input-text:focus {
  border-color: #5d5a5a;
}
.woo-account-wrapper .woocommerce-form-register .form-row label,
.woo-account-wrapper .woocommerce-form-login .form-row label {
  display: none;
}
.woo-account-wrapper .woocommerce-form-register .form-row-terms-and-conditions,
.woo-account-wrapper .woocommerce-form-login .form-row-terms-and-conditions {
  padding-top: 10px;
}
.woo-account-wrapper .woocommerce-form-register .form-row-terms-and-conditions label,
.woo-account-wrapper .woocommerce-form-login .form-row-terms-and-conditions label {
  display: block;
}
.woo-account-wrapper .woo-account-create {
  margin-top: 24px;
  text-align: center;
  color: #6a6a6a;
}
.woo-account-wrapper .woo-account-create a {
  color: #1c1b1b;
  transition: all 0.4s;
}
.woo-account-wrapper .woo-account-create a:hover {
  color: #6a6a6a;
}

.form-row-terms-and-conditions {
  display: flex;
  align-items: center;
}
.form-row-terms-and-conditions:after, .form-row-terms-and-conditions:before {
  display: none !important;
}
.form-row-terms-and-conditions > * + * {
  margin-right: 5px;
}
.form-row-terms-and-conditions label {
  position: static !important;
  padding: 0 !important;
  order: 2;
  visibility: visible !important;
  opacity: 1 !important;
  background-color: transparent !important;
  font-size: 14px !important;
}
.form-row-terms-and-conditions input {
  position: relative;
  bottom: 2px;
  width: auto !important;
}
.form-row-terms-and-conditions a {
  text-decoration: underline;
}
.form-row-terms-and-conditions .required {
  color: #FF0000;
}

@media (max-width: 991.98px) {
  body.woocommerce-lost-password form.lost_reset_password #user-login {
    padding: 6px 16px;
    border-color: #C0C0C0;
    background-color: #FFFFFF;
  }
}

.woocommerce-orders table.shop_table {
  padding: 10px;
  border: 0;
  border-radius: 0;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .woocommerce-orders table.shop_table {
    white-space: normal;
    border-collapse: separate;
  }
}
@media (min-width: 768px) {
  .woocommerce-orders table.shop_table {
    padding: 20px;
    border: 1px solid #d3d3d3;
  }
}
.woocommerce-orders table.shop_table_responsive thead {
  display: table-header-group;
}
.woocommerce-orders table.shop_table_responsive tr,
.woocommerce-orders table.shop_table_responsive tr {
  display: table-row;
}
.woocommerce-orders table.shop_table_responsive tr td,
.woocommerce-orders table.shop_table_responsive tr td {
  display: table-cell;
}
.woocommerce-orders table.shop_table_responsive tr td::before,
.woocommerce-orders table.shop_table_responsive tr td::before {
  display: none;
}
.woocommerce-orders .woocommerce table.my_account_orders td {
  padding: 20px 0 15px 0;
  border-color: #dddddd;
  color: #1c1b1b;
  text-transform: uppercase;
}
@media (max-width: 767.98px) {
  .woocommerce-orders .woocommerce table.my_account_orders td {
    padding: 25px 10px;
    background-color: transparent !important;
    text-align: left !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-orders .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-total {
    text-align: right !important;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-orders .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-status, .woocommerce-orders .woocommerce table.my_account_orders td.woocommerce-orders-table__cell-order-actions {
    display: none;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-orders table.shop_table_responsive thead > tr > th:first-child,
  .woocommerce-orders table.shop_table_responsive tbody > tr > td:first-child {
    padding-left: 0;
  }
}
.woocommerce-orders table.shop_table_responsive tbody tr:first-child td:first-child,
.woocommerce-orders table.shop_table_responsive tbody tr:first-child td:first-child {
  border-top: 1px solid #dddddd;
}
.woocommerce-orders .woocommerce table.my_account_orders th {
  padding: 0 10px 10px 10px;
}
@media (min-width: 768px) {
  .woocommerce-orders .woocommerce table.my_account_orders th {
    padding: 0 0 12px 0;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-orders .woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-total {
    text-align: right;
  }
}
@media (max-width: 767.98px) {
  .woocommerce-orders .woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-status, .woocommerce-orders .woocommerce table.my_account_orders th.woocommerce-orders-table__header-order-actions {
    display: none;
  }
}
.woocommerce-orders .woocommerce-orders-table__header {
  color: #6a6a6a;
}
.woocommerce-orders .woocommerce table.my_account_orders tbody > tr:last-child td {
  padding-bottom: 0;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-number a {
  position: relative;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-number a:after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid currentColor;
}
.woocommerce-orders .woocommerce-Price-currencySymbol {
  letter-spacing: normal;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-actions > * + * {
  margin-left: 10px !important;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-actions a {
  position: relative;
  padding: 0;
  border-radius: 0;
  line-height: normal;
  background-color: transparent !important;
}
.woocommerce-orders .woocommerce-orders-table__cell-order-actions a:after {
  content: "";
  position: absolute;
  inset: 0;
  border-bottom: 1px solid currentColor;
}

.woocommerce .woocommerce-order-details .order-again {
  display: none;
}

.woocommerce-order-received,
.woocommerce-view-order,
.woocommerce-store-order {
  font-size: 12px;
}
.woocommerce-order-received #real-id-flow,
.woocommerce-view-order #real-id-flow,
.woocommerce-store-order #real-id-flow {
  margin: 30px auto;
}
.woocommerce-order-received .woocommerce .col2-set .col-1,
.woocommerce-order-received .woocommerce .col2-set .col-2,
.woocommerce-view-order .woocommerce .col2-set .col-1,
.woocommerce-view-order .woocommerce .col2-set .col-2,
.woocommerce-store-order .woocommerce .col2-set .col-1,
.woocommerce-store-order .woocommerce .col2-set .col-2 {
  float: none;
  width: 100%;
}
.woocommerce-order-received .woocommerce-MyAccount-content p,
.woocommerce-view-order .woocommerce-MyAccount-content p,
.woocommerce-store-order .woocommerce-MyAccount-content p {
  font-size: 14px;
}
.woocommerce-order-received .view-order-wrapper,
.woocommerce-view-order .view-order-wrapper,
.woocommerce-store-order .view-order-wrapper {
  margin-top: 30px;
}
@media (min-width: 768px) {
  .woocommerce-order-received .view-order-wrapper,
  .woocommerce-view-order .view-order-wrapper,
  .woocommerce-store-order .view-order-wrapper {
    display: grid;
    gap: 60px;
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}
.woocommerce-order-received .view-order-back-btn,
.woocommerce-view-order .view-order-back-btn,
.woocommerce-store-order .view-order-back-btn {
  text-transform: uppercase;
}
.woocommerce-order-received .view-order-title,
.woocommerce-view-order .view-order-title,
.woocommerce-store-order .view-order-title {
  margin: 20px auto 10px;
  font-size: 18px;
}
.woocommerce-order-received .order-date,
.woocommerce-order-received .order-status,
.woocommerce-view-order .order-date,
.woocommerce-view-order .order-status,
.woocommerce-store-order .order-date,
.woocommerce-store-order .order-status {
  background-color: transparent;
}
.woocommerce-order-received .woocommerce-table.order_details,
.woocommerce-view-order .woocommerce-table.order_details,
.woocommerce-store-order .woocommerce-table.order_details {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
}
@media (min-width: 992px) {
  .woocommerce-order-received .woocommerce-table.order_details.order_details_total,
  .woocommerce-view-order .woocommerce-table.order_details.order_details_total,
  .woocommerce-store-order .woocommerce-table.order_details.order_details_total {
    margin-left: auto;
    width: 60%;
  }
}
.woocommerce-order-received .woocommerce-table.order_details th,
.woocommerce-order-received .woocommerce-table.order_details td,
.woocommerce-view-order .woocommerce-table.order_details th,
.woocommerce-view-order .woocommerce-table.order_details td,
.woocommerce-store-order .woocommerce-table.order_details th,
.woocommerce-store-order .woocommerce-table.order_details td {
  padding: 18px 10px;
  border-top: 0;
  border-bottom: 1px solid #dddddd;
  text-align: left;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  vertical-align: top;
  color: #6a6a6a;
  line-height: 1;
}
.woocommerce-order-received .woocommerce-table.order_details th:first-child,
.woocommerce-order-received .woocommerce-table.order_details td:first-child,
.woocommerce-view-order .woocommerce-table.order_details th:first-child,
.woocommerce-view-order .woocommerce-table.order_details td:first-child,
.woocommerce-store-order .woocommerce-table.order_details th:first-child,
.woocommerce-store-order .woocommerce-table.order_details td:first-child {
  padding-left: 0;
}
.woocommerce-order-received .woocommerce-table.order_details th.product-name,
.woocommerce-order-received .woocommerce-table.order_details td.product-name,
.woocommerce-view-order .woocommerce-table.order_details th.product-name,
.woocommerce-view-order .woocommerce-table.order_details td.product-name,
.woocommerce-store-order .woocommerce-table.order_details th.product-name,
.woocommerce-store-order .woocommerce-table.order_details td.product-name {
  line-height: 1.5;
}
.woocommerce-order-received .woocommerce-table.order_details th small,
.woocommerce-order-received .woocommerce-table.order_details td small,
.woocommerce-view-order .woocommerce-table.order_details th small,
.woocommerce-view-order .woocommerce-table.order_details td small,
.woocommerce-store-order .woocommerce-table.order_details th small,
.woocommerce-store-order .woocommerce-table.order_details td small {
  display: inline-block;
  margin-bottom: 1em;
  line-height: 1.5;
}
.woocommerce-order-received .woocommerce-table.order_details th,
.woocommerce-view-order .woocommerce-table.order_details th,
.woocommerce-store-order .woocommerce-table.order_details th {
  font-weight: 700;
}
.woocommerce-order-received .woocommerce-table.order_details .woocommerce-table__product-quantity,
.woocommerce-view-order .woocommerce-table.order_details .woocommerce-table__product-quantity,
.woocommerce-store-order .woocommerce-table.order_details .woocommerce-table__product-quantity {
  text-align: center;
}
.woocommerce-order-received .woocommerce-table.order_details .woocommerce-table__product-total.product-total,
.woocommerce-order-received .woocommerce-table.order_details .woocommerce-table__product-table.product-total,
.woocommerce-view-order .woocommerce-table.order_details .woocommerce-table__product-total.product-total,
.woocommerce-view-order .woocommerce-table.order_details .woocommerce-table__product-table.product-total,
.woocommerce-store-order .woocommerce-table.order_details .woocommerce-table__product-total.product-total,
.woocommerce-store-order .woocommerce-table.order_details .woocommerce-table__product-table.product-total {
  text-align: right;
}
.woocommerce-order-received .woocommerce-table.order_details tfoot tr td:first-child,
.woocommerce-view-order .woocommerce-table.order_details tfoot tr td:first-child,
.woocommerce-store-order .woocommerce-table.order_details tfoot tr td:first-child {
  border: 0;
}
@media (max-width: 767.98px) {
  .woocommerce-order-received .woocommerce-table.order_details tfoot tr td:first-child,
  .woocommerce-view-order .woocommerce-table.order_details tfoot tr td:first-child,
  .woocommerce-store-order .woocommerce-table.order_details tfoot tr td:first-child {
    display: none;
  }
}
.woocommerce-order-received .woocommerce-table.order_details tfoot tr td:last-child,
.woocommerce-view-order .woocommerce-table.order_details tfoot tr td:last-child,
.woocommerce-store-order .woocommerce-table.order_details tfoot tr td:last-child {
  text-align: right;
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-order-details,
  .woocommerce-view-order .woocommerce-order-details,
  .woocommerce-store-order .woocommerce-order-details {
    grid-column: span 8/span 8;
  }
}
@media (min-width: 768px) {
  .woocommerce-order-received .woocommerce-customer-details,
  .woocommerce-view-order .woocommerce-customer-details,
  .woocommerce-store-order .woocommerce-customer-details {
    grid-column: span 4/span 4;
    font-size: 14px;
  }
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column__title,
.woocommerce-store-order .woocommerce-customer-details .woocommerce-column__title {
  padding: 18px 0;
  font-size: 12px;
  color: #6a6a6a;
  line-height: 1;
  border-bottom: 1px solid #dddddd;
  text-transform: uppercase;
}
.woocommerce-order-received .woocommerce-customer-details address,
.woocommerce-view-order .woocommerce-customer-details address,
.woocommerce-store-order .woocommerce-customer-details address {
  margin-top: 30px;
  border: 0;
  border-radius: 0;
  padding: 0;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column + div,
.woocommerce-view-order .woocommerce-customer-details .woocommerce-column + div,
.woocommerce-store-order .woocommerce-customer-details .woocommerce-column + div {
  margin-top: 40px;
}

.woocommerce-credit .woocommerce-credit-content {
  border: 1px solid #d3d3d3;
  padding: 20px;
  min-height: 500px;
}
.woocommerce-credit .view-credit-back {
  text-transform: uppercase;
}
.woocommerce-credit .value-info {
  display: inline-flex;
}
.woocommerce-credit .value-info i.bi-info-circle-fill {
  font-size: 12px;
  color: #acacac;
  cursor: pointer;
}
.woocommerce-credit .value-info i.bi-info-circle-fill:hover {
  color: #1c1b1b;
}
.woocommerce-credit .credit-tab {
  display: none;
}
.woocommerce-credit .credit-tab-active {
  display: block;
}
.woocommerce-credit .credit-tab-summary .credit-summary {
  margin: 10px 0 30px;
  text-align: center;
}
.woocommerce-credit .credit-tab-summary .credit-summary h4 {
  display: flex;
  justify-content: center;
  letter-spacing: 0;
}
.woocommerce-credit .credit-tab-summary .credit-summary h4 .value-info {
  padding: 0 0 0 8px;
  font-size: 1.5rem;
  line-height: 1.65;
}
.woocommerce-credit .credit-tab-summary .credit-block {
  margin: 15px 20px;
  padding: 20px;
  background: #f4f4f4;
  cursor: pointer;
  user-select: none;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content {
  padding: 5px 10px;
  border-left: 8px solid #000;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-title,
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-info {
  display: flex;
  justify-content: space-between;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-title {
  font-size: 16px;
  font-weight: bold;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-info {
  padding: 0 2.5px;
  font-size: 12px;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-info.credit-block-info-sub {
  color: #807F7F;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-info .credit-block-info-title {
  display: flex;
  justify-content: space-between;
  min-width: 70px;
}
.woocommerce-credit .credit-tab-summary .credit-block .credit-block-content .credit-block-info .credit-block-info-title .value-info i {
  font-size: 10px;
}
.woocommerce-credit .credit-tab-summary .credit-actions {
  margin: 10px;
  padding: 20px;
  text-align: center;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-summary,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary {
  margin: 10px 0 30px;
  text-align: center;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-summary h4,
.woocommerce-credit .credit-tab-credit-details .credit-details-summary h5,
.woocommerce-credit .credit-tab-credit-details .credit-details-summary h6,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary h4,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary h5,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary h6,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary h4,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary h5,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary h6 {
  display: flex;
  justify-content: center;
  letter-spacing: 0;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-summary h4 .value-info,
.woocommerce-credit .credit-tab-credit-details .credit-details-summary h5 .value-info,
.woocommerce-credit .credit-tab-credit-details .credit-details-summary h6 .value-info,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary h4 .value-info,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary h5 .value-info,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-summary h6 .value-info,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary h4 .value-info,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary h5 .value-info,
.woocommerce-credit .credit-tab-transaction-details .credit-details-summary h6 .value-info {
  padding: 0 0 0 8px;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-content,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content {
  padding: 20px;
}
.woocommerce-credit .credit-tab-credit-details .table tbody tr td,
.woocommerce-credit .credit-tab-withdraw-details .table tbody tr td,
.woocommerce-credit .credit-tab-transaction-details .table tbody tr td {
  border-bottom: none;
}
.woocommerce-credit .credit-tab-credit-details .table .row-action,
.woocommerce-credit .credit-tab-withdraw-details .table .row-action,
.woocommerce-credit .credit-tab-transaction-details .table .row-action {
  display: flex;
  justify-content: space-between;
}
.woocommerce-credit .credit-tab-credit-details .table .row-action .action-button,
.woocommerce-credit .credit-tab-withdraw-details .table .row-action .action-button,
.woocommerce-credit .credit-tab-transaction-details .table .row-action .action-button {
  cursor: pointer;
  transition: transform 0.3s ease-in-out;
}
.woocommerce-credit .credit-tab-credit-details .table .row-action .action-button.open,
.woocommerce-credit .credit-tab-withdraw-details .table .row-action .action-button.open,
.woocommerce-credit .credit-tab-transaction-details .table .row-action .action-button.open {
  transform: rotate(180deg);
}
.woocommerce-credit .credit-tab-credit-details .table tr.row-disabled td,
.woocommerce-credit .credit-tab-withdraw-details .table tr.row-disabled td,
.woocommerce-credit .credit-tab-transaction-details .table tr.row-disabled td {
  color: #919191;
}
.woocommerce-credit .credit-tab-credit-details .table tr.row-detail .row-detail-content,
.woocommerce-credit .credit-tab-withdraw-details .table tr.row-detail .row-detail-content,
.woocommerce-credit .credit-tab-transaction-details .table tr.row-detail .row-detail-content {
  max-height: 0;
  overflow: hidden;
  transition: all 0.3s ease-in-out;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  padding: 20px;
  border-top: 1px solid var(--bs-border-color);
  gap: 40px;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.btn-dark, .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .wcpf-filter-inner .wcpf-field-custom-apply a.btn.wcpf-button, .wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.wcpf-button, .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__substep-save,
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.btn.fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__next-step,
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__substep-save,
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.btn.fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__next-step,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.btn-dark,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .wcpf-filter-inner .wcpf-field-custom-apply a.btn.wcpf-button,
.wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.wcpf-button,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__substep-save,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.btn.fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__next-step,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__substep-save,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.btn.fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__next-step,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.btn-dark,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .wcpf-filter-inner .wcpf-field-custom-apply a.btn.wcpf-button,
.wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.wcpf-button,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__substep-save,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.btn.fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__next-step,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__substep-save,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.btn.fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__next-step {
  color: #fff;
  transition: all 0.3s ease-in-out;
}
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.btn-dark:hover, .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .wcpf-filter-inner .wcpf-field-custom-apply a.btn.wcpf-button:hover, .wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.wcpf-button:hover, .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save:hover, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__substep-save:hover,
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.btn.fc-step__next-step:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__next-step:hover,
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__substep-save:hover,
.woocommerce-credit .credit-tab-credit-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.btn.fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-credit .credit-tab-credit-details .credit-details-content-footer a.btn.fc-step__next-step:hover,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.btn-dark:hover,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .wcpf-filter-inner .wcpf-field-custom-apply a.btn.wcpf-button:hover,
.wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.wcpf-button:hover,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save:hover,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__substep-save:hover,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.btn.fc-step__next-step:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__next-step:hover,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__substep-save:hover,
.woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.btn.fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-credit .credit-tab-withdraw-details .credit-details-content-footer a.btn.fc-step__next-step:hover,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.btn-dark:hover,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .wcpf-filter-inner .wcpf-field-custom-apply a.btn.wcpf-button:hover,
.wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.wcpf-button:hover,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save:hover,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__substep-save:hover,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.woocommerce-order-received .fc-step__actions a.btn.fc-step__next-step:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__next-step:hover,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing a.btn.fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__substep-save:hover,
.woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions a.btn.fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-credit .credit-tab-transaction-details .credit-details-content-footer a.btn.fc-step__next-step:hover {
  color: #1c1b1b !important;
}
.woocommerce-credit .credit-tab-credit-details .credit-cash-out-action-block,
.woocommerce-credit .credit-tab-withdraw-details .credit-cash-out-action-block,
.woocommerce-credit .credit-tab-transaction-details .credit-cash-out-action-block {
  display: flex;
  padding: 1.5rem 0;
}
.woocommerce-credit .credit-tab-credit-details .cash-out-action,
.woocommerce-credit .credit-tab-withdraw-details .cash-out-action,
.woocommerce-credit .credit-tab-transaction-details .cash-out-action {
  margin: 0 0.5rem 0 0;
  padding: 0.75rem 1.25rem;
  font-size: 0.75em;
}
.woocommerce-credit .tooltip .tooltip-inner {
  text-align: start;
}
.woocommerce-credit .popover {
  --bs-popover-bg: #d9d8d8;
  --bs-popover-border-color: transparent;
}

.woocommerce-account .woocommerce-Address-title {
  position: static;
  padding: 0;
  height: auto;
  background-color: transparent;
  box-shadow: none;
}
.woocommerce-account .addresses .title h3 {
  margin-bottom: 34px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dddddd;
  float: none;
  color: #6a6a6a;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
}
.woocommerce-account .woocommerce-Addresses {
  padding: 10px;
}
@media (min-width: 768px) {
  .woocommerce-account .woocommerce-Addresses {
    padding: 20px;
    border: 1px solid #d3d3d3;
  }
}
.woocommerce-account .woocommerce-Address {
  text-align: center;
}
.woocommerce-account .woocommerce-Address .btn-dark, .woocommerce-account .woocommerce-Address .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button, .wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-account .woocommerce-Address .wcpf-button, .woocommerce-account .woocommerce-Address .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-account .woocommerce-Address .fc-step__substep-save,
.woocommerce-account .woocommerce-Address .woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-account .woocommerce-Address .fc-step__next-step,
.woocommerce-account .woocommerce-Address .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-account .woocommerce-Address .fc-step__substep-save,
.woocommerce-account .woocommerce-Address .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-account .woocommerce-Address .fc-step__next-step {
  margin-top: 25px;
  color: #fff !important;
}
.woocommerce-account .woocommerce-Address .btn-dark:hover, .woocommerce-account .woocommerce-Address .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button:hover, .wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-account .woocommerce-Address .wcpf-button:hover, .woocommerce-account .woocommerce-Address .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .woocommerce-account .woocommerce-Address .fc-step__substep-save:hover,
.woocommerce-account .woocommerce-Address .woocommerce-checkout.woocommerce-order-received .fc-step__actions .fc-step__next-step:hover,
.woocommerce-checkout.woocommerce-order-received .fc-step__actions .woocommerce-account .woocommerce-Address .fc-step__next-step:hover,
.woocommerce-account .woocommerce-Address .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-account .woocommerce-Address .fc-step__substep-save:hover,
.woocommerce-account .woocommerce-Address .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step:hover,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-account .woocommerce-Address .fc-step__next-step:hover {
  color: #1c1b1b !important;
}
@media (max-width: 767.98px) {
  .woocommerce-account .woocommerce-Address + div {
    margin-top: 40px;
  }
}

.woocommerce ul#shipping_method .shipping-method__option #shipping_method_0_local_pickup_plus + .shipping-method__option-label {
  padding-right: 10px !important;
}

.pickup-location-field .woocommerce-shipping-contents {
  display: none;
}
.pickup-location-field .select2-container .select2-selection--single {
  height: 43px;
}
.pickup-location-field .select2-container--default .select2-selection--single .select2-selection__rendered {
  padding-left: 15px;
  line-height: 43px;
}
.pickup-location-field .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 43px;
}

body.woocommerce-checkout .content-area .fc-content {
  padding-bottom: 0;
}
body.woocommerce-checkout .content-area .fc-content form .form-row .select2-selection--single {
  padding-left: 5px !important;
}

@media (min-width: 768px) {
  .woocommerce-checkout.has-checkout-layout--multi-step .content-area .fc-inside {
    padding-bottom: 0;
  }
}

.overflow-hidden {
  overflow: hidden;
}

.popup-footer {
  position: fixed;
  inset: 0;
  z-index: 1000;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: rgba(0, 0, 0, 0.6);
  visibility: hidden;
  opacity: 0;
  transition: opacity 0.3s;
}
.popup-footer.show {
  opacity: 1;
  visibility: visible;
}
@media (min-width: 768px) {
  .popup-footer {
    display: flex;
    align-items: center;
    padding: 38px;
    overflow-y: auto;
  }
}
.popup-footer__container {
  margin: auto;
  width: 100%;
  max-width: 840px;
  background-color: #fff;
  border-radius: 10px;
}
@media (max-width: 767.98px) {
  .popup-footer__container {
    overflow-y: auto;
    height: 100dvh;
  }
}
.popup-footer__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 21px;
  border-top-right-radius: 10px;
  border-top-left-radius: 10px;
  background-color: #fff;
}
.popup-footer__header h2 {
  margin-bottom: 0;
  flex: 1;
}
@media (max-width: 575.98px) {
  .popup-footer__header {
    position: sticky;
    top: 0;
  }
}
.popup-footer__body {
  padding: 0 21px 50px;
  font-size: 16px;
}
.popup-footer__body a {
  color: #1773b0;
}
.popup-footer__close {
  flex-shrink: 0;
  padding: 0;
  width: 30px;
  border: 0;
  background: none;
  color: #555;
}

.custom-mobile-place-order {
  display: none;
}
@media (max-width: 767.98px) {
  .custom-mobile-place-order {
    display: block;
    margin-top: 4gi0px;
  }
}
.custom-mobile-place-order button {
  width: 100%;
  min-height: 50px;
}

.checkout-footer-links {
  margin-top: 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 25px 15px;
  border-top: 1px solid #dddddd;
}
@media (min-width: 768px) {
  .checkout-footer-links {
    padding-left: 45px;
  }
}
@media (min-width: 1024px) {
  .checkout-footer-links {
    margin-top: 0;
    padding-top: 25px;
    padding-left: 110px;
    border-top: 0;
  }
}
@media (min-width: 1280px) {
  .checkout-footer-links {
    max-width: 80%;
  }
}
@media (min-width: 1500px) {
  .checkout-footer-links {
    max-width: 1400px;
  }
}
.checkout-footer-links ul {
  display: flex;
  flex-wrap: wrap;
  column-gap: 1.4rem;
  row-gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .checkout-footer-links ul {
    width: calc(58% - 85px);
  }
}
@media (min-width: 1024px) {
  .checkout-footer-links ul {
    margin-top: 20px;
    padding-top: 15px;
    width: calc(58% - 105px);
    border-top: 1px solid #dddddd;
  }
}
.checkout-footer-links button {
  padding: 0;
  border: 0;
  background: none;
  text-decoration: underline;
  font-size: 12px;
}

@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-checkout.woocommerce-order-received .fc-checkout-notices,
  .woocommerce-checkout.has-checkout-layout--multi-step .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-notices {
    padding-left: 15px;
    width: calc(58% - 70px);
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-checkout.woocommerce-order-received .fc-checkout-notices,
  .woocommerce-checkout.has-checkout-layout--multi-step .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-notices {
    padding-left: 60px;
    width: calc(58% - 60px);
  }
}
@media (max-width: 767.98px) {
  .woocommerce-checkout.woocommerce-order-received #main,
  .woocommerce-checkout.woocommerce-order-received #main.fc-main,
  .woocommerce-checkout.has-checkout-layout--multi-step #main,
  .woocommerce-checkout.has-checkout-layout--multi-step #main.fc-main {
    padding-top: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received #main:after,
  .woocommerce-checkout.woocommerce-order-received #main.fc-main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main.fc-main:after {
    content: "";
    position: fixed;
    top: 0;
    right: 0;
    border-left: 1px solid #cfcfcf;
    height: 100dvh;
    width: calc(50vw - 8% + 40px);
    background-color: #efefef;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received #main:after,
  .woocommerce-checkout.woocommerce-order-received #main.fc-main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main.fc-main:after {
    width: calc(50vw - 8% + 5px);
  }
}
@media (min-width: 1280px) {
  .woocommerce-checkout.woocommerce-order-received #main:after,
  .woocommerce-checkout.woocommerce-order-received #main.fc-main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main.fc-main:after {
    width: calc(50vw - 8% + 25px);
  }
}
@media (min-width: 1920px) {
  .woocommerce-checkout.woocommerce-order-received #main:after,
  .woocommerce-checkout.woocommerce-order-received #main.fc-main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main:after,
  .woocommerce-checkout.has-checkout-layout--multi-step #main.fc-main:after {
    width: calc(50vw - 8% + 40px);
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper {
  display: grid;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-wrapper,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper {
    grid-template-columns: 58% 42%;
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper:after, .woocommerce-checkout.woocommerce-order-received .fc-wrapper:before,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper:after,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper:before {
  display: none !important;
}
.woocommerce-checkout.woocommerce-order-received .fc-inside,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-inside {
  float: none;
  width: 100%;
  padding: 15px;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-inside,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-inside {
    padding-right: 70px;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received .fc-inside,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-inside {
    padding: 60px;
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-sidebar,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-sidebar {
  order: -1;
  float: none;
  width: 100%;
  padding: 15px 0;
}
.woocommerce-checkout.woocommerce-order-received .fc-sidebar__inner,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-sidebar__inner {
  padding-top: 0;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-sidebar,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-sidebar {
    position: relative;
    z-index: 2;
    order: 2;
    margin-top: 0;
    padding-top: 0;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received .fc-sidebar,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-sidebar {
    padding: 60px;
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-checkout-header,
.woocommerce-checkout.woocommerce-order-received .fc-checkout-order-review__head,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item__element,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-header,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-order-review__head,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .cart-item__element {
  display: none !important;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #fc-checkout-order-review,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #fc-checkout-order-review {
  display: none;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-wrapper #fc-checkout-order-review,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #fc-checkout-order-review {
    display: block !important;
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
  margin: 0;
  padding: 0;
  border: 0;
  box-shadow: none;
  background-color: transparent;
}
@media (max-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper .fc-checkout-order-review .fc-checkout-order-review__inner {
    padding-top: 25px;
    width: 100%;
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table {
  margin: 0;
  width: 100%;
  max-width: 100%;
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-order-received fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr,
.woocommerce-checkout.has-checkout-layout--multi-step fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr {
  border: 0 !important;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot th,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot td {
  padding: 5px 0 !important;
  font-weight: 400;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .cart-subtotal th,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .cart-subtotal td {
  padding-top: 20px !important;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .order-total td,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .order-total th,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tfoot .order-total td {
  font-size: 18px;
  text-transform: none;
  font-weight: 700;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table td,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table th {
  padding-left: 0 !important;
  padding-right: 0 !important;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child .product-name,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr:first-child .product-name {
  display: grid;
  grid-template-columns: 60px minmax(0, 1fr);
  column-gap: 20px;
  padding: 0;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name > a img,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name > img,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name > a img,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-name > img {
  margin-left: 0 !important;
  padding: 0 !important;
  width: 100% !important;
  float: none;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-details,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table .product-details {
  float: none;
  padding-left: 0;
  width: 100%;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper .fc-checkout-order-review:not(.has-additional-content) #order_review table.woocommerce-checkout-review-order-table tr.order-total,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr:first-child,
.woocommerce-checkout.woocommerce-order-received .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-item,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tr,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper .fc-checkout-order-review:not(.has-additional-content) #order_review table.woocommerce-checkout-review-order-table tr.order-total,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr:first-child,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper #order_review table.woocommerce-checkout-review-order-table tbody tr.cart-item {
  border: 0 !important;
}
.woocommerce-checkout.woocommerce-order-received .fc-step__actions,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions {
  padding: 40px 0 0;
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper .fc-step__substep .fc-step__substep-title,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper .fc-step__substep .fc-step__substep-title {
  color: #000 !important;
  letter-spacing: normal !important;
}
.woocommerce-checkout.woocommerce-order-received .form-row .woocommerce-input-wrapper span.description,
.woocommerce-checkout.has-checkout-layout--multi-step .form-row .woocommerce-input-wrapper span.description {
  padding: 5px 0 0;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper .fc-checkout-step,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper .fc-checkout-step {
  border: 0;
  border-radius: 0;
}
.woocommerce-checkout.woocommerce-order-received .fc-wrapper .fc-step__substep,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper .fc-step__substep {
  padding: 20px 0;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-progress-bar,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar {
    padding-left: 15px;
    width: calc(58% - 70px);
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received .fc-progress-bar,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar {
    padding-left: 60px;
    width: calc(58% - 60px);
  }
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .fc-progress-bar__inner,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar__inner {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received .fc-progress-bar__inner,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar__inner {
    padding: 40px 60px 0;
  }
}
.woocommerce-checkout.woocommerce-order-received .fc-progress-bar__count,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar__count {
  margin-bottom: 10px;
  color: #000;
  font-size: 14px;
}
.woocommerce-checkout.woocommerce-order-received .fc-progress-bar__bar,
.woocommerce-checkout.woocommerce-order-received .fc-progress-bar__bars,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar__bar,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar__bars {
  background-color: #efefef;
}
.woocommerce-checkout.woocommerce-order-received .fc-progress-bar__bar.is-complete,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-progress-bar__bar.is-complete {
  background-color: #000;
}
.woocommerce-checkout.woocommerce-order-received .fc-checkout-step[data-step-current] > div:last-of-type,
.woocommerce-checkout.has-checkout-layout--multi-step .fc-checkout-step[data-step-current] > div:last-of-type {
  padding-left: 0;
  padding-right: 0;
}
.woocommerce-checkout.woocommerce-order-received .form-row.has-description:not(:last-child),
.woocommerce-checkout.has-checkout-layout--multi-step .form-row.has-description:not(:last-child) {
  margin-bottom: 20px;
}
.woocommerce-checkout.woocommerce-order-received .form-row .select2-selection--single .select2-selection__rendered,
.woocommerce-checkout.has-checkout-layout--multi-step .form-row .select2-selection--single .select2-selection__rendered {
  line-height: 28px;
  min-height: auto;
}
.woocommerce-checkout.woocommerce-order-received .checkout-header-logo,
.woocommerce-checkout.has-checkout-layout--multi-step .checkout-header-logo {
  padding-bottom: 20px;
  text-align: center;
}
@media (min-width: 768px) {
  .woocommerce-checkout.woocommerce-order-received .checkout-header-logo,
  .woocommerce-checkout.has-checkout-layout--multi-step .checkout-header-logo {
    padding-left: 15px;
    width: calc(58% - 70px);
  }
}
@media (min-width: 1024px) {
  .woocommerce-checkout.woocommerce-order-received .checkout-header-logo,
  .woocommerce-checkout.has-checkout-layout--multi-step .checkout-header-logo {
    padding-left: 60px;
    padding: 50px 0 0 60px;
    width: calc(58% - 60px);
  }
}
.woocommerce-checkout.woocommerce-order-received .checkout-header-logo a,
.woocommerce-checkout.has-checkout-layout--multi-step .checkout-header-logo a {
  display: inline-block;
}
.woocommerce-checkout.woocommerce-order-received .checkout-header-logo img,
.woocommerce-checkout.has-checkout-layout--multi-step .checkout-header-logo img {
  max-width: 45px;
  height: auto;
}

body.woocommerce-checkout.woocommerce-order-pay #order_review {
  margin-top: 50px;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 50px;
  max-width: 90%;
}
@media (min-width: 768px) {
  body.woocommerce-checkout.woocommerce-order-pay #order_review {
    max-width: 80%;
  }
}
body.woocommerce-checkout.woocommerce-order-pay #order_review table.shop_table {
  border-color: transparent;
}
body.woocommerce-checkout.woocommerce-order-pay #order_review #payment {
  background: transparent;
}
body.woocommerce-checkout.woocommerce-order-pay #order_review #payment .payment_box {
  background-color: var(--fluidcheckout--option-box--background-color--checked, var(--fluidcheckout--color--lighter-grey, #f3f3f3));
}
body.woocommerce-checkout.woocommerce-order-pay #order_review #payment .payment_box::before {
  border-bottom-color: var(--fluidcheckout--option-box--background-color--checked, var(--fluidcheckout--color--lighter-grey, #f3f3f3));
}
body.woocommerce-checkout.woocommerce-order-pay #order_review #payment ul.payment_methods {
  border-bottom: none;
}
body.woocommerce-checkout.woocommerce-order-pay #order_review #payment .woocommerce-terms-and-conditions-wrapper {
  margin-bottom: 2em;
  font-size: 0.92em;
}

.mobile-order-summary {
  margin: auto -20px;
  padding: 0;
  border: 0;
  background-color: #efefef;
}
@media (min-width: 768px) {
  .mobile-order-summary {
    display: none;
  }
}
.mobile-order-summary-wrapper {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 25px 15px;
}
.mobile-order-summary-wrapper > * + * {
  margin-left: 10px;
}
.mobile-order-summary.active .mobile-order-summary-text img:last-of-type {
  transform: rotate(180deg);
}
.mobile-order-summary-text {
  display: flex;
  align-items: center;
}
.mobile-order-summary-text > * + * {
  margin-left: 6px;
}
.mobile-order-summary-text img:last-of-type {
  transition: all 0.3s;
}
.mobile-order-summary-total {
  font-size: 16px;
  font-weight: bold;
}

.mobile-payment {
  margin-top: 1.875rem;
}
@media (min-width: 768px) {
  .mobile-payment {
    display: none;
  }
}
.mobile-payment-button {
  margin-top: 1.875rem;
}

body.woocommerce-checkout .credit-apply-block hr {
  margin: 30px auto;
  border-bottom: solid var(--fluidcheckout--section--border-width, 1px) var(--fluidcheckout--section--border-color, var(--fluidcheckout--border-color, var(--fluidcheckout--color--light-grey, #d8d8d8)));
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-applied .credit-apply-block-applied_main {
  display: flex;
  justify-content: space-between;
  font-size: 15px;
  font-weight: bold;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-applied .credit-apply-block-applied_sub {
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: #726b6b;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-applied .credit-apply-block-applied_sub a:hover {
  text-decoration: underline;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-applied .credit-apply-block-applied_remaining {
  margin-bottom: 20px;
  background: transparent;
  font-size: 15px;
  font-weight: bold;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .icon-info {
  margin-left: 10px;
  font-size: 12px;
  color: #acacac;
  cursor: pointer;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .icon-info:hover {
  color: #1c1b1b;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .credit-apply-block-credit_info {
  display: flex;
  align-items: start;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .credit-apply-block-credit_operation {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 20px;
  border: var(--fluidcheckout--option-box--border-style, solid) var(--fluidcheckout--option-box--border-width, 1px) var(--fluidcheckout--option-box--border-color, var(--fluidcheckout--border-color, var(--fluidcheckout--color--light-grey, #d8d8d8)));
  padding: 10px 16px;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .credit-apply-block-credit_operation .credit-apply-block-credit_operation-info {
  display: flex;
  flex-direction: column;
  font-size: 13px;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .credit-apply-block-credit_operation .credit-apply-block-credit_operation-info .credit-apply-block-credit_operation-info-title {
  color: #726b6b;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .button.credit-apply-button {
  position: relative;
  border-radius: 8px;
  padding: 10px;
  background: transparent;
  color: #000;
  font-size: 14px;
}
body.woocommerce-checkout .credit-apply-block .credit-apply-block-credit .button.credit-apply-button:hover {
  background: #1c1b1b;
  color: #fff;
  transition: all 0.5s;
}
body.woocommerce-checkout .popover {
  --bs-popover-bg: #d9d8d8;
  --bs-popover-border-color: transparent;
}
body.woocommerce-checkout .popover .popover-body b {
  font-weight: bolder;
  font-size: 0.9rem;
}

@media (min-width: 768px) {
  body:not(.has-checkout-must-login-notice).woocommerce-checkout #main.fc-main .woocommerce-NoticeGroup {
    padding-left: 60px;
    width: calc(58% - 70px);
  }
}
@media (min-width: 1024px) {
  body:not(.has-checkout-must-login-notice).woocommerce-checkout #main.fc-main .woocommerce-NoticeGroup {
    padding-left: 60px;
    width: calc(58% - 80px);
  }
}

@media (max-width: 991.98px) {
  .wcpf-filter-desktop {
    display: none;
  }
}

@media (min-width: 992px) {
  .wcpf-filter-mobile {
    display: none;
  }
}

@media (max-width: 991.98px) {
  .wcpf-filter-inner {
    position: relative;
    height: calc(100vh - 220px);
    overflow-y: auto;
  }
}
@media (max-width: 991.98px) {
  .wcpf-filter-inner .wcpf-field-custom-reset {
    position: fixed;
    bottom: 90px;
    left: 0;
    width: 100%;
    background-color: #fff;
  }
}
@media (max-width: 991.98px) {
  .wcpf-filter-inner .wcpf-field-custom-reset .wcpf-button {
    margin: auto;
    max-width: 50%;
  }
}
.wcpf-filter-inner .wcpf-field-custom-apply {
  display: none;
}
@media (max-width: 991.98px) {
  .wcpf-filter-inner .wcpf-field-custom-apply {
    display: block;
    position: fixed;
    bottom: 20px;
    left: 0;
    width: 100%;
    background-color: #fff;
  }
}
.wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button {
  margin: auto;
  max-width: 80%;
}

.woocommerce #sidebar .wcpf-item-available.wcpf-scrollbar .wcpf-content {
  display: block !important;
}

#login-holder .mobile-heading {
  text-align: center;
  font-size: 25px;
  line-height: 20px;
  margin: 0 0 20px;
  color: #1c1b1b;
  letter-spacing: normal;
}
@media (min-width: 992px) {
  #login-holder .mobile-heading {
    display: none;
  }
}
#login-holder .modal-content {
  border-radius: 4px;
  height: 80vh;
}
@media (max-width: 991px) {
  #login-holder .modal-content {
    height: auto;
    max-height: 98vh;
  }
}
#login-holder .modal-content .modal-body {
  height: 100%;
  padding: 0;
}
#login-holder .modal-content .modal-body .header {
  z-index: 5;
}
#login-holder .modal-content .modal-body .header button {
  margin-right: 10px;
  opacity: 0.75;
}
#login-holder .modal-content .modal-body .header button:hover {
  opacity: 1;
}
#login-holder .modal-content .modal-body .login-container {
  background-color: #FFFFFF;
  height: 100%;
}
@media (max-width: 991.98px) {
  #login-holder .modal-content .modal-body .login-container {
    padding: 50px 15px 0;
  }
}
@media (min-width: 992px) {
  #login-holder .modal-content .modal-body .login-container {
    background-color: #F9F9F9;
  }
}
#login-holder .modal-content .modal-body .login-container .login-img {
  float: left;
  height: 100%;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-img {
    display: none;
  }
}
#login-holder .modal-content .modal-body .login-container .login-img img {
  height: 100%;
}
#login-holder .modal-content .modal-body .login-container .login-content {
  display: flex;
  height: 100%;
  justify-content: center;
  align-items: start;
  overflow: hidden;
  overflow-y: auto;
  position: relative;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form {
  width: 70%;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form {
    width: 100%;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-header {
  padding-bottom: 75px;
  padding-top: 50px;
  text-align: center;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-header {
    display: none;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-header span {
  display: inline-block;
  font-size: 30px;
  font-weight: 700;
  cursor: pointer;
  color: #000000;
  border-bottom: 1px solid #6a6a6a;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-header span:first-child {
  margin-right: 20px;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-header span.active {
  border-bottom: 2px solid #000000;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-notices-wrapper {
    padding-left: 10%;
    padding-right: 10%;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login {
  border: none;
  color: #444444;
  margin: 0;
  padding: 0 0 30px;
}
@media (max-width: 991.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login {
    display: flex;
    flex-direction: column;
    margin-right: auto;
    margin-left: auto;
    width: 80%;
    padding-bottom: 15px;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .form-row-first,
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .form-row,
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .form-row-last {
  float: none;
  margin: 0;
  margin-bottom: 0;
  padding: 0;
  position: relative;
  width: 100%;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .form-row-first,
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .lost_password {
  margin-bottom: 20px;
}
@media (max-width: 767.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .woocommerce-login-text {
    order: 5;
  }
}
@media (max-width: 767.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .form-submit-form {
    margin-top: 10px;
    order: 3;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .lost_password {
  margin-top: 10px;
  font-size: 0.8em;
}
@media (max-width: 767.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .lost_password {
    font-size: 14px;
    text-align: center;
    order: 4;
  }
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login .mobile-password {
    color: #1c1b1b;
    font-size: 14px;
    text-align: center;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login label {
  background-color: #FFFFFF;
  bottom: calc(100% - 12px);
  display: block;
  font-size: 12px;
  left: 10px;
  opacity: 0;
  padding: 0 5px;
  position: absolute;
  transition: all ease 0.5s;
  visibility: hidden;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login label.active {
  opacity: 1;
  transition: all ease 0.5s;
  visibility: visible;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login input {
  border: 1px solid #C0C0C0;
  background-color: #FFFFFF;
  display: block;
  line-height: inherit;
  padding: 6px 16px;
  width: 100%;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login input::-webkit-input-placeholder, #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login input::-moz-placeholder, #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login input::placeholder {
  color: #1c1b1b;
}
@media (min-width: 992px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login input {
    padding: 10px 12px;
    background-color: #F9F9F9;
    border-color: #dddddd;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button {
  margin-bottom: 50px;
  width: 100%;
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button {
    margin-bottom: 0;
    background: transparent;
    border-radius: 0;
    border-width: 1px !important;
    height: auto !important;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    padding: 14px 28px;
    z-index: 1;
    letter-spacing: 0.2em;
    line-height: 1.65;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: normal;
    border: 1px solid #1c1b1b;
    color: #FFFFFF;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:focus {
    color: #FFFFFF;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:before {
    content: "";
    background: #1c1b1b;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transform-origin: left center;
    transform: scaleX(1);
    width: 100%;
    z-index: -1;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:hover {
    background: transparent;
    border-color: #1c1b1b;
    color: #1c1b1b;
    transition: all 0.5s;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:hover:before {
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transform-origin: right center;
    transform: scaleX(0);
  }
}
@media (max-width: 991.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button {
    padding-top: 12px;
    padding-bottom: 12px;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:hover {
  color: #FFFFFF;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in .woocommerce-form.login button.woocommerce-button:hover {
    color: #1c1b1b;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 0;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form {
    padding-bottom: 30px;
    padding-left: 10%;
    padding-right: 10%;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form p.form-row {
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form p.form-row {
    margin-bottom: 20px;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form label {
  background-color: #FFFFFF;
  bottom: calc(100% - 12px);
  display: block;
  font-size: 12px;
  left: 10px;
  opacity: 0;
  padding: 0 5px;
  position: absolute;
  transition: all ease 0.5s;
  visibility: hidden;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form label.active {
  opacity: 1;
  transition: all ease 0.5s;
  visibility: visible;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form input {
  border: 1px solid #dddddd;
  background-color: #F9F9F9;
  display: block;
  line-height: inherit;
  padding: 10px 12px;
  width: 100%;
}
@media (max-width: 991.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form input {
    padding: 6px 16px;
    border-color: #C0C0C0;
    background-color: #FFFFFF;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button {
  margin-bottom: 50px;
  width: 100%;
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
}
@media (max-width: 991.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button {
    padding-top: 12px !important;
    padding-bottom: 12px !important;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button {
    margin-bottom: 0;
    background: transparent;
    border-radius: 0;
    border-width: 1px !important;
    height: auto !important;
    position: relative;
    text-align: center;
    text-transform: uppercase;
    transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    padding: 14px 28px;
    z-index: 1;
    letter-spacing: 0.2em;
    line-height: 1.65;
    font-style: normal;
    font-weight: 700;
    font-size: 12px;
    line-height: normal;
    border: 1px solid #1c1b1b;
    color: #FFFFFF;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:focus {
    color: #FFFFFF;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:before {
    content: "";
    background: #1c1b1b;
    display: block;
    bottom: 0;
    height: 100%;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transform-origin: left center;
    transform: scaleX(1);
    width: 100%;
    z-index: -1;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:hover {
    background: transparent;
    border-color: #1c1b1b;
    color: #1c1b1b;
    transition: all 0.5s;
  }
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:hover:before {
    transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
    transform-origin: right center;
    transform: scaleX(0);
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:hover {
  color: #FFFFFF;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .woocommerce-form button.woocommerce-button:hover {
    color: #1c1b1b;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .sign-up-disabled {
  margin-bottom: 3em;
  text-align: justify;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .sign-up-disabled {
    padding: 30px;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up .sign-up-disabled h2.disabled-heading {
  letter-spacing: normal;
  margin-bottom: 30px;
  text-align: center;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-log-in[aria-hidden=true],
#login-holder .modal-content .modal-body .login-container .login-content .login-form .login-sign-up[aria-hidden=true] {
  display: none;
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form h3.form-heading {
  margin-top: 40px;
}
@media (max-width: 991.98px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form h3.form-heading {
    font-size: 25px;
    letter-spacing: 0;
    line-height: 20px;
    margin: 0 0 20px;
    text-align: center;
  }
}
#login-holder .modal-content .modal-body .login-container .login-content .login-form .authentication-footer {
  border-top: 1px solid #ececec;
  display: none;
  font-size: 14px;
  height: 60px;
  padding: 20px;
  position: relative;
  text-align: center;
  width: 100%;
}
@media (max-width: 991px) {
  #login-holder .modal-content .modal-body .login-container .login-content .login-form .authentication-footer {
    display: block;
  }
}
#login-holder .woocommerce-form-login.login .woocommerce-form-row--wide:nth-child(2) {
  margin-top: 10px !important;
}
@media (min-width: 768px) {
  #login-holder .woocommerce-form-login.login .woocommerce-form-row--wide:nth-child(2) {
    margin-top: 15px !important;
  }
}
#login-holder .woocommerce-form-register.register .woocommerce-form-register__submit {
  margin-bottom: 5px !important;
}

@media (max-width: 767.98px) {
  body.woocommerce-lost-password form.lost_reset_password {
    margin-bottom: 50px;
    text-align: center;
  }
}
body.woocommerce-lost-password form.lost_reset_password .form-row {
  margin: 0;
  padding: 0;
  position: relative;
}
body.woocommerce-lost-password form.lost_reset_password label {
  background-color: #FFFFFF;
  bottom: calc(100% - 12px);
  display: block;
  font-size: 12px;
  left: 10px;
  opacity: 0;
  padding: 0 5px;
  position: absolute;
  transition: all ease 0.5s;
  visibility: hidden;
}
body.woocommerce-lost-password form.lost_reset_password label.active {
  opacity: 1;
  transition: all ease 0.5s;
  visibility: visible;
}
body.woocommerce-lost-password form.lost_reset_password input {
  border: 1px solid #dddddd;
  display: block;
  line-height: inherit;
  padding: 10px;
  width: 100%;
}
@media (max-width: 991px) {
  body.woocommerce-lost-password form.lost_reset_password input {
    padding: 5px;
  }
}
body.woocommerce-lost-password form.lost_reset_password button.woocommerce-Button {
  margin-bottom: 25px;
  width: 100%;
  background: transparent;
  border-radius: 0;
  border-width: 1px !important;
  height: auto !important;
  position: relative;
  text-align: center;
  text-transform: uppercase;
  transition: color 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86), border 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  padding: 14px 28px;
  z-index: 1;
  letter-spacing: 0.2em;
  line-height: 1.65;
  font-style: normal;
  font-weight: 700;
  font-size: 12px;
  line-height: normal;
  border: 1px solid #1c1b1b;
  color: #1c1b1b;
}
@media (min-width: 768px) {
  body.woocommerce-lost-password form.lost_reset_password button.woocommerce-Button {
    margin-bottom: 50px;
  }
}
body.woocommerce-lost-password form.lost_reset_password button.woocommerce-Button:before {
  content: "";
  background: #1c1b1b;
  display: block;
  bottom: 0;
  height: 100%;
  left: 0;
  position: absolute;
  right: 0;
  top: 0;
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: right center;
  transform: scaleX(0);
  width: 100%;
  z-index: -1;
}
body.woocommerce-lost-password form.lost_reset_password button.woocommerce-Button:hover {
  background: transparent;
  border-color: #1c1b1b;
  color: #FFFFFF;
  transition: all 0.5s;
}
body.woocommerce-lost-password form.lost_reset_password button.woocommerce-Button:hover:before {
  transition: transform 0.45s cubic-bezier(0.785, 0.135, 0.15, 0.86);
  transform-origin: left center;
  transform: scale(1);
}
body.woocommerce-lost-password form.lost_reset_password button.woocommerce-Button:hover {
  color: #FFFFFF;
}

.checkout-modal {
  display: flex;
  justify-content: center;
  align-items: center;
  position: fixed;
  inset: 0;
  z-index: 9999999;
  padding: 20px;
  background-color: rgba(0, 0, 0, 0.4);
  opacity: 0;
  visibility: hidden;
  transition: all 0.4s;
}
.checkout-modal.show {
  opacity: 1;
  visibility: visible;
}
.checkout-modal .btn-close {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 1;
}
.checkout-modal__wrapper {
  position: relative;
  padding: 20px 20px 0;
  width: 560px;
  max-width: 100%;
  height: fit-content;
  max-height: calc(100dvh - 40px);
  background-color: #f9f9f9;
  border-radius: 4px;
  color: #444;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.5);
  overflow-y: auto;
}
@media (min-width: 576px) {
  .checkout-modal__wrapper {
    padding: 40px 40px 0;
    max-height: 80vh;
  }
}
.checkout-modal__title {
  padding-bottom: 30px;
  text-align: center;
}
.checkout-modal__title h1, .checkout-modal__title h2 {
  font-size: 20px;
  font-weight: 700;
  color: #1c1b1b;
  letter-spacing: 0.2em;
  text-transform: uppercase;
}
@media (max-width: 575.98px) {
  .checkout-modal__content {
    font-size: 12px;
  }
}
.checkout-modal__button {
  display: flex;
  justify-content: center;
  padding-top: 30px;
}
@media (max-width: 575.98px) {
  .checkout-modal__button a {
    font-size: 10px;
  }
}
.checkout-modal__message {
  padding: 10px 0 20px;
  color: #d93025;
  font-size: 10px;
  letter-spacing: 0.1em;
  text-align: center;
}
.checkout-modal__message:empty {
  padding: 20px 0 20px;
}
.checkout-modal__confirmation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-left: -40px;
  margin-right: -40px;
  text-align: justify;
}
.checkout-modal__confirmation a {
  padding-top: 17px;
  padding-bottom: 17px;
  text-align: center;
  text-transform: uppercase;
}
.checkout-modal__confirmation .btn-disagree {
  color: #6a6a6a;
  border: 1px solid rgba(106, 106, 106, 0.2);
}
.checkout-modal__confirmation .btn-disagree:hover {
  border-color: #1c1b1b;
  color: #FFFFFF;
}

.woocommerce-order-received {
  padding-top: 10px;
}
.woocommerce-order-received .woocommerce-table.order_details th,
.woocommerce-order-received .woocommerce-table.order_details td {
  text-transform: none;
  font-weight: normal;
  color: #545454;
}
.woocommerce-order-received .woocommerce-table.order_details td {
  vertical-align: middle;
}
.woocommerce-order-received .woocommerce-table.order_details thead th {
  font-weight: 700 !important;
}
.woocommerce-order-received .woocommerce-table__product-name.product-name {
  font-size: 1em !important;
  letter-spacing: normal;
}
.woocommerce-order-received .woocommerce-table.order_details.order_details_total {
  width: 100%;
}
.woocommerce-order-received .woocommerce-table.order_details.order_details_total tbody tr:last-child th {
  font-weight: 700;
}
.woocommerce-order-received .woocommece-table_product-image div {
  position: relative;
}
.woocommerce-order-received .woocommece-table_product-image div img {
  border-radius: 8px;
  border: 1px solid #fad9d9;
}
.woocommerce-order-received .woocommece-table_product-image div .product-quantity {
  font-size: 0.8571428571em;
  font-weight: 500;
  line-height: 1.75em;
  white-space: nowrap;
  text-align: center;
  border-radius: 1.75em;
  background-color: rgba(114, 114, 114, 0.9);
  color: #fff;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  min-width: 1.75em;
  height: 1.75em;
  padding: 0 0.5833333333em;
  position: absolute;
  right: -0.75em;
  top: -0.75em;
  z-index: 3;
  letter-spacing: normal;
}
.woocommerce-order-received .hentry, .woocommerce-order-received.woocommerce-checkout .fc-inside {
  padding-bottom: 0 !important;
}
@media (max-width: 575.98px) {
  .woocommerce-order-received .hentry, .woocommerce-order-received.woocommerce-checkout .fc-inside {
    padding-left: 0;
    padding-right: 0;
  }
}
@media (min-width: 768px) {
  .woocommerce-order-received.woocommerce-checkout .fc-wrapper {
    grid-auto-rows: minmax(0, 1fr);
  }
}
.woocommerce-order-received .mobile-order-summary-wrapper {
  padding-left: 20px;
  padding-right: 20px;
}
@media (max-width: 767.98px) {
  .woocommerce-order-received .woocommece-table_product-image.product-image img {
    max-width: 40px;
  }
}
.woocommerce-order-received #main-header,
.woocommerce-order-received #footer {
  display: none;
}
.woocommerce-order-received .main-content > * + * {
  margin-top: 1em;
}
.woocommerce-order-received .main-content-box {
  background: #fff;
  background-clip: padding-box;
  border: 1px solid #d9d9d9;
  border-radius: 5px;
  color: #545454;
  padding: 1.1428571429em;
}
.woocommerce-order-received .main-content h2 {
  color: #333;
  font-size: 1.2857142857em;
  line-height: 1.3em;
  font-weight: normal;
  letter-spacing: normal;
}
.woocommerce-order-received .main-content .order-user-name {
  margin-top: 5px;
  font-size: 1.5714285714em;
}
.woocommerce-order-received .main-content .checkout-header-logo {
  padding: 0 0 20px;
  width: 100%;
  text-align: left;
}
@media (max-width: 767.98px) {
  .woocommerce-order-received .main-content .checkout-header-logo {
    display: none;
  }
}
.woocommerce-order-received .main-content .checkout-header-logo img {
  max-width: 90px;
}
.woocommerce-order-received .main-content-header {
  position: relative;
  margin-bottom: 30px !important;
}
@media (max-width: 1199.98px) {
  .woocommerce-order-received .main-content-header {
    padding-left: 60px;
  }
}
.woocommerce-order-received .main-content-header > div {
  position: absolute;
  top: 0;
  left: -70px;
}
@media (max-width: 1199.98px) {
  .woocommerce-order-received .main-content-header > div {
    left: 0;
  }
}
.woocommerce-order-received .main-content-footer {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  align-items: center;
  margin-top: 25px !important;
}
@media (max-width: 575.98px) {
  .woocommerce-order-received .main-content-footer {
    grid-template-columns: repeat(1, minmax(0, 1fr));
    padding-bottom: 30px;
  }
}
@media (min-width: 576px) {
  .woocommerce-order-received .main-content-footer div:last-child {
    justify-content: end;
  }
}
@media (max-width: 575.98px) {
  .woocommerce-order-received .main-content-footer .btn-dark, .woocommerce-checkout.woocommerce-order-received .main-content-footer .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save, .woocommerce-checkout.woocommerce-order-received .fc-wrapper [data-step-complete] .is-editing .main-content-footer .fc-step__substep-save,
  .woocommerce-checkout.woocommerce-order-received .main-content-footer .fc-step__actions .fc-step__next-step,
  .woocommerce-checkout.woocommerce-order-received .fc-step__actions .main-content-footer .fc-step__next-step,
  .woocommerce-order-received .main-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .fc-step__substep-save,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-wrapper [data-step-complete] .is-editing .woocommerce-order-received .main-content-footer .fc-step__substep-save,
  .woocommerce-order-received .main-content-footer .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .fc-step__next-step,
  .woocommerce-checkout.has-checkout-layout--multi-step .fc-step__actions .woocommerce-order-received .main-content-footer .fc-step__next-step, .woocommerce-order-received .main-content-footer .wcpf-filter-inner .wcpf-field-custom-apply .wcpf-button, .wcpf-filter-inner .wcpf-field-custom-apply .woocommerce-order-received .main-content-footer .wcpf-button {
    width: 100%;
  }
}
.woocommerce-order-received .woocommerce-customer-details {
  float: none;
}
.woocommerce-order-received .woocommerce-columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  float: none;
}
@media (max-width: 575.98px) {
  .woocommerce-order-received .woocommerce-columns {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.woocommerce-order-received .woocommerce-columns .woocommerce-column--1 {
  margin-top: 0 !important;
}
.woocommerce-order-received .col2-set::after,
.woocommerce-order-received .col2-set::before {
  display: none;
}
.woocommerce-order-received .woocommerce-customer-details {
  margin-top: 20px;
}
.woocommerce-order-received .woocommerce-customer-details .woocommerce-column__title {
  padding: 0;
  border: 0;
  text-transform: none;
  font-size: 1em;
  font-weight: 700;
  color: #545454;
}
.woocommerce-order-received .woocommerce-customer-details address {
  margin-top: 10px;
}
.woocommerce-order-received ul.order_details {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 20px;
  margin: 20px 0 0;
  padding-left: 0;
}
@media (max-width: 575.98px) {
  .woocommerce-order-received ul.order_details {
    grid-template-columns: repeat(1, minmax(0, 1fr));
  }
}
.woocommerce-order-received ul.order_details li {
  float: none;
  margin-right: 0;
  padding-left: 0;
  border: 0;
  font-size: 1em;
  text-transform: none;
  font-weight: bold;
}
.woocommerce-order-received ul.order_details li p {
  margin-top: 10px;
  font-weight: normal;
}
.woocommerce-order-received ul.order_details:before, .woocommerce-order-received ul.order_details:after {
  display: none;
}
.woocommerce-order-received .checkout-footer-links {
  max-width: 100%;
  padding: 25px 0;
}
.woocommerce-order-received .checkout-footer-links ul {
  width: 100%;
}
.woocommerce-order-received .mobile-checkout-header-logo {
  padding: 0 0 25px;
  width: 100%;
  text-align: left;
}
@media (min-width: 768px) {
  .woocommerce-order-received .mobile-checkout-header-logo {
    display: none;
  }
}
.woocommerce-order-received .mobile-checkout-header-logo img {
  max-width: 90px;
}
.woocommerce-order-received .mobile-fc-sidebar {
  display: none;
}
@media (min-width: 576px) {
  .woocommerce-order-received .mobile-fc-sidebar {
    display: block;
  }
}

/*
 * LAYOUT PARTIALS
 * - elements / slick
 *	
 */
.layout .has-slick .slick-arrow {
  width: 50px;
  height: 50px;
  z-index: 2;
  background-color: #1c1b1b;
}
.layout .has-slick .slick-arrow:before {
  font-size: 2.2rem;
  color: #FFFFFF;
}
.layout .has-slick .slick-arrow.slick-prev {
  left: -11px;
}
.layout .has-slick .slick-arrow.slick-prev:before {
  content: "\f053";
}
.layout .has-slick .slick-arrow.slick-next {
  right: -10px;
}
.layout .has-slick .slick-arrow.slick-next:before {
  content: "\f054";
}
.layout .has-slick.has-slick--arrowin .slick-arrow.slick-prev {
  left: 25px;
}
.layout .has-slick.has-slick--arrowin .slick-arrow.slick-next {
  right: 25px;
}
.layout .has-slick.has-slick--dark .slick-arrow:before {
  color: #FFFFFF;
}

/*
 * LAYOUT PARTIALS
 * - elements / shortcode ultimate
 *	
 */
.layout .su-spoiler.su-spoiler-style-default {
  margin-bottom: 0;
}
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-title {
  font-size: 18px;
  background-color: #1c1b1b;
  color: #FFFFFF;
  padding: 15px 30px;
  transition: all 0.3s ease;
}
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-title .su-spoiler-icon {
  left: initial;
  right: 15px;
  line-height: 37px;
}
.layout .su-spoiler.su-spoiler-style-default .su-spoiler-content {
  background-color: #FFFFFF;
  padding: 30px;
}
.layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed {
  border-bottom: 1px solid #FFFFFF;
}
.layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed .su-spoiler-title {
  background-color: #1c1b1b;
  transition: all 0.3s ease;
}
.layout .su-spoiler.su-spoiler-style-default.su-spoiler-closed .su-spoiler-content {
  padding: 0;
}

.modal-content {
  border-radius: 0;
}
.modal-content .hide {
  display: none;
}
.modal-content .modal-body {
  padding-left: 30px;
  padding-right: 30px;
}
@media (max-width: 991px) {
  .modal-content .modal-body {
    padding-left: 35px;
    padding-right: 35px;
  }
}
.modal-content .modal-body .header {
  position: relative;
}
.modal-content .modal-body .header h3 {
  color: #333333;
  font-size: 2rem;
  font-weight: 700;
  text-align: center;
  letter-spacing: 1px;
}
.modal-content .modal-body .header .btn-close {
  position: absolute;
  right: 0;
  top: 7px;
}
@media (max-width: 767.98px) {
  .modal-content .modal-body .header .btn-close {
    top: 10px;
  }
}
.modal-content .modal-body .container {
  padding: 2rem;
}
.modal-content .modal-body .container .item .content {
  width: 50%;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item .content {
    width: 100%;
  }
}
.modal-content .modal-body .container .item .content h2 {
  font-size: 14px;
  letter-spacing: normal;
  margin-bottom: 0;
  padding-left: 1rem;
  position: relative;
}
.modal-content .modal-body .container .item .content h2:before {
  background-color: #000000;
  border-radius: 100%;
  content: "";
  display: block;
  height: 1rem;
  left: -0.5rem;
  position: absolute;
  top: 0.3rem;
  width: 1rem;
}
.modal-content .modal-body .container .item .content h2:after {
  border-left: 1px solid #000000;
  content: "";
  display: block;
  height: 50%;
  left: 0;
  position: absolute;
  top: 50%;
}
.modal-content .modal-body .container .item .content p {
  padding-left: 1rem;
  padding-bottom: 0.5rem;
  position: relative;
}
.modal-content .modal-body .container .item .content p:after {
  border-left: 1px solid #000000;
  content: "";
  display: block;
  height: 110%;
  left: 0;
  position: absolute;
  top: 0;
}
.modal-content .modal-body .container .item:nth-child(odd) {
  text-align: right;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(odd) {
    text-align: left;
  }
}
.modal-content .modal-body .container .item:nth-child(odd) h2 {
  padding-right: 1rem;
  padding-left: 0;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(odd) h2 {
    padding-left: 1rem;
    padding-right: 0;
  }
}
.modal-content .modal-body .container .item:nth-child(odd) h2:before {
  left: revert;
  right: -0.5rem;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(odd) h2:before {
    left: -0.5rem;
    right: auto;
  }
}
.modal-content .modal-body .container .item:nth-child(odd) h2:after {
  left: revert;
  right: 0;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(odd) h2:after {
    left: 0;
    right: auto;
  }
}
.modal-content .modal-body .container .item:nth-child(odd) p {
  padding-left: 0;
  padding-right: 1rem;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(odd) p {
    padding-left: 1rem;
    padding-right: 0;
  }
}
.modal-content .modal-body .container .item:nth-child(odd) p:after {
  left: revert;
  right: 0;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(odd) p:after {
    left: 0;
    right: auto;
  }
}
.modal-content .modal-body .container .item:nth-child(even) .content {
  margin-left: 50%;
}
@media (max-width: 991px) {
  .modal-content .modal-body .container .item:nth-child(even) .content {
    margin-left: 0;
  }
}
.modal-content .modal-body .footer {
  letter-spacing: 1px;
  padding-top: 15px;
}
.modal-content .modal-body .footer p {
  margin: 0;
}

#product-condition .modal-content .container {
  background-color: #f7f2ed;
}
#product-condition .modal-content .btn-close {
  top: -5px;
  right: -30px;
}
@media (min-width: 992px) {
  #product-condition .modal-content {
    top: 0;
    right: -20px;
  }
}

#product-size-guide .modal-content .modal-body .container {
  background-color: transparent;
}
#product-size-guide .modal-content .modal-body .container table {
  width: 100%;
  min-width: 40vw;
  text-align: center;
}
#product-size-guide .modal-content .modal-body .container table th,
#product-size-guide .modal-content .modal-body .container table td {
  padding: 5px;
}
#product-size-guide .modal-content .modal-body .container table tbody tr:nth-child(2n-1) {
  background-color: #f7f2ed;
}

@media (min-width: 576px) {
  .cash-out-modal .modal-dialog {
    max-width: 600px;
  }
}
.cash-out-modal .modal-dialog .modal-content .modal-body .container .cash-out-content-block {
  margin: 1rem;
}
.cash-out-modal .modal-dialog .modal-content .modal-body .container .cash-out-content-block .message {
  margin: 2rem auto;
}
.cash-out-modal .modal-dialog .modal-content .modal-body .container .cash-out-content-block .bank-information {
  margin: 0 auto 1rem;
  border: 1px solid #000;
  padding: 1.25rem 1rem;
}
.cash-out-modal .modal-dialog .modal-content .modal-body .container .cash-out-content-block .actions {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 4rem auto;
}
.cash-out-modal .modal-dialog .modal-content .modal-body .container .cash-out-content-block .actions .btn {
  padding: 0.75rem 1.25rem;
  font-size: 0.75em;
  font-weight: normal;
}
.cash-out-modal .modal-dialog .modal-content .modal-body .container .cash-out-content-block .actions .error {
  margin: 0.5rem 0 0;
  color: red;
}

/*# sourceMappingURL=style.css.map */
