:root {
  --gf-dark-grey: #262626;
  --_sizing---type--body-size: 1.5rem;
  --_sizing---type--leading: 1.375;
  --_sizing---padding--padding-xs: 45px;
  --_sizing---type--h1: 3.75rem;
  --_sizing---padding--padding-s: 60px;
  --_sizing---padding--padding-xxs: 30px;
  --_sizing---type--h2: 2.5rem;
  --_sizing---padding--padding-xxxs: 10px;
  --_sizing---type--product-class: 1.25rem;
  --gf-red-new: #d80b33;
  --white: white;
  --gf-gold: #d9b448;
  --gf-light-grey: #bfbfbf;
  --gf-mid-grey: #858585;
  --gf-red: #c80000;
  --_sizing---padding--padding-m: 120px;
  --_sizing---padding--padding-xl: 180px;
  --_sizing---padding--padding-xxl: 210px;
  --_sizing---padding--padding-s-m: 90px;
  --_sizing---padding--locale-flags: 28px;
  --_sizing---padding--padding-l: 150px;
  --_sizing---type--intro-text: 1.85rem;
  --_sizing---padding-15: 15px;
  --_sizing---type--quotation: 4.25rem;
  --_sizing---type--menu-links: 1.15rem;
  --_sizing---type--table-content: .95rem;
  --_sizing---type--table-subheader: .9rem;
  --_sizing---type--table-class: 1.02rem;
  --gf-mustard: #f5ca51;
  --gf-highlight: #4fc1a2;
  --_sizing---shadow: 75px;
  --_sizing---type--product-name: 1.65rem;
  --_sizing---padding--menu-height: 100px;
}

body {
  color: var(--gf-dark-grey);
  font-family: Petrona, sans-serif;
  font-size: var(--_sizing---type--body-size);
  line-height: var(--_sizing---type--leading);
  font-weight: 200;
}

h1 {
  margin-top: 0;
  margin-bottom: var(--_sizing---padding--padding-xs);
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--h1);
  font-weight: 600;
  line-height: 1.1;
}

h2 {
  margin-top: var(--_sizing---padding--padding-s);
  margin-bottom: var(--_sizing---padding--padding-xxs);
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--h2);
  font-weight: 600;
  line-height: 1.1;
}

h3 {
  margin-top: 0;
  margin-bottom: var(--_sizing---padding--padding-xxxs);
  color: var(--gf-dark-grey);
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--product-class);
  text-align: center;
  letter-spacing: .1em;
  text-transform: uppercase;
  font-weight: 500;
  line-height: 1;
}

p {
  margin-bottom: 12px;
}

a {
  letter-spacing: .1em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: Georama, sans-serif;
  font-weight: 400;
  text-decoration: none;
}

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

li {
  padding-bottom: 6px;
}

img {
  display: inline-block;
}

strong {
  font-weight: bold;
}

.locales-list {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  height: 100%;
  display: flex;
}

.locale-flag {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
  overflow: hidden;
}

.locale-item {
  aspect-ratio: 1;
  flex: none;
  display: inline-block;
}

.locales-wrapper {
  height: 100%;
  line-height: 0;
  position: relative;
}

.footer {
  padding: var(--_sizing---padding--padding-m) var(--_sizing---padding--padding-xl);
  background-color: var(--gf-dark-grey);
  color: var(--white);
  letter-spacing: .025em;
  font-family: Georama, sans-serif;
  font-size: .85rem;
  font-weight: 300;
  line-height: 1.65;
}

.luxy {
  position: relative;
}

.luxy.inner {
  padding-top: 90px;
}

.menu-bar {
  z-index: 10000;
  flex-flow: row;
  justify-content: space-between;
  width: 100%;
  height: 90px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.menu-color {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #1a1a1ad9;
  position: absolute;
  inset: 0%;
}

.menu-color.mobile {
  padding: var(--_sizing---padding--padding-xl) var(--_sizing---padding--padding-s-m);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  width: 500px;
  height: 100vh;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.menu-logo-group {
  flex: none;
  padding: 10px 30px;
  transition: opacity .125s;
  display: flex;
  position: relative;
}

.menu-logo-group:hover {
  opacity: .65;
}

.menu-logo-circle {
  aspect-ratio: 1;
  background-color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/6749e407d942c4d8dea8f00b/683d7eb7c28ca8343d46af32_GF-Red.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  border-radius: 5000px;
  flex: none;
  height: 100%;
}

.menu-logo-name {
  aspect-ratio: 100 / 40.755;
  background-image: url("https://cdn.prod.website-files.com/6749e407d942c4d8dea8f00b/6797ed5f13a76b192099b625_6aec43de1bfbe6784b1e1812050e7d25_System-White.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  flex: none;
  height: 100%;
}

.locales {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex: none;
  justify-content: flex-end;
  padding: 10px 30px;
  position: relative;
}

.link-block {
  width: var(--_sizing---padding--locale-flags);
  aspect-ratio: 1;
  opacity: .4;
  letter-spacing: 0;
  border-radius: 5000px;
  transition: opacity .125s;
  display: block;
  overflow: hidden;
}

.link-block:hover, .link-block.w--current {
  opacity: 1;
}

.content-padder {
  padding: var(--_sizing---padding--padding-m) var(--_sizing---padding--padding-xxl);
  position: relative;
  overflow: hidden;
}

.content {
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.intro-text.bottom-pad.full-width, .intro-text.full-width {
  width: 97%;
}

.intro-text {
  font-size: var(--_sizing---type--intro-text);
  width: 85%;
}

.intro-text.bottom-pad.full-width, .intro-text.full-width {
  width: 97%;
}

.intro-text.full-width.contact-trim-01 {
  width: 100%;
  max-width: 55ch;
}

.intro-text.bottom-pad {
  padding-bottom: var(--_sizing---padding-15);
}

.intro-text.bottom-pad.full-width {
  width: 97%;
}

.split-block {
  flex-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.split-block.testimonial-gapped {
  grid-column-gap: var(--_sizing---padding--padding-s);
  grid-row-gap: var(--_sizing---padding--padding-s);
}

.split-block.over-pic {
  align-items: center;
}

.split-half {
  z-index: 0;
  flex: none;
  align-self: stretch;
  width: 50%;
  position: relative;
}

.split-half.expander {
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.split-half.verticals {
  grid-column-gap: var(--_sizing---padding--padding-xxs);
  grid-row-gap: var(--_sizing---padding--padding-xxs);
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.split-half.single-right {
  padding-left: var(--_sizing---padding--padding-s);
  border-left: 1px dotted var(--gf-gold);
}

.split-half.single-right.vertical-flex {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.split-half.single-left {
  padding-right: var(--_sizing---padding--padding-s);
  justify-content: center;
  align-self: auto;
  align-items: center;
}

.split-half.single-left.vertical-flex {
  padding-top: var(--_sizing---padding--padding-xxs);
  padding-bottom: var(--_sizing---padding--padding-xxs);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.h2-notoppad {
  margin-top: 0;
}

.h2-notoppad.red.trim-016 {
  max-width: 23ch;
}

.h2-notoppad.gold.trim-01 {
  max-width: 22ch;
}

.h2-notoppad.trim-02 {
  max-width: 20ch;
}

.fa {
  padding-left: 10px;
  font-family: "Fa Sharp 300", Arial, sans-serif;
  font-weight: 300;
}

.text-content {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.text-content.absolute {
  flex: 1;
  position: relative;
  inset: 0%;
}

.text-content.flexy {
  display: flex;
}

.text-content.bottom-pad {
  padding-bottom: var(--_sizing---padding--padding-xs);
}

.text-link {
  color: var(--gf-gold);
  font-size: 1.35rem;
  font-weight: 500;
  transition: padding-left .125s, color .125s;
}

.text-link:hover {
  padding-left: var(--_sizing---padding--padding-xxxs);
  color: var(--gf-dark-grey);
}

.footer-columns {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 1500px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.footer-column {
  flex-flow: column;
  flex: 1;
  align-items: center;
  position: relative;
}

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

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

.footer-divider {
  width: var(--_sizing---padding--padding-m);
  justify-content: center;
  display: flex;
}

.footer-line {
  background-color: var(--gf-gold);
  width: 1px;
  height: 100%;
}

.footer-link {
  color: var(--white);
  letter-spacing: .025em;
  text-transform: none;
  font-weight: 300;
  transition: color .125s;
}

.footer-link:hover {
  color: var(--gf-gold);
}

.footer-link.w--current {
  color: var(--gf-gold);
  font-weight: 500;
}

.top-bottom {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.top-bottom.right {
  align-items: flex-end;
}

.medium {
  font-weight: 500;
}

.website {
  color: var(--gf-light-grey);
}

.holmes {
  color: var(--white);
  letter-spacing: .025em;
  text-transform: none;
  transition: color .125s;
}

.holmes:hover {
  color: var(--gf-gold);
}

.top-pad {
  padding-top: var(--_sizing---padding--padding-xxxs);
  padding-top: var(--_sizing---padding--padding-xxxs);
}

.link-divider {
  color: var(--gf-gold);
  padding-left: 5px;
  padding-right: 5px;
}

.menu-right {
  flex: 0 auto;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.menu-links {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  font-size: var(--_sizing---type--menu-links);
  flex-flow: row;
  justify-content: flex-end;
  align-items: center;
  padding-left: 30px;
  padding-right: 30px;
  display: flex;
  position: relative;
}

.menu-link {
  color: var(--white);
  font-size: var(--_sizing---type--menu-links);
  letter-spacing: .2em;
  line-height: 1;
  transition: color .125s;
}

.menu-link:hover {
  color: var(--gf-gold);
}

.menu-link.w--current {
  color: var(--gf-gold);
  cursor: default;
  font-weight: 500;
}

.menu-masker {
  position: absolute;
  inset: 0%;
}

.shadow-block {
  width: 120%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -100% 0% auto;
  box-shadow: 0 0 125px #000;
}

.self-slider {
  background-color: #ddd0;
  flex: none;
  width: 100%;
  height: 100%;
}

.hidden {
  display: none;
}

.slide-holder {
  z-index: 1000;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slide-holder.white-back {
  background-color: var(--white);
  background-color: var(--white);
}

.scaler {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: static;
}

.menu-trigger-inner {
  width: 10px;
  height: 100px;
  position: absolute;
  inset: 90px auto auto 0%;
}

.grid-four {
  padding-top: var(--_sizing---padding--padding-s-m);
  padding-bottom: var(--_sizing---padding--padding-s-m);
  grid-column-gap: var(--_sizing---padding--padding-s);
  grid-row-gap: var(--_sizing---padding--padding-xxs);
  grid-template-rows: minmax(auto, 1fr) auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.grid-image-holder {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.grid-text-holder {
  color: var(--gf-mid-grey);
  text-align: center;
  flex-flow: column;
  align-items: center;
  font-family: Georama, sans-serif;
  font-size: 1.05rem;
  font-weight: 300;
  line-height: 1.25;
  display: flex;
}

.code {
  opacity: .75;
  color: var(--gf-light-grey);
  font-weight: 300;
}

.table-container {
  margin-top: var(--_sizing---padding--padding-s);
  padding-top: var(--_sizing---padding--padding-xxs);
  border-top: 1px dotted var(--gf-gold);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.25;
}

.table-container.sub {
  margin-top: var(--_sizing---padding--padding-xxs);
  padding-top: var(--_sizing---padding--padding-xxs);
}

.table-container.capsules {
  padding-top: 75px;
  padding-bottom: 0;
}

.table-container.subsub {
  border-top-style: none;
  margin-top: 0;
  padding-top: 15px;
}

.table-grid {
  grid-column-gap: var(--_sizing---padding--padding-xxs);
  grid-row-gap: 5px;
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--table-content);
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  font-weight: 300;
  display: grid;
}

.table-grid.maxima {
  grid-template-columns: 1fr 2fr 1fr 1fr;
}

.table-header {
  color: var(--gf-gold);
  text-align: left;
  letter-spacing: .05em;
  text-transform: none;
  margin-bottom: 0;
}

.table-subheader {
  opacity: .7;
  color: var(--gf-mid-grey);
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--table-subheader);
  letter-spacing: 0;
  font-weight: 500;
}

.product-class {
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--table-class);
  text-align: center;
  letter-spacing: .085em;
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.product-class.sbb {
  color: var(--gf-mid-grey);
}

.product-class.bgg {
  color: var(--gf-gold);
}

.product-class.wbb {
  color: var(--gf-light-grey);
}

.left {
  text-align: left;
  padding-bottom: 5px;
  display: flex;
}

.gold {
  color: var(--gf-gold);
}

.silver {
  color: var(--gf-mid-grey);
}

.white {
  color: var(--gf-light-grey);
}

.left-subheader {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.whiteout {
  color: var(--white);
}

.trim-001 {
  max-width: 28ch;
}

.trim-002 {
  max-width: 34ch;
}

.trim-003 {
  max-width: 32ch;
}

.trim-004 {
  max-width: 25ch;
}

.trim-005 {
  max-width: 36ch;
}

.trim-006, .trim-007 {
  max-width: 38ch;
}

.trim-008 {
  max-width: 27ch;
}

.trim-009 {
  max-width: 29ch;
}

.trim-010 {
  max-width: 33ch;
}

.trim-011 {
  max-width: 37ch;
}

.trim-012 {
  max-width: 30ch;
}

.trim-013 {
  max-width: 27ch;
}

.trim-014, .trim-015 {
  max-width: 31ch;
}

.red {
  color: var(--gf-red-new);
}

.capsules-grid {
  grid-column-gap: var(--_sizing---padding--padding-xs);
  grid-row-gap: var(--_sizing---padding--padding-xs);
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--table-content);
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  font-weight: 300;
  display: grid;
}

.capsule-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.capsule-images {
  flex: 0 auto;
  max-height: 460px;
}

.capsule-class {
  color: var(--gf-gold);
  font-family: Georama, sans-serif;
  font-size: var(--_sizing---type--table-class);
  text-align: center;
  letter-spacing: .085em;
  justify-content: center;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.capsule-text {
  padding-top: var(--_sizing---padding--padding-xxxs);
  color: var(--gf-mid-grey);
}

.capsule-text.trim-101 {
  max-width: 28ch;
}

.capsule-text.trim-102 {
  max-width: 27ch;
}

.capsule-text.trim-103 {
  max-width: 25ch;
}

.menu-logo-solo {
  cursor: default;
  flex: none;
  padding: 10px 30px;
  display: flex;
  position: relative;
}

.menu-link-section {
  color: var(--white);
  font-size: var(--_sizing---type--menu-links);
  letter-spacing: .2em;
  line-height: 1;
  transition: color .125s;
}

.menu-link-section:hover {
  color: var(--gf-gold);
}

.menu-link-section.w--current {
  cursor: default;
}

.para-highlight {
  color: var(--gf-gold);
  font-weight: 600;
}

.body-text-link {
  color: var(--gf-red);
  letter-spacing: .01em;
  text-transform: none;
  text-underline-offset: 1px;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--gf-red);
  text-decoration-color: var(--gf-red);
  text-underline-position: under;
  font-family: Petrona, sans-serif;
  font-weight: 500;
  text-decoration-style: dotted;
  text-decoration-thickness: 1px;
  transition: text-decoration-color .125s, color .125s;
}

.body-text-link:hover {
  color: var(--gf-dark-grey);
  -webkit-text-decoration-color: var(--gf-dark-grey);
  text-decoration-color: var(--gf-dark-grey);
}

.hero-grid-image {
  max-height: 330px;
}

.hero-grid-image.reflektor {
  max-height: 640px;
}

.resources-panel {
  padding-top: var(--_sizing---padding--padding-s-m);
  padding-bottom: var(--_sizing---padding--padding-s-m);
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.shadower {
  width: 100%;
  height: 100px;
  position: absolute;
  inset: -100px 0% auto;
  box-shadow: 0 0 75px 25px #0000001a;
}

.fa-heart {
  color: var(--gf-gold);
  font-family: "Fa Sharp Solid 900", Arial, sans-serif;
  font-weight: 400;
}

.split-columns-flex {
  letter-spacing: -.005em;
  display: flex;
}

.split-columns-flex.toppad {
  padding-top: var(--_sizing---padding--padding-xxs);
}

.split-column-flex-block {
  flex: 1;
}

.split-column-divider {
  margin-right: var(--_sizing---padding--padding-xs);
  margin-left: var(--_sizing---padding--padding-xs);
  border-left: 1px dotted var(--gf-gold);
  flex: none;
  align-self: stretch;
  width: 0;
}

.product-cta-block {
  padding-top: var(--_sizing---padding--padding-xxs);
  flex-flow: column;
  display: flex;
}

.trim-016 {
  max-width: 64ch;
}

.burger-block {
  color: var(--white);
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-family: "Fa Sharp 300", Arial, sans-serif;
  font-size: 32px;
  font-weight: 300;
  display: none;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.bars {
  padding-right: var(--_sizing---padding--padding-xxs);
  padding-left: var(--_sizing---padding--padding-xxs);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0%;
}

.close {
  padding-right: var(--_sizing---padding--padding-xxs);
  padding-left: var(--_sizing---padding--padding-xxs);
  color: var(--gf-red-new);
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.mobile-menu-items {
  grid-column-gap: var(--_sizing---padding--padding-xs);
  grid-row-gap: var(--_sizing---padding--padding-xs);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.menu-color-mobile {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #1a1a1ad9;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.menu-color-mobile.mobile {
  padding: var(--_sizing---padding--padding-xl) var(--_sizing---padding--padding-s-m);
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  width: 500px;
  height: 100vh;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.mobile-legal-links {
  color: var(--gf-light-grey);
  font-family: Georama, sans-serif;
  font-size: 10px;
  font-weight: 300;
}

@media screen and (max-width: 991px) {
  body {
    --gf-dark-grey: #262626;
    --gf-red-new: #d80b33;
    --white: white;
    --gf-gold: #d9b448;
    --gf-light-grey: #bfbfbf;
    --gf-mid-grey: #858585;
    --gf-red: #c80000;
    --gf-mustard: #f5ca51;
    --gf-highlight: #4fc1a2;
    --_sizing---type--body-size: 1.15rem;
    --_sizing---type--leading: 1.35;
    --_sizing---padding--padding-xs: 30px;
    --_sizing---type--h1: 2.75rem;
    --_sizing---padding--padding-s: 45px;
    --_sizing---padding--padding-xxs: 20px;
    --_sizing---type--h2: 1.8rem;
    --_sizing---padding--padding-xxxs: 10px;
    --_sizing---type--product-class: 1.05rem;
    --_sizing---padding--padding-m: 60px;
    --_sizing---padding--padding-xl: 150px;
    --_sizing---padding--padding-xxl: 90px;
    --_sizing---padding--padding-s-m: 60px;
    --_sizing---padding--locale-flags: 21px;
    --_sizing---padding--padding-l: 120px;
    --_sizing---type--intro-text: 1.35rem;
    --_sizing---padding-15: 15px;
    --_sizing---type--quotation: 2.5rem;
    --_sizing---type--menu-links: .75rem;
    --_sizing---type--table-content: .75rem;
    --_sizing---type--table-subheader: .65rem;
    --_sizing---type--table-class: .8rem;
    --_sizing---shadow: 75px;
    --_sizing---type--product-name: 1.55rem;
    --_sizing---padding--menu-height: 90px;
  }

  li {
    padding-bottom: 5px;
  }

  .submit {
    margin-top: 15px;
    font-size: 20px;
  }

  .text-field {
    height: 45px;
  }

  .required {
    font-size: 11px;
  }

  .footer {
    padding-right: var(--_sizing---padding--padding-xxl);
    padding-left: var(--_sizing---padding--padding-xxl);
    font-size: .7rem;
  }

  .luxy.inner {
    padding-top: 75px;
  }

  .menu-bar {
    height: 75px;
  }

  .menu-logo-group {
    padding: 12px 15px 12px 20px;
  }

  .locales {
    padding-left: 15px;
    padding-right: 20px;
  }

  .menu-trigger-on {
    height: 100px;
    top: 150px;
  }

  .hero-holder {
    min-height: auto;
    max-height: none;
  }

  .content {
    max-width: none;
  }

  .intro-text {
    width: 100%;
  }

  .main-image {
    object-fit: cover;
  }

  .split-block {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    height: auto;
  }

  .split-block.testimonial-gapped {
    grid-column-gap: var(--_sizing---padding--padding-xs);
    grid-row-gap: var(--_sizing---padding--padding-xs);
    flex-flow: row;
    align-items: flex-start;
    padding-left: 45px;
    padding-right: 45px;
  }

  .split-block.over-pic {
    justify-content: center;
    align-items: flex-start;
  }

  .square-image-block {
    width: 40%;
    top: 17.5%;
  }

  ._4x3-image-block {
    width: 85%;
  }

  .split-half.single-right {
    border-left-style: none;
    padding-left: 0;
  }

  .split-half.single-left {
    padding-right: 0;
  }

  .split-half.single-left.vertical-flex {
    padding-top: var(--_sizing---padding--padding-s);
    padding-bottom: var(--_sizing---padding--padding-s);
    padding-left: 30px;
    padding-top: var(--_sizing---padding--padding-s);
    padding-bottom: var(--_sizing---padding--padding-s);
    width: 70%;
    padding-left: 30px;
  }

  .split-half.expander {
    justify-content: flex-start;
  }

  .quote-holder {
    padding: var(--_sizing---padding--padding-xs) var(--_sizing---padding--padding-s) var(--_sizing---padding--padding-xl);
  }

  .quotation-subtext {
    font-size: .875rem;
  }

  .quotation-subtext.left-pad.subtrim-02, .quotation-subtext.left-pad.subtrim-05, .quotation-subtext.subtrim-01, .quotation-subtext.subtrim-04 {
    max-width: none;
  }

  .quotation-subtext.subtrim-03.left-pad {
    padding-left: 30px;
  }

  .quotation-subtext.right-pad {
    padding-right: 30px;
  }

  .quotation-subtext.right-pad.subtrim-01 {
    max-width: none;
  }

  .quotation-subtext.right-pad.subtrim-03 {
    max-width: 39ch;
  }

  .quotation-subtext.left-pad {
    padding-left: 30px;
  }

  .quotation-subtext.left-pad.subtrim-02, .quotation-subtext.left-pad.subtrim-05, .quotation-subtext.left-pad.subtrim-02, .quotation-subtext.left-pad.subtrim-05, .quotation-subtext.subtrim-01, .quotation-subtext.subtrim-04 {
    max-width: none;
  }

  .button-holder {
    font-size: .85rem;
  }

  .text-content {
    max-width: none;
  }

  .text-link {
    font-size: 1.1rem;
  }

  .footer-divider {
    width: var(--_sizing---padding--padding-xs);
  }

  .menu-right {
    flex: 1;
  }

  .menu-links {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex: 1;
    padding-left: 15px;
    padding-right: 15px;
  }

  .testimonial-slider {
    min-height: 600px;
  }

  .read-more {
    left: 50%;
    right: auto;
    bottom: var(--_sizing---padding--padding-xxs);
    transform: translate(45px);
  }

  .slide-left-arrow {
    bottom: 75px;
    transform: translate(45px);
  }

  .slide-right-arrow {
    bottom: 75px;
    transform: translate(90px);
  }

  .self-slider {
    width: 65%;
    max-height: none;
    margin-left: auto;
    margin-right: auto;
  }

  .menu-trigger-inner {
    top: 75px;
  }

  .grid-four {
    padding-top: var(--_sizing---padding--padding-s);
    padding-bottom: var(--_sizing---padding--padding-s);
    grid-column-gap: var(--_sizing---padding--padding-xs);
  }

  .grid-four.four-to-two {
    grid-template-columns: 1fr 1fr;
  }

  .grid-text-holder {
    font-size: .85rem;
  }

  .table-container {
    margin-top: var(--_sizing---padding--padding-s);
    padding-top: var(--_sizing---padding--padding-xs);
  }

  .table-container.capsules {
    padding-top: 60px;
  }

  .product-panel {
    flex-flow: column;
  }

  .product-panel.switcher {
    flex-flow: column-reverse;
  }

  .panel {
    width: 100%;
    height: auto;
  }

  .panel.imagery {
    aspect-ratio: 16 / 9;
    aspect-ratio: 16 / 9;
  }

  .panel-text-block {
    padding: 75px var(--_sizing---padding--padding-xxl);
    max-width: none;
  }

  .panel-text-block.right {
    padding-right: var(--_sizing---padding--padding-xxl);
    padding-left: var(--_sizing---padding--padding-xxl);
    padding-right: var(--_sizing---padding--padding-xxl);
    padding-left: var(--_sizing---padding--padding-xxl);
  }

  .capsules-grid {
    grid-column-gap: var(--_sizing---padding--padding-xxs);
    grid-row-gap: var(--_sizing---padding--padding-xxs);
  }

  .capsule-text.trim-103 {
    max-width: 23ch;
  }

  .menu-logo-solo {
    padding: 12px 15px 12px 20px;
  }

  .h1-trim-01, .h1-trim-02 {
    max-width: none;
  }

  .mix-block-inbetween {
    aspect-ratio: auto;
  }

  .list-fader {
    background-image: linear-gradient(90deg, #ffffffbf, #fff0 85%);
  }

  .h2-inner-header.h2-trim-03 {
    max-width: none;
  }

  .hero-grid-image {
    max-height: 225px;
  }

  .hero-grid-image.reflektor {
    max-height: 480px;
  }

  .grid-zero {
    padding-top: var(--_sizing---padding--padding-s);
    padding-bottom: var(--_sizing---padding--padding-s);
  }

  .split-column-divider.hider {
    display: none;
  }

  .testimonial-name {
    font-size: 1.5rem;
  }

  .testimonial-name.right-pad {
    padding-right: 30px;
  }

  .testimonial-name.left-pad {
    padding-left: 30px;
  }

  .testimonial-rich {
    padding-top: 15px;
    font-size: 1.1rem;
  }

  .testimonial-rich.right-pad {
    padding-right: 45px;
  }

  .testimonial-rich.left-pad {
    padding-left: 30px;
  }

  .testimonial-block-quote {
    margin-top: 10px;
    margin-bottom: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    font-size: 1.25rem;
  }

  .testimonial-block-quote.block-quote-trim-01 {
    max-width: 24ch;
  }

  .form-pad {
    padding-top: 15px;
  }

  .legal-rich-text {
    font-size: 1.1rem;
  }

  .legal-rich-text h2 {
    font-size: 1.25rem;
  }

  .legal-stand {
    font-size: 12px;
  }

  .new-splitter {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
    flex-flow: column;
  }

  .menu-color-mobile {
    display: none;
  }
}

@media screen and (max-width: 767px) {
  body {
    --gf-dark-grey: #262626;
    --gf-red-new: #d80b33;
    --white: white;
    --gf-gold: #d9b448;
    --gf-light-grey: #bfbfbf;
    --gf-mid-grey: #858585;
    --gf-red: #c80000;
    --gf-mustard: #f5ca51;
    --gf-highlight: #4fc1a2;
    --_sizing---type--body-size: 1.15rem;
    --_sizing---type--leading: 1.35;
    --_sizing---padding--padding-xs: 20px;
    --_sizing---type--h1: 2.75rem;
    --_sizing---padding--padding-s: 45px;
    --_sizing---padding--padding-xxs: 20px;
    --_sizing---type--h2: 1.8rem;
    --_sizing---padding--padding-xxxs: 7px;
    --_sizing---type--product-class: 1rem;
    --_sizing---padding--padding-m: 60px;
    --_sizing---padding--padding-xl: 120px;
    --_sizing---padding--padding-xxl: 90px;
    --_sizing---padding--padding-s-m: 50px;
    --_sizing---padding--locale-flags: 32px;
    --_sizing---padding--padding-l: 90px;
    --_sizing---type--intro-text: 1.65rem;
    --_sizing---padding-15: 12px;
    --_sizing---type--quotation: 2.5rem;
    --_sizing---type--menu-links: 1rem;
    --_sizing---type--table-content: .75rem;
    --_sizing---type--table-subheader: .65rem;
    --_sizing---type--table-class: .8rem;
    --_sizing---shadow: 50px;
    --_sizing---type--product-name: 1.45rem;
    --_sizing---padding--menu-height: 75px;
  }

  .locales-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .footer {
    padding: var(--_sizing---padding--padding-s) var(--_sizing---padding--padding-m);
    font-size: .6rem;
  }

  .content-padder {
    padding: var(--_sizing---padding--padding-s) var(--_sizing---padding--padding-m);
  }

  .button-holder {
    font-size: .65rem;
  }

  .menu-right {
    display: none;
  }

  .testimonial-slider {
    min-height: 700px;
  }

  .menu-trigger-inner {
    height: 50px;
  }

  .panel-text-block {
    padding: var(--_sizing---padding--padding-m);
  }

  .panel-text-block.right {
    padding-right: var(--_sizing---padding--padding-m);
    padding-left: var(--_sizing---padding--padding-m);
    padding-right: var(--_sizing---padding--padding-m);
    padding-left: var(--_sizing---padding--padding-m);
  }

  .burger-block {
    display: flex;
  }

  .mobile-menu-items {
    padding-top: var(--_sizing---padding--padding-l);
    padding-bottom: var(--_sizing---padding--padding-l);
    grid-column-gap: var(--_sizing---padding--padding-s);
    grid-row-gap: var(--_sizing---padding--padding-s);
  }

  .menu-color-mobile {
    display: flex;
  }
}

@media screen and (max-width: 479px) {
  body {
    --gf-dark-grey: #262626;
    --gf-red-new: #d80b33;
    --white: white;
    --gf-gold: #d9b448;
    --gf-light-grey: #bfbfbf;
    --gf-mid-grey: #858585;
    --gf-red: #c80000;
    --gf-mustard: #f5ca51;
    --gf-highlight: #4fc1a2;
    --_sizing---type--body-size: 1.1rem;
    --_sizing---type--leading: 1.35;
    --_sizing---padding--padding-xs: 20px;
    --_sizing---type--h1: 2.25rem;
    --_sizing---padding--padding-s: 30px;
    --_sizing---padding--padding-xxs: 20px;
    --_sizing---type--h2: 1.6rem;
    --_sizing---padding--padding-xxxs: 7px;
    --_sizing---type--product-class: .85rem;
    --_sizing---padding--padding-m: 45px;
    --_sizing---padding--padding-xl: 90px;
    --_sizing---padding--padding-xxl: 90px;
    --_sizing---padding--padding-s-m: 30px;
    --_sizing---padding--locale-flags: 32px;
    --_sizing---padding--padding-l: 60px;
    --_sizing---type--intro-text: 1.275rem;
    --_sizing---padding-15: 12px;
    --_sizing---type--quotation: 2.25rem;
    --_sizing---type--menu-links: 1rem;
    --_sizing---type--table-content: .675rem;
    --_sizing---type--table-subheader: .65rem;
    --_sizing---type--table-class: .65rem;
    --_sizing---shadow: 50px;
    --_sizing---type--product-name: 1.45rem;
    --_sizing---padding--menu-height: 60px;
  }

  .locales-list {
    grid-column-gap: 15px;
    grid-row-gap: 15px;
  }

  .locale-flag {
    width: 32px;
  }

  .submit {
    margin-top: 15px;
    padding: 7px 10px;
    font-size: 16px;
  }

  .text-field {
    background-size: auto 26px;
    height: 40px;
    margin-bottom: 15px;
    padding-left: 36px;
    font-size: 15px;
  }

  .text-field.message {
    margin-bottom: 5px;
  }

  .dropdown-field {
    font-size: 16px;
  }

  .split-form-fields {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
  }

  .success-message {
    padding-left: 0;
    padding-right: 0;
  }

  .footer {
    font-size: .55rem;
  }

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

  .content-padder {
    padding-top: var(--_sizing---padding--padding-l);
    padding-bottom: var(--_sizing---padding--padding-l);
  }

  .main-image.testimonial {
    aspect-ratio: 1;
    aspect-ratio: 1;
  }

  .split-block.testimonial-gapped {
    grid-column-gap: var(--_sizing---padding--padding-s);
    grid-row-gap: var(--_sizing---padding--padding-s);
    flex-flow: column;
  }

  .split-block.testimonial-gapped.switcher {
    flex-flow: column-reverse;
  }

  .split-half {
    flex: 1;
    width: 100%;
  }

  .split-half.single-left.vertical-flex {
    width: 100%;
  }

  .split-half.verticals {
    grid-column-gap: var(--_sizing---padding--padding-s);
    grid-row-gap: var(--_sizing---padding--padding-s);
  }

  .split-half.testimonial {
    flex: 1;
  }

  .split-half.testimonial-image {
    justify-content: center;
    align-items: center;
    max-height: 360px;
    display: flex;
    overflow: hidden;
  }

  .large-quotation.trim-001 {
    padding-bottom: var(--_sizing---padding--padding-xs);
    padding-bottom: var(--_sizing---padding--padding-xs);
    max-width: none;
  }

  .quote-holder {
    padding: var(--_sizing---padding--padding-s) var(--_sizing---padding--padding-m) var(--_sizing---padding--padding-m);
    justify-content: flex-start;
  }

  .quotation-subtext {
    font-size: .85rem;
  }

  .button-holder {
    font-size: .75rem;
  }

  .text-content.flexy {
    grid-column-gap: 1.55rem;
    grid-row-gap: 1.55rem;
    grid-column-gap: 1.55rem;
    grid-row-gap: 1.55rem;
    flex-flow: column;
  }

  .text-link {
    font-size: .9rem;
    line-height: 1.1;
  }

  .menu-right {
    display: none;
  }

  .menu-link.mobile {
    font-size: .8rem;
    font-weight: 300;
  }

  .testimonial-slider {
    pointer-events: none;
    min-height: 820px;
  }

  .read-more {
    height: auto;
    left: 0%;
  }

  .slide-left-arrow, .slide-right-arrow {
    width: var(--_sizing---padding--padding-s);
    height: var(--_sizing---padding--padding-s);
    pointer-events: auto;
    bottom: 65px;
    left: 0%;
  }

  .self-slider {
    pointer-events: none;
    width: 100%;
  }

  .menu-trigger-inner {
    height: 25px;
    top: 50px;
  }

  .grid-four {
    padding-top: var(--_sizing---padding--padding-m);
    padding-bottom: var(--_sizing---padding--padding-m);
    grid-column-gap: 15px;
    grid-template-columns: 1fr 1fr;
  }

  .grid-text-holder {
    font-size: .75rem;
  }

  .table-container {
    margin-top: var(--_sizing---padding--padding-m);
    padding-top: var(--_sizing---padding--padding-s);
  }

  .table-grid {
    grid-column-gap: var(--_sizing---padding--padding-xxxs);
  }

  .table-grid.maxima {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    grid-column-gap: 10px;
    grid-row-gap: 10px;
  }

  .table-header {
    padding-bottom: 5px;
  }

  .table-subheader {
    font-size: .55rem;
  }

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

  .left-subheader {
    height: auto;
  }

  .panel.imagery {
    aspect-ratio: 1;
    aspect-ratio: 1;
    min-height: 320px;
  }

  .panel-text-block {
    padding-bottom: var(--_sizing---padding--padding-l);
  }

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

  .inner-list {
    padding-left: 22px;
  }

  .list-fader {
    background-image: linear-gradient(90deg, #ffffffd9, #fff9 85%);
  }

  .h1-inner-header.extra-pad.mobile-size {
    font-size: 1.6rem;
  }

  .hero-grid-image, .hero-grid-image.reflektor, .hero-grid-image.reflektor {
    max-height: none;
  }

  .left-flex {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .split-column {
    padding-right: 0;
  }

  .split-column.right {
    border-left-style: none;
    padding-left: 0;
  }

  .split-columns-flex {
    grid-column-gap: 1.55rem;
    grid-row-gap: 1.55rem;
    flex-flow: column;
  }

  .split-column-divider {
    display: none;
  }

  .testimonials-panel {
    padding-top: var(--_sizing---padding--padding-m);
    padding-bottom: var(--_sizing---padding--padding-m);
  }

  .testimonial-name {
    margin-bottom: 10px;
    font-size: 1.4rem;
  }

  .testimonial-rich.right-pad {
    padding-right: 0;
    font-size: 1.05rem;
  }

  .testimonial-block-quote {
    margin-top: 15px;
    margin-bottom: 15px;
    font-size: 1.275rem;
  }

  .testimonial-block-quote.block-quote-trim-01, .testimonial-block-quote.block-quote-trim-03, .testimonial-block-quote.block-quote-trim-01, .testimonial-block-quote.block-quote-trim-03 {
    max-width: none;
  }

  .form-pad {
    padding-top: 15px;
  }

  .legal-rich-text {
    font-size: 1rem;
  }

  .legal-rich-text h2 {
    margin-top: 15px;
    margin-bottom: 10px;
  }

  .legal-rich-text ul {
    padding-left: 22px;
  }

  .legal-stand {
    font-size: 11px;
  }

  .slide-splitter {
    flex-flow: column;
    justify-content: flex-start;
  }

  .burger-block {
    display: block;
  }

  .mobile-menu-items {
    padding-top: var(--_sizing---padding--padding-l);
    padding-bottom: var(--_sizing---padding--padding-l);
    grid-column-gap: 45px;
    grid-row-gap: 45px;
  }

  .menu-color-mobile {
    padding-bottom: var(--_sizing---padding--padding-l);
  }

  .mini-pad {
    padding-top: 7px;
  }

  .products-menu {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    flex-flow: column;
    align-items: center;
    display: flex;
  }
}

#w-node-_10273200-f00c-615b-a065-2351cc4d8256-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d825e-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d8266-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d826e-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d8278-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d8280-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d8288-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d8290-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d8298-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d82a0-cc4d8255, #w-node-_10273200-f00c-615b-a065-2351cc4d82a8-cc4d8255 {
  align-self: stretch;
}

@media screen and (max-width: 479px) {
  #w-node-fb006968-7ece-4e9d-52bf-d86f75842844-55f78906 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f75842846-55f78906 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f75842848-55f78906 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f7584284a-55f78906 {
    grid-area: 3 / 2 / 4 / 3;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f7584284c-55f78906 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f75842857-55f78906 {
    grid-area: 2 / 2 / 3 / 3;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f75842862-55f78906 {
    grid-area: 4 / 1 / 5 / 2;
  }

  #w-node-fb006968-7ece-4e9d-52bf-d86f7584286d-55f78906 {
    grid-area: 4 / 2 / 5 / 3;
  }
}
