@import "../fonts/open-sans/stylesheet.css";
@import "../fonts/source-sans-3/stylesheet.css";
/* Gradient text with fallback solid color. */
/* Real gradient border for dark cards.
   Pass an angle or omit it to generate a random compile-time angle (0-360deg). */
/* Transparent gradient surface for card headers or badges. */
:root {
  --container: 100%;
}
@media (min-width: 576px) {
  :root {
    --container: 540px;
  }
}
@media (min-width: 768px) {
  :root {
    --container: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --container: 960px;
  }
}
@media (min-width: 1200px) {
  :root {
    --container: 1140px;
  }
}
@media (min-width: 1400px) {
  :root {
    --container: 1320px;
  }
}

:root {
  --color-white: #fff;
  --color-black: #000000;
  --color-light-grey: #f4f4f2;
  --color-dark-grey: #111827;
  --color-teal: #009eb8;
  --color-aqua: #00aa92;
  --color-azure: #2581c4;
  --color-lime: #a1c754;
  --color-yellow: #ffdd00;
  --color-gold: #fdc400;
  /* Base gradient stops (angle is applied where used) */
  --gradient-gold-aqua-teal: #fdc400 0%, #00aa92 52%, #009eb8 100%;
  /* Transparent gradients (use for card headers / overlays on dark cards) */
  --gradient-gold-aqua-teal-alpha-soft: linear-gradient(135deg, rgba(253, 196, 0, 0.16) 0%, rgba(0, 170, 146, 0.2) 52%, rgba(0, 158, 184, 0.16) 100%);
  --gradient-gold-aqua-teal-alpha-mid: linear-gradient(135deg, rgba(253, 196, 0, 0.24) 0%, rgba(0, 170, 146, 0.28) 52%, rgba(0, 158, 184, 0.24) 100%);
  --gradient-gold-aqua-teal-alpha-strong: linear-gradient(135deg, rgba(253, 196, 0, 0.34) 0%, rgba(0, 170, 146, 0.38) 52%, rgba(0, 158, 184, 0.34) 100%);
  --font-main: "Open Sans";
  --font-accent: "Source Sans 3";
  --font-weight-main: normal;
}

._bg-black {
  background-color: var(--color-black) !important;
}
._bg-white {
  background-color: var(--color-white) !important;
}
._bg-light-grey {
  background-color: var(--color-light-grey) !important;
}
._bg-dark-grey {
  background-color: var(--color-dark-grey) !important;
}
._bg-teal {
  background-color: var(--color-teal) !important;
}
._bg-aqua {
  background-color: var(--color-aqua) !important;
}
._bg-azure {
  background-color: var(--color-azure) !important;
}
._bg-lime {
  background-color: var(--color-lime) !important;
}
._bg-yellow {
  background-color: var(--color-yellow) !important;
}
._bg-gold {
  background-color: var(--color-gold) !important;
}

:root {
  --header--height: 103px;
  --header--height-sticky: 91px;
}
@media (max-width: 1199.98px) {
  :root {
    --header--height: 89px;
  }
}
@media (max-width: 1199.98px) {
  :root {
    --header--height-sticky: 78px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --header--height: 67px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --header--height-sticky: 60px;
  }
}

:root {
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-32: 32px;
  --fs-48: 48px;
  --fs-56: 56px;
  --fs-80: 80px;
}
@media (max-width: 991.98px) {
  :root {
    --fs-18: 16px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-20: 18px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-24: 20px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-32: 24px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-48: 35px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-56: 45px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-80: 60px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-18: 16px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-20: 18px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-24: 20px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-32: 24px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-48: 35px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-56: 45px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-80: 40px;
  }
}

._pv-25 {
  padding-top: 25px;
  padding-bottom: 25px;
}

._pt-25 {
  padding-top: 25px;
}

._pb-25 {
  padding-bottom: 25px;
}

._pv-50 {
  padding-top: 50px;
  padding-bottom: 50px;
}

._pt-50 {
  padding-top: 50px;
}

._pb-50 {
  padding-bottom: 50px;
}

._pv-75 {
  padding-top: 75px;
  padding-bottom: 75px;
}

._pt-75 {
  padding-top: 75px;
}

._pb-75 {
  padding-bottom: 75px;
}

._pv-100 {
  padding-top: 100px;
  padding-bottom: 100px;
}

._pt-100 {
  padding-top: 100px;
}

._pb-100 {
  padding-bottom: 100px;
}

._pv-125 {
  padding-top: 125px;
  padding-bottom: 125px;
}

._pt-125 {
  padding-top: 125px;
}

._pb-125 {
  padding-bottom: 125px;
}

._pv-150 {
  padding-top: 150px;
  padding-bottom: 150px;
}

._pt-150 {
  padding-top: 150px;
}

._pb-150 {
  padding-bottom: 150px;
}

@media (max-width: 991.98px) {
  ._pv-25 {
    padding-top: 25px;
    padding-bottom: 25px;
  }
  ._pt-25 {
    padding-top: 25px;
  }
  ._pb-25 {
    padding-bottom: 25px;
  }
}
@media (max-width: 991.98px) {
  ._pv-50 {
    padding-top: 40px;
    padding-bottom: 40px;
  }
  ._pt-50 {
    padding-top: 40px;
  }
  ._pb-50 {
    padding-bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  ._pv-75 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  ._pt-75 {
    padding-top: 60px;
  }
  ._pb-75 {
    padding-bottom: 60px;
  }
}
@media (max-width: 991.98px) {
  ._pv-100 {
    padding-top: 80px;
    padding-bottom: 80px;
  }
  ._pt-100 {
    padding-top: 80px;
  }
  ._pb-100 {
    padding-bottom: 80px;
  }
}
@media (max-width: 991.98px) {
  ._pv-125 {
    padding-top: 100px;
    padding-bottom: 100px;
  }
  ._pt-125 {
    padding-top: 100px;
  }
  ._pb-125 {
    padding-bottom: 100px;
  }
}
@media (max-width: 991.98px) {
  ._pv-150 {
    padding-top: 120px;
    padding-bottom: 120px;
  }
  ._pt-150 {
    padding-top: 120px;
  }
  ._pb-150 {
    padding-bottom: 120px;
  }
}
@media (max-width: 375.98px) {
  ._pv-25 {
    padding-top: 20px;
    padding-bottom: 20px;
  }
  ._pt-25 {
    padding-top: 20px;
  }
  ._pb-25 {
    padding-bottom: 20px;
  }
}
@media (max-width: 375.98px) {
  ._pv-50 {
    padding-top: 35px;
    padding-bottom: 35px;
  }
  ._pt-50 {
    padding-top: 35px;
  }
  ._pb-50 {
    padding-bottom: 35px;
  }
}
@media (max-width: 375.98px) {
  ._pv-75 {
    padding-top: 48px;
    padding-bottom: 48px;
  }
  ._pt-75 {
    padding-top: 48px;
  }
  ._pb-75 {
    padding-bottom: 48px;
  }
}
@media (max-width: 375.98px) {
  ._pv-100 {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  ._pt-100 {
    padding-top: 60px;
  }
  ._pb-100 {
    padding-bottom: 60px;
  }
}
@media (max-width: 375.98px) {
  ._pv-125 {
    padding-top: 75px;
    padding-bottom: 75px;
  }
  ._pt-125 {
    padding-top: 75px;
  }
  ._pb-125 {
    padding-bottom: 75px;
  }
}
@media (max-width: 375.98px) {
  ._pv-150 {
    padding-top: 90px;
    padding-bottom: 90px;
  }
  ._pt-150 {
    padding-top: 90px;
  }
  ._pb-150 {
    padding-bottom: 90px;
  }
}
._mv-0 {
  margin-top: 0px;
  margin-bottom: 0px;
}

._mt-0 {
  margin-top: 0px;
}

._mb-0 {
  margin-bottom: 0px;
}

._mv-25 {
  margin-top: 25px;
  margin-bottom: 25px;
}

._mt-25 {
  margin-top: 25px;
}

._mb-25 {
  margin-bottom: 25px;
}

._mv-50 {
  margin-top: 50px;
  margin-bottom: 50px;
}

._mt-50 {
  margin-top: 50px;
}

._mb-50 {
  margin-bottom: 50px;
}

._mv-75 {
  margin-top: 75px;
  margin-bottom: 75px;
}

._mt-75 {
  margin-top: 75px;
}

._mb-75 {
  margin-bottom: 75px;
}

._mv-100 {
  margin-top: 100px;
  margin-bottom: 100px;
}

._mt-100 {
  margin-top: 100px;
}

._mb-100 {
  margin-bottom: 100px;
}

._mv-125 {
  margin-top: 125px;
  margin-bottom: 125px;
}

._mt-125 {
  margin-top: 125px;
}

._mb-125 {
  margin-bottom: 125px;
}

._mv-150 {
  margin-top: 150px;
  margin-bottom: 150px;
}

._mt-150 {
  margin-top: 150px;
}

._mb-150 {
  margin-bottom: 150px;
}

@media (max-width: 991.98px) {
  ._mv-25 {
    margin-top: 25px;
    margin-bottom: 25px;
  }
  ._mt-25 {
    margin-top: 25px;
  }
  ._mb-25 {
    margin-bottom: 25px;
  }
}
@media (max-width: 991.98px) {
  ._mv-50 {
    margin-top: 40px;
    margin-bottom: 40px;
  }
  ._mt-50 {
    margin-top: 40px;
  }
  ._mb-50 {
    margin-bottom: 40px;
  }
}
@media (max-width: 991.98px) {
  ._mv-75 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  ._mt-75 {
    margin-top: 60px;
  }
  ._mb-75 {
    margin-bottom: 60px;
  }
}
@media (max-width: 991.98px) {
  ._mv-100 {
    margin-top: 80px;
    margin-bottom: 80px;
  }
  ._mt-100 {
    margin-top: 80px;
  }
  ._mb-100 {
    margin-bottom: 80px;
  }
}
@media (max-width: 991.98px) {
  ._mv-125 {
    margin-top: 100px;
    margin-bottom: 100px;
  }
  ._mt-125 {
    margin-top: 100px;
  }
  ._mb-125 {
    margin-bottom: 100px;
  }
}
@media (max-width: 991.98px) {
  ._mv-150 {
    margin-top: 120px;
    margin-bottom: 120px;
  }
  ._mt-150 {
    margin-top: 120px;
  }
  ._mb-150 {
    margin-bottom: 120px;
  }
}
@media (max-width: 375.98px) {
  ._mv-25 {
    margin-top: 20px;
    margin-bottom: 20px;
  }
  ._mt-25 {
    margin-top: 20px;
  }
  ._mb-25 {
    margin-bottom: 20px;
  }
}
@media (max-width: 375.98px) {
  ._mv-50 {
    margin-top: 35px;
    margin-bottom: 35px;
  }
  ._mt-50 {
    margin-top: 35px;
  }
  ._mb-50 {
    margin-bottom: 35px;
  }
}
@media (max-width: 375.98px) {
  ._mv-75 {
    margin-top: 48px;
    margin-bottom: 48px;
  }
  ._mt-75 {
    margin-top: 48px;
  }
  ._mb-75 {
    margin-bottom: 48px;
  }
}
@media (max-width: 375.98px) {
  ._mv-100 {
    margin-top: 60px;
    margin-bottom: 60px;
  }
  ._mt-100 {
    margin-top: 60px;
  }
  ._mb-100 {
    margin-bottom: 60px;
  }
}
@media (max-width: 375.98px) {
  ._mv-125 {
    margin-top: 75px;
    margin-bottom: 75px;
  }
  ._mt-125 {
    margin-top: 75px;
  }
  ._mb-125 {
    margin-bottom: 75px;
  }
}
@media (max-width: 375.98px) {
  ._mv-150 {
    margin-top: 90px;
    margin-bottom: 90px;
  }
  ._mt-150 {
    margin-top: 90px;
  }
  ._mb-150 {
    margin-bottom: 90px;
  }
}
:root {
  --container: 100%;
}
@media (min-width: 576px) {
  :root {
    --container: 520px;
  }
}
@media (min-width: 768px) {
  :root {
    --container: 720px;
  }
}
@media (min-width: 992px) {
  :root {
    --container: 960px;
    --bs-gutter-x: 2rem;
  }
}
@media (min-width: 1200px) {
  :root {
    --container: 1140px;
  }
}
@media (min-width: 1400px) {
  :root {
    --container: 1320px;
  }
}
@media (min-width: 1680px) {
  :root {
    --container: 1540px;
  }
}

@media (min-width: 1400px) {
  .container,
  .container-lg,
  .container-md,
  .container-sm,
  .container-xl {
    max-width: var(--container);
  }
}

* {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border: none;
  outline: none;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-family: var(--font-main);
  color: var(--color-white);
  font-weight: var(--font-weight-main);
  line-height: 1.2;
  font-style: normal;
  background: var(--color-black);
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-backface-visibility: hidden;
  position: relative;
  overflow-x: hidden;
}
body._js-overflow-hidden {
  overflow: hidden;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0;
}

p,
ul,
ol {
  margin: 0;
}

ul,
ol {
  list-style: none;
  padding: 0;
}

a {
  font-size: inherit;
  text-decoration: none;
  color: inherit;
}
a:hover {
  color: inherit;
}

figure {
  margin: 0;
}

img {
  width: 100%;
  height: auto;
}

.r-gap-20 {
  row-gap: 20px;
}

.r-gap-40 {
  row-gap: 40px;
}

@media (min-width: 1200px) {
  .row {
    --bs-gutter-x: 2.5rem;
  }
}
@media (min-width: 1200px) {
  .row .row {
    --bs-gutter-x: 2.5rem;
  }
}

.dl-loading-state {
  position: fixed;
  top: 0%;
  z-index: 10;
  background: rgba(4, 4, 4, 0.5098039216);
  width: 100%;
  height: 100%;
}
.dl-loading-state .dl-loading {
  width: 3rem;
  height: 3rem;
  top: 50%;
  left: 50%;
  position: absolute;
  transform: translate(-50, -50);
  color: white;
}

.sr-only {
  display: none;
}

main {
  margin: 0 auto;
  overflow-x: hidden;
}

.img-base {
  display: block;
}

.img-hover {
  display: none;
}

a:hover .img-base {
  display: none;
}
a:hover .img-hover {
  display: block;
}

.standard-text h1, .woocommerce .summary.entry-summary h1,
.standard-text h2,
.woocommerce .summary.entry-summary h2,
.standard-text h3,
.woocommerce .summary.entry-summary h3,
.standard-text h4,
.woocommerce .summary.entry-summary h4,
.standard-text h5,
.woocommerce .summary.entry-summary h5,
.standard-text h6,
.woocommerce .summary.entry-summary h6 {
  line-height: 1.2;
  color: var(--color-teal);
  font-family: var(--font-accent);
  letter-spacing: 0.375px;
  width: fit-content;
}
.standard-text .text-center h1, .woocommerce .summary.entry-summary .text-center h1,
.standard-text .text-center h2,
.woocommerce .summary.entry-summary .text-center h2,
.standard-text .text-center h3,
.woocommerce .summary.entry-summary .text-center h3,
.standard-text .text-center h4,
.woocommerce .summary.entry-summary .text-center h4,
.standard-text .text-center h5,
.woocommerce .summary.entry-summary .text-center h5,
.standard-text .text-center h6,
.woocommerce .summary.entry-summary .text-center h6 {
  margin-inline: auto;
}
.standard-text h1, .woocommerce .summary.entry-summary h1,
.standard-text h2,
.woocommerce .summary.entry-summary h2,
.standard-text h3,
.woocommerce .summary.entry-summary h3,
.standard-text h4,
.woocommerce .summary.entry-summary h4,
.standard-text h5,
.woocommerce .summary.entry-summary h5 {
  margin-bottom: 18px;
  font-weight: 700;
}
@media (min-width: 992px) {
  .standard-text h1, .woocommerce .summary.entry-summary h1,
  .standard-text h2,
  .woocommerce .summary.entry-summary h2,
  .standard-text h3,
  .woocommerce .summary.entry-summary h3,
  .standard-text h4,
  .woocommerce .summary.entry-summary h4,
  .standard-text h5,
  .woocommerce .summary.entry-summary h5 {
    margin-bottom: 20px;
  }
}
.standard-text .subtitle, .woocommerce .summary.entry-summary .subtitle {
  font-size: var(--fs-14);
}
.standard-text h1, .woocommerce .summary.entry-summary h1 {
  font-size: var(--fs-56);
  color: var(--color-teal);
  background-image: linear-gradient(90deg, var(--gradient-gold-aqua-teal));
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .standard-text h1, .woocommerce .summary.entry-summary h1 {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
.standard-text h1 b, .woocommerce .summary.entry-summary h1 b,
.standard-text h1 strong,
.woocommerce .summary.entry-summary h1 strong {
  color: inherit;
  font-size: var(--fs-80);
}
.standard-text h2, .woocommerce .summary.entry-summary h2 {
  font-size: var(--fs-48);
  color: var(--color-teal);
  background-image: linear-gradient(90deg, var(--gradient-gold-aqua-teal));
}
@supports (-webkit-background-clip: text) or (background-clip: text) {
  .standard-text h2, .woocommerce .summary.entry-summary h2 {
    -webkit-background-clip: text;
    background-clip: text;
    color: transparent;
    -webkit-text-fill-color: transparent;
  }
}
.standard-text h3, .woocommerce .summary.entry-summary h3 {
  font-size: var(--fs-32);
  line-height: 1.3;
}
.standard-text h4, .woocommerce .summary.entry-summary h4 {
  font-size: var(--fs-24);
  line-height: 1.4;
}
.standard-text h5, .woocommerce .summary.entry-summary h5 {
  font-size: var(--fs-20);
  line-height: 1.4;
}
.standard-text h6, .woocommerce .summary.entry-summary h6 {
  font-size: var(--fs-16);
  line-height: 1.75;
  margin-bottom: 20px;
}
.standard-text p, .woocommerce .summary.entry-summary p {
  font-size: var(--fs-18);
  line-height: 1.6;
  letter-spacing: 0.175px;
}
.standard-text p:not(:last-child), .woocommerce .summary.entry-summary p:not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .standard-text p:not(:last-child), .woocommerce .summary.entry-summary p:not(:last-child) {
    margin-bottom: 18px;
  }
}
.standard-text ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard), .woocommerce .summary.entry-summary ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .standard-text ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard), .woocommerce .summary.entry-summary ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) {
    margin-bottom: 18px;
  }
}
.standard-text ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) li, .woocommerce .summary.entry-summary ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) li {
  position: relative;
  padding-left: 18px;
  font-size: var(--fs-18);
  line-height: 1.6;
  letter-spacing: 0.175px;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .standard-text ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) li, .woocommerce .summary.entry-summary ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) li {
    margin-bottom: 12px;
  }
}
.standard-text ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) li::before, .woocommerce .summary.entry-summary ul:not(.woo-variation-items-wrapper ul):not(.footer__menu ul):not(.footer__legal ul):not(.slick-slider ul):not(.woocommerce-MyAccount-navigation ul):not(.step-nav.nav-wizard) li::before {
  position: absolute;
  content: "";
  background-color: var(--color-teal);
  width: 8px;
  height: 8px;
  left: 0;
  top: 9px;
  border-radius: 20px;
}
.standard-text ._small-note, .woocommerce .summary.entry-summary ._small-note {
  width: 100%;
  font-size: 0.75rem;
  color: var(--color-light-grey);
  float: left;
  margin-top: 5px;
}

.standard-text *:last-child, .woocommerce .summary.entry-summary *:last-child {
  margin-bottom: 0;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white i {
  color: var(--color-white);
}
.text-white p,
.text-white li {
  color: var(--color-white);
}
.text-white .faq .accordion .inner h1, .text-white .faq .accordion .inner h2, .text-white .faq .accordion .inner h3, .text-white .faq .accordion .inner h4, .text-white .faq .accordion .inner h5, .text-white .faq .accordion .inner h6 {
  color: var(--color-white);
}

.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6,
.text-dark i {
  color: var(--color-teal);
}
.text-dark p,
.text-dark li {
  color: var(--color-black);
}
.text-dark .faq .accordion .inner h1, .text-dark .faq .accordion .inner h2, .text-dark .faq .accordion .inner h3, .text-dark .faq .accordion .inner h4, .text-dark .faq .accordion .inner h5, .text-dark .faq .accordion .inner h6 {
  color: var(--color-teal);
}

.btn-wrapper {
  display: flex;
  flex-flow: row wrap;
  row-gap: 10px;
  column-gap: 10px;
  margin-top: 18px;
}
@media (min-width: 992px) {
  .btn-wrapper {
    margin-top: 24px;
  }
}
.btn-wrapper + .btn-wrapper {
  margin-top: 10px;
}

.btn, .woocommerce div.product form.cart .button, .woocommerce table.shop_table td .button, .woocommerce button.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce a.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order, .woocommerce-multistep-checkout .checkout .step-buttons .button,
.woocommerce-multistep-checkout .checkout .step-buttons .next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-], .shipping-calculator-form .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .coupon .button, .product-list-card .products__links .product_type_customizable, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-markup .xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit] {
  display: flex;
  width: fit-content;
  align-items: center;
  justify-content: center;
  gap: 10px;
  font-family: var(--font-main);
  font-size: var(--fs-18);
  line-height: 1.5;
  font-weight: 600;
  padding: 8px 12px;
  outline: none;
  color: var(--color-black);
  border: 2px solid var(--color-black);
  border-radius: 40px;
  background-color: transparent;
  position: relative;
  box-shadow: none;
  user-select: auto;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .btn, .woocommerce div.product form.cart .button, .woocommerce table.shop_table td .button, .woocommerce button.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce a.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button,
  .woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order, .woocommerce-multistep-checkout .checkout .step-buttons .button,
  .woocommerce-multistep-checkout .checkout .step-buttons .next-step-button,
  .woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-], .shipping-calculator-form .button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .coupon .button, .product-list-card .products__links .product_type_customizable, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-markup .xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit] {
    width: 100%;
  }
}
.btn:hover, .woocommerce div.product form.cart .button:hover, .woocommerce table.shop_table td .button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .button:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce a.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-]:hover, .shipping-calculator-form .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart table.cart td.actions .button:hover, .product-list-card .products__links .product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]:hover {
  color: #fff;
  background-color: var(--color-black);
}
.btn:focus, .woocommerce div.product form.cart .button:focus, .woocommerce table.shop_table td .button:focus, .woocommerce button.button:focus, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button:focus, .checkout_coupon.woocommerce-form-coupon .button:focus, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:focus, .woocommerce a.button:focus, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button:focus,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order:focus, .woocommerce-multistep-checkout .checkout .step-buttons .button:focus,
.woocommerce-multistep-checkout .checkout .step-buttons .next-step-button:focus,
.woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-]:focus, .shipping-calculator-form .button:focus, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus, .woocommerce-cart table.cart td.actions .button:focus, .product-list-card .products__links .product_type_customizable:focus, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:focus, .xoo-wsc-markup .xoo-wsc-btn:focus, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]:focus {
  box-shadow: none;
}
.btn.btn_reverse, .woocommerce div.product form.cart .btn_reverse.button, .woocommerce table.shop_table td .btn_reverse.button, .woocommerce button.btn_reverse.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_reverse.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_reverse.button, .woocommerce .woocommerce-form-login .btn_reverse.woocommerce-form-login__submit, .woocommerce a.btn_reverse.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_reverse.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_reverse#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_reverse.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_reverse.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_reverse[id^=next-step-], .shipping-calculator-form .btn_reverse.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_reverse.checkout-button, .woocommerce-cart table.cart td.actions .btn_reverse.button, .product-list-card .products__links .btn_reverse.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_reverse.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_reverse.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_reverse[type=submit] {
  color: #fff;
  border: 2px solid var(--color-black);
  background-color: var(--color-black);
}
.btn.btn_reverse:hover, .woocommerce div.product form.cart .btn_reverse.button:hover, .woocommerce table.shop_table td .btn_reverse.button:hover, .woocommerce button.btn_reverse.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_reverse.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_reverse.button:hover, .woocommerce .woocommerce-form-login .btn_reverse.woocommerce-form-login__submit:hover, .woocommerce a.btn_reverse.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_reverse.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_reverse#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_reverse.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_reverse.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_reverse[id^=next-step-]:hover, .shipping-calculator-form .btn_reverse.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_reverse.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_reverse.button:hover, .product-list-card .products__links .btn_reverse.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_reverse.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_reverse.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_reverse[type=submit]:hover {
  color: var(--color-black);
  background-color: #fff;
}
.btn.btn_gradient, .woocommerce div.product form.cart .btn_gradient.button, .woocommerce table.shop_table td .btn_gradient.button, .woocommerce button.btn_gradient.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_gradient.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_gradient.button, .woocommerce .woocommerce-form-login .btn_gradient.woocommerce-form-login__submit, .woocommerce a.btn_gradient.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gradient.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gradient#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_gradient.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_gradient.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_gradient[id^=next-step-], .shipping-calculator-form .btn_gradient.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_gradient.checkout-button, .woocommerce-cart table.cart td.actions .btn_gradient.button, .product-list-card .products__links .btn_gradient.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_gradient.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_gradient.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_gradient[type=submit] {
  color: var(--color-white);
  border: 2px solid transparent;
  background: linear-gradient(var(--color-gold), var(--color-teal)) padding-box, linear-gradient(90deg, var(--gradient-gold-aqua-teal)) border-box;
}
.btn.btn_gradient:hover, .woocommerce div.product form.cart .btn_gradient.button:hover, .woocommerce table.shop_table td .btn_gradient.button:hover, .woocommerce button.btn_gradient.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_gradient.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_gradient.button:hover, .woocommerce .woocommerce-form-login .btn_gradient.woocommerce-form-login__submit:hover, .woocommerce a.btn_gradient.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gradient.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gradient#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_gradient.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_gradient.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_gradient[id^=next-step-]:hover, .shipping-calculator-form .btn_gradient.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_gradient.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_gradient.button:hover, .product-list-card .products__links .btn_gradient.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_gradient.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_gradient.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_gradient[type=submit]:hover {
  color: var(--color-white);
  background: linear-gradient(var(--color-gold), var(--color-teal)) padding-box, linear-gradient(270deg, var(--gradient-gold-aqua-teal)) border-box;
}
.btn.btn_teal, .woocommerce div.product form.cart .btn_teal.button, .woocommerce table.shop_table td .btn_teal.button, .woocommerce button.btn_teal.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_teal.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_teal.button, .woocommerce .woocommerce-form-login .btn_teal.woocommerce-form-login__submit, .woocommerce a.btn_teal.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_teal.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_teal.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_teal[id^=next-step-], .shipping-calculator-form .btn_teal.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_teal.checkout-button, .woocommerce-cart table.cart td.actions .btn_teal.button, .product-list-card .products__links .btn_teal.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_teal.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_teal.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_teal[type=submit] {
  color: var(--color-white);
  border: 2px solid var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_teal:hover, .woocommerce div.product form.cart .btn_teal.button:hover, .woocommerce table.shop_table td .btn_teal.button:hover, .woocommerce button.btn_teal.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_teal.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_teal.button:hover, .woocommerce .woocommerce-form-login .btn_teal.woocommerce-form-login__submit:hover, .woocommerce a.btn_teal.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_teal.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_teal.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_teal[id^=next-step-]:hover, .shipping-calculator-form .btn_teal.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_teal.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_teal.button:hover, .product-list-card .products__links .btn_teal.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_teal.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_teal.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_teal[type=submit]:hover {
  color: var(--color-black);
  border-color: var(--color-aqua);
  background-color: var(--color-aqua);
}
.btn.btn_teal-outline, .woocommerce div.product form.cart .btn_teal-outline.button, .woocommerce table.shop_table td .btn_teal-outline.button, .woocommerce button.btn_teal-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_teal-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_teal-outline.button, .woocommerce .woocommerce-form-login .btn_teal-outline.woocommerce-form-login__submit, .woocommerce a.btn_teal-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal-outline.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal-outline#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_teal-outline.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_teal-outline.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_teal-outline[id^=next-step-], .shipping-calculator-form .btn_teal-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_teal-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_teal-outline.button, .product-list-card .products__links .btn_teal-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_teal-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_teal-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_teal-outline[type=submit] {
  color: var(--color-teal);
  border: 2px solid var(--color-teal);
  background-color: transparent;
}
.btn.btn_teal-outline:hover, .woocommerce div.product form.cart .btn_teal-outline.button:hover, .woocommerce table.shop_table td .btn_teal-outline.button:hover, .woocommerce button.btn_teal-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_teal-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_teal-outline.button:hover, .woocommerce .woocommerce-form-login .btn_teal-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_teal-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal-outline.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_teal-outline#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_teal-outline.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_teal-outline.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_teal-outline[id^=next-step-]:hover, .shipping-calculator-form .btn_teal-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_teal-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_teal-outline.button:hover, .product-list-card .products__links .btn_teal-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_teal-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_teal-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_teal-outline[type=submit]:hover {
  color: var(--color-white);
  background-color: var(--color-teal);
}
.btn.btn_aqua, .woocommerce div.product form.cart .btn_aqua.button, .woocommerce table.shop_table td .btn_aqua.button, .woocommerce button.btn_aqua.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_aqua.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_aqua.button, .woocommerce .woocommerce-form-login .btn_aqua.woocommerce-form-login__submit, .woocommerce a.btn_aqua.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_aqua[id^=next-step-], .shipping-calculator-form .btn_aqua.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_aqua.checkout-button, .woocommerce-cart table.cart td.actions .btn_aqua.button, .product-list-card .products__links .btn_aqua.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_aqua.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_aqua.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_aqua[type=submit] {
  color: var(--color-black);
  border: 2px solid var(--color-aqua);
  background-color: var(--color-aqua);
}
.btn.btn_aqua:hover, .woocommerce div.product form.cart .btn_aqua.button:hover, .woocommerce table.shop_table td .btn_aqua.button:hover, .woocommerce button.btn_aqua.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_aqua.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_aqua.button:hover, .woocommerce .woocommerce-form-login .btn_aqua.woocommerce-form-login__submit:hover, .woocommerce a.btn_aqua.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_aqua[id^=next-step-]:hover, .shipping-calculator-form .btn_aqua.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_aqua.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_aqua.button:hover, .product-list-card .products__links .btn_aqua.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_aqua.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_aqua.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_aqua[type=submit]:hover {
  color: var(--color-white);
  border-color: var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_aqua-outline, .woocommerce div.product form.cart .btn_aqua-outline.button, .woocommerce table.shop_table td .btn_aqua-outline.button, .woocommerce button.btn_aqua-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_aqua-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_aqua-outline.button, .woocommerce .woocommerce-form-login .btn_aqua-outline.woocommerce-form-login__submit, .woocommerce a.btn_aqua-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua-outline.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua-outline#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua-outline.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua-outline.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_aqua-outline[id^=next-step-], .shipping-calculator-form .btn_aqua-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_aqua-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_aqua-outline.button, .product-list-card .products__links .btn_aqua-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_aqua-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_aqua-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_aqua-outline[type=submit] {
  color: var(--color-aqua);
  border: 2px solid var(--color-aqua);
  background-color: transparent;
}
.btn.btn_aqua-outline:hover, .woocommerce div.product form.cart .btn_aqua-outline.button:hover, .woocommerce table.shop_table td .btn_aqua-outline.button:hover, .woocommerce button.btn_aqua-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_aqua-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_aqua-outline.button:hover, .woocommerce .woocommerce-form-login .btn_aqua-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_aqua-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua-outline.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_aqua-outline#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua-outline.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_aqua-outline.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_aqua-outline[id^=next-step-]:hover, .shipping-calculator-form .btn_aqua-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_aqua-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_aqua-outline.button:hover, .product-list-card .products__links .btn_aqua-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_aqua-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_aqua-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_aqua-outline[type=submit]:hover {
  color: var(--color-black);
  background-color: var(--color-aqua);
}
.btn.btn_azure, .woocommerce div.product form.cart .btn_azure.button, .woocommerce table.shop_table td .btn_azure.button, .woocommerce button.btn_azure.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_azure.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_azure.button, .woocommerce .woocommerce-form-login .btn_azure.woocommerce-form-login__submit, .woocommerce a.btn_azure.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_azure.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_azure.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_azure[id^=next-step-], .shipping-calculator-form .btn_azure.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_azure.checkout-button, .woocommerce-cart table.cart td.actions .btn_azure.button, .product-list-card .products__links .btn_azure.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_azure.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_azure.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_azure[type=submit] {
  color: var(--color-white);
  border: 2px solid var(--color-azure);
  background-color: var(--color-azure);
}
.btn.btn_azure:hover, .woocommerce div.product form.cart .btn_azure.button:hover, .woocommerce table.shop_table td .btn_azure.button:hover, .woocommerce button.btn_azure.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_azure.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_azure.button:hover, .woocommerce .woocommerce-form-login .btn_azure.woocommerce-form-login__submit:hover, .woocommerce a.btn_azure.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_azure.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_azure.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_azure[id^=next-step-]:hover, .shipping-calculator-form .btn_azure.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_azure.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_azure.button:hover, .product-list-card .products__links .btn_azure.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_azure.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_azure.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_azure[type=submit]:hover {
  color: var(--color-white);
  border-color: var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_azure-outline, .woocommerce div.product form.cart .btn_azure-outline.button, .woocommerce table.shop_table td .btn_azure-outline.button, .woocommerce button.btn_azure-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_azure-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_azure-outline.button, .woocommerce .woocommerce-form-login .btn_azure-outline.woocommerce-form-login__submit, .woocommerce a.btn_azure-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure-outline.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure-outline#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_azure-outline.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_azure-outline.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_azure-outline[id^=next-step-], .shipping-calculator-form .btn_azure-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_azure-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_azure-outline.button, .product-list-card .products__links .btn_azure-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_azure-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_azure-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_azure-outline[type=submit] {
  color: var(--color-azure);
  border: 2px solid var(--color-azure);
  background-color: transparent;
}
.btn.btn_azure-outline:hover, .woocommerce div.product form.cart .btn_azure-outline.button:hover, .woocommerce table.shop_table td .btn_azure-outline.button:hover, .woocommerce button.btn_azure-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_azure-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_azure-outline.button:hover, .woocommerce .woocommerce-form-login .btn_azure-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_azure-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure-outline.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_azure-outline#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_azure-outline.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_azure-outline.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_azure-outline[id^=next-step-]:hover, .shipping-calculator-form .btn_azure-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_azure-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_azure-outline.button:hover, .product-list-card .products__links .btn_azure-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_azure-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_azure-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_azure-outline[type=submit]:hover {
  color: var(--color-white);
  background-color: var(--color-azure);
}
.btn.btn_lime, .woocommerce div.product form.cart .btn_lime.button, .woocommerce table.shop_table td .btn_lime.button, .woocommerce button.btn_lime.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_lime.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_lime.button, .woocommerce .woocommerce-form-login .btn_lime.woocommerce-form-login__submit, .woocommerce a.btn_lime.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_lime.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_lime.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_lime[id^=next-step-], .shipping-calculator-form .btn_lime.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_lime.checkout-button, .woocommerce-cart table.cart td.actions .btn_lime.button, .product-list-card .products__links .btn_lime.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_lime.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_lime.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_lime[type=submit] {
  color: var(--color-black);
  border: 2px solid var(--color-lime);
  background-color: var(--color-lime);
}
.btn.btn_lime:hover, .woocommerce div.product form.cart .btn_lime.button:hover, .woocommerce table.shop_table td .btn_lime.button:hover, .woocommerce button.btn_lime.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_lime.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_lime.button:hover, .woocommerce .woocommerce-form-login .btn_lime.woocommerce-form-login__submit:hover, .woocommerce a.btn_lime.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_lime.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_lime.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_lime[id^=next-step-]:hover, .shipping-calculator-form .btn_lime.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_lime.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_lime.button:hover, .product-list-card .products__links .btn_lime.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_lime.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_lime.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_lime[type=submit]:hover {
  color: var(--color-black);
  border-color: var(--color-gold);
  background-color: var(--color-gold);
}
.btn.btn_lime-outline, .woocommerce div.product form.cart .btn_lime-outline.button, .woocommerce table.shop_table td .btn_lime-outline.button, .woocommerce button.btn_lime-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_lime-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_lime-outline.button, .woocommerce .woocommerce-form-login .btn_lime-outline.woocommerce-form-login__submit, .woocommerce a.btn_lime-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime-outline.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime-outline#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_lime-outline.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_lime-outline.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_lime-outline[id^=next-step-], .shipping-calculator-form .btn_lime-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_lime-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_lime-outline.button, .product-list-card .products__links .btn_lime-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_lime-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_lime-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_lime-outline[type=submit] {
  color: var(--color-lime);
  border: 2px solid var(--color-lime);
  background-color: transparent;
}
.btn.btn_lime-outline:hover, .woocommerce div.product form.cart .btn_lime-outline.button:hover, .woocommerce table.shop_table td .btn_lime-outline.button:hover, .woocommerce button.btn_lime-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_lime-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_lime-outline.button:hover, .woocommerce .woocommerce-form-login .btn_lime-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_lime-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime-outline.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_lime-outline#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_lime-outline.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_lime-outline.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_lime-outline[id^=next-step-]:hover, .shipping-calculator-form .btn_lime-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_lime-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_lime-outline.button:hover, .product-list-card .products__links .btn_lime-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_lime-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_lime-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_lime-outline[type=submit]:hover {
  color: var(--color-black);
  background-color: var(--color-lime);
}
.btn.btn_yellow, .woocommerce div.product form.cart .btn_yellow.button, .woocommerce table.shop_table td .btn_yellow.button, .woocommerce button.btn_yellow.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_yellow.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_yellow.button, .woocommerce .woocommerce-form-login .btn_yellow.woocommerce-form-login__submit, .woocommerce a.btn_yellow.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_yellow[id^=next-step-], .shipping-calculator-form .btn_yellow.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_yellow.checkout-button, .woocommerce-cart table.cart td.actions .btn_yellow.button, .product-list-card .products__links .btn_yellow.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_yellow.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_yellow.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_yellow[type=submit] {
  color: var(--color-black);
  border: 2px solid var(--color-yellow);
  background-color: var(--color-yellow);
}
.btn.btn_yellow:hover, .woocommerce div.product form.cart .btn_yellow.button:hover, .woocommerce table.shop_table td .btn_yellow.button:hover, .woocommerce button.btn_yellow.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_yellow.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_yellow.button:hover, .woocommerce .woocommerce-form-login .btn_yellow.woocommerce-form-login__submit:hover, .woocommerce a.btn_yellow.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_yellow[id^=next-step-]:hover, .shipping-calculator-form .btn_yellow.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_yellow.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_yellow.button:hover, .product-list-card .products__links .btn_yellow.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_yellow.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_yellow.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_yellow[type=submit]:hover {
  color: var(--color-black);
  border-color: var(--color-gold);
  background-color: var(--color-gold);
}
.btn.btn_yellow-outline, .woocommerce div.product form.cart .btn_yellow-outline.button, .woocommerce table.shop_table td .btn_yellow-outline.button, .woocommerce button.btn_yellow-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_yellow-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_yellow-outline.button, .woocommerce .woocommerce-form-login .btn_yellow-outline.woocommerce-form-login__submit, .woocommerce a.btn_yellow-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow-outline.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow-outline#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow-outline.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow-outline.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_yellow-outline[id^=next-step-], .shipping-calculator-form .btn_yellow-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_yellow-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_yellow-outline.button, .product-list-card .products__links .btn_yellow-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_yellow-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_yellow-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_yellow-outline[type=submit] {
  color: var(--color-yellow);
  border: 2px solid var(--color-yellow);
  background-color: transparent;
}
.btn.btn_yellow-outline:hover, .woocommerce div.product form.cart .btn_yellow-outline.button:hover, .woocommerce table.shop_table td .btn_yellow-outline.button:hover, .woocommerce button.btn_yellow-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_yellow-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_yellow-outline.button:hover, .woocommerce .woocommerce-form-login .btn_yellow-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_yellow-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow-outline.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_yellow-outline#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow-outline.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_yellow-outline.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_yellow-outline[id^=next-step-]:hover, .shipping-calculator-form .btn_yellow-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_yellow-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_yellow-outline.button:hover, .product-list-card .products__links .btn_yellow-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_yellow-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_yellow-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_yellow-outline[type=submit]:hover {
  color: var(--color-black);
  background-color: var(--color-yellow);
}
.btn.btn_gold, .woocommerce div.product form.cart .button, .woocommerce table.shop_table td .button, .woocommerce button.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .button, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce a.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order, .woocommerce-multistep-checkout .checkout .step-buttons .button,
.woocommerce-multistep-checkout .checkout .step-buttons .next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-], .shipping-calculator-form .button, .woocommerce-cart .wc-proceed-to-checkout a.btn.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce div.product form.cart a.checkout-button.button, .woocommerce div.product form.cart .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce table.shop_table td a.checkout-button.button, .woocommerce table.shop_table td .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .checkout_coupon.woocommerce-form-coupon a.checkout-button.button, .checkout_coupon.woocommerce-form-coupon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-form-login a.checkout-button.woocommerce-form-login__submit, .woocommerce .woocommerce-form-login .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.woocommerce-form-login__submit, .woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce-checkout .checkout .place-order.wc-gzd-place-order a.checkout-button.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce-multistep-checkout .checkout .step-buttons a.checkout-button.button, .woocommerce-multistep-checkout .checkout .step-buttons .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button,
.woocommerce-cart .wc-proceed-to-checkout .woocommerce-multistep-checkout .checkout .step-buttons a.checkout-button.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.next-step-button, .woocommerce-cart .wc-proceed-to-checkout .shipping-calculator-form a.checkout-button.button, .shipping-calculator-form .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_gold.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button.button, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout .shipping-calculator-form a.checkout-button.button, .shipping-calculator-form .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart table.cart td.actions .btn.button, .woocommerce-cart table.cart td.actions .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart .woocommerce table.shop_table td.actions .button, .woocommerce table.shop_table .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .woocommerce button.button, .woocommerce .woocommerce-cart table.cart td.actions button.button, .woocommerce-cart table.cart td.actions .checkout_coupon.woocommerce-form-coupon .button, .checkout_coupon.woocommerce-form-coupon .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .woocommerce .woocommerce-form-login .button.woocommerce-form-login__submit, .woocommerce .woocommerce-form-login .woocommerce-cart table.cart td.actions .button.woocommerce-form-login__submit, .woocommerce-cart table.cart td.actions .woocommerce a.button, .woocommerce .woocommerce-cart table.cart td.actions a.button, .woocommerce-cart table.cart td.actions .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .woocommerce-multistep-checkout .checkout .step-buttons .button, .woocommerce-multistep-checkout .checkout .step-buttons .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .shipping-calculator-form .button, .shipping-calculator-form .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .wc-proceed-to-checkout a.button.checkout-button, .woocommerce-cart .wc-proceed-to-checkout table.cart td.actions a.button.checkout-button, .woocommerce-cart table.cart td.actions .btn_gold.button, .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .coupon .button, .product-list-card .products__links .product_type_customizable, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-markup .xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit] {
  color: var(--color-black);
  border: 2px solid var(--color-gold);
  background-color: var(--color-gold);
}
.btn.btn_gold:hover, .woocommerce div.product form.cart .button:hover, .woocommerce table.shop_table td .button:hover, .woocommerce button.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .button:hover, .woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover, .woocommerce a.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-]:hover, .shipping-calculator-form .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout .checkout_coupon.woocommerce-form-coupon a.checkout-button.button:hover, .checkout_coupon.woocommerce-form-coupon .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover, .woocommerce-cart .wc-proceed-to-checkout .woocommerce .woocommerce-form-login a.checkout-button.woocommerce-form-login__submit:hover, .woocommerce .woocommerce-form-login .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.woocommerce-form-login__submit:hover, .woocommerce-cart .wc-proceed-to-checkout .woocommerce a.checkout-button.button:hover, .woocommerce .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover, .woocommerce-cart .wc-proceed-to-checkout .woocommerce-multistep-checkout .checkout .step-buttons a.checkout-button.button:hover, .woocommerce-multistep-checkout .checkout .step-buttons .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover,
.woocommerce-cart .wc-proceed-to-checkout .woocommerce-multistep-checkout .checkout .step-buttons a.checkout-button.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.next-step-button:hover, .woocommerce-cart .wc-proceed-to-checkout .shipping-calculator-form a.checkout-button.button:hover, .shipping-calculator-form .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_gold.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-cart table.cart td.actions .button:hover, .product-list-card .products__links .product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]:hover {
  color: var(--color-black);
  border-color: var(--color-yellow);
  background-color: var(--color-yellow);
}
.btn.btn_gold-outline, .woocommerce div.product form.cart .btn_gold-outline.button, .woocommerce table.shop_table td .btn_gold-outline.button, .woocommerce button.btn_gold-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_gold-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_gold-outline.button, .woocommerce .woocommerce-form-login .btn_gold-outline.woocommerce-form-login__submit, .woocommerce a.btn_gold-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gold-outline.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gold-outline#place_order, .woocommerce-multistep-checkout .checkout .step-buttons .btn_gold-outline.button,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_gold-outline.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_gold-outline[id^=next-step-], .shipping-calculator-form .btn_gold-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_gold-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_gold-outline.button, .product-list-card .products__links .btn_gold-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_gold-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_gold-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_gold-outline[type=submit] {
  color: var(--color-gold);
  border: 2px solid var(--color-gold);
  background-color: transparent;
}
.btn.btn_gold-outline:hover, .woocommerce div.product form.cart .btn_gold-outline.button:hover, .woocommerce table.shop_table td .btn_gold-outline.button:hover, .woocommerce button.btn_gold-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_gold-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_gold-outline.button:hover, .woocommerce .woocommerce-form-login .btn_gold-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_gold-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gold-outline.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_gold-outline#place_order:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_gold-outline.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .btn_gold-outline.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons button.btn_gold-outline[id^=next-step-]:hover, .shipping-calculator-form .btn_gold-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_gold-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_gold-outline.button:hover, .product-list-card .products__links .btn_gold-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_gold-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_gold-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_gold-outline[type=submit]:hover {
  color: var(--color-black);
  background-color: var(--color-gold);
}

.link {
  display: flex;
  align-items: center;
  font-family: var(--font-main);
  font-size: var(--fs-16);
  line-height: 1.2;
  padding: 12px 32px 12px 24px;
  position: relative;
}
.link:hover:after {
  right: -10px;
}
.link:after {
  content: "";
  width: 24px;
  height: 24px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -12px;
  background-image: url("../img/icons/chevron-right.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}

._shadowed {
  position: relative;
}
._shadowed:before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  z-index: 1;
  top: 0;
  left: 0;
}
._shadowed .container {
  position: relative;
  z-index: 2;
}

.slider-arrows-side .slick-arrow {
  width: 36px;
  height: 36px;
  border-radius: 20px;
  background-color: var(--color-teal);
  border: 1px solid var(--color-teal);
  font-size: 0;
  position: absolute;
  z-index: 5;
  top: calc(50% - 36px);
  background-image: url("../img/icons/arrow-right.svg");
  background-position: center center;
  background-size: 24px;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.slider-arrows-side .slick-arrow:hover {
  background-color: var(--color-aqua);
  background-image: url("../img/icons/arrow-right-white.svg");
}
.slider-arrows-side .slick-arrow.slick-prev {
  left: -28px;
  right: auto;
  transform: rotate(180deg);
}
.slider-arrows-side .slick-arrow.slick-next {
  right: -28px;
  left: auto;
}
.slider-arrows-side .slick-dots {
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 10px;
  margin-top: 20px;
  gap: 9px;
}
.slider-arrows-side .slick-dots li {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.slider-arrows-side .slick-dots li::before {
  content: unset;
}
.slider-arrows-side .slick-dots button {
  padding: 0;
  font-size: 0;
  border-radius: 20px;
  width: 8px;
  height: 8px;
  background-color: var(--color-light-grey);
}
.slider-arrows-side .slick-dots li.slick-active button {
  background-color: var(--color-teal);
}

.slider-arrows-down .slick-arrow {
  width: 48px;
  height: 48px;
  border-radius: 20px;
  background-color: var(--color-white);
  font-size: 0;
  position: absolute;
  z-index: 5;
  top: auto;
  bottom: 0;
  background-image: url("../img/icons/arrow-right.svg");
  background-position: center center;
  background-size: 24px;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
.slider-arrows-down .slick-arrow:hover {
  background-color: var(--color-teal);
  border: none;
}
.slider-arrows-down .slick-arrow.slick-prev {
  right: 62px;
  left: auto;
  transform: rotate(180deg);
}
.slider-arrows-down .slick-arrow.slick-next {
  right: 0;
  left: auto;
}
.slider-arrows-down .slick-dots {
  display: flex;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 0;
  gap: 9px;
}
@media (min-width: 992px) {
  .slider-arrows-down .slick-dots {
    margin-top: 20px;
  }
}
.slider-arrows-down .slick-dots li {
  font-size: 0;
  margin: 0;
  padding: 0;
}
.slider-arrows-down .slick-dots button {
  padding: 0;
  font-size: 0;
  border-radius: 20px;
  width: 8px;
  height: 8px;
  background-color: var(--color-teal);
}
.slider-arrows-down .slick-dots li.slick-active button {
  background-color: var(--color-teal);
}

._js-overflow-hidden .header {
  background-color: var(--color-black);
  transition: all 0.3s ease-in-out;
}
._js-overflow-hidden .header__logo {
  max-width: 150px;
}
._js-overflow-hidden .header__logo .light-logo {
  display: block;
}

.header {
  position: fixed;
  z-index: 50;
  display: flex;
  flex-direction: column;
  width: 100%;
  top: 0;
  left: 0;
  padding: 12px 0;
  transition: all 0.3s ease;
}
.header + section:not(.hero) {
  margin-top: var(--header--height);
}
.header + .content-area {
  margin-top: var(--header--height);
}
.header._has-bg {
  background: var(--color-black);
}
.header._js-sticky {
  background-color: var(--color-black);
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
  padding: 12px 0;
}
.header._js-sticky._js-menu-open .header__logo .light-logo {
  display: block;
}
.header._js-sticky .header__logo .light-logo {
  display: block;
}
.header._js-sticky .header__logo .dark-logo {
  display: none;
}
.header._js-sticky .header__logo img {
  max-width: 180px;
}
@media (max-width: 1199.98px) {
  .header._js-sticky .header__logo img {
    max-width: 150px;
  }
}
@media (max-width: 575.98px) {
  .header._js-sticky .header__logo img {
    max-width: 100px;
  }
}
@media (max-width: 1199.98px) {
  .header._js-sticky .navbar {
    top: var(--header--height-sticky);
    height: calc(100% - var(--header--height-sticky));
  }
}
@media (min-width: 1200px) {
  .header._js-sticky .navbar .menu li {
    color: var(--color-white);
  }
}
@media (min-width: 1200px) {
  .header._js-sticky .navbar .menu li.dropdown::after {
    background: url("../img/icons/dropdown-white.svg") no-repeat;
  }
}
@media (min-width: 1200px) {
  .header._js-sticky .navbar .menu .dropdown-menu {
    margin-top: 38px;
  }
}
.header._js-sticky .navbar .menu .dropdown-menu li {
  color: var(--color-white);
}
.header._js-sticky .menu-trigger span {
  background-color: var(--color-white);
}
.header__logo img {
  display: block;
  max-width: 220px;
  height: auto;
  transition: all 0.3s ease;
}
@media (max-width: 1199.98px) {
  .header__logo img {
    max-width: 180px;
  }
}
@media (max-width: 575.98px) {
  .header__logo img {
    max-width: 120px;
  }
}
.header .navbar {
  padding: 0;
  column-gap: 25px;
  width: 100%;
}
@media (min-width: 1200px) {
  .header .navbar {
    flex-wrap: nowrap;
    justify-content: flex-end;
  }
}
@media (min-width: 576px) and (max-width: 1199.98px) {
  .header .navbar {
    padding-left: calc((100vw - var(--container)) / 2);
    padding-right: calc((100vw - var(--container)) / 2);
  }
}
@media (max-width: 1199.98px) {
  .header .navbar {
    position: fixed;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-content: flex-start;
    right: 0;
    top: var(--header--height);
    width: 100%;
    height: calc(100% - var(--header--height));
    transform: translateX(100%);
    row-gap: 16px;
    background: var(--color-black);
    padding-bottom: 60px;
    z-index: 20;
    transition: all 0.2s;
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .header .navbar._js-open {
    transform: translateX(0);
  }
}
.header__login-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background-color: var(--color-teal);
  color: var(--color-white);
  font-size: 16px;
  transition: all 0.3s ease;
}
.header__login-icon:hover {
  background-color: var(--color-yellow);
  color: var(--color-black);
}
.header__btns {
  display: flex;
  flex-flow: row nowrap;
  gap: 16px;
  justify-content: center;
}
.header__btns .btn_light-blue:hover {
  border: 1px solid var(--color-azure);
}
@media (max-width: 1199.98px) {
  .header__btns {
    width: 100%;
    padding: 10px 12px;
    flex-flow: row wrap;
  }
}
@media (min-width: 1200px) {
  .header__btns {
    align-items: center;
    justify-content: flex-end;
  }
}
.header__btns .btn, .header__btns .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .header__btns .button, .header__btns .woocommerce table.shop_table td .button, .woocommerce table.shop_table td .header__btns .button, .header__btns .woocommerce button.button, .woocommerce .header__btns button.button, .header__btns .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .header__btns .woocommerce-Button.button, .header__btns .checkout_coupon.woocommerce-form-coupon .button, .checkout_coupon.woocommerce-form-coupon .header__btns .button, .header__btns .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-login .header__btns .woocommerce-form-login__submit, .header__btns .woocommerce a.button, .woocommerce .header__btns a.button, .header__btns .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .header__btns .button,
.header__btns .woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .header__btns #place_order, .header__btns .woocommerce-multistep-checkout .checkout .step-buttons .button, .woocommerce-multistep-checkout .checkout .step-buttons .header__btns .button,
.header__btns .woocommerce-multistep-checkout .checkout .step-buttons .next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons .header__btns .next-step-button,
.header__btns .woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-],
.woocommerce-multistep-checkout .checkout .step-buttons .header__btns button[id^=next-step-], .header__btns .shipping-calculator-form .button, .shipping-calculator-form .header__btns .button, .header__btns .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .header__btns a.checkout-button, .header__btns .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .header__btns .button, .header__btns .product-list-card .products__links .product_type_customizable, .product-list-card .products__links .header__btns .product_type_customizable, .header__btns .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-ft-buttons-cont .header__btns a.xoo-wsc-ft-btn, .header__btns .xoo-wsc-markup .xoo-wsc-btn, .xoo-wsc-markup .header__btns .xoo-wsc-btn, .header__btns .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit], .xoo-wsc-markup .woocommerce-shipping-calculator .header__btns button[type=submit] {
  padding-top: 8px;
  padding-bottom: 8px;
  text-wrap: nowrap;
  font-size: var(--fs-16);
}
@media (max-width: 1199.98px) {
  .header__btns .btn, .header__btns .woocommerce div.product form.cart .button, .woocommerce div.product form.cart .header__btns .button, .header__btns .woocommerce table.shop_table td .button, .woocommerce table.shop_table td .header__btns .button, .header__btns .woocommerce button.button, .woocommerce .header__btns button.button, .header__btns .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .header__btns .woocommerce-Button.button, .header__btns .checkout_coupon.woocommerce-form-coupon .button, .checkout_coupon.woocommerce-form-coupon .header__btns .button, .header__btns .woocommerce .woocommerce-form-login .woocommerce-form-login__submit, .woocommerce .woocommerce-form-login .header__btns .woocommerce-form-login__submit, .header__btns .woocommerce a.button, .woocommerce .header__btns a.button, .header__btns .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .header__btns .button,
  .header__btns .woocommerce-checkout .checkout .place-order.wc-gzd-place-order #place_order,
  .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .header__btns #place_order, .header__btns .woocommerce-multistep-checkout .checkout .step-buttons .button, .woocommerce-multistep-checkout .checkout .step-buttons .header__btns .button,
  .header__btns .woocommerce-multistep-checkout .checkout .step-buttons .next-step-button,
  .woocommerce-multistep-checkout .checkout .step-buttons .header__btns .next-step-button,
  .header__btns .woocommerce-multistep-checkout .checkout .step-buttons button[id^=next-step-],
  .woocommerce-multistep-checkout .checkout .step-buttons .header__btns button[id^=next-step-], .header__btns .shipping-calculator-form .button, .shipping-calculator-form .header__btns .button, .header__btns .woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .header__btns a.checkout-button, .header__btns .woocommerce-cart table.cart td.actions .button, .woocommerce-cart table.cart td.actions .header__btns .button, .header__btns .product-list-card .products__links .product_type_customizable, .product-list-card .products__links .header__btns .product_type_customizable, .header__btns .xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-ft-buttons-cont .header__btns a.xoo-wsc-ft-btn, .header__btns .xoo-wsc-markup .xoo-wsc-btn, .xoo-wsc-markup .header__btns .xoo-wsc-btn, .header__btns .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit], .xoo-wsc-markup .woocommerce-shipping-calculator .header__btns button[type=submit] {
    width: 100%;
  }
}
.header .menu-trigger {
  display: none;
  position: relative;
  min-width: 27px;
  width: 27px;
  height: 18px;
  background: none;
  border: none;
  appearance: none;
  cursor: pointer;
  z-index: 40;
  margin-left: 20px;
}
@media (max-width: 1199.98px) {
  .header .menu-trigger {
    display: inline-block;
  }
}
.header .menu-trigger span {
  display: inline-block;
  transition: all 0.3s ease;
  position: absolute;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: var(--color-white);
  border-radius: 20px;
}
.header .menu-trigger span:nth-of-type(1) {
  top: 0;
}
.header .menu-trigger span:nth-of-type(2) {
  top: 8px;
}
.header .menu-trigger span:nth-of-type(3) {
  bottom: 0;
}
.header .menu-trigger._js-active span:nth-of-type(1) {
  transform: translateY(8px) rotate(-45deg);
}
.header .menu-trigger._js-active span:nth-of-type(2) {
  opacity: 0;
}
.header .menu-trigger._js-active span:nth-of-type(3) {
  transform: translateY(-8px) rotate(45deg);
}

.menu {
  display: flex;
  align-items: center;
  column-gap: 32px;
  justify-content: center;
}
@media (min-width: 1200px) {
  .menu {
    justify-content: flex-end;
  }
}
@media (max-width: 1199.98px) {
  .menu {
    flex-direction: column;
    width: 100%;
    margin-top: 0;
    padding: 12px;
  }
}
.menu li {
  font-size: var(--fs-18);
  line-height: 1.5;
  letter-spacing: 0.175px;
  color: var(--color-white);
  font-family: var(--font-accent);
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
}
@media (max-width: 1199.98px) {
  .menu li {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .menu li {
    padding-top: 20px;
    padding-bottom: 20px;
  }
}
.menu li.active a {
  color: var(--color-teal);
}
.menu li a,
.menu li span {
  display: block;
}
@media (max-width: 1199.98px) {
  .menu li a,
  .menu li span {
    padding: 10px 0;
  }
}
.menu li a {
  white-space: nowrap;
}
.menu li a:hover {
  color: var(--color-teal);
}
.menu li.dropdown {
  position: relative;
  padding-right: 28px;
}
.menu li.dropdown:hover::after {
  background: url("../img/icons/dropdown-white.svg") no-repeat;
}
.menu li.dropdown:after {
  content: "";
  position: absolute;
  right: 0;
  top: 18px;
  width: 18px;
  height: 11px;
  background: url("../img/icons/dropdown-white.svg") no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
@media (min-width: 1200px) {
  .menu li.dropdown:after {
    top: 50%;
    margin-top: -5px;
  }
}
.menu li.dropdown::before {
  position: absolute;
  content: "";
  width: 100%;
  height: 60px;
  background-color: transparent;
  bottom: -25px;
  left: 0;
  z-index: 0;
}
.menu li.dropdown > a {
  display: inline-block;
}
@media (min-width: 1200px) {
  .menu li.dropdown:hover .dropdown-menu {
    display: block;
  }
}
.menu li.dropdown._js-open:after {
  transform: rotate(180deg);
}
.menu .dropdown-menu {
  display: none;
  position: absolute;
  border: none;
  border-radius: 20px;
  left: -20px;
  top: 40px;
  text-align: left;
  background-color: #fff;
  z-index: 20;
  transition: all 0.3s ease;
  padding: 0;
}
@media (max-width: 1199.98px) {
  .menu .dropdown-menu {
    position: unset;
    box-shadow: none;
    width: 100%;
    background-color: var(--color-black);
  }
}
@media (min-width: 1200px) {
  .menu .dropdown-menu {
    margin-top: 39px;
    padding: 24px;
    max-width: 388px;
    background-color: var(--color-black);
    color: var(--color-white);
  }
}
.menu .dropdown-menu li {
  color: var(--color-white);
  padding: 0;
  margin: 0;
  cursor: pointer;
  position: unset;
  border-bottom: none;
}
.menu .dropdown-menu li:after {
  content: none;
  display: none;
}
.menu .dropdown-menu li a {
  display: block;
}
@media (min-width: 1200px) {
  .menu .dropdown-menu li a::after {
    width: 0;
  }
  .menu .dropdown-menu li a:hover::after {
    width: 100%;
  }
}
@media (max-width: 1199.98px) {
  .menu .dropdown-menu li a {
    text-align: left;
    padding-top: 8px;
    padding-bottom: 8px;
    color: var(--color-white);
  }
}
.menu .dropdown-menu li + li {
  margin-top: 8px;
}
@media (min-width: 1200px) {
  .menu .dropdown-menu li + li {
    margin-top: 24px;
  }
}

.hero {
  background: transparent;
}
.hero__row {
  min-height: 0;
}
.hero__text {
  display: flex;
  align-items: center;
  height: 100%;
}
.hero__text-inner {
  width: calc(var(--container) / 12 * 6);
  margin-left: calc((100vw - var(--container)) / 2 + var(--bs-gutter-x) * 0.5);
}
@media (min-width: 1200px) {
  .hero__text-inner {
    margin-left: calc((100vw - var(--container)) / 2 + var(--bs-gutter-x) * 0.25);
    padding-top: 60px;
    padding-bottom: 60px;
  }
}
.hero__text p {
  font-size: var(--fs-20);
  line-height: 1.6;
}
.hero__img {
  height: 100%;
}
.hero__img img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero__media {
  overflow: hidden;
}
@media (min-width: 1680px) {
  .hero__row {
    min-height: calc(100vh - var(--header--height));
  }
  .hero__media {
    height: calc(100vh - var(--header--height));
    max-height: calc(100vh - var(--header--height));
  }
}
@media (max-width: 991.98px) {
  .hero__row {
    min-height: 0;
  }
  .hero__text-inner {
    width: 100%;
    max-width: var(--container);
    margin: 0 auto;
  }
}
@media (max-width: 575.98px) {
  .hero__media {
    min-height: 260px;
  }
  .hero__text-inner {
    padding-left: calc(var(--bs-gutter-x) / 2);
    padding-right: calc(var(--bs-gutter-x) / 2);
  }
}

.sub-hero {
  background: transparent;
  background-image: var(--bg-hero);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.sub-hero h2 {
  font-size: var(--fs-56);
}

.faq .content-show-hide .item {
  border-bottom: 1px solid var(--color-teal);
}
.faq .accordion {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(192deg, var(--gradient-gold-aqua-teal)) border-box;
}
.faq .accordion:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.faq .accordion .item:first-child .toggle {
  padding-top: 0;
}
.faq .accordion .item:first-child .toggle::after {
  margin-top: -27px;
}
.faq .accordion .toggle {
  font-size: var(--fs-24);
  font-family: var(--font-main);
  font-weight: 600;
  color: var(--color-teal);
  line-height: 1.5;
  padding: 20px 40px 20px 0;
  cursor: pointer;
  position: relative;
  margin-bottom: 0;
  hyphens: auto;
}
@media (max-width: 575.98px) {
  .faq .accordion .toggle {
    padding: 20px 30px 20px 0;
  }
}
.faq .accordion .toggle._js-open:after {
  transform: rotate(90deg);
}
.faq .accordion .toggle:after {
  content: "";
  width: 25px;
  height: 25px;
  position: absolute;
  right: 0;
  top: 50%;
  margin-top: -18px;
  background-image: url("../img/icons/accordion-close.svg");
  background-size: contain;
  background-position: 50% 50%;
  background-repeat: no-repeat;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .faq .accordion .toggle:after {
    width: 25px;
    height: 25px;
    top: 55%;
  }
}
.faq .accordion .inner {
  display: none;
  padding: 0px 0 20px 0;
}
.faq .accordion .inner i {
  color: var(--color-teal);
}
.faq .accordion .inner h1, .faq .accordion .inner h2, .faq .accordion .inner h3, .faq .accordion .inner h4, .faq .accordion .inner h5, .faq .accordion .inner h6 {
  color: var(--color-teal);
  background-image: none;
  -webkit-background-clip: unset;
  background-clip: unset;
  -webkit-text-fill-color: unset;
}

.image-icon {
  position: relative;
}
.image-icon::before {
  position: absolute;
  content: "";
  background-position: bottom;
  background-image: var(--deco-img);
  background-repeat: no-repeat;
  width: calc((100% - var(--container)) / 2 + var(--container) / 12 * 5);
  height: 100%;
  left: 0;
  top: 0;
  background-size: contain;
  pointer-events: none;
}
.image-icon img {
  border-radius: 20px;
}
.image-icon__box {
  display: flex;
  align-items: start;
  gap: 30px;
  margin-bottom: 40px;
}
@media (max-width: 575.98px) {
  .image-icon__box {
    flex-direction: column;
    gap: 20px;
  }
}
.image-icon__box ._img img {
  display: block;
  width: 50px;
  border-radius: 20px;
}
.image-icon__box ._text h4 {
  font-size: var(--fs-20);
  margin-bottom: 10px;
  font-weight: 700;
}

.contact-us .col-xl-3 img {
  max-width: 48px;
  margin-bottom: 20px;
}
@media (min-width: 992px) {
  .contact-us .col-xl-3 img {
    margin-bottom: 24px;
  }
}
.contact-us ul li {
  color: var(--color-black);
  padding-left: 30px;
  font-size: var(--fs-18);
  margin-bottom: 20px;
}
.contact-us ul li::before {
  position: absolute;
  content: "";
  background-image: url(../img/icons/tick.svg);
  background-repeat: no-repeat;
  background-color: unset;
  background-position: center;
  object-fit: contain;
  width: 26px;
  height: 26px;
  left: 0;
  top: -3px;
}
.contact-us ._info {
  display: flex;
  padding: 20px;
  align-items: center;
  gap: 20px;
  margin-top: 20px;
  border-radius: 20px;
}
.contact-us ._info img {
  display: inline-block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: center;
  border-radius: 20px;
  border: 2px solid var(--color-azure);
}
.contact-us ._info .text h6 {
  margin-bottom: 0;
  font-weight: 600;
  font-size: var(--fs-16);
  color: var(--color-black);
}
.contact-us ._info .text p {
  font-size: var(--fs-14);
}
.contact-us .item {
  gap: 10px;
  display: flex;
  flex-direction: column;
  position: relative;
}
@media (max-width: 991.98px) {
  .contact-us .item {
    flex-direction: row;
    align-items: center;
  }
}
.contact-us .item a {
  line-height: 1.5;
}
.contact-us .item::after {
  position: absolute;
  content: "";
  border-left: 2px dashed var(--color-azure);
  width: 2px;
  height: 100%;
  margin-left: -25px;
}
@media (max-width: 991.98px) {
  .contact-us .item::after {
    content: unset;
  }
}
.contact-us .item:first-child::after {
  content: unset;
}
.contact-us .item img {
  width: 50px;
  height: 50px;
}
.contact-us__box img {
  display: block;
  max-width: 32px;
  margin-bottom: 12px;
}
@media (min-width: 992px) {
  .contact-us__box img {
    margin-bottom: 16px;
  }
}
.contact-us__box h6 {
  margin-bottom: 8px !important;
}
.contact-us__box p {
  margin-bottom: 8px !important;
}
.contact-us__box a:not(.link) {
  display: inline-block;
  text-decoration: underline;
}

.logos {
  text-align: center;
}
.logos__gallery {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 20px;
}
@media (min-width: 992px) {
  .logos__gallery {
    gap: 24px 48px;
  }
}
.logos__gallery ._logo-img {
  min-height: 100px;
  border-radius: 20px;
  justify-content: center;
  align-items: center;
  display: flex;
}
@media (min-width: 992px) {
  .logos__gallery ._logo-img {
    padding: 0 25px;
  }
}
.logos__gallery ._logo-img img {
  max-width: 140px;
}

.cta {
  background: transparent;
  background-image: var(--bg-cta);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
}
.cta ._text {
  padding: 32px;
}
@media (min-width: 992px) {
  .cta ._text {
    padding: 75px 48px;
  }
}
.cta ._img img {
  height: 100%;
  object-fit: cover;
  object-position: center;
}
.cta__box {
  border: 1px solid var(--color-black);
}

.team__box {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 100%;
  background-color: var(--color-white);
  border-radius: 20px;
}
.team__box img {
  display: block;
  border-radius: 20px;
}
.team__box__body {
  padding: 30px;
}
@media (max-width: 575.98px) {
  .team__box__body {
    padding: 20px;
  }
}
.team__box__body p {
  font-size: var(--fs-16);
}
.team__box__body h4 {
  color: var(--color-azure);
  font-weight: 700;
}
.team__box__body .team__links {
  display: flex;
  flex-flow: row wrap;
  justify-content: center;
  gap: 10px 14px;
}
.team__box__body .team__links img {
  max-width: 24px;
  transition: all 0.3s ease-in-out;
}
.team__box__body .team__links img:hover {
  transform: scale(1.1);
}

.testimonials__box {
  padding: 30px;
  background: var(--color-teal);
  text-align: center;
  height: 100%;
}
@media (max-width: 575.98px) {
  .testimonials__box {
    padding: 20px;
  }
}
.testimonials__box__head {
  margin-bottom: 10px;
}
.testimonials__box__head img {
  display: inline-block;
  width: 100px;
  height: 100px;
  object-fit: cover;
  object-position: center;
  margin-bottom: 10px;
  border-radius: 20px;
  border: 2px solid var(--color-teal);
}
.testimonials__box__head h6 {
  margin-bottom: 0;
  font-weight: 600;
}
.testimonials__box__head p {
  margin-bottom: 10px;
  font-size: var(--fs-16);
}
.testimonials__box__body img {
  display: inline-block;
  max-width: 116px;
  margin-bottom: 10px;
}
.testimonials-slider .slick-slide {
  margin: 0 12px;
  height: inherit !important;
}
.testimonials-slider .slick-list {
  margin: 0 -12px;
}
.testimonials-slider .slick-track {
  display: flex !important;
}

.star-rating {
  height: 25px;
  position: relative;
  width: 125px;
  margin: auto;
  margin-bottom: 10px;
}
.star-rating:before {
  background-image: url(../img/icons/star-inactive.svg);
  background-repeat: repeat-x;
  background-size: 25px;
  bottom: 0;
  content: "";
  display: block;
  height: 25px;
  position: absolute;
  top: 0;
  width: 125px;
}
.star-rating > span {
  display: block;
  text-indent: -10000px;
  width: 125px;
  height: 25px;
  position: absolute;
  overflow: hidden;
}
.star-rating > span:before {
  background-image: url(../img/icons/star-active.svg);
  background-repeat: repeat-x;
  background-size: 25px;
  bottom: 0;
  content: "";
  display: block;
  height: 25px;
  left: 0;
  position: absolute;
  right: 0;
  text-indent: 10000px;
  top: 0;
}

.blog._featured img {
  height: 100%;
  object-fit: cover;
  border-radius: 20px;
}
.blog._featured .blog__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  background-color: var(--color-white);
  border-radius: 20px;
  height: 100%;
}
@media (max-width: 991.98px) {
  .blog._featured .blog__body {
    border-radius: 20px;
  }
}
@media (max-width: 575.98px) {
  .blog._featured .blog__body {
    padding: 20px;
  }
}
.blog._featured .blog__body h3 {
  font-weight: 700;
}
.blog p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
}
.blog__item {
  height: 100%;
  background-color: var(--color-white);
  border-radius: 20px;
}
.blog__img img {
  border-radius: 20px;
}
.blog__body {
  padding: 30px;
}
@media (max-width: 575.98px) {
  .blog__body {
    padding: 20px;
  }
}
.blog__body p {
  font-size: var(--fs-16);
}
.blog__body h6 {
  font-size: var(--fs-14);
  line-height: 1.5;
  margin-bottom: 10px;
}

.footer__text h4 {
  margin-bottom: 10px !important;
  font-weight: 700;
}
.footer__text p {
  font-size: var(--fs-16);
  font-weight: 600;
}
.footer__content h6 {
  font-weight: 700;
  line-height: 1.5;
}
.footer__content p {
  font-size: var(--fs-16);
}
.footer__logo {
  margin-bottom: 24px;
}
@media (min-width: 992px) {
  .footer__logo {
    margin-bottom: 11px;
  }
}
.footer__logo img {
  max-width: 200px;
}
.footer__contacts > *:not(:last-child) {
  margin-bottom: 24px;
}
.footer__social {
  display: flex;
  flex-flow: row wrap;
  gap: 12px 10px;
  margin-top: 10px;
}
.footer__social img {
  max-width: 24px;
  transition: all 0.3s ease-in-out;
}
.footer__social img:hover {
  transform: scale(1.1);
}
.footer__menu h6 {
  font-weight: 700;
  line-height: 1.5;
  font-size: var(--fs-18);
}
.footer__menu ul li {
  padding-left: 0;
  font-family: var(--font-main);
  margin-bottom: 0 !important;
  line-height: 1.5;
}
.footer__menu ul li a {
  position: relative;
}
.footer__menu ul li a::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: var(--color-white);
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: width 0.4s ease-in-out;
}
.footer__menu ul li a:hover::after {
  width: 100%;
}
.footer__menu ul li::before {
  content: unset;
}
.footer__menu ul li + li {
  margin-top: 12px;
}
.footer__sub {
  padding-top: 10px;
  margin-top: 30px;
  row-gap: 10px;
}
@media (min-width: 992px) {
  .footer__sub {
    padding-top: 30px;
    margin-top: 50px;
  }
}
.footer__legal ul {
  display: flex;
  row-gap: 16px;
  flex-flow: column nowrap;
  justify-content: center;
  text-wrap: nowrap;
}
@media (max-width: 991.98px) {
  .footer__legal ul {
    row-gap: 5px;
  }
}
.footer__legal ul li {
  font-size: var(--fs-14);
  padding-left: 0;
  margin-bottom: 0 !important;
}
.footer__legal ul li::before {
  content: unset;
}
.footer__legal ul li a {
  position: relative;
}
.footer__legal ul li a::after {
  content: "";
  height: 2px;
  width: 0;
  background-color: var(--color-white);
  position: absolute;
  bottom: -4px;
  left: 0;
  transition: width 0.4s ease-in-out;
}
.footer__legal ul li a:hover::after {
  width: 100%;
}
@media (min-width: 992px) {
  .footer__legal ul {
    flex-flow: row nowrap;
    column-gap: 24px;
    justify-content: flex-end;
  }
}
.footer__copyright p {
  font-size: var(--fs-14);
}

.comparison__item {
  padding: 30px;
  background-color: #fff;
  border-radius: 20px;
  height: 100%;
}
.comparison__item ul li {
  font-size: var(--fs-18);
  padding-left: 30px;
  padding-bottom: 10px;
}
.comparison__item ul li::before {
  background-image: url(../img/icons/cross_icon.svg);
  background-repeat: no-repeat;
  background-color: unset;
  background-size: contain;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  border-radius: 20px;
}
.comparison__item._pros {
  border: 5px solid var(--color-azure);
}
.comparison__item._pros ul li::before {
  background-image: url(../img/icons/check_icon.svg);
}

.blog-related-slider .slick-slide {
  margin: 0 12px;
}
.blog-related-slider .slick-list {
  margin: 0 -12px;
}
.blog-related .slick-dots li::before {
  content: unset;
}
@media (min-width: 992px) {
  .blog-related__body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
  }
}
.blog-related__img img {
  object-fit: cover;
}
.blog-related__content {
  padding-top: 24px;
}
.blog-related__content h6,
.blog-related__content h5 {
  margin-bottom: 8px !important;
}
.blog-related__content h6 {
  font-size: var(--fs-14);
}
.blog-related__author {
  display: flex;
  align-items: center;
  column-gap: 16px;
  margin-top: 24px;
}
.blog-related__author img {
  display: block;
  border-radius: 20px;
  border: 2px solid var(--color-azure);
  max-width: 48px;
  height: 48px;
  object-fit: cover;
}
.blog-related__author h6 {
  font-size: var(--fs-14);
  margin-bottom: 0 !important;
}
.blog-related__author p {
  font-size: var(--fs-14);
}

.blogpost h1 {
  font-size: var(--fs-48);
}
.blogpost .breadcrumbs {
  margin-bottom: 48px;
}
.blogpost__overview {
  margin-bottom: 16px;
}
.blogpost__category {
  display: inline-block;
  background-color: var(--color-white);
  padding: 4px 8px;
}
.blogpost__img {
  margin-bottom: 24px;
}
.blogpost__info {
  display: flex;
  row-gap: 16px;
}
@media (max-width: 991.98px) {
  .blogpost__info {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .blogpost__info {
    justify-content: space-between;
  }
}
.blogpost__about {
  display: flex;
  column-gap: 48px;
}
.blogpost__about span {
  display: inline-block;
  font-weight: bold;
  margin-top: 8px;
}
.blogpost__body figure {
  margin-top: 48px;
  margin-bottom: 48px;
}
.blogpost__body figcaption {
  display: block;
  font-size: var(--fs-14);
  text-align: left;
  color: var(--color-azure);
  padding-top: 8px;
}
.blogpost__body quote {
  display: block;
  font-style: italic;
  font-size: var(--fs-18);
  line-height: 1.7;
  margin-bottom: 15px;
  padding-left: 21px;
  border-left: 1px solid var(--color-black);
}
@media (min-width: 992px) {
  .blogpost__body quote {
    margin-bottom: 18px;
  }
}
.blogpost__body p + h2 {
  margin-top: 30px;
}
.blogpost__footer__author {
  display: flex;
  align-items: center;
  column-gap: 8px;
  padding-top: 32px;
  margin-top: 32px;
  border-top: 1px solid var(--color-black);
}
@media (min-width: 992px) {
  .blogpost__footer__author {
    padding-top: 48px;
    margin-top: 48px;
  }
}
.blogpost__footer__author img {
  display: block;
  border-radius: 20px;
  max-width: 56px;
  border: 2px solid var(--color-azure);
  height: 56px;
  aspect-ratio: 1/1;
  object-fit: cover;
}
.blogpost__footer__author h6 {
  margin-bottom: 0 !important;
}
.blogpost__footer__top {
  display: flex;
  row-gap: 32px;
}
@media (max-width: 991.98px) {
  .blogpost__footer__top {
    flex-direction: column;
  }
}
@media (min-width: 992px) {
  .blogpost__footer__top {
    justify-content: space-between;
    align-items: flex-end;
  }
}
.blogpost .tag-cloud {
  display: flex;
  flex-flow: row wrap;
  gap: 8px;
}
.blogpost .tag {
  display: inline-block;
  background-color: var(--color-white);
  padding: 4px 8px;
}

.icon-text__data .row {
  row-gap: 40px;
}
.icon-text__box {
  --icon-size: 50px;
  --icon-gap: 20px;
  height: 100%;
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(238deg, var(--gradient-gold-aqua-teal)) border-box;
}
.icon-text__box:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.icon-text__box-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--icon-gap);
  height: 100%;
}
.icon-text__box--icon-left .icon-text__box-inner {
  flex-direction: row;
}
.icon-text__box--icon-right .icon-text__box-inner {
  flex-direction: row-reverse;
}
.icon-text__box--align-start {
  text-align: left;
}
.icon-text__box--align-start .icon-text__box-inner {
  align-items: flex-start;
}
.icon-text__box--align-center {
  text-align: center;
}
.icon-text__box--align-center .icon-text__box-inner {
  align-items: center;
}
.icon-text__box--align-center .icon-text__box-inner * {
  margin-inline: auto;
}
.icon-text__box--align-end {
  text-align: right;
}
.icon-text__box--align-end .icon-text__box-inner {
  align-items: flex-end;
}
.icon-text__icon {
  flex: 0 0 auto;
  line-height: 1;
}
.icon-text__icon i {
  display: block;
  font-size: var(--icon-size);
  line-height: 1;
  color: var(--color-teal);
}
.icon-text__icon img,
.icon-text__icon svg {
  display: block;
  width: var(--icon-size);
  height: auto;
}
.icon-text__body {
  width: 100%;
}
.icon-text__body > :last-child {
  margin-bottom: 0;
}
.icon-text__body .btn-wrapper {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 20px;
}
@media (max-width: 767.98px) {
  .icon-text__box--icon-left .icon-text__box-inner, .icon-text__box--icon-right .icon-text__box-inner {
    flex-direction: column;
  }
}
.icon-text._with-border .icon-text__box {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(119deg, var(--gradient-gold-aqua-teal)) border-box;
}
.icon-text._with-border .icon-text__box:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
@media (max-width: 575.98px) {
  .icon-text._with-border .icon-text__box {
    padding: 20px;
  }
}

.img-text {
  position: relative;
  z-index: 1;
}
.img-text__deco {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: -1;
  width: calc((100vw - var(--container)) / 2 + var(--container) / 12 * 5);
  pointer-events: none;
}
@media (min-width: 992px) {
  .img-text__content {
    padding-top: 30px;
    padding-bottom: 30px;
  }
}
.img-text img {
  border-radius: 20px;
}

.cards__item {
  height: 100%;
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(225deg, var(--gradient-gold-aqua-teal)) border-box;
}
.cards__item:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.cards__img {
  padding-bottom: 30px;
}
@media (max-width: 575.98px) {
  .cards__img {
    padding-bottom: 20px;
  }
}
.cards__img img {
  object-fit: cover;
  border-radius: 20px;
}
.image img {
  border-radius: 20px;
}
.image p {
  line-height: 1.5;
}
.image .image-slider .slick-slide {
  margin: 0 12px;
  height: inherit !important;
}
.image .image-slider .slick-list {
  margin: 0 -12px;
}
.image .image-slider .slick-track {
  display: flex !important;
}
.image .image-slider-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
}
.image .image-slider-controls .image-slider-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: var(--fs-20);
  font-weight: 600;
  line-height: 1;
  min-width: 60px;
}
.image .image-slider-controls .image-slider-count__current {
  color: var(--color-teal);
}
.image .image-slider-controls .image-slider-count__separator,
.image .image-slider-controls .image-slider-count__total {
  color: var(--color-light-grey);
}
.image .image-slider-controls.slider-arrows-side .slick-arrow {
  position: static;
  top: auto;
}
.image .image-slider-controls.slider-arrows-side .slick-prev,
.image .image-slider-controls.slider-arrows-side .slick-next {
  left: auto;
  right: auto;
}

.stats__item {
  padding-left: 32px;
  background: var(--color-white);
  padding: 20px;
  border-radius: 20px;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.stats__item h5 {
  color: var(--color-teal);
}
.stats__item h6 {
  margin-bottom: 8px !important;
}
.stats-sample {
  display: flex;
  flex-flow: row nowrap;
  font-size: var(--fs-80);
  color: var(--color-teal);
  font-family: var(--font-main);
  line-height: 1.3;
  font-weight: 800;
  margin-bottom: 8px;
  justify-content: center;
}

.video .embed {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%; /* 16:9 Aspect Ratio */
}
.video .embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

.contact-form-wrapper .nf-form-content {
  max-width: 100%;
}
.contact-form-wrapper .nf-before-form-content {
  margin-bottom: 12px;
  color: var(--color-black);
  font-size: var(--fs-18);
  display: none;
}
.contact-form-wrapper .list-radio-wrap ul {
  display: flex;
  flex-flow: row wrap;
  gap: 0 30px;
}
.contact-form-wrapper .list-radio-wrap ul li {
  width: auto !important;
  color: var(--color-black);
  font-size: var(--fs-18);
}
.contact-form-wrapper .list-radio-wrap ul li::before {
  content: unset;
}
.contact-form-wrapper .list-radio-wrap ul li label {
  font-size: inherit !important;
  white-space: nowrap;
}
.contact-form-wrapper .list-checkbox-wrap ul li::before {
  content: unset;
}
.contact-form-wrapper .nf-form-content input[type=checkbox].ninja-forms-field,
.contact-form-wrapper .nf-form-content input[type=radio].ninja-forms-field {
  visibility: hidden;
  padding: 0;
}
.contact-form-wrapper .listradio-wrap .nf-field-element label:after {
  width: 20px;
  height: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 50%;
  background: #fff;
  bottom: auto;
  top: 0;
}
.contact-form-wrapper .listradio-wrap .nf-field-element label.nf-checked-label:after {
  border-color: var(--color-teal);
}
.contact-form-wrapper .listradio-wrap .nf-field-element label.nf-checked-label:before {
  width: 12px;
  height: 12px;
  background: var(--color-teal);
  border-radius: 50%;
  transition: all 0.2s ease;
  transform-origin: center;
  border: 4px solid transparent;
  bottom: auto;
  top: 4px;
}
.contact-form-wrapper #ninja_forms_required_items,
.contact-form-wrapper .nf-field-container {
  margin-bottom: 20px;
}
.contact-form-wrapper .nf-form-content .listselect-wrap .nf-field-element div,
.contact-form-wrapper .nf-form-content input.ninja-forms-field,
.contact-form-wrapper .nf-form-content select.ninja-forms-field:not([multiple]) {
  height: 50px;
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div:focus,
.contact-form-wrapper .nf-form-content input:not(.btn):focus,
.contact-form-wrapper .nf-form-content textarea:focus {
  border: 2px solid var(--color-dark-grey);
  color: var(--color-black);
}
.contact-form-wrapper .nf-form-content label {
  font-size: var(--fs-18);
  font-weight: 600;
  color: var(--color-black);
  padding-top: 1px;
}
.contact-form-wrapper .nf-form-content label a {
  font-weight: bold;
}
.contact-form-wrapper .checkbox-wrap .nf-field-element label,
.contact-form-wrapper .checkbox-wrap .nf-field-label label,
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label,
.contact-form-wrapper .listcheckbox-wrap .nf-field-label label {
  cursor: pointer;
}
.contact-form-wrapper .checkbox-wrap .nf-field-element label:after,
.contact-form-wrapper .checkbox-wrap .nf-field-label label:after,
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label:after,
.contact-form-wrapper .listcheckbox-wrap .nf-field-label label:after {
  width: 21px;
  height: 21px;
  border: 2px solid var(--color-teal);
  margin: 0.125rem 0 0;
  background: transparent;
}
.contact-form-wrapper .checkbox-wrap .nf-field-element label:after,
.contact-form-wrapper .checkbox-wrap .nf-field-label label:after,
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label:after,
.contact-form-wrapper .listcheckbox-wrap .nf-field-label label:after {
  color: var(--color-black);
  background: transparent;
}
.contact-form-wrapper .checkbox-wrap .nf-field-element label.nf-checked-label:after,
.contact-form-wrapper .checkbox-wrap .nf-field-label label.nf-checked-label:after,
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label.nf-checked-label:after,
.contact-form-wrapper .listcheckbox-wrap .nf-field-label label.nf-checked-label:after {
  border-color: var(--color-teal);
}
.contact-form-wrapper .checkbox-wrap .nf-field-element label:before,
.contact-form-wrapper .checkbox-wrap .nf-field-label label:before,
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label:before,
.contact-form-wrapper .listcheckbox-wrap .nf-field-label label:before {
  font-size: var(--fs-18);
  background: transparent;
}
.contact-form-wrapper .checkbox-wrap .nf-field-element label.nf-checked-label:before,
.contact-form-wrapper .checkbox-wrap .nf-field-label label.nf-checked-label:before,
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label.nf-checked-label:before,
.contact-form-wrapper .listcheckbox-wrap .nf-field-label label.nf-checked-label:before {
  background: transparent;
  color: var(--color-black);
}
.contact-form-wrapper .checkbox-container.label-right label {
  margin: 0 0 0 42px !important;
}
.contact-form-wrapper .checkbox-container.label-right label:after {
  left: -40px !important;
}
.contact-form-wrapper .checkbox-container.label-right label:before {
  left: -38px !important;
  top: 1px;
}
.contact-form-wrapper .checkbox-container.label-left label {
  margin: 0 42px 0 0 !important;
}
.contact-form-wrapper .checkbox-container.label-left label:after {
  right: -40px !important;
}
.contact-form-wrapper .checkbox-container.label-left label:before {
  right: -36px !important;
}
.contact-form-wrapper .listcheckbox-container .nf-field-element label {
  margin-left: 42px !important;
}
.contact-form-wrapper .listcheckbox-container .nf-field-element label:before {
  left: -38px !important;
}
.contact-form-wrapper .listcheckbox-wrap .nf-field-element label:after {
  left: -40px !important;
}
.contact-form-wrapper .listcheckbox-container .nf-field-element label:after,
.contact-form-wrapper .checkbox-container.label-right label:after {
  top: -2px;
}
.contact-form-wrapper .listcheckbox-container .nf-field-element label:before {
  top: 0;
}
.contact-form-wrapper .label-right .field-wrap,
.contact-form-wrapper .label-left .field-wrap {
  flex-wrap: wrap;
}
.contact-form-wrapper .label-right .field-wrap .nf-field-description,
.contact-form-wrapper .label-left .field-wrap .nf-field-description {
  margin: 0 !important;
}
.contact-form-wrapper .field-wrap .nf-field-description {
  color: var(--color-black);
  font-size: var(--fs-18);
  font-weight: 600;
  padding-top: 10px;
}
.contact-form-wrapper .label-right .field-wrap .nf-field-description {
  margin: 0 !important;
}
.contact-form-wrapper .label-left .field-wrap .nf-field-description {
  margin: 0 !important;
  padding-right: 40px;
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div,
.contact-form-wrapper .nf-form-content input:not(.btn),
.contact-form-wrapper .nf-form-content textarea {
  color: var(--color-black);
  background: var(--color-white);
  border-radius: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: none;
  transition: all 0.5s;
  padding: 0.125em 1em;
  font-size: var(--fs-18);
  font-weight: 600;
  line-height: 1.5;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div,
.contact-form-wrapper .nf-form-content input:not(.btn),
.contact-form-wrapper .nf-form-content textarea {
  background: var(--color-white);
  border-radius: 20px;
}
.contact-form-wrapper .nf-form-content textarea {
  display: block;
  width: 100%;
  padding: 1em;
}
.contact-form-wrapper .nf-form-content input::placeholder,
.contact-form-wrapper .nf-form-content textarea::placeholder {
  color: var(--color-black);
  font-size: inherit !important;
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field {
  color: var(--color-black);
  border: 2px solid var(--color-teal);
  padding: 0.125em 1em;
  font-size: var(--fs-18);
  font-weight: 600;
}
.contact-form-wrapper .nf-form-content .list-select-wrap > div div:after {
  font-size: var(--fs-18);
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field:active,
.contact-form-wrapper .nf-form-content select.ninja-forms-field:focus,
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div {
  border-color: transparent !important;
  border: 2px solid var(--color-dark-grey) !important;
}
.contact-form-wrapper .list-select-wrap div:after {
  color: var(--color-black);
}
.contact-form-wrapper .submit-wrap .nf-field-element {
  width: 100%;
}
@media (max-width: 767.98px) {
  .contact-form-wrapper .submit-wrap .nf-field-element {
    margin: auto;
  }
}
.contact-form-wrapper .nf-form-content button,
.contact-form-wrapper .nf-form-content input.btn,
.contact-form-wrapper .nf-form-content .woocommerce div.product form.cart input.button,
.woocommerce div.product form.cart .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .woocommerce table.shop_table td input.button,
.woocommerce table.shop_table td .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info input.woocommerce-Button.button,
.woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .contact-form-wrapper .nf-form-content input.woocommerce-Button.button,
.contact-form-wrapper .nf-form-content .checkout_coupon.woocommerce-form-coupon input.button,
.checkout_coupon.woocommerce-form-coupon .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .woocommerce .woocommerce-form-login input.woocommerce-form-login__submit,
.woocommerce .woocommerce-form-login .contact-form-wrapper .nf-form-content input.woocommerce-form-login__submit,
.contact-form-wrapper .nf-form-content .woocommerce-checkout .checkout .place-order.wc-gzd-place-order input.button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .woocommerce-checkout .checkout .place-order.wc-gzd-place-order input#place_order,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .contact-form-wrapper .nf-form-content input#place_order,
.contact-form-wrapper .nf-form-content .woocommerce-multistep-checkout .checkout .step-buttons input.button,
.woocommerce-multistep-checkout .checkout .step-buttons .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .woocommerce-multistep-checkout .checkout .step-buttons input.next-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons .contact-form-wrapper .nf-form-content input.next-step-button,
.contact-form-wrapper .nf-form-content .shipping-calculator-form input.button,
.shipping-calculator-form .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .woocommerce-cart table.cart td.actions input.button,
.woocommerce-cart table.cart td.actions .contact-form-wrapper .nf-form-content input.button,
.contact-form-wrapper .nf-form-content .product-list-card .products__links input.product_type_customizable,
.product-list-card .products__links .contact-form-wrapper .nf-form-content input.product_type_customizable,
.contact-form-wrapper .nf-form-content .xoo-wsc-markup input.xoo-wsc-btn,
.xoo-wsc-markup .contact-form-wrapper .nf-form-content input.xoo-wsc-btn {
  font-size: var(--fs-18);
  line-height: 1.375;
  padding: 9px 50px;
  outline: none;
  color: var(--color-white);
  background-color: var(--color-teal);
  box-shadow: none;
  user-select: auto;
  height: auto;
  border: 2px solid var(--color-teal);
  transition: all 0.3s ease;
}
.contact-form-wrapper .nf-form-content button:hover,
.contact-form-wrapper .nf-form-content input.btn:hover,
.contact-form-wrapper .nf-form-content .woocommerce div.product form.cart input.button:hover,
.woocommerce div.product form.cart .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .woocommerce table.shop_table td input.button:hover,
.woocommerce table.shop_table td .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info input.woocommerce-Button.button:hover,
.woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .contact-form-wrapper .nf-form-content input.woocommerce-Button.button:hover,
.contact-form-wrapper .nf-form-content .checkout_coupon.woocommerce-form-coupon input.button:hover,
.checkout_coupon.woocommerce-form-coupon .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .woocommerce .woocommerce-form-login input.woocommerce-form-login__submit:hover,
.woocommerce .woocommerce-form-login .contact-form-wrapper .nf-form-content input.woocommerce-form-login__submit:hover,
.contact-form-wrapper .nf-form-content .woocommerce-checkout .checkout .place-order.wc-gzd-place-order input.button:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .woocommerce-checkout .checkout .place-order.wc-gzd-place-order input#place_order:hover,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .contact-form-wrapper .nf-form-content input#place_order:hover,
.contact-form-wrapper .nf-form-content .woocommerce-multistep-checkout .checkout .step-buttons input.button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .woocommerce-multistep-checkout .checkout .step-buttons input.next-step-button:hover,
.woocommerce-multistep-checkout .checkout .step-buttons .contact-form-wrapper .nf-form-content input.next-step-button:hover,
.contact-form-wrapper .nf-form-content .shipping-calculator-form input.button:hover,
.shipping-calculator-form .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .woocommerce-cart table.cart td.actions input.button:hover,
.woocommerce-cart table.cart td.actions .contact-form-wrapper .nf-form-content input.button:hover,
.contact-form-wrapper .nf-form-content .product-list-card .products__links input.product_type_customizable:hover,
.product-list-card .products__links .contact-form-wrapper .nf-form-content input.product_type_customizable:hover,
.contact-form-wrapper .nf-form-content .xoo-wsc-markup input.xoo-wsc-btn:hover,
.xoo-wsc-markup .contact-form-wrapper .nf-form-content input.xoo-wsc-btn:hover {
  background-color: var(--color-white);
  color: var(--color-teal);
}
.contact-form-wrapper .textarea-wrap .nf-field-label {
  width: 100%;
}
.contact-form-wrapper .textarea-wrap label {
  width: 100%;
  color: var(--color-black);
  font-size: var(--fs-18);
  line-height: 1.36;
  font-weight: 600;
}
.contact-form-wrapper .nf-error-msg {
  font-size: var(--fs-18);
  line-height: 1;
}
.contact-form-wrapper .nf-error .nf-error-msg {
  font-size: var(--fs-16);
  line-height: 1;
}
.contact-form-wrapper .nf-error.field-wrap .nf-field-element:after {
  display: none;
}
.contact-form-wrapper .nf-pass.field-wrap .nf-field-element:after {
  display: none;
}
.contact-form-wrapper .nf-error.listimage-wrap .nf-field-element ul,
.contact-form-wrapper .nf-error .ninja-forms-field {
  border-color: transparent;
}
.contact-form-wrapper .nf-pass .ninja-forms-field {
  border-color: green;
}
.contact-form-wrapper label .nf-error-msg,
.contact-form-wrapper label .ninja-forms-req-symbol {
  color: var(--color-black);
}

.quotes {
  background: transparent;
  background-image: var(--bg-quotes);
  background-position: center center;
  background-size: cover;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
}
.quotes h2 {
  font-size: var(--fs-56);
}

.text-on-image {
  position: relative;
  width: 100%;
}
@media (min-width: 992px) {
  .text-on-image .col-lg-6 {
    position: relative;
    min-height: 400px;
    padding: 0;
  }
  .text-on-image .col-lg-6:nth-child(even) {
    transform: translateX(-10px);
    z-index: 2;
  }
  .text-on-image .col-lg-6:nth-child(even) .text-on-image__item {
    clip-path: polygon(20% 0%, 100% 0%, 100% 100%, 0% 100%);
    margin-left: -5%;
  }
  .text-on-image .col-lg-6:nth-child(even) .text-on-image__item ._text {
    width: 80%;
    right: 0;
  }
  .text-on-image .col-lg-6:nth-child(odd) {
    transform: translateX(10px);
    z-index: 1;
  }
  .text-on-image .col-lg-6:nth-child(odd) .text-on-image__item {
    clip-path: polygon(0% 0%, 100% 0%, 80% 100%, 0% 100%);
    margin-right: -10%;
  }
  .text-on-image .col-lg-6:nth-child(odd) .text-on-image__item ._text {
    width: 80%;
    left: 0;
  }
}
.text-on-image__item {
  position: relative;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
@media (min-width: 992px) {
  .text-on-image__item ._img {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .text-on-image__item ._img::before {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.4);
    z-index: 1;
    top: 0;
    left: 0;
  }
  .text-on-image__item ._img img {
    position: relative;
    height: 100%;
    width: 100%;
    object-fit: cover;
  }
}
.text-on-image__item ._text {
  position: absolute;
  padding: 50px;
  height: 100%;
  top: 0;
  word-break: break-word;
  z-index: 2;
}
@media (max-width: 991.98px) {
  .text-on-image__item ._text {
    padding: 20px;
  }
}
.text-on-image__item::before {
  content: "";
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
  pointer-events: none;
}

.sticky-icon {
  z-index: 999;
  position: fixed;
  top: 50%;
  transform: translateY(-50%);
  right: 0%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  opacity: 0;
  transition: all 0.3s ease-in-out;
  pointer-events: none;
}
@media (max-width: 767.98px) {
  .sticky-icon {
    flex-direction: row;
    top: auto;
    right: 50%;
    bottom: 10px;
    transform: translateX(50%);
    border-radius: 50px;
  }
}
.sticky-icon.active {
  opacity: 1;
  pointer-events: initial;
}
.sticky-icon a {
  transform: translateX(calc(100% - 60px));
  text-align: left;
  text-decoration: none;
  padding: 10px;
  font-size: var(--fs-20);
  font-weight: 600;
  transition: all 0.8s;
  background-color: var(--color-teal);
  color: var(--color-white);
  display: flex;
  align-items: center;
  gap: 10px;
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.85);
}
@media (max-width: 767.98px) {
  .sticky-icon a {
    transform: unset;
  }
}
.sticky-icon a:hover {
  transform: translateX(0);
}
.sticky-icon a img {
  width: 40px;
  height: 40px;
  object-fit: contain;
}
@media (max-width: 767.98px) {
  .sticky-icon a span {
    display: none;
  }
}

.xoo-wsc-sc-subt {
  display: none;
}

.xoo-wsc-sc-bki {
  color: var(--color-teal);
  font-size: var(--fs-24);
}

.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn, .xoo-wsc-markup .xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit] {
  width: auto;
  height: 36px;
  font-size: var(--fs-12);
  color: var(--color-white);
  background: var(--color-teal);
  line-height: 36px;
  padding: 0 5px;
  font-weight: 700;
  margin-top: 0;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn::after, .xoo-wsc-markup .xoo-wsc-btn::after, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]::after {
  display: none;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn::before, .xoo-wsc-markup .xoo-wsc-btn::before, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]::before {
  display: none;
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]:hover {
  color: var(--color-white);
  background: var(--color-dark-grey);
}
.xoo-wsc-ft-buttons-cont a.xoo-wsc-ft-btn:focus, .xoo-wsc-markup .xoo-wsc-btn:focus, .xoo-wsc-markup .woocommerce-shipping-calculator button[type=submit]:focus {
  color: var(--color-white);
  background: var(--color-dark-grey);
}

.archive-top-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 20px;
}
.archive-top-control .woocommerce-result-count {
  font-size: var(--fs-16);
  margin: 0 !important;
}
.archive-top-control .woocommerce-ordering {
  margin: 0;
}
.archive-top-control .woocommerce-ordering .orderby {
  border: 1px solid var(--color-teal);
  border-radius: 3px;
  width: 300px;
  background: var(--color-dark-grey);
  color: var(--color-white);
  padding: 8px 24px 8px 16px;
  font-size: var(--fs-16);
}
.archive-top-control .woocommerce-ordering .orderby option {
  color: var(--color-white);
  font-weight: normal;
}

.product-list-card {
  height: 100%;
  background-color: var(--color-black);
}
.product-list-card .product-card-content {
  padding: 20px;
}
.product-list-card .thumbnail-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.product-list-card .thumbnail-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.product-list-card .products__links {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.woocommerce .woocommerce-pagination {
  text-align: center !important;
  margin-top: 20px;
}
.woocommerce .woocommerce-pagination ul.page-numbers {
  margin: 0;
  border: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0 5px;
}
.woocommerce .woocommerce-pagination ul.page-numbers li a {
  color: var(--color-dark-grey);
  font-size: var(--fs-16);
  padding: 0;
  min-width: auto;
}
.woocommerce .woocommerce-pagination ul.page-numbers li a:hover {
  background: transparent !important;
  color: var(--color-teal);
}
.woocommerce .woocommerce-pagination ul.page-numbers li a:focus {
  background: transparent !important;
  color: var(--color-teal);
}
.woocommerce .woocommerce-pagination ul.page-numbers li span {
  color: var(--color-dark-grey);
  font-size: var(--fs-16);
  padding: 0;
  min-width: auto;
  background: transparent !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .current {
  color: var(--color-teal);
}

.yith-wcan-filters-opener {
  background: transparent;
  float: left;
  margin-left: 15px;
}
.yith-wcan-filters-opener i {
  color: var(--color-teal);
  filter: none !important;
  margin-right: 8px !important;
}
.yith-wcan-filters-opener:hover {
  background: transparent !important;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
  right: 10px;
  top: 50%;
}
.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23009eb8"/></svg>');
}
.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
  background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23009eb8"/></svg>');
}

.woocommerce-password-strength {
  font-size: var(--fs-16);
}

.woocommerce-password-hint {
  font-size: var(--fs-12);
}

.woocommerce-page .woocommerce-variation-add-to-cart {
  display: flex;
  gap: 10px;
}
.woocommerce-page .contact__form__module h2 {
  color: var(--color-dark-grey);
  margin-bottom: 30px;
  font-weight: normal;
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(62deg, var(--gradient-gold-aqua-teal)) border-box;
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive tr th {
  font-size: var(--fs-18);
  font-weight: normal;
  color: var(--color-teal);
  text-transform: uppercase;
  border-top: 1px solid var(--color-teal);
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive tr td {
  font-size: var(--fs-18);
  font-weight: normal;
  color: var(--color-white);
  border-top: 1px solid var(--color-teal);
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive tr td .amount {
  font-weight: 500 !important;
}
.woocommerce-page .cart_totals table.shop_table_responsive tr td::before {
  font-size: var(--fs-12);
  font-weight: 500;
  color: var(--color-white);
  text-transform: uppercase;
}
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}

.woocommerce table.shop_table {
  border-collapse: separate;
  border: none;
}
.woocommerce .cart_totals table.shop_table {
  border-bottom: 0;
  padding-bottom: 0;
}
.woocommerce .cart_totals td {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0;
  border-top: 0;
  font-size: var(--fs-18);
  text-align: right;
}
.woocommerce .cart_totals th {
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 0;
  padding-right: 0;
  border-bottom: 0;
  border-top: 0;
  font-size: var(--fs-18);
}
.woocommerce .cart_totals table.shop_table_responsive tr td::before {
  font-size: var(--fs-18);
  font-weight: 500;
  color: var(--color-white);
  text-transform: uppercase;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th {
  padding: 9px 12px;
  line-height: 1.5em;
  background: var(--color-teal);
  color: var(--color-white);
  text-align: center;
  text-transform: uppercase;
  font-size: var(--fs-18);
  font-weight: 500;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents th:last-child {
  text-align: right;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td {
  border-top: 1px solid var(--color-light-grey);
  text-align: center;
  font-size: var(--fs-16);
  padding: 12px 10px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td:last-child {
  text-align: right;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td a {
  font-size: inherit;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-remove {
  text-align: center;
  max-width: 20px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-remove a {
  text-align: center;
  float: none;
  margin: 0 auto;
  background: #f7f7f7;
  line-height: 22px;
  height: 22px;
  padding: 0;
  width: 22px;
  font-weight: 500;
  font-size: var(--fs-12);
  text-decoration: none;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-remove a:hover {
  color: var(--color-dark-grey) !important;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-thumbnail {
  max-width: 70px;
  min-width: 70px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity {
  max-width: 110px;
  margin: 0;
  height: 32px;
  display: inline-block;
  width: 100%;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty {
  font-size: var(--fs-12);
  background: #f7f7f7;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-subtotal .woocommerce-Price-amount {
  font-weight: 500;
  font-size: var(--fs-18);
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}
.woocommerce .woocommerce-cart-form {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(170deg, var(--gradient-gold-aqua-teal)) border-box;
}
.woocommerce .woocommerce-cart-form:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}

.product-subtotal .woocommerce-Price-amount {
  font-size: var(--fs-18);
}

.woocommerce-cart-form__cart-item:first-child td {
  border-top: 0;
}

@media (min-width: 768px) {
  .coupon {
    flex-direction: row;
    align-items: stretch;
    justify-content: flex-start;
    display: flex;
  }
  .coupon label {
    display: none;
  }
}

.woocommerce-cart table.cart td.actions .coupon .input-text {
  background: #f7f7f7;
  border: none;
  min-width: 140px;
  padding: 7px 10px;
}
@media (max-width: 767.98px) {
  .woocommerce-cart table.cart td.actions .coupon .input-text {
    width: 100%;
  }
}
.woocommerce-cart table.cart td.actions .coupon + .button {
  margin-left: auto;
  margin-right: 0;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100%;
}

.select2-container--default .select2-selection--single {
  font-family: var(--font-main);
  background: var(--color-dark-grey);
  border: 1px solid var(--color-teal);
  border-radius: 20px;
  color: var(--color-white);
  font-size: var(--fs-18);
  height: 50px;
  padding: 0.125em 1em;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: all 0.2s ease;
  display: flex;
  align-content: center;
  align-items: center;
  --wc-form-color-text: var(--color-white);
}
.select2-container--default .select2-selection--single::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.select2-container--default .select2-selection--single:hover {
  border-color: var(--color-aqua);
}
.select2-container--default .select2-selection--single:focus {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.select2-container--default .select2-selection--single:active {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.select2-container--default .select2-selection--single:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.727 30.727'%3E%3Cpath fill='%23009eb8' d='M29.994 10.183L15.363 24.812 0.733 10.184c-.977-.978-.977-2.561 0-3.536.977-.977 2.559-.976 3.536 0l11.095 11.093L26.461 6.647c.977-.976 2.559-.976 3.535 0 .975.977.975 2.559-.002 3.536z'/%3E%3C/svg%3E");
}

.cart_totals form .form-row input.input-text {
  background: var(--color-light-grey);
  padding: 10px 10px;
  min-height: 40px;
}

.woocommerce-error {
  margin-top: 20px;
  margin-bottom: 20px !important;
  background-color: var(--color-teal) !important;
  border-top-color: var(--color-teal);
  color: var(--color-white);
  font-weight: normal;
  font-size: var(--fs-16);
}
.woocommerce-error::before {
  color: var(--color-white);
  top: 1.25em;
}
.woocommerce-error a {
  font-size: inherit;
  font-weight: inherit;
}
.woocommerce-error li:before {
  content: none;
  display: none;
}

.woocommerce-message {
  margin-top: 20px;
  background-color: var(--color-dark-grey);
  border-top-color: var(--color-teal);
  color: var(--color-white);
  font-weight: normal;
  font-size: var(--fs-16);
}
.woocommerce-message::before {
  color: var(--color-white);
}
.woocommerce-message a {
  font-size: inherit;
  font-weight: inherit;
}

.woocommerce ul#shipping_method li {
  margin: 0;
  line-height: inherit;
}

@media (max-width: 767.98px) {
  .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr td:before {
    font-weight: 500;
    color: var(--color-teal);
    font-size: var(--fs-14);
    text-transform: uppercase;
  }
  .woocommerce-page table.shop_table_responsive.woocommerce-cart-form__contents tr td::before {
    font-weight: 500;
    color: var(--color-dark-grey);
    font-size: var(--fs-12);
    text-transform: uppercase;
  }
}
.woocommerce-page .contact__form__module h2 {
  color: var(--color-dark-grey);
  margin-bottom: 30px;
  font-weight: normal;
  text-align: center;
}

@media (max-width: 767.98px) {
  .woocommerce .woocommerce-customer-details,
  .woocommerce .woocommerce-order-details,
  .woocommerce .woocommerce-order-downloads {
    overflow-y: auto;
  }
}
.woocommerce .woocommerce-customer-details table,
.woocommerce .woocommerce-order-details table,
.woocommerce .woocommerce-order-downloads table {
  min-width: 500px;
  overflow-y: auto;
}
.woocommerce .woocommerce-customer-details address,
.woocommerce .woocommerce-order-details address,
.woocommerce .woocommerce-order-downloads address {
  font-size: var(--fs-18);
  line-height: 1.6;
  letter-spacing: 0.175px;
  padding: 0;
}
.woocommerce ul.order_details li,
.woocommerce ul.wc-item-meta li {
  padding-left: 0;
}
.woocommerce ul.order_details li:before,
.woocommerce ul.wc-item-meta li:before {
  content: none;
  display: none;
}
.woocommerce ul.wc-item-meta li {
  font-size: var(--fs-14);
}
.woocommerce ul.wc-item-meta li p {
  font-size: inherit;
}
@media (max-width: 991.98px) {
  .woocommerce ul.order_details {
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
}
@media (max-width: 991.98px) {
  .woocommerce ul.order_details:before {
    content: none;
    display: none;
  }
}
@media (max-width: 991.98px) {
  .woocommerce ul.order_details li {
    padding-right: 0;
    margin-right: 0;
    border-right: 0;
  }
}

.woocommerce-multistep-checkout ul.step-nav.nav-wizard {
  margin: 0 0 40px 0;
}
.woocommerce-multistep-checkout ul.step-nav.nav-wizard li:first-child:before {
  content: "";
  display: none;
}
.woocommerce-multistep-checkout ul.step-nav.nav-wizard li a::before {
  top: 5.8px !important;
}
.woocommerce-multistep-checkout .checkout.woocommerce-checkout {
  margin-top: 25px;
}
.woocommerce-multistep-checkout .step-wrapper h3 {
  font-size: var(--fs-32);
  margin: 0 0 10px;
  letter-spacing: 0px;
}
.woocommerce-multistep-checkout .step-wrapper h3 input.input-checkbox {
  top: 2px !important;
}
.woocommerce-multistep-checkout .woocommerce form.woocommerce-form p {
  font-size: 15px;
}
.woocommerce-multistep-checkout .woocommerce form .form-row {
  margin: 0 0 15px;
}
.woocommerce-multistep-checkout .woocommerce form .form-row label {
  font-weight: normal;
  color: var(--color-white);
  font-size: var(--fs-16);
  margin-bottom: 10px;
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text {
  font-family: var(--font-main);
  background: var(--color-dark-grey);
  border: 1px solid var(--color-teal);
  border-radius: 20px;
  color: var(--color-white);
  font-size: var(--fs-18);
  height: 50px;
  padding: 0.125em 1em;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: all 0.2s ease;
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:hover {
  border-color: var(--color-aqua);
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:focus {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:active {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea {
  font-family: var(--font-main);
  background: var(--color-dark-grey);
  border: 1px solid var(--color-teal);
  border-radius: 20px;
  color: var(--color-white);
  font-size: var(--fs-18);
  height: 50px;
  padding: 0.125em 1em;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: all 0.2s ease;
  min-height: 130px;
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:hover {
  border-color: var(--color-aqua);
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:focus {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:active {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce-multistep-checkout .woocommerce form .form-row select {
  font-family: var(--font-main);
  background: var(--color-dark-grey);
  border: 1px solid var(--color-teal);
  border-radius: 20px;
  color: var(--color-white);
  font-size: var(--fs-18);
  height: 50px;
  padding: 0.125em 1em;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: all 0.2s ease;
}
.woocommerce-multistep-checkout .woocommerce form .form-row select::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:hover {
  border-color: var(--color-aqua);
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:focus {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:active {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce-multistep-checkout .woocommerce form .form-row label.checkbox {
  font-weight: 500;
  color: var(--color-white);
}
.woocommerce-multistep-checkout .woocommerce form .form-row label.checkbox a {
  color: var(--color-teal);
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields, .woocommerce-multistep-checkout .woocommerce .woocommerce-account-fields, .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields, .woocommerce-multistep-checkout .woocommerce .woocommerce-additional-fields {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(126deg, var(--gradient-gold-aqua-teal)) border-box;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields:hover, .woocommerce-multistep-checkout .woocommerce .woocommerce-account-fields:hover, .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields:hover, .woocommerce-multistep-checkout .woocommerce .woocommerce-additional-fields:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields:not(:has(h1, h2, h3, h4, h5, h6, p)) {
  display: none;
}
.woocommerce-multistep-checkout .woocommerce-page form .form-row label {
  font-weight: 500;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single {
  font-family: var(--font-main);
  background: var(--color-dark-grey);
  border: 1px solid var(--color-teal);
  border-radius: 20px;
  color: var(--color-white);
  font-size: var(--fs-18);
  height: 50px;
  padding: 0.125em 1em;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: all 0.2s ease;
  display: flex;
  align-content: center;
  align-items: center;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:hover {
  border-color: var(--color-aqua);
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:focus {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:active {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single .select2-selection__arrow {
  height: 50px;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single .select2-selection__arrow b {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30.727 30.727'%3E%3Cpath fill='%23009eb8' d='M29.994 10.183L15.363 24.812 0.733 10.184c-.977-.978-.977-2.561 0-3.536.977-.977 2.559-.976 3.536 0l11.095 11.093L26.461 6.647c.977-.976 2.559-.976 3.535 0 .975.977.975 2.559-.002 3.536z'/%3E%3C/svg%3E");
}
.woocommerce-multistep-checkout .checkout .step-buttons {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}
.woocommerce-multistep-checkout .checkout .step-buttons .prev-step-button,
.woocommerce-multistep-checkout .checkout .step-buttons a[id^=prev-step-] {
  background: transparent;
  border: none;
  color: var(--color-teal);
  display: inline-block;
  font-size: var(--fs-16);
  font-weight: 700;
  letter-spacing: 0;
  line-height: 1.3;
  min-width: auto;
  padding: 0;
  text-decoration: underline;
  text-transform: none;
}
.woocommerce-multistep-checkout .checkout .step-buttons .prev-step-button:hover, .woocommerce-multistep-checkout .checkout .step-buttons .prev-step-button:focus,
.woocommerce-multistep-checkout .checkout .step-buttons a[id^=prev-step-]:hover,
.woocommerce-multistep-checkout .checkout .step-buttons a[id^=prev-step-]:focus {
  background: transparent;
  border: none;
  color: var(--color-gold);
  text-decoration: underline;
}
.woocommerce-multistep-checkout .checkout .step-buttons .clear {
  display: none;
}
.woocommerce-multistep-checkout form.checkout #order_review {
  float: left;
}
.woocommerce-multistep-checkout #step-wrapper-order.step-wrapper {
  float: left;
  width: 100%;
  margin-top: 0px;
}

.woocommerce-info {
  margin-top: 20px;
  background-color: var(--color-black) !important;
  border-top-color: var(--color-gold);
  color: var(--color-white);
  font-weight: normal;
  font-size: var(--fs-16);
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-info::before {
  color: var(--color-white);
  top: calc(50% - 0.5em);
}
.woocommerce-info::after {
  content: unset;
}
.woocommerce-info a {
  font-size: inherit;
  font-weight: inherit;
  text-decoration: underline;
}

p.no-comments {
  background-color: var(--color-light-grey) !important;
  border-top-color: var(--color-dark-grey);
  color: var(--color-white);
  font-weight: 500;
}

.woocommerce-checkout .checkout .woocommerce-form__label-for-checkbox.checkbox {
  position: relative;
  padding-left: 25px;
}
.woocommerce-checkout .checkout .woocommerce-form__label-for-checkbox.checkbox input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 3px;
  height: 14px;
  width: 14px;
  background-color: var(--color-white);
  border-radius: 20px;
  border: 1px solid var(--color-teal);
  opacity: 1;
  top: 2px;
  position: absolute;
  cursor: pointer;
  margin-left: 0;
  margin-top: 0;
  left: 0;
}
.woocommerce-checkout .checkout .woocommerce-form__label-for-checkbox.checkbox input[type=checkbox]:checked {
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
}
.woocommerce-checkout .checkout .woocommerce-form__label-for-checkbox.checkbox input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.1s ease-in-out;
}
.woocommerce-checkout .checkout #ship-to-different-address .woocommerce-form__label-for-checkbox.checkbox input[type=checkbox] {
  top: 6.5px;
}
.woocommerce-checkout .checkout ul.dhl-preferred-location-types li {
  position: relative;
  padding-left: 25px;
  min-width: 100px;
}
.woocommerce-checkout .checkout ul.dhl-preferred-location-types li input[type=radio] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 3px;
  height: 14px;
  width: 14px;
  background-color: var(--color-white);
  border-radius: 50%;
  border: 1px solid var(--color-dark-grey);
  opacity: 1;
  top: 1px;
  position: absolute;
  cursor: pointer;
  margin-left: 0;
  margin-top: 0;
  left: 0;
}
.woocommerce-checkout .checkout ul.dhl-preferred-location-types li input[type=radio]:checked {
  background: var(--color-dark-grey);
}
.woocommerce-checkout .checkout ul.dhl-preferred-location-types li input[type=radio]:checked::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.1s ease-in-out;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(207deg, var(--gradient-gold-aqua-teal)) border-box;
  max-width: 100%;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
@media (min-width: 992px) {
  .woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table {
    max-width: 48%;
  }
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table thead tr th {
  padding: 9px 12px;
  line-height: 1.5em;
  background: var(--color-teal);
  color: var(--color-white);
  text-align: center;
  text-transform: uppercase;
  font-size: var(--fs-14);
  font-weight: 500;
  border: none;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table thead tr th.product-name {
  text-align: left;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table thead tr th.product-total {
  text-align: right;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr th {
  border-top: 1px solid var(--color-white);
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr td {
  color: var(--color-teal);
  border-top: 1px solid var(--color-white);
  text-align: right;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr td label {
  font-size: var(--fs-14);
  font-weight: normal;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr td .wc-gzd-product-name-left {
  max-width: 100px;
  width: 100%;
  min-width: auto;
  padding: 0;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr td .wc-gzd-product-name-right {
  font-size: var(--fs-14);
  text-transform: uppercase;
  padding: 16px 0;
  text-align: left;
  font-weight: normal;
  color: var(--color-teal);
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td {
  border-top: none;
}
.woocommerce-multistep-checkout.woocommerce-checkout #payment ul.payment_methods li {
  font-size: var(--fs-16);
  font-weight: 500;
  line-height: 1.4;
  padding-left: 0;
}
.woocommerce-multistep-checkout.woocommerce-checkout #payment ul.payment_methods li:before {
  display: none;
  content: none;
}
.woocommerce-multistep-checkout.woocommerce-checkout #payment ul.payment_methods li input {
  margin-right: 0.4em !important;
}
.woocommerce-multistep-checkout.woocommerce-checkout #payment ul.payment_methods li label {
  font-size: var(--fs-16);
  font-weight: normal;
}
.woocommerce-multistep-checkout.woocommerce-checkout #payment ul.payment_methods li .about_paypal {
  height: 35px;
  line-height: 35px;
  border-radius: 20px;
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
  font-size: var(--fs-16);
  letter-spacing: 0;
  font-weight: 500;
  color: var(--color-white);
  padding: 0 10px;
  margin-left: 15px;
  margin-top: -4px;
}
.woocommerce-multistep-checkout.woocommerce-checkout .dhl-preferred-service-content .dhl-preferred-service-item .dhl-preferred-service-title {
  font-weight: 500;
  margin-top: 25px;
  margin-bottom: 15px;
}

.woocommerce-gzdp-checkout-verify-data .addresses address {
  font-size: var(--fs-16);
  padding: 0;
  line-height: 1.5;
  margin-top: 10px;
  min-height: 130px;
}
.woocommerce-gzdp-checkout-verify-data .addresses .col-1 {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(121deg, var(--gradient-gold-aqua-teal)) border-box;
}
.woocommerce-gzdp-checkout-verify-data .addresses .col-1:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.woocommerce-gzdp-checkout-verify-data .addresses .col-2 {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(65deg, var(--gradient-gold-aqua-teal)) border-box;
}
.woocommerce-gzdp-checkout-verify-data .addresses .col-2:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.woocommerce-gzdp-checkout-verify-data .addresses p {
  font-size: var(--fs-14);
  padding: 0px;
}
.woocommerce-gzdp-checkout-verify-data .addresses a.edit {
  font-weight: 500;
}

.woocommerce a.button {
  border-radius: 20px;
  min-width: auto;
}
.lost_password a {
  font-weight: 500;
  font-size: var(--fs-14);
}

.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {
  position: relative;
  padding-left: 25px;
  padding-top: 5px;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 3px;
  height: 14px;
  width: 14px;
  background-color: var(--color-white);
  border-radius: 20px;
  border: 1px solid var(--color-teal);
  opacity: 1;
  top: 15px;
  position: absolute;
  cursor: pointer;
  margin-left: 0;
  margin-top: 0;
  left: 0;
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input[type=checkbox]:checked {
  background: var(--color-teal);
}
.woocommerce-form.woocommerce-form-login.login .woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme input[type=checkbox]:checked::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0px;
  width: 5px;
  height: 10px;
  border: solid var(--color-white);
  border-width: 0 2px 2px 0;
  -webkit-transform: rotate(45deg);
  transform: rotate(45deg);
  transition: all 0.1s ease-in-out;
}

.checkout_coupon.woocommerce-form-coupon .button {
  padding: 7px 22px;
  border-radius: 20px;
  font-size: var(--fs-12);
}

.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 20px;
}
.woocommerce-checkout #payment ul.payment_methods {
  border: none;
  padding: 0;
}
.woocommerce-checkout #payment div.payment_box {
  background-color: var(--color-teal);
  color: var(--color-white);
}
.woocommerce-checkout #payment div.payment_box::before {
  border: 1em solid transparent;
  border-bottom-color: var(--color-teal);
}
.woocommerce-checkout #payment div.payment_box p {
  font-size: var(--fs-16);
  letter-spacing: 0;
  font-weight: normal;
}

.trustbadges-wrapper {
  clear: both;
  padding-top: 20px;
  display: flex;
  flex-direction: row;
  margin-left: -6px;
  margin-right: -6px;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.trustbadges-wrapper .item {
  margin-left: 10px;
  margin-right: 10px;
  width: 60px;
  flex: 0 0 60px;
  height: auto;
}
.trustbadges-wrapper .item:first-child {
  margin-left: 0;
}
.trustbadges-wrapper .item:last-child {
  margin-right: 0;
}

.woocommerce-checkout-review-order-table th {
  text-align: left !important;
  background: transparent !important;
}

.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table thead tr th {
  background: var(--color-teal) !important;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table thead tr th.product-total {
  text-align: right !important;
}

.wc_pages .wc_pages-title {
  margin-bottom: 22px;
}
@media (min-width: 992px) {
  .wc_pages .wc_pages-title {
    margin-bottom: 36px;
  }
}

.woocommerce form.login,
.woocommerce form.register {
  border: none;
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(63deg, var(--gradient-gold-aqua-teal)) border-box;
  min-height: 400px;
}
.woocommerce form.login:hover,
.woocommerce form.register:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}
.woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
  margin-left: auto;
  border-radius: 20px;
  min-width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid transparent;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-navigation:hover {
  border-color: transparent;
  border-color: color-mix(in srgb, transparent 85%, white 15%);
  transform: translateY(0px);
}
.woocommerce-account .woocommerce-MyAccount-navigation .js-my-account-nav-toggle {
  display: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul {
  text-align: center;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  justify-content: center;
}
@media (max-width: 991.98px) {
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    justify-content: start;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  color: var(--color-teal);
  padding-left: 0;
  margin-bottom: 0;
  display: inline-block;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li:before {
  display: none;
  content: "";
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
  color: var(--color-teal);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
  color: var(--color-teal);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  color: inherit;
  font-size: var(--fs-18);
  font-weight: normal;
  padding: 15px 10px;
  width: 100%;
  display: inline-block;
  border-bottom: 1px solid var(--color-white);
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--color-azure);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  min-width: 46px;
  height: 46px;
  border: 1px solid var(--color-teal);
  border-radius: 999px;
  text-decoration: none;
  white-space: nowrap;
  overflow: visible;
  font-size: 0;
  line-height: 1;
  transition: width 0.2s ease, padding 0.2s ease, background-color 0.2s ease;
}
@media (max-width: 991.98px) {
  .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a {
    width: auto;
    font-size: var(--fs-18);
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: var(--fs-18);
  line-height: 1;
  content: "\f141";
}
@media (max-width: 991.98px) {
  .woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::before {
    margin-right: 5px;
  }
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a::after {
  position: absolute;
  top: 50%;
  left: calc(100% + 10px);
  transform: translateY(-50%) translateX(-4px);
  opacity: 0;
  pointer-events: none;
  padding: 6px 10px;
  border-radius: 8px;
  background: var(--color-teal);
  color: var(--color-white);
  font-size: var(--fs-14);
  z-index: 9;
  line-height: 1;
  white-space: nowrap;
  transition: opacity 0.18s ease, transform 0.18s ease;
  content: attr(data-label);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:focus-visible {
  background-color: rgba(160, 0, 115, 0.08);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:hover::after,
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link a:focus-visible::after {
  opacity: 1;
  transform: translateY(-50%) translateX(0);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a {
  justify-content: flex-start;
  width: auto;
  padding: 0 16px;
  font-size: var(--fs-16);
  background-color: rgba(160, 0, 115, 0.08);
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link.is-active a::before {
  margin-right: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dashboard a::before {
  content: "\f015";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f07a";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "\f019";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f3c5";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "\f09d";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f4ff";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f2f5";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dogs a::before {
  content: "\f6d3";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--challenges a::before {
  content: "\f091";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--leaderboard a::before {
  content: "\e561";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--certificates a::before {
  content: "\f0a3";
}
@media (max-width: 991.98px) {
  .woocommerce-account .woocommerce-MyAccount-navigation .js-my-account-nav-toggle {
    width: 100%;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 14px;
    margin-bottom: 10px;
    border: 1px solid var(--color-teal);
    border-radius: 14px;
    background: rgba(160, 0, 115, 0.08);
    color: var(--color-white);
    font-size: var(--fs-16);
    line-height: 1.2;
    text-align: left;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation .js-my-account-nav-toggle::after {
    content: "\f078";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    font-size: 14px;
    transition: transform 0.2s ease;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation ul {
    display: none;
    gap: 8px;
  }
  .woocommerce-account .woocommerce-MyAccount-navigation._js-account-nav-open .js-my-account-nav-toggle::after {
    transform: rotate(180deg);
  }
  .woocommerce-account .woocommerce-MyAccount-navigation._js-account-nav-open ul {
    display: flex;
  }
}
.woocommerce-account .woocommerce-MyAccount-content {
  float: left;
  width: 100%;
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid transparent;
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.woocommerce-account .woocommerce-MyAccount-content:hover {
  border-color: transparent;
  border-color: color-mix(in srgb, transparent 85%, white 15%);
  transform: translateY(0px);
}

.addresses .title .edit {
  color: var(--color-teal);
  font-size: var(--fs-14);
  float: left !important;
}

.woocommerce form .form-row input[type=text],
.woocommerce form .form-row input[type=date],
.woocommerce form .form-row input[type=time],
.woocommerce form .form-row input[type=email],
.woocommerce form .form-row input[type=number],
.woocommerce form .form-row input[type=tel],
.woocommerce form .form-row input[type=password],
.woocommerce form .form-row textarea,
.woocommerce form .form-row select,
.woocommerce form .form-row .input-text {
  font-family: var(--font-main);
  background: var(--color-dark-grey);
  border: 1px solid var(--color-teal);
  border-radius: 20px;
  color: var(--color-white);
  font-size: var(--fs-18);
  height: 50px;
  padding: 0.125em 1em;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: all 0.2s ease;
}
.woocommerce form .form-row input[type=text]::placeholder,
.woocommerce form .form-row input[type=date]::placeholder,
.woocommerce form .form-row input[type=time]::placeholder,
.woocommerce form .form-row input[type=email]::placeholder,
.woocommerce form .form-row input[type=number]::placeholder,
.woocommerce form .form-row input[type=tel]::placeholder,
.woocommerce form .form-row input[type=password]::placeholder,
.woocommerce form .form-row textarea::placeholder,
.woocommerce form .form-row select::placeholder,
.woocommerce form .form-row .input-text::placeholder {
  color: var(--color-white);
  opacity: 1;
}
.woocommerce form .form-row input[type=text]:hover,
.woocommerce form .form-row input[type=date]:hover,
.woocommerce form .form-row input[type=time]:hover,
.woocommerce form .form-row input[type=email]:hover,
.woocommerce form .form-row input[type=number]:hover,
.woocommerce form .form-row input[type=tel]:hover,
.woocommerce form .form-row input[type=password]:hover,
.woocommerce form .form-row textarea:hover,
.woocommerce form .form-row select:hover,
.woocommerce form .form-row .input-text:hover {
  border-color: var(--color-aqua);
}
.woocommerce form .form-row input[type=text]:focus,
.woocommerce form .form-row input[type=date]:focus,
.woocommerce form .form-row input[type=time]:focus,
.woocommerce form .form-row input[type=email]:focus,
.woocommerce form .form-row input[type=number]:focus,
.woocommerce form .form-row input[type=tel]:focus,
.woocommerce form .form-row input[type=password]:focus,
.woocommerce form .form-row textarea:focus,
.woocommerce form .form-row select:focus,
.woocommerce form .form-row .input-text:focus {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce form .form-row input[type=text]:active,
.woocommerce form .form-row input[type=date]:active,
.woocommerce form .form-row input[type=time]:active,
.woocommerce form .form-row input[type=email]:active,
.woocommerce form .form-row input[type=number]:active,
.woocommerce form .form-row input[type=tel]:active,
.woocommerce form .form-row input[type=password]:active,
.woocommerce form .form-row textarea:active,
.woocommerce form .form-row select:active,
.woocommerce form .form-row .input-text:active {
  border-color: var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
}
.woocommerce form .form-row input[type=text]:disabled,
.woocommerce form .form-row input[type=date]:disabled,
.woocommerce form .form-row input[type=time]:disabled,
.woocommerce form .form-row input[type=email]:disabled,
.woocommerce form .form-row input[type=number]:disabled,
.woocommerce form .form-row input[type=tel]:disabled,
.woocommerce form .form-row input[type=password]:disabled,
.woocommerce form .form-row textarea:disabled,
.woocommerce form .form-row select:disabled,
.woocommerce form .form-row .input-text:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce fieldset legend {
  font-size: var(--fs-18);
  font-weight: 700;
}
.woocommerce button.button {
  border-radius: 20px;
  font-size: var(--fs-16);
}

.woocommerce-MyAccount-content p a {
  color: var(--color-teal);
  font-weight: 500;
}

.woocommerce-Address {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(245deg, var(--gradient-gold-aqua-teal)) border-box;
  min-height: 140px;
}
.woocommerce-Address:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}

.woocommerce-MyAccount-content > form {
  background-color: var(--color-dark-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  box-shadow: 8px 8px 0 rgba(0, 0, 0, 0.15), 12px 12px 20px rgba(0, 0, 0, 0.25);
  border-radius: 20px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: 2px solid transparent;
  border-radius: 20px;
  background: linear-gradient(var(--color-dark-grey), var(--color-dark-grey)) padding-box, linear-gradient(66deg, var(--gradient-gold-aqua-teal)) border-box;
}
.woocommerce-MyAccount-content > form:hover {
  border-color: var(--color-teal);
  border-color: color-mix(in srgb, var(--color-teal) 85%, white 15%);
  transform: translateY(-3px);
}

.woocommerce-address-fields__field-wrapper {
  margin-bottom: 20px;
}

.woocommerce-account .addresses .title h3 {
  color: var(--color-white);
  font-size: var(--fs-16);
  text-transform: uppercase;
  float: unset;
}
.woocommerce-account .addresses address {
  font-size: var(--fs-16);
  padding: 0;
  min-height: 140px;
}

.woocommerce table.shop_table {
  border-spacing: 0;
  margin: 0;
}
.woocommerce table.shop_table thead {
  background-color: var(--color-teal);
}
.woocommerce table.shop_table th {
  font-size: var(--fs-18);
}
.woocommerce table.shop_table td a {
  color: var(--color-teal);
}
.woocommerce table.shop_table td.woocommerce-orders-table__cell-order-actions {
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}
@media (max-width: 767.98px) {
  .woocommerce table.shop_table td .button {
    font-size: var(--fs-14);
    padding: 8px;
  }
}

.woocommerce table.shop_table tfoot th {
  font-weight: 500;
  color: var(--color-white);
  background: transparent;
  text-align: left;
}
.woocommerce table.shop_table tfoot td {
  font-weight: 500;
  color: var(--color-white);
  text-align: right;
}
.woocommerce table.shop_table tfoot td small {
  font-size: var(--fs-12);
  font-weight: 500;
}
.woocommerce table.shop_table th:first-child {
  text-align: left;
}
.woocommerce table.shop_table th:last-child {
  text-align: right;
}
.woocommerce table.shop_table td {
  font-size: var(--fs-18);
  color: var(--color-white);
}
.woocommerce table.shop_table td:first-child {
  text-align: left;
}
.woocommerce table.shop_table td:last-child {
  text-align: right;
}
.woocommerce table.shop_table td.woocommerce-table__product-name.product-name {
  text-align: left;
}
.woocommerce table.shop_table td.woocommerce-table__product-total.product-total {
  text-align: right;
  font-weight: 500;
}
.woocommerce .return-to-shop .button {
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
  color: var(--color-white);
  padding: 0 11px;
  font-size: var(--fs-12);
  font-weight: 500;
  border-radius: 20px;
  height: 35px;
  line-height: 35px;
  text-decoration: none;
}
.woocommerce .return-to-shop .button:hover {
  background: var(--color-dark-grey);
  color: var(--color-white);
}

.cart-collaterals .shop_table.shop_table_responsive th {
  background: transparent;
}
.cart-collaterals .shop_table.shop_table_responsive td {
  text-align: right;
}
.cart-collaterals .shop_table.shop_table_responsive td form .form-row {
  text-align: left;
}

.woocommerce-table.woocommerce-table--order-details.shop_table.order_details thead th {
  background: var(--color-teal);
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tr.woocommerce-table__line-item.order_item td {
  background: var(--color-dark-grey);
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr th {
  background: var(--color-dark-grey);
}
.woocommerce-table.woocommerce-table--order-details.shop_table.order_details tfoot tr td {
  background: var(--color-dark-grey);
}

.addresses address {
  font-size: var(--fs-14);
  line-height: 1.5;
  margin-top: 10px;
  padding: 0 16px;
  border-radius: 0 !important;
  min-height: 130px;
  border-width: 1px !important;
}

.woocommerce-privacy-policy-text p {
  font-size: var(--fs-14);
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row:has(#account_human_gender),
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row:has(#account_trainingszentrum) {
  float: left;
  clear: none;
  width: calc(50% - 10px);
}
@media (max-width: 767.98px) {
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row:has(#account_human_gender),
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row:has(#account_trainingszentrum) {
    float: none;
    clear: both;
    width: 100%;
  }
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm p.form-row:has(#account_human_gender) {
  margin-right: 20px;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  justify-content: space-between;
  float: left;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset legend {
  flex: 0 0 100%;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset p.form-row:has(#password_current) {
  flex: 0 0 100%;
  width: 100%;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset p.form-row:has(#password_1),
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset p.form-row:has(#password_2) {
  flex: 0 0 47%;
  width: 47%;
}
@media (max-width: 767.98px) {
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset p.form-row:has(#password_1),
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset p.form-row:has(#password_2) {
    flex: 0 0 100%;
    width: 100%;
  }
}

.woocommerce .woocommerce-breadcrumb {
  margin-top: 30px;
  margin-bottom: 45px;
  color: var(--color-dark-grey);
  font-weight: 300;
  letter-spacing: 0;
  font-size: var(--fs-14);
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--color-dark-grey);
  font-weight: 300;
  letter-spacing: 0;
  font-size: var(--fs-14);
}
.woocommerce .product-gallery-column .woocommerce-product-gallery.images {
  width: 100%;
}
.woocommerce .summary.entry-summary {
  float: left;
  width: 100% !important;
}
@media (min-width: 768px) {
  .woocommerce .summary.entry-summary {
    flex: 0 0 auto;
    width: calc(var(--container) / 12 * 5) !important;
    margin-left: calc(var(--container) / 12 * 1) !important;
  }
}
.woocommerce .summary.entry-summary .product_title.entry-title {
  font-size: var(--fs-32);
  margin-bottom: 10px;
}
.woocommerce div.product p.price {
  color: var(--color-gold);
  font-size: var(--fs-32);
  font-weight: 700;
}
.woocommerce div.product p.price ins {
  text-decoration: none;
}
.woocommerce div.product span.price {
  color: var(--color-gold);
  font-size: var(--fs-24);
}
.woocommerce div.product span.price ins {
  text-decoration: none;
}
.woocommerce div.product form.cart {
  display: flex;
  align-items: flex-start;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0;
  width: 61px;
  height: 46px;
  border: 1px solid var(--color-light-grey);
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  border-radius: 3px;
}
.woocommerce .quantity .qty {
  width: 100%;
  height: 100%;
  text-align: center;
  font-size: var(--fs-14);
  color: var(--color-dark-grey);
}
.woocommerce .quantity .qty.qty-locked {
  pointer-events: none;
  cursor: default;
}
.woocommerce a.added_to_cart {
  display: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
  row-gap: 20px;
  column-gap: 10px;
  display: flex;
  flex-wrap: wrap;
  margin-top: 20px;
}

.single-product-summary-section .container {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}

.woocommerce-product-rating .star-rating span::before {
  color: var(--color-dark-grey);
}
.woocommerce-product-rating .wc-gzd-rating-authenticity-status {
  font-size: var(--fs-14);
}

.product .legal-price-info p.wc-gzd-additional-info {
  font-size: var(--fs-14);
  font-weight: normal;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
  text-align: center;
  margin-bottom: 50px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none;
  background: transparent;
  border-radius: 20px;
  margin: 0 10px;
  padding: 0;
  min-width: 145px;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  padding: 0;
  font-weight: normal;
  color: var(--color-dark-grey);
  text-decoration: none;
  font-size: var(--fs-14);
  position: relative;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
  text-decoration: none;
  color: var(--color-dark-grey);
  font-style: italic;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover::after {
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
  content: "";
  width: 0;
  height: 2px;
  background-color: var(--color-teal);
  position: absolute;
  bottom: 0;
  left: 0;
  transition: all 0.3s ease-in-out;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  background: transparent;
  border-bottom-color: transparent;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  text-decoration: none;
  color: var(--color-dark-grey);
  font-style: italic;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a::after {
  width: 100%;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::before {
  display: none;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active::after {
  display: none;
}
.woocommerce #review_form #respond p {
  margin: 10px 0 10px;
}
.woocommerce #review_form #respond p.comment-form-author {
  width: 49%;
  float: left;
  padding-right: 5px;
}
@media (max-width: 575.98px) {
  .woocommerce #review_form #respond p.comment-form-author {
    width: 100%;
    padding-left: 0px;
  }
}
.woocommerce #review_form #respond p.comment-form-email {
  width: 49%;
  float: right;
  padding-left: 5px;
}
@media (max-width: 575.98px) {
  .woocommerce #review_form #respond p.comment-form-email {
    width: 100%;
    padding-left: 0px;
  }
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
  width: 100%;
  float: left;
  position: relative;
  padding-left: 22px;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent input {
  position: absolute;
  left: 0;
  top: 4px;
}
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email] {
  width: 100%;
  background: #f5eee9;
  height: 35px;
}
.woocommerce #review_form #respond textarea {
  background: #f5eee9;
}

.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content {
  max-width: 870px;
  margin: 0 auto !important;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content h2:first-of-type {
  margin-bottom: 25px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content p {
  text-align: left;
  font-size: var(--fs-16);
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content p strong {
  color: var(--color-dark-grey);
  font-weight: 500;
  font-size: var(--fs-16);
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content ul li {
  font-size: var(--fs-16);
  margin: 0 0 2px;
  padding-left: 0;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content ol li {
  font-size: var(--fs-16);
  margin: 0 0 2px;
  padding-left: 0;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content .woocommerce-Reviews p {
  text-align: left;
  font-size: var(--fs-16);
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content .woocommerce-Reviews p a {
  text-decoration: underline;
  color: var(--color-teal);
  font-weight: 500;
  font-size: var(--fs-16);
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content .woocommerce-Reviews .comment-reply-title {
  margin: 15px 0 15px;
  float: left;
  width: 100%;
  font-size: var(--fs-16);
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content .comment-form {
  margin-top: 30px;
}
.woocommerce-tabs.wc-tabs-wrapper .woocommerce-Tabs-panel.entry-content .woocommerce-noreviews {
  background-color: var(--color-teal) !important;
  border-top-color: transparent;
  color: var(--color-white);
  padding: 8px 15px;
}

.woocommerce-tabs .panel h2:first-of-type {
  margin-bottom: 0.5em;
  color: var(--color-dark-grey);
  text-align: center;
}

p.stars.selected a.active::before {
  color: var(--color-teal) !important;
}
p.stars.selected a:not(.active)::before {
  color: var(--color-teal) !important;
}

p.stars:hover a::before {
  color: var(--color-teal) !important;
}

.comment-form-rating {
  margin: 20px 0 40px;
}
.comment-form-rating label {
  font-size: var(--fs-14);
}

.comment-form .form-submit #submit {
  margin-top: 10px !important;
  width: 100px;
  height: 36px;
  border-radius: 0 !important;
  background: var(--color-teal) !important;
  border: none !important;
  text-transform: none;
  font-size: var(--fs-12) !important;
  letter-spacing: 0;
  color: var(--color-white) !important;
  font-weight: 500 !important;
  padding: 0 !important;
}
.comment-form .form-submit #submit:hover {
  color: var(--color-white);
  background: var(--color-dark-grey) !important;
}

.nav-tabs.singlepage__tabs {
  text-align: center;
  border: none;
  margin: 0 0 50px;
  display: flex;
  justify-content: center;
  column-gap: 30px;
}
.nav-tabs.singlepage__tabs .nav-link {
  background: transparent !important;
  padding: 0;
  font-size: var(--fs-12);
  text-transform: uppercase;
  font-weight: 500;
  color: var(--color-dark-grey);
  border: none !important;
}
.nav-tabs.singlepage__tabs .nav-link:hover {
  text-decoration: underline;
  color: var(--color-dark-grey);
}
.nav-tabs.singlepage__tabs .nav-link.active {
  text-decoration: underline;
  color: var(--color-dark-grey);
}

.nav__tab__content .entry-content.tab-pane {
  transition: all 0.3s ease;
}
.nav__tab__content .entry-content.tab-pane.active.show {
  display: block !important;
  transition: all 0.3s ease;
}

.woocommerce div.product form.cart .variations span.woo-selected-variation-item-name {
  text-transform: uppercase;
}

.button-variable-items-wrapper li {
  border-radius: 0 !important;
  border: 1px solid var(--color-dark-grey) !important;
  box-shadow: none !important;
  color: var(--color-dark-grey) !important;
}
.button-variable-items-wrapper li:hover {
  border: 1px solid var(--color-teal) !important;
}
.button-variable-items-wrapper li.selected {
  background: var(--color-teal) !important;
  border: 1px solid var(--color-teal) !important;
  color: var(--color-white) !important;
}

.single_variation_wrap a {
  font-weight: 500;
  position: relative;
  text-decoration: underline;
  color: var(--color-dark-grey) !important;
  top: -4px;
}

.wvs-has-image-tooltip::before {
  background-color: var(--color-dark-grey);
}
.wvs-has-image-tooltip::after {
  border-top-color: var(--color-dark-grey);
}

[data-wvstooltip]::before {
  background-color: var(--color-dark-grey);
  display: none;
}
[data-wvstooltip]::after {
  border-top-color: var(--color-dark-grey);
}

.related.products h2 {
  margin-bottom: 25px;
}
.related .products .product-list-card {
  background: var(--color-white);
  height: 100%;
}
.related .products .product-list-card .product-card-content {
  padding: 20px;
}
.related .products .product-list-card .product-name {
  font-size: var(--font-accent);
  text-align: center;
  margin-bottom: 8px;
}
.related .products .product-list-card p.price {
  font-size: var(--fs-20);
  text-align: center;
}

.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment label {
  color: var(--color-dark-grey);
  font-size: var(--fs-14);
  margin-bottom: 25px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea {
  border-width: 0 0 0.7px;
  border-color: var(--color-teal);
  border-radius: 20px;
  background: transparent !important;
  padding: 0;
  color: var(--color-dark-grey);
  font-size: var(--fs-14);
  box-shadow: none;
  border-style: solid;
  margin-bottom: 40px !important;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text] {
  border-width: 0 0 0.7px;
  border-color: var(--color-teal);
  border-radius: 20px;
  background: transparent !important;
  padding: 0;
  color: var(--color-dark-grey);
  font-size: var(--fs-14);
  height: 35px !important;
  box-shadow: none;
  border-style: solid;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email] {
  border-width: 0 0 0.7px;
  border-color: var(--color-teal);
  border-radius: 20px;
  background: transparent !important;
  padding: 0;
  color: var(--color-dark-grey);
  font-size: var(--fs-14);
  height: 35px !important;
  box-shadow: none;
  border-style: solid;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-cookies-consent {
  font-size: var(--fs-14) !important;
  line-height: 20px;
  display: block;
  position: relative;
  padding-left: 30px !important;
  margin-bottom: 30px !important;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 0.2px;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-cookies-consent input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  appearance: none;
  padding: 3px;
  height: 20px;
  width: 20px;
  background-color: var(--color-white);
  border-radius: 20px;
  border: 1px solid var(--color-teal);
  opacity: 1;
  position: absolute;
  cursor: pointer;
  margin-left: 0;
  margin-top: 0;
  top: 0 !important;
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-cookies-consent input[type=checkbox]:checked {
  background: var(--color-teal);
}
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-cookies-consent label {
  font-size: var(--fs-14);
  line-height: 20px;
  cursor: pointer;
}

@media (max-width: 767.98px) {
  .woocommerce .woocommerce-breadcrumb {
    padding: 0 15px;
  }
  .related.products .products.row {
    margin: 0;
  }
}
.single-product .gallery-icons-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: center;
  margin-left: -6px;
  margin-right: -6px;
  flex-wrap: wrap;
}
.single-product .gallery-icons-wrapper .gallery-icon {
  margin: 6px;
  width: 100px;
  flex: 0 0 100px;
}
@media (min-width: 992px) {
  .single-product .gallery-icons-wrapper .gallery-icon {
    width: 60px;
    flex: 0 0 60px;
  }
}
.single-product .payment-icons-wrapper {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: flex-start;
  margin-left: -6px;
  margin-right: -6px;
  flex-wrap: wrap;
  padding: 30px 0;
}
.single-product .payment-icons-wrapper .payment-icon {
  margin: 6px;
  width: 60px;
  flex: 0 0 60px;
  height: auto;
}
.single-product .payment-icons-wrapper .payment-icon img {
  width: 100%;
  height: auto;
}
.single-product .benefit-icons-wrapper {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
  padding-top: 30px;
  padding-bottom: 30px;
  border-top: 2px solid var(--color-black);
  border-bottom: 2px solid var(--color-black);
}
.single-product .benefit-icons-wrapper .benefit-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
  gap: 10px;
}
.single-product .benefit-icons-wrapper .benefit-row:last-child {
  margin-bottom: 0;
}
.single-product .benefit-icons-wrapper .benefit-row .icon {
  flex: 0 0 50px;
  margin-right: 15px;
}
.single-product .benefit-icons-wrapper .benefit-row p {
  flex: 1 1 auto;
  text-align: left;
  font-size: var(--text--fs-16);
}
.single-product .benefit-icons-wrapper .benefit-row p a {
  color: var(--color-black);
}
.single-product .benefit-icons-wrapper .benefit-row p a:hover {
  text-decoration: underline;
}
.single-product .info-icons-wrapper .info-icon img {
  max-width: 120px;
  margin-bottom: 20px;
}

.gallery .items {
  position: relative;
  display: flex;
  flex-direction: column;
  gap: 30px;
  justify-content: center;
}
.gallery .items.slider-arrows-side .slick-prev {
  left: 30px;
}
.gallery .items.slider-arrows-side .slick-next {
  right: 50px;
}
.gallery-slider ._img img {
  height: 100%;
  object-fit: cover;
  aspect-ratio: 16/9;
}
.gallery-slider .slick-slide {
  margin: 0 12px;
  height: inherit !important;
}
@media (min-width: 768px) {
  .gallery-slider .slick-list {
    margin: 0 -12px;
  }
}
.gallery-slider .slick-track {
  display: flex !important;
}

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