@charset "UTF-8";
@import "../fonts/manrope/stylesheet.css";
@import "../fonts/bebas-neue/stylesheet.css";
: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-teal: #34aaaf;
  --color-teal-rgb: 52, 170, 175;
  --color-dark-teal: #27898e;
  --color-text-muted: rgba(255, 255, 255, 0.6);
  --color-light-grey: #f4f4f2;
  --color-cream: #fdf9ee;
  --color-dark-grey: #2E3338;
  --color-black: #050505;
  --color-white: #FFFFFF;
  --color-green: #3a9d5d;
  --color-orange: #e8821e;
  --color-red: #d23a2f;
  --color-body: var(--color-black);
  --color-text: var(--color-white);
  --color-headline: var(--color-teal);
  --font-main: "Manrope";
  --font-accent: "Bebas Neue";
  --font-weight-main: normal;
}

._bg-teal {
  background-color: var(--color-teal) !important;
}
._bg-cream {
  background-color: var(--color-cream) !important;
}
._bg-light-grey {
  background-color: var(--color-light-grey) !important;
}
._bg-dark-grey {
  background-color: var(--color-dark-grey) !important;
}
._bg-black {
  background-color: var(--color-black) !important;
}
._bg-white {
  background-color: var(--color-white) !important;
}

:root {
  --header--height: 125px;
  --header--height-sticky: 104px;
}
@media (max-width: 1198.98px) {
  :root {
    --header--height: 87px;
  }
}
@media (max-width: 1198.98px) {
  :root {
    --header--height-sticky: 75.6px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --header--height: 87px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --header--height-sticky: 75.6px;
  }
}

:root {
  --fs-12: 12px;
  --fs-14: 14px;
  --fs-16: 16px;
  --fs-18: 18px;
  --fs-20: 20px;
  --fs-24: 24px;
  --fs-32: 32px;
  --fs-40: 40px;
  --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: 26px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-40: 36px;
  }
}
@media (max-width: 991.98px) {
  :root {
    --fs-48: 38px;
  }
}
@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: 15px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-20: 17px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-24: 19px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-32: 22px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-40: 32px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-48: 32px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-56: 38px;
  }
}
@media (max-width: 575.98px) {
  :root {
    --fs-80: 40px;
  }
}

._pv-25 {
  padding-top: calc(25px + var(--diagonal-pt, 0px));
  padding-bottom: calc(25px + var(--diagonal-pb, 0px));
}

._pt-25 {
  padding-top: calc(25px + var(--diagonal-pt, 0px));
}

._pb-25 {
  padding-bottom: calc(25px + var(--diagonal-pb, 0px));
}

._pv-50 {
  padding-top: calc(50px + var(--diagonal-pt, 0px));
  padding-bottom: calc(50px + var(--diagonal-pb, 0px));
}

._pt-50 {
  padding-top: calc(50px + var(--diagonal-pt, 0px));
}

._pb-50 {
  padding-bottom: calc(50px + var(--diagonal-pb, 0px));
}

._pv-75 {
  padding-top: calc(75px + var(--diagonal-pt, 0px));
  padding-bottom: calc(75px + var(--diagonal-pb, 0px));
}

._pt-75 {
  padding-top: calc(75px + var(--diagonal-pt, 0px));
}

._pb-75 {
  padding-bottom: calc(75px + var(--diagonal-pb, 0px));
}

._pv-100 {
  padding-top: calc(100px + var(--diagonal-pt, 0px));
  padding-bottom: calc(100px + var(--diagonal-pb, 0px));
}

._pt-100 {
  padding-top: calc(100px + var(--diagonal-pt, 0px));
}

._pb-100 {
  padding-bottom: calc(100px + var(--diagonal-pb, 0px));
}

._pv-125 {
  padding-top: calc(125px + var(--diagonal-pt, 0px));
  padding-bottom: calc(125px + var(--diagonal-pb, 0px));
}

._pt-125 {
  padding-top: calc(125px + var(--diagonal-pt, 0px));
}

._pb-125 {
  padding-bottom: calc(125px + var(--diagonal-pb, 0px));
}

._pv-150 {
  padding-top: calc(150px + var(--diagonal-pt, 0px));
  padding-bottom: calc(150px + var(--diagonal-pb, 0px));
}

._pt-150 {
  padding-top: calc(150px + var(--diagonal-pt, 0px));
}

._pb-150 {
  padding-bottom: calc(150px + var(--diagonal-pb, 0px));
}

@media (max-width: 991.98px) {
  ._pv-25 {
    padding-top: calc(25px + var(--diagonal-pt, 0px));
    padding-bottom: calc(25px + var(--diagonal-pb, 0px));
  }
  ._pt-25 {
    padding-top: calc(25px + var(--diagonal-pt, 0px));
  }
  ._pb-25 {
    padding-bottom: calc(25px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 991.98px) {
  ._pv-50 {
    padding-top: calc(40px + var(--diagonal-pt, 0px));
    padding-bottom: calc(40px + var(--diagonal-pb, 0px));
  }
  ._pt-50 {
    padding-top: calc(40px + var(--diagonal-pt, 0px));
  }
  ._pb-50 {
    padding-bottom: calc(40px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 991.98px) {
  ._pv-75 {
    padding-top: calc(60px + var(--diagonal-pt, 0px));
    padding-bottom: calc(60px + var(--diagonal-pb, 0px));
  }
  ._pt-75 {
    padding-top: calc(60px + var(--diagonal-pt, 0px));
  }
  ._pb-75 {
    padding-bottom: calc(60px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 991.98px) {
  ._pv-100 {
    padding-top: calc(80px + var(--diagonal-pt, 0px));
    padding-bottom: calc(80px + var(--diagonal-pb, 0px));
  }
  ._pt-100 {
    padding-top: calc(80px + var(--diagonal-pt, 0px));
  }
  ._pb-100 {
    padding-bottom: calc(80px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 991.98px) {
  ._pv-125 {
    padding-top: calc(100px + var(--diagonal-pt, 0px));
    padding-bottom: calc(100px + var(--diagonal-pb, 0px));
  }
  ._pt-125 {
    padding-top: calc(100px + var(--diagonal-pt, 0px));
  }
  ._pb-125 {
    padding-bottom: calc(100px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 991.98px) {
  ._pv-150 {
    padding-top: calc(120px + var(--diagonal-pt, 0px));
    padding-bottom: calc(120px + var(--diagonal-pb, 0px));
  }
  ._pt-150 {
    padding-top: calc(120px + var(--diagonal-pt, 0px));
  }
  ._pb-150 {
    padding-bottom: calc(120px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 375.98px) {
  ._pv-25 {
    padding-top: calc(20px + var(--diagonal-pt, 0px));
    padding-bottom: calc(20px + var(--diagonal-pb, 0px));
  }
  ._pt-25 {
    padding-top: calc(20px + var(--diagonal-pt, 0px));
  }
  ._pb-25 {
    padding-bottom: calc(20px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 375.98px) {
  ._pv-50 {
    padding-top: calc(35px + var(--diagonal-pt, 0px));
    padding-bottom: calc(35px + var(--diagonal-pb, 0px));
  }
  ._pt-50 {
    padding-top: calc(35px + var(--diagonal-pt, 0px));
  }
  ._pb-50 {
    padding-bottom: calc(35px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 375.98px) {
  ._pv-75 {
    padding-top: calc(48px + var(--diagonal-pt, 0px));
    padding-bottom: calc(48px + var(--diagonal-pb, 0px));
  }
  ._pt-75 {
    padding-top: calc(48px + var(--diagonal-pt, 0px));
  }
  ._pb-75 {
    padding-bottom: calc(48px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 375.98px) {
  ._pv-100 {
    padding-top: calc(60px + var(--diagonal-pt, 0px));
    padding-bottom: calc(60px + var(--diagonal-pb, 0px));
  }
  ._pt-100 {
    padding-top: calc(60px + var(--diagonal-pt, 0px));
  }
  ._pb-100 {
    padding-bottom: calc(60px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 375.98px) {
  ._pv-125 {
    padding-top: calc(75px + var(--diagonal-pt, 0px));
    padding-bottom: calc(75px + var(--diagonal-pb, 0px));
  }
  ._pt-125 {
    padding-top: calc(75px + var(--diagonal-pt, 0px));
  }
  ._pb-125 {
    padding-bottom: calc(75px + var(--diagonal-pb, 0px));
  }
}
@media (max-width: 375.98px) {
  ._pv-150 {
    padding-top: calc(90px + var(--diagonal-pt, 0px));
    padding-bottom: calc(90px + var(--diagonal-pb, 0px));
  }
  ._pt-150 {
    padding-top: calc(90px + var(--diagonal-pt, 0px));
  }
  ._pb-150 {
    padding-bottom: calc(90px + var(--diagonal-pb, 0px));
  }
}
._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-text);
  font-weight: var(--font-weight-main);
  line-height: 1.2;
  font-style: normal;
  background: var(--color-body);
  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;
}

.bg-img {
  position: absolute;
  z-index: 0;
  width: 100%;
  top: 0;
  height: 100%;
  left: 0;
}
.bg-img img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}

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;
  }
}

.sr-only {
  display: none;
}

.youtube-embed,
.vimeo-embed {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.youtube-embed iframe,
.vimeo-embed iframe {
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  width: 100%;
  height: 100%;
}

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, .single-product-summary-section .row > .summary.entry-summary h1,
.standard-text h2,
.single-product-summary-section .row > .summary.entry-summary h2,
.standard-text h3,
.single-product-summary-section .row > .summary.entry-summary h3,
.standard-text h4,
.single-product-summary-section .row > .summary.entry-summary h4,
.standard-text h5,
.single-product-summary-section .row > .summary.entry-summary h5,
.standard-text h6,
.single-product-summary-section .row > .summary.entry-summary h6 {
  color: var(--color-teal);
  font-family: var(--font-accent);
  display: block;
}
.standard-text h1, .single-product-summary-section .row > .summary.entry-summary h1,
.standard-text h2,
.single-product-summary-section .row > .summary.entry-summary h2,
.standard-text h3,
.single-product-summary-section .row > .summary.entry-summary h3,
.standard-text h4,
.single-product-summary-section .row > .summary.entry-summary h4,
.standard-text h5,
.single-product-summary-section .row > .summary.entry-summary h5 {
  margin-bottom: 18px;
  color: var(--color-teal);
}
@media (min-width: 992px) {
  .standard-text h1, .single-product-summary-section .row > .summary.entry-summary h1,
  .standard-text h2,
  .single-product-summary-section .row > .summary.entry-summary h2,
  .standard-text h3,
  .single-product-summary-section .row > .summary.entry-summary h3,
  .standard-text h4,
  .single-product-summary-section .row > .summary.entry-summary h4,
  .standard-text h5,
  .single-product-summary-section .row > .summary.entry-summary h5 {
    margin-bottom: 20px;
  }
}
.standard-text .subtitle, .single-product-summary-section .row > .summary.entry-summary .subtitle {
  font-size: var(--fs-14);
}
.standard-text h1, .single-product-summary-section .row > .summary.entry-summary h1 {
  font-size: var(--fs-56);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.01em;
}
.standard-text h2, .single-product-summary-section .row > .summary.entry-summary h2 {
  font-size: var(--fs-48);
  font-weight: 700;
  line-height: 1.15;
  letter-spacing: -0.005em;
}
.standard-text h3, .single-product-summary-section .row > .summary.entry-summary h3 {
  font-size: var(--fs-32);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.0025em;
}
.standard-text h4, .single-product-summary-section .row > .summary.entry-summary h4 {
  font-size: var(--fs-24);
  font-weight: 700;
  line-height: 1.35;
  letter-spacing: 0;
}
.standard-text h5, .single-product-summary-section .row > .summary.entry-summary h5 {
  font-size: var(--fs-20);
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: 0.02em;
}
.standard-text h6, .single-product-summary-section .row > .summary.entry-summary h6 {
  font-size: var(--fs-16);
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  color: var(--color-teal);
}
.standard-text p:not(.price):not(.stock):not(.wc-gzd-additional-info):not(.woocommerce-noreviews):not(.delivery-notice):not(.low-stock-notice):not(.checkout-inline-error-message), .single-product-summary-section .row > .summary.entry-summary p:not(.price):not(.stock):not(.wc-gzd-additional-info):not(.woocommerce-noreviews):not(.delivery-notice):not(.low-stock-notice):not(.checkout-inline-error-message) {
  font-size: var(--fs-18);
  line-height: 1.65;
  letter-spacing: 0.01em;
}
.standard-text p:not(.price):not(.stock):not(.wc-gzd-additional-info):not(.woocommerce-noreviews):not(.delivery-notice):not(.low-stock-notice):not(.checkout-inline-error-message):not(:last-child), .single-product-summary-section .row > .summary.entry-summary p:not(.price):not(.stock):not(.wc-gzd-additional-info):not(.woocommerce-noreviews):not(.delivery-notice):not(.low-stock-notice):not(.checkout-inline-error-message):not(:last-child) {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .standard-text p:not(.price):not(.stock):not(.wc-gzd-additional-info):not(.woocommerce-noreviews):not(.delivery-notice):not(.low-stock-notice):not(.checkout-inline-error-message):not(:last-child), .single-product-summary-section .row > .summary.entry-summary p:not(.price):not(.stock):not(.wc-gzd-additional-info):not(.woocommerce-noreviews):not(.delivery-notice):not(.low-stock-notice):not(.checkout-inline-error-message):not(:last-child) {
    margin-bottom: 18px;
  }
}
.standard-text ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard), .single-product-summary-section .row > .summary.entry-summary ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) {
  margin-bottom: 15px;
}
@media (min-width: 992px) {
  .standard-text ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard), .single-product-summary-section .row > .summary.entry-summary ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) {
    margin-bottom: 18px;
  }
}
.standard-text ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) li:not(.variable-item), .single-product-summary-section .row > .summary.entry-summary ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) li:not(.variable-item) {
  position: relative;
  padding-left: 18px;
  font-size: var(--fs-18);
  line-height: 1.65;
  letter-spacing: 0.01em;
  margin-bottom: 10px;
}
@media (min-width: 992px) {
  .standard-text ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) li:not(.variable-item), .single-product-summary-section .row > .summary.entry-summary ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) li:not(.variable-item) {
    margin-bottom: 12px;
  }
}
.standard-text ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) li:not(.variable-item)::before, .single-product-summary-section .row > .summary.entry-summary ul:not(.variable-items-wrapper):not(.woocommerce-MyAccount-navigation ul):not(ul.step-nav.nav-wizard) li:not(.variable-item)::before {
  position: absolute;
  content: "";
  background-color: var(--color-teal);
  width: 6px;
  height: 6px;
  left: 0;
  top: 12px;
  border-radius: 0px;
}
.standard-text ._small-note, .single-product-summary-section .row > .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, .single-product-summary-section .row > .summary.entry-summary *:last-child {
  margin-bottom: 0;
}

.text-white {
  --color-headline: var(--color-teal);
}
.text-white h1,
.text-white h2,
.text-white h3 {
  color: var(--color-headline);
}
.text-white h1 strong, .text-white h1 b,
.text-white h2 strong,
.text-white h2 b,
.text-white h3 strong,
.text-white h3 b {
  color: var(--color-white);
}
.text-white h4,
.text-white h5,
.text-white h6 {
  color: var(--color-white);
}
.text-white h4 strong, .text-white h4 b,
.text-white h5 strong,
.text-white h5 b,
.text-white h6 strong,
.text-white h6 b {
  color: var(--color-teal);
}
.text-white p,
.text-white li {
  color: var(--color-white);
}

.text-dark {
  --color-headline: var(--color-black);
  color: var(--color-black);
}
.text-dark h1,
.text-dark h2,
.text-dark h3,
.text-dark h4,
.text-dark h5,
.text-dark h6 {
  color: var(--color-headline);
}
.text-dark h1 strong, .text-dark h1 b,
.text-dark h2 strong,
.text-dark h2 b,
.text-dark h3 strong,
.text-dark h3 b,
.text-dark h4 strong,
.text-dark h4 b,
.text-dark h5 strong,
.text-dark h5 b,
.text-dark h6 strong,
.text-dark h6 b {
  color: var(--color-teal);
}
.text-dark p,
.text-dark li {
  color: var(--color-black);
}
.text-dark li::before {
  background-color: var(--color-black);
}
.text-dark ._small-note {
  color: rgba(0, 0, 0, 0.55);
}
.text-dark .strip__item {
  color: var(--color-black);
}
.text-dark .strip__item::after {
  color: var(--color-black);
}

.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, .add-to-product-section .add-to-cart-button, .comment-form .form-submit #submit, .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-multistep-checkout .checkout .step-buttons .button, .woocommerce .return-to-shop .button, .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;
  font-family: var(--font-main);
  font-size: var(--fs-18);
  line-height: 1.5;
  font-weight: 600;
  padding: 10px 24px;
  outline: none;
  color: var(--color-white);
  border: 2px solid var(--color-white);
  border-radius: 0px;
  background-color: transparent;
  position: relative;
  box-shadow: none;
  user-select: auto;
  transition: all 0.3s ease;
}
@media (max-width: 575.98px) {
  .btn, .add-to-product-section .add-to-cart-button, .comment-form .form-submit #submit, .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-multistep-checkout .checkout .step-buttons .button, .woocommerce .return-to-shop .button, .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, .add-to-product-section .add-to-cart-button:hover, .comment-form .form-submit #submit: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-multistep-checkout .checkout .step-buttons .button:hover, .woocommerce .return-to-shop .button: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: var(--color-black);
  background-color: var(--color-teal);
}
.btn:focus, .add-to-product-section .add-to-cart-button:focus, .comment-form .form-submit #submit: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-multistep-checkout .checkout .step-buttons .button:focus, .woocommerce .return-to-shop .button: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_primary, .add-to-product-section .add-to-cart-button, .comment-form .form-submit #submit, .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-multistep-checkout .checkout .step-buttons .button, .woocommerce .return-to-shop .button, .shipping-calculator-form .button, .woocommerce-cart .wc-proceed-to-checkout a.btn.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .add-to-product-section a.checkout-button.add-to-cart-button, .add-to-product-section .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.add-to-cart-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 .return-to-shop a.checkout-button.button, .woocommerce .return-to-shop .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.btn_primary.checkout-button, .woocommerce-cart .wc-proceed-to-checkout .add-to-product-section a.checkout-button.add-to-cart-button, .add-to-product-section .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.add-to-cart-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 .add-to-product-section .button.add-to-cart-button, .add-to-product-section .woocommerce-cart table.cart td.actions .button.add-to-cart-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 .woocommerce .return-to-shop .button, .woocommerce .return-to-shop .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_primary.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], .btn.btn_teal, .woocommerce-cart .wc-proceed-to-checkout a.btn_teal.checkout-button, .woocommerce-cart table.cart td.actions .btn_teal.button {
  color: var(--color-white);
  border: 2px solid var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_primary:hover, .add-to-product-section .add-to-cart-button:hover, .comment-form .form-submit #submit: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-multistep-checkout .checkout .step-buttons .button:hover, .woocommerce .return-to-shop .button:hover, .shipping-calculator-form .button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn.checkout-button:hover, .woocommerce-cart .wc-proceed-to-checkout .add-to-product-section a.checkout-button.add-to-cart-button:hover, .add-to-product-section .woocommerce-cart .wc-proceed-to-checkout a.checkout-button.add-to-cart-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 .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_primary.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, .btn.btn_teal:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_teal.checkout-button:hover {
  color: var(--color-teal);
  background-color: var(--color-white);
  border: 2px solid var(--color-white);
}
.btn.btn_teal-outline, .add-to-product-section .btn_teal-outline.add-to-cart-button, .comment-form .form-submit .btn_teal-outline#submit, .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-multistep-checkout .checkout .step-buttons .btn_teal-outline.button, .woocommerce .return-to-shop .btn_teal-outline.button, .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, .add-to-product-section .btn_teal-outline.add-to-cart-button:hover, .comment-form .form-submit .btn_teal-outline#submit: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-multistep-checkout .checkout .step-buttons .btn_teal-outline.button:hover, .woocommerce .return-to-shop .btn_teal-outline.button: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);
  border: 2px solid var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_white, .add-to-product-section .btn_white.add-to-cart-button, .comment-form .form-submit .btn_white#submit, .woocommerce div.product form.cart .btn_white.button, .woocommerce table.shop_table td .btn_white.button, .woocommerce Button.btn_white.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_white.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_white.button, .woocommerce .woocommerce-form-login .btn_white.woocommerce-form-login__submit, .woocommerce a.btn_white.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_white.button, .woocommerce-multistep-checkout .checkout .step-buttons .btn_white.button, .woocommerce .return-to-shop .btn_white.button, .shipping-calculator-form .btn_white.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_white.checkout-button, .woocommerce-cart table.cart td.actions .btn_white.button, .product-list-card .products__links .btn_white.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_white.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_white.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_white[type=submit] {
  color: var(--color-teal);
  border: 2px solid var(--color-white);
  background-color: var(--color-white);
}
.btn.btn_white:hover, .add-to-product-section .btn_white.add-to-cart-button:hover, .comment-form .form-submit .btn_white#submit:hover, .woocommerce div.product form.cart .btn_white.button:hover, .woocommerce table.shop_table td .btn_white.button:hover, .woocommerce Button.btn_white.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_white.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_white.button:hover, .woocommerce .woocommerce-form-login .btn_white.woocommerce-form-login__submit:hover, .woocommerce a.btn_white.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_white.button:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_white.button:hover, .woocommerce .return-to-shop .btn_white.button:hover, .shipping-calculator-form .btn_white.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_white.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_white.button:hover, .product-list-card .products__links .btn_white.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_white.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_white.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_white[type=submit]:hover {
  color: var(--color-white);
  border: 2px solid var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_white-outline, .add-to-product-section .btn_white-outline.add-to-cart-button, .comment-form .form-submit .btn_white-outline#submit, .woocommerce div.product form.cart .btn_white-outline.button, .woocommerce table.shop_table td .btn_white-outline.button, .woocommerce Button.btn_white-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_white-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_white-outline.button, .woocommerce .woocommerce-form-login .btn_white-outline.woocommerce-form-login__submit, .woocommerce a.btn_white-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_white-outline.button, .woocommerce-multistep-checkout .checkout .step-buttons .btn_white-outline.button, .woocommerce .return-to-shop .btn_white-outline.button, .shipping-calculator-form .btn_white-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_white-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_white-outline.button, .product-list-card .products__links .btn_white-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_white-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_white-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_white-outline[type=submit] {
  color: var(--color-white);
  border: 2px solid var(--color-white);
  background-color: transparent;
}
.btn.btn_white-outline:hover, .add-to-product-section .btn_white-outline.add-to-cart-button:hover, .comment-form .form-submit .btn_white-outline#submit:hover, .woocommerce div.product form.cart .btn_white-outline.button:hover, .woocommerce table.shop_table td .btn_white-outline.button:hover, .woocommerce Button.btn_white-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_white-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_white-outline.button:hover, .woocommerce .woocommerce-form-login .btn_white-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_white-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_white-outline.button:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_white-outline.button:hover, .woocommerce .return-to-shop .btn_white-outline.button:hover, .shipping-calculator-form .btn_white-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_white-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_white-outline.button:hover, .product-list-card .products__links .btn_white-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_white-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_white-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_white-outline[type=submit]:hover {
  color: var(--color-black);
  border: 2px solid var(--color-white);
  background-color: var(--color-white);
}
.btn.btn_black, .add-to-product-section .btn_black.add-to-cart-button, .comment-form .form-submit .btn_black#submit, .woocommerce div.product form.cart .btn_black.button, .woocommerce table.shop_table td .btn_black.button, .woocommerce Button.btn_black.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_black.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_black.button, .woocommerce .woocommerce-form-login .btn_black.woocommerce-form-login__submit, .woocommerce a.btn_black.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_black.button, .woocommerce-multistep-checkout .checkout .step-buttons .btn_black.button, .woocommerce .return-to-shop .btn_black.button, .shipping-calculator-form .btn_black.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_black.checkout-button, .woocommerce-cart table.cart td.actions .btn_black.button, .product-list-card .products__links .btn_black.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_black.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_black.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_black[type=submit] {
  color: var(--color-white);
  border: 2px solid var(--color-black);
  background-color: var(--color-black);
}
.btn.btn_black:hover, .add-to-product-section .btn_black.add-to-cart-button:hover, .comment-form .form-submit .btn_black#submit:hover, .woocommerce div.product form.cart .btn_black.button:hover, .woocommerce table.shop_table td .btn_black.button:hover, .woocommerce Button.btn_black.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_black.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_black.button:hover, .woocommerce .woocommerce-form-login .btn_black.woocommerce-form-login__submit:hover, .woocommerce a.btn_black.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_black.button:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_black.button:hover, .woocommerce .return-to-shop .btn_black.button:hover, .shipping-calculator-form .btn_black.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_black.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_black.button:hover, .product-list-card .products__links .btn_black.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_black.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_black.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_black[type=submit]:hover {
  color: var(--color-white);
  border: 2px solid var(--color-teal);
  background-color: var(--color-teal);
}
.btn.btn_black-outline, .add-to-product-section .btn_black-outline.add-to-cart-button, .comment-form .form-submit .btn_black-outline#submit, .woocommerce div.product form.cart .btn_black-outline.button, .woocommerce table.shop_table td .btn_black-outline.button, .woocommerce Button.btn_black-outline.button, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_black-outline.woocommerce-Button.button, .checkout_coupon.woocommerce-form-coupon .btn_black-outline.button, .woocommerce .woocommerce-form-login .btn_black-outline.woocommerce-form-login__submit, .woocommerce a.btn_black-outline.button, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_black-outline.button, .woocommerce-multistep-checkout .checkout .step-buttons .btn_black-outline.button, .woocommerce .return-to-shop .btn_black-outline.button, .shipping-calculator-form .btn_black-outline.button, .woocommerce-cart .wc-proceed-to-checkout a.btn_black-outline.checkout-button, .woocommerce-cart table.cart td.actions .btn_black-outline.button, .product-list-card .products__links .btn_black-outline.product_type_customizable, .xoo-wsc-ft-buttons-cont a.btn_black-outline.xoo-wsc-ft-btn, .xoo-wsc-markup .btn_black-outline.xoo-wsc-btn, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_black-outline[type=submit] {
  color: var(--color-black);
  border: 2px solid var(--color-black);
  background-color: transparent;
}
.btn.btn_black-outline:hover, .add-to-product-section .btn_black-outline.add-to-cart-button:hover, .comment-form .form-submit .btn_black-outline#submit:hover, .woocommerce div.product form.cart .btn_black-outline.button:hover, .woocommerce table.shop_table td .btn_black-outline.button:hover, .woocommerce Button.btn_black-outline.button:hover, .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .btn_black-outline.woocommerce-Button.button:hover, .checkout_coupon.woocommerce-form-coupon .btn_black-outline.button:hover, .woocommerce .woocommerce-form-login .btn_black-outline.woocommerce-form-login__submit:hover, .woocommerce a.btn_black-outline.button:hover, .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .btn_black-outline.button:hover, .woocommerce-multistep-checkout .checkout .step-buttons .btn_black-outline.button:hover, .woocommerce .return-to-shop .btn_black-outline.button:hover, .shipping-calculator-form .btn_black-outline.button:hover, .woocommerce-cart .wc-proceed-to-checkout a.btn_black-outline.checkout-button:hover, .woocommerce-cart table.cart td.actions .btn_black-outline.button:hover, .product-list-card .products__links .btn_black-outline.product_type_customizable:hover, .xoo-wsc-ft-buttons-cont a.btn_black-outline.xoo-wsc-ft-btn:hover, .xoo-wsc-markup .btn_black-outline.xoo-wsc-btn:hover, .xoo-wsc-markup .woocommerce-shipping-calculator button.btn_black-outline[type=submit]:hover {
  color: var(--color-white);
  border: 2px solid var(--color-black);
  background-color: var(--color-black);
}
.btn--disabled {
  opacity: 0.45;
  pointer-events: none;
  cursor: not-allowed;
}

.link {
  display: flex;
  align-items: center;
  font-family: var(--font-main);
  font-size: var(--fs-16);
  line-height: 1.2;
  padding: 12px 28px 12px 24px;
  position: relative;
}
.link:hover:after {
  right: -4px;
}
.link:after {
  content: "\f054";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 13px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
}

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

.slider-arrows-side .slick-arrow {
  width: 56px;
  height: 56px;
  border-radius: 0px;
  background-color: var(--color-white);
  border: 1px solid var(--color-light-grey);
  font-size: 0;
  position: absolute;
  z-index: 5;
  top: calc(50% - 56px);
  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-teal);
  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: 0px;
  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: 0px;
  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: 0px;
  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._transparent {
  background-color: var(--color-black);
}

.header {
  position: fixed;
  z-index: 50;
  display: flex;
  flex-direction: column;
  width: 100%;
  top: 0;
  left: 0;
  background-color: var(--color-black);
  transition: all 0.3s ease;
  padding: 15px 0;
}
.header + section, .header + .content-area {
  margin-top: var(--header--height);
}
.header._transparent {
  background-color: transparent;
}
.header._transparent + section, .header._transparent + .content-area {
  margin-top: 0;
}
.header._transparent._js-sticky {
  background-color: var(--color-black);
}
.header._has-bg {
  background: var(--color-black);
}
.header._js-sticky {
  box-shadow: 0 10px 15px rgba(0, 0, 0, 0.1);
}
@media (max-width: 1199.98px) {
  .header._js-sticky .navbar {
    top: var(--header--height-sticky);
    height: calc(100% - var(--header--height-sticky));
  }
}
.header._js-sticky .menu-trigger span {
  background-color: var(--color-white);
}
.header._js-sticky .header__logo img {
  max-width: 120px;
}
.header__logo img {
  display: block;
  max-width: 250px;
  height: auto;
  transition: all 0.3s ease;
}
@media (max-width: 1199.98px) {
  .header__logo img {
    max-width: 150px;
  }
}
.header .navbar {
  padding: 0;
  width: 100%;
}
@media (min-width: 1200px) {
  .header .navbar {
    display: flex;
    align-items: center;
    min-height: 74px;
  }
}
@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%);
    background: var(--color-black);
    padding-bottom: 40px;
    z-index: 20;
    transition: all 0.2s;
    overflow-y: auto;
  }
}
@media (max-width: 1199.98px) {
  .header .navbar._js-open {
    transform: translateX(0);
  }
}
.header__icons {
  display: flex;
  align-items: center;
  column-gap: 8px;
}
@media (min-width: 1200px) {
  .header__icons {
    margin-left: 16px;
  }
}
.header__icon {
  display: 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: 15px;
  transition: all 0.3s ease;
}
.header__icon:hover {
  background-color: var(--color-white);
  color: var(--color-teal);
}
.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: 0px;
}
.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: flex-end;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (max-width: 1199.98px) {
  .menu {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    margin-top: 0;
    padding: 0 12px;
    row-gap: 0;
  }
}
.menu li {
  font-size: var(--fs-20);
  line-height: 1.4;
  letter-spacing: 0.04em;
  color: var(--color-white);
  font-family: var(--font-accent);
  cursor: pointer;
  font-weight: normal;
  transition: all 0.3s ease;
}
@media (max-width: 1199.98px) {
  .menu li {
    display: block;
    width: 100%;
  }
}
@media (min-width: 1200px) {
  .menu li {
    padding-top: 21px;
    padding-bottom: 21px;
  }
}
.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;
  color: inherit;
}
.menu li a:hover {
  color: var(--color-teal);
}
.menu li.dropdown {
  position: relative;
  padding-right: 28px;
}
@media (min-width: 1200px) {
  .menu li.dropdown:hover::after {
    background: url("../img/icons/dropdown-dark.svg") no-repeat;
  }
}
@media (max-width: 1199.98px) {
  .menu li.dropdown:hover::after {
    background: url("../img/icons/dropdown-white.svg") no-repeat;
  }
}
.menu li.dropdown:after {
  content: "";
  position: absolute;
  right: 0;
  top: 20px;
  width: 18px;
  height: 11px;
  background: url("../img/icons/dropdown-dark.svg") no-repeat;
  background-size: contain;
  transition: all 0.3s ease;
}
@media (max-width: 1199.98px) {
  .menu li.dropdown:after {
    top: 19px;
    background: url("../img/icons/dropdown-white.svg") no-repeat;
  }
}
@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: 0px;
  left: -20px;
  top: 40px;
  text-align: left;
  background-color: var(--color-black);
  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 {
  position: relative;
  overflow: hidden;
  min-height: calc(100vh - var(--header--height));
  display: flex;
  align-items: center;
  z-index: 0;
}
.hero__text {
  padding-top: var(--header--height);
  padding-bottom: var(--header--height);
}
@media (min-width: 992px) {
  .hero__text {
    display: flex;
    flex-direction: column;
    justify-content: center;
  }
}
.hero__text p {
  font-size: var(--fs-20);
  line-height: 1.6;
}
.hero__img {
  height: 100%;
}
.hero__img img {
  height: 100%;
  object-fit: cover;
  border-radius: 0px;
}

.sub-hero {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  z-index: 1;
}
.sub-hero .sub-hero__text {
  position: relative;
  z-index: 2;
}

.faq .content-show-hide .item {
  border-bottom: 1px solid var(--color-teal);
}
.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 {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  content: "\f054";
  font-size: 16px;
  color: var(--color-teal);
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  transition: all 0.3s ease;
  line-height: 1;
}
.faq .accordion .inner {
  display: none;
  padding: 0px 0 20px 0;
}

.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: 0px;
}
.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: 0px;
}
.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: 0px;
}
.contact-us ._info img {
  display: inline-block;
  width: 80px;
  height: 80px;
  object-fit: cover;
  object-position: center;
  border-radius: 0px;
  border: 2px solid var(--color-dark-teal);
}
.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-dark-teal);
  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: 0px;
  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 {
  position: relative;
  overflow: hidden;
}
.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-dark-grey);
}

.team__box {
  display: flex;
  flex-direction: column;
  text-align: center;
  height: 100%;
  background-color: var(--color-black);
  border: 2px solid var(--color-dark-grey);
  overflow: hidden;
  border-radius: 0px;
}
.team__box img {
  display: block;
  border-radius: 0;
}
.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-teal);
  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-dark-grey);
  border: 2px solid var(--color-dark-grey);
  text-align: center;
  height: 100%;
  border-radius: 0px;
}
@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: 0px;
  border: 2px solid var(--color-teal);
}
.testimonials__box__head h4 {
  margin-bottom: 0;
  font-weight: 600;
  color: var(--color-teal);
}
.testimonials__box__head p {
  margin-bottom: 10px;
  font-size: var(--fs-16);
  color: var(--color-light-grey);
}
.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: 0px;
}
.blog._featured .blog__body {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 30px;
  background-color: var(--color-dark-grey);
  border: 2px solid var(--color-dark-grey);
  border-radius: 0px;
  height: 100%;
}
@media (max-width: 991.98px) {
  .blog._featured .blog__body {
    border-radius: 0px;
  }
}
@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-dark-grey);
  border: 2px solid var(--color-dark-grey);
  border-radius: 0px;
}
.blog__img img {
  border-radius: 0px;
}
.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 {
  background: var(--color-black);
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 64px 0 32px;
}
.footer__inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 36px;
}
.footer__logo a {
  display: block;
}
.footer__logo img {
  max-width: 160px;
  height: auto;
}
.footer__nav ul {
  display: flex;
  flex-wrap: wrap;
  gap: 10px 28px;
  justify-content: center;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__nav ul li {
  padding: 0;
  margin: 0;
}
.footer__nav ul li::before {
  content: unset;
}
.footer__nav ul li a {
  font-size: var(--fs-14);
}
.footer__nav ul li a:hover {
  color: var(--color-teal);
}
.footer__social {
  display: flex;
  gap: 10px;
}
.footer__social-link {
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  transition: border-color 0.2s ease, background 0.2s ease;
}
.footer__social-link:hover {
  border-color: var(--color-teal);
  background: rgba(52, 170, 175, 0.08);
}
.footer__social-link img {
  max-width: 18px;
  max-height: 18px;
  width: auto;
  height: auto;
  filter: brightness(0) invert(1);
  transition: filter 0.2s ease;
}
.footer__social-link:hover img {
  filter: brightness(0) saturate(100%) invert(78%) sepia(82%) saturate(600%) hue-rotate(3deg) brightness(104%);
}
.footer__rule {
  width: 100%;
  height: 1px;
  background: rgba(255, 255, 255, 0.08);
}
.footer__bottom {
  width: 100%;
}
.footer__legal ul {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 18px;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer__legal ul li {
  padding: 0;
  margin: 0;
}
.footer__legal ul li::before {
  content: unset;
}
.footer__legal ul li a {
  font-size: var(--fs-14);
  color: var(--color-white);
}
.footer__legal ul li a:hover {
  color: rgba(255, 255, 255, 0.5);
}
.footer__credit p {
  font-size: var(--fs-14);
  color: var(--color-white);
  margin: 0;
  text-align: center;
}
@media (max-width: 991.98px) {
  .footer__credit p {
    text-align: left;
  }
}
.footer__copyright p {
  font-size: var(--fs-14);
  color: var(--color-white);
  margin: 0;
  text-align: right;
}
@media (max-width: 991.98px) {
  .footer__copyright p {
    text-align: left;
  }
}

.comparison__item {
  padding: 30px;
  background-color: var(--color-dark-grey);
  border-radius: 0px;
  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: 0px;
}
.comparison__item._pros {
  border: 5px solid var(--color-dark-teal);
}
.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: 0px;
  border: 2px solid var(--color-teal);
  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: 700;
  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-dark-teal);
  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: 0px;
  max-width: 56px;
  border: 2px solid var(--color-dark-teal);
  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: 40px;
  --icon-gap: 20px;
  height: 100%;
  background-color: var(--color-light-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
._bg-dark-grey .icon-text__box {
  background-color: var(--color-black);
}
._bg-black .icon-text__box {
  background-color: var(--color-dark-grey);
}
.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-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;
}
.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-light-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
@media (max-width: 575.98px) {
  .icon-text._with-border .icon-text__box {
    padding: 20px;
  }
}

.img-text {
  position: relative;
  z-index: 1;
}
@media (min-width: 992px) {
  .img-text__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
  }
}
.img-text__img img {
  border-radius: 0px;
}
.img-text__img.has-mask img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.img-text__img.has-mask {
  -webkit-mask-image: var(--mask-url);
  mask-image: var(--mask-url);
  -webkit-mask-size: contain;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  mask-repeat: no-repeat;
  -webkit-mask-position: center;
  mask-position: center;
  height: 100%;
}

.cards__item {
  height: 100%;
  overflow: hidden;
  background-color: var(--color-light-grey);
  padding: 0;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  border: none;
  border-top: 3px solid var(--color-teal);
  background-color: var(--color-dark-grey);
}
._bg-cream .cards__item, ._bg-light-grey .cards__item, ._bg-white .cards__item {
  background-color: var(--color-white);
}
._bg-teal .cards__item, ._bg-teal .cards__item {
  background-color: var(--color-white);
}
._bg-dark-grey .cards__item {
  background-color: var(--color-black);
}
.cards__img {
  position: relative;
  overflow: hidden;
}
.cards__img img {
  object-fit: cover;
  border-radius: 0;
  display: block;
}
.cards__badge {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 2;
  padding: 6px 12px;
  font-size: var(--fs-14);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  background-color: var(--color-black);
  color: var(--color-white);
}
.cards__badge--limited {
  background-color: var(--color-teal);
  color: var(--color-white);
}
.cards__badge--available {
  background-color: var(--color-green);
  color: var(--color-white);
}
.cards__badge--warning {
  background-color: var(--color-orange);
  color: var(--color-white);
}
.cards__badge--danger {
  background-color: var(--color-red);
  color: var(--color-white);
}
.cards__item--sold-out .cards__img img {
  filter: grayscale(1);
  opacity: 0.55;
}
.cards__body {
  padding: 20px;
}
@media (min-width: 992px) {
  .cards__body {
    padding: 24px;
  }
}
.image img {
  border-radius: 0px;
}
.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;
}

.stats__item {
  background: var(--color-dark-grey);
  padding: 20px;
  border: 2px solid var(--color-dark-grey);
  border-radius: 0px;
}
.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: 700;
  margin-bottom: 8px;
  justify-content: center;
}

.video .embed {
  position: relative;
  width: 100%;
  overflow: hidden;
  padding-top: 56.25%;
}
.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 {
  position: absolute;
  width: 0;
  height: 0;
  margin: 0;
  padding: 0;
  opacity: 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:not([type=checkbox]):not([type=radio]),
.contact-form-wrapper .nf-form-content select.ninja-forms-field:not([multiple]) {
  height: 44px;
}
.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: 700;
}
.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;
  position: relative;
}
.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 {
  content: "";
  position: absolute;
  box-sizing: border-box;
  display: inline-block;
  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 {
  content: "";
  position: absolute;
  z-index: 1;
  font-size: var(--fs-18);
  line-height: 1;
  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 {
  content: "✓";
  background: transparent;
  color: var(--color-teal);
}
.contact-form-wrapper .checkbox-container.label-right label {
  margin: 0 0 0 42px !important;
  font-size: var(--fs-16);
}
.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 .nf-field-label {
  padding-left: 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):not([type=checkbox]):not([type=radio]),
.contact-form-wrapper .nf-form-content textarea {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div::placeholder,
.contact-form-wrapper .nf-form-content input:not(.btn):not([type=checkbox]):not([type=radio])::placeholder,
.contact-form-wrapper .nf-form-content textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div:hover,
.contact-form-wrapper .nf-form-content input:not(.btn):not([type=checkbox]):not([type=radio]):hover,
.contact-form-wrapper .nf-form-content textarea:hover {
  border-color: var(--color-dark-teal);
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div:focus,
.contact-form-wrapper .nf-form-content input:not(.btn):not([type=checkbox]):not([type=radio]):focus,
.contact-form-wrapper .nf-form-content textarea:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div:active,
.contact-form-wrapper .nf-form-content input:not(.btn):not([type=checkbox]):not([type=radio]):active,
.contact-form-wrapper .nf-form-content textarea:active {
  border-color: var(--color-dark-teal);
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div:disabled,
.contact-form-wrapper .nf-form-content input:not(.btn):not([type=checkbox]):not([type=radio]):disabled,
.contact-form-wrapper .nf-form-content textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.contact-form-wrapper .nf-form-content .list-select-wrap .nf-field-element > div,
.contact-form-wrapper .nf-form-content input:not(.btn):not([type=checkbox]):not([type=radio]),
.contact-form-wrapper .nf-form-content textarea {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.contact-form-wrapper .nf-form-content textarea {
  display: block;
  width: 100%;
  height: auto;
  min-height: 120px;
  padding: 12px;
}
.contact-form-wrapper .nf-form-content input::placeholder,
.contact-form-wrapper .nf-form-content textarea::placeholder {
  font-size: inherit !important;
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field:hover {
  border-color: var(--color-dark-teal);
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field:active {
  border-color: var(--color-dark-teal);
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.contact-form-wrapper .nf-form-content select.ninja-forms-field {
  appearance: none;
  -moz-appearance: none;
  -webkit-appearance: none;
}
.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 {
  border-bottom-color: var(--color-dark-teal) !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 .add-to-product-section input.add-to-cart-button,
.add-to-product-section .contact-form-wrapper .nf-form-content input.add-to-cart-button,
.contact-form-wrapper .nf-form-content .comment-form .form-submit input#submit,
.comment-form .form-submit .contact-form-wrapper .nf-form-content input#submit,
.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-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 .return-to-shop input.button,
.woocommerce .return-to-shop .contact-form-wrapper .nf-form-content input.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 .add-to-product-section input.add-to-cart-button:hover,
.add-to-product-section .contact-form-wrapper .nf-form-content input.add-to-cart-button:hover,
.contact-form-wrapper .nf-form-content .comment-form .form-submit input#submit:hover,
.comment-form .form-submit .contact-form-wrapper .nf-form-content input#submit: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-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 .return-to-shop input.button:hover,
.woocommerce .return-to-shop .contact-form-wrapper .nf-form-content input.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);
}
.text-white .contact-form-wrapper .nf-form-content label,
.text-white .contact-form-wrapper .textarea-wrap label,
.text-white .contact-form-wrapper .list-radio-wrap ul li,
.text-white .contact-form-wrapper .field-wrap .nf-field-description,
.text-white .contact-form-wrapper .nf-field-description,
.text-white .contact-form-wrapper .nf-error-msg,
.text-white .contact-form-wrapper label .nf-error-msg,
.text-white .contact-form-wrapper label .ninja-forms-req-symbol, ._bg-black .contact-form-wrapper .nf-form-content label,
._bg-black .contact-form-wrapper .textarea-wrap label,
._bg-black .contact-form-wrapper .list-radio-wrap ul li,
._bg-black .contact-form-wrapper .field-wrap .nf-field-description,
._bg-black .contact-form-wrapper .nf-field-description,
._bg-black .contact-form-wrapper .nf-error-msg,
._bg-black .contact-form-wrapper label .nf-error-msg,
._bg-black .contact-form-wrapper label .ninja-forms-req-symbol {
  color: var(--color-white);
}
.text-white .contact-form-wrapper .checkbox-wrap .nf-field-element label:before,
.text-white .contact-form-wrapper .checkbox-wrap .nf-field-label label:before,
.text-white .contact-form-wrapper .listcheckbox-wrap .nf-field-element label:before,
.text-white .contact-form-wrapper .listcheckbox-wrap .nf-field-label label:before,
.text-white .contact-form-wrapper .checkbox-wrap label.nf-checked-label:before,
.text-white .contact-form-wrapper .listcheckbox-wrap label.nf-checked-label:before, ._bg-black .contact-form-wrapper .checkbox-wrap .nf-field-element label:before,
._bg-black .contact-form-wrapper .checkbox-wrap .nf-field-label label:before,
._bg-black .contact-form-wrapper .listcheckbox-wrap .nf-field-element label:before,
._bg-black .contact-form-wrapper .listcheckbox-wrap .nf-field-label label:before,
._bg-black .contact-form-wrapper .checkbox-wrap label.nf-checked-label:before,
._bg-black .contact-form-wrapper .listcheckbox-wrap label.nf-checked-label:before {
  color: var(--color-white);
}
.text-white .contact-form-wrapper .nf-form-content label a, ._bg-black .contact-form-wrapper .nf-form-content label a {
  color: var(--color-teal);
}

.quotes {
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
}
.quotes::before {
  content: "";
  position: absolute;
  inset: 0;
  background-color: rgba(0, 0, 0, 0.55);
  z-index: 1;
}
.quotes .container {
  position: relative;
  z-index: 2;
}
.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;
}

.events .cards__item {
  height: 100%;
}
.events .cards__img img {
  width: 100%;
  aspect-ratio: 16/10;
  object-fit: cover;
}
.events .cards__body {
  display: flex;
  flex-direction: column;
}
.events .cards__content {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.events .cards__content .events__date {
  display: block;
  font-size: var(--fs-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-teal);
  margin-bottom: 8px;
}
.events .cards__content h4 {
  margin-bottom: 8px;
}
.events .cards__content .events__location {
  font-size: var(--fs-16);
  opacity: 0.85;
  margin-bottom: 0;
}
.events .cards__content .btn-wrapper {
  margin-top: auto;
  padding-top: 20px;
}

.event-back .container {
  display: flex;
  justify-content: center;
}

.workshop-dates__item {
  background-color: var(--color-light-grey);
  padding: 28px 24px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 10px;
  margin-bottom: 0;
}
@media (min-width: 992px) {
  .workshop-dates__item {
    padding: 36px 28px;
  }
}
.workshop-dates__date p {
  font-family: var(--font-accent);
  font-size: var(--fs-32);
  color: var(--color-teal);
  line-height: 1.1;
  margin: 0;
  letter-spacing: 0.03em;
}
.workshop-dates__location {
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  width: 100%;
}
.workshop-dates__location i {
  color: var(--color-teal);
  font-size: 0.85em;
  margin-right: 6px;
}
.workshop-dates__location p {
  font-size: var(--fs-16);
  color: var(--color-text-muted);
  margin: 0;
}

.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;
  }
}

.shop-usp-strip {
  background-color: var(--color-dark-grey);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.shop-usp-strip__inner {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  padding: 20px 0;
}
@media (max-width: 767.98px) {
  .shop-usp-strip__inner {
    gap: 4px 0;
  }
}
.shop-usp-strip__item {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 28px;
  flex: 1 1 auto;
  justify-content: center;
}
.shop-usp-strip__item:not(:last-child) {
  border-right: 1px solid rgba(255, 255, 255, 0.1);
}
@media (max-width: 767.98px) {
  .shop-usp-strip__item:not(:last-child) {
    border-right: none;
  }
}
.shop-usp-strip__item i,
.shop-usp-strip__item .usp-icon {
  color: var(--color-teal);
  font-size: 20px;
  flex-shrink: 0;
}
.shop-usp-strip__item .usp-icon {
  width: 24px;
  height: 24px;
  object-fit: contain;
}
.shop-usp-strip__item span {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-white);
  line-height: 1.3;
  white-space: nowrap;
}
@media (max-width: 991.98px) {
  .shop-usp-strip__item span {
    white-space: normal;
  }
}

.shop-category-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.shop-category-pills .category-pill {
  display: inline-flex;
  align-items: center;
  height: 36px;
  padding: 0 18px;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-white);
  background-color: rgba(255, 255, 255, 0.08);
  border-radius: 40px;
  transition: all 0.3s ease;
  white-space: nowrap;
  text-decoration: none;
  cursor: pointer;
}
.shop-category-pills .category-pill:hover {
  background-color: var(--color-teal);
  color: var(--color-white);
}
.shop-category-pills .category-pill.active {
  background-color: var(--color-teal);
  color: var(--color-white);
}

.archive-top-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 12px;
  margin-bottom: 24px;
  padding-bottom: 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.archive-top-control .woocommerce-result-count {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-dark-grey);
  margin: 0;
  opacity: 0.7;
}
.archive-top-control .woocommerce-ordering {
  margin: 0;
}
.archive-top-control .woocommerce-ordering .orderby {
  height: 40px;
  padding: 0 36px 0 16px;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-dark-grey);
  background-color: var(--color-light-grey);
  border: none;
  border-radius: 40px;
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23141009' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 14px;
  transition: all 0.3s ease;
}
.archive-top-control .woocommerce-ordering .orderby:hover, .archive-top-control .woocommerce-ordering .orderby:focus {
  background-color: rgb(232.3125, 232.3125, 228.1875);
  outline: none;
}
.archive-top-control .woocommerce-ordering .orderby option {
  background-color: var(--color-white);
  color: var(--color-dark-grey);
  font-weight: normal;
}

.shop-payment-logos {
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.shop-payment-logos .payment-icons-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px 20px;
}
.shop-payment-logos .payment-icons-wrapper .payment-icon img {
  height: 28px;
  width: auto;
  opacity: 0.65;
  transition: opacity 0.2s ease;
}
.shop-payment-logos .payment-icons-wrapper .payment-icon img:hover {
  opacity: 1;
}

.breadcrumb-bar .breadcrumb-nav, .subhero-breadcrumb {
  font-size: var(--fs-14);
  font-weight: 500;
  letter-spacing: 0.01em;
  line-height: 1;
}
.breadcrumb-bar .breadcrumb-nav > span, .subhero-breadcrumb > span,
.breadcrumb-bar .breadcrumb-nav span#breadcrumbs,
.subhero-breadcrumb span#breadcrumbs,
.breadcrumb-bar .breadcrumb-nav span#breadcrumbs > span,
.subhero-breadcrumb span#breadcrumbs > span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.subhero-breadcrumb {
  margin-bottom: 14px;
}
.subhero-breadcrumb a {
  color: var(--color-white);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity 0.2s ease;
}
.subhero-breadcrumb a:hover {
  opacity: 1;
}
.subhero-breadcrumb .breadcrumb_last {
  color: var(--color-white);
  font-weight: 600;
}

.breadcrumb-bar {
  background-color: var(--color-dark-grey);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 14px 0;
}
.breadcrumb-bar .breadcrumb-nav a {
  color: var(--color-white);
  text-decoration: none;
  transition: color 0.2s ease;
}
.breadcrumb-bar .breadcrumb-nav a:hover {
  color: var(--color-teal);
}
.breadcrumb-bar .breadcrumb-nav .breadcrumb_last {
  color: var(--color-teal);
  font-weight: 600;
}

.qty-stepper-built {
  display: inline-flex;
  align-items: center;
  height: 48px;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  border-radius: 40px;
  overflow: hidden;
}
.qty-stepper-built .qty-btn {
  width: 44px;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 20px;
  font-weight: 300;
  color: var(--color-dark-grey);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
}
.qty-stepper-built .qty-btn:hover:not(:disabled) {
  background: var(--color-teal);
  color: var(--color-white);
}
.qty-stepper-built .qty-btn:disabled {
  opacity: 0.3;
  cursor: not-allowed;
}
.qty-stepper-built .qty {
  width: 44px;
  height: 100%;
  text-align: center;
  font-size: var(--fs-16);
  font-weight: 600;
  color: var(--color-dark-grey);
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  background: transparent;
  padding: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.qty-stepper-built .qty::-webkit-inner-spin-button, .qty-stepper-built .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.woocommerce .star-rating::before {
  color: rgba(var(--color-teal-rgb), 0.4);
}
.woocommerce .star-rating span::before {
  color: var(--color-teal);
}

.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: 100%;
  font-size: var(--fs-12);
  color: var(--color-white);
  background: var(--color-teal);
  margin-top: 20px;
  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);
}

.product-listing-section .product-listing-section__inner {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  justify-content: flex-start;
}
.product-listing-section .products {
  margin-left: calc(var(--bs-gutter-x) * -0.5);
  margin-right: calc(var(--bs-gutter-x) * -0.5);
  width: auto;
}

.product-list-card {
  height: 100%;
  background-color: var(--color-light-grey);
  transition: box-shadow 0.25s ease, transform 0.25s ease;
}
.product-list-card:hover {
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.25);
  transform: translateY(-3px);
}
.product-list-card:hover .thumbnail-wrapper img {
  transform: scale(1.05);
}
.product-list-card.is-sold-out .thumbnail-wrapper::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.35);
  pointer-events: none;
}
.product-list-card .product-card-content {
  padding: 20px;
}
.product-list-card .thumbnail-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}
.product-list-card .thumbnail-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  width: 100%;
}
.product-list-card .thumbnail-wrapper img {
  transition: transform 0.4s ease;
  width: 100%;
  aspect-ratio: 600/450;
}
.product-list-card .product-badge {
  position: absolute;
  top: 12px;
  left: 12px;
  font-family: var(--font-main);
  font-size: var(--fs-12);
  font-weight: 700;
  letter-spacing: 0.04em;
  padding: 5px 12px;
  border-radius: 40px;
  z-index: 2;
  line-height: 1.4;
  pointer-events: none;
}
.product-list-card .product-badge.badge-sale {
  background-color: var(--color-teal);
  color: var(--color-white);
}
.product-list-card .product-badge.badge-soldout {
  background-color: var(--color-dark-grey);
  color: var(--color-white);
}
.product-list-card .product-badge.badge-new {
  background-color: var(--color-dark-teal);
  color: var(--color-white);
}
.product-list-card .product-category {
  display: block;
  font-size: var(--fs-12);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--color-white);
  margin-bottom: 6px;
  opacity: 0.6;
}
.product-list-card h4 {
  font-size: var(--fs-24);
  line-height: 1.3;
  margin-bottom: 8px;
}
.product-list-card .product-meta {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  min-height: 22px;
  margin-bottom: 10px;
}
.product-list-card .product-meta .star-rating {
  font-size: 14px;
}
.product-list-card .product-meta .star-rating--empty {
  opacity: 1;
}
.product-list-card .product-meta .review-count {
  font-size: var(--fs-12);
  color: var(--color-white);
  opacity: 0.6;
  line-height: 1;
}
.product-list-card .price {
  font-size: var(--fs-20);
  font-weight: 700;
}
.product-list-card .price del {
  opacity: 0.45;
  font-weight: 400;
  font-size: var(--fs-16);
  margin-right: 4px;
}
.product-list-card .price ins {
  color: var(--color-teal);
  text-decoration: none;
  font-weight: 700;
}
.product-list-card .low-stock-notice {
  font-size: var(--fs-12);
  font-weight: 600;
  color: var(--color-teal);
  letter-spacing: 0.02em;
  margin-top: 6px;
  margin-bottom: 0;
}
.product-list-card .link {
  font-size: var(--fs-16);
}
.product-list-card .link::before {
  top: 2.4px;
}
.product-list-card .products__links {
  display: flex;
  flex-flow: column wrap;
  align-items: center;
  gap: 10px;
  margin-top: 20px;
}
.product-list-card .products__links .link {
  padding: 12px 24px;
  justify-content: center;
}
.product-list-card .products__links .link::after {
  display: none;
}
.woocommerce .woocommerce-pagination {
  margin-top: 40px;
}
.woocommerce .woocommerce-pagination ul.page-numbers {
  display: flex !important;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0;
  border: none;
  padding: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li {
  border: none;
  margin: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 40px;
  height: 40px;
  padding: 0 14px;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-black);
  background-color: var(--color-light-grey);
  border-radius: 40px;
  transition: all 0.3s ease;
  line-height: 1;
  text-decoration: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:hover {
  background-color: var(--color-teal) !important;
  color: var(--color-white) !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers:focus {
  background-color: var(--color-teal) !important;
  color: var(--color-white) !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.current {
  background-color: var(--color-teal);
  color: var(--color-white);
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.dots {
  background: transparent;
  min-width: auto;
  padding: 0 4px;
  pointer-events: none;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.dots:hover {
  background: transparent !important;
  color: var(--color-black) !important;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev, .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next {
  font-size: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev::before, .woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: var(--fs-14);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1;
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.prev::before {
  content: "\f053";
}
.woocommerce .woocommerce-pagination ul.page-numbers li .page-numbers.next::before {
  content: "\f054";
}

.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;
}

.product-filters form .yith-wcan-filter h4.filter-title {
  color: var(--color-dark-grey);
  font-size: var(--fs-14);
  font-family: var(--font-main);
  font-weight: 600 !important;
  height: 39px;
  border-color: var(--color-light-grey) !important;
  border-width: 0.4px !important;
  padding: 10px 40px 10px 13px !important;
  width: auto;
  min-width: 180px;
}
.product-filters form .yith-wcan-filter .filter-count {
  font-weight: inherit !important;
  font-size: inherit !important;
}
.product-filters form .yith-wcan-filter .filter-content {
  border: none !important;
}
.product-filters form .yith-wcan-filter .filter-content ul {
  padding: 0 !important;
}
.product-filters form .yith-wcan-filter .filter-content ul li {
  line-height: 1 !important;
  margin-bottom: 15px !important;
}
.product-filters form .yith-wcan-filter .filter-content ul li .toggle-handle {
  top: 1px !important;
}
.product-filters form .yith-wcan-filter .filter-content ul li label a {
  font-size: inherit;
  font-weight: inherit;
}
.product-filters form .yith-wcan-filter .filter-content ul li label {
  font-size: var(--fs-14);
  line-height: 20px;
  display: block;
  position: relative;
  padding-left: 21px;
  margin-bottom: 0;
  cursor: pointer;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  padding-top: 0.2px;
}
.product-filters form .yith-wcan-filter .filter-content ul li label input[type=checkbox] {
  -webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -o-appearance: none;
  padding: 3px;
  height: 14px;
  width: 14px;
  background-color: var(--color-white);
  border-radius: 0px;
  border: 1px solid var(--color-teal);
  opacity: 1;
  position: absolute;
  cursor: pointer;
  margin-left: 0;
  margin-top: 3px;
  left: 0;
}
.product-filters form .yith-wcan-filter .filter-content ul li label input[type=checkbox]:checked {
  background: var(--color-teal);
}
.product-filters form .yith-wcan-filter .filter-content ul li .filter-items.filter-checkbox {
  padding-top: 15px !important;
  padding-left: 22px !important;
}
.product-filters form .yith-wcan-active-filters.no-titles.enhanced h4 {
  margin-bottom: 15px;
  margin-top: 15px;
  font-family: var(--font-main);
  font-weight: 600;
  font-size: var(--fs-12);
}
.product-filters .yith-wcan-filters .reset-filters.enhanced {
  background: var(--color-teal);
  border-color: var(--color-teal);
  font-weight: 600;
}
.product-filters .yith-wcan-filters .reset-filters.enhanced:hover {
  color: var(--color-white) !important;
  border-color: var(--color-dark-grey) !important;
  background: var(--color-dark-grey) !important;
}
.product-filters .yith-wcan-filters .reset-filters.enhanced:before {
  display: none;
}
.product-filters .yith-wcan-filters .reset-filters.enhanced:after {
  display: none;
}
.product-filters .yith-wcan-filters .apply-filters {
  color: var(--color-white) !important;
  background: var(--color-teal);
}

.filter-content-footer .apply-filters.button {
  width: 100px;
  height: 36px;
  font-size: var(--fs-14);
  background: var(--color-teal) !important;
  transition: all 0.4s ease-in-out;
  font-weight: normal !important;
  border-radius: 0px;
}
.filter-content-footer .apply-filters.button:hover {
  color: var(--color-white);
  background: var(--color-dark-grey) !important;
}

@media (max-width: 991.98px) {
  .sub--banner--title h1 {
    font-size: var(--fs-40);
  }
  .product-filters form .yith-wcan-filter .filter-count {
    text-align: right;
    float: right;
    border: 2px solid var(--color-teal);
    padding: 0 5px;
    margin: 0 10px;
  }
}
@media (max-width: 767.98px) {
  .sub--banner--title {
    text-align: center;
  }
  .sub--banner--title h1 {
    font-size: var(--fs-40);
  }
  .product-list-card {
    padding-top: 0;
    padding-bottom: 20px;
  }
}
@media (min-width: 992px) {
  .yith-wcan-filters-opener.enhanced {
    display: none;
  }
}
.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="%2334aaaf"/></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="%2334aaaf"/></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;
  margin-top: 0;
}
.woocommerce-page .contact__form__module h2 {
  color: var(--color-dark-grey);
  margin-bottom: 30px;
  font-weight: normal;
}
.woocommerce-page .cart_totals {
  background-color: var(--color-light-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive tr th {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-dark-grey);
  text-transform: uppercase;
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive tr td {
  font-size: var(--fs-14);
  font-weight: normal;
  color: var(--color-dark-grey);
  border-top: 1px solid rgba(0, 0, 0, 0.08);
}
.woocommerce-page .cart_totals .shop_table.shop_table_responsive tr td .amount {
  font-weight: 600 !important;
}
.woocommerce-page .cart_totals table.shop_table_responsive tr td::before {
  font-size: var(--fs-12);
  font-weight: 600;
  color: var(--color-dark-grey);
  text-transform: uppercase;
}
.woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}

.woocommerce table.shop_table {
  border-collapse: separate;
}
.woocommerce .cart_totals h2 {
  font-size: var(--fs-20);
  font-weight: 700;
  color: var(--color-dark-grey);
  margin-bottom: 16px;
}
.woocommerce .cart_totals table.shop_table {
  border-bottom: 0;
  padding-bottom: 0;
  border: none;
}
.woocommerce .cart_totals td {
  padding: 14px 0;
  border: 0;
  font-size: var(--fs-16);
  text-align: right;
  color: var(--color-dark-grey);
}
.woocommerce .cart_totals th {
  padding: 14px 0;
  border: 0;
  font-size: var(--fs-16);
  color: var(--color-dark-grey);
}
.woocommerce .cart_totals table.shop_table_responsive tr td::before {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-dark-grey);
  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-14);
  font-weight: 600;
}
.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: 32px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-remove a.remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  margin: 0 auto;
  float: none;
  border-radius: 50%;
  background: rgba(0, 0, 0, 0.08);
  color: var(--color-dark-grey) !important;
  font-size: var(--fs-16);
  line-height: 1;
  font-weight: 400;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-remove a.remove:hover {
  background: var(--color-teal);
  color: var(--color-white) !important;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-thumbnail {
  max-width: 80px;
  min-width: 80px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-thumbnail img {
  width: 68px;
  height: 68px;
  object-fit: cover;
  display: block;
  margin: 0 auto;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name {
  text-align: left;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name a {
  color: var(--color-dark-grey);
  font-weight: 600;
  text-decoration: none;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name a:hover {
  color: var(--color-teal);
  text-decoration: none;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name dl.variation {
  font-size: var(--fs-14);
  color: rgba(0, 0, 0, 0.5);
  margin-top: 4px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name dl.variation dt {
  font-weight: 600;
  margin: 0;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name dl.variation dd {
  margin: 0 0 2px;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name dl.variation dd p {
  font-size: var(--fs-12) !important;
  line-height: 1.4 !important;
  color: var(--color-teal);
  margin: 0 !important;
  display: initial;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-name dl.variation .wapf-pricing-hint {
  font-size: var(--fs-12);
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-price .woocommerce-Price-amount {
  font-size: var(--fs-16);
  color: var(--color-dark-grey);
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity {
  margin: 0 auto;
  height: 40px;
  border: 1.5px solid rgba(0, 0, 0, 0.15);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  overflow: hidden;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty-btn {
  width: 36px;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 18px;
  font-weight: 300;
  color: var(--color-dark-grey);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty-btn:hover:not(:disabled) {
  background: var(--color-teal);
  color: var(--color-white);
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty {
  width: 40px;
  height: 100%;
  text-align: center;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-dark-grey);
  border: none;
  border-left: 1px solid rgba(0, 0, 0, 0.12);
  border-right: 1px solid rgba(0, 0, 0, 0.12);
  background: transparent;
  padding: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty::-webkit-inner-spin-button, .woocommerce table.shop_table.woocommerce-cart-form__contents td.product-quantity .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce table.shop_table.woocommerce-cart-form__contents td.product-subtotal .woocommerce-Price-amount {
  font-weight: 600;
  font-size: var(--fs-16);
  color: var(--color-dark-grey);
}
.woocommerce table.shop_table_responsive tr:nth-child(2n) td {
  background-color: transparent;
}
.woocommerce .woocommerce-cart-form {
  background-color: var(--color-light-grey);
  padding: 0;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
}

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

.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%;
  margin-bottom: 0;
}

.select2-container--default .select2-selection--single {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.select2-container--default .select2-selection--single::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.select2-container--default .select2-selection--single:hover {
  border-color: var(--color-dark-teal);
}
.select2-container--default .select2-selection--single:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.select2-container--default .select2-selection--single:active {
  border-color: var(--color-dark-teal);
}
.select2-container--default .select2-selection--single:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.select2-container--default .select2-selection--single {
  display: flex;
  align-content: center;
  align-items: center;
  --wc-form-color-text: $color-white;
}
.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='%2334aaaf' 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-light-grey);
  border-top-color: var(--color-teal);
  color: var(--color-black);
  font-weight: normal;
  font-size: var(--fs-16);
}
.woocommerce-message::before {
  color: var(--color-teal);
}
.woocommerce-message a {
  font-size: inherit;
  font-weight: inherit;
  color: var(--color-teal);
}

.woocommerce ul#shipping_method li {
  margin: 0;
  line-height: inherit;
}
.woocommerce .return-to-shop .button {
  margin-top: 0;
}

@media (max-width: 767.98px) {
  .woocommerce table.shop_table_responsive.woocommerce-cart-form__contents tr td:before {
    font-weight: 600;
    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: 600;
    color: var(--color-teal);
    font-size: var(--fs-14);
    text-transform: uppercase;
  }
}
.woocommerce .cart_totals tr.order-total th,
.woocommerce .cart_totals tr.order-total td {
  font-size: var(--fs-18);
  font-weight: 700;
  border-top: 2px solid rgba(0, 0, 0, 0.1);
  padding-top: 16px;
}
.woocommerce .cart_totals tr.order-total td .woocommerce-Price-amount {
  color: var(--color-teal);
  font-size: var(--fs-18);
  font-weight: 700;
}
.woocommerce .cart_totals tr.cart-discount td .woocommerce-Price-amount {
  color: #2d7d46;
  font-weight: 600;
}
.woocommerce .cart_totals tr.woocommerce-shipping-totals th,
.woocommerce .cart_totals tr.woocommerce-shipping-totals td {
  vertical-align: top;
}

.cart-collaterals {
  margin-top: 24px;
}
@media (min-width: 768px) {
  .cart-collaterals {
    display: flex;
    justify-content: flex-end;
  }
  .cart-collaterals .cart_totals {
    width: 100%;
    max-width: 480px;
  }
}

.woocommerce ul#shipping_method {
  list-style: none;
  padding: 0;
  margin: 0;
}
.woocommerce ul#shipping_method li {
  display: flex;
  align-items: baseline;
  gap: 8px;
  padding: 4px 0;
  font-size: var(--fs-14);
  color: var(--color-dark-grey);
}
.woocommerce ul#shipping_method li input[type=radio] {
  margin: 0;
  accent-color: var(--color-teal);
  flex-shrink: 0;
}
.woocommerce ul#shipping_method li label {
  cursor: pointer;
  font-size: var(--fs-14);
}

.woocommerce-shipping-destination {
  font-size: var(--fs-14);
  color: rgba(0, 0, 0, 0.5);
  margin: 6px 0 0;
}

.shipping-calculator-button {
  display: inline-block;
  margin-top: 8px;
  font-size: var(--fs-14);
  color: var(--color-teal);
  text-decoration: underline;
  cursor: pointer;
}
.shipping-calculator-button:hover {
  color: var(--color-dark-teal);
}

.shipping-calculator-form {
  margin-top: 12px;
}
.shipping-calculator-form .form-row {
  margin-bottom: 10px;
}
.shipping-calculator-form .form-row .input-text,
.shipping-calculator-form .form-row select {
  width: 100%;
  height: 36px;
  border: none;
  border-bottom: 1px solid var(--color-teal);
  border-radius: 0;
  background: transparent;
  padding: 0;
  color: var(--color-dark-grey);
  font-size: var(--fs-14);
  outline: none;
  transition: border-color 0.2s ease;
}
.shipping-calculator-form .form-row .input-text:focus,
.shipping-calculator-form .form-row select:focus {
  border-bottom-color: var(--color-dark-teal);
  outline: none;
}

.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 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: 60px 0 70px;
}
.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 ul.step-nav.nav-wizard li.active a::before {
  background: var(--color-dark-grey) !important;
  border-color: var(--color-dark-grey) !important;
}
.woocommerce-multistep-checkout ul.nav-wizard li.active a {
  font-weight: 600 !important;
}
.woocommerce-multistep-checkout ul.nav-wizard li a {
  font-weight: 600 !important;
}
.woocommerce-multistep-checkout .checkout.woocommerce-checkout {
  margin-top: 50px;
}
.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;
  font-size: var(--fs-16);
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce-multistep-checkout .woocommerce form .form-row input.input-text:active {
  border-color: var(--color-dark-teal);
}
.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-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:active {
  border-color: var(--color-dark-teal);
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce-multistep-checkout .woocommerce form .form-row textarea {
  min-height: 130px;
}
.woocommerce-multistep-checkout .woocommerce form .form-row select {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce-multistep-checkout .woocommerce form .form-row select::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce-multistep-checkout .woocommerce form .form-row select:active {
  border-color: var(--color-dark-teal);
}
.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: 600;
  color: var(--color-black);
}
.woocommerce-multistep-checkout .woocommerce form .form-row label.checkbox a {
  color: var(--color-teal);
}
.woocommerce-multistep-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-multistep-checkout .woocommerce form .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-multistep-checkout .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-first,
.woocommerce-multistep-checkout .woocommerce form .woocommerce-shipping-fields__field-wrapper .form-row-last {
  width: 100%;
  float: none;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper,
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-first {
  grid-column: 1;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last,
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-last {
  grid-column: 2;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-wide,
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-wide {
  grid-column: 1/-1;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper #billing_phone_field,
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper #billing_phone_field {
  grid-column: 1;
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field,
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper #billing_email_field {
  grid-column: 2;
}
@media (max-width: 767.98px) {
  .woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-first,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row-last,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper #billing_phone_field,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-billing-fields__field-wrapper #billing_email_field,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-first,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row-last,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper #billing_phone_field,
  .woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper #billing_email_field {
    grid-column: 1;
  }
}
.woocommerce-multistep-checkout .woocommerce .woocommerce-shipping-fields:not(:has(h1, h2, h3, h4, h5, h6, p)) {
  display: none;
}
.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: 600;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce-multistep-checkout .select2-container--default .select2-selection--single:active {
  border-color: var(--color-dark-teal);
}
.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 {
  display: flex;
  align-content: center;
  align-items: center;
}
.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='%2334aaaf' 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;
  align-items: center;
  justify-content: space-between;
}
.woocommerce-multistep-checkout .checkout .step-buttons .prev-step-button {
  background: none;
  border: none;
  padding: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
}
.woocommerce-multistep-checkout .checkout .step-buttons .prev-step-button:hover {
  color: var(--color-teal);
}
.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: 60px;
}

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

.woocommerce-noreviews {
  background-color: var(--color-teal) !important;
  border-top-color: var(--color-teal);
  color: var(--color-teal);
  font-weight: 600;
}

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

.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;
  padding: 3px;
  height: 14px;
  width: 14px;
  background-color: var(--color-white);
  border-radius: 0px;
  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::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 .woocommerce-form__label-for-checkbox.checkbox input[type=checkbox]:checked {
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
}
.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;
  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::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;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
}
.woocommerce-checkout .checkout ul.dhl-preferred-location-types li input[type=radio]:checked {
  background: var(--color-dark-grey);
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table {
  background-color: var(--color-light-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  max-width: 100%;
}
@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: 600;
  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 {
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-dark-grey);
  text-transform: uppercase;
  border-top: 1px solid var(--color-white);
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table tr td {
  font-size: var(--fs-14);
  font-weight: normal;
  color: var(--color-teal);
  border-top: 1px solid var(--color-white);
  text-align: right;
  padding: 9px 12px;
  line-height: inherit;
  vertical-align: middle;
}
.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 .amount {
  font-weight: normal !important;
  font-size: var(--fs-14);
}
.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-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation {
  font-size: var(--fs-14);
  color: rgba(0, 0, 0, 0.5);
  margin: 4px 0 0;
  text-align: left;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation dt {
  font-weight: 600;
  margin: 0;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation dd {
  margin: 0 0 2px;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation dd p {
  font-size: var(--fs-12) !important;
  line-height: 1.4 !important;
  margin: 0 !important;
}
.woocommerce-checkout .checkout table.shop_table.woocommerce-checkout-review-order-table dl.variation .wapf-pricing-hint {
  font-size: var(--fs-12);
}
.woocommerce-multistep-checkout.woocommerce-checkout #payment ul.payment_methods li {
  font-size: var(--fs-16);
  font-weight: 600;
  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: 0px;
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
  font-size: var(--fs-16);
  letter-spacing: 0;
  font-weight: 600;
  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: 600;
  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 p {
  font-size: var(--fs-14);
  padding: 0px;
}
.woocommerce-gzdp-checkout-verify-data .addresses a.edit {
  font-weight: 600;
}

.woocommerce-info a {
  text-decoration: underline;
}

.woocommerce a.button {
  border-radius: 0px;
  min-width: auto;
}
.lost_password a {
  font-weight: 600;
  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;
  padding: 3px;
  height: 14px;
  width: 14px;
  background-color: var(--color-white);
  border-radius: 0px;
  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;
  -webkit-transition: all 0.1s ease-in-out;
  -moz-transition: all 0.1s ease-in-out;
}

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

.woocommerce-checkout #payment {
  background: transparent;
  border-radius: 0px;
}
.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 var(--color-teal);
  border-top-color: var(--color-teal);
  border-right-color: var(--color-teal);
  border-left-color: var(--color-teal);
  border-right-color: transparent;
  border-left-color: transparent;
  border-top-color: transparent;
}
.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;
}

.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-light-grey);
  padding: 20px;
  margin-bottom: 20px;
  border: 2px solid var(--color-teal);
  border-radius: 0px;
  transition: border-color 0.2s ease, transform 0.2s ease;
  min-height: 400px;
}
.woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button {
  margin-left: auto;
  border-radius: 0px;
  min-width: auto;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
  float: none;
  width: 100%;
  margin-bottom: 20px;
}
.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-dark-teal);
}
.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: "";
}
.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(var(--color-teal-rgb), 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(var(--color-teal-rgb), 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--dashboard a::after {
  content: "Dashboard";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a::before {
  content: "\f07a";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a::after {
  content: "Bestellungen";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads a::before {
  content: "\f019";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--downloads a::after {
  content: "Downloads";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a::before {
  content: "\f3c5";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-address a::after {
  content: "Adressen";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a::before {
  content: "\f09d";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a::after {
  content: "Zahlungsarten";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a::before {
  content: "\f4ff";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a::after {
  content: "Kontodaten";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::before {
  content: "\f2f5";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--customer-logout a::after {
  content: "Abmelden";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dogs a::before {
  content: "\f6d3";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--dogs a::after {
  content: "Meine Hunde";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--challenges a::before {
  content: "\f091";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--challenges a::after {
  content: "Meine Challenges";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--leaderboard a::before {
  content: "\e561";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--leaderboard a::after {
  content: "Bestenliste";
}
@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(var(--color-teal-rgb), 0.08);
    color: var(--color-black);
    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%;
}

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

.woocommerce .form-row input[type=text],
.woocommerce .form-row input[type=date],
.woocommerce .form-row input[type=time],
.woocommerce .form-row input[type=email],
.woocommerce .form-row input[type=number],
.woocommerce .form-row input[type=tel],
.woocommerce .form-row input[type=password],
.woocommerce .form-row textarea,
.woocommerce .form-row select {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce .form-row input[type=text]::placeholder,
.woocommerce .form-row input[type=date]::placeholder,
.woocommerce .form-row input[type=time]::placeholder,
.woocommerce .form-row input[type=email]::placeholder,
.woocommerce .form-row input[type=number]::placeholder,
.woocommerce .form-row input[type=tel]::placeholder,
.woocommerce .form-row input[type=password]::placeholder,
.woocommerce .form-row textarea::placeholder,
.woocommerce .form-row select::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce .form-row input[type=text]:hover,
.woocommerce .form-row input[type=date]:hover,
.woocommerce .form-row input[type=time]:hover,
.woocommerce .form-row input[type=email]:hover,
.woocommerce .form-row input[type=number]:hover,
.woocommerce .form-row input[type=tel]:hover,
.woocommerce .form-row input[type=password]:hover,
.woocommerce .form-row textarea:hover,
.woocommerce .form-row select:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce .form-row input[type=text]:focus,
.woocommerce .form-row input[type=date]:focus,
.woocommerce .form-row input[type=time]:focus,
.woocommerce .form-row input[type=email]:focus,
.woocommerce .form-row input[type=number]:focus,
.woocommerce .form-row input[type=tel]:focus,
.woocommerce .form-row input[type=password]:focus,
.woocommerce .form-row textarea:focus,
.woocommerce .form-row select:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce .form-row input[type=text]:active,
.woocommerce .form-row input[type=date]:active,
.woocommerce .form-row input[type=time]:active,
.woocommerce .form-row input[type=email]:active,
.woocommerce .form-row input[type=number]:active,
.woocommerce .form-row input[type=tel]:active,
.woocommerce .form-row input[type=password]:active,
.woocommerce .form-row textarea:active,
.woocommerce .form-row select:active {
  border-color: var(--color-dark-teal);
}
.woocommerce .form-row input[type=text]:disabled,
.woocommerce .form-row input[type=date]:disabled,
.woocommerce .form-row input[type=time]:disabled,
.woocommerce .form-row input[type=email]:disabled,
.woocommerce .form-row input[type=number]:disabled,
.woocommerce .form-row input[type=tel]:disabled,
.woocommerce .form-row input[type=password]:disabled,
.woocommerce .form-row textarea:disabled,
.woocommerce .form-row select:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce fieldset legend {
  margin-top: 20px;
  color: var(--color-dark-grey);
  font-size: var(--fs-16);
}
.woocommerce Button.button {
  border-radius: 0px;
  font-size: var(--fs-16);
}

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

.woocommerce-Address {
  min-height: 140px;
}

.woocommerce form .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce form .woocommerce-address-fields__field-wrapper .form-row-last,
.woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row-first,
.woocommerce-page form .woocommerce-address-fields__field-wrapper .form-row-last,
.woocommerce form.woocommerce-EditAccountForm .form-row-first,
.woocommerce form.woocommerce-EditAccountForm .form-row-last,
.woocommerce-page form.woocommerce-EditAccountForm .form-row-first,
.woocommerce-page form.woocommerce-EditAccountForm .form-row-last {
  width: 100%;
  float: none;
}

.woocommerce-address-fields__field-wrapper {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
  margin-bottom: 20px;
}
.woocommerce-address-fields__field-wrapper .form-row-first {
  grid-column: 1;
}
.woocommerce-address-fields__field-wrapper .form-row-last {
  grid-column: 2;
}
.woocommerce-address-fields__field-wrapper .form-row-wide {
  grid-column: 1/-1;
}
@media (max-width: 767.98px) {
  .woocommerce-address-fields__field-wrapper {
    grid-template-columns: 1fr;
  }
  .woocommerce-address-fields__field-wrapper .form-row-first,
  .woocommerce-address-fields__field-wrapper .form-row-last {
    grid-column: 1;
  }
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 20px;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .clear {
  display: none;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .woocommerce-form-row--first {
  grid-column: 1;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .woocommerce-form-row--last {
  grid-column: 2;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm .woocommerce-form-row--wide {
  grid-column: 1/-1;
}
.woocommerce-MyAccount-content form.woocommerce-EditAccountForm fieldset {
  grid-column: 1/-1;
  display: flex;
  flex-wrap: wrap;
  gap: 0 20px;
  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 calc(50% - 10px);
  width: calc(50% - 10px);
}
@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-MyAccount-content form.woocommerce-EditAccountForm p:last-of-type {
  grid-column: 1/-1;
}
@media (max-width: 767.98px) {
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm {
    grid-template-columns: 1fr;
  }
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .woocommerce-form-row--first,
  .woocommerce-MyAccount-content form.woocommerce-EditAccountForm .woocommerce-form-row--last {
    grid-column: 1;
  }
}

.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);
  line-height: 1.5;
  margin-top: 10px;
  padding: 0 16px;
}

.woocommerce table.shop_table {
  border-spacing: 0;
  margin: 0;
  border: none;
}
.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-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;
}

.woocommerce table.shop_table tfoot th {
  font-weight: 600;
  color: var(--color-dark-grey);
  background: transparent;
  text-align: left;
}
.woocommerce table.shop_table tfoot td {
  font-weight: 600;
  color: var(--color-dark-grey);
  text-align: right;
}
.woocommerce table.shop_table tfoot td small {
  font-size: var(--fs-12);
  font-weight: 600;
}
.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:first-child {
  text-align: left;
}
.woocommerce table.shop_table td:last-child {
  text-align: right;
}
.woocommerce table.shop_table td {
  font-size: var(--fs-18);
  color: var(--color-white);
}
.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: 600;
}
.woocommerce .return-to-shop .button {
  background: var(--color-teal);
  border: 1px solid var(--color-teal);
  color: var(--color-white);
  padding: 0 11px;
  height: auto;
  font-size: var(--fs-12);
  font-weight: 600;
  border-radius: 0px;
  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-account .addresses address {
  padding: 0;
  min-height: 140px;
}

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

.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 .woocommerce-breadcrumb {
  margin-top: 30px;
  margin-bottom: 45px;
  color: var(--color-dark-grey);
  font-weight: 400;
  letter-spacing: 0;
  font-size: var(--fs-14);
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--color-dark-grey);
  font-weight: 400;
  letter-spacing: 0;
  font-size: var(--fs-14);
}
.woocommerce .product-gallery-column .woocommerce-product-gallery.images {
  width: 100%;
}
.woocommerce div.product p.price ins {
  text-decoration: none;
}
.woocommerce div.product p.price {
  color: var(--color-teal);
  font-size: var(--fs-32);
  font-weight: 700;
}
.woocommerce div.product span.price ins {
  text-decoration: none;
}
.woocommerce div.product span.price {
  color: var(--color-dark-grey);
  font-size: var(--fs-24);
}
.woocommerce div.product form.cart {
  display: flex;
  align-items: center;
  gap: 0;
}
.woocommerce div.product form.cart div.quantity {
  margin: 0;
  width: auto;
  height: 48px;
  max-width: 140px;
  border: 2px solid var(--color-black);
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 40px;
  overflow: hidden;
  margin-right: 10px;
}
.woocommerce div.product form.cart div.quantity .qty-btn {
  width: 42px;
  height: 100%;
  border: none;
  background: transparent;
  font-size: 20px;
  font-weight: 300;
  color: var(--color-black);
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.3s ease;
  padding: 0;
  line-height: 1;
  flex-shrink: 0;
}
.woocommerce div.product form.cart div.quantity .qty-btn:hover:not(:disabled) {
  background: var(--color-teal);
  color: var(--color-white);
}
.woocommerce div.product form.cart div.quantity .qty-btn:disabled {
  opacity: 0.35;
  cursor: not-allowed;
}
.woocommerce div.product form.cart .button {
  height: 48px;
  padding: 0 28px;
}
@media (max-width: 575.98px) {
  .woocommerce div.product form.cart div.quantity,
  .woocommerce div.product form.cart .button {
    flex: 1 1 auto;
    justify-content: center;
  }
  .woocommerce div.product form.cart div.quantity {
    width: 100%;
  }
}
.woocommerce .quantity .qty {
  width: 44px;
  height: 100%;
  text-align: center;
  font-size: var(--fs-16);
  font-weight: 600;
  color: var(--color-black);
  border: none;
  border-left: 1px solid var(--color-black);
  border-right: 1px solid var(--color-black);
  background: transparent;
  padding: 0;
  -moz-appearance: textfield;
  appearance: textfield;
}
.woocommerce .quantity .qty::-webkit-inner-spin-button, .woocommerce .quantity .qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce a.added_to_cart {
  display: none;
}
.woocommerce div.product div.images .flex-control-thumbs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: 12px;
  padding: 0;
  list-style: none;
}
.woocommerce div.product div.images .flex-control-thumbs li {
  flex: 0 0 auto;
  width: 72px;
  height: 72px;
  cursor: pointer;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border: 2px solid transparent;
  opacity: 0.55;
  transition: opacity 0.2s ease, border-color 0.2s ease;
}
.woocommerce div.product div.images .flex-control-thumbs li:hover img {
  opacity: 1;
  border-color: rgba(255, 255, 255, 0.3);
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
  opacity: 1;
  border-color: var(--color-teal);
}

.single-product-summary-section .container {
  padding-left: 0.75rem;
  padding-right: 0.75rem;
}
.single-product-summary-section .row > .summary.entry-summary {
  float: left;
  width: 100%;
  padding-left: calc(var(--bs-gutter-x) * 0.5);
  padding-right: calc(var(--bs-gutter-x) * 0.5);
  margin-top: 30px;
}
@media (min-width: 768px) {
  .single-product-summary-section .row > .summary.entry-summary {
    flex: 0 0 auto;
    width: 41.66666667%;
    margin-left: 8.33333333%;
    margin-top: 0;
  }
}
.single-product-summary-section .row > .summary.entry-summary .product_title.entry-title {
  font-size: var(--fs-32);
  margin-bottom: 10px;
}

.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 p.wc-gzd-additional-info {
  font-size: var(--fs-16);
  font-weight: normal;
  padding-bottom: 0.5rem;
}

.woocommerce-product-details__short-description {
  margin-bottom: 30px;
}
.woocommerce-product-details__short-description p {
  font-size: var(--fs-16);
}

.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: 0px;
  margin: 0 10px;
  padding: 0;
  min-width: 145px;
}
.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 {
  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::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 .comment-reply-title {
  font-size: var(--fs-20);
  font-weight: 700;
  margin-bottom: 20px;
}
.woocommerce #review_form #respond p {
  margin: 0 0 20px;
  clear: none;
}
.woocommerce #review_form #respond p.comment-form-author {
  width: 49%;
  float: left;
  padding-right: 8px;
}
@media (max-width: 575.98px) {
  .woocommerce #review_form #respond p.comment-form-author {
    width: 100%;
    padding-right: 0;
  }
}
.woocommerce #review_form #respond p.comment-form-email {
  width: 49%;
  float: right;
  padding-left: 8px;
}
@media (max-width: 575.98px) {
  .woocommerce #review_form #respond p.comment-form-email {
    width: 100%;
    padding-left: 0;
  }
}
.woocommerce #review_form #respond p.comment-form-comment {
  clear: both;
  width: 100%;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent {
  clear: both;
  width: 100%;
  float: left;
  position: relative;
  padding-left: 28px;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent label {
  font-size: var(--fs-14);
  line-height: 1.5;
  cursor: pointer;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent input[type=checkbox] {
  position: absolute;
  left: 0;
  top: 2px;
  width: 18px;
  height: 18px;
  appearance: none;
  -webkit-appearance: none;
  border: 1.5px solid var(--color-teal);
  border-radius: 3px;
  background: transparent;
  cursor: pointer;
}
.woocommerce #review_form #respond p.comment-form-cookies-consent input[type=checkbox]:checked {
  background: var(--color-teal);
}
.woocommerce #review_form #respond label {
  font-size: var(--fs-14);
  margin-bottom: 6px;
  display: block;
}
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email] {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce #review_form #respond input[type=text]::placeholder,
.woocommerce #review_form #respond input[type=email]::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce #review_form #respond input[type=text]:hover,
.woocommerce #review_form #respond input[type=email]:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce #review_form #respond input[type=text]:focus,
.woocommerce #review_form #respond input[type=email]:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce #review_form #respond input[type=text]:active,
.woocommerce #review_form #respond input[type=email]:active {
  border-color: var(--color-dark-teal);
}
.woocommerce #review_form #respond input[type=text]:disabled,
.woocommerce #review_form #respond input[type=email]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce #review_form #respond input[type=text],
.woocommerce #review_form #respond input[type=email] {
  width: 100%;
}
.woocommerce #review_form #respond textarea {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.woocommerce #review_form #respond textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.woocommerce #review_form #respond textarea:hover {
  border-color: var(--color-dark-teal);
}
.woocommerce #review_form #respond textarea:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.woocommerce #review_form #respond textarea:active {
  border-color: var(--color-dark-teal);
}
.woocommerce #review_form #respond textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.woocommerce #review_form #respond textarea {
  width: 100%;
  height: auto;
  min-height: 110px;
  padding: 10px 12px;
  resize: vertical;
}

.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: 600;
  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: 600;
  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 a {
  cursor: pointer;
}
p.stars a::before {
  transition: color 0.15s ease;
}
p.stars:hover a::before {
  color: var(--color-teal) !important;
}

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

.comment-form-rating {
  margin: 20px 0;
}

.comment-form .form-submit #submit {
  margin-top: 10px;
  height: 44px;
  padding: 0 28px;
}

.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: 600;
  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 label {
  font-weight: 600;
}
.woocommerce div.product form.cart .variations span.woo-selected-variation-item-name {
  font-weight: 900;
  text-transform: uppercase;
}

.variable-items-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 6px !important;
  margin: 8px 0 12px !important;
  padding: 0 !important;
}

.variable-item {
  padding-left: 0 !important;
}
.variable-item::before {
  display: none !important;
}

.button-variable-items-wrapper li {
  min-width: 44px;
  height: 44px;
  padding: 0 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 0 !important;
  border: 1.5px solid rgba(255, 255, 255, 0.3) !important;
  background: transparent !important;
  font-size: var(--fs-14) !important;
  font-weight: 600 !important;
  font-family: var(--font-main) !important;
  box-shadow: none !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}
.button-variable-items-wrapper li:hover:not(.disabled) {
  border-color: var(--color-teal) !important;
  color: var(--color-teal) !important;
  background: transparent !important;
}
.button-variable-items-wrapper li.selected {
  background: var(--color-teal) !important;
  border-color: var(--color-teal) !important;
  color: var(--color-white) !important;
}
.button-variable-items-wrapper li.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
  text-decoration: line-through !important;
}

.color-variable-items-wrapper li {
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  border: 2px solid transparent !important;
  box-shadow: 0 0 0 1.5px rgba(255, 255, 255, 0.2) !important;
  padding: 0 !important;
  transition: box-shadow 0.2s ease !important;
}
.color-variable-items-wrapper li:hover:not(.disabled) {
  box-shadow: 0 0 0 2px var(--color-teal) !important;
}
.color-variable-items-wrapper li.selected {
  box-shadow: 0 0 0 3px var(--color-teal) !important;
}
.color-variable-items-wrapper li.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

.image-variable-items-wrapper li {
  width: 56px !important;
  height: 56px !important;
  border-radius: 0 !important;
  border: 2px solid rgba(255, 255, 255, 0.2) !important;
  overflow: hidden !important;
  padding: 0 !important;
  transition: border-color 0.2s ease !important;
}
.image-variable-items-wrapper li img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}
.image-variable-items-wrapper li:hover:not(.disabled) {
  border-color: var(--color-teal) !important;
}
.image-variable-items-wrapper li.selected {
  border-color: var(--color-teal) !important;
}
.image-variable-items-wrapper li.disabled {
  opacity: 0.4 !important;
  cursor: not-allowed !important;
}

.single_variation_wrap a {
  font-weight: 600;
  position: relative;
  text-decoration: underline;
  top: -4px;
}

.wvs-has-image-tooltip::before,
[data-wvstooltip]::before {
  background-color: var(--color-dark-grey) !important;
  border-radius: 3px !important;
  font-size: 11px !important;
  font-family: var(--font-main) !important;
  font-weight: 600 !important;
}
.wvs-has-image-tooltip::after,
[data-wvstooltip]::after {
  border-top-color: var(--color-dark-grey) !important;
}

.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;
}

.single-product-reviews-section .comment-form .comment-form-comment label,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment label {
  font-size: var(--fs-14);
  margin-bottom: 25px;
}
.single-product-reviews-section .comment-form .comment-form-comment textarea,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.single-product-reviews-section .comment-form .comment-form-comment textarea::placeholder,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.single-product-reviews-section .comment-form .comment-form-comment textarea:hover,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea:hover {
  border-color: var(--color-dark-teal);
}
.single-product-reviews-section .comment-form .comment-form-comment textarea:focus,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.single-product-reviews-section .comment-form .comment-form-comment textarea:active,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea:active {
  border-color: var(--color-dark-teal);
}
.single-product-reviews-section .comment-form .comment-form-comment textarea:disabled,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.single-product-reviews-section .comment-form .comment-form-comment textarea,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-comment textarea {
  width: 100%;
  height: auto;
  min-height: 110px;
  padding: 10px 12px;
  resize: vertical;
  margin-bottom: 20px;
}
.single-product-reviews-section .comment-form input[type=text],
.single-product-reviews-section .comment-form input[type=email],
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text],
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email] {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.single-product-reviews-section .comment-form input[type=text]::placeholder,
.single-product-reviews-section .comment-form input[type=email]::placeholder,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text]::placeholder,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email]::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.single-product-reviews-section .comment-form input[type=text]:hover,
.single-product-reviews-section .comment-form input[type=email]:hover,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text]:hover,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email]:hover {
  border-color: var(--color-dark-teal);
}
.single-product-reviews-section .comment-form input[type=text]:focus,
.single-product-reviews-section .comment-form input[type=email]:focus,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text]:focus,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email]:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.single-product-reviews-section .comment-form input[type=text]:active,
.single-product-reviews-section .comment-form input[type=email]:active,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text]:active,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email]:active {
  border-color: var(--color-dark-teal);
}
.single-product-reviews-section .comment-form input[type=text]:disabled,
.single-product-reviews-section .comment-form input[type=email]:disabled,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text]:disabled,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.single-product-reviews-section .comment-form input[type=text],
.single-product-reviews-section .comment-form input[type=email],
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=text],
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form input[type=email] {
  width: 100%;
}
.single-product-reviews-section .comment-form .comment-form-cookies-consent,
.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;
}
.single-product-reviews-section .comment-form .comment-form-cookies-consent input[type=checkbox],
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-cookies-consent input[type=checkbox] {
  -webkit-appearance: none;
  appearance: none;
  padding: 3px;
  height: 20px;
  width: 20px;
  background-color: transparent;
  border-radius: 0px;
  border: 1px solid var(--color-teal);
  opacity: 1;
  position: absolute;
  cursor: pointer;
  margin-left: 0;
  margin-top: 0;
  top: 0 !important;
}
.single-product-reviews-section .comment-form .comment-form-cookies-consent input[type=checkbox]:checked,
.woocommerce-Tabs-panel.woocommerce-Tabs-panel--reviews .comment-form .comment-form-cookies-consent input[type=checkbox]:checked {
  background: var(--color-teal);
}
.single-product-reviews-section .comment-form .comment-form-cookies-consent label,
.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: 16px;
  padding-bottom: 16px;
  margin-top: 8px;
  border-top: 2px solid rgba(255, 255, 255, 0.15);
  border-bottom: 2px solid rgba(255, 255, 255, 0.15);
}
.single-product .benefit-icons-wrapper .benefit-row {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
  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 28px;
  font-size: var(--fs-18);
  color: var(--color-teal);
}
.single-product .benefit-icons-wrapper .benefit-row p {
  flex: 1 1 auto;
  text-align: left;
}
.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;
}

.add-to-product-section {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 50;
  background: var(--color-dark-grey);
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 -4px 24px rgba(0, 0, 0, 0.3);
  padding: 12px 0;
  transform: translateY(110%);
  transition: transform 0.3s ease;
}
.add-to-product-section._js-visible {
  transform: translateY(0);
}
.add-to-product-section .add-to-product-wrapper {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: var(--container);
  margin: 0 auto;
  padding: 0 1rem;
}
@media (min-width: 992px) {
  .add-to-product-section .add-to-product-wrapper {
    padding: 0 2rem;
  }
}
.add-to-product-section .text {
  flex: 1 1 auto;
  min-width: 0;
}
.add-to-product-section .text .name {
  font-size: var(--fs-16);
  font-weight: 700;
  color: var(--color-white);
  margin: 0 0 2px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.add-to-product-section .text .price {
  font-size: var(--fs-16);
  font-weight: 700;
  color: var(--color-teal);
  margin: 0;
}
.add-to-product-section .add-to-cart-button {
  width: auto;
  flex-shrink: 0;
  font-size: var(--fs-16);
  padding: 0 24px;
  height: 44px;
  text-decoration: none;
  white-space: nowrap;
}

.single-product-summary-section .summary.entry-summary p.price,
.single-product-summary-section .summary.entry-summary span.price {
  padding-bottom: 10px;
  margin-bottom: 10px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.single-product-summary-section .summary.entry-summary .product_meta {
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: var(--fs-14);
  line-height: 1.7;
}
.single-product-summary-section .summary.entry-summary .product_meta span.sku_wrapper,
.single-product-summary-section .summary.entry-summary .product_meta span.posted_in,
.single-product-summary-section .summary.entry-summary .product_meta span.tagged_as {
  display: block;
  margin-bottom: 4px;
}
.single-product-summary-section .summary.entry-summary .product_meta span.sku_wrapper a,
.single-product-summary-section .summary.entry-summary .product_meta span.posted_in a,
.single-product-summary-section .summary.entry-summary .product_meta span.tagged_as a {
  color: var(--color-teal);
  text-decoration: none;
  font-weight: 600;
}
.single-product-summary-section .summary.entry-summary .product_meta span.sku_wrapper a:hover,
.single-product-summary-section .summary.entry-summary .product_meta span.posted_in a:hover,
.single-product-summary-section .summary.entry-summary .product_meta span.tagged_as a:hover {
  text-decoration: underline;
}
.single-product-summary-section .summary.entry-summary .woocommerce-variation-availability {
  padding-bottom: 10px;
}
.single-product-summary-section .summary.entry-summary .stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-14);
  font-weight: 600;
  margin-bottom: 14px;
}
.single-product-summary-section .summary.entry-summary .stock::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.single-product-summary-section .summary.entry-summary .stock.in-stock {
  color: #2d7d46;
}
.single-product-summary-section .summary.entry-summary .stock.out-of-stock {
  color: #c0392b;
}
.single-product-summary-section .summary.entry-summary .stock.available-on-backorder {
  color: var(--color-teal);
}
.single-product-summary-section .summary.entry-summary p.delivery-notice {
  display: none;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-14);
  font-weight: 600;
  color: #2d7d46;
  margin-bottom: 0;
}
.single-product-summary-section .summary.entry-summary p.delivery-notice.is-visible {
  display: inline-flex;
}
.single-product-summary-section .summary.entry-summary p.delivery-notice::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}
.single-product-summary-section .summary.entry-summary p.low-stock-notice {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-14);
  font-weight: 600;
  color: var(--color-teal);
  margin-bottom: 14px;
}
.single-product-summary-section .summary.entry-summary p.low-stock-notice::before {
  content: "";
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
  flex-shrink: 0;
}

.woocommerce-Reviews .woocommerce-Reviews-title {
  font-weight: 700;
  margin-bottom: 24px;
}
.woocommerce-Reviews ol.commentlist {
  list-style: none;
  padding: 0;
  margin: 0 0 48px;
}
.woocommerce-Reviews ol.commentlist li.review {
  padding: 24px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  margin: 0;
}
.woocommerce-Reviews ol.commentlist li.review:first-child {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}
.woocommerce-Reviews ol.commentlist li.review .comment_container {
  display: flex;
  gap: 16px;
  align-items: flex-start;
}
.woocommerce-Reviews ol.commentlist li.review .comment_container img.avatar {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  flex-shrink: 0;
  object-fit: cover;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text {
  flex: 1 1 auto;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text .star-rating {
  margin-bottom: 8px;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text .star-rating span::before {
  color: var(--color-teal);
}
.woocommerce-Reviews ol.commentlist li.review .comment-text p.meta {
  font-size: var(--fs-14);
  margin-bottom: 10px;
  line-height: 1.5;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text p.meta .woocommerce-review__author {
  font-weight: 600;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text p.meta .woocommerce-review__dash {
  margin: 0 4px;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text p.meta .woocommerce-review__published-date {
  opacity: 0.5;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text p.meta .woocommerce-review__verified {
  color: #2d7d46;
  font-style: normal;
  font-size: var(--fs-12);
  margin-left: 4px;
}
.woocommerce-Reviews ol.commentlist li.review .comment-text .description p {
  font-size: var(--fs-16);
  line-height: 1.65;
  margin-bottom: 0;
}
.woocommerce-Reviews #review_form_wrapper {
  border-top: 2px solid rgba(255, 255, 255, 0.1);
  padding-top: 32px;
  margin-top: 8px;
}

.comment-form-rating select#rating {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.comment-form-rating select#rating::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.comment-form-rating select#rating:hover {
  border-color: var(--color-dark-teal);
}
.comment-form-rating select#rating:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.comment-form-rating select#rating:active {
  border-color: var(--color-dark-teal);
}
.comment-form-rating select#rating:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.comment-form-rating select#rating {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  cursor: pointer;
}

.single-product-summary-section .woocommerce div.product form.cart div.quantity {
  border-color: rgba(0, 0, 0, 0.15);
}
.single-product-summary-section .woocommerce div.product form.cart div.quantity .qty-btn {
  color: var(--color-dark-grey);
}
.single-product-summary-section .woocommerce .quantity .qty {
  color: var(--color-dark-grey);
  border-left-color: rgba(0, 0, 0, 0.15);
  border-right-color: rgba(0, 0, 0, 0.15);
}
.single-product-summary-section .woocommerce div.product div.images .flex-control-thumbs li:hover img {
  border-color: rgba(0, 0, 0, 0.15);
}
.single-product-summary-section .woocommerce div.product form.cart .variations label {
  color: var(--color-dark-grey);
}
.single-product-summary-section .woocommerce div.product form.cart .variations span.woo-selected-variation-item-name {
  color: var(--color-dark-grey);
}
.single-product-summary-section .button-variable-items-wrapper li {
  border-color: rgba(0, 0, 0, 0.15) !important;
  color: var(--color-dark-grey) !important;
}
.single-product-summary-section .color-variable-items-wrapper li {
  box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.2) !important;
}
.single-product-summary-section .image-variable-items-wrapper li {
  border-color: rgba(0, 0, 0, 0.15) !important;
}
.single-product-summary-section .single_variation_wrap a {
  color: var(--color-dark-grey) !important;
}
.single-product-summary-section .benefit-icons-wrapper {
  border-top-color: rgba(0, 0, 0, 0.1);
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.single-product-summary-section .benefit-icons-wrapper .benefit-row p a {
  color: var(--color-dark-grey);
}
.single-product-summary-section .summary.entry-summary p.price, .single-product-summary-section .summary.entry-summary span.price {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.single-product-summary-section .summary.entry-summary .product_meta {
  border-top-color: rgba(0, 0, 0, 0.1);
  color: var(--color-dark-grey);
}
.single-product-summary-section .woocommerce-Reviews-title {
  color: var(--color-dark-grey);
}
.single-product-summary-section ol.commentlist li.review {
  border-bottom-color: rgba(0, 0, 0, 0.1);
}
.single-product-summary-section ol.commentlist li.review:first-child {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.single-product-summary-section ol.commentlist li.review .woocommerce-review__author {
  color: var(--color-dark-grey);
}
.single-product-summary-section ol.commentlist li.review .woocommerce-review__dash {
  color: rgba(0, 0, 0, 0.3);
}
.single-product-summary-section ol.commentlist li.review .woocommerce-review__published-date {
  color: var(--color-black);
}
.single-product-summary-section ol.commentlist li.review .description p {
  color: var(--color-dark-grey);
}
.single-product-summary-section #review_form_wrapper {
  border-top-color: rgba(0, 0, 0, 0.1);
}
.single-product-summary-section #respond .comment-reply-title {
  color: var(--color-dark-grey);
}
.single-product-summary-section #respond label {
  color: var(--color-dark-grey);
}
.single-product-summary-section .woocommerce-Reviews .comment-reply-title {
  color: var(--color-dark-grey);
}
.single-product-summary-section .comment-form-comment label {
  color: var(--color-dark-grey);
}
.single-product-summary-section p.stars a::before {
  color: rgba(0, 0, 0, 0.2) !important;
}

.single-product-password-section .post-password-form {
  max-width: 520px;
  margin: 0 auto;
  text-align: center;
}
.single-product-password-section .post-password-form p {
  font-size: var(--fs-18);
  line-height: 1.5;
  margin-bottom: 24px;
}
.single-product-password-section .post-password-form label {
  display: block;
  font-size: var(--fs-16);
  font-weight: 600;
  margin-bottom: 16px;
}
.single-product-password-section .post-password-form input[type=password] {
  font-family: var(--font-main);
  background: var(--color-light-grey);
  border: none;
  border-bottom: 2px solid var(--color-teal);
  border-radius: 0;
  color: var(--color-black);
  font-size: var(--fs-16);
  height: 44px;
  padding: 0 12px;
  line-height: 1.5;
  box-shadow: none;
  outline: none;
  transition: border-color 0.2s ease;
}
.single-product-password-section .post-password-form input[type=password]::placeholder {
  color: rgba(0, 0, 0, 0.4);
}
.single-product-password-section .post-password-form input[type=password]:hover {
  border-color: var(--color-dark-teal);
}
.single-product-password-section .post-password-form input[type=password]:focus {
  border-color: var(--color-dark-teal);
  box-shadow: none;
  outline: none;
}
.single-product-password-section .post-password-form input[type=password]:active {
  border-color: var(--color-dark-teal);
}
.single-product-password-section .post-password-form input[type=password]:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}
.single-product-password-section .post-password-form input[type=password] {
  display: block;
  width: 100%;
  margin: 8px auto 0;
  text-align: center;
}
.single-product-password-section .post-password-form input[type=submit] {
  font-size: var(--fs-18);
  line-height: 1.375;
  padding: 9px 50px;
  color: var(--color-white);
  background-color: var(--color-teal);
  border: 2px solid var(--color-teal);
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease;
}
.single-product-password-section .post-password-form input[type=submit]:hover {
  background-color: var(--color-white);
  color: var(--color-teal);
}

.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;
}

.raceresult {
  --navigation-background: var(--color-teal);
  --navigation-selected: rgba(0, 0, 0, 0.15);
  --navigation-text: var(--color-black);
  --button: var(--color-teal);
  --button-text: var(--color-black);
  --button-disabled: rgba(255, 255, 255, 0.15);
  --mandatory-border: var(--color-teal);
  --brandColorDark: var(--color-teal);
}
.raceresult__embed {
  width: 100%;
  overflow-x: auto;
}
.raceresult .RRRegStart,
.raceresult .RRReg,
.raceresult .RRPublish {
  font-family: var(--font-main) !important;
}
.raceresult .RRReg_Nav {
  font-family: var(--font-accent) !important;
  letter-spacing: 1px;
}
.raceresult .RRRegStart div.RRRegStart_Registrations > div button,
.raceresult .RRReg button:not(.RRReg_ButtonBack) {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  border-radius: 20px !important;
}
.raceresult .RRRegStart div.RRRegStart_Registrations > div button:hover:not(:disabled),
.raceresult .RRReg button:not(.RRReg_ButtonBack):hover:not(:disabled) {
  background-color: var(--color-dark-teal) !important;
  filter: none !important;
}
.raceresult .RRReg div.RRReg_EntryField > input[type=text]:focus,
.raceresult .RRReg div.RRReg_EntryField > input[type=password]:focus,
.raceresult .RRReg div.RRReg_EntryField > select:focus,
.raceresult .RRReg div.RRReg_EntryField > textarea:focus {
  border-color: var(--color-teal) !important;
  outline-color: var(--color-teal) !important;
}
.raceresult .RRReg div.RRReg_EntryField > input[type=text]:focus + label,
.raceresult .RRReg div.RRReg_EntryField > input[type=password]:focus + label,
.raceresult .RRReg div.RRReg_EntryField > select:focus + label,
.raceresult .RRReg div.RRReg_EntryField > textarea:focus + label {
  color: var(--color-teal) !important;
}
.raceresult .RRReg .RRReg_Main {
  max-width: 100% !important;
  padding: 24px 28px !important;
}
.raceresult .RRPublish {
  font-size: 15px !important;
}
.raceresult .RRPublish table.MainTable th {
  padding: 10px 8px !important;
  font-size: 0.8em !important;
  letter-spacing: 0.5px !important;
  text-transform: uppercase !important;
  white-space: nowrap;
}
.raceresult .RRPublish table.MainTable td {
  padding: 10px 8px !important;
  line-height: 1.5 !important;
}
.raceresult .RRPublish div.ListControl {
  min-height: 52px !important;
  padding: 6px 14px !important;
}
.raceresult .RRPublish div.SelectorParent > div.Selector {
  padding: 10px 14px !important;
}
.raceresult .RRPublish div.ListControl > div.ListControlSearch > button.btnSearch {
  background-color: var(--color-teal) !important;
  border-color: var(--color-dark-teal) !important;
  color: var(--color-black) !important;
  font-weight: 700 !important;
  border-radius: 0 4px 4px 0 !important;
}
.raceresult .RRPublish div.ListControl > div.ListControlSearch > button.btnClearSearch,
.raceresult .RRPublish div.ListControl > div.ListControlSearch > button.btnFavorites {
  width: auto;
}
.raceresult .RRPublish div.Tiles > div {
  border-radius: 8px !important;
}
.raceresult .RRPublish div.Tiles > div > div {
  border-radius: 8px 8px 0 0 !important;
}
.raceresult .RRRegStart {
  font-size: 15px !important;
  line-height: 1.6 !important;
}
.raceresult .RRRegStart h1 {
  font-size: 1.3em !important;
  margin: 0 10px 20px !important;
  padding-bottom: 14px !important;
  letter-spacing: 0.5px;
}
.raceresult .RRRegStart div.RRRegStart_divInfo,
.raceresult .RRRegStart div.RRRegStart_divInfoV2 {
  padding: 24px !important;
  line-height: 1.7 !important;
}
.raceresult .RRRegStart div.RRRegStart_Registrations {
  padding: 8px 20px 20px !important;
}
.raceresult .RRRegStart div.RRRegStart_Registrations > div {
  padding: 20px 24px !important;
  margin-bottom: 16px !important;
  border-radius: 8px !important;
}
.raceresult .RRRegStart div.RRRegStart_Registrations > div button {
  padding: 12px 28px !important;
  margin-top: 20px !important;
  min-width: 200px !important;
}
.raceresult .RRRegStart div.RRRegStart_divContests > div > div:first-child > div,
.raceresult .RRRegStart div.RRRegStart_divContestsV2 > div > div:first-child > div {
  padding: 10px 8px !important;
  font-size: 0.8em !important;
  letter-spacing: 0.6px !important;
  text-transform: uppercase !important;
}
.raceresult .RRRegStart div.RRRegStart_divContests > div > div > div,
.raceresult .RRRegStart div.RRRegStart_divContestsV2 > div > div > div {
  padding: 10px 8px !important;
  line-height: 1.55 !important;
}
.raceresult .RRReg {
  line-height: 1.6 !important;
}
.raceresult .RRReg .RRReg_Nav > div > div {
  padding: 0 20px !important;
}
.raceresult .RRReg div.RRReg_EntryField {
  margin: 12px 0 4px !important;
}
.raceresult .RRReg div.RRReg_Box {
  padding: 20px !important;
  margin: 18px 0 8px !important;
  border-radius: 8px !important;
}
.raceresult .RRReg .RRReg_Text,
.raceresult .RRReg .RRReg_HTML {
  margin: 12px 0 !important;
  line-height: 1.65 !important;
}
.raceresult .RRReg button {
  padding: 14px 28px !important;
  min-height: 52px !important;
}
.raceresult .RRReg .RRReg_Buttons > div:last-child {
  margin-top: 28px !important;
}
.raceresult .RRReg .RRReg_EntryFees > table td {
  padding: 6px 6px !important;
}
.raceresult .RRReg .RRReg_PaymentSelector div.RRReg_PaymentMethod {
  padding: 16px 16px 16px 80px !important;
  margin-top: 14px !important;
  border-radius: 8px !important;
}
.raceresult .RRReg div.RRReg_Tab > div.RRReg_TabsList {
  margin-top: 16px !important;
}
.raceresult .RRReg div.RRReg_Tab > div.RRReg_TabsList > div {
  padding: 10px 18px !important;
  border-radius: 6px 6px 0 0 !important;
}
.raceresult div.EventTable {
  font-size: var(--fs-16);
}
.raceresult div.EventTable div.EventTableEvents > div > a {
  margin: 10px 14px !important;
}
.raceresult div.EventTable div.EventTableEvents > div > a > div.EventName {
  line-height: 1.4 !important;
  margin: 8px 0 12px !important;
}
.raceresult div.EventTable div.EventTableEvents > div > a > div.EventDate {
  margin-bottom: 2px !important;
  font-size: 0.85em !important;
}
.raceresult div.EventTable h1.SectionLabel,
.raceresult div.EventTable div.EventTableTabs > div > h1 {
  letter-spacing: 1px !important;
  padding: 8px 20px 8px 14px !important;
  margin-bottom: 8px !important;
}
.raceresult.text-white {
  --button-disabled: rgba(255, 255, 255, 0.15);
}
.raceresult.text-white .RRRegStart {
  background: transparent !important;
  color: var(--color-white);
}
.raceresult.text-white .RRRegStart h1 {
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
  font-family: var(--font-accent) !important;
  color: var(--color-white);
}
.raceresult.text-white .RRRegStart div.RRRegStart_Registrations > div {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.raceresult.text-white .RRRegStart div.RRRegStart_divContests > div > div:first-child > div,
.raceresult.text-white .RRRegStart div.RRRegStart_divContestsV2 > div > div:first-child > div {
  background-color: rgba(255, 255, 255, 0.06) !important;
}
.raceresult.text-white .RRRegStart div.RRRegStart_divContests > div > div > div,
.raceresult.text-white .RRRegStart div.RRRegStart_divContestsV2 > div > div > div {
  border-top-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRRegStart div.RRReg_EntryField > * ~ label {
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
}
.raceresult.text-white .RRRegStart .RRReg_Login {
  background-color: transparent !important;
}
.raceresult.text-white .RRRegStart input[type=text],
.raceresult.text-white .RRRegStart input[type=password] {
  background-color: rgba(255, 255, 255, 0.05) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--color-white) !important;
}
.raceresult.text-white .RRReg {
  color: var(--color-white);
}
.raceresult.text-white .RRReg .RRReg_Main {
  background-color: transparent !important;
}
.raceresult.text-white .RRReg div.RRReg_Box {
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.raceresult.text-white .RRReg div.RRReg_EntryField input[type=text],
.raceresult.text-white .RRReg div.RRReg_EntryField input[type=password],
.raceresult.text-white .RRReg div.RRReg_EntryField select,
.raceresult.text-white .RRReg div.RRReg_EntryField textarea {
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--color-white) !important;
}
.raceresult.text-white .RRReg div.RRReg_EntryField input[type=text]:hover:not(:disabled),
.raceresult.text-white .RRReg div.RRReg_EntryField input[type=password]:hover:not(:disabled),
.raceresult.text-white .RRReg div.RRReg_EntryField select:hover:not(:disabled),
.raceresult.text-white .RRReg div.RRReg_EntryField textarea:hover:not(:disabled) {
  border-color: rgba(255, 255, 255, 0.4) !important;
}
.raceresult.text-white .RRReg div.RRReg_EntryField input:disabled,
.raceresult.text-white .RRReg div.RRReg_EntryField select:disabled,
.raceresult.text-white .RRReg div.RRReg_EntryField textarea:disabled {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.raceresult.text-white .RRReg div.RRReg_EntryField > * ~ label {
  background-color: transparent !important;
  color: rgba(255, 255, 255, 0.55) !important;
}
.raceresult.text-white .RRReg div.RRReg_EntryField > label:first-child {
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--color-white);
}
.raceresult.text-white .RRReg div.RRReg_EntryField > label:first-child:hover {
  border-color: rgba(255, 255, 255, 0.4) !important;
}
.raceresult.text-white .RRReg .RRReg_EntryFees > table thead td {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
}
.raceresult.text-white .RRReg .RRReg_EntryFees > table tbody.RRReg_EntryFees_Sum td {
  border-top-color: rgba(255, 255, 255, 0.15) !important;
}
.raceresult.text-white .RRReg .RRReg_PaymentSelector div.RRReg_PaymentMethod {
  border-color: rgba(255, 255, 255, 0.15) !important;
}
.raceresult.text-white .RRReg .RRReg_PaymentSelector div.RRReg_PaymentMethod:hover {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.raceresult.text-white .RRReg div.RRReg_Tab > div.RRReg_TabsList > div {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
  color: rgba(255, 255, 255, 0.8);
}
.raceresult.text-white .RRReg div.RRReg_Tab > div.RRReg_TabsList > div.selected {
  background-color: rgba(255, 255, 255, 0.15) !important;
  border-bottom-color: transparent !important;
}
.raceresult.text-white .RRReg div.RRReg_Tab > div.RRReg_TabsList > div:not(.selected):hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRReg button.RRReg_ButtonBack {
  background-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--color-white) !important;
}
.raceresult.text-white .RRReg button.RRReg_ButtonBack:hover {
  background-color: rgba(255, 255, 255, 0.18) !important;
  filter: none !important;
}
.raceresult.text-white .RRReg .RRReg_Confirmation .RRReg_Confirmation_PaymentDetails {
  background-color: rgba(255, 255, 255, 0.06) !important;
}
.raceresult.text-white .RRReg .RRReg_Confirmation .RRReg_Confirmation_PaymentDetails > div:first-child {
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
}
.raceresult.text-white .RRReg .RRReg_BorderBottom {
  border-bottom-color: rgba(255, 255, 255, 0.15) !important;
}
.raceresult.text-white .RRReg .RRReg_SelectPlaceholder:not(:focus) {
  color: rgba(255, 255, 255, 0.4) !important;
}
.raceresult.text-white .RRPublish div.ListControl {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.Selector {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.Selector > div > span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.78em;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.Selector > div > select {
  background-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--color-white) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.SelectorMenu > div {
  background-color: var(--color-dark-grey) !important;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.SelectorMenu > div > div:nth-child(1) {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.SelectorMenu > div > div:nth-child(2) > div {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-bottom-color: rgba(255, 255, 255, 0.08) !important;
  color: var(--color-white);
}
.raceresult.text-white .RRPublish div.SelectorParent > div.SelectorMenu > div > div:nth-child(2) > div:hover {
  background-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRPublish div.SelectorParent > div.SelectorMenu > div > div:nth-child(2) > div.selected {
  font-weight: 700;
}
.raceresult.text-white .RRPublish div.MainDiv,
.raceresult.text-white .RRPublish table.MainTable {
  background-color: transparent !important;
}
.raceresult.text-white .RRPublish table.MainTable th {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.65) !important;
}
.raceresult.text-white .RRPublish table.MainTable td {
  color: var(--color-white);
}
.raceresult.text-white .RRPublish table.MainTable td.listGrouping {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--color-white) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRPublish table.MainTable > tbody > tr.LastRecordLine > td {
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
.raceresult.text-white .RRPublish tr.Hover:hover > td {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
}
.raceresult.text-white .RRPublish a.aShowAll {
  color: var(--color-teal) !important;
}
.raceresult.text-white .RRPublish input[type=text] {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--color-white) !important;
  box-shadow: none !important;
}
.raceresult.text-white .RRPublish div.Tiles > div {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.12) !important;
}
.raceresult.text-white .RRPublish div.Tiles > div > div {
  color: var(--color-black) !important;
}
.raceresult.text-white .RRPublish div.Tiles > div > table tr:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.raceresult.text-white .RRPublish div.Tiles > div > table > tbody > tr > td {
  color: var(--color-white);
}
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.brokeCols {
  background-color: rgba(255, 255, 255, 0.03) !important;
}
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.brokeCols > td,
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.brokeCols > td:last-child {
  color: var(--color-white) !important;
}
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.brokeColsButtons {
  background-color: rgba(255, 255, 255, 0.05) !important;
}
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.brokeColsButtons > td {
  color: var(--color-white) !important;
}
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.open {
  background-color: rgba(255, 255, 255, 0.04) !important;
}
.raceresult.text-white .RRPublish table.hasBrokeCols > tbody > tr.open > td {
  color: var(--color-white) !important;
}
.raceresult.text-white div.EventTable {
  font-family: var(--font-main);
}
.raceresult.text-white div.EventTable a {
  color: var(--color-teal) !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > a {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
  box-shadow: none !important;
  border-radius: 4px;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > a:hover {
  background-color: rgba(255, 255, 255, 0.08) !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > a > div.EventDate {
  color: var(--color-teal) !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > a > div.EventName {
  color: var(--color-white) !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > a > div.EventLocation {
  color: rgba(255, 255, 255, 0.5) !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > a > div.TypeOfSport {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.6) !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > div.LoadMore {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
  border-radius: 20px !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  max-width: 160px !important;
  padding: 10px 20px !important;
}
.raceresult.text-white div.EventTable div.EventTableEvents > div > div.LoadMore:hover {
  background-color: var(--color-dark-teal) !important;
}
.raceresult.text-white div.EventTable div.EventTableTabs > div > h1,
.raceresult.text-white div.EventTable h1.SectionLabel {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
  font-family: var(--font-accent) !important;
}
.raceresult.text-dark {
  --button-disabled: rgba(0, 0, 0, 0.15);
}
.raceresult.text-dark .RRRegStart {
  background: transparent !important;
}
.raceresult.text-dark .RRRegStart h1 {
  border-bottom-color: rgba(0, 0, 0, 0.12) !important;
  font-family: var(--font-accent) !important;
}
.raceresult.text-dark .RRRegStart div.RRRegStart_Registrations > div {
  background-color: rgba(0, 0, 0, 0.03) !important;
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.raceresult.text-dark .RRRegStart div.RRRegStart_divContests > div > div:first-child > div,
.raceresult.text-dark .RRRegStart div.RRRegStart_divContestsV2 > div > div:first-child > div {
  background-color: rgba(0, 0, 0, 0.05) !important;
}
.raceresult.text-dark .RRRegStart div.RRReg_EntryField > * ~ label {
  background-color: transparent !important;
}
.raceresult.text-dark .RRReg .RRReg_Main {
  background-color: transparent !important;
}
.raceresult.text-dark .RRReg div.RRReg_Box {
  border-color: rgba(0, 0, 0, 0.1) !important;
}
.raceresult.text-dark .RRReg div.RRReg_EntryField input[type=text],
.raceresult.text-dark .RRReg div.RRReg_EntryField input[type=password],
.raceresult.text-dark .RRReg div.RRReg_EntryField select,
.raceresult.text-dark .RRReg div.RRReg_EntryField textarea {
  border-color: rgba(0, 0, 0, 0.15) !important;
}
.raceresult.text-dark .RRReg div.RRReg_EntryField > * ~ label {
  background-color: transparent !important;
}
.raceresult.text-dark .RRReg button.RRReg_ButtonBack {
  background-color: rgba(0, 0, 0, 0.08) !important;
  color: var(--color-black) !important;
}
.raceresult.text-dark div.EventTable {
  font-family: var(--font-main);
}
.raceresult.text-dark div.EventTable a {
  color: var(--color-teal) !important;
}
.raceresult.text-dark div.EventTable div.EventTableEvents > div > a {
  border-color: rgba(0, 0, 0, 0.08) !important;
  box-shadow: none !important;
}
.raceresult.text-dark div.EventTable div.EventTableEvents > div > a:hover {
  background-color: rgba(0, 0, 0, 0.03) !important;
}
.raceresult.text-dark div.EventTable div.EventTableEvents > div > a > div.EventDate {
  color: var(--color-teal) !important;
}
.raceresult.text-dark div.EventTable div.EventTableEvents > div > div.LoadMore {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
  border-radius: 20px !important;
  font-family: var(--font-main) !important;
  font-weight: 700 !important;
  max-width: 160px !important;
  padding: 10px 20px !important;
}
.raceresult.text-dark div.EventTable div.EventTableEvents > div > div.LoadMore:hover {
  background-color: var(--color-dark-teal) !important;
}
.raceresult.text-dark div.EventTable div.EventTableTabs > div > h1,
.raceresult.text-dark div.EventTable h1.SectionLabel {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
  font-family: var(--font-accent) !important;
}
.raceresult .RRReg div.RRReg_EntryField input[type=text],
.raceresult .RRReg div.RRReg_EntryField input[type=password],
.raceresult .RRReg div.RRReg_EntryField select,
.raceresult .RRReg div.RRReg_EntryField textarea,
.raceresult .RRRegStart input[type=text],
.raceresult .RRRegStart input[type=password],
.raceresult .RRRegStart select,
.raceresult .RRRegStart textarea, .raceresult.text-white .RRReg div.RRReg_EntryField input[type=text],
.raceresult.text-white .RRReg div.RRReg_EntryField input[type=password],
.raceresult.text-white .RRReg div.RRReg_EntryField select,
.raceresult.text-white .RRReg div.RRReg_EntryField textarea,
.raceresult.text-white .RRRegStart input[type=text],
.raceresult.text-white .RRRegStart input[type=password],
.raceresult.text-white .RRRegStart select,
.raceresult.text-white .RRRegStart textarea, .raceresult.text-dark .RRReg div.RRReg_EntryField input[type=text],
.raceresult.text-dark .RRReg div.RRReg_EntryField input[type=password],
.raceresult.text-dark .RRReg div.RRReg_EntryField select,
.raceresult.text-dark .RRReg div.RRReg_EntryField textarea,
.raceresult.text-dark .RRRegStart input[type=text],
.raceresult.text-dark .RRRegStart input[type=password],
.raceresult.text-dark .RRRegStart select,
.raceresult.text-dark .RRRegStart textarea {
  background-color: var(--color-white) !important;
  border: 1px solid var(--color-teal) !important;
  color: var(--color-black) !important;
}
.raceresult .RRReg div.RRReg_EntryField input[type=text]:hover:not(:disabled),
.raceresult .RRReg div.RRReg_EntryField input[type=password]:hover:not(:disabled),
.raceresult .RRReg div.RRReg_EntryField select:hover:not(:disabled),
.raceresult .RRReg div.RRReg_EntryField textarea:hover:not(:disabled),
.raceresult .RRRegStart input[type=text]:hover:not(:disabled),
.raceresult .RRRegStart input[type=password]:hover:not(:disabled),
.raceresult .RRRegStart select:hover:not(:disabled),
.raceresult .RRRegStart textarea:hover:not(:disabled), .raceresult.text-white .RRReg div.RRReg_EntryField input[type=text]:hover:not(:disabled),
.raceresult.text-white .RRReg div.RRReg_EntryField input[type=password]:hover:not(:disabled),
.raceresult.text-white .RRReg div.RRReg_EntryField select:hover:not(:disabled),
.raceresult.text-white .RRReg div.RRReg_EntryField textarea:hover:not(:disabled),
.raceresult.text-white .RRRegStart input[type=text]:hover:not(:disabled),
.raceresult.text-white .RRRegStart input[type=password]:hover:not(:disabled),
.raceresult.text-white .RRRegStart select:hover:not(:disabled),
.raceresult.text-white .RRRegStart textarea:hover:not(:disabled), .raceresult.text-dark .RRReg div.RRReg_EntryField input[type=text]:hover:not(:disabled),
.raceresult.text-dark .RRReg div.RRReg_EntryField input[type=password]:hover:not(:disabled),
.raceresult.text-dark .RRReg div.RRReg_EntryField select:hover:not(:disabled),
.raceresult.text-dark .RRReg div.RRReg_EntryField textarea:hover:not(:disabled),
.raceresult.text-dark .RRRegStart input[type=text]:hover:not(:disabled),
.raceresult.text-dark .RRRegStart input[type=password]:hover:not(:disabled),
.raceresult.text-dark .RRRegStart select:hover:not(:disabled),
.raceresult.text-dark .RRRegStart textarea:hover:not(:disabled) {
  border-color: var(--color-dark-teal) !important;
}
.raceresult .RRReg div.RRReg_EntryField input::placeholder,
.raceresult .RRReg div.RRReg_EntryField textarea::placeholder,
.raceresult .RRRegStart input::placeholder,
.raceresult .RRRegStart textarea::placeholder, .raceresult.text-white .RRReg div.RRReg_EntryField input::placeholder,
.raceresult.text-white .RRReg div.RRReg_EntryField textarea::placeholder,
.raceresult.text-white .RRRegStart input::placeholder,
.raceresult.text-white .RRRegStart textarea::placeholder, .raceresult.text-dark .RRReg div.RRReg_EntryField input::placeholder,
.raceresult.text-dark .RRReg div.RRReg_EntryField textarea::placeholder,
.raceresult.text-dark .RRRegStart input::placeholder,
.raceresult.text-dark .RRRegStart textarea::placeholder {
  color: rgba(0, 0, 0, 0.45) !important;
}
.raceresult .RRReg div.RRReg_EntryField > * ~ label,
.raceresult .RRRegStart div.RRReg_EntryField > * ~ label, .raceresult.text-white .RRReg div.RRReg_EntryField > * ~ label,
.raceresult.text-white .RRRegStart div.RRReg_EntryField > * ~ label, .raceresult.text-dark .RRReg div.RRReg_EntryField > * ~ label,
.raceresult.text-dark .RRRegStart div.RRReg_EntryField > * ~ label {
  background: var(--color-white) !important;
  border: 1px solid var(--color-teal) !important;
  border-radius: 3px 3px 0 0 !important;
  color: rgba(0, 0, 0, 0.7) !important;
  padding: 1px 6px 0 !important;
}

div.divRRPublishDetailsFader {
  background-color: var(--color-black) !important;
  opacity: 0.85 !important;
}

div.divDetailsParent {
  font-family: var(--font-main);
}
div.divDetailsParent div.divDetails {
  background-color: var(--color-dark-grey) !important;
  color: var(--color-white) !important;
}
div.divDetailsParent div.divCloseBar {
  background-color: var(--color-black) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  color: var(--color-teal) !important;
}
div.divDetailsParent table.MainTable {
  background-color: transparent !important;
}
div.divDetailsParent table.MainTable th {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: rgba(255, 255, 255, 0.65) !important;
  padding: 10px 8px !important;
}
div.divDetailsParent table.MainTable td {
  color: var(--color-white) !important;
  padding: 10px 8px !important;
}
div.divDetailsParent table.MainTable td.listGrouping {
  background-color: rgba(255, 255, 255, 0.06) !important;
  color: var(--color-white) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
}
div.divDetailsParent tr.Hover:hover > td {
  background-color: var(--color-teal) !important;
  color: var(--color-black) !important;
}
div.divDetailsParent a.aShowAll {
  color: var(--color-teal) !important;
}
div.divDetailsParent input[type=text] {
  background-color: rgba(255, 255, 255, 0.06) !important;
  border-color: rgba(255, 255, 255, 0.2) !important;
  color: var(--color-white) !important;
  box-shadow: none !important;
}
div.divDetailsParent div.ListControl {
  background-color: rgba(255, 255, 255, 0.04) !important;
  border-bottom-color: rgba(255, 255, 255, 0.1) !important;
  min-height: 52px !important;
  padding: 6px 14px !important;
}
div.divDetailsParent div.ListControl > div.ListControlSearch > button.btnSearch {
  background-color: var(--color-teal) !important;
  border-color: var(--color-dark-teal) !important;
  color: var(--color-black) !important;
  font-weight: 700 !important;
}
div.divDetailsParent div.ListControl > div.ListControlSearch > button.btnClearSearch,
div.divDetailsParent div.ListControl > div.ListControlSearch > button.btnFavorites {
  width: auto;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(28px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes pulse-shadow {
  0% {
    box-shadow: 0 0 0 0 rgba(var(--color-teal-rgb), 0.45);
  }
  70% {
    box-shadow: 0 0 0 15px rgba(var(--color-teal-rgb), 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(var(--color-teal-rgb), 0);
  }
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}
.fade-up {
  opacity: 0;
  transform: translateY(28px);
  transition: opacity 0.55s ease, transform 0.55s ease;
}
.fade-up._js-visible {
  opacity: 1;
  transform: translateY(0);
}

.fade-up:nth-child(1) {
  transition-delay: 0s;
}

.fade-up:nth-child(2) {
  transition-delay: 0.08s;
}

.fade-up:nth-child(3) {
  transition-delay: 0.16s;
}

.fade-up:nth-child(4) {
  transition-delay: 0.24s;
}

.fade-up:nth-child(5) {
  transition-delay: 0.32s;
}

.fade-up:nth-child(6) {
  transition-delay: 0.4s;
}

.fade-up:nth-child(7) {
  transition-delay: 0.48s;
}

.fade-up:nth-child(8) {
  transition-delay: 0.56s;
}

.cards__item,
.blog__item,
.team__box,
.icon-text__box,
.stats__item {
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.cards__item:hover,
.blog__item:hover,
.team__box:hover,
.icon-text__box:hover,
.stats__item:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.45), 0 0 28px rgba(52, 170, 175, 0.12);
  border-color: var(--color-teal);
}

.btn_teal,
.btn_primary,
.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],
.product-list-card .products__links .product_type_customizable,
.woocommerce-cart table.cart td.actions .coupon .button,
.woocommerce-cart table.cart td.actions .button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.shipping-calculator-form .button,
.woocommerce .return-to-shop .button,
.woocommerce-multistep-checkout .checkout .step-buttons .button,
.woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button,
.woocommerce a.button,
.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.checkout_coupon.woocommerce-form-coupon .button,
.woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button,
.woocommerce Button.button,
.woocommerce table.shop_table td .button,
.woocommerce div.product form.cart .button,
.comment-form .form-submit #submit,
.add-to-product-section .add-to-cart-button,
.btn_white {
  animation: pulse-shadow 2.4s ease-out infinite;
}

.standard-text h6::before, .single-product-summary-section .row > .summary.entry-summary h6::before {
  content: "";
  display: block;
  width: 36px;
  height: 2px;
  background-color: var(--color-teal);
  margin-bottom: 10px;
}

.standard-text .text-center h6::before, .single-product-summary-section .row > .summary.entry-summary .text-center h6::before,
.standard-text.text-center h6::before,
.single-product-summary-section .row > .text-center.summary.entry-summary h6::before {
  margin-left: auto;
  margin-right: auto;
}

._paw-bg {
  position: relative;
}
._paw-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../img/icons/paw.svg");
  background-repeat: repeat;
  background-size: 110px;
  opacity: 0.03;
  pointer-events: none;
  z-index: 0;
}
._paw-bg > .container,
._paw-bg > * {
  position: relative;
  z-index: 1;
}

._diagonal-top {
  position: relative;
  z-index: 2;
  --diagonal-pt: 4vw;
  margin-top: calc(var(--diagonal-pt) * -1);
  clip-path: polygon(0 0, 100% var(--diagonal-pt), 100% 100%, 0 100%);
}
._diagonal-top._diagonal-top-tr-bl {
  clip-path: polygon(0 var(--diagonal-pt), 100% 0, 100% 100%, 0 100%);
}

._diagonal-bottom {
  position: relative;
  z-index: 2;
  --diagonal-pb: 4vw;
  margin-bottom: calc(var(--diagonal-pb) * -1);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 calc(100% - var(--diagonal-pb)));
}
._diagonal-bottom._diagonal-bottom-tr-bl {
  clip-path: polygon(0 0, 100% 0, 100% calc(100% - var(--diagonal-pb)), 0 100%);
}

._diagonal-top._diagonal-bottom {
  clip-path: polygon(0 0, 100% var(--diagonal-pt), 100% 100%, 0 calc(100% - var(--diagonal-pb)));
}
._diagonal-top._diagonal-bottom._diagonal-top-tr-bl {
  clip-path: polygon(0 var(--diagonal-pt), 100% 0, 100% 100%, 0 calc(100% - var(--diagonal-pb)));
}
._diagonal-top._diagonal-bottom._diagonal-bottom-tr-bl {
  clip-path: polygon(0 0, 100% var(--diagonal-pt), 100% calc(100% - var(--diagonal-pb)), 0 100%);
}
._diagonal-top._diagonal-bottom._diagonal-top-tr-bl._diagonal-bottom-tr-bl {
  clip-path: polygon(0 var(--diagonal-pt), 100% 0, 100% calc(100% - var(--diagonal-pb)), 0 100%);
}

._diagonal-top > .container,
._diagonal-bottom > .container {
  --diagonal-pt: 0px;
  --diagonal-pb: 0px;
}

.strip {
  overflow: hidden;
  white-space: nowrap;
}
.strip__track {
  display: inline-flex;
  animation: marquee 22s linear infinite;
}
.strip__track:hover {
  animation-play-state: paused;
}
.strip__item {
  display: inline-flex;
  align-items: center;
  padding: 0 28px;
  font-family: var(--font-accent);
  font-size: var(--fs-24);
  letter-spacing: 2px;
  color: var(--color-white);
}
.strip__item::after {
  content: "\f005";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 10px;
  color: var(--color-teal);
  margin-left: 28px;
}

@media (prefers-reduced-motion: reduce) {
  .fade-up {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }
  .btn_teal,
  .btn_primary,
  .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],
  .product-list-card .products__links .product_type_customizable,
  .woocommerce-cart table.cart td.actions .coupon .button,
  .woocommerce-cart table.cart td.actions .button,
  .woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
  .shipping-calculator-form .button,
  .woocommerce .return-to-shop .button,
  .woocommerce-multistep-checkout .checkout .step-buttons .button,
  .woocommerce-checkout .checkout .place-order.wc-gzd-place-order .button,
  .woocommerce a.button,
  .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
  .checkout_coupon.woocommerce-form-coupon .button,
  .woocommerce .woocommerce-Message.woocommerce-Message--info.woocommerce-info .woocommerce-Button.button,
  .woocommerce Button.button,
  .woocommerce table.shop_table td .button,
  .woocommerce div.product form.cart .button,
  .comment-form .form-submit #submit,
  .add-to-product-section .add-to-cart-button {
    animation: none;
  }
  .strip__track {
    animation: none;
  }
  .cards__item,
  .blog__item,
  .team__box,
  .icon-text__box,
  .stats__item {
    transition: none;
  }
}/*# sourceMappingURL=style.css.map */