@font-face {
  font-family: Antonio Variable;
  src: url('../fonts/Antonio-VariableFont_wght.ttf') format("truetype");
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Rubik Variable;
  src: url('../fonts/Rubik-VariableFont_wght.ttf') format("truetype");
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Sportstars;
  src: url('../fonts/Sportstars.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --color-14: #f7f2ec;
  --color-6: #4f361b;
  --color-1: #0b0805;
  --alt-color-5: #38415f;
  --color-7: #714e26;
  --transparent: #fff0;
  --color-11: #d0b69a;
  --color-10-opacity: #6e4e271a;
  --color-13: #f1e9df;
  --color-2: #15100a;
  --color-5: #3c2914;
  --color-10: #b89a78;
  --color-3: #1f160b;
  --color-4: #2d1f0f;
  --alt-color-1: #111520;
  --color-05-opacity: #6e4e270d;
  --white: white;
  --alt-color-7: #5d698c;
  --color-9: #a17f5c;
  --color-60-opacity: #6e4e2799;
  --color-8: #8a6842;
  --color-20-opacity: #6e4e2733;
  --alt-color-8: #7582a7;
  --color-12: #e2d3be;
  --color-30-opacity: #6e4e274d;
  --border-radius: 3px;
  --alt-color-2: #171d2b;
  --alt-color-10: #aab6e0;
  --alt-color-3: #20273a;
  --color-70-opacity: #6e4e27b3;
  --color-80-opacity: #6e4e27cc;
  --color-90-opacity: #6e4e27e6;
  --color-40-opacity: #6e4e2766;
  --color-50-opacity: #6e4e2780;
  --alt-color-4: #2a334b;
  --alt-color-6: #485374;
  --alt-color-9: #91a0c6;
  --alt-color-11: #bcc7e8;
  --alt-color-12: #ccd6ee;
  --alt-color-13: #dce4f4;
  --alt-color-14: #e9eef9;
  --alt-color-15: #f5f7fc;
  --narrow-size: 1140px;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

.w-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

@media screen and (max-width: 991px) {
  .w-layout-blockcontainer {
    max-width: 728px;
  }
}

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  background-color: var(--color-14);
  color: var(--color-6);
  font-family: acumin-variable, sans-serif;
  font-size: .75vw;
  font-weight: 400;
  line-height: 1.2em;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: acumin-variable, sans-serif;
  font-size: 5em;
  font-weight: 300;
  line-height: 1em;
}

h2 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: acumin-variable, sans-serif;
  font-size: 4em;
  font-weight: 300;
  line-height: 1em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: acumin-variable, sans-serif;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 1em;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 3em;
  font-weight: 300;
  line-height: 1em;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2.7em;
  font-weight: 300;
  line-height: 1em;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 2.3em;
  font-weight: 300;
  line-height: 1em;
}

p {
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4em;
}

a {
  color: var(--color-6);
  text-decoration: none;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 10px;
  padding-left: 40px;
}

li {
  font-family: acumin-variable, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.1rem;
}

img {
  max-width: 100%;
  display: inline-block;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 5px solid #e2e2e2;
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.container {
  z-index: 20;
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 8em;
  padding-right: 8em;
  position: relative;
}

.animation-color-background {
  z-index: 15;
  background-color: var(--color-1);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
}

.animation-color-background.is-red-color-5 {
  background-color: var(--alt-color-5);
}

.animation-color-background.is-light-color {
  background-color: var(--color-14);
}

.animation-color-background.is-blue-color {
  background-color: var(--color-6);
}

.breadcrumbs {
  z-index: 100;
  border-bottom: 1px solid var(--color-7);
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 3em;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  overflow: hidden;
}

.section-line {
  z-index: 10;
  background-color: var(--color-7);
  width: 100%;
  height: 1px;
  position: relative;
}

.breadcrumb-link {
  border-right: 1px solid var(--transparent);
  border-left: 1px solid var(--transparent);
  color: var(--color-11);
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: .5em 1em;
  font-size: .9em;
  font-weight: 500;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
}

.breadcrumb-link:hover {
  border-right-color: var(--color-7);
  border-left-color: var(--color-7);
  background-color: var(--color-10-opacity);
  color: var(--color-14);
}

.breadcrumb-link.w--current {
  opacity: 1;
}

.paragraph {
  z-index: 10;
  letter-spacing: .2px;
  font-size: 1.1rem;
  line-height: 1.6em;
  position: relative;
}

.paragraph.is-extra-large {
  font-family: acumin-variable, sans-serif;
  font-size: 2em;
  font-weight: 300;
  line-height: 1.4em;
}

.paragraph.is-uppercase-text {
  letter-spacing: .05em;
  text-transform: uppercase;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.1em;
}

.paragraph.is-search-result-title {
  font-size: 1.8em;
  line-height: 1.3em;
}

.paragraph.left {
  color: var(--color-13);
  text-align: left;
  font-family: acumin-variable, sans-serif;
  font-weight: 300;
}

.cover-image {
  z-index: 1;
  text-align: center;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover-image.is-parallax {
  height: 120%;
  top: auto;
  bottom: auto;
}

.image-overlay-color-100 {
  z-index: 20;
  background-color: var(--color-2);
  opacity: 1;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.image-wrapper {
  z-index: 5;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.heading {
  z-index: 10;
  letter-spacing: -.025em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3em;
  font-weight: 500;
  line-height: 1.4em;
  position: relative;
}

.heading.is-small-title {
  font-size: 2.5em;
}

.heading.is-large-title {
  color: var(--color-7);
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 3.5rem;
  line-height: 1.2em;
}

.heading.is-large-title.left {
  color: var(--color-11);
  text-align: left;
}

.heading.is-large-title.smaller {
  font-size: 3rem;
}

.heading.is-article-title {
  letter-spacing: .5px;
  text-transform: uppercase;
  width: 100%;
  font-family: acumin-variable, sans-serif;
  font-size: 1.6rem;
  font-weight: 300;
  line-height: 1.3em;
}

.heading.is-product-title {
  color: var(--color-6);
  text-align: left;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 2.1rem;
  font-weight: 400;
  line-height: 1.2em;
}

.heading.is-store-hero-title {
  text-transform: uppercase;
  margin-bottom: .1em;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 5rem;
  line-height: 1em;
}

.heading.is-store-hero-title.smaller {
  max-width: 12em;
  color: var(--color-11);
  font-size: 8em;
}

.heading.is-medium-title {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 2.5rem;
}

.icon {
  z-index: 10;
  object-fit: contain;
  flex: none;
  width: 1em;
  height: 1em;
  font-size: 1.3em;
  position: relative;
}

.icon.is-medium {
  font-size: 1.7em;
}

.icon.is-extra-large {
  font-size: 4em;
}

.icon.is-footer-social-icon {
  flex: none;
  font-size: 2em;
}

.icon.is-home-about-icon {
  margin-bottom: .5em;
  font-size: 6em;
}

.icon.is-social-arrow {
  margin-left: auto;
  font-size: 1.7em;
}

.padding {
  z-index: 10;
  width: 100%;
  padding-top: 10em;
  padding-bottom: 10em;
  position: relative;
}

.padding.less-paddings {
  padding-top: 6em;
  padding-bottom: 6em;
}

.opacity-70 {
  opacity: .7;
}

.section {
  z-index: 10;
  background-color: var(--color-14);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.section.overflow-visible {
  overflow: visible;
}

.section.with-blue-light-background {
  background-color: var(--color-13);
  color: var(--color-5);
}

.section.with-blue-light-background.with-border-bottom {
  border-bottom: 1px solid var(--color-10);
}

.vertical-flex {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.vertical-flex.is-align-center {
  text-align: center;
  align-items: center;
}

.vertical-flex.with-gap-2em {
  grid-row-gap: 2em;
}

.vertical-flex.with-gap-2em.is-align-center {
  justify-content: center;
}

.vertical-flex.with-gap-2em.is-align-center.bottom-gap {
  margin-bottom: 4em;
}

.vertical-flex.with-gap-2em.is-align-center.margin-bottom {
  margin-bottom: 2em;
}

.vertical-flex.with-gap-6em {
  grid-row-gap: 6em;
}

.image-animation-trigger {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  overflow: hidden;
}

.rich-text {
  z-index: 10;
  color: var(--color-5);
  text-align: left;
  font-weight: 300;
  position: relative;
}

.rich-text p {
  margin-bottom: 1em;
  font-size: 1.6em;
  line-height: 1.6em;
}

.rich-text img {
  border-radius: 7px;
  width: 120%;
  min-width: 120%;
  max-width: none;
  margin-top: 2rem;
  margin-bottom: 2rem;
  position: relative;
  left: -10%;
}

.rich-text li {
  text-transform: uppercase;
  background-image: url('../images/check-box-fill1-wght400-grad0-opsz24.svg');
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: 1.3em;
  padding-left: 2em;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.3em;
}

.rich-text ul {
  grid-row-gap: 1.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2em;
  margin-bottom: 2em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text h2 {
  color: var(--color-3);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 3em;
  line-height: 1.2em;
}

.rich-text h1 {
  color: var(--color-3);
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 4em;
  line-height: 1.2em;
}

.rich-text h3 {
  color: var(--color-3);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 2.5em;
  line-height: 1.2em;
}

.rich-text h4 {
  color: var(--color-3);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 2em;
  line-height: 1.2em;
}

.rich-text h5 {
  color: var(--color-3);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.8em;
  line-height: 1.2em;
}

.rich-text h6 {
  color: var(--color-3);
  margin-top: 2rem;
  margin-bottom: 1rem;
  font-size: 1.6em;
  line-height: 1.2em;
}

.rich-text ol {
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 1em;
  margin-bottom: 1em;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.rich-text blockquote {
  color: var(--color-7);
  text-align: left;
  text-transform: uppercase;
  border-left-width: 0;
  border-left-color: #0000;
  margin-bottom: 0;
  padding: .5em 0;
  font-family: Antonio Variable, sans-serif;
  font-size: 3em;
  line-height: 1.5em;
}

.rich-text strong {
  color: var(--color-4);
  font-weight: 600;
}

.rich-text figcaption {
  margin-top: 0;
  margin-bottom: 2.5rem;
  font-size: 1.2em;
  line-height: 1.3em;
}

.rich-text a {
  color: var(--color-7);
  text-decoration: underline;
}

.rich-text a:hover {
  color: var(--alt-color-1);
}

.parallax-animation {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.search-input {
  z-index: 50;
  border: 1px solid var(--color-7);
  width: 30vw;
  height: 4em;
  color: var(--color-3);
  background-color: #0000;
  border-radius: 50px;
  flex: 1;
  margin-bottom: 0;
  padding: .5em 2vw;
  font-size: 1.5em;
  font-weight: 400;
  transition: background-color .2s, border-color .2s;
  position: relative;
}

.search-input:hover, .search-input:focus {
  border-color: var(--color-3);
  background-color: var(--color-10-opacity);
}

.search-input::placeholder {
  color: var(--color-6);
}

.search-wrapper {
  z-index: 200;
  grid-column-gap: 3em;
  background-color: var(--color-13);
  color: var(--color-14);
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  padding: 2em 3em 2em 2em;
  display: none;
  position: absolute;
  top: 13.1em;
  left: 0;
  right: 0;
  overflow: hidden;
  box-shadow: 0 20px 30px -10px #290e0b80;
}

.search-close-button {
  z-index: 100;
  border: 1px solid var(--color-10);
  background-color: var(--color-05-opacity);
  cursor: pointer;
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 6em;
  height: 6em;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
}

.search-close-button:hover {
  border-color: var(--color-7);
  background-color: var(--color-10-opacity);
}

.nav-main-link {
  z-index: 10;
  grid-column-gap: 1em;
  border-style: solid;
  border-width: 1px 1px 1px 0;
  border-color: #fff0 var(--color-7) #fff0 var(--transparent);
  width: 100%;
  color: var(--color-13);
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  background-color: #0000;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: .8em .5em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1em;
  transition: width .6s cubic-bezier(.075, .82, .165, 1), background-color .2s, color .2s;
  display: flex;
  position: relative;
  overflow: visible;
}

.nav-main-link:hover {
  background-color: var(--color-3);
  width: 115%;
}

.nav-main-link.w--current {
  background-color: var(--color-3);
  color: var(--white);
}

.nav-main-link.w--current:hover {
  background-color: var(--color-3);
}

.nav-main-link.mindre {
  width: 30%;
}

.nav {
  z-index: 995;
  background-color: #fff0;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  font-weight: 400;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.nav-main {
  z-index: 200;
  border-top: 1px solid var(--color-7);
  border-right: 1px solid var(--color-7);
  border-bottom: 1px solid var(--color-7);
  flex-wrap: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 7em;
  min-height: 7em;
  margin-left: auto;
  margin-right: auto;
  padding-left: 12vw;
  display: flex;
  position: relative;
}

.nav-search-button {
  z-index: 10;
  background-color: var(--transparent);
  opacity: .8;
  cursor: pointer;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  transition: opacity .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-search-button:hover {
  opacity: 1;
}

.nav-main-links-wrapper {
  background-color: var(--color-10-opacity);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  display: flex;
  position: static;
}

.search {
  z-index: 50;
  grid-column-gap: 2em;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  display: flex;
  position: relative;
}

.search-button {
  z-index: 50;
  background-color: var(--color-7);
  min-width: 15%;
  color: var(--white);
  text-transform: uppercase;
  border-radius: 50px;
  align-self: stretch;
  padding: .5em 2.3em;
  font-size: 1.6em;
  font-weight: 500;
  transition: background-color .2s;
  position: relative;
}

.search-button:hover {
  background-color: var(--color-4);
}

.nav-icon {
  z-index: 10;
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.6em;
  position: relative;
}

.nav-icon.is-contact-icon {
  opacity: .6;
}

.nav-brand {
  z-index: 10;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  color: var(--white);
  background-color: #0000;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 1em 2vw;
  transition: all .25s;
  display: flex;
}

.nav-brand:hover {
  color: var(--white);
  transform: scale(.9);
}

.logo-image-default {
  z-index: 10;
  object-fit: contain;
  object-position: 0% 50%;
  flex: none;
  width: 18em;
  position: relative;
}

.logo-image-default._2 {
  width: 30em;
}

.empty-state-hidden {
  display: none;
}

.accordion {
  z-index: 10;
  background-color: var(--color-05-opacity);
  width: 100%;
  color: var(--color-1);
  flex: none;
  align-self: stretch;
  margin-left: 0;
  margin-right: 0;
  transition: border-color .2s, background-color .2s;
  display: block;
  position: relative;
  overflow: hidden;
}

.accordion:hover {
  background-color: var(--color-14);
}

.accordion-dropdown {
  background-color: #0000;
  display: flex;
  position: relative;
}

.accordion-dropdown.w--open {
  position: relative;
}

.accordion-toggle {
  z-index: 10;
  grid-column-gap: 2em;
  width: 100%;
  min-height: 10em;
  color: var(--color-7);
  text-align: center;
  white-space: normal;
  justify-content: space-between;
  align-items: center;
  padding: 2em 5em;
  display: flex;
  position: relative;
}

.accordion-toggle:hover {
  color: var(--color-5);
}

.accordion-title {
  z-index: 20;
  text-align: left;
  font-family: Rubik Variable, sans-serif;
  font-size: 2.3em;
  font-weight: 300;
  line-height: 1.3em;
  text-decoration: none;
  position: relative;
}

.button-for-open-menu {
  z-index: 900;
  grid-column-gap: 2em;
  border-style: solid;
  border-width: 0 1px 1px 0;
  border-color: var(--alt-color-7) var(--color-7) var(--color-7) var(--alt-color-7);
  background-color: var(--color-13);
  width: 12vw;
  height: 13em;
  color: var(--color-7);
  letter-spacing: .2em;
  text-transform: uppercase;
  cursor: pointer;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-left: 2vw;
  padding-right: 2vw;
  font-weight: 600;
  transition: background-color .2s;
  display: flex;
  position: fixed;
  top: 0;
  left: 0;
  overflow: hidden;
}

.button-for-open-menu:hover {
  background-color: var(--color-13);
}

.menu-button-icon {
  z-index: 10;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  width: 2em;
  height: 12px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.menu-button-line {
  background-color: var(--color-7);
  width: 100%;
  height: 2px;
}

.nav-background {
  z-index: -1;
  background-color: var(--color-2);
  position: absolute;
  inset: 0%;
}

.nav-topbar {
  z-index: 201;
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  background-color: var(--color-1);
  width: 100%;
  height: 6em;
  color: var(--color-9);
  text-align: center;
  flex-wrap: nowrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 12vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.breadcrumb-icon {
  object-fit: contain;
  width: 1em;
  height: 1em;
  font-size: 1.2em;
}

.gallery-lightbox {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 30em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.text-field {
  z-index: 1;
  border: 1px solid var(--color-7);
  min-height: 3.3em;
  color: var(--color-1);
  text-align: left;
  background-color: #0000;
  border-radius: 0;
  margin-bottom: 0;
  padding: 1em 1.5em .5em .9em;
  font-size: 2em;
  font-weight: 400;
  transition: background-color .2s, border-color .2s;
  position: relative;
}

.text-field:hover {
  border-color: var(--color-8);
  background-color: var(--color-20-opacity);
}

.text-field:active {
  border-color: var(--alt-color-7);
  background-color: var(--color-20-opacity);
}

.text-field:focus {
  border-color: var(--alt-color-8);
  background-color: var(--color-20-opacity);
}

.text-field::placeholder {
  color: var(--color-12);
  font-size: 1em;
}

.text-field.is-area-field {
  min-height: 7em;
  padding-top: 1.5em;
  padding-right: 2em;
}

.field-label {
  z-index: 2;
  background-color: var(--color-6);
  color: var(--white);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: .3em .5em;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 1.1em;
  position: absolute;
  top: -.7em;
  left: 18px;
}

.form-field {
  z-index: 10;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.checkbox-field {
  z-index: 10;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-top: .5em;
  margin-bottom: 0;
  padding-left: 2em;
  display: flex;
  position: relative;
}

.checkbox-field.is-2nd {
  color: var(--color-11);
}

.checkbox {
  border-width: 4px;
  border-color: var(--color-8);
  cursor: pointer;
  border-radius: 50%;
  flex: none;
  width: 2em;
  height: 2em;
  margin: 0 2em 0 -2em;
  transition: background-color .2s, border-width .2s;
}

.checkbox:hover {
  border-width: 5px;
  border-color: var(--color-8);
  background-color: var(--color-30-opacity);
}

.checkbox.w--redirected-checked {
  border-color: var(--color-8);
  background-color: var(--color-8);
  background-image: url('../images/done-fill0-wght600-grad0-opsz24.svg');
  background-size: 2.2em;
}

.checkbox.w--redirected-focus {
  border-width: 5px;
  border-color: var(--color-8);
  background-color: var(--color-30-opacity);
  box-shadow: none;
}

.checkbox-label {
  color: var(--color-1);
  margin-bottom: 0;
  font-size: 1.6em;
  font-weight: 400;
  line-height: 1.3em;
}

.success-message {
  z-index: 20;
  border: 1px solid var(--color-10);
  background-color: #0000;
  border-radius: 0;
  padding: 12em 5em;
  position: relative;
  overflow: hidden;
}

.success-message-size {
  z-index: 10;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 94%;
  max-width: 50em;
  min-height: 20em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.success-message-text {
  font-size: 3.4em;
  font-weight: 400;
  line-height: 1.4em;
}

.error-message {
  color: var(--color-1);
  text-align: center;
  background-color: #ffc5c6;
  border: 1px solid #e06365;
  border-radius: 0;
  margin-top: .5em;
  padding: 1em;
  font-size: 2em;
  font-weight: 500;
}

.error-message-text {
  line-height: 1.4em;
}

.contact-form {
  z-index: 20;
  width: 100%;
  margin-bottom: 0;
  position: relative;
  overflow: visible;
}

.utility-page-wrapper {
  background-color: var(--color-3);
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  color: var(--white);
  justify-content: center;
  align-items: center;
  padding-top: 8em;
  padding-bottom: 8em;
  display: flex;
}

.utility-page-content {
  z-index: 20;
  grid-row-gap: 1.75em;
  background-color: var(--color-5);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  text-align: left;
  border: 1px solid #ffffff4d;
  border-radius: 5px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 85%;
  max-width: 60em;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 5em;
  display: flex;
  position: relative;
}

.search-result-list {
  grid-column-gap: 4em;
  grid-row-gap: 4em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.search-result-wrapper {
  width: 100%;
}

.search-result-input {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--color-7);
  min-height: 3em;
  color: var(--color-3);
  background-color: #0000;
  border-radius: 0;
  margin-bottom: 0;
  padding: .5em 1em;
  font-size: 2em;
  transition: border-color .2s;
}

.search-result-input:hover {
  border-bottom-color: var(--color-3);
}

.search-result-input:focus {
  border-color: transparent transparent var(--color-3);
  outline-offset: 0px;
  outline: 0 solid #0000;
}

.search-result-input::placeholder {
  color: var(--color-6);
}

.search-in-results {
  grid-column-gap: 2em;
  border: 1px solid var(--color-7);
  background-color: var(--color-14);
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding: 1.5em 1.5em 1.5em 3em;
  display: flex;
  box-shadow: 0 20px 40px -10px #0b0b2940;
}

.search-result-button {
  background-color: var(--color-6);
  min-width: 8em;
  min-height: 3em;
  color: var(--white);
  letter-spacing: 2px;
  text-transform: uppercase;
  border-radius: 50px;
  padding: .5em 1em;
  font-size: 1.8em;
  line-height: 1.2em;
  transition: background-color .2s;
}

.search-result-button:hover {
  background-color: var(--color-9);
}

.search-result-item {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.search-result-image {
  border-radius: var(--border-radius);
  width: 100%;
  height: 18em;
  position: relative;
  overflow: hidden;
}

.grid-1-overlay-color {
  z-index: 30;
  background-image: linear-gradient(225deg, #4c2e2b00, #0f0d1acc 75%);
  position: absolute;
  inset: 0%;
}

.image-overlay-color-90 {
  z-index: 20;
  mix-blend-mode: multiply;
  background-color: #6e4e27e6;
  position: absolute;
  inset: 0%;
}

.accordion-layout {
  z-index: 10;
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.accordion-title-block {
  z-index: 10;
  grid-row-gap: 1.5em;
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: var(--color-10);
  background-color: var(--color-05-opacity);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 5em;
  display: flex;
  position: relative;
}

.accordions-list {
  z-index: 10;
  position: relative;
}

.accordion-content {
  grid-row-gap: 2.5em;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 1em 5em 3em;
  display: flex;
  position: relative;
}

.form-field-password {
  border: 1px solid var(--color-8);
  border-radius: var(--border-radius);
  background-color: var(--color-10-opacity);
  justify-content: flex-start;
  align-items: center;
  padding: 1em;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.form-field-password:hover {
  background-color: var(--color-30-opacity);
}

.text-field-password {
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--color-8);
  outline-offset: 0px;
  height: 4em;
  color: var(--color-14);
  text-align: left;
  background-color: #0000;
  outline: 0 #fff0;
  margin-bottom: 0;
  padding: 1.3em 0 .5em;
  font-size: 1.5em;
  font-weight: 400;
  transition: border-color .2s;
  position: relative;
}

.text-field-password:hover {
  border-bottom-color: var(--color-10);
}

.text-field-password:active, .text-field-password:focus {
  border-color: var(--transparent) var(--transparent) var(--color-10);
}

.text-field-password::placeholder {
  color: var(--color-11);
  font-size: 1em;
}

.field-label-password {
  z-index: 2;
  color: var(--white);
  letter-spacing: .15em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.1em;
  position: absolute;
  top: 1.1em;
}

.submit-button-password {
  z-index: 10;
  border-radius: var(--border-radius);
  background-color: var(--color-13);
  min-height: 3em;
  color: var(--color-3);
  text-transform: uppercase;
  margin-top: 1em;
  padding: .5em 2.5em;
  font-size: 1.5em;
  font-weight: 500;
  transition: background-color .2s;
  position: relative;
}

.submit-button-password:hover {
  background-color: var(--white);
}

.submit-button-password:focus {
  background-color: var(--alt-color-2);
  outline-offset: 0px;
  color: var(--alt-color-10);
  border: 0 solid #0000;
  outline: 0 #0000;
}

.form-block-password {
  width: 100%;
  margin-bottom: 0;
}

.password-overlay-color {
  z-index: 10;
  background-color: var(--color-1);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.error-message-password {
  color: var(--white);
  background-color: #a13c2c;
  border: 1px solid #e4afa7;
  margin-top: 1em;
  padding: 1.5em;
  font-size: 1.5em;
}

.search-result-content {
  grid-row-gap: .75em;
  color: var(--color-6);
  background-color: #ffffff80;
  border-radius: 5px;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5em;
  transition: color .2s;
  display: flex;
}

.search-result-content:hover {
  color: var(--color-3);
}

.menu-button-text {
  z-index: 10;
  font-size: 1.2em;
  line-height: 1em;
  position: relative;
}

.empty-state-default {
  z-index: 100;
  border: 1px solid var(--color-4);
  background-color: var(--color-2);
  width: 100%;
  color: var(--color-14);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 2.5em;
  font-size: 2em;
  display: flex;
  position: relative;
}

.footer {
  z-index: 100;
  border-top: 1px solid var(--color-5);
  background-color: var(--color-2);
  color: var(--color-14);
  flex-flow: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.subfooter-section {
  grid-column-gap: 4em;
  grid-row-gap: 2.5em;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  margin-bottom: 2em;
  display: flex;
}

.subfooter-link {
  z-index: 2;
  color: var(--color-10);
  letter-spacing: .05em;
  text-transform: uppercase;
  border-bottom: 1px solid #fff0;
  justify-content: center;
  align-items: center;
  padding-top: .5em;
  padding-bottom: .5em;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.2em;
  transition: border-color .2s, color .2s linear;
  display: flex;
  position: relative;
}

.subfooter-link:hover {
  border-bottom-color: var(--color-10);
  color: var(--color-14);
}

.subfooter-link.w--current {
  color: var(--color-14);
}

.subfooter-link.hide {
  display: none;
}

.subfooter-links {
  grid-column-gap: 4em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.search-url {
  opacity: .7;
  text-transform: uppercase;
  font-size: 1.2em;
  line-height: 1.2em;
}

.contact-form-layout {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 2.25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: visible;
}

.submit-button {
  z-index: 10;
  border: 1px solid var(--color-8);
  background-color: var(--color-5);
  color: var(--color-14);
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  padding: 1.6em .5em;
  font-size: 1.6em;
  font-weight: 500;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), color .2s, background-color .2s;
  position: relative;
}

.submit-button:hover {
  border-color: var(--color-10);
  background-color: var(--color-7);
  letter-spacing: .2em;
  text-indent: .2em;
}

.submit-button:focus {
  border-color: var(--alt-color-5);
  background-color: var(--alt-color-3);
  color: var(--alt-color-10);
  letter-spacing: .2em;
  text-indent: .2em;
}

.contact-form-fields {
  grid-column-gap: 0em;
  grid-row-gap: 2em;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.contact-form-fields.flex {
  grid-column-gap: 1em;
  grid-row-gap: 2em;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.nav-contact-button {
  grid-column-gap: 1em;
  opacity: .8;
  color: var(--color-13);
  letter-spacing: .05em;
  text-indent: .05em;
  text-transform: uppercase;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 1em;
  font-size: 1.1em;
  font-weight: 500;
  line-height: 1.2em;
  transition: opacity .2s;
  display: flex;
}

.nav-contact-button:hover {
  opacity: 1;
}

.nav-contact-button.show-on-phone {
  display: none;
}

.button-1 {
  grid-column-gap: .5333rem;
  text-align: left;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-hero-content-wrapper {
  z-index: 10;
  grid-row-gap: 5em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.service-hero-layout {
  grid-row-gap: 12em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

._3d-trigger {
  position: absolute;
  inset: 0%;
}

._3d-trigger.for-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 110%;
  height: 108%;
  display: flex;
  inset: auto;
}

._3d-block {
  z-index: 1;
  perspective: 10000px;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

._3d-block.for-image {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.image-3d-parallax {
  z-index: 5;
  position: absolute;
  inset: 0%;
}

.contact-wrapper {
  border-top: 1px solid var(--color-12);
  border-bottom: 1px solid var(--color-13);
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  overflow: visible;
}

.contact-wrapper.smaller {
  border: 1px solid var(--color-11);
  height: 75vh;
}

.contact-content-block {
  z-index: 10;
  grid-row-gap: 3.25em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50em;
  display: flex;
  position: relative;
}

.contact-socials {
  width: 100%;
}

.contact-socials-list {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.contact-social-item {
  width: 100%;
}

.contact-form-column {
  z-index: 10;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 50%;
  min-height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.contact-form-column.white {
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  background-color: var(--color-10-opacity);
  flex-flow: column;
}

.contact-form-column.white.dark {
  background-color: var(--color-13);
  height: 100%;
  min-height: auto;
}

.contact-form-column.smaller {
  height: 100%;
  min-height: auto;
}

.scrolling-animation {
  z-index: 10;
  width: 100%;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.submit-button-block {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.accordions {
  z-index: 10;
  width: 100%;
  position: relative;
}

.breadcrumb-link-home {
  border-right: 1px solid var(--transparent);
  border-left: 1px solid var(--transparent);
  width: 3em;
  color: var(--color-10);
  text-align: center;
  letter-spacing: .1em;
  text-indent: .1em;
  text-transform: uppercase;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  padding: 0;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
  transition: border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  top: 1px;
}

.breadcrumb-link-home:hover {
  border-right-color: var(--color-7);
  border-left-color: var(--color-7);
  background-color: var(--color-10-opacity);
}

.breadcrumb-link-home.w--current {
  opacity: 1;
}

.product-item {
  z-index: 10;
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.product-item:nth-child(2n) {
  background-color: var(--color-14);
  flex-direction: row-reverse;
}

.product-layout {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 12em 8vw;
  display: flex;
  position: relative;
}

.product-layout.about {
  padding-left: 0;
  padding-right: 0;
}

.product-images {
  grid-row-gap: 2em;
  border: 1px solid var(--color-8);
  background-color: var(--color-10-opacity);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 45%;
  padding: 2.5em;
  display: flex;
  position: relative;
}

.product-content {
  z-index: 10;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.menu-main-link {
  color: var(--color-7);
  text-align: left;
  text-transform: uppercase;
  padding-top: 1vh;
  padding-bottom: 1vh;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 500;
  line-height: 1.1em;
  transition: color .2s;
}

.menu-main-link:hover {
  color: var(--color-4);
}

.menu-main-link.w--current {
  color: var(--color-1);
}

.accordion-item {
  border-style: solid;
  border-width: 1px 1px 0;
  border-color: var(--color-7);
}

.accordion-item:last-child {
  border-bottom-width: 1px;
}

.nav-contact {
  grid-column-gap: 1.25em;
  flex-direction: row;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
}

.home-hero {
  z-index: 8;
  background-color: var(--color-1);
  width: 100%;
  min-height: 100vh;
  color: var(--color-12);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 25em 8vw 16em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-hero.smaller {
  justify-content: center;
  align-items: center;
  padding: 0;
}

.hero-slider-overlay-color {
  z-index: 5;
  background-image: linear-gradient(to bottom, var(--color-1), var(--color-4) 65%, var(--transparent));
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.home-hero-heading {
  max-width: 8em;
  color: var(--color-13);
  letter-spacing: 0;
  text-indent: 0;
  text-transform: uppercase;
  font-family: Antonio Variable, sans-serif;
  font-size: 6vw;
  font-weight: 600;
  line-height: 1.1em;
}

.home-hero-heading.bigger {
  max-width: 20em;
  color: var(--color-11);
  letter-spacing: 4px;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 3rem;
  line-height: 1.5em;
}

.home-hero-heading.bigger.whiter {
  color: var(--color-11);
  font-size: 4.5rem;
}

.home-hero-heading.bigger.whiter.om {
  font-size: 4.5rem;
}

.home-hero-heading.utleie {
  max-width: none;
  color: var(--color-12);
  letter-spacing: 3px;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 4rem;
}

.footer-contact-block {
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.footer-contact-link {
  border-bottom: 5px solid var(--transparent);
  color: var(--color-13);
  letter-spacing: 1px;
  font-family: acumin-variable, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.3em;
  transition: border-color .2s, color .2s;
}

.footer-contact-link:hover {
  border-bottom-color: var(--color-6);
  color: var(--white);
}

.footer-contact-link.w--current {
  color: var(--color-11);
}

.footer-contact-links-wrapper {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-social-link {
  border: 1px solid var(--color-7);
  background-color: var(--color-10-opacity);
  opacity: .7;
  border-radius: 100px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  max-width: 8em;
  max-height: 8em;
  padding: 1.5em 2em;
  transition: opacity .2s, border-color .2s, background-color .2s;
  display: flex;
  overflow: hidden;
}

.footer-social-link:hover {
  border-color: var(--color-8);
  background-color: var(--color-20-opacity);
  opacity: 1;
}

.footer-button {
  z-index: 10;
  grid-column-gap: 1.5em;
  grid-row-gap: 1em;
  border: 1px solid var(--color-7);
  background-color: var(--color-3);
  width: 100%;
  color: var(--color-12);
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  padding: 1.5em 1.5em 1.5em 2em;
  transition: color .2s, border-color .2s, background-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-button:hover {
  border-color: var(--color-8);
  background-color: var(--color-4);
  color: var(--color-14);
}

.gradient-background-1 {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 0% 50%, var(--color-2), var(--transparent)), radial-gradient(circle farthest-corner at 100% 100%, var(--color-5), var(--transparent) 50%), radial-gradient(circle farthest-side at 50% 50%, var(--color-8), var(--transparent));
  opacity: .5;
  position: absolute;
  inset: 0%;
}

.small-uppercase-title {
  z-index: 10;
  color: var(--color-9);
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  font-family: acumin-variable, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.3em;
  position: relative;
}

.contact-link {
  border-bottom: 5px solid var(--transparent);
  color: var(--color-7);
  font-family: Antonio Variable, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1.3em;
  transition: border-color .2s, color .2s;
}

.contact-link:hover {
  border-bottom-color: var(--color-7);
}

.contact-link.smaller {
  font-family: acumin-variable, sans-serif;
  font-size: 1.7rem;
  font-weight: 300;
}

.contact-link.bigger {
  font-family: acumin-variable, sans-serif;
  font-weight: 300;
}

.contact-links {
  grid-row-gap: .5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.contact-content-block-2 {
  grid-row-gap: 1.5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.contact-social-link {
  grid-column-gap: 2em;
  border: 1px solid var(--color-10);
  color: var(--color-6);
  justify-content: flex-start;
  align-items: center;
  padding: 2em;
  transition: background-color .2s, border-color .2s;
  display: flex;
}

.contact-social-link:hover {
  border-color: var(--color-7);
  background-color: var(--color-10-opacity);
}

.carousel-slide {
  width: 100%;
}

.image-overlay-color-80 {
  z-index: 20;
  mix-blend-mode: multiply;
  background-color: #18234ccc;
  position: absolute;
  inset: 0%;
}

.image-overlay-color-70 {
  z-index: 20;
  mix-blend-mode: multiply;
  background-color: #6e4e27b3;
  position: absolute;
  inset: 0%;
}

.gradient-background-2 {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 30% 100%, var(--color-6), var(--transparent) 29%), radial-gradient(circle farthest-corner at 50% 0%, var(--color-4), var(--transparent)), radial-gradient(circle farthest-side at 50% 50%, var(--color-6), var(--transparent));
  opacity: .5;
  position: absolute;
  inset: 0%;
}

.gradient-background-3 {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 0% 50%, var(--color-1), var(--transparent)), radial-gradient(circle farthest-corner at 100% 100%, var(--color-6), var(--transparent) 50%), radial-gradient(circle farthest-side at 50% 0%, var(--color-6), var(--transparent) 45%);
  opacity: 1;
  position: absolute;
  inset: 0%;
}

.blog-hero {
  z-index: 20;
  background-color: var(--color-2);
  width: 100%;
  color: var(--color-13);
  display: flex;
  position: relative;
  overflow: visible;
}

.blog-hero-layout {
  z-index: 10;
  grid-row-gap: 10em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 25em;
  padding-bottom: 12em;
  display: flex;
  position: relative;
}

.blog-hero-layout.smaller {
  padding-top: 20em;
}

.blog-hero-title {
  grid-row-gap: 4.25em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.blog-hero-title.wider {
  max-width: 90em;
}

.blog-author {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  width: 100%;
  color: var(--color-5);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-top: 6em;
  padding: 0;
  display: grid;
}

.blog-author-photo {
  border: 1px solid var(--color-70-opacity);
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 12em;
  height: 12em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-main-link {
  color: var(--color-10);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: acumin-variable, sans-serif;
  font-size: 1.2rem;
  font-weight: 300;
  line-height: 1.9em;
  transition: color .2s;
}

.footer-main-link:hover {
  color: var(--color-12);
}

.nav-logo-with-contact {
  grid-column-gap: 2em;
  flex-direction: row;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.gradient-backgrounds {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.home-about-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.home-about-grid-block {
  grid-row-gap: 1em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-left: 2em;
  padding-right: 2em;
  display: flex;
}

.home-about-grid-block.in-middle {
  border-right: 1px solid var(--color-10);
  border-left: 1px solid var(--color-10);
}

.home-about-title-text {
  color: var(--color-7);
  text-transform: uppercase;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 2.5rem;
  font-weight: 100;
  line-height: 1em;
}

.contact-social-line {
  background-color: var(--color-10);
  align-self: stretch;
  width: 1px;
}

.product-image {
  flex: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.gradient-background-4 {
  z-index: 1;
  background-image: radial-gradient(circle farthest-corner at 20% 0%, var(--color-9), var(--transparent) 42%), radial-gradient(circle farthest-corner at 100% 100%, var(--color-4), var(--transparent) 50%), radial-gradient(circle farthest-side at 50% 0%, var(--color-7), var(--transparent) 45%);
  opacity: .25;
  position: absolute;
  inset: 0%;
}

.content-background-lines {
  z-index: 1;
  border: 1px solid var(--color-10);
  position: absolute;
  inset: 0%;
}

.content-background-line {
  z-index: 1;
  background-color: var(--color-10);
  width: 1px;
  height: 100vh;
  margin: -1px;
  position: absolute;
}

.content-background-line.is-1st {
  inset: -100vh auto auto 0%;
}

.content-background-line.is-2nd {
  inset: -100vh 0% auto auto;
}

.content-background-line.is-3rd {
  inset: auto auto -100vh 0%;
}

.content-background-line.is-4th {
  inset: auto 0% -100vh auto;
}

.content-background-line.is-5th {
  width: 100vw;
  height: 1px;
  inset: 0% auto auto -100vw;
}

.content-background-line.is-6th {
  width: 100vw;
  height: 1px;
  inset: auto auto 0% -100vw;
}

.content-background-line.is-7th {
  width: 100vw;
  height: 1px;
  inset: 0% -100vw auto auto;
}

.content-background-line.is-8th {
  width: 100vw;
  height: 1px;
  inset: auto -100vw 0% auto;
}

.contact-form-block {
  z-index: 10;
  grid-row-gap: 5em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 58em;
  padding: 4em;
  display: flex;
  position: relative;
}

.contact-hero {
  z-index: 10;
  border-bottom: 1px solid var(--color-5);
  background-color: var(--color-1);
  width: 100%;
  min-height: 100vh;
  color: var(--color-14);
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
  position: relative;
  overflow: hidden;
}

.contact-hero-layout {
  z-index: 10;
  grid-column-gap: 8vw;
  grid-row-gap: 8vw;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  width: 100%;
  padding-top: 24em;
  padding-bottom: 12em;
  display: grid;
  position: relative;
}

.contact-hero-content {
  z-index: 10;
  grid-row-gap: 4em;
  background-color: var(--color-20-opacity);
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding-left: 4em;
  padding-right: 4em;
  display: flex;
  position: relative;
}

.contact-hero-button {
  z-index: 10;
  align-self: flex-start;
  position: relative;
}

.contact-hero-image {
  z-index: 10;
  border: 1px solid var(--color-7);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
  position: relative;
}

.contact-hero-background {
  z-index: 5;
  border-left: 1px solid var(--color-6);
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.contact-hero-overlay-color {
  z-index: 20;
  background-color: var(--color-1);
  opacity: .8;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.store-hero {
  z-index: 20;
  background-color: var(--color-2);
  width: 100%;
  color: var(--color-13);
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.store-hero._100vh {
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.store-hero-layout {
  grid-row-gap: 12em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 25em;
  padding-bottom: 14em;
  display: flex;
}

.store-hero-content {
  grid-row-gap: 2.5em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 950em;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.store-hero-button {
  z-index: 10;
  grid-column-gap: 1em;
  grid-row-gap: .5em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.store-hero-button.left {
  justify-content: flex-start;
  align-items: center;
}

.store-hero-images {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  max-width: 1500px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
}

.store-hero-images.hide {
  display: none;
}

.store-hero-image {
  opacity: .2;
  width: 20em;
  height: 20em;
  position: absolute;
}

.store-hero-image.is-1st {
  width: 26em;
  height: 22em;
  bottom: 0;
  left: -10.6em;
}

.store-hero-image.is-2nd {
  width: 26em;
  height: 16em;
  top: 17.5em;
  right: -7.3em;
}

.store-hero-image.is-3rd {
  width: 14em;
  height: 18em;
  bottom: 6.3em;
  right: -9em;
}

.store-hero-image.is-4th {
  width: 18em;
  height: 20em;
  top: 10em;
  left: 2.6em;
}

.product-about-content {
  grid-column-gap: 10em;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: start stretch;
  display: grid;
}

.footer-brand {
  z-index: 10;
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  color: var(--white);
  background-color: #0000;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2em;
  padding: 0;
  transition: color .2s;
  display: flex;
}

.footer-brand:hover {
  color: var(--white);
}

.footer-logo-image {
  z-index: 10;
  object-fit: contain;
  object-position: 0% 50%;
  flex: none;
  width: 25em;
  position: relative;
}

.contact-hero-lines {
  z-index: 1;
  opacity: .3;
  position: absolute;
  inset: 0%;
}

.blog-hero-categories {
  grid-column-gap: 1em;
  grid-row-gap: .25em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.metrik-logo {
  width: 5.3em;
  margin-left: .7em;
}

.scroll-up-button {
  z-index: 5;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
  position: relative;
}

.footer-inner {
  color: #fff;
  padding-top: 8em;
  padding-bottom: 8em;
}

.footer-link-block {
  color: #fff;
  letter-spacing: .05em;
  flex-direction: row;
  align-items: center;
  padding-top: .6em;
  padding-bottom: .6em;
  font-weight: 200;
  transition: color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.author-link-2 {
  z-index: 10;
  opacity: .5;
  color: #fff;
  align-items: center;
  padding-top: 1em;
  padding-bottom: 1em;
  font-weight: 300;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
  position: relative;
}

.author-link-2:hover {
  opacity: 1;
  color: #fff;
}

.made-by {
  letter-spacing: .2em;
  text-transform: uppercase;
  font-size: 1em;
  line-height: 1em;
}

.code-embed {
  border-radius: 5px;
  width: 100%;
  height: 100%;
}

.grid {
  grid-column-gap: 0em;
  grid-row-gap: 3em;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.footer-5-column-1 {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.footer-link-trigger {
  color: #fff;
  flex-direction: row;
  align-items: center;
  margin-right: 3em;
  padding-top: .6em;
  padding-bottom: .6em;
  font-weight: 200;
  display: flex;
}

.image-overlay-color-105 {
  z-index: 20;
  background-color: var(--color-70-opacity);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.image-overlay-color-106 {
  z-index: 20;
  background-color: var(--color-2);
  opacity: 1;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.image-overlay-color-107 {
  z-index: 20;
  background-color: var(--color-80-opacity);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.image-overlay-color-108 {
  z-index: 20;
  background-color: var(--color-90-opacity);
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.accordion-2 {
  flex: none;
  align-self: stretch;
  margin-left: 0;
  margin-right: 0;
  display: block;
  position: relative;
  overflow: hidden;
}

.accordion-toggle-2 {
  white-space: normal;
  border-bottom: 1px solid #dde1e6;
  justify-content: flex-start;
  align-items: center;
  min-height: 5em;
  padding: 0;
  transition: border-color .3s;
  display: flex;
}

.accordion-toggle-2:hover {
  border-bottom-color: #adb5bd;
}

.slider-image-block-2 {
  z-index: 2;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-container {
  width: 100%;
  height: 100%;
  position: relative;
}

.slider-inner {
  width: 100vw;
  height: 100%;
  overflow: hidden;
}

.parallax-color-overlay {
  z-index: 2;
  background-color: var(--color-1);
  opacity: .7;
  mix-blend-mode: multiply;
  position: absolute;
  inset: 0%;
}

.slider-image-block-1 {
  z-index: 3;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slider-image {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.parallax-slider-sticky {
  z-index: 1;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.parallax-slider-backgrounds {
  z-index: 1;
  width: 100vw;
  height: 100%;
  position: relative;
}

.parallax-slider-size {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.parallax-slider {
  z-index: 1;
  width: 100%;
  height: 200vh;
  position: absolute;
  inset: 0% 0% auto;
}

.slider-image-last {
  object-fit: cover;
  width: 100vw;
  max-width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.company-hero-slider {
  z-index: 5;
  grid-row-gap: 4vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.header-buttons {
  grid-column-gap: 2em;
  grid-row-gap: 1em;
  flex-wrap: wrap;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.main-button-2 {
  z-index: 10;
  color: #fff;
  letter-spacing: .15em;
  background-color: #330b7e;
  border: 1px solid #fff3;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 1em 1.5em 1em 2em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), background-color .2s;
  display: flex;
  position: relative;
}

.main-button-2:hover {
  letter-spacing: .25em;
  background-color: #12042c;
}

.main-button-2.is-transparent {
  color: #fff;
  background-color: #0000;
  border-color: #0000;
}

.main-button-2.is-transparent.wider {
  min-width: 15em;
}

.button-text {
  text-transform: uppercase;
  font-size: .8rem;
  font-weight: 500;
  line-height: 1em;
}

.button-text.light {
  color: var(--color-12);
}

.button-text.dark {
  color: var(--color-8);
}

.button-icon {
  object-fit: contain;
  width: 1.3em;
  height: 1.3em;
  margin-left: 1em;
  font-size: 1em;
}

.main-button-3 {
  z-index: 10;
  color: #fff;
  letter-spacing: .15em;
  background-color: #330b7e;
  border: 1px solid #fff3;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  padding: 1em 1.5em 1em 2em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), background-color .2s;
  display: flex;
  position: relative;
}

.main-button-3:hover {
  letter-spacing: .25em;
  background-color: #12042c;
}

.main-button-3.is-white {
  border-color: var(--color-10);
  background-color: var(--color-12);
  color: var(--color-1);
  padding: 2em 2.5em 2em 2em;
  font-size: .7rem;
}

.main-button-3.is-white:hover {
  text-overflow: clip;
}

.cta-2-block-2 {
  z-index: 10;
  background-color: var(--color-5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10em 6em;
  display: flex;
  position: relative;
}

.cta-2-content {
  z-index: 10;
  width: 100%;
  max-width: none;
  padding-top: 1em;
  padding-bottom: 1em;
  position: relative;
  overflow: hidden;
}

.cta-2-title {
  color: var(--color-12);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-family: Sportstars, Arial, sans-serif;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.3em;
}

.cover-image-2 {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.cover-image-2.is-parallax {
  height: 120%;
  top: auto;
  bottom: auto;
}

.cta-2-block-1 {
  position: relative;
}

.cta-background-color {
  z-index: 1;
  background-color: var(--color-10);
  display: none;
  position: absolute;
  inset: 0%;
}

.cta-2-icon {
  z-index: 5;
  object-fit: contain;
  width: 3em;
  height: 3em;
  font-size: 1.5em;
  position: absolute;
  bottom: 3.3em;
}

.cta-2-grid {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
}

.fullscreen-main-link {
  z-index: 1;
  border-style: solid;
  border-width: 1px;
  border-color: var(--color-40-opacity) var(--color-4) var(--color-40-opacity) var(--color-40-opacity);
  color: #fff;
  text-align: left;
  flex: 0 auto;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  padding: 1.2em 2.5em;
  font-weight: 500;
  line-height: 1em;
  transition: background-color .2s, border-color .2s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fullscreen-main-link:hover {
  z-index: 2;
  background-color: #ffffff0d;
  border-color: #0000;
}

.fullscreen-main-link.w--current {
  font-weight: 600;
}

.menu-delay-for-animations {
  z-index: 100;
  display: none;
  position: absolute;
  inset: 0%;
}

.menu-image-color {
  z-index: 30;
  mix-blend-mode: multiply;
  background-color: #1f160bcf;
  position: absolute;
  inset: 0%;
}

.menu-cover-image-2 {
  z-index: 1;
  opacity: .35;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.menu-bg {
  z-index: 1;
  background-color: var(--color-4);
  position: fixed;
  inset: 0%;
}

.menu-socials {
  z-index: 10;
  position: relative;
}

.menu-socials:hover {
  border-bottom-color: #12042c66;
}

.close-button-2 {
  z-index: 900;
  border-bottom: 1px solid var(--color-50-opacity);
  text-transform: uppercase;
  cursor: pointer;
  background-image: url('../images/');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 9dvh;
  line-height: 1.1em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.menu-image {
  z-index: 2;
  position: fixed;
  inset: 0%;
}

.menu-column-1 {
  z-index: 10;
  grid-row-gap: 4em;
  border-right: 1px solid var(--color-50-opacity);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #1f160bbf;
  flex-direction: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  min-width: 40%;
  padding: 8dvh 4em;
  display: flex;
  position: relative;
  overflow: auto;
}

.menu-main-links {
  z-index: 20;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: auto;
  margin-bottom: auto;
  padding-top: 4em;
  display: flex;
  position: relative;
}

.menu-socials-list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fullscreen-menu-2 {
  z-index: 999;
  justify-content: space-between;
  align-items: stretch;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.menu-link {
  width: 100%;
  color: var(--color-12);
  text-align: left;
  letter-spacing: .2em;
  text-indent: .2em;
  text-transform: uppercase;
  border-bottom: 1px solid #0000;
  flex: 1;
  padding: 1.5dvh 3vw;
  font-size: 4vh;
  font-weight: 500;
  line-height: 1.1em;
  transition: letter-spacing .6s cubic-bezier(.075, .82, .165, 1), padding .6s cubic-bezier(.075, .82, .165, 1), color .2s;
}

.menu-link:hover {
  color: #e6d7d2;
  letter-spacing: .3em;
  text-indent: .3em;
  padding-top: 2.5vh;
  padding-bottom: 2.5vh;
}

.menu-link.w--current {
  color: #fff;
  font-weight: 500;
}

.menu-flex {
  z-index: 10;
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.social-1-link-block {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 8em;
  height: 8em;
  padding: 1em;
  display: flex;
  position: relative;
}

.social-icon {
  z-index: 5;
  width: 2em;
  height: 2em;
  font-size: 1.3em;
  position: relative;
}

.social-link-circle {
  z-index: 1;
  border: .2em solid #3b374c;
  border-radius: 50%;
  width: 130%;
  height: 130%;
  display: none;
  position: absolute;
}

.social-link-circle.is-2nd {
  border-color: var(--color-11);
  display: none;
}

.tabs-1 {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.tab-1-link {
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  background-color: #0000;
  border: 1px solid #0000;
  border-radius: 50px;
  justify-content: center;
  align-items: center;
  min-width: 13em;
  padding: 1em 2em;
  font-size: .8rem;
  font-weight: 600;
  line-height: 1.1em;
  transition: background-color .2s, border-color .2s;
}

.tab-1-link:hover {
  background-color: var(--color-20-opacity);
}

.tab-1-link:active {
  background-color: #0000;
}

.tab-1-link.w--current {
  background-color: var(--color-8);
  color: var(--color-14);
  letter-spacing: .15em;
  font-weight: 400;
}

.tab-1-link.current {
  background-color: var(--color-6);
  color: var(--color-13);
}

.tabs-1-links {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-color: var(--color-13);
  border-radius: 50px;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .5em;
  display: flex;
}

.tab-inner {
  width: 100%;
}

.tab-inner.with-flex {
  grid-row-gap: 4em;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 5em;
  display: flex;
}

.empty-state-default-2 {
  color: #171520;
  text-align: center;
  background-color: #e3e2e9;
  border: 1px solid #9e9bad;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 5em 1em;
  font-size: 1.6em;
  font-weight: 500;
  line-height: 1.2em;
  display: flex;
}

.articles-3-content {
  grid-row-gap: .75em;
  color: #171520;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 31em;
  display: flex;
}

.articles-3-category {
  grid-column-gap: .5em;
  color: #bd2f7d;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.articles-3-category.is-link {
  color: #171520;
}

.articles-3-categories {
  grid-column-gap: 3.25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.articles-3-list {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.articles-3-description {
  grid-column-gap: 5em;
  text-align: left;
  flex-direction: row;
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.articles-3-item {
  z-index: 10;
  border-bottom: 1px solid var(--color-20-opacity);
  text-align: left;
  background-color: #0000;
  border-radius: 5px;
  padding: 2em;
  transition: box-shadow .4s, background-color .2s;
  position: relative;
}

.articles-3-item:hover {
  z-index: 11;
  background-color: var(--color-14);
  box-shadow: 0 0 90px -20px #17152073;
}

.articles-3-image {
  z-index: 10;
  border-radius: 5px;
  flex: none;
  width: 20em;
  min-height: 15em;
  position: relative;
  overflow: hidden;
}

.articles-3-button {
  grid-column-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.articles-3-flex {
  grid-column-gap: 5em;
  grid-row-gap: 1em;
  cursor: pointer;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.articles-3 {
  grid-row-gap: 4em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.articles-3-title-link {
  color: #171520;
  transition: color .2s;
}

.articles-3-title-link:hover {
  color: #59546f;
}

.hero-product-content {
  z-index: 20;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 90vh;
  padding: 10dvh 10em;
  display: flex;
  position: sticky;
  top: 0;
}

.hero-product {
  color: #171520;
  width: 100%;
}

.hero-product-image {
  z-index: 5;
  width: 100%;
  height: 100%;
  position: relative;
}

.hero-product-grid {
  grid-column-gap: 0em;
  grid-row-gap: 0em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.collection-list {
  display: flex;
}

.product-tab-width {
  z-index: 10;
  width: 100%;
  max-width: 60em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.product-detail-block {
  grid-column-gap: 1em;
  border-bottom: 1px solid var(--color-11);
  width: 100%;
  color: var(--color-2);
  text-align: left;
  text-transform: uppercase;
  justify-content: space-between;
  align-items: center;
  padding: 2em 0;
  transition: border-color .2s;
  display: flex;
}

.product-detail-text {
  letter-spacing: .05em;
  font-size: 1.7em;
  font-weight: 400;
}

.product-detail-text.h-yre {
  text-align: right;
}

@media screen and (min-width: 1440px) {
  body {
    font-size: 9px;
  }

  .nav-main-link, .menu-button-text {
    font-size: .8rem;
  }

  .contact-content-block {
    max-width: 60em;
  }
}

@media screen and (min-width: 1920px) {
  body {
    font-size: 10px;
  }

  .contact-form-block {
    max-width: 70em;
  }

  .contact-hero {
    padding-left: 18vw;
    padding-right: 18vw;
  }
}

@media screen and (max-width: 991px) {
  body {
    font-size: 10px;
  }

  .container {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .breadcrumbs {
    position: relative;
  }

  .breadcrumb-link {
    font-size: .8em;
  }

  .paragraph {
    line-height: 1.5em;
  }

  .paragraph.is-extra-large {
    font-size: 1.8em;
  }

  .paragraph.is-uppercase-text {
    font-size: 1.5em;
  }

  .paragraph.is-search-result-title {
    font-size: 1.6em;
  }

  .heading {
    line-height: 1.2em;
  }

  .heading.is-small-title {
    line-height: 1.4em;
  }

  .heading.is-large-title {
    font-size: 3rem;
  }

  .heading.is-large-title.smaller {
    font-size: 2.5rem;
  }

  .heading.is-article-title {
    max-width: none;
    margin-right: 0;
    font-size: 1.3rem;
  }

  .heading.is-store-hero-title {
    max-width: 7em;
    font-size: 7em;
  }

  .icon.is-footer-social-icon {
    font-size: 2.1em;
  }

  .icon.is-home-about-icon {
    font-size: 4em;
  }

  .padding {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .rich-text img {
    width: 100%;
    min-width: 100%;
    left: 0%;
  }

  .rich-text h2 {
    font-size: 2.5em;
  }

  .rich-text h1 {
    font-size: 3.5em;
  }

  .rich-text h3 {
    font-size: 2em;
  }

  .rich-text h4 {
    font-size: 1.8em;
  }

  .rich-text h5 {
    font-size: 1.7em;
  }

  .rich-text blockquote {
    padding-top: 1.5em;
    padding-bottom: 1em;
  }

  .search-input {
    width: 50vw;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .search-wrapper {
    grid-column-gap: 2vw;
    padding: 2vw 4vw;
    font-size: .9em;
    top: 10.1em;
  }

  .search-close-button {
    font-size: .9em;
  }

  .nav-main-link {
    flex: 1;
    width: auto;
    padding-left: 2vw;
    padding-right: 2vw;
  }

  .nav-main-link:hover {
    background-color: var(--transparent);
    width: auto;
  }

  .nav-main-link.w--current:hover {
    background-color: var(--transparent);
  }

  .nav-main-link.mindre {
    flex: 0 auto;
    width: 10%;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .nav-main {
    width: 100%;
    height: 5em;
    min-height: 5em;
    padding-left: 0;
  }

  .nav-search-button {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .nav-main-links-wrapper {
    overflow: auto;
  }

  .search {
    grid-column-gap: 2vw;
  }

  .search-button {
    font-size: 1.4em;
  }

  .nav-icon.is-contact-icon {
    opacity: 1;
  }

  .nav-brand {
    padding: 1em 4vw;
    transition: background-color .2s;
  }

  .nav-brand:hover {
    letter-spacing: -.025em;
    text-indent: -.025em;
    width: auto;
  }

  .nav-brand.w--current {
    transition: none;
  }

  .nav-brand.w--current:hover {
    transform: none;
  }

  .logo-image-default {
    width: 15em;
  }

  .accordion-toggle {
    min-height: 8em;
    padding-left: 3em;
    padding-right: 7em;
  }

  .button-for-open-menu {
    grid-column-gap: 2vw;
    grid-row-gap: 2vw;
    flex: none;
    width: 12em;
    height: 5em;
    transition: none;
  }

  .menu-button-icon {
    width: 1.6em;
    height: 10px;
  }

  .nav-topbar {
    grid-template-columns: 1fr;
    height: 5em;
    padding-left: 12em;
  }

  .gallery-lightbox {
    height: 20em;
  }

  .field-label {
    font-size: 1.5em;
  }

  .checkbox {
    border-width: 3px;
    width: 2.5em;
    height: 2.5em;
  }

  .checkbox-label {
    font-size: 1.8em;
  }

  .search-result-list {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr 1fr;
  }

  .accordion-title-block {
    padding: 3em;
  }

  .accordion-content {
    padding-left: 3em;
    padding-right: 3em;
  }

  .text-field-password {
    font-size: 2em;
  }

  .field-label-password {
    font-size: .9em;
  }

  .submit-button-password {
    font-size: 1.8em;
  }

  .form-block-password {
    font-size: .8em;
  }

  .menu-button-text {
    font-size: 1em;
  }

  .subfooter-links {
    grid-column-gap: 2em;
  }

  .contact-form-layout {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    grid-template-columns: 1fr;
    font-size: .8em;
  }

  .submit-button {
    font-size: 1.8em;
  }

  .contact-form-fields {
    grid-template-columns: 1fr;
  }

  .nav-contact-button {
    font-size: 1em;
  }

  .nav-contact-button.show-on-phone {
    display: flex;
  }

  .service-hero-content-wrapper {
    justify-content: space-between;
    height: 30vh;
  }

  .service-hero-layout {
    grid-row-gap: 8em;
  }

  ._3d-trigger.for-image {
    width: 100%;
    height: 100%;
  }

  .contact-wrapper {
    flex-wrap: wrap;
  }

  .contact-wrapper.smaller {
    flex-flow: column;
    height: auto;
  }

  .contact-content-block {
    grid-row-gap: 2.5em;
    max-width: none;
  }

  .contact-form-column {
    width: 100%;
    min-height: auto;
    padding-top: 8em;
    padding-bottom: 8em;
    position: relative;
  }

  .breadcrumb-link-home {
    width: auto;
    height: auto;
    padding: .3em 1vw;
  }

  .product-item {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1.5fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
  }

  .product-layout {
    width: 100%;
    padding: 3.5em 0 6em;
  }

  .product-images {
    width: 100%;
    padding: 2em;
    overflow: hidden;
  }

  .menu-main-link {
    align-self: auto;
    height: auto;
    padding: 0 0;
    font-size: 5.5vw;
  }

  .menu-main-link:hover {
    background-color: var(--transparent);
    height: auto;
    color: var(--alt-color-7);
    letter-spacing: 0;
    text-indent: 0;
  }

  .menu-main-link.w--current:hover {
    border-color: var(--transparent);
    background-color: var(--transparent);
    color: var(--color-5);
  }

  .home-hero {
    z-index: 10;
    min-height: 100svh;
    padding-top: 18em;
    padding-bottom: 10em;
    position: relative;
  }

  .home-hero.smaller {
    min-height: 100vh;
  }

  .hero-slider-overlay-color {
    background-color: var(--color-2);
    opacity: .93;
  }

  .home-hero-heading {
    font-size: 8vw;
  }

  .home-hero-heading.bigger {
    max-width: none;
    font-size: 2.3rem;
  }

  .home-hero-heading.bigger.whiter {
    font-size: 3rem;
  }

  .footer-contact-block {
    height: 30em;
  }

  .footer-contact-link {
    font-family: acumin-variable, sans-serif;
    font-size: 4em;
    font-weight: 200;
  }

  .footer-social-link {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .contact-link {
    border-bottom-color: var(--color-20-opacity);
    font-size: 2.5em;
    line-height: 1.4em;
  }

  .contact-links {
    grid-row-gap: 1.25em;
  }

  .blog-hero-layout {
    grid-row-gap: 8em;
  }

  .blog-hero-layout.smaller {
    padding-top: 16em;
    padding-bottom: 12em;
  }

  .footer-main-link {
    font-size: 1.3rem;
  }

  .nav-logo-with-contact {
    flex: 1;
  }

  .nav-contact-button-text {
    display: none;
  }

  .home-about-title-text {
    font-size: 2.2rem;
  }

  .product-image {
    flex: 0 auto;
    height: 30em;
  }

  .product-image.om {
    height: 50em;
  }

  .contact-form-block {
    max-width: none;
    padding: 0 8em;
  }

  .contact-hero {
    min-height: auto;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .contact-hero-layout {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
    padding-top: 13em;
    padding-bottom: 4em;
  }

  .contact-hero-content {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .contact-hero-image {
    height: 35em;
  }

  .store-hero-layout {
    grid-row-gap: 8em;
    padding-top: 20em;
    padding-bottom: 10em;
  }

  .store-hero-image {
    font-size: .5em;
  }

  .product-about-content {
    grid-column-gap: 0em;
    grid-row-gap: 2em;
    flex-flow: column;
    display: flex;
  }

  .footer-brand {
    transition: background-color .2s;
  }

  .footer-brand:hover {
    letter-spacing: -.025em;
    text-indent: -.025em;
    width: auto;
  }

  .author-link-2 {
    opacity: .75;
    font-size: 1.1em;
  }

  .grid {
    grid-row-gap: 5em;
    flex-flow: column;
    display: flex;
  }

  .footer-5-column-1 {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .parallax-slider-sticky {
    height: 120svh;
  }

  .parallax-slider {
    height: 200svh;
  }

  .company-hero-slider {
    grid-row-gap: 3.5em;
  }

  .main-button-2:hover, .main-button-3:hover {
    letter-spacing: .15em;
  }

  .cta-2-block-2 {
    padding-top: 8em;
    padding-bottom: 8em;
  }

  .cta-2-icon {
    position: relative;
  }

  .fullscreen-main-link {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .fullscreen-main-link:hover {
    background-color: #0000;
  }

  .menu-cover-image-2 {
    opacity: .5;
  }

  .close-button-2 {
    opacity: 1;
    border: 0 solid #000;
    border-radius: 50px;
    width: 10em;
    height: 5em;
    margin-top: 2.5em;
    margin-left: auto;
    margin-right: auto;
    font-size: .9em;
    inset: 0% 0% auto;
  }

  .close-button-2:hover {
    width: 10em;
  }

  .menu-column-1 {
    border-bottom: 1px solid var(--color-50-opacity);
    border-right-style: none;
    justify-content: center;
    align-self: flex-start;
    align-items: center;
    width: 100%;
    min-width: auto;
    height: 100vh;
    padding: 10.5em 10vw 5em;
  }

  .menu-main-links {
    text-align: center;
    flex: 1;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 0;
  }

  .menu-socials-list {
    flex-flow: wrap;
  }

  .menu-link {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-top: .2em;
    padding-bottom: .2em;
    font-size: 6vw;
    font-weight: 500;
    transition: none;
    display: flex;
  }

  .menu-link:hover {
    color: var(--color-12);
    letter-spacing: .2em;
    text-indent: .2em;
    padding-top: .2em;
    padding-bottom: .2em;
  }

  .menu-flex {
    flex-wrap: wrap;
    align-items: flex-start;
    overflow: auto;
  }

  .tab-1-link {
    padding-left: 1.5em;
    padding-right: 1.5em;
  }

  .tabs-1-links {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    overflow: auto;
  }

  .articles-3-content {
    width: 63%;
    max-width: none;
  }

  .articles-3-category {
    min-width: auto;
  }

  .articles-3-categories {
    grid-column-gap: 2.25em;
  }

  .articles-3-description {
    flex: 0 auto;
    width: 100%;
    display: none;
  }

  .articles-3-item {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    border-radius: 0;
    padding-left: 0;
    padding-right: 0;
    transition: none;
  }

  .articles-3-item:hover {
    box-shadow: none;
    background-color: #0000;
  }

  .articles-3-image {
    width: 30%;
  }

  .articles-3-flex {
    grid-column-gap: 3em;
    flex-wrap: wrap;
  }

  .hero-product-content {
    min-height: 60vh;
    padding: 0 0;
    position: static;
  }

  .hero-product-grid {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 11px;
  }

  .container {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .breadcrumb-link {
    font-size: .7em;
  }

  .paragraph.is-extra-large {
    font-size: 1.7em;
  }

  .paragraph.is-uppercase-text {
    font-size: 1.4em;
  }

  .paragraph.is-search-result-title {
    font-size: 1.8em;
  }

  .heading.is-small-title {
    font-size: 2.2em;
  }

  .heading.is-large-title, .heading.is-large-title.left.smaller {
    font-size: 2.4rem;
  }

  .heading.is-large-title.smaller {
    font-size: 2rem;
  }

  .heading.is-article-title {
    font-size: 2em;
  }

  .heading.is-product-title {
    font-size: 4em;
  }

  .heading.is-store-hero-title {
    font-size: 5.5em;
  }

  .icon.is-extra-large {
    font-size: 3.5em;
  }

  .icon.is-footer-social-icon {
    font-size: 1.7em;
  }

  .icon.is-home-about-icon {
    font-size: 3em;
  }

  .vertical-flex.with-gap-6em {
    grid-row-gap: 5em;
  }

  .rich-text {
    font-size: .7rem;
  }

  .rich-text p {
    font-size: 1.4em;
  }

  .rich-text li {
    font-size: 1.3em;
  }

  .rich-text h1 {
    font-size: 3em;
  }

  .rich-text blockquote {
    padding-top: 1em;
    padding-bottom: .5em;
    font-size: 2.5em;
  }

  .search-input {
    flex: 1;
    width: auto;
    height: 3.5em;
    font-size: 1.3em;
  }

  .search-wrapper {
    top: 8.1em;
    left: 0;
  }

  .search-close-button {
    width: 5em;
    height: 5em;
  }

  .nav-main-link {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .nav-main {
    height: 4em;
    min-height: 4em;
    display: none;
  }

  .nav-search-button, .search-button {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .nav-icon.is-contact-icon {
    font-size: 1.4em;
  }

  .nav-brand {
    padding-top: .5em;
    padding-bottom: .5em;
    transition: none;
  }

  .logo-image-default {
    width: 14em;
  }

  .accordion-toggle {
    min-height: 8em;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .accordion-title {
    max-width: 80%;
    font-size: 2em;
  }

  .button-for-open-menu {
    width: 10em;
    height: auto;
    position: relative;
  }

  .menu-button-icon {
    font-size: .9em;
  }

  .nav-topbar {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    border-bottom: 1px solid var(--color-60-opacity);
    height: 6em;
    padding-left: 0;
  }

  .breadcrumb-icon {
    font-size: 1em;
  }

  .gallery-lightbox {
    height: 18em;
  }

  .checkbox-field.is-2nd {
    margin-top: 1.4em;
    margin-bottom: 1.4em;
  }

  .checkbox {
    border-width: 3px;
  }

  .success-message {
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .contact-form {
    font-size: .8em;
  }

  .utility-page-content {
    padding: 8vw;
  }

  .search-result-list {
    grid-row-gap: 3em;
    grid-template-columns: 1fr;
  }

  .search-in-results {
    font-size: .8em;
  }

  .search-result-image {
    height: 15em;
  }

  .accordion-title-block {
    grid-row-gap: 2em;
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .accordion-content {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .form-field-password {
    padding: 2vw;
  }

  .field-label-password {
    font-size: 1.1em;
  }

  .search-result-content {
    padding-left: 1.5em;
  }

  .subfooter-section {
    grid-row-gap: 1.5em;
    flex-wrap: wrap;
  }

  .subfooter-links {
    justify-content: flex-start;
    width: 100%;
  }

  .contact-form-layout {
    grid-template-columns: 1fr;
    font-size: .9em;
  }

  .submit-button {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
    font-size: 2em;
  }

  .nav-contact-button {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .service-hero-content-wrapper {
    height: 25vh;
  }

  .service-hero-layout {
    padding-top: 0;
    padding-bottom: 0;
  }

  .contact-wrapper {
    grid-template-columns: 1fr;
  }

  .product-layout {
    padding-left: 0;
    padding-right: 0;
  }

  .product-images {
    grid-row-gap: 1.5em;
    padding: 1.5em;
  }

  .menu-main-link {
    font-size: 6vw;
  }

  .nav-contact {
    grid-column-gap: 0em;
    margin-left: auto;
  }

  .home-hero {
    min-height: auto;
    padding-top: 13em;
    padding-bottom: 6em;
  }

  .home-hero-heading.bigger {
    font-size: 1.9rem;
  }

  .home-hero-heading.utleie {
    font-size: 3rem;
  }

  .footer-contact-link {
    font-size: 3em;
  }

  .footer-button {
    flex: 0 auto;
    height: 100%;
  }

  .contact-link {
    font-size: 2em;
  }

  .contact-link.smaller {
    font-size: 1.5rem;
  }

  .blog-hero {
    min-height: auto;
  }

  .blog-hero-layout {
    grid-row-gap: 6em;
    padding-top: 20em;
  }

  .blog-hero-title {
    grid-row-gap: 2.75em;
    min-height: auto;
  }

  .footer-main-link {
    font-size: 1.1rem;
  }

  .nav-logo-with-contact {
    grid-column-gap: 0em;
  }

  .home-about-grid {
    grid-row-gap: 2.75em;
  }

  .home-about-grid-block.in-middle {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .home-about-title-text {
    font-size: 1.9em;
  }

  .contact-hero {
    min-height: auto;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .contact-hero-layout {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    grid-template-columns: 1fr;
    padding-top: 11.5em;
  }

  .contact-hero-content {
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .contact-hero-image {
    height: 30em;
  }

  .contact-hero-background {
    border-left-width: 0;
    width: 100%;
  }

  .store-hero-layout {
    padding-bottom: 8em;
  }

  .product-about-content {
    grid-row-gap: 3em;
  }

  .author-link-2 {
    padding-top: .5em;
    padding-bottom: .5em;
    font-size: 1.1em;
  }

  .footer-5-column-1 {
    margin-bottom: 2em;
  }

  .parallax-color-overlay {
    opacity: .85;
  }

  .cta-2-title {
    font-size: 1.4rem;
  }

  .cta-2-block-1 {
    z-index: 1;
  }

  .cta-2-icon {
    position: relative;
    bottom: auto;
  }

  .fullscreen-main-link {
    padding-left: 2em;
    padding-right: 2em;
  }

  .menu-column-1 {
    padding-top: 10em;
    padding-bottom: 8em;
  }

  .menu-socials-list {
    flex-direction: row;
  }

  .menu-link {
    font-size: 6vw;
  }

  .tabs-1 {
    justify-content: center;
    align-items: center;
  }

  .tab-1-link {
    flex: 1;
    min-width: 8em;
    font-size: .6rem;
  }

  .tabs-1-links {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: row;
    justify-content: flex-start;
  }

  .articles-3-content {
    width: 100%;
  }

  .articles-3-category.is-link {
    text-align: left;
  }

  .articles-3-categories {
    text-align: right;
    flex-wrap: wrap;
    justify-content: flex-end;
  }

  .articles-3-image {
    width: 100%;
  }

  .articles-3-button {
    margin-left: 0;
    margin-right: auto;
  }

  .articles-3-flex {
    grid-row-gap: 1.75em;
  }

  .hero-product-content {
    padding-top: 12em;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .hero-product-image {
    height: 40em;
  }

  .hero-product-grid {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    grid-template-columns: 1fr;
  }

  .collection-list {
    flex-flow: row;
  }
}

@media screen and (max-width: 479px) {
  .breadcrumbs {
    height: 2em;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .breadcrumb-link {
    padding-top: .2em;
    padding-bottom: .2em;
  }

  .paragraph.is-extra-large {
    text-align: left;
    font-size: 1.5em;
  }

  .paragraph.is-uppercase-text {
    font-size: 1.3em;
  }

  .heading.is-small-title {
    font-size: 2em;
  }

  .heading.is-large-title {
    font-size: 1.6rem;
  }

  .heading.is-large-title.left.smaller {
    font-size: 1.9rem;
  }

  .heading.is-large-title.smaller {
    text-align: left;
    font-size: 1.8rem;
  }

  .heading.is-article-title {
    font-size: 2.2em;
  }

  .heading.is-product-title {
    font-size: 2.5em;
  }

  .heading.is-store-hero-title {
    max-width: none;
    font-size: 13vw;
    line-height: 1.1em;
  }

  .heading.is-medium-title {
    font-size: 1.5rem;
  }

  .icon.is-extra-large, .icon.is-home-about-icon {
    font-size: 3em;
  }

  .padding, .padding.less-paddings {
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .opacity-70.forsiden {
    font-size: 1.1rem;
    line-height: 0;
  }

  .vertical-flex.with-gap-6em {
    grid-row-gap: 4em;
  }

  .rich-text {
    font-size: .75rem;
  }

  .rich-text li {
    font-size: 1.2em;
  }

  .rich-text h2 {
    font-size: 2em;
  }

  .rich-text h1 {
    font-size: 2.5em;
  }

  .rich-text h3 {
    font-size: 1.8em;
  }

  .rich-text h4 {
    font-size: 1.6em;
  }

  .rich-text h5 {
    font-size: 1.5em;
  }

  .rich-text h6 {
    font-size: 1.4em;
  }

  .rich-text blockquote {
    font-size: 2em;
    line-height: 1.7em;
  }

  .search-input {
    border-radius: 0;
    width: 100%;
  }

  .search-wrapper {
    grid-column-gap: 2vw;
    grid-row-gap: 3vw;
    flex-wrap: wrap;
    justify-content: center;
    padding-top: 4vw;
    padding-bottom: 4vw;
    top: 7.6em;
  }

  .search-close-button {
    font-size: .8em;
  }

  .nav-main-link {
    padding: .5em 0;
    font-size: .7rem;
  }

  .nav-main {
    height: 4em;
    min-height: 4em;
  }

  .search {
    grid-row-gap: 2vw;
    flex-wrap: wrap;
    flex: 0 auto;
    width: 100%;
  }

  .search-button {
    width: 100%;
    min-width: auto;
    padding-top: 1.2em;
    padding-bottom: 1.2em;
    font-size: 1.3em;
  }

  .nav-icon {
    font-size: 1.4em;
  }

  .nav-brand:hover {
    transform: none;
  }

  .nav-brand.w--current {
    padding-right: 1vw;
  }

  .logo-image-default {
    width: 11em;
  }

  .logo-image-default._2 {
    width: 25em;
  }

  .accordion-toggle {
    text-align: left;
    background-image: none;
    min-height: 6em;
  }

  .accordion-title {
    max-width: 85%;
    font-size: 1.7em;
  }

  .button-for-open-menu {
    grid-column-gap: 3vw;
    grid-row-gap: 3vw;
    border-top-width: 1px;
    border-top-color: var(--color-7);
    border-left-width: 1px;
    border-left-color: var(--color-7);
    width: 8em;
  }

  .menu-button-icon {
    width: 1.7em;
    font-size: .8em;
  }

  .nav-topbar {
    height: 5em;
  }

  .gallery-lightbox {
    height: 12em;
  }

  .text-field {
    border-radius: 0;
  }

  .search-result-list {
    grid-column-gap: 4em;
    grid-row-gap: 4em;
    grid-template-columns: 1fr;
  }

  .search-result-input {
    border-radius: 0;
    width: 100%;
  }

  .search-in-results {
    grid-row-gap: 1.25em;
    flex-wrap: wrap;
    padding: 2vw 4vw 4vw;
  }

  .search-result-button {
    width: 100%;
  }

  .accordion-layout {
    padding-top: 4vw;
    padding-bottom: 4vw;
  }

  .accordion-content {
    padding-bottom: 2em;
  }

  .field-label-password {
    font-size: 1.2em;
  }

  .form-block-password {
    font-size: .6em;
  }

  .error-message-password {
    font-size: 2em;
  }

  .menu-button-text {
    font-size: .7rem;
  }

  .submit-button {
    width: 100%;
    margin-top: 1em;
    font-size: 1.7em;
  }

  .nav-contact-button {
    padding-left: 3vw;
    padding-right: 3vw;
  }

  .nav-contact-button.show-on-phone.hide {
    display: none;
  }

  .service-hero-content-wrapper {
    height: auto;
    padding-top: 4em;
    padding-bottom: 4em;
  }

  .contact-content-block {
    padding: 6vw;
  }

  .submit-button-block {
    grid-row-gap: .5em;
  }

  .product-item {
    grid-template-columns: 1fr;
    padding: 2vw;
  }

  .product-layout {
    width: 100%;
    padding-top: 2em;
    padding-bottom: 4em;
  }

  .product-images {
    grid-row-gap: .75em;
    padding: 1em;
  }

  .product-content {
    grid-row-gap: 1.25em;
  }

  .menu-main-link {
    border-bottom: 1px solid var(--color-10);
    background-image: url('../images/');
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: .5em;
    width: 100%;
    padding-top: .2em;
    padding-bottom: .2em;
    font-size: 10vw;
  }

  .home-hero {
    min-height: auto;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .home-hero-heading {
    font-size: 9.5vw;
    line-height: 1.2em;
  }

  .home-hero-heading.bigger {
    text-align: center;
    letter-spacing: 2px;
    font-size: 1.3rem;
  }

  .home-hero-heading.bigger.whiter {
    font-size: 1.7rem;
  }

  .home-hero-heading.bigger.whiter.om, .home-hero-heading.utleie {
    font-size: 2rem;
  }

  .home-hero-heading.utleie.page-name-source {
    font-size: 1.6rem;
  }

  .footer-contact-link {
    font-size: 2rem;
  }

  .footer-social-link {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
  }

  .footer-button {
    grid-column-gap: 4vw;
    flex: 0 auto;
    height: 25em;
    padding-left: 1.5em;
  }

  .small-uppercase-title {
    font-size: 1.1em;
  }

  .contact-link {
    font-size: 1.6em;
    line-height: 1.7em;
  }

  .contact-link.smaller {
    font-size: 1.2rem;
  }

  .contact-content-block-2 {
    grid-row-gap: .75em;
  }

  .contact-social-link {
    width: 75%;
  }

  .carousel-slide {
    width: 100%;
  }

  .blog-hero-layout {
    grid-row-gap: 2.5em;
  }

  .blog-hero-title {
    grid-row-gap: 2.5em;
    margin-bottom: 2em;
  }

  .blog-author {
    grid-template-columns: .25fr;
  }

  .blog-author-photo {
    width: 8em;
    height: 8em;
  }

  .footer-main-link {
    font-size: .9rem;
  }

  .home-about-grid-block {
    padding-left: 0;
    padding-right: 0;
  }

  .home-about-title-text {
    font-size: 1.5em;
  }

  .product-image {
    height: 20em;
  }

  .product-image.om {
    height: 30em;
  }

  .product-benefits {
    font-size: .8em;
  }

  .contact-form-block {
    padding-left: 4em;
    padding-right: 4em;
  }

  .contact-hero {
    padding-bottom: 0;
  }

  .contact-hero-layout {
    padding-top: 9.5em;
    padding-bottom: 3em;
  }

  .contact-hero-content {
    grid-row-gap: 2em;
    padding: 6em 4vw;
  }

  .contact-hero-image {
    height: 20em;
  }

  .store-hero {
    justify-content: center;
    align-items: center;
    height: 75vh;
  }

  .store-hero-layout {
    padding-top: 15em;
  }

  .store-hero-images.hide {
    display: none;
  }

  .store-hero-image {
    font-size: .4em;
  }

  .author-link-2 {
    margin-left: auto;
    margin-right: auto;
    padding-top: 1em;
    padding-bottom: 1em;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .footer-5-column-1 {
    flex-flow: column;
    grid-template-columns: auto 1fr;
    display: flex;
  }

  .header-buttons {
    grid-column-gap: 1em;
  }

  .main-button-2.is-transparent, .main-button-2.is-transparent.w--current {
    padding-left: 1em;
  }

  .button-text {
    font-size: .8rem;
  }

  .main-button-3.is-white {
    padding: 1.5em 2em 1.5em 1.5em;
    font-size: .6rem;
  }

  .cta-2-block-2 {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    padding-left: 4em;
    padding-right: 4em;
  }

  .cta-2-title {
    font-size: 2rem;
  }

  .cta-2-block-1 {
    display: none;
  }

  .cta-2-grid {
    padding: 0;
  }

  .fullscreen-main-link {
    width: 100%;
    padding-left: 8vw;
    padding-right: 8vw;
  }

  .close-button-2 {
    height: 4em;
    font-size: .7em;
  }

  .menu-column-1 {
    grid-row-gap: 2.25em;
    padding-top: 8em;
    padding-bottom: 2em;
  }

  .menu-main-links {
    margin-bottom: 1em;
  }

  .menu-socials-list {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

  .menu-link {
    text-align: center;
    font-size: 1.5rem;
  }

  .social-1-link-block {
    width: 6em;
  }

  .tab-1-link {
    min-width: auto;
    padding-left: 1em;
    font-size: .5rem;
  }

  .tab-inner.with-flex {
    grid-row-gap: 2em;
  }

  .articles-3-categories {
    grid-column-gap: 1.5em;
    grid-row-gap: 0em;
    flex-direction: column;
    align-items: flex-end;
    font-size: .8em;
  }

  .articles-3-description {
    grid-column-gap: 0em;
    grid-row-gap: 1em;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .hero-product-grid {
    flex-flow: column;
    display: flex;
  }
}

#w-node-c368287d-f645-2921-60e9-022bb4e4e5f1-df3e5554, #w-node-c368287d-f645-2921-60e9-022bb4e4e5f9-df3e5554, #w-node-c368287d-f645-2921-60e9-022bb4e4e601-df3e5554, #w-node-_44c12a11-17bc-5835-3f88-5a5e55a2ae4a-df3e5554 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4039d660-3164-cf86-9941-41eff30c64ee-559d9fce {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_061d92be-abdb-e426-fbc7-7b765e0bac59-559d9fce, #w-node-_17720a6a-a6cc-2bf0-61fc-f154c1a9acc0-559d9fce, #w-node-_385f1d6c-4825-820b-7ab2-91ac6aa9ecf3-6aa9ecf1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0a6d4de-dd72-0427-7917-57714bb6bdae-df3e5557 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_114bb244-7c2c-c5d1-3038-414089217d16-98dc6f33, #w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f4e-98dc6f33, #Contact-Form-Privacy-Policy.w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f52-98dc6f33 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-f9900766 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-f9900766 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-b4b3a791 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-b4b3a791 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-0a7f3ac7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-0a7f3ac7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-b9b2788e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-b9b2788e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4e510bf8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4e510bf8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-41db5bb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-41db5bb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-0a453dab {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-0a453dab {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-f99d819e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-f99d819e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-e35447b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-e35447b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4c7b51b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4c7b51b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-f76cf264 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-f76cf264 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4245484d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4245484d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-42455545 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-42455545 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-29e559ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-29e559ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-e9b051c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-e9b051c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4aa05a9e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4aa05a9e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-7d759d5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-7d759d5e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-1989d0b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-1989d0b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-8e815d37 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-8e815d37 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

@media screen and (max-width: 991px) {
  #w-node-_433b0d68-ff89-d272-e071-5a1330cd3e2f-df3e5554 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_433b0d68-ff89-d272-e071-5a1330cd3e47-df3e5554 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_2e41ff7d-e572-bd1f-c2e6-3d8e17e2fcd7-df3e5557 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-b60e7db2-20ba-7bb4-55e8-07901a215f73-df3e5557 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #Contact-Form-Privacy-Policy.w-node-c4f952de-9ca0-c53f-0215-7d4498dc6f52-98dc6f33 {
    grid-column: span 1 / span 1;
  }

  #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-f9900766, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-b4b3a791, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-0a7f3ac7, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-b9b2788e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4e510bf8, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-41db5bb6, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-0a453dab, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-f99d819e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-e35447b2, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4c7b51b9, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-f76cf264, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4245484d, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-42455545, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-29e559ca, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-e9b051c8, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-4aa05a9e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-7d759d5e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-1989d0b7, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cee-8e815d37 {
    order: 9999;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_433b0d68-ff89-d272-e071-5a1330cd3e2f-df3e5554 {
    align-self: stretch;
  }

  #w-node-_385f1d6c-4825-820b-7ab2-91ac6aa9ecf8-6aa9ecf1 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-f9900766, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-b4b3a791, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-0a7f3ac7, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-b9b2788e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4e510bf8, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-41db5bb6, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-0a453dab, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-f99d819e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-e35447b2, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4c7b51b9, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-f76cf264, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4245484d, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-42455545, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-29e559ca, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-e9b051c8, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-4aa05a9e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-7d759d5e, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-1989d0b7, #w-node-_880a4d4d-7abb-5ca7-3a73-ab6685146cf0-8e815d37 {
    grid-area: 1 / 1 / 2 / 2;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_4039d660-3164-cf86-9941-41eff30c64ee-559d9fce, #w-node-_061d92be-abdb-e426-fbc7-7b765e0bac59-559d9fce {
    grid-column: span 1 / span 1;
  }

  #w-node-_385f1d6c-4825-820b-7ab2-91ac6aa9ecf1-6aa9ecf1 {
    grid-column-end: 3;
  }

  #w-node-_385f1d6c-4825-820b-7ab2-91ac6aa9ecf8-6aa9ecf1 {
    grid-column-start: 1;
  }

  #w-node-a0a6d4de-dd72-0427-7917-57714bb6bdae-df3e5557 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}


@font-face {
  font-family: 'Antonio Variable';
  src: url('../fonts/Antonio-VariableFont_wght.ttf') format('truetype');
  font-weight: 100 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Rubik Variable';
  src: url('../fonts/Rubik-VariableFont_wght.ttf') format('truetype');
  font-weight: 300 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Sportstars';
  src: url('../fonts/Sportstars.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}