/*
  Theme Name: Harrison Carloss
  Author: Harrison Carloss
*/
/* Partials */
@import url("https://use.typekit.net/hqk7wgm.css");
@import url("https://fonts.googleapis.com/css2?family=Josefin+Sans:wght@400;600;700&display=swap");
@media only screen and (max-width: 2200px) {
  .hide-xxl {
    display: none !important; } }

.show-xxl,
.show-xxl-flex {
  display: none !important; }

@media only screen and (max-width: 2200px) {
  .show-xxl {
    display: block !important; }
  .show-xxl-flex {
    display: flex !important; } }

@media only screen and (max-width: 1600px) {
  .hide-xl {
    display: none !important; } }

.show-xl,
.show-xl-flex {
  display: none !important; }

@media only screen and (max-width: 1600px) {
  .show-xl {
    display: block !important; }
  .show-xl-flex {
    display: flex !important; } }

@media only screen and (max-width: 1200px) {
  .hide-lg {
    display: none !important; } }

.show-lg,
.show-lg-flex {
  display: none !important; }

@media only screen and (max-width: 1200px) {
  .show-lg {
    display: block !important; }
  .show-lg-flex {
    display: flex !important; } }

@media only screen and (max-width: 992px) {
  .hide-md {
    display: none !important; } }

.show-md,
.show-md-flex {
  display: none !important; }

@media only screen and (max-width: 992px) {
  .show-md {
    display: block !important; }
  .show-md-flex {
    display: flex !important; } }

@media only screen and (max-width: 768px) {
  .hide-sm {
    display: none !important; } }

.show-sm,
.show-sm-flex {
  display: none !important; }

@media only screen and (max-width: 768px) {
  .show-sm {
    display: block !important; }
  .show-sm-flex {
    display: flex !important; } }

@media only screen and (max-width: 600px) {
  .hide-xs {
    display: none !important; } }

.show-xs,
.show-xs-flex {
  display: none !important; }

@media only screen and (max-width: 600px) {
  .show-xs {
    display: block !important; }
  .show-xs-flex {
    display: flex !important; } }

/*_variables.scss */
:root {
  --font-primary: 'mundial', sans-serif;
  --font-secondary: 'mundial', sans-serif;
  --font-weight: 300;
  --color-primary: #d3a479;
  --color-primary--rgb: 211, 164, 121;
  --color-secondary: #d3a479;
  --color-secondary--rgb: 211, 164, 121;
  --color-dark: #878786;
  -color-dark--rgb: 135, 135, 134;
  --color-darker: #545559;
  --color-darker--rgb: 84, 85, 89;
  --color-black: #0e0f10;
  --color-light: #f5f5f7;
  --color-light--rgb: 245, 245, 247;
  --color-font: #545559;
  --color-font--rgb: 84, 85, 89;
  --content-width: 1600px;
  --content-width-opposite: calc(
        ((100vw - var(--content-width)) / 2) + 100px
    );
  --font-size: 16px; }
  @media only screen and (max-width: 1600px) {
    :root {
      --font-size: 16px; } }

/* mixins.scss */
/*  Flexbox  */
.flex {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }

.flex-center {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center; }

.flex-v-center {
  display: -webkit-box;
  /* OLD - iOS 6-, Safari 3.1-6, BB7 */
  display: -ms-flexbox;
  /* TWEENER - IE 10 */
  display: -webkit-flex;
  /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
  display: flex;
  /* NEW, Spec - Firefox, Chrome, Opera */
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }

/* ----------------------------- */
.vertical-center {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%); }

/* ----------------------------- */
.default-transition {
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease; }

/* ----------------------------- */
.background-cover {
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }

.background-contain {
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center; }

/* ----------------------------- */
.absolute {
  position: absolute;
  top: 0;
  left: 0; }

/* ----------------------------- */
.border-radius {
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  -ms-border-radius: 3px;
  border-radius: 3px; }

.shadow {
  -webkit-box-shadow: 0px 0px 81px -15px rgba(0, 0, 0, 0.31);
  -moz-box-shadow: 0px 0px 81px -15px rgba(0, 0, 0, 0.31);
  box-shadow: 0px 0px 81px -15px rgba(0, 0, 0, 0.31); }

.img-fit {
  width: 100%;
  height: 100%; }
  .img-fit img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block; }

.header--text {
  height: 70vh;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column; }
  @media only screen and (max-width: 992px) {
    .header--text {
      align-items: flex-start;
      justify-content: flex-end;
      width: 90vw; } }
  .header--text h2,
  .header--text p {
    font-size: 30px;
    font-weight: 400;
    color: white;
    letter-spacing: 2px;
    margin: 20px 0; }
    @media only screen and (max-width: 992px) {
      .header--text h2,
      .header--text p {
        font-size: 16px; } }
  .header--text h1 {
    font-size: 100px;
    font-weight: 200;
    color: white;
    letter-spacing: 4px; }
    @media only screen and (max-width: 992px) {
      .header--text h1 {
        font-size: 50px; } }
    .header--text h1 strong {
      font-weight: 600; }

/*_layout.scss */
/* Layout */
#holder {
  min-height: 100%;
  position: relative; }

.content {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  position: relative; }
  @media only screen and (max-width: 1200px) {
    .content {
      padding: 0px 20px; } }
  @media screen and (max-width: 1600px) {
    .content {
      padding: 0px 20px; } }

.hc-hide {
  display: none !important; }

/* CSS needed site-wide */
* {
  margin: 0;
  padding: 0;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box; }

html {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  background-color: white; }
  html.modal-open {
    overflow: hidden; }

body {
  font-family: var(--font-primary);
  font-weight: var(--font-weight);
  font-size: var(--font-size);
  color: #545559; }

button {
  appearance: none;
  -webkit-appearance: none; }

input[type='checkbox'] {
  accent-color: var(--color-primary);
  width: 17px;
  height: 17px; }

a {
  color: inherit; }

input {
  font-family: var(--font-primary); }

#mouseHover {
  position: absolute;
  background: #d3a479;
  height: 100px;
  width: 100px;
  visibility: hidden;
  z-index: 2;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  translate: -50% -50%;
  pointer-events: none;
  padding: 10px;
  text-align: center;
  top: 0;
  left: 0;
  color: white; }

.search-popup {
  position: fixed;
  inset: 0;
  background: var(--color-darker);
  z-index: 999;
  padding: 10vw 0px;
  opacity: 0;
  pointer-events: none;
  transition: 0.3s opacity ease; }
  .search-popup.active {
    opacity: 1;
    pointer-events: all; }
  .search-popup .content {
    max-width: 1200px; }
  .search-popup .close {
    display: block;
    margin-left: auto;
    width: max-content;
    padding: 10px;
    margin-bottom: 65px;
    cursor: pointer; }
  .search-popup #search-form {
    display: flex;
    justify-content: center;
    align-items: stretch;
    position: relative; }
    .search-popup #search-form img {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 20px;
      width: 35px; }
      @media only screen and (max-width: 600px) {
        .search-popup #search-form img {
          width: 25px; } }
    .search-popup #search-form input[type='text'] {
      padding: 10px 10px 10px 80px;
      border: 1px solid #fff;
      border-right: none;
      border-radius: 0;
      background: unset;
      color: #fff;
      font-family: var(--font-secondary);
      font-size: 40px;
      width: 100%; }
      @media only screen and (max-width: 600px) {
        .search-popup #search-form input[type='text'] {
          font-size: 18px;
          padding: 10px 10px 10px 60px; } }
    @media only screen and (max-width: 600px) {
      .search-popup #search-form img {
        top: 30px;
        right: 13px;
        left: unset;
        pointer-events: none; }
      .search-popup #search-form input[type='submit'] {
        width: 60px;
        color: transparent; }
      .search-popup #search-form input[type='text'] {
        padding: 10px; }
      .search-popup #search-form:hover img {
        filter: brightness(0); } }
  .search-popup__popular {
    max-width: 1100px;
    margin: 40px auto 0; }
    .search-popup__popular .popular-title {
      text-transform: uppercase;
      font-size: 1.125em; }
    .search-popup__popular ul {
      list-style: none; }
      .search-popup__popular ul li {
        margin-top: 30px; }

strong {
  font-weight: 900; }

.not-found {
  padding: 20vh 20px; }
  .not-found .button, .not-found .default-content .-element-button, .default-content .not-found .-element-button, .not-found .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .not-found .-element-button, .not-found .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .not-found input[type='submit'], .not-found .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .not-found input[type='submit'], .not-found .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .not-found input[type='submit'], .not-found .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .not-found input[type='submit'], .not-found .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .not-found input[type='submit'], .not-found .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .not-found input[type='submit'], .not-found .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .not-found input[type='submit'], .not-found .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .not-found input[type='submit'], .not-found .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .not-found input[type='submit'], .not-found .blog-content__body .-element-button, .blog-content__body .not-found .-element-button {
    margin-top: 30px; }

.default-content {
  padding-bottom: 50px; }
  .default-content figure {
    margin: 30px 0 0; }
  .default-content .date {
    font-size: 1.125em; }
  .default-content > * {
    margin-top: 30px; }
  .default-content p {
    line-height: 1.5; }
  .default-content h1,
  .default-content h2,
  .default-content h3,
  .default-content h4,
  .default-content h5 {
    margin-top: 50px; }
  .default-content .blog-title {
    margin-top: 50px; }
    @media only screen and (max-width: 992px) {
      .default-content .blog-title {
        font-size: 10vw; } }
  .default-content h2 {
    font-size: 2.5em;
    font-weight: 500; }
  .default-content h3 {
    font-size: 1.875em;
    font-weight: 500; }
  .default-content .wp-block-buttons {
    margin-top: 30px; }
  .default-content .wp-block-embed {
    margin-top: 50px; }
  .default-content ul {
    padding-left: 1em; }
  .default-content iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: unset; }
  .default-content .is-layout-flow figure,
  .default-content .is-layout-flow h1,
  .default-content .is-layout-flow h2,
  .default-content .is-layout-flow h3,
  .default-content .is-layout-flow h4,
  .default-content .is-layout-flow h5 {
    margin-top: unset; }
  .default-content a {
    color: #d3a479;
    text-decoration: none;
    transition: 0.3s all ease-in-out; }
    .default-content a:hover {
      transition: 0.3s all ease-in-out;
      color: #c68a53; }
  .default-content .wp-block-buttons a {
    color: white; }
  .default-content ol {
    padding-left: 20px; }

.results-holder {
  padding: 100px 20px; }
  .results-holder .result-group {
    margin-top: 40px; }

.grecaptcha-badge {
  pointer-events: none;
  visibility: hidden; }

.table.dataTable tbody td {
  padding: 4px 10px !important; }

option {
  background-color: var(--color-light);
  color: var(--color-font); }

.fab {
  position: fixed;
  bottom: 20px;
  right: 20px;
  width: 60px;
  height: 60px;
  border-radius: 100%;
  z-index: 99;
  background: var(--color-secondary);
  cursor: pointer;
  display: flex;
  justify-content: center;
  align-items: center; }
  .fab img {
    transition: 0.3s ease scale, 0.3s ease opacity; }
  .fab:hover img {
    scale: 0.9;
    opacity: 0.9; }

.page-brochure-downloads .fab {
  display: none; }

.woocommerce-form-register__submit {
  margin-top: 20px !important; }

.hidden {
  display: none !important; }

.archive h2 {
  padding: 30px 0 0; }

input[type='submit'] {
  transition: 0.3s all; }
  input[type='submit']:disabled {
    background: grey !important;
    color: black !important;
    opacity: 0.5;
    transition: 0.3s all;
    cursor: not-allowed !important; }

[data-woocs-sd] {
  display: flex;
  height: 28px;
  border: 0; }
  [data-woocs-sd] * {
    background: transparent !important;
    color: white !important;
    border: 0 !important; }

.wpcf7-response-output {
  font-size: 20px;
  line-height: 50px;
  text-align: center;
  padding: 10px 0 !important; }

.woocommerce-lost-password .my-account--login {
  padding: 100px 0; }

body #wcc-switcher-style-01 {
  margin-top: 0;
  display: none;
  width: min-content; }
  body #wcc-switcher-style-01 .wcc-crnt-currency {
    background: none;
    border: none;
    padding: 5px;
    height: unset; }
  body #wcc-switcher-style-01 .d-flex {
    gap: 5px;
    justify-content: space-between;
    padding: 12px 8px; }
    @media only screen and (max-width: 992px) {
      body #wcc-switcher-style-01 .d-flex {
        padding: 12px 8px 8px; } }
  body #wcc-switcher-style-01 .wcc-symbol {
    margin-right: 0; }
  body #wcc-switcher-style-01 .wcc-list {
    max-height: unset;
    top: unset; }
    body #wcc-switcher-style-01 .wcc-list li {
      background: var(--color-darker);
      border: none;
      border-radius: 0;
      padding: 12px 8px;
      height: auto; }
      @media only screen and (max-width: 992px) {
        body #wcc-switcher-style-01 .wcc-list li {
          padding: 8px; } }
      body #wcc-switcher-style-01 .wcc-list li:hover {
        background: var(--color-primary);
        color: var(--color-darker); }
  body #wcc-switcher-style-01 .wcc-flag {
    margin-left: 0;
    width: 20px; }

body .pll-switcher-select {
  height: 40px;
  border: none;
  border-radius: 0;
  appearance: none;
  width: 120px;
  font-size: 1em;
  font-family: var(--font-primary);
  background: none;
  color: #fff;
  padding-left: 10px;
  background-image: url(../img/select-arrow.svg);
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat; }

/* LANGUAGE MENU */
.lang-hover {
  position: relative;
  opacity: 0;
  display: flex;
  gap: 5px;
  padding: 12px 8px;
  align-items: center;
  width: 100px;
  color: white;
  font-size: 16px;
  cursor: pointer; }
  @media only screen and (max-width: 992px) {
    .lang-hover {
      padding: 12px 8px 8px; } }
  .lang-hover img {
    border: 1px solid white; }

.lang-dropdown {
  display: none;
  position: absolute;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 1;
  background: var(--color-darker); }
  @media only screen and (max-width: 992px) {
    .lang-dropdown {
      top: 100%; } }
  .lang-dropdown:hover {
    display: block; }
  .lang-dropdown li {
    display: block; }
  .lang-dropdown a {
    color: white;
    padding: 12px 8px;
    text-decoration: none;
    display: block; }
    @media only screen and (max-width: 992px) {
      .lang-dropdown a {
        padding: 8px; } }
    .lang-dropdown a:hover, .lang-dropdown a:focus {
      background-color: var(--color-primary);
      color: var(--color-darker); }
    .lang-dropdown a img {
      border: 1px solid white; }

.yay-currency-single-page-switcher {
  height: 100%; }
  .yay-currency-single-page-switcher .yay-currency-custom-select-wrapper {
    height: 100%; }
    .yay-currency-single-page-switcher .yay-currency-custom-select-wrapper .yay-currency-custom-select {
      height: 100%; }
      .yay-currency-single-page-switcher .yay-currency-custom-select-wrapper .yay-currency-custom-select .yay-currency-custom-selected-option {
        padding: 12px 8px !important;
        font-size: 16px !important; }
        .yay-currency-single-page-switcher .yay-currency-custom-select-wrapper .yay-currency-custom-select .yay-currency-custom-selected-option .yay-currency-flag {
          border-radius: 0;
          border: 1px solid white;
          min-height: 13px;
          min-width: 18px; }

.h1, .twocol.dark h1, .brand-slider h1, .testimonials-holder-slider__slider__item .testimonial h1, .column-text__text h1 {
  font-size: 5rem;
  font-family: var(--font-secondary);
  font-weight: 500; }
  .h1 span, .twocol.dark h1 span, .brand-slider h1 span, .testimonials-holder-slider__slider__item .testimonial h1 span, .column-text__text h1 span {
    color: var(--color-primary); }
  @media only screen and (max-width: 768px) {
    .h1, .twocol.dark h1, .brand-slider h1, .testimonials-holder-slider__slider__item .testimonial h1, .column-text__text h1 {
      font-size: 3rem; } }
  @media only screen and (max-width: 600px) {
    .h1, .twocol.dark h1, .brand-slider h1, .testimonials-holder-slider__slider__item .testimonial h1, .column-text__text h1 {
      font-size: 2.4rem; } }

.h2, .related-products h2, .twocol.dark h2, .brand-slider h2, .testimonials-holder-slider h2, .testimonials-holder-slider__slider__item .testimonial h2, .column-text__text h2 {
  font-size: 3.5rem;
  font-family: var(--font-secondary);
  font-weight: 500;
  line-height: 1.2; }
  .h2 span, .related-products h2 span, .twocol.dark h2 span, .brand-slider h2 span, .testimonials-holder-slider h2 span, .testimonials-holder-slider__slider__item .testimonial h2 span, .column-text__text h2 span {
    color: var(--color-primary); }
  @media only screen and (max-width: 600px) {
    .h2, .related-products h2, .twocol.dark h2, .brand-slider h2, .testimonials-holder-slider h2, .testimonials-holder-slider__slider__item .testimonial h2, .column-text__text h2 {
      font-size: 2.5rem; } }
  @media only screen and (max-width: 600px) {
    .h2, .related-products h2, .twocol.dark h2, .brand-slider h2, .testimonials-holder-slider h2, .testimonials-holder-slider__slider__item .testimonial h2, .column-text__text h2 {
      font-size: 2rem; } }

.h3 {
  font-size: 1.1rem;
  font-family: var(--primary-font); }

.h4 {
  font-size: 1rem;
  font-family: var(--primary-font); }

.h5 {
  font-size: 1rem;
  font-family: var(--primary-font); }

.p, .content-scroll-holder .end p, .twocol.dark p, .brand-slider p, .testimonials-holder-slider__slider__item .testimonial p, .column-text__text p {
  font-size: 1.1rem;
  font-weight: 400;
  font-family: var(--primary-font);
  line-height: 1.5;
  margin: 20px 0; }

/*_header.scss */
/* Header Styles */
.header {
  position: sticky;
  top: 0;
  z-index: 20;
  width: 100%;
  transition: 0.3s ease background-color;
  color: white; }
  @media only screen and (max-width: 992px) {
    .header .phone-header {
      text-align: right; } }
  .header.dropdown-open {
    background-color: var(--color-darker); }
  .header__top {
    background-color: var(--color-black);
    min-height: 1em;
    box-sizing: content-box;
    text-transform: uppercase;
    display: flex;
    font-weight: 500;
    height: 50px;
    box-sizing: border-box; }
    @media only screen and (max-width: 992px) {
      .header__top {
        font-size: 14px;
        padding: 0; } }
    .header__top a {
      text-decoration: none; }
    .header__top .content {
      position: relative;
      display: flex;
      justify-content: space-between;
      align-items: center;
      font-weight: 300; }
  .header__notice {
    text-align: center;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%); }
  .header__main {
    padding: 20px 0;
    height: 100px;
    background-color: var(--color-darker);
    transition: 0.1s ease background-color; }
    @media only screen and (max-width: 1200px) {
      .header__main {
        display: flex;
        justify-content: center;
        align-items: center; } }
    @media only screen and (max-width: 768px) {
      .header__main {
        padding: 20px 0px; } }
    .header__main .content {
      display: flex;
      justify-content: space-between;
      align-items: center;
      height: 100%; }
      .header__main .content ul.menu {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 20px;
        list-style: none;
        padding: 0 20px; }
        .header__main .content ul.menu li {
          position: relative;
          list-style: none;
          display: flex;
          align-items: center;
          gap: 10px;
          cursor: pointer; }
          .header__main .content ul.menu li a {
            transition: 0.3s ease color;
            text-align: center;
            font-weight: 300; }
            .header__main .content ul.menu li a:hover {
              color: var(--color-primary); }
          .header__main .content ul.menu li.menu-item-has-children:after {
            content: '';
            display: block;
            background-image: url("../img/select-arrow.svg");
            width: 20px;
            height: 7px;
            background-position: center;
            background-size: contain;
            background-position: center;
            background-repeat: no-repeat; }
          .header__main .content ul.menu li .sub-menu {
            position: absolute;
            top: 100%;
            left: -10px;
            padding: 20px;
            opacity: 0;
            pointer-events: none;
            transition: 0.3s ease opacity;
            background: var(--color-darker); }
            .header__main .content ul.menu li .sub-menu li {
              margin-top: 10px; }
          .header__main .content ul.menu li:hover .sub-menu {
            opacity: 1;
            pointer-events: all; }
    .header__main .hamburger {
      height: 40px;
      width: 40px;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 10px;
      cursor: pointer;
      -webkit-transition: 0.5s ease;
      -o-transition: 0.5s ease;
      transition: 0.5s ease; }
      .header__main .hamburger:hover span:nth-child(2) {
        width: 30px; }
      .mobile-menu-open .header__main .hamburger {
        gap: 0; }
        .mobile-menu-open .header__main .hamburger span:nth-child(1) {
          transform: rotate(45deg) translateY(2px) translateX(2px); }
        .mobile-menu-open .header__main .hamburger span:nth-child(3) {
          transform: rotate(-45deg); }
        .mobile-menu-open .header__main .hamburger span:nth-child(2) {
          opacity: 0;
          width: 0; }
      .header__main .hamburger span {
        width: 40px;
        height: 2px;
        background: #fff;
        border-radius: 100px;
        -webkit-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease; }
  .header__right {
    display: grid;
    align-items: center;
    gap: 15px;
    grid-template-columns: repeat(3, min-content); }
    .header__right .lang-curr {
      display: flex;
      gap: 5px; }
    .header__right .header-icon {
      all: unset;
      width: 25px;
      height: 25px;
      object-fit: contain;
      object-position: center;
      cursor: pointer; }
  .header a {
    text-decoration: none; }
  .header .logo {
    width: 150px;
    height: auto; }
    .header .logo img {
      width: 100%;
      height: auto; }
    @media only screen and (max-width: 1200px) {
      .header .logo {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translateY(-50%) translateX(-50%);
        width: 150px; } }
  .header.scrolled .header__main {
    background-color: var(--color-darker); }
  .header .quote {
    position: relative;
    display: inline-block; }
    .header .quote-total {
      position: absolute;
      top: 0;
      right: 0;
      aspect-ratio: 1;
      padding: 3px;
      border-radius: 100%;
      background: var(--color-secondary);
      translate: 50% -50%;
      font-size: 0.8em;
      min-width: 20px;
      min-height: 20px;
      height: 20px;
      width: 20px;
      display: flex;
      justify-content: center;
      align-items: center; }
  .header .track-order {
    background: var(--color-primary);
    height: 100%;
    font-weight: 300;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px 20px 4px; }
    @media only screen and (max-width: 992px) {
      .header .track-order {
        padding: 0 10px; } }
  .header .products-dropdown-trigger:after,
  .header .brands-dropdown-trigger:after {
    content: '';
    display: inline-block;
    width: 20px;
    height: 10px;
    background-image: url("../img/select-arrow.svg");
    background-position: center;
    background-repeat: no-repeat; }

.currency-switcher {
  display: flex;
  align-items: stretch;
  justify-content: center; }
  .currency-switcher .yay-currency-custom-options {
    border: unset; }
  .currency-switcher .yay-currency-selected-option {
    white-space: nowrap;
    font-size: 16px !important; }
  .currency-switcher .yay-currency-single-page-switcher {
    margin: 0; }
  .currency-switcher .yay-currency-custom-select__trigger {
    background: transparent;
    color: #fff;
    border: unset;
    height: 100%; }
  .currency-switcher .yay-currency-custom-option-row {
    background: var(--color-darker);
    color: #fff; }
  .currency-switcher .yay-currency-custom-option-row.selected {
    background-color: var(--color-primary); }
  .currency-switcher .yay-currency-custom-loader {
    border: 2px solid #fff;
    border-top: 2px solid #969696; }

.products-dropdown {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--color-darker);
  padding: 40px 20px;
  transform: translateY(-100%);
  z-index: 19;
  max-height: calc(100vh - 150px);
  transition: 0.3s ease top, 0.3s ease transform, 0.3s ease opacity;
  overflow-y: auto;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .products-dropdown::-webkit-scrollbar {
    background-color: var(--color-darker);
    width: 16px; }
  .products-dropdown::-webkit-scrollbar-track {
    background-color: var(--color-darker); }
  .products-dropdown::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid var(--color-darker); }
  .products-dropdown::-webkit-scrollbar-button {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .products-dropdown {
      z-index: 20;
      top: 150px;
      transform: translateX(-100%); }
      body.is-whitelabel .products-dropdown {
        top: 100px; } }
  .products-dropdown.active {
    top: 150px;
    transform: none; }
    @media only screen and (max-width: 768px) {
      .products-dropdown.active {
        padding-bottom: 100px; } }
    body.is-whitelabel .products-dropdown.active {
      top: 100px; }
  .products-dropdown .content {
    column-count: 5;
    column-gap: 150px; }
    @media only screen and (max-width: 1600px) {
      .products-dropdown .content {
        column-gap: 30px; } }
    @media only screen and (max-width: 992px) {
      .products-dropdown .content {
        column-count: 3; } }
    @media only screen and (max-width: 768px) {
      .products-dropdown .content {
        column-count: 2; } }
    @media only screen and (max-width: 500px) {
      .products-dropdown .content {
        column-count: 1; } }
    .products-dropdown .content > div {
      break-inside: avoid;
      margin-bottom: 60px; }
      @media only screen and (max-width: 1600px) {
        .products-dropdown .content > div {
          margin-bottom: 30px; } }
      .products-dropdown .content > div h2 {
        font-size: 16px;
        text-transform: uppercase;
        font-weight: 500;
        color: white; }
      .products-dropdown .content > div .shop-all {
        margin-top: 20px; }
        @media only screen and (max-width: 1600px) {
          .products-dropdown .content > div .shop-all {
            margin-top: 10px;
            font-weight: bold; } }
      .products-dropdown .content > div a {
        text-decoration: none;
        transition: 0.3s ease color;
        position: relative;
        color: white; }
        @media only screen and (max-width: 1200px) {
          .products-dropdown .content > div a {
            font-size: 14px; } }
        .products-dropdown .content > div a:after {
          position: absolute;
          content: '';
          bottom: 0;
          left: 0;
          width: 0;
          height: 1px;
          background: #fff;
          transition: 0.3s ease width, 0.3s ease background; }
        .products-dropdown .content > div a:hover {
          color: var(--color-primary); }
          .products-dropdown .content > div a:hover:after {
            background: var(--color-primary);
            width: 100%; }
      .products-dropdown .content > div ul {
        list-style: none; }
        .products-dropdown .content > div ul li {
          margin-top: 20px; }
          @media only screen and (max-width: 1600px) {
            .products-dropdown .content > div ul li {
              margin-top: 10px; } }

.brands-dropdown {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: var(--color-darker);
  z-index: 19;
  padding: 40px 20px;
  transform: translateY(-100%);
  max-height: calc(100vh - 150px);
  transition: 0.3s ease top, 0.3s ease transform, 0.3s ease opacity;
  overflow-y: auto;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .brands-dropdown::-webkit-scrollbar {
    background-color: var(--color-darker);
    width: 16px; }
  .brands-dropdown::-webkit-scrollbar-track {
    background-color: var(--color-darker); }
  .brands-dropdown::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid var(--color-darker); }
  .brands-dropdown::-webkit-scrollbar-button {
    display: none; }
  @media only screen and (max-width: 1200px) {
    .brands-dropdown {
      z-index: 20;
      top: 150px;
      transform: translateX(-100%);
      min-height: 100%; }
      body.is-whitelabel .brands-dropdown {
        top: 100px; } }
  .brands-dropdown.active {
    top: 150px;
    transform: none; }
    @media only screen and (max-width: 768px) {
      .brands-dropdown.active {
        padding-bottom: 300px; } }
    body.is-whitelabel .brands-dropdown.active {
      top: 100px; }
  .brands-dropdown h2 {
    font-size: 16px;
    text-transform: uppercase;
    font-weight: 900;
    margin-bottom: 60px; }
    @media only screen and (max-width: 1200px) {
      .brands-dropdown h2 {
        margin-bottom: 20px; } }
  .brands-dropdown .brands {
    display: grid;
    align-items: center;
    gap: 20px;
    grid-template-columns: repeat(6, 1fr); }
    @media only screen and (max-width: 1200px) {
      .brands-dropdown .brands {
        grid-template-columns: repeat(4, 1fr); } }
    @media only screen and (max-width: 992px) {
      .brands-dropdown .brands {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 600px) {
      .brands-dropdown .brands {
        grid-template-columns: repeat(2, 1fr); } }
    .brands-dropdown .brands a {
      display: block;
      margin: 0 auto;
      transition: 0.3s ease opacity, 0.3s ease transform; }
      .brands-dropdown .brands a:hover {
        opacity: 0.7;
        transform: scale(0.95); }
      .brands-dropdown .brands a img {
        max-width: 160px;
        max-height: 120px;
        width: 100%;
        height: 100%;
        object-fit: contain;
        object-position: center; }
  .brands-dropdown .button, .brands-dropdown .default-content .-element-button, .default-content .brands-dropdown .-element-button, .brands-dropdown .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .brands-dropdown .-element-button, .brands-dropdown .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .brands-dropdown input[type='submit'], .brands-dropdown .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .brands-dropdown input[type='submit'], .brands-dropdown .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .brands-dropdown input[type='submit'], .brands-dropdown .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .brands-dropdown input[type='submit'], .brands-dropdown .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .brands-dropdown input[type='submit'], .brands-dropdown .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .brands-dropdown input[type='submit'], .brands-dropdown .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .brands-dropdown input[type='submit'], .brands-dropdown .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .brands-dropdown input[type='submit'], .brands-dropdown .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .brands-dropdown input[type='submit'], .brands-dropdown .blog-content__body .-element-button, .blog-content__body .brands-dropdown .-element-button {
    margin: 40px auto 0 !important;
    display: flex !important; }

.mobile-menu {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  overflow-y: scroll;
  transform: translateX(-100%);
  background: var(--color-darker);
  padding: 200px 20px 100px;
  transition: 0.3s ease transform;
  z-index: 19;
  display: none; }
  @media only screen and (max-width: 1200px) {
    .mobile-menu {
      display: block; } }
  @media only screen and (max-width: 600px) {
    .mobile-menu {
      padding: 200px 20px; } }
  .mobile-menu:after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 100%;
    height: 100%;
    background: var(--color-black);
    transition: 0.6s ease width; }
  .mobile-menu-open .mobile-menu {
    transform: none; }
    .mobile-menu-open .mobile-menu:after {
      width: 0; }
  .mobile-menu .menu {
    list-style: none;
    margin-bottom: 50px; }
    .mobile-menu .menu li {
      list-style: none;
      font-weight: 500;
      font-size: 36px;
      margin-bottom: 10px; }
      @media only screen and (max-width: 992px) {
        .mobile-menu .menu li {
          font-size: 28px; } }
      .mobile-menu .menu li a {
        text-decoration: none;
        color: white; }
      .mobile-menu .menu li .sub-menu {
        margin-top: 10px;
        padding-left: 20px; }
        .mobile-menu .menu li .sub-menu li {
          margin: 0;
          font-size: 28px;
          font-weight: normal; }
  .mobile-menu__search {
    padding: 20px;
    background: var(--color-primary);
    color: #fff;
    max-width: max-content;
    text-transform: uppercase;
    align-items: center;
    gap: 10px;
    font-weight: bold;
    margin-bottom: 20px;
    cursor: pointer;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease; }
    .mobile-menu__search img {
      -webkit-transition: 0.5s ease;
      -o-transition: 0.5s ease;
      transition: 0.5s ease; }
    .mobile-menu__search:hover {
      background: #fff;
      color: var(--color-black); }
      .mobile-menu__search:hover img {
        filter: invert(1); }

.submenu-back {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  cursor: pointer;
  transition: 0.3s ease opacity; }
  .submenu-back img {
    transform: rotate(90deg);
    transition: 0.3s ease scale; }
  .submenu-back:hover {
    opacity: 0.8; }
    .submenu-back:hover img {
      scale: 0.9; }

/*_footer.scss */
/* Footer Styles */
.footer {
  padding: 80px 0px 80px;
  background: var(--color-darker);
  color: white; }
  .footer .logo__holder {
    display: flex;
    align-items: center;
    justify-content: left; }
    .footer .logo__holder .logo {
      width: 340px; }
      @media only screen and (max-width: 600px) {
        .footer .logo__holder .logo {
          width: 280px; } }
  .footer__main {
    display: flex;
    justify-content: space-between;
    gap: 150px;
    padding: 40px 0px; }
    @media only screen and (max-width: 1200px) {
      .footer__main {
        flex-direction: column;
        gap: 50px; } }
    @media only screen and (max-width: 1600px) {
      .footer__main {
        padding: 40px 20px; } }
    .footer__main .company-info {
      flex-basis: 100%; }
      .footer__main .company-info .address {
        display: flex;
        flex-direction: column;
        gap: 20px;
        padding-top: 20px;
        text-align: left; }
    .footer__main .footer-menus {
      display: flex;
      justify-content: start;
      gap: 140px;
      flex-basis: 200%; }
      @media only screen and (max-width: 600px) {
        .footer__main .footer-menus {
          flex-direction: column;
          gap: 20px; } }
      .footer__main .footer-menus .footer-menu ul {
        list-style: none; }
        .footer__main .footer-menus .footer-menu ul li {
          margin-top: 15px; }
          .footer__main .footer-menus .footer-menu ul li a {
            text-decoration: none; }
            .footer__main .footer-menus .footer-menu ul li a:hover {
              color: var(--color-primary);
              transition: 0.3s ease color; }
    .footer__main .newsletter {
      max-width: 400px;
      width: 100%; }
      .footer__main .newsletter .wpcf7 input[type='text'], .footer__main .newsletter .wpcf7 input[type='email'] {
        border: none;
        border-radius: 0;
        width: 100%;
        margin-top: 20px;
        padding: 10px;
        font-size: 16px; }
      .footer__main .newsletter .wpcf7-acceptance .wpcf7-list-item {
        margin: 20px 0 0; }
        .footer__main .newsletter .wpcf7-acceptance .wpcf7-list-item label {
          display: flex;
          justify-content: flex-start;
          align-items: center;
          gap: 10px; }
      .footer__main .newsletter .wpcf7 br {
        display: none; }
      .footer__main .newsletter .wpcf7 .button, .footer__main .newsletter .wpcf7 .default-content .-element-button, .default-content .footer__main .newsletter .wpcf7 .-element-button, .footer__main .newsletter .wpcf7 .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .footer__main .newsletter .wpcf7 .-element-button, .footer__main .newsletter .wpcf7 .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .footer__main .newsletter .wpcf7 input[type='submit'], .footer__main .newsletter .wpcf7 .blog-content__body .-element-button, .blog-content__body .footer__main .newsletter .wpcf7 .-element-button {
        width: 100%;
        margin-top: 20px;
        border-radius: 0; }
  .footer__bottom {
    margin-top: 40px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 1200px) {
      .footer__bottom {
        justify-content: center;
        gap: 50px; } }
    @media only screen and (max-width: 600px) {
      .footer__bottom {
        flex-direction: column; } }
    .footer__bottom .accreditations {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      flex-wrap: wrap;
      gap: 40px; }
      @media only screen and (max-width: 600px) {
        .footer__bottom .accreditations {
          justify-content: center; } }
    .footer__bottom .social {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px; }
      .footer__bottom .social img {
        width: 25px;
        height: 25px;
        object-fit: contain;
        object-position: center; }
  .footer__terms {
    margin-top: 70px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    .footer__terms a {
      text-decoration: none; }
      .footer__terms a:hover {
        color: var(--color-primary);
        transition: 0.3s ease color; }
    @media only screen and (max-width: 600px) {
      .footer__terms {
        text-align: center;
        flex-direction: column;
        gap: 20px; } }
    .footer__terms .terms > div {
      display: inline-block; }

.wpcf7-submit {
  border-radius: 0px; }

button,
.button,
.default-content .-element-button,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button,
.woocommerce-cart form .col input[type='submit'],
.woocommerce-cart form .twocol .col0 input[type='submit'],
.twocol .woocommerce-cart form .col0 input[type='submit'],
.woocommerce-cart form .twocol .col0--extended input[type='submit'],
.twocol .woocommerce-cart form .col0--extended input[type='submit'],
.woocommerce-cart form .twocol .col1 input[type='submit'],
.twocol .woocommerce-cart form .col1 input[type='submit'],
.woocommerce-cart form .twocol .col1--extended input[type='submit'],
.twocol .woocommerce-cart form .col1--extended input[type='submit'],
.blog-content__body .-element-button {
  cursor: pointer;
  color: white;
  background: #d3a479;
  border: none;
  border-radius: 0 !important;
  appearance: none;
  padding: 10px 30px 12px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  font-weight: 300;
  width: fit-content;
  height: auto;
  outline: none;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-primary);
  text-align: center;
  line-height: 100%;
  border: 1px solid transparent; }
  @media only screen and (max-width: 992px) {
    button,
    .button,
    .default-content .-element-button,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button,
    .woocommerce-cart form .col input[type='submit'],
    .woocommerce-cart form .twocol .col0 input[type='submit'],
    .twocol .woocommerce-cart form .col0 input[type='submit'],
    .woocommerce-cart form .twocol .col0--extended input[type='submit'],
    .twocol .woocommerce-cart form .col0--extended input[type='submit'],
    .woocommerce-cart form .twocol .col1 input[type='submit'],
    .twocol .woocommerce-cart form .col1 input[type='submit'],
    .woocommerce-cart form .twocol .col1--extended input[type='submit'],
    .twocol .woocommerce-cart form .col1--extended input[type='submit'],
    .blog-content__body .-element-button {
      font-size: 1em; } }
  @media only screen and (max-width: 600px) {
    button[data-modal='video-modal'] img,
    .button[data-modal='video-modal'] img,
    .default-content .-element-button[data-modal='video-modal'] img,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button[data-modal='video-modal'] img,
    .woocommerce-cart form .col input[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col0 input[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col0 input[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col0--extended input[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col0--extended input[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col1 input[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col1 input[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col1--extended input[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col1--extended input[data-modal='video-modal'][type='submit'] img,
    .blog-content__body .-element-button[data-modal='video-modal'] img {
      display: none; } }
  button a,
  .button a,
  .default-content .-element-button a,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button a,
  .woocommerce-cart form .col input[type='submit'] a,
  .woocommerce-cart form .twocol .col0 input[type='submit'] a,
  .twocol .woocommerce-cart form .col0 input[type='submit'] a,
  .woocommerce-cart form .twocol .col0--extended input[type='submit'] a,
  .twocol .woocommerce-cart form .col0--extended input[type='submit'] a,
  .woocommerce-cart form .twocol .col1 input[type='submit'] a,
  .twocol .woocommerce-cart form .col1 input[type='submit'] a,
  .woocommerce-cart form .twocol .col1--extended input[type='submit'] a,
  .twocol .woocommerce-cart form .col1--extended input[type='submit'] a,
  .blog-content__body .-element-button a {
    text-decoration: none;
    width: fit-content; }
  button:hover,
  .button:hover,
  .default-content .-element-button:hover,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button:hover,
  .woocommerce-cart form .col input:hover[type='submit'],
  .woocommerce-cart form .twocol .col0 input:hover[type='submit'],
  .twocol .woocommerce-cart form .col0 input:hover[type='submit'],
  .woocommerce-cart form .twocol .col0--extended input:hover[type='submit'],
  .twocol .woocommerce-cart form .col0--extended input:hover[type='submit'],
  .woocommerce-cart form .twocol .col1 input:hover[type='submit'],
  .twocol .woocommerce-cart form .col1 input:hover[type='submit'],
  .woocommerce-cart form .twocol .col1--extended input:hover[type='submit'],
  .twocol .woocommerce-cart form .col1--extended input:hover[type='submit'],
  .blog-content__body .-element-button:hover {
    background: var(--color-light);
    color: black;
    transition: 0.3s all;
    border: 1px solid var(--color-primary); }
  button img,
  .button img,
  .default-content .-element-button img,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button img,
  .woocommerce-cart form .col input[type='submit'] img,
  .woocommerce-cart form .twocol .col0 input[type='submit'] img,
  .twocol .woocommerce-cart form .col0 input[type='submit'] img,
  .woocommerce-cart form .twocol .col0--extended input[type='submit'] img,
  .twocol .woocommerce-cart form .col0--extended input[type='submit'] img,
  .woocommerce-cart form .twocol .col1 input[type='submit'] img,
  .twocol .woocommerce-cart form .col1 input[type='submit'] img,
  .woocommerce-cart form .twocol .col1--extended input[type='submit'] img,
  .twocol .woocommerce-cart form .col1--extended input[type='submit'] img,
  .blog-content__body .-element-button img {
    height: 10px;
    margin-right: 10px; }

.button--auto {
  cursor: pointer;
  color: white;
  background: #d3a479;
  border: none;
  border-radius: 0 !important;
  appearance: none;
  padding: 10px 30px 12px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  font-weight: 300;
  width: fit-content;
  height: auto;
  outline: none;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-primary);
  text-align: center;
  line-height: 100%;
  border: 1px solid transparent; }
  @media only screen and (max-width: 992px) {
    .button--auto {
      font-size: 1em; } }
  @media only screen and (max-width: 600px) {
    .button--auto[data-modal='video-modal'] img {
      display: none; } }
  .button--auto a {
    text-decoration: none;
    width: fit-content; }
  .button--auto:hover {
    background: var(--color-light);
    color: black;
    transition: 0.3s all;
    border: 1px solid var(--color-primary); }
  .button--auto img {
    height: 10px;
    margin-right: 10px; }

button.light,
.button.light,
.default-content .light.-element-button,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .light.-element-button,
.woocommerce-cart form .col input.light[type='submit'],
.woocommerce-cart form .twocol .col0 input.light[type='submit'],
.twocol .woocommerce-cart form .col0 input.light[type='submit'],
.woocommerce-cart form .twocol .col0--extended input.light[type='submit'],
.twocol .woocommerce-cart form .col0--extended input.light[type='submit'],
.woocommerce-cart form .twocol .col1 input.light[type='submit'],
.twocol .woocommerce-cart form .col1 input.light[type='submit'],
.woocommerce-cart form .twocol .col1--extended input.light[type='submit'],
.twocol .woocommerce-cart form .col1--extended input.light[type='submit'],
.blog-content__body .light.-element-button {
  cursor: pointer;
  color: white;
  background: #d3a479;
  border: none;
  border-radius: 0 !important;
  appearance: none;
  padding: 10px 30px 12px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  font-weight: 300;
  width: fit-content;
  height: auto;
  outline: none;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-primary);
  text-align: center;
  line-height: 100%;
  border: 1px solid transparent;
  border: 2px solid white; }
  @media only screen and (max-width: 992px) {
    button.light,
    .button.light,
    .default-content .light.-element-button,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .light.-element-button,
    .woocommerce-cart form .col input.light[type='submit'],
    .woocommerce-cart form .twocol .col0 input.light[type='submit'],
    .twocol .woocommerce-cart form .col0 input.light[type='submit'],
    .woocommerce-cart form .twocol .col0--extended input.light[type='submit'],
    .twocol .woocommerce-cart form .col0--extended input.light[type='submit'],
    .woocommerce-cart form .twocol .col1 input.light[type='submit'],
    .twocol .woocommerce-cart form .col1 input.light[type='submit'],
    .woocommerce-cart form .twocol .col1--extended input.light[type='submit'],
    .twocol .woocommerce-cart form .col1--extended input.light[type='submit'],
    .blog-content__body .light.-element-button {
      font-size: 1em; } }
  @media only screen and (max-width: 600px) {
    button.light[data-modal='video-modal'] img,
    .button.light[data-modal='video-modal'] img,
    .default-content .light.-element-button[data-modal='video-modal'] img,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .light.-element-button[data-modal='video-modal'] img,
    .woocommerce-cart form .col input.light[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col0 input.light[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col0 input.light[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col0--extended input.light[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col0--extended input.light[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col1 input.light[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col1 input.light[data-modal='video-modal'][type='submit'] img,
    .woocommerce-cart form .twocol .col1--extended input.light[data-modal='video-modal'][type='submit'] img,
    .twocol .woocommerce-cart form .col1--extended input.light[data-modal='video-modal'][type='submit'] img,
    .blog-content__body .light.-element-button[data-modal='video-modal'] img {
      display: none; } }
  button.light a,
  .button.light a,
  .default-content .light.-element-button a,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .light.-element-button a,
  .woocommerce-cart form .col input.light[type='submit'] a,
  .woocommerce-cart form .twocol .col0 input.light[type='submit'] a,
  .twocol .woocommerce-cart form .col0 input.light[type='submit'] a,
  .woocommerce-cart form .twocol .col0--extended input.light[type='submit'] a,
  .twocol .woocommerce-cart form .col0--extended input.light[type='submit'] a,
  .woocommerce-cart form .twocol .col1 input.light[type='submit'] a,
  .twocol .woocommerce-cart form .col1 input.light[type='submit'] a,
  .woocommerce-cart form .twocol .col1--extended input.light[type='submit'] a,
  .twocol .woocommerce-cart form .col1--extended input.light[type='submit'] a,
  .blog-content__body .light.-element-button a {
    text-decoration: none;
    width: fit-content; }
  button.light:hover,
  .button.light:hover,
  .default-content .light.-element-button:hover,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .light.-element-button:hover,
  .woocommerce-cart form .col input.light:hover[type='submit'],
  .woocommerce-cart form .twocol .col0 input.light:hover[type='submit'],
  .twocol .woocommerce-cart form .col0 input.light:hover[type='submit'],
  .woocommerce-cart form .twocol .col0--extended input.light:hover[type='submit'],
  .twocol .woocommerce-cart form .col0--extended input.light:hover[type='submit'],
  .woocommerce-cart form .twocol .col1 input.light:hover[type='submit'],
  .twocol .woocommerce-cart form .col1 input.light:hover[type='submit'],
  .woocommerce-cart form .twocol .col1--extended input.light:hover[type='submit'],
  .twocol .woocommerce-cart form .col1--extended input.light:hover[type='submit'],
  .blog-content__body .light.-element-button:hover {
    background: var(--color-light);
    color: black;
    transition: 0.3s all;
    border: 1px solid var(--color-primary); }
  button.light img,
  .button.light img,
  .default-content .light.-element-button img,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .light.-element-button img,
  .woocommerce-cart form .col input.light[type='submit'] img,
  .woocommerce-cart form .twocol .col0 input.light[type='submit'] img,
  .twocol .woocommerce-cart form .col0 input.light[type='submit'] img,
  .woocommerce-cart form .twocol .col0--extended input.light[type='submit'] img,
  .twocol .woocommerce-cart form .col0--extended input.light[type='submit'] img,
  .woocommerce-cart form .twocol .col1 input.light[type='submit'] img,
  .twocol .woocommerce-cart form .col1 input.light[type='submit'] img,
  .woocommerce-cart form .twocol .col1--extended input.light[type='submit'] img,
  .twocol .woocommerce-cart form .col1--extended input.light[type='submit'] img,
  .blog-content__body .light.-element-button img {
    height: 10px;
    margin-right: 10px; }

.button--fill {
  cursor: pointer;
  color: white;
  background: #d3a479;
  border: none;
  border-radius: 0 !important;
  appearance: none;
  padding: 10px 30px 12px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  font-weight: 300;
  width: fit-content;
  height: auto;
  outline: none;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-primary);
  text-align: center;
  line-height: 100%;
  border: 1px solid transparent; }
  @media only screen and (max-width: 992px) {
    .button--fill {
      font-size: 1em; } }
  @media only screen and (max-width: 600px) {
    .button--fill[data-modal='video-modal'] img {
      display: none; } }
  .button--fill a {
    text-decoration: none;
    width: fit-content; }
  .button--fill:hover {
    background: var(--color-light);
    color: black;
    transition: 0.3s all;
    border: 1px solid var(--color-primary); }
  .button--fill img {
    height: 10px;
    margin-right: 10px; }
  .button--fill:hover {
    background: #ad7039;
    color: white; }

.button--border, .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward {
  cursor: pointer;
  color: white;
  background: transparent;
  border: none;
  border-radius: 0 !important;
  appearance: none;
  padding: 10px 30px 12px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  font-weight: 300;
  width: fit-content;
  height: auto;
  outline: none;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-primary);
  text-align: center;
  line-height: 100%;
  border: 1px solid transparent;
  border: 2px solid #d3a479;
  color: white; }
  @media only screen and (max-width: 992px) {
    .button--border, .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward {
      font-size: 1em; } }
  @media only screen and (max-width: 600px) {
    .button--border[data-modal='video-modal'] img, .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward[data-modal='video-modal'] img {
      display: none; } }
  .button--border a, .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward a {
    text-decoration: none;
    width: fit-content; }
  .button--border:hover, .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward:hover {
    background: var(--color-light);
    color: black;
    transition: 0.3s all;
    border: 1px solid var(--color-primary); }
  .button--border img, .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward img {
    height: 10px;
    margin-right: 10px; }

.button--dark, .twocol.dark {
  color: white; }

.button--light {
  color: black; }

.modal {
  position: fixed;
  top: 0;
  left: 0;
  height: 100vh;
  width: 100vw;
  z-index: 1000;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  opacity: 0;
  pointer-events: none;
  padding: 20px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease; }
  .modal.active {
    opacity: 1;
    pointer-events: all; }
  @media only screen and (max-width: 1600px) {
    .modal {
      padding: 150px 20px 20px; } }
  @media only screen and (max-width: 1200px) {
    .modal {
      padding: 20px; } }
  .modal__background {
    position: absolute;
    z-index: -1;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.4); }
  .modal__body {
    position: relative;
    max-width: 960px;
    max-height: 80vh;
    width: 100%;
    color: var(--color-font);
    background: white; }
  .modal__content {
    padding: 50px;
    overflow-y: auto;
    cursor: auto;
    /* background of the scrollbar except button or resizer */
    /* scrollbar itself */
    /* set button(top and bottom of the scrollbar) */ }
    .modal__content::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .modal__content::-webkit-scrollbar-track {
      background-color: #fff; }
    .modal__content::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .modal__content::-webkit-scrollbar-button {
      display: none; }
  .modal__close {
    position: absolute;
    top: 15px;
    right: 15px;
    padding: 15px;
    box-sizing: content-box;
    cursor: pointer;
    z-index: 20;
    border: 3px solid var(--color-primary);
    border-radius: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease; }
    .modal__close img {
      transition: 0.3s all; }
    .modal__close:hover img {
      transform: scale(0.9);
      transition: 0.3s all; }
  .modal select {
    height: 40px;
    border: none;
    border-radius: 0;
    border-bottom: 1px solid var(--color-dark);
    appearance: none;
    width: 100%;
    font-size: 1em;
    font-family: var(--font-primary);
    background: none;
    color: var(--color-dark);
    padding-left: 10px;
    background-image: url("../img/select-arrow.svg");
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat;
    margin: 15px 0; }

.modal-generic-contact .wpcf7-form,
.modal-product-contact .wpcf7-form {
  display: flex;
  flex-direction: column;
  gap: 20px; }
  .modal-generic-contact .wpcf7-form .input-wrapper,
  .modal-product-contact .wpcf7-form .input-wrapper {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    grid-column-gap: 40px; }
    @media only screen and (max-width: 600px) {
      .modal-generic-contact .wpcf7-form .input-wrapper,
      .modal-product-contact .wpcf7-form .input-wrapper {
        display: flex;
        flex-direction: column;
        gap: 10px; } }
    .modal-generic-contact .wpcf7-form .input-wrapper p:last-child,
    .modal-product-contact .wpcf7-form .input-wrapper p:last-child {
      grid-column: span 2; }
    .modal-generic-contact .wpcf7-form .input-wrapper input:-webkit-autofill,
    .modal-generic-contact .wpcf7-form .input-wrapper input:-webkit-autofill:hover,
    .modal-generic-contact .wpcf7-form .input-wrapper input:-webkit-autofill:focus,
    .modal-generic-contact .wpcf7-form .input-wrapper input:-webkit-autofill:active,
    .modal-product-contact .wpcf7-form .input-wrapper input:-webkit-autofill,
    .modal-product-contact .wpcf7-form .input-wrapper input:-webkit-autofill:hover,
    .modal-product-contact .wpcf7-form .input-wrapper input:-webkit-autofill:focus,
    .modal-product-contact .wpcf7-form .input-wrapper input:-webkit-autofill:active {
      -webkit-box-shadow: 0 0 0 30px var(--color-darker) inset !important; }
    .modal-generic-contact .wpcf7-form .input-wrapper input:-webkit-autofill,
    .modal-product-contact .wpcf7-form .input-wrapper input:-webkit-autofill {
      -webkit-text-fill-color: white !important; }
    .modal-generic-contact .wpcf7-form .input-wrapper input,
    .modal-generic-contact .wpcf7-form .input-wrapper textarea,
    .modal-product-contact .wpcf7-form .input-wrapper input,
    .modal-product-contact .wpcf7-form .input-wrapper textarea {
      width: 100%;
      background-color: var(--color-light);
      border: none;
      border-bottom: 1px solid var(--color-darker);
      color: var(--color-font);
      outline: none;
      font-size: 1rem; }
    .modal-generic-contact .wpcf7-form .input-wrapper input,
    .modal-product-contact .wpcf7-form .input-wrapper input {
      height: 40px; }
    .modal-generic-contact .wpcf7-form .input-wrapper select,
    .modal-product-contact .wpcf7-form .input-wrapper select {
      height: 40px;
      border: none;
      border-radius: 0;
      border-bottom: 1px solid var(--color-darker);
      appearance: none;
      width: 100%;
      font-size: 1em;
      background: var(--color-light);
      color: var(--color-font);
      padding-left: 10px;
      background-image: url("../img/select-arrow.svg");
      background-position: calc(100% - 15px) center;
      background-repeat: no-repeat; }
  .modal-generic-contact .wpcf7-form .wpcf7-list-item,
  .modal-product-contact .wpcf7-form .wpcf7-list-item {
    margin: 0; }
  .modal-generic-contact .wpcf7-form .wpcf7-checkbox label,
  .modal-product-contact .wpcf7-form .wpcf7-checkbox label {
    display: flex;
    gap: 10px; }
  .modal-generic-contact .wpcf7-form .wpcf7-submit,
  .modal-product-contact .wpcf7-form .wpcf7-submit {
    align-self: end;
    margin-right: 0px;
    margin-left: auto;
    cursor: pointer;
    color: white;
    background: #d3a479;
    border: none;
    border-radius: 0 !important;
    appearance: none;
    padding: 10px 30px 12px;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 60px;
    font-weight: 300;
    width: fit-content;
    height: auto;
    outline: none;
    font-size: 16px;
    text-decoration: none;
    letter-spacing: 1px;
    text-transform: uppercase;
    font-family: var(--font-primary);
    text-align: center;
    line-height: 100%;
    border: 1px solid transparent;
    width: 20%;
    height: 40px;
    border-radius: 0px !important; }
    @media only screen and (max-width: 992px) {
      .modal-generic-contact .wpcf7-form .wpcf7-submit,
      .modal-product-contact .wpcf7-form .wpcf7-submit {
        font-size: 1em; } }
    @media only screen and (max-width: 600px) {
      .modal-generic-contact .wpcf7-form .wpcf7-submit[data-modal='video-modal'] img,
      .modal-product-contact .wpcf7-form .wpcf7-submit[data-modal='video-modal'] img {
        display: none; } }
    .modal-generic-contact .wpcf7-form .wpcf7-submit a,
    .modal-product-contact .wpcf7-form .wpcf7-submit a {
      text-decoration: none;
      width: fit-content; }
    .modal-generic-contact .wpcf7-form .wpcf7-submit:hover,
    .modal-product-contact .wpcf7-form .wpcf7-submit:hover {
      background: var(--color-light);
      color: black;
      transition: 0.3s all;
      border: 1px solid var(--color-primary); }
    .modal-generic-contact .wpcf7-form .wpcf7-submit img,
    .modal-product-contact .wpcf7-form .wpcf7-submit img {
      height: 10px;
      margin-right: 10px; }
    @media only screen and (max-width: 992px) {
      .modal-generic-contact .wpcf7-form .wpcf7-submit,
      .modal-product-contact .wpcf7-form .wpcf7-submit {
        width: 200px; } }

.modal-generic-contact select,
.modal-product-contact select {
  margin: 0; }

.modal-generic-contact .modal__body,
.modal-product-contact .modal__body {
  overflow: auto;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .modal-generic-contact .modal__body::-webkit-scrollbar,
  .modal-product-contact .modal__body::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .modal-generic-contact .modal__body::-webkit-scrollbar-track,
  .modal-product-contact .modal__body::-webkit-scrollbar-track {
    background-color: #fff; }
  .modal-generic-contact .modal__body::-webkit-scrollbar-thumb,
  .modal-product-contact .modal__body::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .modal-generic-contact .modal__body::-webkit-scrollbar-button,
  .modal-product-contact .modal__body::-webkit-scrollbar-button {
    display: none; }
  .modal-generic-contact .modal__body .modal__content,
  .modal-product-contact .modal__body .modal__content {
    overflow: unset; }
    .modal-generic-contact .modal__body .modal__content h2,
    .modal-product-contact .modal__body .modal__content h2 {
      margin-bottom: 20px; }
    @media only screen and (max-width: 600px) {
      .modal-generic-contact .modal__body .modal__content,
      .modal-product-contact .modal__body .modal__content {
        padding: 75px 20px 50px; } }

.video-modal .modal__content {
  padding: 0; }

.video-modal .modal__body {
  max-width: 1200px; }

.video-modal video {
  width: 100%;
  aspect-ratio: 16 / 9; }

.woocommerce .woocommerce-breadcrumb {
  font-size: 1.125em;
  margin: unset;
  color: var(--color-font); }
  .woocommerce .woocommerce-breadcrumb h1 {
    display: inline;
    font-weight: inherit; }
  .woocommerce .woocommerce-breadcrumb a {
    color: var(--color-font);
    text-decoration: none; }
  .woocommerce .woocommerce-breadcrumb span:last-of-type {
    color: var(--color-secondary); }

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce .default-content a.-element-button,
.default-content .woocommerce a.-element-button,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.-element-button,
.woocommerce .blog-content__body a.-element-button,
.blog-content__body .woocommerce a.-element-button,
.woocommerce button.button,
.woocommerce .default-content button.-element-button,
.default-content .woocommerce button.-element-button,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.-element-button,
.woocommerce .blog-content__body button.-element-button,
.blog-content__body .woocommerce button.-element-button,
.woocommerce input.button,
.woocommerce .default-content input.-element-button,
.default-content .woocommerce input.-element-button,
.woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.-element-button,
.woocommerce .woocommerce-cart form .col input[type='submit'],
.woocommerce-cart form .col .woocommerce input[type='submit'],
.woocommerce .woocommerce-cart form .twocol .col0 input[type='submit'],
.woocommerce-cart form .twocol .col0 .woocommerce input[type='submit'],
.woocommerce .twocol .woocommerce-cart form .col0 input[type='submit'],
.twocol .woocommerce-cart form .col0 .woocommerce input[type='submit'],
.woocommerce .woocommerce-cart form .twocol .col0--extended input[type='submit'],
.woocommerce-cart form .twocol .col0--extended .woocommerce input[type='submit'],
.woocommerce .twocol .woocommerce-cart form .col0--extended input[type='submit'],
.twocol .woocommerce-cart form .col0--extended .woocommerce input[type='submit'],
.woocommerce .woocommerce-cart form .twocol .col1 input[type='submit'],
.woocommerce-cart form .twocol .col1 .woocommerce input[type='submit'],
.woocommerce .twocol .woocommerce-cart form .col1 input[type='submit'],
.twocol .woocommerce-cart form .col1 .woocommerce input[type='submit'],
.woocommerce .woocommerce-cart form .twocol .col1--extended input[type='submit'],
.woocommerce-cart form .twocol .col1--extended .woocommerce input[type='submit'],
.woocommerce .twocol .woocommerce-cart form .col1--extended input[type='submit'],
.twocol .woocommerce-cart form .col1--extended .woocommerce input[type='submit'],
.woocommerce .blog-content__body input.-element-button,
.blog-content__body .woocommerce input.-element-button {
  background-color: var(--color-primary);
  border-radius: 0;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  padding: 20px 25px;
  font-family: var(--font-primary);
  font-size: 1.125em; }
  .woocommerce #respond input#submit.disabled, .woocommerce #respond input#submit:disabled, .woocommerce #respond input#submit:disabled[disabled],
  .woocommerce a.button.disabled,
  .woocommerce .default-content a.disabled.-element-button,
  .default-content .woocommerce a.disabled.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.disabled.-element-button,
  .woocommerce .blog-content__body a.disabled.-element-button,
  .blog-content__body .woocommerce a.disabled.-element-button,
  .woocommerce a.button:disabled,
  .woocommerce .default-content a.-element-button:disabled,
  .default-content .woocommerce a.-element-button:disabled,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.-element-button:disabled,
  .woocommerce .blog-content__body a.-element-button:disabled,
  .blog-content__body .woocommerce a.-element-button:disabled,
  .woocommerce a.button:disabled[disabled],
  .woocommerce .default-content a.-element-button:disabled[disabled],
  .default-content .woocommerce a.-element-button:disabled[disabled],
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.-element-button:disabled[disabled],
  .woocommerce .blog-content__body a.-element-button:disabled[disabled],
  .blog-content__body .woocommerce a.-element-button:disabled[disabled],
  .woocommerce button.button.disabled,
  .woocommerce .default-content button.disabled.-element-button,
  .default-content .woocommerce button.disabled.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.disabled.-element-button,
  .woocommerce .blog-content__body button.disabled.-element-button,
  .blog-content__body .woocommerce button.disabled.-element-button,
  .woocommerce button.button:disabled,
  .woocommerce .default-content button.-element-button:disabled,
  .default-content .woocommerce button.-element-button:disabled,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.-element-button:disabled,
  .woocommerce .blog-content__body button.-element-button:disabled,
  .blog-content__body .woocommerce button.-element-button:disabled,
  .woocommerce button.button:disabled[disabled],
  .woocommerce .default-content button.-element-button:disabled[disabled],
  .default-content .woocommerce button.-element-button:disabled[disabled],
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.-element-button:disabled[disabled],
  .woocommerce .blog-content__body button.-element-button:disabled[disabled],
  .blog-content__body .woocommerce button.-element-button:disabled[disabled],
  .woocommerce input.button.disabled,
  .woocommerce .default-content input.disabled.-element-button,
  .default-content .woocommerce input.disabled.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.disabled.-element-button,
  .woocommerce .woocommerce-cart form .col input.disabled[type='submit'],
  .woocommerce-cart form .col .woocommerce input.disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0 input.disabled[type='submit'],
  .woocommerce-cart form .twocol .col0 .woocommerce input.disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0 input.disabled[type='submit'],
  .twocol .woocommerce-cart form .col0 .woocommerce input.disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0--extended input.disabled[type='submit'],
  .woocommerce-cart form .twocol .col0--extended .woocommerce input.disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0--extended input.disabled[type='submit'],
  .twocol .woocommerce-cart form .col0--extended .woocommerce input.disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1 input.disabled[type='submit'],
  .woocommerce-cart form .twocol .col1 .woocommerce input.disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1 input.disabled[type='submit'],
  .twocol .woocommerce-cart form .col1 .woocommerce input.disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1--extended input.disabled[type='submit'],
  .woocommerce-cart form .twocol .col1--extended .woocommerce input.disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1--extended input.disabled[type='submit'],
  .twocol .woocommerce-cart form .col1--extended .woocommerce input.disabled[type='submit'],
  .woocommerce .blog-content__body input.disabled.-element-button,
  .blog-content__body .woocommerce input.disabled.-element-button,
  .woocommerce input.button:disabled,
  .woocommerce .default-content input.-element-button:disabled,
  .default-content .woocommerce input.-element-button:disabled,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.-element-button:disabled,
  .woocommerce .woocommerce-cart form .col input:disabled[type='submit'],
  .woocommerce-cart form .col .woocommerce input:disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0 input:disabled[type='submit'],
  .woocommerce-cart form .twocol .col0 .woocommerce input:disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0 input:disabled[type='submit'],
  .twocol .woocommerce-cart form .col0 .woocommerce input:disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0--extended input:disabled[type='submit'],
  .woocommerce-cart form .twocol .col0--extended .woocommerce input:disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0--extended input:disabled[type='submit'],
  .twocol .woocommerce-cart form .col0--extended .woocommerce input:disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1 input:disabled[type='submit'],
  .woocommerce-cart form .twocol .col1 .woocommerce input:disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1 input:disabled[type='submit'],
  .twocol .woocommerce-cart form .col1 .woocommerce input:disabled[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1--extended input:disabled[type='submit'],
  .woocommerce-cart form .twocol .col1--extended .woocommerce input:disabled[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1--extended input:disabled[type='submit'],
  .twocol .woocommerce-cart form .col1--extended .woocommerce input:disabled[type='submit'],
  .woocommerce .blog-content__body input.-element-button:disabled,
  .blog-content__body .woocommerce input.-element-button:disabled,
  .woocommerce input.button:disabled[disabled],
  .woocommerce .default-content input.-element-button:disabled[disabled],
  .default-content .woocommerce input.-element-button:disabled[disabled],
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.-element-button:disabled[disabled],
  .woocommerce .woocommerce-cart form .col input:disabled[disabled][type='submit'],
  .woocommerce-cart form .col .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0 input:disabled[disabled][type='submit'],
  .woocommerce-cart form .twocol .col0 .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0 input:disabled[disabled][type='submit'],
  .twocol .woocommerce-cart form .col0 .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0--extended input:disabled[disabled][type='submit'],
  .woocommerce-cart form .twocol .col0--extended .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0--extended input:disabled[disabled][type='submit'],
  .twocol .woocommerce-cart form .col0--extended .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1 input:disabled[disabled][type='submit'],
  .woocommerce-cart form .twocol .col1 .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1 input:disabled[disabled][type='submit'],
  .twocol .woocommerce-cart form .col1 .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1--extended input:disabled[disabled][type='submit'],
  .woocommerce-cart form .twocol .col1--extended .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1--extended input:disabled[disabled][type='submit'],
  .twocol .woocommerce-cart form .col1--extended .woocommerce input:disabled[disabled][type='submit'],
  .woocommerce .blog-content__body input.-element-button:disabled[disabled],
  .blog-content__body .woocommerce input.-element-button:disabled[disabled] {
    padding: 20px 25px; }
  .woocommerce #respond input#submit.alt,
  .woocommerce a.button.alt,
  .woocommerce .default-content a.alt.-element-button,
  .default-content .woocommerce a.alt.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.alt.-element-button,
  .woocommerce .blog-content__body a.alt.-element-button,
  .blog-content__body .woocommerce a.alt.-element-button,
  .woocommerce button.button.alt,
  .woocommerce .default-content button.alt.-element-button,
  .default-content .woocommerce button.alt.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.alt.-element-button,
  .woocommerce .blog-content__body button.alt.-element-button,
  .blog-content__body .woocommerce button.alt.-element-button,
  .woocommerce input.button.alt,
  .woocommerce .default-content input.alt.-element-button,
  .default-content .woocommerce input.alt.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.alt.-element-button,
  .woocommerce .woocommerce-cart form .col input.alt[type='submit'],
  .woocommerce-cart form .col .woocommerce input.alt[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0 input.alt[type='submit'],
  .woocommerce-cart form .twocol .col0 .woocommerce input.alt[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0 input.alt[type='submit'],
  .twocol .woocommerce-cart form .col0 .woocommerce input.alt[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0--extended input.alt[type='submit'],
  .woocommerce-cart form .twocol .col0--extended .woocommerce input.alt[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0--extended input.alt[type='submit'],
  .twocol .woocommerce-cart form .col0--extended .woocommerce input.alt[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1 input.alt[type='submit'],
  .woocommerce-cart form .twocol .col1 .woocommerce input.alt[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1 input.alt[type='submit'],
  .twocol .woocommerce-cart form .col1 .woocommerce input.alt[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1--extended input.alt[type='submit'],
  .woocommerce-cart form .twocol .col1--extended .woocommerce input.alt[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1--extended input.alt[type='submit'],
  .twocol .woocommerce-cart form .col1--extended .woocommerce input.alt[type='submit'],
  .woocommerce .blog-content__body input.alt.-element-button,
  .blog-content__body .woocommerce input.alt.-element-button {
    background-color: transparent; }
    .woocommerce #respond input#submit.alt:before,
    .woocommerce a.button.alt:before,
    .woocommerce .default-content a.alt.-element-button:before,
    .default-content .woocommerce a.alt.-element-button:before,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.alt.-element-button:before,
    .woocommerce .blog-content__body a.alt.-element-button:before,
    .blog-content__body .woocommerce a.alt.-element-button:before,
    .woocommerce button.button.alt:before,
    .woocommerce .default-content button.alt.-element-button:before,
    .default-content .woocommerce button.alt.-element-button:before,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.alt.-element-button:before,
    .woocommerce .blog-content__body button.alt.-element-button:before,
    .blog-content__body .woocommerce button.alt.-element-button:before,
    .woocommerce input.button.alt:before,
    .woocommerce .default-content input.alt.-element-button:before,
    .default-content .woocommerce input.alt.-element-button:before,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.alt.-element-button:before,
    .woocommerce .woocommerce-cart form .col input.alt[type='submit']:before,
    .woocommerce-cart form .col .woocommerce input.alt[type='submit']:before,
    .woocommerce .woocommerce-cart form .twocol .col0 input.alt[type='submit']:before,
    .woocommerce-cart form .twocol .col0 .woocommerce input.alt[type='submit']:before,
    .woocommerce .twocol .woocommerce-cart form .col0 input.alt[type='submit']:before,
    .twocol .woocommerce-cart form .col0 .woocommerce input.alt[type='submit']:before,
    .woocommerce .woocommerce-cart form .twocol .col0--extended input.alt[type='submit']:before,
    .woocommerce-cart form .twocol .col0--extended .woocommerce input.alt[type='submit']:before,
    .woocommerce .twocol .woocommerce-cart form .col0--extended input.alt[type='submit']:before,
    .twocol .woocommerce-cart form .col0--extended .woocommerce input.alt[type='submit']:before,
    .woocommerce .woocommerce-cart form .twocol .col1 input.alt[type='submit']:before,
    .woocommerce-cart form .twocol .col1 .woocommerce input.alt[type='submit']:before,
    .woocommerce .twocol .woocommerce-cart form .col1 input.alt[type='submit']:before,
    .twocol .woocommerce-cart form .col1 .woocommerce input.alt[type='submit']:before,
    .woocommerce .woocommerce-cart form .twocol .col1--extended input.alt[type='submit']:before,
    .woocommerce-cart form .twocol .col1--extended .woocommerce input.alt[type='submit']:before,
    .woocommerce .twocol .woocommerce-cart form .col1--extended input.alt[type='submit']:before,
    .twocol .woocommerce-cart form .col1--extended .woocommerce input.alt[type='submit']:before,
    .woocommerce .blog-content__body input.alt.-element-button:before,
    .blog-content__body .woocommerce input.alt.-element-button:before {
      content: '';
      box-shadow: inset 0 0 0 2px var(--color-primary);
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      transition: 0.3s transform ease; }
    .woocommerce #respond input#submit.alt:hover,
    .woocommerce a.button.alt:hover,
    .woocommerce .default-content a.alt.-element-button:hover,
    .default-content .woocommerce a.alt.-element-button:hover,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.alt.-element-button:hover,
    .woocommerce .blog-content__body a.alt.-element-button:hover,
    .blog-content__body .woocommerce a.alt.-element-button:hover,
    .woocommerce button.button.alt:hover,
    .woocommerce .default-content button.alt.-element-button:hover,
    .default-content .woocommerce button.alt.-element-button:hover,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.alt.-element-button:hover,
    .woocommerce .blog-content__body button.alt.-element-button:hover,
    .blog-content__body .woocommerce button.alt.-element-button:hover,
    .woocommerce input.button.alt:hover,
    .woocommerce .default-content input.alt.-element-button:hover,
    .default-content .woocommerce input.alt.-element-button:hover,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.alt.-element-button:hover,
    .woocommerce .woocommerce-cart form .col input.alt:hover[type='submit'],
    .woocommerce-cart form .col .woocommerce input.alt:hover[type='submit'],
    .woocommerce .woocommerce-cart form .twocol .col0 input.alt:hover[type='submit'],
    .woocommerce-cart form .twocol .col0 .woocommerce input.alt:hover[type='submit'],
    .woocommerce .twocol .woocommerce-cart form .col0 input.alt:hover[type='submit'],
    .twocol .woocommerce-cart form .col0 .woocommerce input.alt:hover[type='submit'],
    .woocommerce .woocommerce-cart form .twocol .col0--extended input.alt:hover[type='submit'],
    .woocommerce-cart form .twocol .col0--extended .woocommerce input.alt:hover[type='submit'],
    .woocommerce .twocol .woocommerce-cart form .col0--extended input.alt:hover[type='submit'],
    .twocol .woocommerce-cart form .col0--extended .woocommerce input.alt:hover[type='submit'],
    .woocommerce .woocommerce-cart form .twocol .col1 input.alt:hover[type='submit'],
    .woocommerce-cart form .twocol .col1 .woocommerce input.alt:hover[type='submit'],
    .woocommerce .twocol .woocommerce-cart form .col1 input.alt:hover[type='submit'],
    .twocol .woocommerce-cart form .col1 .woocommerce input.alt:hover[type='submit'],
    .woocommerce .woocommerce-cart form .twocol .col1--extended input.alt:hover[type='submit'],
    .woocommerce-cart form .twocol .col1--extended .woocommerce input.alt:hover[type='submit'],
    .woocommerce .twocol .woocommerce-cart form .col1--extended input.alt:hover[type='submit'],
    .twocol .woocommerce-cart form .col1--extended .woocommerce input.alt:hover[type='submit'],
    .woocommerce .blog-content__body input.alt.-element-button:hover,
    .blog-content__body .woocommerce input.alt.-element-button:hover {
      background-color: transparent; }
      .woocommerce #respond input#submit.alt:hover:before,
      .woocommerce a.button.alt:hover:before,
      .woocommerce .default-content a.alt.-element-button:hover:before,
      .default-content .woocommerce a.alt.-element-button:hover:before,
      .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.alt.-element-button:hover:before,
      .woocommerce .blog-content__body a.alt.-element-button:hover:before,
      .blog-content__body .woocommerce a.alt.-element-button:hover:before,
      .woocommerce button.button.alt:hover:before,
      .woocommerce .default-content button.alt.-element-button:hover:before,
      .default-content .woocommerce button.alt.-element-button:hover:before,
      .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.alt.-element-button:hover:before,
      .woocommerce .blog-content__body button.alt.-element-button:hover:before,
      .blog-content__body .woocommerce button.alt.-element-button:hover:before,
      .woocommerce input.button.alt:hover:before,
      .woocommerce .default-content input.alt.-element-button:hover:before,
      .default-content .woocommerce input.alt.-element-button:hover:before,
      .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.alt.-element-button:hover:before,
      .woocommerce .woocommerce-cart form .col input.alt[type='submit']:hover:before,
      .woocommerce-cart form .col .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .woocommerce-cart form .twocol .col0 input.alt[type='submit']:hover:before,
      .woocommerce-cart form .twocol .col0 .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .twocol .woocommerce-cart form .col0 input.alt[type='submit']:hover:before,
      .twocol .woocommerce-cart form .col0 .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .woocommerce-cart form .twocol .col0--extended input.alt[type='submit']:hover:before,
      .woocommerce-cart form .twocol .col0--extended .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .twocol .woocommerce-cart form .col0--extended input.alt[type='submit']:hover:before,
      .twocol .woocommerce-cart form .col0--extended .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .woocommerce-cart form .twocol .col1 input.alt[type='submit']:hover:before,
      .woocommerce-cart form .twocol .col1 .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .twocol .woocommerce-cart form .col1 input.alt[type='submit']:hover:before,
      .twocol .woocommerce-cart form .col1 .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .woocommerce-cart form .twocol .col1--extended input.alt[type='submit']:hover:before,
      .woocommerce-cart form .twocol .col1--extended .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .twocol .woocommerce-cart form .col1--extended input.alt[type='submit']:hover:before,
      .twocol .woocommerce-cart form .col1--extended .woocommerce input.alt[type='submit']:hover:before,
      .woocommerce .blog-content__body input.alt.-element-button:hover:before,
      .blog-content__body .woocommerce input.alt.-element-button:hover:before {
        transform: scaleY(0.9); }
  .woocommerce #respond input#submit:hover,
  .woocommerce a.button:hover,
  .woocommerce .default-content a.-element-button:hover,
  .default-content .woocommerce a.-element-button:hover,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.-element-button:hover,
  .woocommerce .blog-content__body a.-element-button:hover,
  .blog-content__body .woocommerce a.-element-button:hover,
  .woocommerce button.button:hover,
  .woocommerce .default-content button.-element-button:hover,
  .default-content .woocommerce button.-element-button:hover,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.-element-button:hover,
  .woocommerce .blog-content__body button.-element-button:hover,
  .blog-content__body .woocommerce button.-element-button:hover,
  .woocommerce input.button:hover,
  .woocommerce .default-content input.-element-button:hover,
  .default-content .woocommerce input.-element-button:hover,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.-element-button:hover,
  .woocommerce .woocommerce-cart form .col input:hover[type='submit'],
  .woocommerce-cart form .col .woocommerce input:hover[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0 input:hover[type='submit'],
  .woocommerce-cart form .twocol .col0 .woocommerce input:hover[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0 input:hover[type='submit'],
  .twocol .woocommerce-cart form .col0 .woocommerce input:hover[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0--extended input:hover[type='submit'],
  .woocommerce-cart form .twocol .col0--extended .woocommerce input:hover[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0--extended input:hover[type='submit'],
  .twocol .woocommerce-cart form .col0--extended .woocommerce input:hover[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1 input:hover[type='submit'],
  .woocommerce-cart form .twocol .col1 .woocommerce input:hover[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1 input:hover[type='submit'],
  .twocol .woocommerce-cart form .col1 .woocommerce input:hover[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1--extended input:hover[type='submit'],
  .woocommerce-cart form .twocol .col1--extended .woocommerce input:hover[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1--extended input:hover[type='submit'],
  .twocol .woocommerce-cart form .col1--extended .woocommerce input:hover[type='submit'],
  .woocommerce .blog-content__body input.-element-button:hover,
  .blog-content__body .woocommerce input.-element-button:hover {
    background: var(--color-light);
    color: var(--color-darker); }
  .woocommerce #respond input#submit.loading,
  .woocommerce a.button.loading,
  .woocommerce .default-content a.loading.-element-button,
  .default-content .woocommerce a.loading.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.loading.-element-button,
  .woocommerce .blog-content__body a.loading.-element-button,
  .blog-content__body .woocommerce a.loading.-element-button,
  .woocommerce button.button.loading,
  .woocommerce .default-content button.loading.-element-button,
  .default-content .woocommerce button.loading.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.loading.-element-button,
  .woocommerce .blog-content__body button.loading.-element-button,
  .blog-content__body .woocommerce button.loading.-element-button,
  .woocommerce input.button.loading,
  .woocommerce .default-content input.loading.-element-button,
  .default-content .woocommerce input.loading.-element-button,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.loading.-element-button,
  .woocommerce .woocommerce-cart form .col input.loading[type='submit'],
  .woocommerce-cart form .col .woocommerce input.loading[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0 input.loading[type='submit'],
  .woocommerce-cart form .twocol .col0 .woocommerce input.loading[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0 input.loading[type='submit'],
  .twocol .woocommerce-cart form .col0 .woocommerce input.loading[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col0--extended input.loading[type='submit'],
  .woocommerce-cart form .twocol .col0--extended .woocommerce input.loading[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col0--extended input.loading[type='submit'],
  .twocol .woocommerce-cart form .col0--extended .woocommerce input.loading[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1 input.loading[type='submit'],
  .woocommerce-cart form .twocol .col1 .woocommerce input.loading[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1 input.loading[type='submit'],
  .twocol .woocommerce-cart form .col1 .woocommerce input.loading[type='submit'],
  .woocommerce .woocommerce-cart form .twocol .col1--extended input.loading[type='submit'],
  .woocommerce-cart form .twocol .col1--extended .woocommerce input.loading[type='submit'],
  .woocommerce .twocol .woocommerce-cart form .col1--extended input.loading[type='submit'],
  .twocol .woocommerce-cart form .col1--extended .woocommerce input.loading[type='submit'],
  .woocommerce .blog-content__body input.loading.-element-button,
  .blog-content__body .woocommerce input.loading.-element-button {
    padding: 20px 25px; }
    .woocommerce #respond input#submit.loading:after,
    .woocommerce a.button.loading:after,
    .woocommerce .default-content a.loading.-element-button:after,
    .default-content .woocommerce a.loading.-element-button:after,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a.loading.-element-button:after,
    .woocommerce .blog-content__body a.loading.-element-button:after,
    .blog-content__body .woocommerce a.loading.-element-button:after,
    .woocommerce button.button.loading:after,
    .woocommerce .default-content button.loading.-element-button:after,
    .default-content .woocommerce button.loading.-element-button:after,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description button.loading.-element-button:after,
    .woocommerce .blog-content__body button.loading.-element-button:after,
    .blog-content__body .woocommerce button.loading.-element-button:after,
    .woocommerce input.button.loading:after,
    .woocommerce .default-content input.loading.-element-button:after,
    .default-content .woocommerce input.loading.-element-button:after,
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description input.loading.-element-button:after,
    .woocommerce .woocommerce-cart form .col input.loading[type='submit']:after,
    .woocommerce-cart form .col .woocommerce input.loading[type='submit']:after,
    .woocommerce .woocommerce-cart form .twocol .col0 input.loading[type='submit']:after,
    .woocommerce-cart form .twocol .col0 .woocommerce input.loading[type='submit']:after,
    .woocommerce .twocol .woocommerce-cart form .col0 input.loading[type='submit']:after,
    .twocol .woocommerce-cart form .col0 .woocommerce input.loading[type='submit']:after,
    .woocommerce .woocommerce-cart form .twocol .col0--extended input.loading[type='submit']:after,
    .woocommerce-cart form .twocol .col0--extended .woocommerce input.loading[type='submit']:after,
    .woocommerce .twocol .woocommerce-cart form .col0--extended input.loading[type='submit']:after,
    .twocol .woocommerce-cart form .col0--extended .woocommerce input.loading[type='submit']:after,
    .woocommerce .woocommerce-cart form .twocol .col1 input.loading[type='submit']:after,
    .woocommerce-cart form .twocol .col1 .woocommerce input.loading[type='submit']:after,
    .woocommerce .twocol .woocommerce-cart form .col1 input.loading[type='submit']:after,
    .twocol .woocommerce-cart form .col1 .woocommerce input.loading[type='submit']:after,
    .woocommerce .woocommerce-cart form .twocol .col1--extended input.loading[type='submit']:after,
    .woocommerce-cart form .twocol .col1--extended .woocommerce input.loading[type='submit']:after,
    .woocommerce .twocol .woocommerce-cart form .col1--extended input.loading[type='submit']:after,
    .twocol .woocommerce-cart form .col1--extended .woocommerce input.loading[type='submit']:after,
    .woocommerce .blog-content__body input.loading.-element-button:after,
    .blog-content__body .woocommerce input.loading.-element-button:after {
      position: relative;
      display: inline-block;
      top: unset;
      right: 0;
      margin-left: 0.53em; }

.woocommerce .cart-empty {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin-top: 100px; }

.woocommerce .return-to-shop {
  text-align: center;
  margin-top: 20px;
  margin-bottom: 100px; }

.woocommerce-notices-wrapper .woocommerce-message {
  padding: 1.5em 3em;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 18px; }
  @media only screen and (max-width: 992px) {
    .woocommerce-notices-wrapper .woocommerce-message {
      padding: 1em;
      text-align: center; } }
  .woocommerce-notices-wrapper .woocommerce-message:before {
    position: relative;
    font-size: 1.5em;
    top: unset;
    left: unset; }

.woocommerce-notices-wrapper {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin: 20px auto 0;
  padding: 0 20px;
  width: fit-content; }

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
  padding: 1.5em 3em;
  display: flex;
  align-items: center;
  gap: 20px;
  font-size: 18px;
  color: var(--color-font); }
  .woocommerce-info a,
  .woocommerce-message a,
  .woocommerce-error a {
    color: var(--color-primary); }
  .woocommerce-info li,
  .woocommerce-message li,
  .woocommerce-error li {
    padding-left: 30px !important; }

.woocommerce-message,
.woocommerce-info {
  border-top-color: var(--color-secondary); }
  .woocommerce-message:before,
  .woocommerce-info:before {
    color: var(--color-secondary);
    position: relative;
    font-size: 1.5em;
    top: 0;
    left: 0; }

@media only screen and (max-width: 600px) {
  .woocommerce-message {
    display: flex;
    flex-direction: column; }
    .woocommerce-message .button, .woocommerce-message .default-content .-element-button, .default-content .woocommerce-message .-element-button, .woocommerce-message .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .woocommerce-message .-element-button, .woocommerce-message .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .woocommerce-message input[type='submit'], .woocommerce-message .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce-message input[type='submit'], .woocommerce-message .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce-message input[type='submit'], .woocommerce-message .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce-message input[type='submit'], .woocommerce-message .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce-message input[type='submit'], .woocommerce-message .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce-message input[type='submit'], .woocommerce-message .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce-message input[type='submit'], .woocommerce-message .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce-message input[type='submit'], .woocommerce-message .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce-message input[type='submit'], .woocommerce-message .blog-content__body .-element-button, .blog-content__body .woocommerce-message .-element-button {
      order: 2;
      margin-top: 10px;
      padding: 10px 20px;
      height: unset;
      min-height: unset; } }

body .blockUI.blockOverlay {
  z-index: 1 !important;
  opacity: 1 !important;
  background-color: rgba(33, 37, 41, 0.7) !important; }
  body .blockUI.blockOverlay:before {
    display: none !important; }
  body .blockUI.blockOverlay:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    height: 30px;
    border: 2px solid #fff;
    border-left: 2px solid var(--color-primary);
    border-radius: 100%;
    transform-origin: top;
    animation: spinloader 1s infinite linear;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease; }

@keyframes spinloader {
  0% {
    transform: rotate(0deg) translateY(-50%); }
  100% {
    transform: rotate(360deg) translateY(-50%); } }

.woocommerce-account .u-columns {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  position: relative;
  margin: 100px auto 0; }

.woocommerce-account h2 {
  font-weight: 400; }

.woocommerce-account .woocommerce {
  padding: 0 20px; }
  @media only screen and (max-width: 1600px) {
    .woocommerce-account .woocommerce {
      padding: 0; } }
  .woocommerce-account .woocommerce form {
    border-radius: 0; }
    .woocommerce-account .woocommerce form .input-text {
      padding: 10px;
      border-radius: 0;
      border: none;
      background: none;
      border-bottom: 1px solid var(--color-dark);
      color: var(--color-font); }
  .woocommerce-account .woocommerce .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px; }

body .woocs-style-1-dropdown {
  background: none !important;
  box-shadow: unset;
  color: #fff;
  font-size: 16px; }
  body .woocs-style-1-dropdown .woocs-style-1-dropdown-menu {
    background: var(--color-darker) !important; }
    body .woocs-style-1-dropdown .woocs-style-1-dropdown-menu li:hover {
      background: var(--color-black) !important; }
  body .woocs-style-1-dropdown .woocs-style-1-select i {
    display: none; }

.woocommerce .woocommerce-form-register textarea,
.woocommerce .woocommerce-form-register input,
.woocommerce .woocommerce-form-register select {
  height: 40px; }

#where-did-you-hear-about-us_field select,
#social-media-field,
#trade-show-field,
#billing_country_field select,
#billing_area_code_field select,
#customer-role_field select {
  height: 40px;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid var(--color-dark);
  appearance: none;
  width: 100%;
  font-size: 1em;
  font-family: var(--font-primary);
  background: none;
  color: var(--color-font);
  padding-left: 10px;
  background-image: url(../img/select-arrow.svg);
  background-position: calc(100% - 15px) center;
  background-repeat: no-repeat; }

#billing_area_code_field {
  width: 25%; }
  @media only screen and (max-width: 992px) {
    #billing_area_code_field {
      width: 100%; } }

label[for='billing_area_code_field'] {
  white-space: nowrap; }

#billing_phone_field {
  width: 75%; }
  @media only screen and (max-width: 992px) {
    #billing_phone_field {
      width: 100%; } }

#billing_area_code_field,
#billing_phone_field {
  display: inline-flex;
  height: 75px;
  flex-direction: column; }

#brand-referral-field_field,
#social-media-field_field,
#trade-show-field_field {
  display: none; }

.intl-tel-input ul.country-list,
.country-select ul.country-list {
  background: #fff; }

/**

NOTE:
This file contains some weird selectors that do not follow BEM styling.
This is due to the way WooCommerce styles things, otherwise the selector isn't specific enough to override the default Woo styles

**/
.single-product .woocommerce-breadcrumb {
  max-width: var(--content-width);
  margin: 3em auto 7em;
  width: 100%;
  padding: 0 20px; }
  @media only screen and (max-width: 600px) {
    .single-product .woocommerce-breadcrumb {
      margin: 3em auto 3em; } }

.single-product .woocommerce-variation-price {
  display: none; }

.single-product__gallery-slider {
  margin-bottom: 20px;
  border: 1px solid var(--color-dark); }
  .single-product__gallery-slider .swiper-slide {
    opacity: 0;
    height: unset;
    background: #fff;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s ease; }
    .single-product__gallery-slider .swiper-slide-active {
      opacity: 1; }

.single-product__gallery-thumbs {
  overflow: hidden; }
  .single-product__gallery-thumbs-holder {
    position: relative; }
    .single-product__gallery-thumbs-holder .prev-arrow,
    .single-product__gallery-thumbs-holder .next-arrow {
      background: var(--color-primary);
      width: 40px;
      height: 55px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 1;
      cursor: pointer; }
      .single-product__gallery-thumbs-holder .prev-arrow img,
      .single-product__gallery-thumbs-holder .next-arrow img {
        all: unset !important; }
    .single-product__gallery-thumbs-holder .prev-arrow {
      left: 0;
      transform: translate(-50%, -50%); }
      .single-product__gallery-thumbs-holder .prev-arrow img {
        transform: rotate(90deg) !important; }
    .single-product__gallery-thumbs-holder .next-arrow {
      right: 0;
      transform: translate(50%, -50%); }
      .single-product__gallery-thumbs-holder .next-arrow img {
        transform: rotate(-90deg) !important; }

.single-product .notices {
  position: absolute;
  top: 0;
  right: 0;
  padding: 5px;
  display: flex;
  align-items: stretch;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 5px;
  z-index: 2; }
  .single-product .notices .notice-item {
    border-radius: 0;
    font-size: 1em;
    text-transform: uppercase;
    width: min-content;
    line-height: 1.2;
    background: var(--color-secondary);
    padding: 15px;
    z-index: 1;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 18px;
    color: white; }
    @media only screen and (max-width: 992px) {
      .single-product .notices .notice-item {
        font-size: 14px;
        padding: 10px;
        line-height: 1; } }

.single-product .icons {
  display: flex;
  flex-wrap: wrap;
  gap: 30px; }
  .single-product .icons__item {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px; }
    .single-product .icons__item img {
      width: 30px;
      height: 30px;
      object-fit: contain;
      object-position: center; }

body.is-whitelabel .single_variation_wrap {
  display: none !important; }

body.is-whitelabel.single-product form.cart {
  display: none !important; }

.related-products {
  background: var(--color-light);
  color: var(--color-font);
  padding: 100px 20px;
  clear: both; }
  .related-products h2 {
    margin-bottom: 30px; }
  .related-products > .products {
    max-width: var(--content-width);
    width: 100%;
    margin: 0 auto;
    position: relative; }
    .related-products > .products ul.products li.product .price {
      color: var(--color-font); }
    .related-products > .products ul.products li.product .card-image {
      border: 1px solid var(--color-dark); }

.woocommerce table.shop_attributes {
  border-top: 1px dotted rgba(255, 255, 255, 0.1); }
  .woocommerce table.shop_attributes th,
  .woocommerce table.shop_attributes td {
    border-bottom: 1px dotted rgba(255, 255, 255, 0.1); }
  .woocommerce table.shop_attributes .woocommerce-product-attributes-item--attribute_pa_notice {
    display: none; }

.woocommerce div.product {
  max-width: var(--content-width);
  margin: 0 auto;
  width: 100%;
  padding: 0 20px 140px; }
  @media only screen and (max-width: 600px) {
    .woocommerce div.product {
      padding: 0 20px 20px; } }
  .woocommerce div.product .onsale {
    display: none !important; }
  .woocommerce div.product div.images img {
    background: #fff;
    aspect-ratio: 1;
    object-fit: contain;
    object-position: center; }
  .woocommerce div.product div.images .flex-control-thumbs li {
    margin: 0 20px 20px 0; }
    .woocommerce div.product div.images .flex-control-thumbs li img {
      opacity: 1; }
  .woocommerce div.product .woocommerce-tabs ul.tabs {
    padding: 0; }
    .woocommerce div.product .woocommerce-tabs ul.tabs:before {
      bottom: 2px; }
    .woocommerce div.product .woocommerce-tabs ul.tabs li {
      padding: 0px 25px;
      border: none;
      background: none;
      color: #fff; }
      @media only screen and (max-width: 768px) {
        .woocommerce div.product .woocommerce-tabs ul.tabs li {
          padding: 0; } }
      .woocommerce div.product .woocommerce-tabs ul.tabs li:hover a {
        color: var(--color-primary);
        border-bottom: 5px solid rgba(var(--color-secondary--rgb), 0.8); }
      .woocommerce div.product .woocommerce-tabs ul.tabs li a {
        color: var(--color-font);
        padding: 30px 15px;
        border-bottom: 5px solid rgba(var(--color-secondary--rgb), 0);
        transition: border-bottom 0.3s ease; }
        @media only screen and (max-width: 768px) {
          .woocommerce div.product .woocommerce-tabs ul.tabs li a {
            padding: 15px; } }
      .woocommerce div.product .woocommerce-tabs ul.tabs li:before, .woocommerce div.product .woocommerce-tabs ul.tabs li:after {
        all: unset; }
      .woocommerce div.product .woocommerce-tabs ul.tabs li.active {
        background: none; }
        .woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
          color: var(--color-primary);
          border-bottom: 5px solid var(--color-secondary); }
  .woocommerce div.product .woocommerce-tabs .panel {
    padding: 0 25px; }
    @media only screen and (max-width: 600px) {
      .woocommerce div.product .woocommerce-tabs .panel {
        padding: 0; } }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description figure {
    margin: 30px 0 0; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .date {
    font-size: 1.125em; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description > * {
    margin-top: 30px; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description p {
    line-height: 1.5; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h1,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h2,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h3,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h4,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h5 {
    margin-top: 50px; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .blog-title {
    margin-top: 50px; }
    @media only screen and (max-width: 992px) {
      .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .blog-title {
        font-size: 10vw; } }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h2 {
    font-size: 2.5em;
    font-weight: 500; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description h3 {
    font-size: 1.875em;
    font-weight: 500; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .wp-block-buttons {
    margin-top: 30px; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .wp-block-embed {
    margin-top: 50px; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description ul {
    padding-left: 1em; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description iframe {
    width: 100%;
    aspect-ratio: 16 / 9;
    height: unset; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .is-layout-flow figure,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .is-layout-flow h1,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .is-layout-flow h2,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .is-layout-flow h3,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .is-layout-flow h4,
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .is-layout-flow h5 {
    margin-top: unset; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a {
    color: #d3a479;
    text-decoration: none;
    transition: 0.3s all ease-in-out; }
    .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description a:hover {
      transition: 0.3s all ease-in-out;
      color: #c68a53; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .wp-block-buttons a {
    color: white; }
  .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description ol {
    padding-left: 20px; }
  .woocommerce div.product .product_title {
    font-size: 2.5em;
    line-height: 1.2;
    font-family: var(--font-secondary);
    font-weight: 600;
    letter-spacing: 3px;
    margin-bottom: 25px; }
  .woocommerce div.product div.images {
    width: 52%; }
    @media only screen and (max-width: 992px) {
      .woocommerce div.product div.images {
        width: 100%; } }
  .woocommerce div.product div.summary {
    width: 42%; }
    @media only screen and (max-width: 992px) {
      .woocommerce div.product div.summary {
        width: 100%; } }
    .woocommerce div.product div.summary .product_meta {
      margin-bottom: 25px;
      font-size: 1.25em; }
  .woocommerce div.product .color_tooltip {
    padding: 15px 0 0; }
  .woocommerce div.product .woocommerce-product-details__short-description {
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.35);
    font-size: 1.125em; }
  @media only screen and (max-width: 992px) {
    .woocommerce div.product .button.bulk-scroll, .woocommerce div.product .default-content .bulk-scroll.-element-button, .default-content .woocommerce div.product .bulk-scroll.-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .bulk-scroll.-element-button, .woocommerce div.product .woocommerce-cart form .col input.bulk-scroll[type='submit'], .woocommerce-cart form .col .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0 input.bulk-scroll[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0 input.bulk-scroll[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0--extended input.bulk-scroll[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0--extended input.bulk-scroll[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1 input.bulk-scroll[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1 input.bulk-scroll[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1--extended input.bulk-scroll[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1--extended input.bulk-scroll[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product input.bulk-scroll[type='submit'], .woocommerce div.product .blog-content__body .bulk-scroll.-element-button, .blog-content__body .woocommerce div.product .bulk-scroll.-element-button {
      margin-top: 20px !important;
      width: fit-content !important; } }
  .woocommerce div.product span#bulk-scroll {
    translate: 0px -200px;
    position: absolute; }
  .woocommerce div.product form.cart .variations {
    margin: 0; }
    .woocommerce div.product form.cart .variations tr {
      display: block;
      margin-bottom: 25px;
      padding-bottom: 25px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.35); }
    .woocommerce div.product form.cart .variations th,
    .woocommerce div.product form.cart .variations td {
      display: block; }
    .woocommerce div.product form.cart .variations th {
      text-align: left;
      line-height: unset;
      margin-bottom: 15px; }
      .woocommerce div.product form.cart .variations th label {
        font-size: 1.25em; }
    .woocommerce div.product form.cart .variations .swatch-control ul {
      display: flex; }
      .woocommerce div.product form.cart .variations .swatch-control ul li.disabled label {
        cursor: not-allowed; }
      .woocommerce div.product form.cart .variations .swatch-control ul li input {
        display: none; }
        .woocommerce div.product form.cart .variations .swatch-control ul li input:checked + label {
          background: #fff;
          color: var(--color-darker); }
      .woocommerce div.product form.cart .variations .swatch-control ul li label {
        width: 50px;
        height: 50px;
        border: 1px solid #fff;
        text-align: center;
        display: flex;
        align-items: center;
        justify-content: center;
        margin-left: 0;
        margin-right: 10px;
        cursor: pointer;
        transition: 0.2s background ease, 0.2s color ease; }
        .woocommerce div.product form.cart .variations .swatch-control ul li label:hover {
          background: rgba(255, 255, 255, 0.8);
          color: var(--color-darker); }
    .woocommerce div.product form.cart .variations select {
      margin-right: 0;
      padding: 15px 20px;
      border-radius: 0;
      background-image: url("../img/select-arrow-grey.svg");
      background-position: calc(100% - 20px) center;
      color: var(--color-font);
      font-size: 1em;
      font-family: var(--font-primary);
      appearance: none;
      background-repeat: no-repeat;
      background-color: var(--color-light);
      border: 1px solid var(--color-font); }
  .woocommerce div.product form.cart .quantity__title {
    margin-bottom: 20px; }
  .woocommerce div.product form.cart div.quantity {
    float: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px;
    border: 1px solid var(--color-font); }
    .woocommerce div.product form.cart div.quantity .qty {
      width: 100px;
      appearance: none;
      -webkit-appearance: none;
      border: none;
      background: none;
      color: var(--color-font);
      font-size: 1em;
      font-family: var(--font-primary); }
    .woocommerce div.product form.cart div.quantity input[type='button'] {
      appearance: none;
      -webkit-appearance: none;
      width: 20px;
      height: 20px;
      display: flex;
      justify-content: center;
      align-items: center;
      border: none;
      background: none;
      color: var(--color-font);
      font-size: 1em;
      font-family: var(--font-primary);
      cursor: pointer;
      transition: 0.3s transform ease; }
      .woocommerce div.product form.cart div.quantity input[type='button']:hover {
        transform: scale(1.1); }
    .woocommerce div.product form.cart div.quantity__holder {
      margin-bottom: 25px;
      padding-bottom: 25px;
      border-bottom: 1px solid var(--color-font); }
  .woocommerce div.product .button, .woocommerce div.product .default-content .-element-button, .default-content .woocommerce div.product .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .woocommerce div.product input[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product input[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product input[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product input[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product input[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product input[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product input[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product input[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product input[type='submit'], .woocommerce div.product .blog-content__body .-element-button, .blog-content__body .woocommerce div.product .-element-button {
    width: 100%;
    padding: 15px 20px;
    display: flex;
    justify-content: center;
    align-items: center; }
    .woocommerce div.product .button.single_add_to_cart_button, .woocommerce div.product .default-content .single_add_to_cart_button.-element-button, .default-content .woocommerce div.product .single_add_to_cart_button.-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .single_add_to_cart_button.-element-button, .woocommerce div.product .woocommerce-cart form .col input.single_add_to_cart_button[type='submit'], .woocommerce-cart form .col .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0 input.single_add_to_cart_button[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0 input.single_add_to_cart_button[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0--extended input.single_add_to_cart_button[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0--extended input.single_add_to_cart_button[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1 input.single_add_to_cart_button[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1 input.single_add_to_cart_button[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1--extended input.single_add_to_cart_button[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1--extended input.single_add_to_cart_button[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product input.single_add_to_cart_button[type='submit'], .woocommerce div.product .blog-content__body .single_add_to_cart_button.-element-button, .blog-content__body .woocommerce div.product .single_add_to_cart_button.-element-button {
      font-size: 1.5em; }
      .woocommerce div.product .button.single_add_to_cart_button.disabled, .woocommerce div.product .default-content .single_add_to_cart_button.disabled.-element-button, .default-content .woocommerce div.product .single_add_to_cart_button.disabled.-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .single_add_to_cart_button.disabled.-element-button, .woocommerce div.product .woocommerce-cart form .col input.single_add_to_cart_button.disabled[type='submit'], .woocommerce-cart form .col .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0 input.single_add_to_cart_button.disabled[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0 input.single_add_to_cart_button.disabled[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0--extended input.single_add_to_cart_button.disabled[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0--extended input.single_add_to_cart_button.disabled[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1 input.single_add_to_cart_button.disabled[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1 input.single_add_to_cart_button.disabled[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1--extended input.single_add_to_cart_button.disabled[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1--extended input.single_add_to_cart_button.disabled[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product input.single_add_to_cart_button.disabled[type='submit'], .woocommerce div.product .blog-content__body .single_add_to_cart_button.disabled.-element-button, .blog-content__body .woocommerce div.product .single_add_to_cart_button.disabled.-element-button {
        display: none; }
    .woocommerce div.product .button.check-stock, .woocommerce div.product .default-content .check-stock.-element-button, .default-content .woocommerce div.product .check-stock.-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .check-stock.-element-button, .woocommerce div.product .woocommerce-cart form .col input.check-stock[type='submit'], .woocommerce-cart form .col .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0 input.check-stock[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0 input.check-stock[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0--extended input.check-stock[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0--extended input.check-stock[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1 input.check-stock[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1 input.check-stock[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1--extended input.check-stock[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1--extended input.check-stock[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product input.check-stock[type='submit'], .woocommerce div.product .blog-content__body .check-stock.-element-button, .blog-content__body .woocommerce div.product .check-stock.-element-button {
      margin-top: 25px;
      width: 100%;
      display: flex;
      font-size: 1.25em;
      color: var(--color-font); }
      .woocommerce div.product .button.check-stock:hover, .woocommerce div.product .default-content .check-stock.-element-button:hover, .default-content .woocommerce div.product .check-stock.-element-button:hover, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .check-stock.-element-button:hover, .woocommerce div.product .woocommerce-cart form .col input.check-stock:hover[type='submit'], .woocommerce-cart form .col .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0 input.check-stock:hover[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0 input.check-stock:hover[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col0--extended input.check-stock:hover[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col0--extended input.check-stock:hover[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1 input.check-stock:hover[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1 input.check-stock:hover[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .woocommerce-cart form .twocol .col1--extended input.check-stock:hover[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .twocol .woocommerce-cart form .col1--extended input.check-stock:hover[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product input.check-stock:hover[type='submit'], .woocommerce div.product .blog-content__body .check-stock.-element-button:hover, .blog-content__body .woocommerce div.product .check-stock.-element-button:hover {
        color: var(--color-font); }
  .woocommerce div.product .out-of-stock-buttons {
    display: grid;
    grid-template-columns: 2fr 1fr;
    align-items: center;
    gap: 20px; }
    .woocommerce div.product .out-of-stock-buttons .call-for-stock {
      font-size: 1.5em; }
    .woocommerce div.product .out-of-stock-buttons .shop-alternatives {
      padding: 10px;
      text-align: center;
      text-transform: capitalize;
      text-decoration: underline;
      font-size: 1.25em; }
  .woocommerce div.product .reset_variations {
    display: none !important; }
  .woocommerce div.product p.stock {
    font-size: 1.25em;
    font-weight: 700;
    margin-bottom: 25px;
    padding-bottom: 25px;
    border-bottom: 1px solid rgba(0, 0, 0, 0.35); }
    .woocommerce div.product p.stock.in-stock {
      color: var(--color-primary); }
    .woocommerce div.product p.stock.out-of-stock {
      display: none; }
  .woocommerce div.product .product-share {
    display: flex;
    justify-content: flex-end;
    font-size: 1.25em;
    font-weight: 700;
    text-transform: uppercase;
    gap: 50px;
    margin-top: 40px; }
    .woocommerce div.product .product-share > * {
      display: -webkit-box;
      /* OLD - iOS 6-, Safari 3.1-6, BB7 */
      display: -ms-flexbox;
      /* TWEENER - IE 10 */
      display: -webkit-flex;
      /* NEW - Safari 6.1+. iOS 7.1+, BB10 */
      display: flex;
      /* NEW, Spec - Firefox, Chrome, Opera */
      -ms-flex-wrap: wrap;
      flex-wrap: wrap;
      gap: 20px; }
    .woocommerce div.product .product-share a {
      text-decoration: none; }
    .woocommerce div.product .product-share img {
      width: 20px;
      height: 20px;
      object-fit: contain;
      object-position: center; }
  .woocommerce div.product .price-prompt .button, .woocommerce div.product .price-prompt .default-content .-element-button, .default-content .woocommerce div.product .price-prompt .-element-button, .woocommerce div.product .price-prompt .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .price-prompt .-element-button, .woocommerce div.product .price-prompt .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce div.product .price-prompt input[type='submit'], .woocommerce div.product .price-prompt .blog-content__body .-element-button, .blog-content__body .woocommerce div.product .price-prompt .-element-button {
    width: unset; }
  .woocommerce div.product span.price {
    margin-bottom: 25px;
    color: #fff;
    display: block; }
    .woocommerce div.product span.price:empty {
      margin: 0; }

.prod-var-table-form {
  padding: 100px 0;
  background: #fff;
  color: var(--color-darker);
  overflow: hidden; }
  @media only screen and (max-width: 600px) {
    .prod-var-table-form {
      padding: 20px 0; } }
  .prod-var-table-form .dataTables_wrapper {
    max-width: var(--content-width);
    margin: 0 auto;
    width: 100%;
    padding: 0 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap; }
    .prod-var-table-form .dataTables_wrapper .dataTables_filter {
      order: -1;
      font-size: 0; }
      @media only screen and (max-width: 600px) {
        .prod-var-table-form .dataTables_wrapper .dataTables_filter {
          width: 100%; } }
      .prod-var-table-form .dataTables_wrapper .dataTables_filter input {
        padding: 10px;
        border-radius: 0;
        border: 1px solid #000;
        margin-left: 0; }
        @media only screen and (max-width: 600px) {
          .prod-var-table-form .dataTables_wrapper .dataTables_filter input {
            font-size: 14px;
            padding: 15px; } }
    .prod-var-table-form .dataTables_wrapper .dt-buttons .dt-button {
      border: 1px solid var(--color-darker);
      background: none;
      appearance: none;
      display: inline-block;
      padding: 10px;
      margin-left: 15px;
      font-size: 1.125em;
      font-weight: 700;
      cursor: pointer;
      color: var(--color-black);
      transition: 0.3s background ease, 0.3s color ease; }
      .prod-var-table-form .dataTables_wrapper .dt-buttons .dt-button:hover {
        background: var(--color-darker);
        color: #fff; }
  .prod-var-table-form table.dataTable {
    text-align: center;
    border-collapse: collapse; }
    .prod-var-table-form table.dataTable tbody tr {
      border-bottom: 1px solid #000; }
      .prod-var-table-form table.dataTable tbody tr.odd {
        background-color: #fff !important; }
    .prod-var-table-form table.dataTable .ka_variation-desire-product_public {
      text-align: center;
      padding: 10px;
      -webkit-appearance: none;
      border: 1px solid var(--color-darker); }
      .prod-var-table-form table.dataTable .ka_variation-desire-product_public::-webkit-outer-spin-button, .prod-var-table-form table.dataTable .ka_variation-desire-product_public::-webkit-inner-spin-button {
        appearance: none;
        -webkit-appearance: none;
        margin: 0; }
  .prod-var-table-form .bulk_add_to_cart_btn {
    float: right;
    margin-right: calc((100vw - var(--content-width)) / 2) !important; }
    @media only screen and (max-width: 1600px) {
      .prod-var-table-form .bulk_add_to_cart_btn {
        margin-right: 20px !important; } }
    @media only screen and (max-width: 600px) {
      .prod-var-table-form .bulk_add_to_cart_btn {
        margin-top: 20px !important; } }
    .prod-var-table-form .bulk_add_to_cart_btn + .wc-forward {
      float: right;
      margin-right: 20px;
      color: var(--color-primary); }

.woocommerce table.shop_table.tiered-pricing-table {
  border-collapse: collapse; }
  .woocommerce table.shop_table.tiered-pricing-table thead {
    display: none; }
  .woocommerce table.shop_table.tiered-pricing-table tbody td {
    border: none;
    padding: 20px !important; }
    .woocommerce table.shop_table.tiered-pricing-table tbody td:first-child {
      text-align: left; }
    .woocommerce table.shop_table.tiered-pricing-table tbody td:last-child {
      text-align: right; }
  .woocommerce table.shop_table.tiered-pricing-table tbody tr {
    background: var(--color-light); }
    .woocommerce table.shop_table.tiered-pricing-table tbody tr.tiered-pricing--active td {
      background-color: var(--color-primary); }

.price-prompt {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 35px; }
  @media only screen and (max-width: 1200px) {
    .price-prompt {
      display: block; } }
  .price-prompt__price-holder > p:first-child {
    font-size: 1.25em;
    margin-bottom: 7px; }
  .price-prompt__price {
    font-weight: 700;
    margin-bottom: 10px; }
    .price-prompt__price > span {
      font-size: 1.875em; }

#Ka_variation_table_wrapper {
  overflow: unset !important; }

.woocommerce .woocommerce-result-count {
  margin: 0;
  float: none; }

.woocommerce ul.products {
  display: grid;
  gap: 40px 7px; }
  .woocommerce ul.products.columns-1 {
    grid-template-columns: repeat(1, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-1 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-1 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-1 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-2 {
    grid-template-columns: repeat(2, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-2 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-2 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-2 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-3 {
    grid-template-columns: repeat(3, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-3 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-4 {
    grid-template-columns: repeat(4, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-4 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-5 {
    grid-template-columns: repeat(5, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-5 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-5 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-5 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-6 {
    grid-template-columns: repeat(6, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-6 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-7 {
    grid-template-columns: repeat(7, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-7 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-7 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-7 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products.columns-8 {
    grid-template-columns: repeat(8, 1fr); }
    @media only screen and (max-width: 992px) {
      .woocommerce ul.products.columns-8 {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 768px) {
      .woocommerce ul.products.columns-8 {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .woocommerce ul.products.columns-8 {
        grid-template-columns: repeat(1, 1fr); } }
  .woocommerce ul.products:before, .woocommerce ul.products:after {
    all: unset; }
  .woocommerce ul.products li.product {
    float: none;
    margin: 0;
    width: 100% !important; }
    .woocommerce ul.products li.product .onsale {
      display: none; }
    .woocommerce ul.products li.product a img {
      background: #fff;
      height: 100%;
      object-fit: contain;
      object-position: center; }
    .woocommerce ul.products li.product a .card-info {
      padding: 0 10px; }
    .woocommerce ul.products li.product .card-image {
      position: relative;
      aspect-ratio: 1;
      width: 100%;
      display: flex;
      border: 1px solid var(--color-dark); }
      .woocommerce ul.products li.product .card-image > a {
        height: 100%;
        flex: 1; }
      .woocommerce ul.products li.product .card-image__notices {
        position: absolute;
        top: 0;
        right: 0;
        padding: 5px;
        display: flex;
        align-items: stretch;
        justify-content: flex-end;
        flex-wrap: wrap;
        gap: 5px; }
        .woocommerce ul.products li.product .card-image__notices .notice-item {
          border-radius: 0;
          font-size: 1em;
          text-transform: uppercase;
          width: min-content;
          line-height: 1;
          background: var(--color-secondary);
          padding: 10px;
          z-index: 1;
          text-align: center;
          display: flex;
          justify-content: center;
          align-items: center;
          font-size: 14px;
          color: white; }
    .woocommerce ul.products li.product .button-holder {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      right: 0;
      margin: 0 auto;
      width: 80%;
      text-align: center;
      translate: 0 20px;
      opacity: 0;
      transition: 0.3s translate ease, 0.3s opacity ease; }
      .woocommerce ul.products li.product .button-holder .button, .woocommerce ul.products li.product .button-holder .default-content .-element-button, .default-content .woocommerce ul.products li.product .button-holder .-element-button, .woocommerce ul.products li.product .button-holder div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description ul.products li.product .button-holder .-element-button, .woocommerce ul.products li.product .button-holder .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce ul.products li.product .button-holder input[type='submit'], .woocommerce ul.products li.product .button-holder .blog-content__body .-element-button, .blog-content__body .woocommerce ul.products li.product .button-holder .-element-button {
        display: block;
        width: 100%;
        border: 1px solid var(--color-primary); }
        .woocommerce ul.products li.product .button-holder .button:hover, .woocommerce ul.products li.product .button-holder .default-content .-element-button:hover, .default-content .woocommerce ul.products li.product .button-holder .-element-button:hover, .woocommerce ul.products li.product .button-holder div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button:hover, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description ul.products li.product .button-holder .-element-button:hover, .woocommerce ul.products li.product .button-holder .woocommerce-cart form .col input:hover[type='submit'], .woocommerce-cart form .col .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col0 input:hover[type='submit'], .woocommerce-cart form .twocol .col0 .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col0 input:hover[type='submit'], .twocol .woocommerce-cart form .col0 .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col0--extended input:hover[type='submit'], .woocommerce-cart form .twocol .col0--extended .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col0--extended input:hover[type='submit'], .twocol .woocommerce-cart form .col0--extended .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col1 input:hover[type='submit'], .woocommerce-cart form .twocol .col1 .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col1 input:hover[type='submit'], .twocol .woocommerce-cart form .col1 .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .woocommerce-cart form .twocol .col1--extended input:hover[type='submit'], .woocommerce-cart form .twocol .col1--extended .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .twocol .woocommerce-cart form .col1--extended input:hover[type='submit'], .twocol .woocommerce-cart form .col1--extended .woocommerce ul.products li.product .button-holder input:hover[type='submit'], .woocommerce ul.products li.product .button-holder .blog-content__body .-element-button:hover, .blog-content__body .woocommerce ul.products li.product .button-holder .-element-button:hover {
          background: #fff;
          color: var(--color-black); }
    .woocommerce ul.products li.product:hover .button-holder {
      translate: 0 0;
      opacity: 1; }
    .woocommerce ul.products li.product .woocommerce-loop-product__title {
      font-size: 1.125em;
      font-weight: 500; }
    .woocommerce ul.products li.product .woocommerce-loop-product__brand {
      padding-top: 10px;
      font-size: 1.5em;
      font-weight: bold;
      color: var(--color-primary); }
    .woocommerce ul.products li.product .price-title {
      font-size: 0.875em;
      margin-bottom: 5px; }
    .woocommerce ul.products li.product .price-rrp {
      font-size: 0.875em; }
    .woocommerce ul.products li.product .price {
      color: var(--color-primary);
      font-size: 1.375em;
      font-weight: 700;
      margin-bottom: 5px; }
    .woocommerce ul.products li.product .wc-forward {
      display: none; }

.product-archive {
  padding-bottom: 100px; }
  .product-archive__products .filter-toggle {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    cursor: pointer;
    transition: 0.3s ease; }
    .product-archive__products .filter-toggle:hover {
      gap: 15px; }
    .product-archive__products .filter-toggle img {
      rotate: -90deg; }
  .product-archive__filter {
    color: var(--color-font);
    margin-bottom: 65px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-items: flex-start; }
    @media only screen and (max-width: 992px) {
      .product-archive__filter {
        flex-direction: column;
        justify-content: flex-start;
        align-items: flex-start;
        position: fixed;
        top: 0;
        right: 0;
        height: 100vh;
        width: 100vw;
        z-index: 22;
        background-color: white;
        translate: 100% 0;
        gap: 20px;
        padding: 100px 20px;
        overflow: auto;
        transition: 0.3s translate ease; } }
    @media only screen and (max-width: 992px) {
      .product-archive__filter .filter-toggle {
        position: absolute;
        top: 20px;
        right: 20px; } }
    .product-archive__filter.active {
      translate: 0 0; }
    .product-archive__filter h2 {
      color: var(--color-primary); }
      @media only screen and (max-width: 992px) {
        .product-archive__filter h2 {
          order: -2; } }
    .product-archive__filter .filter__order {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px; }
      @media only screen and (max-width: 992px) {
        .product-archive__filter .filter__order {
          order: -1; } }
      .product-archive__filter .filter__order p {
        white-space: nowrap;
        font-size: 1.125em; }
      .product-archive__filter .filter__order .woocommerce-ordering {
        margin: 0; }
        .product-archive__filter .filter__order .woocommerce-ordering select {
          background: none;
          padding: 10px 50px 10px 10px;
          border: 1px solid var(--color-font);
          color: var(--color-font);
          font-family: var(--font-primary);
          font-size: 1.125em;
          appearance: none;
          background-image: url("../img/select-arrow-grey.svg");
          background-position: calc(100% - 15px) center;
          background-repeat: no-repeat; }
    .product-archive__filter .filter__fields {
      width: 100%; }
    .product-archive__filter .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item .wcpf-input-container {
      border-radius: 100% !important;
      min-height: unset; }
    .product-archive__filter .wcpf-field-checkbox-list .wcpf-checkbox-list .wcpf-checkbox-item.checked > .wcpf-checkbox-item-inner > .wcpf-checkbox-label .wcpf-input-container::after {
      all: unset;
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border-radius: 100%;
      background: var(--color-primary); }
  .product-archive__footer {
    margin-top: 150px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-left: 20px; }
    .product-archive__footer .perpage {
      display: flex;
      justify-content: flex-start;
      align-items: center;
      gap: 10px; }
      .product-archive__footer .perpage ul {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        list-style: none;
        gap: 10px; }
        .product-archive__footer .perpage ul li a {
          text-decoration: none; }
          .product-archive__footer .perpage ul li a.current, .product-archive__footer .perpage ul li a:hover {
            color: var(--color-secondary);
            text-decoration: underline; }
    .product-archive__footer .woocommerce-pagination ul.page-numbers {
      list-style: none;
      border: none; }
      .product-archive__footer .woocommerce-pagination ul.page-numbers li {
        border: none;
        background: none; }
        .product-archive__footer .woocommerce-pagination ul.page-numbers li a.current, .product-archive__footer .woocommerce-pagination ul.page-numbers li a:hover,
        .product-archive__footer .woocommerce-pagination ul.page-numbers li span.current,
        .product-archive__footer .woocommerce-pagination ul.page-numbers li span:hover {
          color: var(--color-secondary);
          text-decoration: underline;
          background: none; }
  .product-archive .wcpf_widget_filters {
    width: 100%;
    max-width: 1050px;
    list-style: none; }
    .product-archive .wcpf_widget_filters * {
      color: var(--color-font); }
    .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
      align-items: baseline;
      gap: 30px; }
      @media only screen and (max-width: 992px) {
        .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner {
          grid-template-columns: 1fr;
          gap: 20px; } }
      .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .reset-filters {
        position: absolute;
        right: 0;
        translate: 0 60px; }
        @media only screen and (max-width: 992px) {
          .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .reset-filters {
            position: relative;
            right: unset;
            translate: unset; } }
      .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-inner .wcpf-heading-label {
        color: var(--color-font);
        font-size: 16px; }
        .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-inner .wcpf-heading-label .text {
          font-size: 1.125em; }
      .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item {
        margin-bottom: 0;
        padding: 0 10px;
        border: 1px solid rgba(var(--color-font--rgb), 0.25);
        transition: border 0.3s ease; }
        @media only screen and (max-width: 992px) {
          .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item.wcpf-box-hide {
            border: 1px solid rgba(var(--color-font--rgb), 1) !important; } }
        .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item.wcpf-box-hide, .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item.wcpf-field-button {
          border: 1px solid rgba(var(--color-font--rgb), 0); }
        .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item .wcpf-heading-label {
          text-transform: none;
          font-weight: normal;
          color: var(--color-font); }
          .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item .wcpf-heading-label .box-toggle {
            height: 20px;
            width: unset;
            min-height: unset;
            right: 0; }
            .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item .wcpf-heading-label .box-toggle:before {
              color: var(--color-primary);
              content: '\44';
              font-size: 20px; }
        .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item .wcpf-item-label .box-item-toggle {
          min-height: unset;
          color: white; }
        body:not(.is-trade) .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item.wcpf-field-price-slider,
        body:not(.is-corporate) .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-filter-inner .wcpf-field-item.wcpf-field-price-slider {
          display: none; }
    .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input,
    .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input, .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-max-input,
    .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-field-price-slider.wcpf-display-min-max-inputs .wcpf-min-input {
      border-radius: 0;
      border: 1px solid rgba(var(--color-font--rgb), 0.25);
      background: none;
      color: #fff;
      padding: 10px;
      font-family: inherit;
      text-align: center; }
    .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-field-price-slider .priceLabel {
      text-align: center; }
    .product-archive .wcpf_widget_filters .wcpf-filter .wcpf-field-price-slider .ui-slider .ui-slider-handle {
      z-index: 1; }
    .product-archive .wcpf_widget_filters .wcpf-field-button {
      border: none; }
      .product-archive .wcpf_widget_filters .wcpf-field-button .wcpf-button {
        font-size: 16px; }
        .product-archive .wcpf_widget_filters .wcpf-field-button .wcpf-button .button-text {
          font-size: 1.125em;
          text-decoration: underline;
          cursor: pointer; }
      .product-archive .wcpf_widget_filters .wcpf-field-button .wcpf-button-action-reset {
        all: unset; }

.shop-header {
  margin: 45px 0 45px; }
  @media only screen and (max-width: 600px) {
    .shop-header {
      display: block; }
      .shop-header :last-child {
        margin-top: 10px; } }
  .shop-header .archive-description {
    margin-top: 20px;
    margin-bottom: 50px; }
    .shop-header .archive-description p {
      margin: 20px 0; }

.single-product .woocommerce-loop-product__brand {
  display: none; }

.woocommerce-cart table.cart {
  border: 1px solid rgba(135, 135, 134, 0.25);
  border-radius: 0; }
  .woocommerce-cart table.cart img {
    width: 128px;
    display: block;
    margin: 0 auto; }
  .woocommerce-cart table.cart td {
    border-top: 1px solid rgba(135, 135, 134, 0.25); }
    .woocommerce-cart table.cart td .qty {
      appearance: none;
      -webkit-appearance: none;
      padding: 10px;
      border: 1px solid rgba(135, 135, 134, 0.25);
      background: unset;
      color: var(--color-darker); }
      .woocommerce-cart table.cart td .qty::-webkit-outer-spin-button, .woocommerce-cart table.cart td .qty::-webkit-inner-spin-button {
        appearance: none;
        -webkit-appearance: none;
        margin: 0; }
      .woocommerce-cart table.cart td .qty-button {
        appearance: none;
        -webkit-appearance: none;
        padding: 10px;
        background: unset;
        color: var(--color-font);
        border: 1px solid rgba(135, 135, 134, 0.25);
        cursor: pointer;
        transition: 0.3s ease color, 0.3s ease background; }
        .woocommerce-cart table.cart td .qty-button:hover {
          background: var(--color-light);
          color: var(--color-black); }

.woocommerce-cart .cart-collaterals .cart_totals h2 {
  text-transform: capitalize;
  margin-bottom: 20px; }

.woocommerce-cart .cart-collaterals .cart_totals table {
  border: 1px solid rgba(135, 135, 134, 0.25);
  border-radius: 0; }

.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-cart .cart-collaterals .cart_totals tr td {
  border-top: 1px solid rgba(135, 135, 134, 0.25); }

.woocommerce-cart .cart-holder {
  padding: 0; }

.woocommerce-cart form .row {
  display: flex;
  gap: 20px;
  margin-top: 20px; }
  @media only screen and (max-width: 600px) {
    .woocommerce-cart form .row {
      display: block;
      margin: 0;
      gap: 0; } }

.woocommerce-cart form .col, .woocommerce-cart form .twocol .col0, .twocol .woocommerce-cart form .col0, .woocommerce-cart form .twocol .col0--extended, .twocol .woocommerce-cart form .col0--extended, .woocommerce-cart form .twocol .col1, .twocol .woocommerce-cart form .col1, .woocommerce-cart form .twocol .col1--extended, .twocol .woocommerce-cart form .col1--extended {
  position: relative;
  width: 100%;
  display: flex;
  flex-direction: column; }
  @media only screen and (max-width: 600px) {
    .woocommerce-cart form .col, .woocommerce-cart form .twocol .col0, .twocol .woocommerce-cart form .col0, .woocommerce-cart form .twocol .col0--extended, .twocol .woocommerce-cart form .col0--extended, .woocommerce-cart form .twocol .col1, .twocol .woocommerce-cart form .col1, .woocommerce-cart form .twocol .col1--extended, .twocol .woocommerce-cart form .col1--extended {
      margin-top: 15px; } }
  .woocommerce-cart form .col input[type='text'], .woocommerce-cart form .twocol .col0 input[type='text'], .twocol .woocommerce-cart form .col0 input[type='text'], .woocommerce-cart form .twocol .col0--extended input[type='text'], .twocol .woocommerce-cart form .col0--extended input[type='text'], .woocommerce-cart form .twocol .col1 input[type='text'], .twocol .woocommerce-cart form .col1 input[type='text'], .woocommerce-cart form .twocol .col1--extended input[type='text'], .twocol .woocommerce-cart form .col1--extended input[type='text'],
  .woocommerce-cart form .col input[type='email'],
  .woocommerce-cart form .twocol .col0 input[type='email'],
  .twocol .woocommerce-cart form .col0 input[type='email'],
  .woocommerce-cart form .twocol .col0--extended input[type='email'],
  .twocol .woocommerce-cart form .col0--extended input[type='email'],
  .woocommerce-cart form .twocol .col1 input[type='email'],
  .twocol .woocommerce-cart form .col1 input[type='email'],
  .woocommerce-cart form .twocol .col1--extended input[type='email'],
  .twocol .woocommerce-cart form .col1--extended input[type='email'],
  .woocommerce-cart form .col input[type='tel'],
  .woocommerce-cart form .twocol .col0 input[type='tel'],
  .twocol .woocommerce-cart form .col0 input[type='tel'],
  .woocommerce-cart form .twocol .col0--extended input[type='tel'],
  .twocol .woocommerce-cart form .col0--extended input[type='tel'],
  .woocommerce-cart form .twocol .col1 input[type='tel'],
  .twocol .woocommerce-cart form .col1 input[type='tel'],
  .woocommerce-cart form .twocol .col1--extended input[type='tel'],
  .twocol .woocommerce-cart form .col1--extended input[type='tel'],
  .woocommerce-cart form .col input[type='password'],
  .woocommerce-cart form .twocol .col0 input[type='password'],
  .twocol .woocommerce-cart form .col0 input[type='password'],
  .woocommerce-cart form .twocol .col0--extended input[type='password'],
  .twocol .woocommerce-cart form .col0--extended input[type='password'],
  .woocommerce-cart form .twocol .col1 input[type='password'],
  .twocol .woocommerce-cart form .col1 input[type='password'],
  .woocommerce-cart form .twocol .col1--extended input[type='password'],
  .twocol .woocommerce-cart form .col1--extended input[type='password'] {
    width: 100%;
    background: none;
    border: none;
    border-bottom: 1px solid var(--color-dark);
    padding: 10px;
    font-size: 1em;
    color: var(--color-font);
    font-family: var(--font-primary);
    outline: none; }
    .woocommerce-cart form .col input[type='text']::placeholder, .woocommerce-cart form .twocol .col0 input[type='text']::placeholder, .twocol .woocommerce-cart form .col0 input[type='text']::placeholder, .woocommerce-cart form .twocol .col0--extended input[type='text']::placeholder, .twocol .woocommerce-cart form .col0--extended input[type='text']::placeholder, .woocommerce-cart form .twocol .col1 input[type='text']::placeholder, .twocol .woocommerce-cart form .col1 input[type='text']::placeholder, .woocommerce-cart form .twocol .col1--extended input[type='text']::placeholder, .twocol .woocommerce-cart form .col1--extended input[type='text']::placeholder,
    .woocommerce-cart form .col input[type='email']::placeholder,
    .woocommerce-cart form .twocol .col0 input[type='email']::placeholder,
    .twocol .woocommerce-cart form .col0 input[type='email']::placeholder,
    .woocommerce-cart form .twocol .col0--extended input[type='email']::placeholder,
    .twocol .woocommerce-cart form .col0--extended input[type='email']::placeholder,
    .woocommerce-cart form .twocol .col1 input[type='email']::placeholder,
    .twocol .woocommerce-cart form .col1 input[type='email']::placeholder,
    .woocommerce-cart form .twocol .col1--extended input[type='email']::placeholder,
    .twocol .woocommerce-cart form .col1--extended input[type='email']::placeholder,
    .woocommerce-cart form .col input[type='tel']::placeholder,
    .woocommerce-cart form .twocol .col0 input[type='tel']::placeholder,
    .twocol .woocommerce-cart form .col0 input[type='tel']::placeholder,
    .woocommerce-cart form .twocol .col0--extended input[type='tel']::placeholder,
    .twocol .woocommerce-cart form .col0--extended input[type='tel']::placeholder,
    .woocommerce-cart form .twocol .col1 input[type='tel']::placeholder,
    .twocol .woocommerce-cart form .col1 input[type='tel']::placeholder,
    .woocommerce-cart form .twocol .col1--extended input[type='tel']::placeholder,
    .twocol .woocommerce-cart form .col1--extended input[type='tel']::placeholder,
    .woocommerce-cart form .col input[type='password']::placeholder,
    .woocommerce-cart form .twocol .col0 input[type='password']::placeholder,
    .twocol .woocommerce-cart form .col0 input[type='password']::placeholder,
    .woocommerce-cart form .twocol .col0--extended input[type='password']::placeholder,
    .twocol .woocommerce-cart form .col0--extended input[type='password']::placeholder,
    .woocommerce-cart form .twocol .col1 input[type='password']::placeholder,
    .twocol .woocommerce-cart form .col1 input[type='password']::placeholder,
    .woocommerce-cart form .twocol .col1--extended input[type='password']::placeholder,
    .twocol .woocommerce-cart form .col1--extended input[type='password']::placeholder {
      opacity: 0; }
  .woocommerce-cart form .col input:not(:placeholder-shown) + label, .woocommerce-cart form .twocol .col0 input:not(:placeholder-shown) + label, .twocol .woocommerce-cart form .col0 input:not(:placeholder-shown) + label, .woocommerce-cart form .twocol .col0--extended input:not(:placeholder-shown) + label, .twocol .woocommerce-cart form .col0--extended input:not(:placeholder-shown) + label, .woocommerce-cart form .twocol .col1 input:not(:placeholder-shown) + label, .twocol .woocommerce-cart form .col1 input:not(:placeholder-shown) + label, .woocommerce-cart form .twocol .col1--extended input:not(:placeholder-shown) + label, .twocol .woocommerce-cart form .col1--extended input:not(:placeholder-shown) + label,
  .woocommerce-cart form .col input:focus + label,
  .woocommerce-cart form .twocol .col0 input:focus + label,
  .twocol .woocommerce-cart form .col0 input:focus + label,
  .woocommerce-cart form .twocol .col0--extended input:focus + label,
  .twocol .woocommerce-cart form .col0--extended input:focus + label,
  .woocommerce-cart form .twocol .col1 input:focus + label,
  .twocol .woocommerce-cart form .col1 input:focus + label,
  .woocommerce-cart form .twocol .col1--extended input:focus + label,
  .twocol .woocommerce-cart form .col1--extended input:focus + label,
  .woocommerce-cart form .col input:active + label,
  .woocommerce-cart form .twocol .col0 input:active + label,
  .twocol .woocommerce-cart form .col0 input:active + label,
  .woocommerce-cart form .twocol .col0--extended input:active + label,
  .twocol .woocommerce-cart form .col0--extended input:active + label,
  .woocommerce-cart form .twocol .col1 input:active + label,
  .twocol .woocommerce-cart form .col1 input:active + label,
  .woocommerce-cart form .twocol .col1--extended input:active + label,
  .twocol .woocommerce-cart form .col1--extended input:active + label {
    translate: none;
    scale: 0.8;
    opacity: 1; }
  .woocommerce-cart form .col input, .woocommerce-cart form .twocol .col0 input, .twocol .woocommerce-cart form .col0 input, .woocommerce-cart form .twocol .col0--extended input, .twocol .woocommerce-cart form .col0--extended input, .woocommerce-cart form .twocol .col1 input, .twocol .woocommerce-cart form .col1 input, .woocommerce-cart form .twocol .col1--extended input, .twocol .woocommerce-cart form .col1--extended input {
    order: 1; }
  .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .twocol .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 input[type='submit'], .woocommerce-cart form .twocol .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 input[type='submit'], .woocommerce-cart form .twocol .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended input[type='submit'] {
    margin-top: 10px; }
  .woocommerce-cart form .col label, .woocommerce-cart form .twocol .col0 label, .twocol .woocommerce-cart form .col0 label, .woocommerce-cart form .twocol .col0--extended label, .twocol .woocommerce-cart form .col0--extended label, .woocommerce-cart form .twocol .col1 label, .twocol .woocommerce-cart form .col1 label, .woocommerce-cart form .twocol .col1--extended label, .twocol .woocommerce-cart form .col1--extended label {
    order: 0;
    transform-origin: left center;
    padding-left: 10px;
    pointer-events: none;
    transition: 0.3s ease;
    translate: 0 calc(50% + 20px);
    opacity: 0.8; }
  .woocommerce-cart form .col .checkbox, .woocommerce-cart form .twocol .col0 .checkbox, .twocol .woocommerce-cart form .col0 .checkbox, .woocommerce-cart form .twocol .col0--extended .checkbox, .twocol .woocommerce-cart form .col0--extended .checkbox, .woocommerce-cart form .twocol .col1 .checkbox, .twocol .woocommerce-cart form .col1 .checkbox, .woocommerce-cart form .twocol .col1--extended .checkbox, .twocol .woocommerce-cart form .col1--extended .checkbox {
    display: flex; }
    .woocommerce-cart form .col .checkbox input[type='checkbox'], .woocommerce-cart form .twocol .col0 .checkbox input[type='checkbox'], .twocol .woocommerce-cart form .col0 .checkbox input[type='checkbox'], .woocommerce-cart form .twocol .col0--extended .checkbox input[type='checkbox'], .twocol .woocommerce-cart form .col0--extended .checkbox input[type='checkbox'], .woocommerce-cart form .twocol .col1 .checkbox input[type='checkbox'], .twocol .woocommerce-cart form .col1 .checkbox input[type='checkbox'], .woocommerce-cart form .twocol .col1--extended .checkbox input[type='checkbox'], .twocol .woocommerce-cart form .col1--extended .checkbox input[type='checkbox'] {
      order: -2; }
    .woocommerce-cart form .col .checkbox label, .woocommerce-cart form .twocol .col0 .checkbox label, .twocol .woocommerce-cart form .col0 .checkbox label, .woocommerce-cart form .twocol .col0--extended .checkbox label, .twocol .woocommerce-cart form .col0--extended .checkbox label, .woocommerce-cart form .twocol .col1 .checkbox label, .twocol .woocommerce-cart form .col1 .checkbox label, .woocommerce-cart form .twocol .col1--extended .checkbox label, .twocol .woocommerce-cart form .col1--extended .checkbox label {
      pointer-events: all;
      scale: 1 !important;
      font-size: 14px; }

.quote-submitted .cart-empty {
  display: none; }

@media only screen and (max-width: 600px) {
  .modal-quote .modal__content {
    padding: 20px; } }

.modal-quote .modal__body {
  overflow-y: auto;
  /* background of the scrollbar except button or resizer */
  /* scrollbar itself */
  /* set button(top and bottom of the scrollbar) */ }
  .modal-quote .modal__body::-webkit-scrollbar {
    background-color: #fff;
    width: 16px; }
  .modal-quote .modal__body::-webkit-scrollbar-track {
    background-color: #fff; }
  .modal-quote .modal__body::-webkit-scrollbar-thumb {
    background-color: #babac0;
    border-radius: 16px;
    border: 4px solid #fff; }
  .modal-quote .modal__body::-webkit-scrollbar-button {
    display: none; }

.downloads {
  margin-top: 150px;
  min-height: calc(100vh - 170px); }
  @media only screen and (max-width: 1600px) {
    .downloads {
      margin-top: 90px; } }
  @media only screen and (max-width: 1600px) {
    .downloads-page {
      padding-bottom: 20px; } }
  .downloads__title h2 {
    font-family: var(--font-secondary);
    font-size: 3.125em;
    font-weight: 500;
    margin-bottom: 20px; }
  .downloads-header {
    display: flex;
    align-items: center;
    flex-wrap: wrap; }
    @media only screen and (max-width: 992px) {
      .downloads-header {
        padding: 10px 0; } }
    @media only screen and (max-width: 600px) {
      .downloads-header {
        flex-direction: column;
        align-items: flex-start; } }
    .downloads-header a {
      position: relative;
      text-decoration: none;
      -webkit-transition: 0.5s ease;
      -o-transition: 0.5s ease;
      transition: 0.5s ease;
      color: var(--color-dark);
      display: block;
      padding: 10px;
      cursor: pointer;
      opacity: 0.5; }
      @media only screen and (max-width: 992px) {
        .downloads-header a {
          padding: 10px; } }
      .downloads-header a:hover {
        color: var(--primary-color);
        opacity: 1; }
        .downloads-header a:hover:after {
          width: 20%; }
      .downloads-header a:after {
        content: '';
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0 auto;
        width: 0%;
        height: 1px;
        background-color: #fff;
        -webkit-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease; }
        @media only screen and (max-width: 992px) {
          .downloads-header a:after {
            bottom: 0; } }
      .downloads-header a.active {
        opacity: 1; }
        .downloads-header a.active:after {
          width: 100%;
          background-color: var(--#fff); }
      .downloads-header a.disabled {
        opacity: 0.5;
        text-decoration: line-through;
        pointer-events: none; }
  .downloads__form .plain-title span {
    color: var(--primary-color); }
  .downloads__form .selected {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 35px;
    position: absolute;
    top: 0;
    right: 0;
    border: 1px solid var(--color-dark); }
    @media only screen and (max-width: 992px) {
      .downloads__form .selected {
        position: static;
        width: 100%;
        gap: 15px;
        margin-top: 40px; } }
    .downloads__form .selected__dropdown {
      position: relative;
      min-width: 320px;
      z-index: 1; }
      @media only screen and (max-width: 1600px) {
        .downloads__form .selected__dropdown {
          min-width: 250px; } }
      @media only screen and (max-width: 992px) {
        .downloads__form .selected__dropdown {
          min-width: unset; } }
      .downloads__form .selected__dropdown:hover .dropdown-content {
        opacity: 1;
        pointer-events: all; }
      .downloads__form .selected__dropdown > p {
        padding: 10px;
        border: 1px solid #fff;
        cursor: pointer; }
      .downloads__form .selected__dropdown .dropdown-content {
        position: absolute;
        left: 0;
        right: 0;
        max-height: 200px;
        overflow-y: scroll;
        top: calc(100% - 1px);
        padding: 10px 0;
        border: 1px solid var(--color-dark);
        opacity: 0;
        pointer-events: none;
        -webkit-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease; }
        .downloads__form .selected__dropdown .dropdown-content:empty {
          padding: 0;
          border: none; }
        .downloads__form .selected__dropdown .dropdown-content .dropdown-item {
          padding: 10px; }
  .downloads__grid {
    display: grid;
    align-items: start;
    flex-wrap: wrap;
    gap: 45px 7px;
    grid-template-columns: repeat(4, 1fr);
    justify-items: center;
    margin-top: 45px; }
    @media only screen and (max-width: 1600px) {
      .downloads__grid {
        grid-template-columns: repeat(4, 1fr); } }
    @media only screen and (max-width: 1200px) {
      .downloads__grid {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 992px) {
      .downloads__grid {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 600px) {
      .downloads__grid {
        grid-template-columns: 1fr 1fr; } }
    .downloads__grid--colours {
      gap: 20px; }
    .downloads__grid .downloads__item {
      width: 100%; }
      .downloads__grid .downloads__item-inner {
        display: flex;
        flex-direction: column;
        align-items: flex-start; }
        @media only screen and (max-width: 600px) {
          .downloads__grid .downloads__item-inner {
            align-items: center; } }
      .downloads__grid .downloads__item:hover .downloads__item-add, .downloads__grid .downloads__item.is-added .downloads__item-add {
        opacity: 1; }
      @media (hover: none) {
        .downloads__grid .downloads__item .downloads__item-add {
          opacity: 1; } }
      .downloads__grid .downloads__item-image {
        position: relative;
        width: 100%;
        height: 500px; }
        @media only screen and (max-width: 1600px) {
          .downloads__grid .downloads__item-image {
            height: 400px;
            max-height: 50vh; } }
        @media only screen and (max-width: 768px) {
          .downloads__grid .downloads__item-image {
            width: 140px;
            height: 200px; } }
        .downloads__grid .downloads__item-image img {
          width: 100%;
          height: 100%;
          object-fit: cover;
          object-position: center; }
      .downloads__grid .downloads__item-add {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: rgba(0, 0, 0, 0.4);
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        gap: 10px;
        opacity: 0;
        -webkit-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease; }
        .downloads__grid .downloads__item-add > * {
          padding: 10px;
          color: #fff;
          text-decoration: none;
          width: 200px;
          text-align: center;
          cursor: pointer; }
          @media only screen and (max-width: 600px) {
            .downloads__grid .downloads__item-add > * {
              width: 120px;
              min-height: unset; } }
          .downloads__grid .downloads__item-add > * img {
            display: none;
            width: auto;
            height: 20px;
            margin: 0 auto; }
          .downloads__grid .downloads__item-add > *:hover {
            background: var(--color-primary);
            opacity: 0.8; }
          .downloads__grid .downloads__item-add > *.added {
            width: 60px; }
            .downloads__grid .downloads__item-add > *.added span {
              display: none; }
            .downloads__grid .downloads__item-add > *.added img {
              display: block; }
      .downloads__grid .downloads__item-content h3 {
        font-size: 1em;
        margin-top: 20px;
        font-weight: normal; }
  .downloads .error {
    color: red;
    margin-top: 5px; }
  .downloads-holder {
    padding: 40px 0; }
    @media only screen and (max-width: 992px) {
      .downloads-holder {
        padding: 0; } }
    .downloads-holder form select {
      display: inline-block;
      outline: none;
      font-family: var(--primary-font);
      border: 1px solid #c8bfc4;
      border-radius: 40px;
      box-shadow: inset 1px 1px 2px #ddd8dc;
      background: #fff;
      padding: 10px 40px 10px 20px;
      -webkit-appearance: none;
      -moz-appearance: none;
      background-position: 95% 50%;
      background-repeat: no-repeat;
      background-image: url(./assets/img/arrow-grey-down.png);
      background-size: 15px;
      text-transform: none; }
    .downloads-holder form [name='where-did-you-hear-about-us'],
    .downloads-holder form [name='social-media-field'],
    .downloads-holder form [name='trade-show-field'] {
      border-radius: 0;
      background-color: none;
      background: transparent;
      border: none;
      border-bottom: 1px solid var(--color-dark);
      box-shadow: none;
      font-size: 1em;
      background: none;
      width: 100%;
      text-align: left;
      height: 40px;
      margin-top: 10px;
      color: var(--color-font);
      outline: none; }
    .downloads-holder #social-media-field_field,
    .downloads-holder #brand-referral-field_field,
    .downloads-holder #trade-show-field_field {
      margin-top: 40px; }
    @media only screen and (max-width: 992px) {
      .downloads-holder-inside {
        grid-template-columns: 1fr;
        gap: 20px; } }
    .downloads-holder-inside .form {
      max-width: 900px; }
      .downloads-holder-inside .form .row {
        display: flex;
        gap: 20px; }
        @media only screen and (max-width: 600px) {
          .downloads-holder-inside .form .row {
            display: block; } }
        .downloads-holder-inside .form .row .col, .downloads-holder-inside .form .row .twocol .col0, .twocol .downloads-holder-inside .form .row .col0, .downloads-holder-inside .form .row .twocol .col0--extended, .twocol .downloads-holder-inside .form .row .col0--extended, .downloads-holder-inside .form .row .twocol .col1, .twocol .downloads-holder-inside .form .row .col1, .downloads-holder-inside .form .row .twocol .col1--extended, .twocol .downloads-holder-inside .form .row .col1--extended {
          margin-top: 40px;
          width: 100%; }
          .downloads-holder-inside .form .row .col label, .downloads-holder-inside .form .row .twocol .col0 label, .twocol .downloads-holder-inside .form .row .col0 label, .downloads-holder-inside .form .row .twocol .col0--extended label, .twocol .downloads-holder-inside .form .row .col0--extended label, .downloads-holder-inside .form .row .twocol .col1 label, .twocol .downloads-holder-inside .form .row .col1 label, .downloads-holder-inside .form .row .twocol .col1--extended label, .twocol .downloads-holder-inside .form .row .col1--extended label {
            display: flex;
            justify-content: flex-start;
            align-items: center;
            gap: 10px; }
            .downloads-holder-inside .form .row .col label[for='privacy'], .downloads-holder-inside .form .row .twocol .col0 label[for='privacy'], .twocol .downloads-holder-inside .form .row .col0 label[for='privacy'], .downloads-holder-inside .form .row .twocol .col0--extended label[for='privacy'], .twocol .downloads-holder-inside .form .row .col0--extended label[for='privacy'], .downloads-holder-inside .form .row .twocol .col1 label[for='privacy'], .twocol .downloads-holder-inside .form .row .col1 label[for='privacy'], .downloads-holder-inside .form .row .twocol .col1--extended label[for='privacy'], .twocol .downloads-holder-inside .form .row .col1--extended label[for='privacy'] {
              text-align: left; }
      .downloads-holder-inside .form input:not([type='button']):not([type='submit']):not(
      [type='radio']):not([type='checkbox']),
      .downloads-holder-inside .form textarea {
        border: none;
        border-bottom: 1px solid var(--color-dark);
        font-size: 1em;
        background: none;
        width: 100%;
        text-align: left;
        height: 40px;
        margin-top: 10px;
        color: var(--color-font);
        outline: none; }
        .downloads-holder-inside .form input:not([type='button']):not([type='submit']):not(
        [type='radio']):not([type='checkbox'])::placeholder,
        .downloads-holder-inside .form textarea::placeholder {
          color: var(--color-dark); }
      .downloads-holder-inside .form .contact-options {
        display: flex;
        align-items: center;
        gap: 30px;
        margin-top: 20px; }
    .downloads-holder-inside .buttons {
      position: sticky;
      bottom: 0;
      padding: 20px 0;
      margin-top: 50px;
      background: white;
      display: flex;
      justify-content: space-between;
      align-items: center; }
      @media only screen and (max-width: 1600px) {
        .downloads-holder-inside .buttons {
          padding: 0; } }
      @media only screen and (max-width: 768px) {
        .downloads-holder-inside .buttons {
          gap: 10px;
          font-size: 0.8rem;
          padding-top: 10px; } }
      .downloads-holder-inside .buttons--start {
        justify-content: flex-start;
        gap: 20px;
        margin-top: 40px; }
        .downloads-holder-inside .buttons--start [type='submit'] {
          width: 100%;
          max-width: 900px; }
    .downloads-holder-inside .step-details {
      padding: 50px 0;
      grid-column: span 3;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      justify-content: center;
      align-items: center;
      justify-items: center; }
      @media only screen and (max-width: 992px) {
        .downloads-holder-inside .step-details {
          display: flex;
          gap: 20px;
          flex-direction: column;
          width: 80vw; } }
      .downloads-holder-inside .step-details .submit {
        grid-column: span 2; }
      .downloads-holder-inside .step-details label.error {
        margin-top: 5px;
        width: 100%;
        text-align: left;
        display: block; }
      .downloads-holder-inside .step-details .approval {
        grid-column: span 2;
        display: grid;
        grid-template-columns: auto auto auto;
        gap: 20px;
        justify-content: space-between;
        width: 100%; }
        @media only screen and (max-width: 992px) {
          .downloads-holder-inside .step-details .approval {
            display: flex;
            flex-direction: column;
            align-items: flex-start; } }
      .downloads-holder-inside .step-details img {
        width: 150px; }
      .downloads-holder-inside .step-details button,
      .downloads-holder-inside .step-details input,
      .downloads-holder-inside .step-details textarea {
        border: none;
        font-family: var(--primary-font);
        padding: 10px 0px;
        min-width: 400px;
        display: block; }
        @media only screen and (max-width: 992px) {
          .downloads-holder-inside .step-details button,
          .downloads-holder-inside .step-details input,
          .downloads-holder-inside .step-details textarea {
            width: 80vw;
            min-width: unset; } }
      .downloads-holder-inside .step-details .approval-item {
        display: flex;
        justify-content: center;
        gap: 10px; }
        .downloads-holder-inside .step-details .approval-item input {
          width: 20px;
          min-width: unset; }
          .downloads-holder-inside .step-details .approval-item input.error ~ label {
            color: red; }
        .downloads-holder-inside .step-details .approval-item label.error {
          display: none !important; }
  .downloads section {
    display: none;
    position: relative; }
  .downloads section.active {
    display: block; }
  .downloads .loader {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.4);
    display: flex;
    justify-content: center;
    align-items: center;
    -webkit-transition: 0.5s ease;
    -o-transition: 0.5s ease;
    transition: 0.5s ease;
    opacity: 0;
    pointer-events: none;
    z-index: 10; }
    .downloads .loader.active {
      pointer-events: all;
      opacity: 1; }
    .downloads .loader__spinner {
      width: 60px;
      height: 60px;
      border-radius: 100%;
      border: 10px solid var(--color-dark);
      border-left: 10px solid var(--color-primary);
      animation: spinloader 1s infinite linear;
      transform-origin: center top; }
  .downloads #download-link {
    width: max-content;
    text-decoration: none; }
  .downloads .next-step,
  .downloads .prev-step {
    text-decoration: none; }
  .downloads .thankyou {
    text-align: center;
    padding: 100px 0; }
    .downloads .thankyou .downloads__title {
      max-width: 500px;
      margin: 0 auto; }
      .downloads .thankyou .downloads__title h2 {
        font-size: 5.625em; }
    .downloads .thankyou__buttons {
      margin: 20px auto 0;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px; }
  .downloads #contact-form-is-human[aria-invalid='true'] {
    border-bottom: 1px solid red; }

.thankyou .thankyou-grid {
  margin-top: 30px;
  display: flex;
  gap: 20px;
  justify-items: center;
  align-items: center;
  justify-content: center;
  flex-direction: row;
  align-content: center;
  flex-wrap: wrap; }
  .thankyou .thankyou-grid-item {
    display: grid;
    justify-items: center;
    align-items: center;
    justify-content: center;
    width: 150px; }
    .thankyou .thankyou-grid-item-img {
      width: 50px;
      height: 50px; }

.thankyou .text {
  display: flex;
  align-items: center;
  justify-content: center;
  align-content: center;
  flex-direction: column; }
  .thankyou .text hr {
    width: 300px;
    margin: 20px 0; }

.question-cta {
  padding: 50px 0;
  background: var(--color-light);
  text-align: center;
  color: var(--color-font); }
  .question-cta .button, .question-cta .default-content .-element-button, .default-content .question-cta .-element-button, .question-cta .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .question-cta .-element-button, .question-cta .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .question-cta input[type='submit'], .question-cta .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .question-cta input[type='submit'], .question-cta .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .question-cta input[type='submit'], .question-cta .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .question-cta input[type='submit'], .question-cta .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .question-cta input[type='submit'], .question-cta .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .question-cta input[type='submit'], .question-cta .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .question-cta input[type='submit'], .question-cta .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .question-cta input[type='submit'], .question-cta .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .question-cta input[type='submit'], .question-cta .blog-content__body .-element-button, .blog-content__body .question-cta .-element-button {
    margin: 0 auto; }

.blog__content {
  margin-top: 150px;
  padding-bottom: 100px; }
  @media only screen and (max-width: 1600px) {
    .blog__content {
      margin-top: 80px; } }

.blog__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-template-rows: auto;
  gap: 10px; }
  @media only screen and (max-width: 992px) {
    .blog__grid {
      grid-template-columns: repeat(2, 1fr); } }
  @media only screen and (max-width: 600px) {
    .blog__grid {
      grid-template-columns: repeat(1, 1fr);
      gap: 20px; } }

.blog__filters {
  margin-bottom: 40px; }
  .blog__filters select {
    background: none;
    padding: 10px 50px 10px 10px;
    border: 1px solid var(--color-dark);
    margin-left: 10px;
    color: var(--color-font);
    font-family: var(--font-primary);
    font-size: 1em;
    appearance: none;
    background-image: url("../img/select-arrow.svg");
    background-position: calc(100% - 15px) center;
    background-repeat: no-repeat; }

.blog__footer {
  margin-top: 40px;
  display: flex;
  justify-content: space-between;
  align-items: center; }
  .blog__footer .pagination .nav-links {
    display: flex;
    gap: 20px;
    align-items: center;
    text-transform: uppercase; }
    .blog__footer .pagination .nav-links a {
      text-decoration: none;
      transition: 0.3s ease color; }
      .blog__footer .pagination .nav-links a:hover {
        color: var(--color-secondary); }
    .blog__footer .pagination .nav-links .page-numbers.current {
      color: var(--color-secondary);
      text-decoration: underline; }

.blog-banner {
  position: relative;
  height: 400px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center; }
  .blog-banner .content {
    height: 100%; }
  .blog-banner .hc-breadcrumb {
    color: var(--color-darker);
    z-index: 5; }

.blog-content {
  background: #fff;
  color: var(--color-darker);
  padding: 150px 20px; }
  .blog-content__body {
    width: 100%;
    max-width: 1400px;
    margin: 0 auto; }
    .blog-content__body figure {
      margin: 30px 0 0; }
    .blog-content__body .date {
      font-size: 1.125em; }
    .blog-content__body > * {
      margin-top: 30px; }
    .blog-content__body p {
      line-height: 1.5; }
    .blog-content__body h1,
    .blog-content__body h2,
    .blog-content__body h3,
    .blog-content__body h4,
    .blog-content__body h5 {
      margin-top: 50px; }
    .blog-content__body .blog-title {
      margin-top: 50px; }
      @media only screen and (max-width: 992px) {
        .blog-content__body .blog-title {
          font-size: 10vw; } }
    .blog-content__body h2 {
      font-size: 2.5em;
      font-weight: 500; }
    .blog-content__body h3 {
      font-size: 1.875em;
      font-weight: 500; }
    .blog-content__body .wp-block-buttons {
      margin-top: 30px; }
    .blog-content__body .wp-block-embed {
      margin-top: 50px; }
    .blog-content__body ul {
      padding-left: 1em; }
    .blog-content__body iframe {
      width: 100%;
      aspect-ratio: 16 / 9;
      height: unset; }
    .blog-content__body .is-layout-flow figure,
    .blog-content__body .is-layout-flow h1,
    .blog-content__body .is-layout-flow h2,
    .blog-content__body .is-layout-flow h3,
    .blog-content__body .is-layout-flow h4,
    .blog-content__body .is-layout-flow h5 {
      margin-top: unset; }
    .blog-content__body a {
      color: #d3a479;
      text-decoration: none;
      transition: 0.3s all ease-in-out; }
      .blog-content__body a:hover {
        transition: 0.3s all ease-in-out;
        color: #c68a53; }
    .blog-content__body .wp-block-buttons a {
      color: white; }
    .blog-content__body ol {
      padding-left: 20px; }
  .blog-content .social-share {
    display: flex;
    align-items: center;
    gap: 20px;
    font-weight: 700;
    margin-top: 100px; }
    .blog-content .social-share p {
      font-size: 1.125em; }
    .blog-content .social-share a {
      text-decoration: none; }
    .blog-content .social-share img {
      height: 20px; }

.blog-card {
  width: 100%;
  height: auto;
  aspect-ratio: 1/1;
  position: relative;
  overflow: hidden;
  text-decoration: none;
  background: linear-gradient(180deg, rgba(33, 37, 41, 0) 0%, rgba(33, 37, 41, 0.3) 100%); }
  @media only screen and (max-width: 992px) {
    .blog-card {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      justify-content: flex-end; } }
  .blog-card:after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(33, 37, 41, 0) 0%, rgba(33, 37, 41, 0.5) 100%);
    z-index: 0;
    opacity: 0;
    transition: 0.3s ease opacity; }
  .blog-card:hover:after {
    opacity: 1; }
  .blog-card:hover .blog-card__content {
    transform: translateY(100%);
    opacity: 0; }
    @media only screen and (max-width: 992px) {
      .blog-card:hover .blog-card__content {
        transform: none;
        opacity: 1; } }
  .blog-card:hover .blog-card__button {
    opacity: 1;
    translate: 0 0; }
  .blog-card__background {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100% !important;
    object-fit: cover;
    object-position: center;
    z-index: -1; }
  .blog-card__content {
    color: white;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 100%;
    padding: 40px;
    z-index: 1;
    transition: 0.5s ease transform, 0.5s ease opacity; }
    @media only screen and (max-width: 992px) {
      .blog-card__content {
        position: static; } }
    .blog-card__content h3 {
      font-size: 1.5em;
      font-weight: 500; }
  .blog-card__button {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    translate: 0 20px;
    opacity: 0;
    z-index: 1; }
    @media only screen and (max-width: 992px) {
      .blog-card__button {
        position: static;
        opacity: 1;
        translate: none;
        margin: 0 0 0 40px; } }

.eco-icon__container {
  position: absolute;
  top: 0;
  left: 0;
  padding: 5px 10px;
  display: flex;
  align-items: center;
  flex-direction: column;
  z-index: 1;
  pointer-events: none; }

.eco-icon__icon {
  border-radius: 50px;
  margin: 2px !important;
  width: 50px !important; }

.eco-icon__text {
  color: var(--color-secondary);
  margin: 0;
  font-size: 14px; }

.single-product .woocommerce-product-gallery .eco-icon__container {
  z-index: 2; }

.single-product .woocommerce-product-gallery .eco-icon__icon {
  border-radius: 50px;
  margin: 2px !important;
  width: 70px !important; }
  @media only screen and (max-width: 992px) {
    .single-product .woocommerce-product-gallery .eco-icon__icon {
      width: 50px !important; } }

.single-product .woocommerce-product-gallery .eco-icon__text {
  color: var(--color-secondary);
  margin: 0;
  font-size: 18px; }
  @media only screen and (max-width: 992px) {
    .single-product .woocommerce-product-gallery .eco-icon__text {
      font-size: 14px; } }

.modal.download .py-5 {
  padding-top: 10px;
  padding-bottom: 10px; }

.modal.download .text-primary {
  color: var(--color-primary); }

.modal.download .download-modal-form .wpcf7-response-output {
  font-size: 14px;
  max-width: 300px;
  line-height: unset; }

.modal.download .download-modal-form .wpcf7-list-item-label {
  font-size: 10px; }

.modal.download .download-modal-form .wpcf7-acceptance label {
  display: flex;
  gap: 6px;
  align-items: center; }

.modal.download .download-modal-form .input-wrapper p {
  position: relative;
  padding-bottom: 20px; }

.modal.download .download-modal-form .input-wrapper p:last-child {
  padding-bottom: 0px; }

.modal.download .download-modal-form .input-wrapper .wpcf7-spinner {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  margin: auto 0px; }

.modal.download .download-modal-form .wpcf7-submit {
  padding-top: 20px;
  align-self: end;
  margin-right: 0px;
  margin-left: auto;
  cursor: pointer;
  color: white;
  background: #d3a479;
  border: none;
  border-radius: 0 !important;
  appearance: none;
  padding: 10px 30px 12px;
  -webkit-transition: 0.5s ease;
  -o-transition: 0.5s ease;
  transition: 0.5s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 60px;
  font-weight: 300;
  width: fit-content;
  height: auto;
  outline: none;
  font-size: 16px;
  text-decoration: none;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: var(--font-primary);
  text-align: center;
  line-height: 100%;
  border: 1px solid transparent;
  height: 40px;
  border-radius: 0px !important; }
  @media only screen and (max-width: 992px) {
    .modal.download .download-modal-form .wpcf7-submit {
      font-size: 1em; } }
  @media only screen and (max-width: 600px) {
    .modal.download .download-modal-form .wpcf7-submit[data-modal='video-modal'] img {
      display: none; } }
  .modal.download .download-modal-form .wpcf7-submit a {
    text-decoration: none;
    width: fit-content; }
  .modal.download .download-modal-form .wpcf7-submit:hover {
    background: var(--color-light);
    color: black;
    transition: 0.3s all;
    border: 1px solid var(--color-primary); }
  .modal.download .download-modal-form .wpcf7-submit img {
    height: 10px;
    margin-right: 10px; }
  @media only screen and (max-width: 992px) {
    .modal.download .download-modal-form .wpcf7-submit {
      width: 200px;
      margin: 0px auto !important; } }

.modal.download .download-modal-form input[type=email], .modal.download .download-modal-form input[type=text] {
  height: 40px;
  padding-left: 10px; }

.modal.download .modal__body {
  width: unset !important; }

.woocommerce .brand-banner {
  margin-top: -150px;
  margin-bottom: 80px;
  height: 100vh;
  position: relative;
  padding: 0 20px;
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 600px) {
    .woocommerce .brand-banner {
      padding: 0;
      margin-top: 0; } }
  .woocommerce .brand-banner__background {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%; }
    .woocommerce .brand-banner__background img {
      height: 100%;
      width: 100%;
      object-fit: cover;
      object-position: center; }
    .woocommerce .brand-banner__background:after {
      content: '';
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      mix-blend-mode: multiply;
      background: linear-gradient(90deg, #212529 0%, rgba(33, 37, 41, 0.18) 100%); }
  .woocommerce .brand-banner__logo {
    width: 280px;
    max-height: 120px;
    object-fit: contain;
    object-position: left center; }
  .woocommerce .brand-banner__title {
    font-size: 3.5em;
    font-family: var(--font-secondary);
    max-width: 600px;
    letter-spacing: 6px;
    line-height: 48px;
    margin-top: 50px;
    color: white; }
  .woocommerce .brand-banner__tagline {
    font-size: 2.5em;
    font-family: var(--font-secondary);
    max-width: 600px;
    letter-spacing: 6px;
    line-height: 48px;
    margin-top: 20px;
    color: white; }

.woocommerce .brand-information + .brand-gallery {
  margin-top: 0; }

.woocommerce .brand-information .col1, .woocommerce .brand-information .twocol .col1--extended, .twocol .woocommerce .brand-information .col1--extended {
  overflow: hidden; }

.woocommerce .brand-information .column-slider {
  position: relative;
  width: 100%; }
  .woocommerce .brand-information .column-slider .swiper-wrapper .video-holder.playing .play {
    opacity: 0; }
  .woocommerce .brand-information .column-slider .prev-arrow,
  .woocommerce .brand-information .column-slider .next-arrow {
    background: #fff;
    width: 40px;
    height: 55px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 2;
    cursor: pointer;
    transition: 0.3s ease opacity; }
    .woocommerce .brand-information .column-slider .prev-arrow.swiper-button-disabled,
    .woocommerce .brand-information .column-slider .next-arrow.swiper-button-disabled {
      pointer-events: none;
      opacity: 0; }
    .woocommerce .brand-information .column-slider .prev-arrow img,
    .woocommerce .brand-information .column-slider .next-arrow img {
      filter: invert(1); }
  .woocommerce .brand-information .column-slider .prev-arrow {
    left: 20px;
    transform: translate(-50%, -50%); }
    .woocommerce .brand-information .column-slider .prev-arrow img {
      transform: rotate(90deg) !important; }
  .woocommerce .brand-information .column-slider .next-arrow {
    right: 20px;
    transform: translate(50%, -50%); }
    .woocommerce .brand-information .column-slider .next-arrow img {
      transform: rotate(-90deg) !important; }
  .woocommerce .brand-information .column-slider .slide-img,
  .woocommerce .brand-information .column-slider video {
    object-fit: cover;
    object-position: center;
    width: 100%; }
  .woocommerce .brand-information .column-slider .play {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%) translateX(-50%);
    transition: 0.3s ease opacity; }
  .woocommerce .brand-information .column-slider video {
    height: unset;
    cursor: pointer;
    object-fit: contain; }

.woocommerce .brand-gallery {
  width: 100%;
  overflow: hidden;
  margin-top: 100px;
  margin-bottom: 20px; }
  @media only screen and (max-width: 768px) {
    .woocommerce .brand-gallery {
      display: none; } }
  .woocommerce .brand-gallery__images {
    margin-left: calc((100vw - var(--content-width)) / 2);
    display: flex;
    gap: 10px; }
  .woocommerce .brand-gallery img {
    min-width: 25vw;
    height: 25vw;
    object-fit: cover;
    object-position: center; }
  .woocommerce .brand-gallery-swiper {
    position: relative;
    padding: 20px;
    display: none;
    overflow: hidden; }
    @media only screen and (max-width: 768px) {
      .woocommerce .brand-gallery-swiper {
        display: block; } }
    .woocommerce .brand-gallery-swiper__images .swiper-slide {
      display: flex;
      justify-content: center; }
    .woocommerce .brand-gallery-swiper__images img {
      height: 50vh;
      object-fit: cover;
      object-position: center; }
    .woocommerce .brand-gallery-swiper .prev-arrow,
    .woocommerce .brand-gallery-swiper .next-arrow {
      background: #fff;
      width: 40px;
      height: 55px;
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      display: flex;
      justify-content: center;
      align-items: center;
      z-index: 2;
      cursor: pointer;
      transition: 0.3s ease opacity; }
      .woocommerce .brand-gallery-swiper .prev-arrow.swiper-button-disabled,
      .woocommerce .brand-gallery-swiper .next-arrow.swiper-button-disabled {
        pointer-events: none;
        opacity: 0; }
      .woocommerce .brand-gallery-swiper .prev-arrow img,
      .woocommerce .brand-gallery-swiper .next-arrow img {
        filter: invert(1); }
    .woocommerce .brand-gallery-swiper .prev-arrow {
      left: 20px;
      transform: translate(-50%, -50%); }
      .woocommerce .brand-gallery-swiper .prev-arrow img {
        transform: rotate(90deg) !important; }
    .woocommerce .brand-gallery-swiper .next-arrow {
      right: 20px;
      transform: translate(50%, -50%); }
      .woocommerce .brand-gallery-swiper .next-arrow img {
        transform: rotate(-90deg) !important; }

.woocommerce .brand-tabs {
  margin: 150px 0 125px; }
  @media only screen and (max-width: 600px) {
    .woocommerce .brand-tabs {
      margin: 75px 0 50px; } }
  .woocommerce .brand-tabs__tabs {
    display: flex;
    border-bottom: 2px solid #fff; }
    @media only screen and (max-width: 600px) {
      .woocommerce .brand-tabs__tabs {
        gap: 20px;
        flex-wrap: wrap;
        border-bottom: none; } }
    .woocommerce .brand-tabs__tabs .tab {
      padding: 30px;
      border-bottom: 2px solid #fff;
      margin-bottom: -2px;
      cursor: pointer;
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 30px;
      font-size: 1.125em;
      font-weight: 700;
      transition: 0.3s ease border-bottom; }
      @media only screen and (max-width: 600px) {
        .woocommerce .brand-tabs__tabs .tab {
          padding: 10px 5px;
          justify-content: flex-start;
          gap: 10px; }
          .woocommerce .brand-tabs__tabs .tab img {
            width: 30px; } }
      .woocommerce .brand-tabs__tabs .tab.active, .woocommerce .brand-tabs__tabs .tab:hover {
        border-bottom: 2px solid var(--color-secondary); }
  .woocommerce .brand-tabs__tabs-content .tab {
    display: none; }
    .woocommerce .brand-tabs__tabs-content .tab.active {
      display: block; }

.size-download {
  font-weight: bold;
  display: flex;
  margin-bottom: 20px;
  font-size: 1.125em;
  align-items: center;
  gap: 10px;
  text-decoration: none; }
  .size-download img {
    width: 30px;
    height: auto; }

.slide-header {
  background: var(--color-light);
  height: calc(100vh - 150px); }
  .slide-header .swiper-controls {
    width: 5px;
    position: absolute;
    left: calc((100vw - var(--content-width)) / 2);
    top: 50%;
    translate: -50% -50%;
    display: flex;
    flex-direction: column;
    gap: 10px;
    align-items: center;
    z-index: 10; }
    .slide-header .swiper-controls .prev,
    .slide-header .swiper-controls .next {
      cursor: pointer; }
    .slide-header .swiper-controls .prev {
      rotate: 180deg; }
    .slide-header .swiper-controls .swiper-scrollbar {
      background: white;
      border-radius: 0;
      width: 2px; }
      .slide-header .swiper-controls .swiper-scrollbar-drag {
        background: #d3a479;
        border-radius: 5px;
        width: 4px;
        left: -1px; }
      .slide-header .swiper-controls .swiper-scrollbar-vertical {
        align-items: center;
        height: 250px;
        position: relative;
        right: 0;
        top: 0; }
        @media only screen and (max-width: 600px) {
          .slide-header .swiper-controls .swiper-scrollbar-vertical {
            height: 150px; } }
    @media only screen and (max-width: 1600px) {
      .slide-header .swiper-controls {
        left: unset;
        right: 20px; } }
  .slide-header .swiper-controls {
    left: unset;
    right: calc((100vw - var(--content-width)) / 2); }
    .slide-header .swiper-controls .swiper-scrollbar {
      background: var(--color-dark); }
  .slide-header .next,
  .slide-header .prev {
    cursor: pointer; }
  .slide-header .bottom-stats {
    position: absolute;
    bottom: 60px;
    z-index: 10;
    width: 100%;
    display: flex;
    justify-content: center;
    text-align: center;
    font-family: var(--font-secondary);
    font-size: 40px;
    text-transform: uppercase;
    gap: 25px;
    flex-wrap: wrap;
    font-weight: 400;
    padding-left: 120px; }
    .slide-header .bottom-stats strong {
      color: #d3a479;
      font-weight: 500; }
    @media only screen and (max-width: 1600px) {
      .slide-header .bottom-stats {
        font-size: 24px;
        padding-left: 120px;
        padding-left: 0; } }
    @media only screen and (max-width: 600px) {
      .slide-header .bottom-stats {
        gap: 10px;
        font-size: 24px;
        bottom: 20px; } }
  .slide-header .slide {
    position: relative;
    overflow: hidden;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center; }
    .slide-header .slide .background-image {
      position: absolute;
      height: 100%;
      width: 100%;
      z-index: -1;
      width: 100%;
      height: 100%; }
      .slide-header .slide .background-image img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block; }
      @media only screen and (max-width: 1200px) {
        .slide-header .slide .background-image {
          display: none; } }
    .slide-header .slide .background-video,
    .slide-header .slide video {
      object-fit: cover;
      object-position: center;
      position: absolute;
      inset: 0;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%; }
    .slide-header .slide .background-video:after {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(255, 255, 255, 0.5); }
    .slide-header .slide-content {
      display: grid;
      grid-template-columns: 1fr 2fr;
      width: 100%;
      margin: 0 calc((100vw - var(--content-width)) / 2);
      align-items: center;
      gap: 50px;
      padding: 0 100px;
      z-index: 1; }
      @media only screen and (max-width: 1600px) {
        .slide-header .slide-content {
          padding: 0 40px 0 30px; } }
      @media only screen and (max-width: 1200px) {
        .slide-header .slide-content {
          display: block; } }
      @media only screen and (max-width: 768px) {
        .slide-header .slide-content {
          top: 50%;
          transform: translateY(-50%);
          position: absolute;
          display: flex;
          flex-direction: column;
          justify-content: center;
          gap: 0; } }
      .slide-header .slide-content .image {
        width: 100%;
        height: 100%;
        z-index: 1;
        position: relative;
        margin-bottom: 20px; }
        .slide-header .slide-content .image img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          display: block; }
        .slide-header .slide-content .image img {
          display: none; }
          @media only screen and (max-width: 1200px) {
            .slide-header .slide-content .image img {
              display: block; } }
        @media only screen and (max-width: 1600px) {
          .slide-header .slide-content .image {
            height: 70%; } }
        @media only screen and (max-width: 1200px) {
          .slide-header .slide-content .image {
            height: 100%; }
            .slide-header .slide-content .image img {
              height: auto;
              width: 250px;
              margin: 0 auto; } }
        @media only screen and (max-width: 600px) {
          .slide-header .slide-content .image img {
            height: 250px;
            width: unset; } }
      .slide-header .slide-content .copy {
        display: grid;
        z-index: 10; }
        .slide-header .slide-content .copy-span2 {
          grid-column: span 2; }
        @media only screen and (max-width: 1200px) {
          .slide-header .slide-content .copy {
            text-align: center; } }
        @media only screen and (max-width: 768px) {
          .slide-header .slide-content .copy {
            gap: 10px; } }
        .slide-header .slide-content .copy .subtitle {
          letter-spacing: 3px;
          font-size: 40px;
          font-weight: 600; }
          @media only screen and (max-width: 1600px) {
            .slide-header .slide-content .copy .subtitle {
              font-size: 32px; } }
          @media only screen and (max-width: 768px) {
            .slide-header .slide-content .copy .subtitle {
              font-size: 24px; } }
        .slide-header .slide-content .copy .title {
          letter-spacing: 3px;
          font-weight: 600;
          font-size: 70px; }
          @media only screen and (max-width: 1600px) {
            .slide-header .slide-content .copy .title {
              font-size: 48px; } }
          @media only screen and (max-width: 1200px) {
            .slide-header .slide-content .copy .title {
              font-size: 50px; } }
          @media only screen and (max-width: 768px) {
            .slide-header .slide-content .copy .title {
              font-size: 34px; } }
        .slide-header .slide-content .copy .button, .slide-header .slide-content .copy .default-content .-element-button, .default-content .slide-header .slide-content .copy .-element-button, .slide-header .slide-content .copy .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .slide-header .slide-content .copy .-element-button, .slide-header .slide-content .copy .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .blog-content__body .-element-button, .blog-content__body .slide-header .slide-content .copy .-element-button {
          margin-top: 10px; }
          @media only screen and (max-width: 1200px) {
            .slide-header .slide-content .copy .button, .slide-header .slide-content .copy .default-content .-element-button, .default-content .slide-header .slide-content .copy .-element-button, .slide-header .slide-content .copy .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .slide-header .slide-content .copy .-element-button, .slide-header .slide-content .copy .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .slide-header .slide-content .copy input[type='submit'], .slide-header .slide-content .copy .blog-content__body .-element-button, .blog-content__body .slide-header .slide-content .copy .-element-button {
              margin: 0 auto; } }
  .slide-header .column-buttons {
    margin: 20px 0 0; }

.logo-bar {
  padding: 80px 0;
  overflow: hidden; }
  .logo-bar .content {
    padding: 0 20px; }
  .logo-bar .swiper-wrapper {
    align-items: center; }
  .logo-bar .swiper-slide img {
    width: 100%;
    height: auto;
    max-height: 90px;
    object-fit: contain;
    object-position: center;
    filter: brightness(0.35); }

.product-grid {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin: 0 auto 60px;
  padding: 0 20px; }
  @media only screen and (max-width: 768px) {
    .product-grid {
      grid-template-columns: repeat(2, 1fr);
      gap: 10px; } }
  @media only screen and (max-width: 600px) {
    .product-grid {
      grid-template-columns: repeat(1, 1fr); } }
  .product-grid__card {
    background: var(--color-light);
    position: relative;
    overflow: hidden; }
    .product-grid__card__title h3 {
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 2px;
      font-family: var(--font-secondary);
      font-size: 30px;
      font-weight: 400;
      position: absolute;
      top: 50px;
      display: flex;
      justify-content: center;
      width: 100%;
      transition: 0.3s all; }
    .product-grid__card__image {
      width: 100%;
      height: 100%;
      aspect-ratio: 1/1;
      height: auto;
      translate: 0 100px;
      transition: 0.3s all; }
      .product-grid__card__image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block; }
    .product-grid__card__links {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      display: flex;
      gap: 10px;
      padding: 20px;
      justify-content: center;
      height: 100%;
      align-items: center;
      flex-direction: column;
      opacity: 0;
      transition: 0.3s all; }
      @media only screen and (max-width: 768px) {
        .product-grid__card__links {
          opacity: 1; } }
      @media only screen and (max-width: 600px) {
        .product-grid__card__links {
          height: 70%; } }
      .product-grid__card__links .button, .product-grid__card__links .default-content .-element-button, .default-content .product-grid__card__links .-element-button, .product-grid__card__links .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .product-grid__card__links .-element-button, .product-grid__card__links .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .blog-content__body .-element-button, .blog-content__body .product-grid__card__links .-element-button {
        min-width: 200px; }
        @media only screen and (max-width: 768px) {
          .product-grid__card__links .button, .product-grid__card__links .default-content .-element-button, .default-content .product-grid__card__links .-element-button, .product-grid__card__links .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .product-grid__card__links .-element-button, .product-grid__card__links .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .product-grid__card__links input[type='submit'], .product-grid__card__links .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .product-grid__card__links input[type='submit'], .product-grid__card__links .blog-content__body .-element-button, .blog-content__body .product-grid__card__links .-element-button {
            text-align: center;
            padding: 10px;
            width: 80%; } }
    .product-grid__card:hover .product-grid__card__title h3 {
      scale: 0; }
    .product-grid__card:hover .product-grid__card__image {
      transform: translateY(-100px); }
    .product-grid__card:hover .product-grid__card__links {
      opacity: 1; }

.trade-register {
  padding: 80px;
  text-align: center; }
  @media only screen and (max-width: 992px) {
    .trade-register {
      padding: 80px 20px; } }
  .trade-register .content {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px; }
    @media only screen and (max-width: 992px) {
      .trade-register .content {
        gap: 0; } }
    .trade-register .content h2 {
      font-weight: 500; }
    .trade-register .content p {
      max-width: 800px;
      text-align: center;
      margin-bottom: 30px; }

.content-scroll {
  position: relative;
  overflow: hidden;
  height: calc(100vh - 150px);
  width: 100%;
  background: var(--color-light);
  background: linear-gradient(180deg, rgba(245, 245, 247, 0), #f5f5f7); }
  .content-scroll-holder {
    height: 100%;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    translate: 0 0px; }
    .content-scroll-holder .image {
      width: 100%;
      height: 100%;
      position: absolute;
      max-width: 50vw;
      max-height: 80vh; }
      .content-scroll-holder .image img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block; }
    .content-scroll-holder .starter {
      z-index: 2;
      text-align: center; }
      .content-scroll-holder .starter h2 {
        font-size: 4rem;
        font-weight: 500;
        color: var(--color-primary); }
        @media only screen and (max-width: 600px) {
          .content-scroll-holder .starter h2 {
            font-size: 3rem;
            padding: 0 20px; } }
        .content-scroll-holder .starter h2 strong {
          color: var(--color-primary);
          font-weight: 500; }
    .content-scroll-holder .end {
      opacity: 0;
      position: absolute;
      width: 600px;
      translate: 50%;
      z-index: 5; }
      @media only screen and (max-width: 1200px) {
        .content-scroll-holder .end {
          translate: none;
          width: 100%;
          max-width: 600px;
          padding: 0 20px; } }
      .content-scroll-holder .end h2 {
        font-size: 4rem;
        font-weight: 500; }
        @media only screen and (max-width: 768px) {
          .content-scroll-holder .end h2 {
            font-size: 2rem; } }
        .content-scroll-holder .end h2 strong {
          color: var(--color-primary);
          font-weight: 500; }
      .content-scroll-holder .end p {
        margin: 20px 0; }

.twocol {
  grid-template-columns: calc((100vw - var(--content-width)) / 2) 1fr 100px 1fr calc((100vw - var(--content-width)) / 2);
  display: grid;
  align-items: center;
  justify-items: center;
  padding: 100px 0;
  position: relative;
  min-height: 800px;
  background-color: white;
  background-size: cover;
  overflow: hidden; }
  @media only screen and (max-width: 600px) {
    .twocol {
      min-height: unset !important; } }
  @media only screen and (max-width: 1600px) {
    .twocol {
      grid-template-columns: 20px 1fr 100px 1fr 20px; } }
  @media only screen and (max-width: 1200px) {
    .twocol {
      grid-template-columns: 20px 1fr 50px 1fr 20px; } }
  @media only screen and (max-width: 992px) {
    .twocol {
      display: flex;
      padding: 60px 20px;
      flex-direction: column;
      gap: 40px; } }
  @media only screen and (max-width: 992px) and (max-width: 992px) {
    .twocol {
      gap: 20px; } }
  .twocol .col, .twocol .col0, .twocol .col0--extended, .twocol .col1, .twocol .col1--extended {
    width: 100%;
    display: flex;
    flex-direction: column; }
  .twocol .col0, .twocol .col0--extended {
    grid-column: 2 / 2; }
  .twocol .col0--extended {
    grid-column: 1 / 3; }
  .twocol .col1, .twocol .col1--extended {
    grid-column: 4 / 4; }
  .twocol .col1--extended {
    grid-column: 4 / 6; }
  @media only screen and (max-width: 992px) {
    .twocol .col#image, .twocol #image.col0, .twocol #image.col0--extended, .twocol #image.col1, .twocol #image.col1--extended {
      order: 1; } }
  .twocol .text-divider {
    order: 99; }
  .twocol.dark {
    color: white;
    background-color: var(--color-darker);
    color: white;
    font-size: 1rem;
    font-weight: 400;
    font-family: var(--primary-font);
    line-height: 1.5;
    z-index: 1; }
    .twocol.dark h2 strong {
      color: var(--color-primary);
      font-weight: 500; }
    .twocol.dark pre {
      font-size: 250px;
      color: var(--color-primary);
      line-height: 40px;
      margin-bottom: 150px;
      transform: rotate(180deg);
      display: inline-block;
      font-family: var(--font-secondary); }
  .twocol.backgroundImage:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); }
  @media only screen and (max-width: 1200px) {
    .twocol {
      min-height: unset !important; } }
  .twocol .column-text {
    z-index: 1; }
    .twocol .column-text h2 {
      font-size: 2.5rem; }

.onecol {
  display: grid;
  grid-template-columns: calc((100vw - var(--content-width)) / 2) 1fr calc((100vw - var(--content-width)) / 2);
  align-items: center;
  justify-items: center;
  padding: 50px 0;
  position: relative; }
  @media only screen and (max-width: 1600px) {
    .onecol {
      padding-left: calc((100vw - var(--content-width)) / 2);
      padding-right: calc((100vw - var(--content-width)) / 2); } }
  @media only screen and (max-width: 1600px) and (max-width: 1600px) {
    .onecol {
      padding-left: 20px;
      padding-right: 20px; } }
  .onecol .col, .onecol .twocol .col0, .twocol .onecol .col0, .onecol .twocol .col0--extended, .twocol .onecol .col0--extended, .onecol .twocol .col1, .twocol .onecol .col1, .onecol .twocol .col1--extended, .twocol .onecol .col1--extended {
    width: 100%; }

.banner + .onecol {
  margin-top: 150px; }

.brand-slider {
  background: white;
  color: white;
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--primary-font);
  line-height: 1.5;
  color: var(--color-font);
  min-height: 100vh;
  display: flex;
  align-items: center;
  position: relative;
  overflow: hidden; }
  .brand-slider .swiper-controls {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    z-index: 10;
    margin-left: calc((100vw - var(--content-width)) / 2); }
    @media only screen and (max-width: 1600px) {
      .brand-slider .swiper-controls {
        margin: 20px; } }
    @media only screen and (max-width: 600px) {
      .brand-slider .swiper-controls {
        width: unset;
        justify-content: center; } }
    .brand-slider .swiper-controls .prev {
      rotate: 90deg;
      cursor: pointer; }
    .brand-slider .swiper-controls .next {
      rotate: -90deg;
      cursor: pointer; }
    .brand-slider .swiper-controls .swiper-pagination-progressbar {
      position: relative;
      height: 2px !important;
      background: var(--color-dark);
      width: 300px !important; }
      .brand-slider .swiper-controls .swiper-pagination-progressbar-fill {
        background: #d3a479 !important;
        height: 4px !important;
        top: -1px !important; }
  .brand-slider h2 strong {
    color: var(--color-primary);
    font-weight: 500; }
  .brand-slider pre {
    font-size: 250px;
    color: var(--color-primary);
    line-height: 40px;
    margin-bottom: 150px;
    transform: rotate(180deg);
    display: inline-block;
    font-family: var(--font-secondary); }
  @media only screen and (max-width: 1600px) {
    .brand-slider__slider {
      width: 100%; } }
  .brand-slider__slider .swiper-wrapper {
    align-items: center; }
  .brand-slider__slider .first_slide {
    width: 40%;
    transition: 0.5s all;
    opacity: 1;
    padding: 0 50px 0 calc((100vw - var(--content-width)) / 2); }
    @media only screen and (max-width: 1600px) {
      .brand-slider__slider .first_slide {
        padding: 0 20px; } }
    @media only screen and (max-width: 992px) {
      .brand-slider__slider .first_slide {
        width: 100%; } }
    .brand-slider__slider .first_slide.swiper-slide-prev {
      opacity: 0;
      transition: 0.5s all; }
    .brand-slider__slider .first_slide .button, .brand-slider__slider .first_slide .default-content .-element-button, .default-content .brand-slider__slider .first_slide .-element-button, .brand-slider__slider .first_slide .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .brand-slider__slider .first_slide .-element-button, .brand-slider__slider .first_slide .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .brand-slider__slider .first_slide input[type='submit'], .brand-slider__slider .first_slide .blog-content__body .-element-button, .blog-content__body .brand-slider__slider .first_slide .-element-button {
      margin-top: 40px; }
  .brand-slider__slider .product_slide {
    width: 35%;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 25px;
    flex-direction: column;
    gap: 40px;
    color: var(--color-font); }
    .brand-slider__slider .product_slide__logo {
      width: 100%;
      height: 100%;
      width: 150px;
      height: 100px; }
      .brand-slider__slider .product_slide__logo img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        display: block; }
    .brand-slider__slider .product_slide__card {
      position: relative;
      overflow: hidden; }
      .brand-slider__slider .product_slide__card__image {
        width: 100%;
        height: 100%;
        aspect-ratio: 1/1;
        height: auto; }
        .brand-slider__slider .product_slide__card__image img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          display: block; }
      .brand-slider__slider .product_slide__card__links {
        position: absolute;
        bottom: 0;
        left: 0;
        width: 100%;
        display: flex;
        gap: 10px;
        padding: 20px;
        justify-content: center;
        height: 100%;
        align-items: center;
        flex-direction: column;
        opacity: 0;
        transition: 0.3s all; }
        .brand-slider__slider .product_slide__card__links .button, .brand-slider__slider .product_slide__card__links .default-content .-element-button, .default-content .brand-slider__slider .product_slide__card__links .-element-button, .brand-slider__slider .product_slide__card__links .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .brand-slider__slider .product_slide__card__links .-element-button, .brand-slider__slider .product_slide__card__links .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .brand-slider__slider .product_slide__card__links input[type='submit'], .brand-slider__slider .product_slide__card__links .blog-content__body .-element-button, .blog-content__body .brand-slider__slider .product_slide__card__links .-element-button {
          min-width: 200px; }
      .brand-slider__slider .product_slide__card:hover .product_slide__card__links {
        opacity: 1; }

.testimonials {
  padding: 150px; }
  .testimonials .swiper-controls {
    width: 100%;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    z-index: 10; }
    .testimonials .swiper-controls .prev {
      rotate: 90deg;
      cursor: pointer; }
    .testimonials .swiper-controls .next {
      rotate: -90deg;
      cursor: pointer; }
    .testimonials .swiper-controls .swiper-scrollbar {
      background: white;
      border-radius: 0;
      width: 2px;
      opacity: 1 !important; }
      .testimonials .swiper-controls .swiper-scrollbar-drag {
        background: #d3a479;
        border-radius: 5px;
        height: 4px;
        top: -1px; }
      .testimonials .swiper-controls .swiper-scrollbar-horizontal {
        align-items: center;
        width: 50%;
        position: relative;
        left: 0;
        top: 0;
        height: 2px; }
  @media only screen and (max-width: 992px) {
    .testimonials {
      padding: 100px; } }
  @media only screen and (max-width: 768px) {
    .testimonials {
      padding: 50px; } }
  @media only screen and (max-width: 600px) {
    .testimonials {
      padding: 0 0 50px 0; } }
  .testimonials-holder {
    --gap: 100px;
    background: #545559;
    color: white;
    padding: 100px;
    max-width: var(--content-width);
    width: 100%;
    margin: 0 auto;
    position: relative;
    display: grid;
    grid-template-columns: calc(55% - (var(--gap) / 2)) calc(45% - (var(--gap) / 2));
    gap: var(--gap);
    justify-content: center; }
    @media only screen and (max-width: 1200px) {
      .testimonials-holder {
        display: block; } }
    @media only screen and (max-width: 992px) {
      .testimonials-holder {
        padding: 100px; } }
    @media only screen and (max-width: 768px) {
      .testimonials-holder {
        padding: 50px; } }
    @media only screen and (max-width: 600px) {
      .testimonials-holder {
        padding: 50px 20px; } }
    .testimonials-holder-gallery {
      --columns: 2;
      display: grid;
      grid-template-columns: repeat(var(--columns), 1fr);
      gap: 50px;
      justify-items: center; }
      .testimonials-holder-gallery .image {
        display: flex;
        justify-content: center;
        align-items: center;
        width: 100%;
        height: 100%;
        width: 150px; }
        .testimonials-holder-gallery .image img {
          width: 100%;
          height: 100%;
          object-fit: contain;
          display: block; }
        @media only screen and (max-width: 600px) {
          .testimonials-holder-gallery .image {
            width: 130px; } }
        .testimonials-holder-gallery .image img {
          max-height: 60px; }
      @media only screen and (max-width: 1200px) {
        .testimonials-holder-gallery {
          display: flex;
          justify-content: center;
          align-items: center;
          flex-wrap: wrap;
          gap: 20px;
          margin-top: 50px; } }
    .testimonials-holder-slider {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      gap: 50px; }
      .testimonials-holder-slider__slider {
        display: flex;
        align-items: center;
        overflow: hidden; }
        .testimonials-holder-slider__slider__item {
          display: flex;
          flex-direction: column;
          justify-content: center; }
          .testimonials-holder-slider__slider__item .testimonial {
            color: white;
            font-size: 1rem;
            font-weight: 400;
            font-family: var(--primary-font);
            line-height: 1.5;
            color: white; }
            .testimonials-holder-slider__slider__item .testimonial h2 strong {
              color: var(--color-primary);
              font-weight: 500; }
            .testimonials-holder-slider__slider__item .testimonial pre {
              font-size: 250px;
              color: var(--color-primary);
              line-height: 40px;
              margin-bottom: 150px;
              transform: rotate(180deg);
              display: inline-block;
              font-family: var(--font-secondary); }
            .testimonials-holder-slider__slider__item .testimonial p {
              margin: 0; }
          .testimonials-holder-slider__slider__item .client {
            margin-top: 30px;
            font-weight: 600; }
            .testimonials-holder-slider__slider__item .client .company {
              margin-top: 5px;
              color: #d3a479; }
    .testimonials-holder:after {
      --size: 150px;
      content: '';
      position: absolute;
      bottom: calc((var(--size) / 2) * -1);
      left: calc(50% - calc(var(--size) / 2));
      width: var(--size);
      height: var(--size);
      background: #545559;
      pointer-events: none;
      rotate: 45deg;
      z-index: -1; }
      @media only screen and (max-width: 600px) {
        .testimonials-holder:after {
          --size: 100px; } }

.banner {
  position: relative;
  background: white;
  height: 400px;
  text-align: center;
  color: var(--color-darker);
  overflow: hidden;
  background: var(--color-light);
  display: flex;
  justify-content: center;
  align-items: center; }
  @media only screen and (max-width: 1600px) {
    .banner {
      height: 250px; } }
  @media only screen and (max-width: 1200px) {
    .banner {
      min-height: 180px;
      height: unset;
      padding: 20px; } }
  .banner__image {
    position: absolute;
    inset: 0;
    height: 100% !important;
    width: 100%;
    object-fit: cover;
    object-position: center; }
    @media only screen and (max-width: 1200px) {
      .banner__image {
        position: absolute;
        inset: unset;
        height: 100% !important;
        width: 100%;
        object-fit: contain;
        object-position: left bottom;
        bottom: 0; } }
  .banner .content {
    z-index: 1; }
    .banner .content h1,
    .banner .content h2 {
      font-size: 5em;
      font-weight: 600;
      padding: 0; }
      @media only screen and (max-width: 1600px) {
        .banner .content h1,
        .banner .content h2 {
          font-size: 3em; } }
      @media only screen and (max-width: 1200px) {
        .banner .content h1,
        .banner .content h2 {
          font-size: 2.5em; } }
      @media only screen and (max-width: 992px) {
        .banner .content h1,
        .banner .content h2 {
          font-size: 2em; } }
    .banner .content p {
      font-size: 1.125em;
      max-width: 800px;
      margin: 20px auto 0; }
  .banner--login {
    background: var(--color-black); }
    .banner--login .content {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 15px;
      padding: 30px 20px; }
      @media only screen and (max-width: 600px) {
        .banner--login .content {
          flex-direction: column; } }
      .banner--login .content p {
        font-family: var(--font-secondary);
        font-size: 1.25em; }
      .banner--login .content .button, .banner--login .content .default-content .-element-button, .default-content .banner--login .content .-element-button, .banner--login .content .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .banner--login .content .-element-button, .banner--login .content .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .banner--login .content input[type='submit'], .banner--login .content .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .banner--login .content input[type='submit'], .banner--login .content .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .banner--login .content input[type='submit'], .banner--login .content .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .banner--login .content input[type='submit'], .banner--login .content .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .banner--login .content input[type='submit'], .banner--login .content .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .banner--login .content input[type='submit'], .banner--login .content .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .banner--login .content input[type='submit'], .banner--login .content .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .banner--login .content input[type='submit'], .banner--login .content .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .banner--login .content input[type='submit'], .banner--login .content .blog-content__body .-element-button, .blog-content__body .banner--login .content .-element-button {
        padding: 15px 20px;
        min-height: unset; }
  .banner + .twocol {
    padding-top: 130px; }

.hc-breadcrumb {
  position: absolute;
  left: 0;
  bottom: -100px;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  text-align: left;
  color: var(--color-darker); }
  @media only screen and (max-width: 1600px) {
    .hc-breadcrumb {
      bottom: -50px;
      padding: 0px 20px;
      width: fit-content; } }
  .hc-breadcrumb a {
    color: var(--color-secondary);
    text-decoration: none; }
  .hc-breadcrumb .content {
    padding: 0; }
    .hc-breadcrumb .content > div * {
      pointer-events: all; }
  .hc-breadcrumb * {
    pointer-events: none; }

.back {
  position: absolute;
  right: 0;
  bottom: -100px;
  z-index: 1;
  pointer-events: none;
  width: 100%;
  text-align: right;
  color: var(--color-darker);
  pointer-events: none; }
  .back .content {
    display: flex;
    justify-content: flex-end; }
    .back .content * {
      pointer-events: all; }
    .back .content a {
      display: flex;
      justify-content: center;
      align-items: center;
      text-decoration: none;
      gap: 10px;
      transition: 0.3s ease gap; }
      .back .content a:hover {
        gap: 15px; }
    .back .content img {
      filter: invert(1);
      transform: rotate(90deg); }

.banner__mobile-image {
  display: none; }

.banner.overlay {
  display: none; }

@media only screen and (max-width: 1200px) {
  .banner .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
  .banner__mobile-image {
    display: block;
    /* Show mobile image */
    width: 100%;
    /* Adjust size as needed */
    height: 100% !important;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center left;
    position: absolute; } }

.team {
  min-height: 100vh;
  background: linear-gradient(180deg, rgba(245, 245, 247, 0), #f5f5f7);
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 0 20px;
  overflow: hidden; }
  .team__content {
    max-width: 960px;
    text-align: center;
    margin: 0 auto 50px; }
  .team-swiper {
    position: relative;
    width: 70vw;
    margin: 0px auto; }
  .team .content {
    padding: 100px 0; }
  .team .prev-arrow,
  .team .next-arrow {
    background: #fff;
    width: 40px;
    height: 55px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    transition: 0.3s ease opacity; }
    .team .prev-arrow.swiper-button-disabled,
    .team .next-arrow.swiper-button-disabled {
      pointer-events: none;
      opacity: 0; }
    .team .prev-arrow img,
    .team .next-arrow img {
      filter: invert(1); }
  .team .prev-arrow {
    left: 0;
    transform: translate(-50%, -50%); }
    .team .prev-arrow img {
      transform: rotate(90deg) !important; }
  .team .next-arrow {
    right: 0;
    transform: translate(50%, -50%); }
    .team .next-arrow img {
      transform: rotate(-90deg) !important; }
  .team .team-member {
    opacity: 0;
    scale: 0.9;
    transition: 0.3s ease opacity, 0.3s ease scale; }
    .team .team-member__image {
      display: block;
      width: 100%;
      aspect-ratio: 1;
      object-fit: cover;
      object-position: center;
      cursor: pointer; }
    .team .team-member__info {
      padding: 20px 15px; }
    .team .team-member__name {
      font-size: 1.5em;
      font-family: var(--font-secondary);
      font-weight: 600; }
    .team .team-member__role {
      margin-top: 10px;
      font-size: 1.125em; }
    .team .team-member.swiper-slide-visible {
      opacity: 1;
      scale: 1; }
    .team .team-member .button, .team .team-member .default-content .-element-button, .default-content .team .team-member .-element-button, .team .team-member .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .team .team-member .-element-button, .team .team-member .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .team .team-member input[type='submit'], .team .team-member .blog-content__body .-element-button, .blog-content__body .team .team-member .-element-button {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      margin: 0 auto;
      left: 0;
      right: 0;
      opacity: 0;
      translate: 0 40px;
      -webkit-transition: 0.5s ease;
      -o-transition: 0.5s ease;
      transition: 0.5s ease; }
      @media only screen and (max-width: 992px) {
        .team .team-member .button, .team .team-member .default-content .-element-button, .default-content .team .team-member .-element-button, .team .team-member .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .team .team-member .-element-button, .team .team-member .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .team .team-member input[type='submit'], .team .team-member .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .team .team-member input[type='submit'], .team .team-member .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .team .team-member input[type='submit'], .team .team-member .blog-content__body .-element-button, .blog-content__body .team .team-member .-element-button {
          position: static;
          margin: 0 0 0 15px;
          translate: none;
          opacity: 1;
          transform: none; } }
    .team .team-member:hover .button, .team .team-member:hover .default-content .-element-button, .default-content .team .team-member:hover .-element-button, .team .team-member:hover .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .team .team-member:hover .-element-button, .team .team-member:hover .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .team .team-member:hover input[type='submit'], .team .team-member:hover .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .team .team-member:hover input[type='submit'], .team .team-member:hover .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .team .team-member:hover input[type='submit'], .team .team-member:hover .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .team .team-member:hover input[type='submit'], .team .team-member:hover .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .team .team-member:hover input[type='submit'], .team .team-member:hover .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .team .team-member:hover input[type='submit'], .team .team-member:hover .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .team .team-member:hover input[type='submit'], .team .team-member:hover .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .team .team-member:hover input[type='submit'], .team .team-member:hover .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .team .team-member:hover input[type='submit'], .team .team-member:hover .blog-content__body .-element-button, .blog-content__body .team .team-member:hover .-element-button {
      translate: 0;
      opacity: 1; }

.modal-team .modal__background {
  backdrop-filter: blur(5px); }

.modal-team .modal__body {
  max-width: 1400px;
  max-height: 520px;
  height: 100%; }
  @media only screen and (max-width: 992px) {
    .modal-team .modal__body {
      max-height: 80vh; } }

.modal-team__content {
  padding: 0;
  display: flex;
  align-items: flex-start;
  overflow: hidden;
  height: 100%; }
  @media only screen and (max-width: 992px) {
    .modal-team__content {
      display: block;
      overflow: auto; } }
  .modal-team__content img {
    position: sticky;
    top: 0;
    height: 100%;
    width: 40%;
    aspect-ratio: 1;
    object-position: center;
    object-fit: cover; }
    @media only screen and (max-width: 992px) {
      .modal-team__content img {
        position: relative;
        object-fit: contain;
        background: white;
        width: 100%;
        height: 40%; } }
  .modal-team__content > div {
    padding: 80px 80px;
    width: 100%;
    height: 100%;
    /* background of the scrollbar except button or resizer */
    /* scrollbar itself */
    /* set button(top and bottom of the scrollbar) */ }
    .modal-team__content > div::-webkit-scrollbar {
      background-color: #fff;
      width: 16px; }
    .modal-team__content > div::-webkit-scrollbar-track {
      background-color: #fff; }
    .modal-team__content > div::-webkit-scrollbar-thumb {
      background-color: #babac0;
      border-radius: 16px;
      border: 4px solid #fff; }
    .modal-team__content > div::-webkit-scrollbar-button {
      display: none; }
    @media only screen and (max-width: 992px) {
      .modal-team__content > div {
        padding: 40px 20px;
        height: unset; } }
    .modal-team__content > div p {
      font-size: 1rem; }
  .modal-team__content .role {
    font-size: 1.5em; }
  .modal-team__content .tabgroup {
    margin-top: 30px;
    font-size: 1.125em; }
    .modal-team__content .tabgroup .tabs {
      display: flex;
      align-items: flex-start; }
      .modal-team__content .tabgroup .tabs .tab-trigger {
        margin-top: 0;
        padding: 15px 20px;
        border-bottom: 2px solid #fff;
        cursor: pointer;
        -webkit-transition: 0.5s ease;
        -o-transition: 0.5s ease;
        transition: 0.5s ease; }
        .modal-team__content .tabgroup .tabs .tab-trigger:hover {
          color: var(--color-secondary); }
        .modal-team__content .tabgroup .tabs .tab-trigger.active {
          margin-top: -1px;
          color: var(--color-secondary);
          border-bottom: 4px solid var(--color-secondary); }
    .modal-team__content .tabgroup .tab-content {
      display: none;
      font-size: 18px; }
      .modal-team__content .tabgroup .tab-content.active {
        display: block; }

.faqs {
  padding: 130px 20px; }
  @media only screen and (max-width: 992px) {
    .faqs {
      padding: 130px 0px 50px; } }
  .faqs .questions {
    padding: 70px 0; }
    @media only screen and (max-width: 992px) {
      .faqs .questions {
        padding: 20px 0; } }
  .faqs .question {
    margin-bottom: 20px;
    transition: 0.3s ease margin-bottom; }
    .faqs .question__title {
      position: relative;
      padding: 20px 60px 20px 20px;
      border-bottom: 1px solid #fff;
      cursor: pointer;
      font-size: 1.875em;
      font-family: var(--font-secondary);
      transition: 0.3s ease opacity; }
      @media only screen and (max-width: 992px) {
        .faqs .question__title {
          font-size: 1.25em; } }
      .faqs .question__title:hover {
        opacity: 0.8; }
      .faqs .question__title:after, .faqs .question__title:before {
        content: '';
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
        height: 3px;
        width: 20px;
        border-radius: 100px;
        background: var(--color-darker);
        transform-origin: top; }
      .faqs .question__title:before {
        rotate: -90deg;
        transition: 0.3s ease rotate; }
    .faqs .question__answer {
      display: none;
      padding: 0 20px; }
    .faqs .question.active {
      margin-bottom: 40px; }
      .faqs .question.active .question__title:before {
        rotate: 0deg; }
    .faqs .question .icons {
      display: flex;
      flex-wrap: wrap;
      gap: 30px; }
      .faqs .question .icons__item {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 10px; }
        .faqs .question .icons__item img {
          width: 30px;
          height: 30px;
          object-fit: contain;
          object-position: center; }

.brands-gallery-slider {
  padding: 150px 0;
  overflow: hidden; }
  .brands-gallery-slider .prev-arrow,
  .brands-gallery-slider .next-arrow {
    background: #fff;
    width: 40px;
    height: 55px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    transition: 0.3s ease opacity; }
    .brands-gallery-slider .prev-arrow.swiper-button-disabled,
    .brands-gallery-slider .next-arrow.swiper-button-disabled {
      pointer-events: none;
      opacity: 0; }
    .brands-gallery-slider .prev-arrow img,
    .brands-gallery-slider .next-arrow img {
      filter: invert(1); }
  .brands-gallery-slider .prev-arrow {
    left: 20px;
    transform: translate(-50%, -50%); }
    .brands-gallery-slider .prev-arrow img {
      transform: rotate(90deg) !important; }
  .brands-gallery-slider .next-arrow {
    right: 20px;
    transform: translate(50%, -50%); }
    .brands-gallery-slider .next-arrow img {
      transform: rotate(-90deg) !important; }
  .brands-gallery-slider .brand {
    position: relative;
    aspect-ratio: 1/1; }
    .brands-gallery-slider .brand__content {
      position: absolute;
      top: 50%;
      -webkit-transform: translateY(-50%);
      -ms-transform: translateY(-50%);
      transform: translateY(-50%);
      left: 0;
      right: 0;
      margin: 0 auto;
      z-index: 2; }
      .brands-gallery-slider .brand__content img {
        display: block;
        margin: 0 auto;
        width: 200px;
        max-height: 150px;
        object-fit: contain;
        object-position: center; }
    .brands-gallery-slider .brand__background {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 0;
      object-fit: cover;
      object-position: center;
      opacity: 1;
      background: var(--color-black); }
    .brands-gallery-slider .brand__overlay {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      z-index: 1;
      background: linear-gradient(180deg, rgba(33, 37, 41, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
    .brands-gallery-slider .brand .button, .brands-gallery-slider .brand .default-content .-element-button, .default-content .brands-gallery-slider .brand .-element-button, .brands-gallery-slider .brand .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .brands-gallery-slider .brand .-element-button, .brands-gallery-slider .brand .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .brands-gallery-slider .brand input[type='submit'], .brands-gallery-slider .brand .blog-content__body .-element-button, .blog-content__body .brands-gallery-slider .brand .-element-button {
      position: absolute;
      left: 0;
      right: 0;
      margin: 0 auto;
      bottom: 80px;
      opacity: 0;
      z-index: 1; }
    .brands-gallery-slider .brand:hover .button, .brands-gallery-slider .brand:hover .default-content .-element-button, .default-content .brands-gallery-slider .brand:hover .-element-button, .brands-gallery-slider .brand:hover .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .brands-gallery-slider .brand:hover .-element-button, .brands-gallery-slider .brand:hover .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .brands-gallery-slider .brand:hover input[type='submit'], .brands-gallery-slider .brand:hover .blog-content__body .-element-button, .blog-content__body .brands-gallery-slider .brand:hover .-element-button {
      opacity: 1;
      bottom: 100px; }

.brands-list {
  position: relative;
  padding: 50px 0; }
  .brands-list__title {
    font-family: var(--font-secondary);
    margin-bottom: 50px;
    font-weight: 400;
    font-size: 3.125em; }
  .brands-list__alphabet {
    display: flex;
    flex-wrap: wrap;
    gap: 20px; }
    .brands-list__alphabet li {
      list-style: none;
      font-size: 1.5em;
      font-family: var(--font-secondary);
      border-bottom: 2px solid rgba(var(--color-primary--rgb), 0);
      cursor: pointer;
      transition: 0.2s ease color, 0.3s ease border; }
      .brands-list__alphabet li.active, .brands-list__alphabet li:hover {
        border-bottom: 2px solid var(--color-primary);
        color: var(--color-primary); }
  .brands-list__filter {
    margin-top: 50px;
    margin-bottom: 80px;
    display: flex;
    justify-content: space-between;
    align-items: center; }
    @media only screen and (max-width: 600px) {
      .brands-list__filter {
        flex-direction: column;
        gap: 10px; }
        .brands-list__filter .sort,
        .brands-list__filter .search {
          width: 100%; }
          .brands-list__filter .sort select,
          .brands-list__filter .search select {
            width: 100%; } }
    .brands-list__filter .sort {
      display: flex;
      align-items: center;
      gap: 20px;
      font-size: 1.125em; }
      @media only screen and (max-width: 600px) {
        .brands-list__filter .sort {
          margin-bottom: 20px; } }
      .brands-list__filter .sort select {
        background: none;
        padding: 10px 50px 10px 10px;
        border: 1px solid #fff;
        color: #fff;
        font-family: var(--font-primary);
        font-size: 1em;
        appearance: none;
        background-image: url("../img/select-arrow.svg");
        background-position: calc(100% - 15px) center;
        background-repeat: no-repeat; }
    .brands-list__filter .search {
      position: relative; }
      .brands-list__filter .search input {
        border: 1px solid #fff;
        border-radius: 0;
        background: none;
        padding: 10px 15px;
        font-size: 1.125em;
        color: #fff;
        width: 100%;
        max-width: 500px; }
      .brands-list__filter .search img {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 10px; }
  .brands-list .brands-loader {
    position: absolute;
    inset: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    z-index: 2;
    transition: 0.3s ease opacity; }
    .brands-list .brands-loader.active {
      opacity: 1;
      pointer-events: all; }
    .brands-list .brands-loader .loader {
      width: 60px;
      height: 60px;
      border-radius: 100%;
      border: 10px solid var(--color-dark);
      border-left: 10px solid var(--color-primary);
      animation: spinloader 1s infinite linear;
      transform-origin: center top; }
  .brands-list__list {
    position: relative;
    display: grid;
    gap: 30px;
    grid-template-columns: repeat(6, 1fr); }
    @media only screen and (max-width: 1200px) {
      .brands-list__list {
        grid-template-columns: repeat(4, 1fr); } }
    @media only screen and (max-width: 768px) {
      .brands-list__list {
        grid-template-columns: repeat(3, 1fr); } }
    @media only screen and (max-width: 600px) {
      .brands-list__list {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px; } }
    .brands-list__list .brand__logo {
      width: 100%;
      aspect-ratio: 16 / 9;
      padding: 20px;
      object-fit: contain;
      object-position: center;
      margin: 0 auto;
      display: block;
      transition: 0.3s ease filter;
      filter: contrast(0%); }
      @media only screen and (max-width: 768px) {
        .brands-list__list .brand__logo {
          padding: 10px; } }
    .brands-list__list .brand__link {
      opacity: 0;
      margin: 0 auto;
      width: 100%; }
      @media only screen and (max-width: 768px) {
        .brands-list__list .brand__link {
          grid-template-columns: repeat(3, 1fr);
          min-height: 40px;
          padding: 10px 20px; } }
      @media only screen and (max-width: 600px) {
        .brands-list__list .brand__link {
          opacity: 1; } }
    .brands-list__list .brand:hover .brand__logo {
      filter: brightness(0) saturate(100%) invert(50%) sepia(19%) saturate(5487%) hue-rotate(9deg) brightness(100%) contrast(48%); }
    .brands-list__list .brand:hover .brand__link {
      opacity: 1; }
  .brands-list__none-found {
    display: none; }

.brands-footer-slider {
  position: relative;
  overflow: hidden;
  background: var(--color-light); }
  .brands-footer-slider .swiper-slide {
    height: 600px;
    max-height: calc(100vh - 170px);
    display: flex;
    align-items: flex-end;
    position: relative;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0), black); }
    @media only screen and (max-width: 1200px) {
      .brands-footer-slider .swiper-slide {
        height: 400px; } }
  .brands-footer-slider__slide {
    padding: 100px 150px; }
    @media only screen and (max-width: 1200px) {
      .brands-footer-slider__slide {
        padding: 50px; } }
    @media only screen and (max-width: 600px) {
      .brands-footer-slider__slide {
        padding: 20px; } }
  .brands-footer-slider .slide-background {
    position: absolute;
    inset: 0;
    height: 100%;
    width: 100%;
    object-fit: cover;
    object-position: center;
    z-index: -1;
    opacity: 0.7;
    background: var(--color-light); }
  .brands-footer-slider .slide-content img {
    max-width: 250px;
    height: auto; }
  .brands-footer-slider .slide-content p {
    font-size: 1.5em;
    margin: 45px 0;
    max-width: 450px;
    color: white; }
    @media only screen and (max-width: 1200px) {
      .brands-footer-slider .slide-content p {
        margin: 20px 0;
        font-size: 1em; } }
  .brands-footer-slider .prev-arrow,
  .brands-footer-slider .next-arrow {
    background: #fff;
    width: 40px;
    height: 55px;
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 1;
    cursor: pointer;
    transition: 0.3s ease opacity; }
    .brands-footer-slider .prev-arrow.swiper-button-disabled,
    .brands-footer-slider .next-arrow.swiper-button-disabled {
      pointer-events: none;
      opacity: 0; }
    .brands-footer-slider .prev-arrow img,
    .brands-footer-slider .next-arrow img {
      filter: invert(1); }
  .brands-footer-slider .prev-arrow {
    left: 20px;
    transform: translate(-50%, -50%); }
    @media only screen and (max-width: 600px) {
      .brands-footer-slider .prev-arrow {
        transform: translate(20%, -50%); } }
    .brands-footer-slider .prev-arrow img {
      transform: rotate(90deg) !important; }
  .brands-footer-slider .next-arrow {
    right: 20px;
    transform: translate(50%, -50%); }
    @media only screen and (max-width: 600px) {
      .brands-footer-slider .next-arrow {
        transform: translate(-20%, -50%); } }
    .brands-footer-slider .next-arrow img {
      transform: rotate(-90deg) !important; }
  @media only screen and (max-width: 992px) {
    .brands-footer-slider .button, .brands-footer-slider .default-content .-element-button, .default-content .brands-footer-slider .-element-button, .brands-footer-slider .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .-element-button, .woocommerce div.product .woocommerce-tabs .woocommerce-Tabs-panel--description .brands-footer-slider .-element-button, .brands-footer-slider .woocommerce-cart form .col input[type='submit'], .woocommerce-cart form .col .brands-footer-slider input[type='submit'], .brands-footer-slider .woocommerce-cart form .twocol .col0 input[type='submit'], .woocommerce-cart form .twocol .col0 .brands-footer-slider input[type='submit'], .brands-footer-slider .twocol .woocommerce-cart form .col0 input[type='submit'], .twocol .woocommerce-cart form .col0 .brands-footer-slider input[type='submit'], .brands-footer-slider .woocommerce-cart form .twocol .col0--extended input[type='submit'], .woocommerce-cart form .twocol .col0--extended .brands-footer-slider input[type='submit'], .brands-footer-slider .twocol .woocommerce-cart form .col0--extended input[type='submit'], .twocol .woocommerce-cart form .col0--extended .brands-footer-slider input[type='submit'], .brands-footer-slider .woocommerce-cart form .twocol .col1 input[type='submit'], .woocommerce-cart form .twocol .col1 .brands-footer-slider input[type='submit'], .brands-footer-slider .twocol .woocommerce-cart form .col1 input[type='submit'], .twocol .woocommerce-cart form .col1 .brands-footer-slider input[type='submit'], .brands-footer-slider .woocommerce-cart form .twocol .col1--extended input[type='submit'], .woocommerce-cart form .twocol .col1--extended .brands-footer-slider input[type='submit'], .brands-footer-slider .twocol .woocommerce-cart form .col1--extended input[type='submit'], .twocol .woocommerce-cart form .col1--extended .brands-footer-slider input[type='submit'], .brands-footer-slider .blog-content__body .-element-button, .blog-content__body .brands-footer-slider .-element-button {
      padding: 10px;
      font-size: 0.9em;
      min-height: 30px; } }

.featured-products .h2, .featured-products .related-products h2, .related-products .featured-products h2, .featured-products .twocol.dark h2, .twocol.dark .featured-products h2, .featured-products .brand-slider h2, .brand-slider .featured-products h2, .featured-products .testimonials-holder-slider h2, .testimonials-holder-slider .featured-products h2, .featured-products .testimonials-holder-slider__slider__item .testimonial h2, .testimonials-holder-slider__slider__item .testimonial .featured-products h2, .featured-products .column-text__text h2, .column-text__text .featured-products h2 {
  margin-bottom: 50px; }

.latest-news {
  padding: 80px 0px; }
  .single-post .latest-news {
    background: #fff;
    color: var(--color-darker); }
    .single-post .latest-news .view-all {
      display: none; }
  .latest-news .view-all {
    position: absolute;
    top: 10px;
    right: 0;
    text-transform: uppercase;
    text-decoration: none;
    padding: 0 10px 7px; }
    .latest-news .view-all:hover:after {
      width: 80%; }
    @media only screen and (max-width: 768px) {
      .latest-news .view-all {
        position: relative;
        display: inline-block;
        margin-bottom: 25px; } }
    .latest-news .view-all:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto;
      height: 1px;
      width: 100%;
      background: var(--color-primary);
      transition: 0.3s ease width; }
  .latest-news .h2, .latest-news .related-products h2, .related-products .latest-news h2, .latest-news .twocol.dark h2, .twocol.dark .latest-news h2, .latest-news .brand-slider h2, .brand-slider .latest-news h2, .latest-news .testimonials-holder-slider h2, .testimonials-holder-slider .latest-news h2, .latest-news .testimonials-holder-slider__slider__item .testimonial h2, .testimonials-holder-slider__slider__item .testimonial .latest-news h2, .latest-news .column-text__text h2, .column-text__text .latest-news h2 {
    margin-bottom: 45px; }
    @media only screen and (max-width: 768px) {
      .latest-news .h2, .latest-news .related-products h2, .related-products .latest-news h2, .latest-news .twocol.dark h2, .twocol.dark .latest-news h2, .latest-news .brand-slider h2, .brand-slider .latest-news h2, .latest-news .testimonials-holder-slider h2, .testimonials-holder-slider .latest-news h2, .latest-news .testimonials-holder-slider__slider__item .testimonial h2, .testimonials-holder-slider__slider__item .testimonial .latest-news h2, .latest-news .column-text__text h2, .column-text__text .latest-news h2 {
        margin-bottom: 20px; } }
  .latest-news__posts {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 50px; }
    @media only screen and (max-width: 992px) {
      .latest-news__posts {
        grid-template-columns: repeat(2, 1fr); } }
    @media only screen and (max-width: 768px) {
      .latest-news__posts {
        grid-template-columns: repeat(1, 1fr); } }
  .latest-news__post {
    text-decoration: none; }
    .latest-news__post img {
      width: 100%;
      height: auto;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      object-position: center;
      margin-bottom: 20px; }
    .latest-news__post .post-title {
      font-size: 1.5em;
      margin-bottom: 25px;
      min-height: 50px;
      font-weight: 500; }
      @media only screen and (max-width: 768px) {
        .latest-news__post .post-title {
          min-height: unset; } }

.contact-us__grid {
  display: grid;
  grid-template-columns: 2fr 1fr;
  padding-top: 150px;
  gap: 10%; }
  @media only screen and (max-width: 992px) {
    .contact-us__grid {
      grid-template-columns: 1fr;
      padding-top: 100px;
      gap: 50px; } }
  .contact-us__grid-right {
    display: flex;
    flex-direction: column;
    gap: 40px; }
    @media only screen and (max-width: 992px) {
      .contact-us__grid-right {
        order: -1;
        flex-direction: row;
        justify-content: space-evenly; } }
    @media only screen and (max-width: 600px) {
      .contact-us__grid-right {
        flex-direction: column;
        gap: 40px; } }
    .contact-us__grid-right__item {
      display: flex;
      flex-direction: column;
      gap: 10px; }
      .contact-us__grid-right__item p {
        line-height: 1.5rem; }
      .contact-us__grid-right__item a {
        text-decoration: none; }
      .contact-us__grid-right__item-head {
        display: flex;
        width: 100%;
        gap: 10px;
        align-items: center; }
      .contact-us__grid-right__item img {
        max-height: 25px;
        max-width: 25px; }
  .contact-us__grid-left .h2, .contact-us__grid-left .related-products h2, .related-products .contact-us__grid-left h2, .contact-us__grid-left .twocol.dark h2, .twocol.dark .contact-us__grid-left h2, .contact-us__grid-left .brand-slider h2, .brand-slider .contact-us__grid-left h2, .contact-us__grid-left .testimonials-holder-slider h2, .testimonials-holder-slider .contact-us__grid-left h2, .contact-us__grid-left .testimonials-holder-slider__slider__item .testimonial h2, .testimonials-holder-slider__slider__item .testimonial .contact-us__grid-left h2, .contact-us__grid-left .column-text__text h2, .column-text__text .contact-us__grid-left h2 {
    margin-bottom: 30px; }
  .contact-us__grid-left .wpcf7-form {
    display: flex;
    flex-direction: column;
    gap: 20px; }
    .contact-us__grid-left .wpcf7-form .input-wrapper {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 20px;
      grid-column-gap: 40px; }
      @media only screen and (max-width: 600px) {
        .contact-us__grid-left .wpcf7-form .input-wrapper {
          display: flex;
          flex-direction: column;
          gap: 10px; } }
      .contact-us__grid-left .wpcf7-form .input-wrapper p:last-child {
        grid-column: span 2; }
      .contact-us__grid-left .wpcf7-form .input-wrapper input:-webkit-autofill,
      .contact-us__grid-left .wpcf7-form .input-wrapper input:-webkit-autofill:hover,
      .contact-us__grid-left .wpcf7-form .input-wrapper input:-webkit-autofill:focus,
      .contact-us__grid-left .wpcf7-form .input-wrapper input:-webkit-autofill:active {
        -webkit-box-shadow: 0 0 0 30px var(--color-darker) inset !important; }
      .contact-us__grid-left .wpcf7-form .input-wrapper input:-webkit-autofill {
        -webkit-text-fill-color: white !important; }
      .contact-us__grid-left .wpcf7-form .input-wrapper input,
      .contact-us__grid-left .wpcf7-form .input-wrapper textarea {
        width: 100%;
        background-color: var(--color-light);
        border: none;
        border-bottom: 1px solid var(--color-darker);
        color: var(--color-font);
        outline: none;
        font-size: 1rem; }
      .contact-us__grid-left .wpcf7-form .input-wrapper input {
        height: 40px; }
      .contact-us__grid-left .wpcf7-form .input-wrapper select {
        height: 40px;
        border: none;
        border-radius: 0;
        border-bottom: 1px solid var(--color-darker);
        appearance: none;
        width: 100%;
        font-size: 1em;
        background: var(--color-light);
        color: var(--color-font);
        padding-left: 10px;
        background-image: url("../img/select-arrow.svg");
        background-position: calc(100% - 15px) center;
        background-repeat: no-repeat; }
    .contact-us__grid-left .wpcf7-form .wpcf7-list-item {
      margin: 0; }
    .contact-us__grid-left .wpcf7-form .wpcf7-checkbox label {
      display: flex;
      gap: 10px; }
    .contact-us__grid-left .wpcf7-form .wpcf7-submit {
      align-self: end;
      margin-right: 0px;
      margin-left: auto;
      cursor: pointer;
      color: white;
      background: #d3a479;
      border: none;
      border-radius: 0 !important;
      appearance: none;
      padding: 10px 30px 12px;
      -webkit-transition: 0.5s ease;
      -o-transition: 0.5s ease;
      transition: 0.5s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;
      min-height: 60px;
      font-weight: 300;
      width: fit-content;
      height: auto;
      outline: none;
      font-size: 16px;
      text-decoration: none;
      letter-spacing: 1px;
      text-transform: uppercase;
      font-family: var(--font-primary);
      text-align: center;
      line-height: 100%;
      border: 1px solid transparent;
      width: 20%;
      height: 40px;
      border-radius: 0px !important; }
      @media only screen and (max-width: 992px) {
        .contact-us__grid-left .wpcf7-form .wpcf7-submit {
          font-size: 1em; } }
      @media only screen and (max-width: 600px) {
        .contact-us__grid-left .wpcf7-form .wpcf7-submit[data-modal='video-modal'] img {
          display: none; } }
      .contact-us__grid-left .wpcf7-form .wpcf7-submit a {
        text-decoration: none;
        width: fit-content; }
      .contact-us__grid-left .wpcf7-form .wpcf7-submit:hover {
        background: var(--color-light);
        color: black;
        transition: 0.3s all;
        border: 1px solid var(--color-primary); }
      .contact-us__grid-left .wpcf7-form .wpcf7-submit img {
        height: 10px;
        margin-right: 10px; }
      @media only screen and (max-width: 992px) {
        .contact-us__grid-left .wpcf7-form .wpcf7-submit {
          width: 200px; } }

.client-map {
  height: 800px;
  position: relative; }
  @media only screen and (max-width: 600px) {
    .client-map {
      height: 100vh; } }
  .client-map .maps {
    height: 100%; }
    .client-map .maps .mapCanvas {
      height: 100%; }

.instagram-feed {
  background: var(--color-darker);
  padding: 150px 0 100px; }
  @media only screen and (max-width: 768px) {
    .instagram-feed {
      padding: 100px 0 50px; } }
  @media only screen and (max-width: 1600px) {
    .instagram-feed .content {
      padding: 0 15px; } }
  .instagram-feed #sb_instagram .sb_instagram_header {
    display: flex;
    justify-content: center;
    align-items: center; }
    .instagram-feed #sb_instagram .sb_instagram_header .sbi_header_img {
      background: none; }
  .instagram-feed #sb_instagram #sbi_images {
    padding: 0px !important; }
    .instagram-feed #sb_instagram #sbi_images .sbi_item {
      padding: 10px !important; }
      @media only screen and (max-width: 992px) {
        .instagram-feed #sb_instagram #sbi_images .sbi_item {
          padding: 0 !important; } }
      .instagram-feed #sb_instagram #sbi_images .sbi_item:nth-child(2n-1) {
        transform: translateY(100px); }
        @media only screen and (max-width: 992px) {
          .instagram-feed #sb_instagram #sbi_images .sbi_item:nth-child(2n-1) {
            transform: translateY(0px); } }

.icon-columns {
  padding: 100px 0; }
  .icon-columns .content {
    display: flex;
    gap: 20px; }
    @media only screen and (max-width: 992px) {
      .icon-columns .content {
        flex-direction: column;
        gap: 40px; } }
  .icon-columns__item {
    flex: 100%; }
    .icon-columns__item .item-title {
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 20px;
      margin-bottom: 10px; }
      .icon-columns__item .item-title .item-image {
        height: 70px !important;
        width: 70px !important;
        min-height: 70px !important;
        min-width: 70px !important; }
        .icon-columns__item .item-title .item-image img {
          height: 100%;
          width: 100%;
          object-fit: contain; }
      .icon-columns__item .item-title p {
        width: 100%; }

.banner + .icon-columns {
  padding-top: 150px; }

.flipbook {
  max-width: var(--content-width);
  width: 100%;
  margin: 0 auto;
  position: relative;
  padding: 20px 10px; }
  .flipbook-parent {
    width: 100%;
    aspect-ratio: 16/9; }
    @media only screen and (max-width: 992px) {
      .flipbook-parent {
        aspect-ratio: 9/16; } }

.column-text__text {
  color: white;
  font-size: 1rem;
  font-weight: 400;
  font-family: var(--primary-font);
  line-height: 1.5;
  color: var(--color-font); }
  .column-text__text h2 strong {
    color: var(--color-primary);
    font-weight: 500; }
  .column-text__text pre {
    font-size: 250px;
    color: var(--color-primary);
    line-height: 40px;
    margin-bottom: 150px;
    transform: rotate(180deg);
    display: inline-block;
    font-family: var(--font-secondary); }
  .column-text__text .form {
    width: 80%;
    margin: auto; }

.column-image {
  width: 100%;
  height: 100%; }
  .column-image img {
    width: 100%;
    height: 100%;
    object-fit: cover; }

.column-video {
  position: relative;
  width: 100%;
  height: 100%;
  cursor: pointer; }
  .column-video .play {
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 0;
    right: 0;
    margin: 0 auto;
    transition: 0.3s ease opacity; }
  .column-video.playing .play {
    opacity: 0; }
  .column-video video {
    width: 100%;
    height: 100%;
    object-fit: cover; }

#image-scrolling {
  z-index: 0; }

.column-images-scrolling .image-scrolling {
  display: flex;
  align-items: flex-start;
  gap: 30px;
  position: absolute;
  top: 0;
  width: 50%; }
  .col1 .column-images-scrolling .image-scrolling, .twocol .col1--extended .column-images-scrolling .image-scrolling {
    right: -100px; }
  .col0 .column-images-scrolling .image-scrolling, .twocol .col0--extended .column-images-scrolling .image-scrolling {
    left: -100px; }
  @media only screen and (max-width: 1200px) {
    .column-images-scrolling .image-scrolling {
      width: 70%; }
      .col1 .column-images-scrolling .image-scrolling, .twocol .col1--extended .column-images-scrolling .image-scrolling {
        rotate: -30deg;
        right: -25vw; }
      .col0 .column-images-scrolling .image-scrolling, .twocol .col0--extended .column-images-scrolling .image-scrolling {
        rotate: 30deg;
        left: -25vw; } }
  @media only screen and (max-width: 768px) {
    .column-images-scrolling .image-scrolling {
      rotate: unset;
      width: 100%;
      right: 0; } }
  .column-images-scrolling .image-scrolling > div {
    display: grid;
    grid-auto-flow: row;
    gap: 30px;
    opacity: 1; }
    @media only screen and (max-width: 1200px) {
      .column-images-scrolling .image-scrolling > div {
        opacity: 0.2; } }
    @media only screen and (max-width: 768px) {
      .column-images-scrolling .image-scrolling > div {
        opacity: 0.1; } }
    .column-images-scrolling .image-scrolling > div img {
      width: 100%;
      aspect-ratio: 0.9;
      object-fit: cover;
      object-position: center; }
      @media only screen and (max-width: 768px) {
        .column-images-scrolling .image-scrolling > div img {
          aspect-ratio: 0.5; } }
  .column-images-scrolling .image-scrolling .offset {
    position: relative; }

.column-buttons {
  margin: 60px 0 0;
  display: flex;
  gap: 20px; }

.column-gallery {
  display: flex;
  align-items: center;
  gap: 20px; }
  .column-gallery .gallery-item {
    width: 100%; }
    .column-gallery .gallery-item img {
      width: 100%;
      aspect-ratio: 1 / 1;
      object-fit: cover;
      object-position: center; }
  .col0 .column-gallery, .twocol .col0--extended .column-gallery,
  .col1 .column-gallery,
  .twocol .col1--extended .column-gallery {
    display: grid;
    grid-template-columns: repeat(2, 1fr); }
    .col0 .column-gallery :nth-child(3), .twocol .col0--extended .column-gallery :nth-child(3),
    .col1 .column-gallery :nth-child(3),
    .twocol .col1--extended .column-gallery :nth-child(3) {
      grid-column: span 2; }
      .col0 .column-gallery :nth-child(3) img, .twocol .col0--extended .column-gallery :nth-child(3) img,
      .col1 .column-gallery :nth-child(3) img,
      .twocol .col1--extended .column-gallery :nth-child(3) img {
        aspect-ratio: 2 / 1; }
