@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Light.otf') format("opentype");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Regular.otf') format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Medium.otf') format("opentype");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Bold.otf') format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Satoshi;
  src: url('../fonts/Satoshi-Black.otf') format("opentype");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --base-color-neutral--neutral-darker: black;
  --body: Montserrat, sans-serif;
  --text-color--text-primary: var(--base-color-neutral--white);
  --custom: 2rem;
  --heading: Montserrat, sans-serif;
  --size--h1: 6.75rem;
  --heading-size--h2: 4rem;
  --heading-size--h3: 3.5rem;
  --heading-size--h4: 3.2rem;
  --heading-size--h5: 3rem;
  --heading-size--h6: 2.5rem;
  --text-color--text-link: var(--base-color-neutral--neutral);
  --background-color--background-primary: var(--base-color-neutral--white);
  --text-color--text-tertiary: var(--base-color-neutral--white);
  --text-color--text-secondary: var(--base-color-neutral--neutral-lighter);
  --background-color--background-tertiary: var(--base-color-brand--primary-red);
  --text-color--text-black: var(--base-color-neutral--neutral-darker);
  --base-color-neutral--neutral-dark: #222327;
  --base-color-neutral--white: #fff;
  --base-color-neutral--neutral-lighter: #f9fafb;
  --border-color--border-primary: #fdfefe33;
  --background-color--background-alternate: var(--base-color-brand--primary-accent);
  --text-size--caption: .875rem;
  --background-color--background-secondary: var(--base-color-neutral--neutral-lighter);
  --border-color--border-secondary: #2223271a;
  --base-color-neutral--transparent: #fff0;
  --base-color-neutral--neutral-light: #d0d5dd;
  --base-color-neutral--neutral: var(--base-color-neutral--neutral-light);
  --text-size--title: 1.5rem;
  --base-color-brand--light: #f5f5f5;
  --base-color-brand--primary-red: #e63946;
  --base-color-brand--accent: #f5f5f5;
  --background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>: var(--base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>);
  --text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>: var(--base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>);
  --base-color-brand--primary-light: #e4f0ec;
  --base-color-brand--secondary-red: #e63946;
  --text-size--subtitle: 2rem;
  --text-size--display: 2rem;
  --text-color--text-accent: var(--base-color-brand--primary-light);
  --background-color--light-grey: #989898;
  --_colors---custom-color: #f5f5f5;
  --text-size-custom: var(--custom);
  --base-color-brand--primary-accent: #a3c7ba;
  --base-color-system--error-red\<deleted\|variable-ad7a5e8d-bd95-fba4-5110-cbccfa2520c4\>: #f8e4e4;
  --base-color-system--error-red-dark\<deleted\|variable-f7a8b234-8033-a5d6-4d85-0326277c2bf8\>: #3b0b0b;
}

.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-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(--base-color-neutral--neutral-darker);
  font-family: var(--body);
  color: var(--text-color--text-primary);
  font-size: var(--custom);
  line-height: 1.5;
}

h1 {
  font-family: var(--heading);
  font-size: var(--size--h1);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1;
}

h2 {
  font-family: var(--heading);
  font-size: var(--heading-size--h2);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1;
}

h3 {
  font-family: var(--heading);
  font-size: var(--heading-size--h3);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.1;
}

h4 {
  font-family: var(--heading);
  font-size: var(--heading-size--h4);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h5 {
  font-family: var(--heading);
  font-size: var(--heading-size--h5);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.2;
}

h6 {
  font-family: var(--heading);
  font-size: var(--heading-size--h6);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
  line-height: 1.3;
}

p {
  margin-bottom: 0;
}

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

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

blockquote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: 0 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.utility-page-component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.utility-page-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.fs-styleguide-background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.fs-styleguide-spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

.icon-1x1-small {
  flex: none;
  width: 1rem;
  height: 1rem;
}

.overflow-auto {
  overflow: auto;
}

.icon-1x1-large {
  width: 2rem;
  height: 2rem;
}

.form-form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.z-index-2 {
  z-index: 2;
  position: relative;
}

.fs-styleguide-background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

.text-weight-semibold {
  font-weight: 600;
}

.fs-styleguide-item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide-item.is-stretch {
  justify-items: stretch;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.fs-styleguide-item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.background-color-primary {
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-tertiary);
}

.z-index-1 {
  z-index: 1;
  position: relative;
}

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

.text-color-secondary {
  color: var(--text-color--text-secondary);
}

.fs-styleguide-2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.form-message-success {
  background-color: var(--background-color--background-tertiary);
  color: var(--text-color--text-black);
  border-radius: 2rem;
  padding: 1.25rem;
}

.fs-styleguide-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-h3 {
  color: var(--text-color--text-primary);
  text-align: center;
  font-size: 2rem;
}

.heading-style-h3.text-color-tertiary {
  color: var(--base-color-neutral--neutral-dark);
  text-align: left;
  text-transform: none;
  font-size: 1.35rem;
  font-weight: 400;
}

.heading-style-h3.text-color-tertiary.text-size-testimonial {
  text-align: justify;
  font-size: 1.35rem;
  line-height: 1.5;
}

.heading-style-h3.text-color-link {
  color: var(--text-color--text-black);
  text-align: left;
  font-size: 1.6rem;
}

.heading-style-h3.text-color-accent, .heading-style-h3.text-color-accent.numbercustom {
  text-align: left;
  font-size: 1.7rem;
}

.heading-style-h3.text-color-black {
  color: var(--base-color-neutral--neutral-dark);
  text-align: left;
  font-size: 1.4rem;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.icon-height-small {
  height: 1rem;
}

.icon-1x1-medium {
  width: 1.2rem;
  height: 1.2rem;
}

.icon-1x1-medium.up-and-right {
  object-fit: fill;
  font-size: 1rem;
  text-decoration: none;
  transform: rotate(-45deg);
}

.icon-1x1-medium.up-and-right:hover {
  color: var(--base-color-neutral--neutral-darker);
}

.icon-1x1-medium.down {
  flex-flow: row;
  justify-content: center;
  display: flex;
  transform: rotate(90deg);
}

.icon-1x1-medium.up-and-right {
  display: block;
  transform: rotate(-45deg);
}

.icon-1x1-medium.down {
  flex-flow: row;
  justify-content: center;
  display: flex;
  transform: rotate(90deg);
}

.icon-1x1-medium.up-and-right {
  color: var(--base-color-neutral--white);
  object-fit: fill;
  font-size: 1rem;
  text-decoration: none;
  transform: rotate(-45deg);
}

.heading-style-h1 {
  color: var(--base-color-neutral--neutral-lighter);
  font-size: 5rem;
  font-weight: 700;
}

.heading-style-h1.text-color-tertiary {
  color: var(--base-color-neutral--neutral-lighter);
  text-align: center;
  flex-flow: row;
  justify-content: center;
  font-size: 4.5rem;
  font-weight: 600;
  display: flex;
}

.padding-global {
  padding: 7rem 2.5rem;
}

.padding-global.padding-section-large {
  text-overflow: clip;
  -webkit-text-fill-color: inherit;
  background-color: #000;
  background-clip: border-box;
  border: 0 solid #000;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: block;
}

.padding-global.padding-section-large.custom-padding {
  background-color: #fffefe;
  margin-bottom: 20px;
  padding-top: 3rem;
  padding-bottom: 4rem;
}

.padding-global.padding-section-large.custom-padding-third {
  padding-top: 3rem;
}

.padding-global.padding-section-large.custom-padding-fourth {
  padding-bottom: 0;
}

.padding-global.padding-section-large.custom-custom {
  padding-top: 2rem;
}

.padding-global.padding-section-large.custom-padding-custom {
  padding-top: 0;
  padding-bottom: 2rem;
}

.padding-global.padding-section-large.custom-zero-padding {
  padding-top: 4rem;
  padding-bottom: 0;
}

.padding-global.padding-section-large.custom-testimonial-padding {
  padding-top: 0;
  padding-bottom: 6rem;
}

.padding-global.padding-section-large.custom-zero {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-global.padding-section-medium {
  background-color: var(--base-color-neutral--neutral-lighter);
}

.padding-global.padding-section-medium.custom-colour {
  background-color: #fff;
}

.padding-global.white-11 {
  text-align: center;
}

.padding-global.padding-section-huge {
  color: #fdfefe33;
  margin-top: 10px;
  margin-left: 0;
  padding-top: 6rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.text-weight-normal {
  font-weight: 400;
}

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.text-color-alternate {
  color: var(--text-color--text-black);
}

.text-weight-medium {
  font-weight: 500;
}

.overflow-hidden {
  overflow: hidden;
}

.fs-styleguide-section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.fs-styleguide-1-col {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.overflow-visible {
  overflow: visible;
}

.fs-styleguide-empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

.text-weight-light {
  font-weight: 300;
}

.fs-styleguide-heading-medium {
  font-size: 4rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.fs-styleguide-4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-size-regular {
  font-size: var(--custom);
}

.text-weight-xbold {
  font-weight: 800;
}

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

.text-weight-bold {
  font-weight: 700;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.fs-styleguide-item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.fs-styleguide-header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start start;
  display: flex;
}

.form-field-wrapper {
  width: 100%;
}

.background-color-alternate {
  background-color: var(--background-color--background-alternate);
}

.text-size-small {
  font-size: var(--text-size--caption);
}

.form-label {
  color: #fdfefe;
  text-align: left;
  background-color: #000;
  font-size: 1.5rem;
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

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

.background-color-secondary {
  background-color: var(--background-color--background-secondary);
}

.form-input {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--border-color--border-secondary);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--border-color--border-secondary);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--border-color--border-secondary);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--border-color--border-secondary);
  background-color: var(--base-color-neutral--transparent);
  color: #fff;
  border-radius: 1rem;
  min-height: 4rem;
  padding: 1rem 1.2rem;
  font-size: 1.125rem;
  font-weight: 100;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
}

.form-input:hover {
  border-color: var(--base-color-neutral--neutral-light);
}

.form-input:active {
  background-color: var(--base-color-neutral--transparent);
  color: var(--text-color--text-primary);
}

.form-input:focus {
  border-color: var(--base-color-neutral--neutral);
  color: var(--text-color--text-primary);
}

.form-input:focus-visible, .form-input[data-wf-focus-visible] {
  color: var(--text-color--text-primary);
}

.form-input::placeholder, .form-input.is-select-input {
  color: var(--text-color--text-secondary);
}

.form-input.is-text-area {
  min-height: 8rem;
}

.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.fs-styleguide-3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.text-size-large {
  width: 8rem;
  color: var(--base-color-neutral--neutral-light);
  text-align: center;
  font-size: 1.35rem;
  font-weight: 300;
}

.text-size-large.text-color-secondary {
  width: auto;
  height: auto;
  color: var(--base-color-neutral--neutral);
  text-align: center;
  text-transform: capitalize;
  overflow-wrap: normal;
  font-size: 1.35rem;
  font-style: normal;
  font-weight: 300;
  text-decoration: none;
  overflow: visible;
}

.text-size-large.text-color-secondary.text-size-who {
  text-align: left;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 1.125rem;
  font-weight: 300;
}

.text-size-large.text-color-secondary.custom {
  width: 7rem;
}

.text-size-large.text-color-secondary.contact-yext {
  margin-top: 30px;
  margin-bottom: 15px;
  font-size: 1.35rem;
}

.text-size-large.text-color-tertiary {
  color: var(--base-color-neutral--neutral-dark);
  text-align: justify;
  font-size: 1.3rem;
  font-weight: 400;
}

.text-size-large.text-weight-semibold {
  width: auto;
  color: var(--text-color--text-primary);
  text-align: center;
}

.text-size-large.text-weight-semibold.custom {
  text-align: center;
  font-size: 2.15rem;
  font-weight: 600;
}

.text-size-large.text-weight-semibold.contact {
  text-align: left;
  font-size: 1.35rem;
  font-weight: 500;
  display: flex;
}

.text-size-large.text-color-alternate {
  width: auto;
  color: var(--base-color-neutral--neutral);
  text-align: center;
  font-size: 1.35rem;
  font-weight: 400;
}

.text-size-large.text-color-alternate.text-colour-service {
  color: var(--base-color-neutral--neutral-dark);
  text-align: justify;
  font-size: 1.125rem;
}

.text-size-large.text-color-accent {
  color: var(--base-color-neutral--neutral-darker);
  padding-top: 20px;
}

.text-size-large.text-weight-medium.text-color-accent {
  text-align: left;
  width: auto;
  font-size: 1.4rem;
  font-weight: 400;
}

.text-size-large.text-color-link {
  width: auto;
}

.text-size-large.text-color-culture {
  text-align: justify;
  width: auto;
  font-size: 1.125rem;
  font-weight: 300;
}

.text-size-large.text-color-black {
  width: auto;
  color: var(--base-color-neutral--neutral-dark);
  font-size: 1.4rem;
}

.text-size-large.custom {
  justify-content: center;
  align-items: center;
  width: auto;
  font-weight: 300;
  display: flex;
}

.fs-styleguide-header {
  background-color: var(--background-color--background-tertiary);
  width: 100%;
  color: var(--text-color--text-tertiary);
  overflow: hidden;
}

.heading-style-h2 {
  text-align: center;
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
}

.heading-style-h2.text-color-tertiary {
  color: var(--base-color-brand--light);
  text-align: center;
  font-weight: 600;
}

.heading-style-h2.custom-service-heading {
  text-align: left;
  padding-bottom: 0;
  display: block;
}

.heading-style-h2.custom-service-heading.custom {
  text-align: center;
  padding-top: 0;
  padding-bottom: 0;
}

.heading-style-h2.custom {
  padding-top: 20px;
  padding-bottom: 20px;
}

.heading-style-h2.custom-heading-left, .heading-style-h2.custom-text {
  text-align: left;
}

.page-wrapper {
  transform-origin: 50%;
}

.fs-styleguide-label {
  background-color: var(--base-color-brand--primary-red);
  color: var(--text-color--text-tertiary);
  border-radius: .25rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.fs-styleguide-label.is-tag {
  background-color: var(--base-color-brand--accent);
  color: var(--text-color--text-primary);
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.icon-height-medium {
  height: 2rem;
}

.overflow-scroll {
  overflow: scroll;
}

.form-message-error {
  background-color: var(--background-color--background-error\<deleted\|variable-89aecd3e-2fe8-312c-65a2-e3e7c57d326c\>);
  color: var(--text-color--text-error\<deleted\|variable-4a51c5d2-820c-a0d9-b49e-0e5d273c964f\>);
  margin-top: .75rem;
  padding: .75rem;
}

.icon-height-large {
  height: 3rem;
}

.text-align-center {
  text-align: center;
}

.main-wrapper {
  flex-flow: column;
  display: flex;
}

.main-wrapper.custom-main {
  background-color: #000;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--background-color--background-tertiary);
  color: var(--text-color--text-tertiary);
  text-align: center;
  mix-blend-mode: normal;
  object-fit: fill;
  border-radius: 2rem;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration-color: #fff;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.button:hover {
  background-color: var(--base-color-brand--accent);
  color: var(--base-color-neutral--neutral-darker);
}

.button.is-small {
  margin-right: 0;
  padding: .65rem 1.5rem;
  font-size: 1rem;
}

.button.is-small.custom {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: auto;
  display: block;
}

.button.is-secondary {
  border: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  color: var(--text-color--text-primary);
}

.button.is-text {
  background-color: var(--base-color-neutral--transparent);
  color: var(--text-color--text-link);
  padding: 0;
  display: block;
}

.button.custom-button {
  padding: 1rem 1.5rem;
}

.fs-styleguide-classes {
  grid-column-gap: 1px;
  grid-row-gap: 1px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-size-medium {
  color: var(--base-color-neutral--neutral-dark);
  font-size: 1.2rem;
  font-weight: 300;
}

.text-size-medium.text-color-secondary {
  height: auto;
  color: var(--base-color-neutral--neutral-light);
  text-align: justify;
  flex-flow: row;
  font-size: 1.35rem;
  font-weight: 300;
  line-height: 1.5;
  display: block;
  position: static;
}

.text-size-medium.text-color-secondary.custom {
  text-align: center;
}

.text-size-medium.text-weight-medium {
  color: var(--base-color-neutral--neutral-dark);
}

.text-size-medium.text-color-alternate {
  color: var(--base-color-neutral--neutral-darker);
  font-size: 1.125rem;
}

.text-size-medium.text-color-alternate.text-color-black {
  color: var(--base-color-neutral--neutral-dark);
  font-size: 1.7rem;
}

.text-size-medium.text-color-alternate.text-color-black.text-size-one {
  font-size: 1.2rem;
}

.text-size-medium.text-color-tertiary {
  font-size: 1.125rem;
}

.text-size-medium.text-color-personal {
  color: var(--base-color-neutral--neutral-dark);
}

.text-size-medium.text-color-f1 {
  color: var(--base-color-neutral--neutral);
  font-size: 1.125rem;
}

.fs-styleguide-section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide-section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.button-group {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.button-group.align-center {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  display: block;
}

.button-group.align-center:hover {
  color: #0003;
}

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.spacer-huge {
  width: 100%;
  padding-top: 5rem;
}

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
}

.fs-styleguide-spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.spacer-xhuge {
  text-align: center;
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 0;
  font-size: 1.5rem;
}

.spacer-xhuge.custom-spacer {
  padding-top: 2rem;
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 6rem;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 4rem;
}

.spacer-large, .spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.nav-component {
  z-index: 10;
  box-sizing: border-box;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  aspect-ratio: auto;
  opacity: 1;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  outline-offset: 0px;
  pointer-events: auto;
  text-overflow: clip;
  mix-blend-mode: normal;
  object-fit: fill;
  object-position: 50% 50%;
  background-color: #000;
  border: 0 solid #000;
  outline: 3px #000;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: none;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0;
  display: block;
  position: fixed;
  inset: 1% 0% auto;
  overflow: visible;
}

.nav-container {
  width: 100%;
  max-width: 120rem;
  color: var(--base-color-brand--primary-light);
  font-size: var(--text-size--caption);
  text-align: left;
  background-color: #0000;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  display: flex;
}

.nav-logo {
  width: 7rem;
}

.nav-menu {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  background-color: #0000;
  flex-flow: row;
  margin-left: auto;
  margin-right: 0;
  display: block;
}

.nav-menu.custom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  margin-left: 40px;
  margin-right: auto;
  display: flex;
}

.navigation-menu {
  pointer-events: auto;
  font-size: var(--text-size--title);
  -webkit-text-stroke-color: var(--base-color-neutral--neutral-darker);
  text-shadow: 0 1px 1px #0003;
  text-overflow: clip;
  -webkit-text-fill-color: inherit;
  vertical-align: baseline;
  mix-blend-mode: normal;
  background-color: #000;
  background-clip: border-box;
  padding: .4rem 1rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  overflow: visible;
}

.navigation-menu:hover {
  background-color: var(--base-color-brand--secondary-red);
  border-radius: 2rem;
}

.navigation-menu.w--current {
  font-size: var(--text-size--title);
  text-overflow: clip;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-clip: content-box;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
}

.navigation-menu.w--current:hover {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
}

.nav-button {
  padding: 1rem;
}

.aspect-ratio-square {
  aspect-ratio: 1;
  object-fit: cover;
}

.aspect-ratio-portrait {
  aspect-ratio: 2 / 3;
  object-fit: cover;
}

.aspect-ratio-landscape {
  aspect-ratio: 3 / 2;
  object-fit: cover;
}

.aspect-ratio-widescreen {
  aspect-ratio: 16 / 9;
  object-fit: cover;
}

.background-color-tertiary {
  background-color: var(--background-color--background-tertiary);
}

.fs-styleguide-hero-label {
  color: var(--text-color--text-black);
  font-size: var(--text-size--subtitle);
}

.section {
  z-index: 2;
  background-color: var(--base-color-neutral--neutral-darker);
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.section.clip-overflow {
  z-index: 2;
  background-color: var(--background-color--background-tertiary);
  position: relative;
  overflow: clip;
}

.section.clip-overflow:where(.w-variant-a9bc8e6a-1a69-4f4c-f236-efeea8f11cff) {
  background-color: var(--background-color--background-primary);
}

.section.sticky {
  z-index: 1;
  position: sticky;
  top: 0;
}

.section.dark-background {
  background-color: var(--text-color--text-tertiary);
}

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

.section.full-height {
  justify-content: flex-start;
  height: auto;
  display: flex;
}

.fs-styleguide-heading-header {
  font-size: 6rem;
}

.text-size-huge {
  text-align: left;
  font-size: 1.4rem;
}

.text-size-huge.text-color-tertiary {
  color: var(--base-color-neutral--neutral-darker);
  text-align: left;
  font-size: 1.7rem;
  font-weight: 400;
}

.text-size-huge.text-weight-medium {
  color: var(--base-color-neutral--neutral-dark);
  text-align: left;
}

.button-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.button-wrapper:hover {
  color: var(--base-color-neutral--neutral-darker);
  background-color: #0000;
  font-weight: 600;
  text-decoration-color: #000;
}

.button-wrapper.text-color-tertiary {
  color: #222327;
  justify-content: center;
  align-items: center;
}

.button-text {
  color: var(--base-color-neutral--neutral-darker);
  position: relative;
}

.button-text.white-22 {
  color: var(--base-color-brand--primary-light);
}

.button-label {
  color: var(--base-color-brand--light);
  font-size: 1.125rem;
}

.button-label:hover {
  color: var(--base-color-neutral--neutral-darker);
}

.button-label.hover {
  position: absolute;
}

.button-label.text-color-custom {
  color: var(--background-color--background-primary);
}

.button-label.text-color-custom:hover {
  color: var(--base-color-neutral--neutral-darker);
}

.button-icon {
  justify-content: center;
  align-items: center;
  position: relative;
  overflow: hidden;
}

.text-color-tertiary {
  color: var(--text-color--text-tertiary);
}

.navbar {
  border: 1px solid var(--border-color--border-secondary);
  background-color: var(--base-color-neutral--neutral-darker);
  border-radius: 0;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: .8rem 1rem;
  position: relative;
  overflow: visible;
}

.nav-left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.nav-right:hover {
  color: var(--base-color-neutral--neutral-darker);
}

.hero-video {
  z-index: 1;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100svh;
  display: flex;
  position: relative;
}

.hero-video.hero-c {
  width: 100%;
  height: 100%;
  margin: 0;
}

.hero-body-wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.title-wrapper {
  width: 60%;
  max-width: 80rem;
}

.caption-wrapper {
  width: 100%;
}

.description-wrapper {
  flex-flow: column;
  display: flex;
}

.description-wrapper.horizontal-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.overlay {
  z-index: -1;
  background-color: var(--base-color-neutral--neutral-darker);
  opacity: .1;
  position: absolute;
  inset: 0%;
}

.nav-divider {
  background-color: var(--border-color--border-secondary);
  width: 100%;
  height: 1px;
  display: none;
}

.nav-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--base-color-neutral--neutral-dark);
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.menu-title {
  position: relative;
}

.menu-label {
  font-family: var(--body);
  color: var(--base-color-neutral--neutral-lighter);
  text-shadow: 0 1px 1px #0003;
  background-color: #0000;
  font-size: 1rem;
  font-weight: 500;
}

.menu-label.hover {
  position: absolute;
}

.menu-icon {
  width: 1.2rem;
  height: 1.2rem;
}

.nav-dropdown {
  line-height: 1.2;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
}

.nav-dropdown:hover {
  background-color: var(--base-color-brand--primary-light);
  border-radius: 2rem;
}

.dropdwon-toggle {
  padding: 0;
}

.dropdown-list.w--open {
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  margin-top: 4rem;
  padding-top: 2.5rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.menu-wrapper {
  border: 2px solid var(--background-color--background-secondary);
  background-color: var(--background-color--background-primary);
  border-radius: 1rem;
  width: 100%;
  max-width: 76rem;
  padding: 2.5rem 3rem;
}

.menu-item {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.menu-left {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.menu-column {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--base-color-neutral--neutral-dark);
  flex-flow: column;
  flex: none;
  font-size: 30px;
  display: flex;
}

.menu-link {
  color: var(--text-color--text-primary);
  padding-top: .6rem;
  padding-bottom: .6rem;
  font-size: 1.125rem;
  font-weight: 600;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: block;
}

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

.menu-right {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  flex-flow: column;
  display: flex;
}

.ads-image-wrapper {
  background-color: var(--base-color-brand--primary-light);
  border-radius: 1rem;
  width: 18rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.image-menu {
  object-fit: cover;
  border-radius: 1rem 1rem 0 0;
}

.ads-title-wrapper {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.dropdown-menu {
  padding: .4rem 1rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
}

.hamburger-icon {
  width: 250px;
  height: 250px;
}

.ads-title {
  flex-flow: column;
}

.mobile-ads {
  display: none;
}

.content-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.content-wrapper.align-right {
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.divider {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--border-color--border-primary);
  width: 100%;
  height: 1px;
  color: var(--base-color-neutral--neutral);
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  padding-top: 0;
  display: block;
}

.divider.dark-surface {
  background-color: var(--base-color-neutral--neutral-darker);
  color: var(--base-color-neutral--neutral-dark);
  margin-top: 30px;
}

.divider.custom {
  margin-top: 60px;
}

.side-headline {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: flex-start;
  margin-bottom: 20px;
  display: flex;
}

.side-headline.custom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.side-headline.custom-padding {
  margin-top: 70px;
}

.side-headline.custom-pad {
  grid-column-gap: 2.7rem;
  grid-row-gap: 2.7rem;
  margin-bottom: 0;
}

.section-tagging {
  text-align: center;
  width: auto;
  height: auto;
  margin-bottom: 1rem;
}

.section-tagging.center-align {
  text-align: center;
  width: auto;
}

.service-link {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.list-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.section-title {
  clear: none;
  text-align: left;
  width: auto;
  position: static;
}

.section-title.center-align {
  text-align: center;
}

.sticky-block {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 300vh;
  display: flex;
  position: relative;
}

.sticky-block.white-2 {
  background-color: #e63946;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.marquee-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0%;
  bottom: 0%;
}

.marquee-wrapper.white-3 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.right-marquee {
  color: var(--text-color--text-tertiary);
  margin-right: 4rem;
  display: flex;
}

.marquee-text-style {
  white-space: nowrap;
  font-size: 7rem;
  font-weight: 500;
}

.marquee-text-style:where(.w-variant-a9bc8e6a-1a69-4f4c-f236-efeea8f11cff) {
  color: var(--base-color-brand--light);
}

.left-marquee {
  color: var(--text-color--text-tertiary);
  margin-left: 4rem;
  display: flex;
}

.background-scroll {
  z-index: 1;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  overflow: clip;
}

.background-scroll.white-9 {
  text-align: center;
}

.marquee-collection {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 2%;
  display: flex;
}

.marquee-collection.white-10 {
  justify-content: center;
  align-items: center;
}

.marquee-item-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.landscape-image-wrapper {
  aspect-ratio: 3 / 2;
  border-radius: 2rem;
  width: 100%;
  height: 60vh;
  position: relative;
  overflow: hidden;
}

._3-line-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template: "Area Area-2"
  / auto 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: start;
  display: grid;
}

.button-label-large {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--base-color-neutral--transparent);
  color: var(--base-color-neutral--neutral-light);
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
}

.button-label-large.hover {
  position: absolute;
}

.button-label-large.hover.custom, .button-label-large.text-color-black {
  color: var(--base-color-neutral--neutral-dark);
}

.button-label-large.button-about {
  font-weight: 400;
}

.underline-wrap {
  width: 107%;
  position: relative;
  overflow: hidden;
}

.button-underline {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--border-color--border-secondary);
  border-radius: 4px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 28%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-underline.hover {
  background-color: var(--background-color--background-tertiary);
  position: absolute;
  top: 0;
  left: -100%;
}

.button-underline.dark-surface {
  background-color: var(--border-color--border-primary);
  width: 100%;
  height: auto;
  font-size: var(--text-size--display);
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.line-title-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.number-wrapper {
  margin-top: 0;
}

.text-color-accent {
  color: var(--text-color--text-accent);
}

.side-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: center;
  display: grid;
}

.landscape-image {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.landscape-image.custom {
  margin-left: auto;
}

.portrait-image {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.portrait-image-wrapper {
  aspect-ratio: 1;
  border-radius: 2rem;
  width: 100%;
  height: 60vh;
  position: relative;
  overflow: hidden;
}

.bento-4-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.bento-card {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  background-color: var(--background-color--background-tertiary);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.bento-card.secondary {
  background-color: var(--base-color-brand--accent);
}

.bento-card.vertical {
  height: 100%;
}

.vertical-image {
  aspect-ratio: 2 / 3;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.text-color-link {
  color: var(--text-color--text-link);
}

.hero-title-wrapper {
  width: 100%;
  max-width: 80rem;
}

.stacked-headline {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  padding-top: 0;
  display: flex;
}

.stacked-headline.white-13 {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
}

.stacked-headline.custom {
  padding-top: 0;
}

.slide-parallax-wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.parallax-image-list {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-left: 40px;
  display: flex;
  position: relative;
}

.parallax-image-wrapper {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  border-radius: 2rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 60vw;
  height: 100%;
  max-height: 70vh;
  position: relative;
  overflow: hidden;
}

.parallax-image-wrapper.portrait-dimension {
  width: 30vw;
}

.image-mask {
  z-index: 1;
  background-color: var(--background-color--background-primary);
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.services-collection {
  flex-flow: column;
}

.services-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.menu-underline {
  background-color: var(--base-color-neutral--neutral-darker);
  opacity: 1;
  border-radius: 0;
  width: 100%;
  height: 1px;
  font-weight: 400;
}

.menu-underline.hover {
  background-color: var(--base-color-brand--accent);
  position: absolute;
  top: 0;
  left: -100%;
}

.button-underline-hover {
  background-color: var(--background-color--background-tertiary);
  border-radius: 4px;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0%;
  left: -100%;
}

.button-underline-hover.dark-surface {
  background-color: var(--base-color-brand--accent);
}

.value-grid-wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  align-items: center;
}

.value-list-card {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative;
  overflow: hidden;
}

.value-feature-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.side-title-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  display: flex;
}

.check-icon {
  width: 2.2rem;
  height: 2.2rem;
  color: var(--base-color-brand--primary-red);
}

.stacked-description-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.work-card-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.card-link {
  width: 100%;
}

.work-card-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  display: flex;
  overflow: hidden;
}

.work-image-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  aspect-ratio: 3 / 2;
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-detail {
  aspect-ratio: 16 / 9;
  vertical-align: baseline;
  object-fit: cover;
  width: 100%;
  height: auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.card-button {
  background-color: var(--base-color-brand--accent);
  border-radius: 6rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 2%;
  overflow: hidden;
}

.card-button.center {
  left: 3%;
}

.button-card-text:hover {
  color: var(--base-color-neutral--white);
}

.card-title-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  width: 100%;
  display: block;
}

.card-title {
  justify-content: space-between;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.card-label {
  color: var(--text-color--text-primary);
  font-size: var(--text-size--display);
}

.card-label.hover {
  position: absolute;
}

.card-title-inner {
  width: 100%;
  position: relative;
}

.marquee-quote-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  display: flex;
  overflow: visible;
}

.marquee-quote-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.marquee-quote-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: none;
  display: flex;
}

.testimonial-card {
  border: 1px solid var(--background-color--background-alternate);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  width: 34rem;
  height: 40rem;
  padding: 3rem;
  display: flex;
  position: relative;
}

.quote-icon {
  width: 3rem;
  height: 3rem;
}

.testimonial-title {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.testimonial-image-wrapper {
  aspect-ratio: 1;
  border: 2px solid var(--background-color--background-alternate);
  width: 32%;
  box-shadow: 0 0 0 1.5rem var(--background-color--background-tertiary);
  border-radius: 2rem 0 2rem 0;
  position: absolute;
  bottom: 0%;
  right: 0%;
  overflow: hidden;
}

.square-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
}

.footer-wrapper {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.footer-menu-wrapper {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
}

.footer-infomation {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.footer-logo {
  width: 14rem;
  padding-left: 5px;
}

.social-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.social-link {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--border-color--border-primary);
  width: 4rem;
  height: 4rem;
  color: var(--background-color--background-primary);
  background-color: #000;
  border-radius: 2rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  transition: background-color .3s cubic-bezier(.77, 0, .175, 1), color .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.social-link:hover {
  background-color: var(--base-color-brand--primary-red);
  color: var(--base-color-brand--light);
}

.footer-icon {
  width: 1.6rem;
  height: 1.6rem;
  display: flex;
}

.footer-icon:hover {
  color: var(--base-color-neutral--neutral-lighter);
}

.footer-link {
  clear: none;
  color: var(--base-color-neutral--neutral-dark);
  padding-top: .6rem;
  padding-bottom: .6rem;
  font-size: 1.4rem;
  font-weight: 400;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: block;
}

.footer-link:hover {
  color: var(--base-color-brand--accent);
}

.footer-link.w--current {
  color: var(--base-color-neutral--neutral-dark);
  font-size: 1.4rem;
}

.footer-link.text-size-footer {
  font-size: 1.2rem;
}

.footer-link.text-size-footer:hover {
  color: var(--base-color-brand--primary-red);
}

.footer-link.text-size-footer.w--current {
  font-size: 1.2rem;
}

.footer-brand-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.legal-wrapper {
  justify-content: space-between;
  padding-top: 20px;
  display: flex;
}

.footer-menu-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 1rem;
  display: flex;
}

.footer-divider {
  background-color: var(--border-color--border-primary);
  width: 1px;
  height: 1rem;
}

.vertical-image-wrapper {
  background-color: var(--base-color-neutral--transparent);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.footer-menu {
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.footer-menu-item {
  color: var(--base-color-neutral--neutral-dark);
}

.padding-section-huge {
  padding-top: 10rem;
  padding-bottom: 8rem;
}

.hero-marquee {
  background-color: #000;
  width: 100%;
  margin-top: -5rem;
}

.hero-marquee-wrapper {
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-marquee-list {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.marquee-image-wrapper {
  aspect-ratio: 3 / 2;
  flex: none;
  width: 100%;
  max-width: 50svw;
  margin-left: 1rem;
  margin-right: 1rem;
}

.marquee-slide-image {
  object-fit: cover;
  width: 100%;
  height: 105%;
}

.marquee-masking-top {
  z-index: auto;
  text-align: center;
  -webkit-text-fill-color: inherit;
  background-image: url('../images/Masking-Top.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  background-clip: border-box;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 16.4%;
  margin-left: auto;
  margin-right: auto;
  text-decoration: none;
  display: block;
  position: absolute;
  top: -8%;
  left: 0;
  right: 0;
  overflow: visible;
}

.marquee-masking-bottom {
  background-color: #0000;
  background-image: url('../images/Masking-Bottom.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 16.4%;
  position: absolute;
  bottom: -8%;
  left: 0%;
  right: 0%;
}

.hero-landscape-wrapper {
  border-radius: 2rem;
  height: 90vh;
  margin-left: 1rem;
  margin-right: 1rem;
  position: relative;
  overflow: hidden;
}

.hero-landscape-wrapper.custom-hero {
  background-color: #000;
}

.list-2-grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

._2-line-card {
  background-image: linear-gradient(145deg, var(--base-color-brand--primary-light), var(--base-color-neutral--transparent) 60%);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 3rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-expand-card-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.service-content {
  flex-flow: column;
}

.service-image-wrapper {
  border: 1px solid #3a3939;
  border-radius: 1rem;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 40rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.service-image-detail {
  object-fit: cover;
  background-image: linear-gradient(#2a2a2a, #000 64%, #fff);
  width: 100%;
  height: 100%;
}

.services-card-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-top-right-radius: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center;
  display: grid;
  overflow: hidden;
}

._2-grid-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

._2-grid-wrapper.custom {
  grid-template-columns: 1fr;
  margin-bottom: 40px;
}

.triple-card-list {
  grid-column-gap: 3rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.triple-work-image {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.triple-card-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  height: 40rem;
  display: flex;
  overflow: hidden;
}

.card-title-stacked-wrapper {
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: start stretch;
  display: flex;
}

.quote-slider {
  background-color: var(--base-color-neutral--transparent);
  height: 100%;
  position: relative;
}

.slide-nav {
  display: none;
}

.quote-b-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
}

.testimonial-b-card {
  background-color: var(--base-color-neutral--neutral-lighter);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  padding: 3rem;
  display: flex;
  position: relative;
}

.quote-image-wrapper {
  background-color: var(--background-color--background-tertiary);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 40rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.quote-button {
  background-color: var(--base-color-neutral--neutral);
  width: 4rem;
  height: 4rem;
  color: var(--text-color--text-primary);
  border-radius: 3rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  bottom: 6%;
  right: 9%;
}

.quote-button.right {
  right: 3%;
}

.chevron-icon {
  width: 2rem;
  height: 2rem;
  color: var(--background-color--background-tertiary);
}

.list-2-line {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.naked-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

._3-line-horizontal {
  grid-column-gap: 6.1rem;
  grid-row-gap: 6rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr auto;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  place-items: start;
  transition: padding .6s;
  display: grid;
}

._3-line-horizontal:hover {
  padding-bottom: 1rem;
}

.service-card-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.hero-side-by-side {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100vh;
  padding: 1rem;
  display: grid;
}

.hero-video-wrapper {
  border-radius: 2rem;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.hero-block-wrapper {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--base-color-brand--primary-light);
  border-radius: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  width: 100%;
  padding: 10rem 4rem 6rem;
  display: flex;
  position: relative;
}

.card-with-icon {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px solid var(--base-color-neutral--neutral-dark);
  background-image: linear-gradient(320deg, var(--background-color--light-grey), var(--base-color-neutral--transparent) 56%);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 4rem 2rem;
  display: flex;
}

.card-with-icon.custom {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.icon-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  aspect-ratio: 1;
  background-color: var(--base-color-neutral--neutral-darker);
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: auto;
  padding: .4rem;
  display: block;
}

.icon-wrapper.custom {
  justify-content: center;
  align-items: center;
}

.mission-icon {
  width: 2.5rem;
  height: 2.5rem;
  display: block;
}

.mission-icon.medium {
  width: 2rem;
  height: 2rem;
}

.mission-icon.custom {
  text-align: left;
  width: auto;
}

.sticky-work-collection {
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: auto;
  padding-top: 8rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sticky-work-card-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.content-sticky-wrapper {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-wrapper {
  flex-flow: column;
  display: flex;
  position: relative;
}

.sticky-card-link {
  background-color: var(--base-color-neutral--transparent);
  border-top-left-radius: 2rem;
  border-top-right-radius: 2rem;
  flex-flow: column;
  width: 100%;
  height: 40vh;
  display: flex;
}

.sticky-work-item {
  width: 100%;
  height: 100%;
}

.work-headline {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100vh;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
  position: sticky;
  top: 0%;
}

.marquee-testimonial-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  position: relative;
}

.marquee-testimonial-slide {
  background-color: var(--base-color-neutral--transparent);
  cursor: grab;
  width: 100%;
  height: 100%;
  display: flex;
}

.mask {
  align-self: stretch;
  max-width: 34rem;
  overflow: visible;
}

.quote-slide-wrapper {
  margin-right: 2rem;
}

.testimonial-stacked-card {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--background-color--background-alternate);
  background-color: var(--base-color-brand--accent);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 34rem;
  height: 72vh;
  padding: 3rem;
  display: flex;
  position: relative;
}

.quote-image-c-wrapper {
  aspect-ratio: 1;
  border-radius: .5rem;
  width: 4rem;
  height: 4rem;
  overflow: hidden;
}

.client-image {
  aspect-ratio: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.hide-slide-nav {
  display: none;
}

.icon-button-right {
  background-color: var(--base-color-brand--accent);
  border-radius: 3rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin: 0 0 0 auto;
  display: flex;
  inset: -10rem auto auto 0%;
}

.icon-button-left {
  background-color: var(--base-color-brand--accent);
  border-radius: 3rem;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: 0;
  display: flex;
  inset: -10rem auto auto 6%;
}

.hero-stacked-wrapper {
  z-index: 1;
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  width: 100%;
  margin-top: 35px;
  display: flex;
  position: relative;
}

._3-grid-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-content: start;
  width: 100%;
}

.card-with-number {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  border: 1px solid var(--base-color-brand--primary-light);
  background-image: linear-gradient(320deg, var(--base-color-brand--primary-light), var(--base-color-neutral--transparent) 60%);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.blank-card, .hero-description-wrapper {
  width: 100%;
}

.hero-description-wrapper.text-align-center {
  width: auto;
}

.arrow-loop {
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  width: 1.5rem;
  height: 1.2rem;
  display: flex;
  overflow: hidden;
}

.hero-square-marquee {
  background-color: #000;
  width: 100%;
  margin-top: 40px;
  margin-bottom: 0;
}

.marquee-square-wrapper {
  background-color: #000;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.marquee-image-list {
  background-color: #000;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.square-image-wrapper {
  aspect-ratio: 1;
  border-radius: 2rem;
  flex: none;
  width: 100%;
  max-width: 30svw;
  margin-left: 1rem;
  margin-right: 1rem;
  overflow: hidden;
}

.stacked-title-wrapper {
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  display: flex;
}

.absolute-container {
  background-color: var(--base-color-neutral--neutral-darker);
  height: 80vh;
  padding: 10rem 2.5rem 0;
  position: absolute;
  inset: 0 0 auto;
}

._2-line-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1.5fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: flex;
}

.slide-section {
  z-index: 2;
  width: auto;
  height: 100vw;
  margin-top: -18rem;
  padding-left: 10vw;
  position: relative;
}

.slide-card {
  width: 100vw;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.slide-card-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
  position: static;
}

.card-space-with-icon {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  border: 1px solid var(--base-color-brand--primary-light);
  background-color: #fff0;
  background-image: linear-gradient(320deg, var(--base-color-brand--primary-light), var(--base-color-neutral--transparent) 60%);
  border-radius: 2rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 25vw;
  margin-top: 140px;
  padding: 2rem;
  display: flex;
  position: static;
}

.card-stacked-description {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.slide-card-item {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.expand-line-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  cursor: pointer;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr 1.5fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: flex;
}

.expand-line-top {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.plus-icon-box {
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.horizontal-line {
  background-color: var(--background-color--background-tertiary);
  width: 20px;
  height: 2px;
}

.vertical-line {
  background-color: var(--background-color--background-tertiary);
  width: 2px;
  height: 20px;
  position: absolute;
}

.accordion-list-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.image-side-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image-side-wrapper.custom {
  margin-top: 80px;
}

.image-side-wrapper.custom-double {
  margin-top: 60px;
  margin-bottom: 60px;
}

.title-with-icon-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

._4-grid-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.card-with-image {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.team-image-wrapper {
  background-color: var(--background-color--background-tertiary);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 30rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.hero-work-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.cetagory-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.body-work-wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 100%;
  display: flex;
}

.work-detail-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: stretch start;
  max-width: 100%;
  display: flex;
}

.work-rich-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: var(--text-size--title);
  flex-flow: column;
  display: flex;
}

.body-image-wrapper {
  border-radius: 2rem;
  position: relative;
  overflow: hidden;
}

.multiple-image-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.mutiple-image-item {
  flex: 30rem;
}

.mutiple-image-wrapper {
  border-radius: 2rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.multiple-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  min-height: 30rem;
}

.tag-wrapper {
  background-color: var(--base-color-brand--primary-light);
  white-space: nowrap;
  border-radius: 2rem;
  justify-content: flex-start;
  align-items: center;
  padding: .4rem 1rem;
}

.category-item {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.logo-list-wrapper {
  box-sizing: border-box;
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  border-top: 1px solid var(--border-color--border-secondary);
  border-left: 1px solid var(--border-color--border-secondary);
  object-fit: contain;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  place-content: stretch center;
  align-items: stretch;
  display: flex;
}

.logo-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  aspect-ratio: 1;
  border-right: 1px solid var(--border-color--border-secondary);
  border-bottom: 1px solid var(--border-color--border-secondary);
  flex-flow: row;
  flex: 0 auto;
  order: -1;
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 300px;
  display: flex;
}

.logo-wrapper.small {
  aspect-ratio: auto;
  object-fit: contain;
  border-bottom-style: none;
  border-right-style: none;
  width: auto;
  display: flex;
}

.logo-wrapper.custom-service-logo {
  width: 250px;
}

.placeholder-logo {
  object-fit: cover;
  width: 60%;
  overflow: hidden;
}

.placeholder-logo.small {
  width: 80%;
}

.title-flex-wrapper {
  grid-column-gap: 1.4rem;
  grid-row-gap: 1.4rem;
  flex-flow: wrap;
  justify-content: center;
  width: 100%;
  max-width: 80rem;
  display: flex;
}

.logo-grid-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 6rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.contact-list-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.contact-list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.contact-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
  overflow: hidden;
}

.contact-grid-wrapper {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.hero-wrapper {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  display: flex;
}

.footer-large-logo {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  place-items: end stretch;
  width: 100%;
  display: flex;
}

.hero-logo {
  box-sizing: border-box;
  text-align: left;
  object-fit: fill;
  width: 100%;
  max-width: none;
  display: block;
  overflow: clip;
}

.hero-image {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
}

.headline-card-link {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.arrow-right {
  background-color: #0000;
  width: 100%;
  position: absolute;
  left: auto;
  overflow: hidden;
}

.arrow-right.hover {
  left: -100%;
}

.icon-navigation {
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.license-wrapper {
  grid-column-gap: 12rem;
  grid-row-gap: 12rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.license-detail {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.license-list {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  line-height: 1.4;
  display: flex;
}

.license-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--border-color--border-primary);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  line-height: 1.4;
  display: flex;
}

.grid-showcase-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-content: start;
  place-items: start center;
  width: 100%;
}

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

.value-image-wrapper {
  background-color: var(--base-color-neutral--neutral-darker);
  border-radius: 1rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: center;
  height: auto;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.showcase-image {
  object-fit: fill;
  object-position: 50% 100%;
  border-radius: .6rem .6rem 0 0;
  width: 100%;
  height: auto;
  margin-top: auto;
  display: block;
}

.showcase-card-link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--text-color--text-primary);
  text-align: center;
  flex-flow: column;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.showcase-card-link:hover {
  transform: scale(1.04);
}

.showcase-wrapper {
  margin-bottom: 8rem;
}

.hero-revealer {
  z-index: 1;
  background-color: var(--background-color--background-primary);
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.hero-revealer.secondary {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  display: none;
}

.writer-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.info-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: stretch stretch;
  display: flex;
}

.info-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.journal-list {
  grid-column-gap: 2rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid;
}

.journal-link {
  display: flex;
}

.journal-card-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  width: 100%;
  height: 40rem;
  display: flex;
  overflow: hidden;
}

.journal-description-wrapper {
  grid-column-gap: .8rem;
  grid-row-gap: .8rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.circle-shape {
  background-color: var(--border-color--border-secondary);
  border-radius: 2rem;
  width: 8px;
  height: 8px;
}

.hero-showcase-marquee {
  background-color: var(--base-color-brand--primary-light);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 95vh;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
  overflow: hidden;
}

.container-huge {
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
}

.showcase-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 120rem;
  display: grid;
}

.showcase-marquee-list {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
}

.showcase-marquee-wrapper {
  width: 100%;
  margin-bottom: 1rem;
  transition: transform .6s cubic-bezier(.77, 0, .175, 1);
}

.showcase-marquee-wrapper:hover {
  transform: scale(1.02);
  box-shadow: 0 10px 40px #0000001a;
}

.value-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.floating-cta {
  z-index: 10;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  border: 1px solid var(--border-color--border-secondary);
  background-color: var(--background-color--background-primary);
  border-radius: 2rem;
  justify-content: flex-start;
  align-items: center;
  padding: .4rem .6rem;
  transition: background-color .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  bottom: 1%;
  left: 1%;
}

.floating-cta:hover {
  background-color: var(--base-color-brand--accent);
}

.icon-cta {
  width: 1.5rem;
  height: 1.5rem;
}

.contact-with-image {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
}

.contact-image-wrapper {
  background-color: var(--base-color-neutral--transparent);
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 70svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button-nav {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-nav.hide-mobile-landscape {
  background-color: #0000;
  display: block;
}

.button-nav.hide-mobile-landscape:hover {
  color: #000;
}

.button-nav.hide-mobile-landscape.phone-button {
  font-size: var(--text-size--subtitle);
  line-height: 1.1;
}

.service-card-item, .service-expand-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
}

.service-content-absolute {
  grid-column-gap: .4rem;
  grid-row-gap: .4rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.overlay-service {
  z-index: 0;
  background-color: var(--base-color-neutral--neutral-darker);
  opacity: .4;
  position: absolute;
  inset: 0%;
}

.service-title-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.padding-hero {
  height: 100%;
  margin-top: 6rem;
  padding-bottom: 6rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.paragraph {
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  min-width: 0;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
  display: block;
}

.bold-text {
  color: var(--base-color-neutral--neutral-lighter);
  font-size: var(--size--h1);
  text-align: center;
  white-space: normal;
  vertical-align: sub;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  line-height: 1.225;
  text-decoration: none;
  display: block;
}

.bold-text.custom-bold {
  text-align: center;
  font-size: 1.5rem;
  font-weight: 300;
}

.bold-text.hero-sub {
  font-size: 1.25rem;
  font-weight: 200;
  line-height: 1.5;
}

.bold-text.custom-hero {
  margin-top: 10px;
  font-size: 5rem;
}

.bold-text.custom-hero.phone {
  margin-top: 0;
  font-size: 6.5rem;
}

.heading {
  font-family: var(--body);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-weight: 500;
}

.text-color-light {
  margin-top: .5rem;
  font-weight: 600;
}

.whatwedotext {
  color: var(--base-color-neutral--neutral-dark);
  vertical-align: baseline;
  font-size: 2.9rem;
  font-weight: 500;
}

.whatwedoclass.text-size-large {
  width: auto;
  color: var(--base-color-neutral--neutral-dark);
  padding-bottom: 10px;
  font-size: 1.35rem;
  font-weight: 500;
  display: block;
  overflow: visible;
}

.bold-text-2 {
  text-align: center;
  font-weight: 500;
}

.divider-2 {
  -webkit-text-fill-color: inherit;
  background-color: #ffffff1a;
  background-clip: border-box;
  width: 100%;
  height: 1px;
  display: block;
}

.text-size-custom-1 {
  color: var(--base-color-neutral--neutral-dark);
  text-align: left;
  font-size: 1.125rem;
}

.text-block {
  color: var(--base-color-neutral--neutral-dark);
  font-size: 1.7rem;
}

.text-block.text-size-one {
  font-size: 1.2rem;
}

.text-block-2 {
  color: var(--base-color-neutral--neutral-darker);
  font-size: 1.7rem;
  font-weight: 300;
}

.text-block-3 {
  color: var(--base-color-neutral--neutral-light);
  font-size: 1.125rem;
}

.text-block-4 {
  color: var(--base-color-neutral--neutral-light);
  font-size: 1.125rem;
  font-weight: 400;
}

.text-block-5, .text-block-6 {
  color: var(--base-color-neutral--neutral-light);
  font-size: 1.125rem;
}

.bold-text-3 {
  font-weight: 500;
}

.heading-style-h2-2 {
  font-weight: 400;
}

.heading-style-h2-2.text-color-tertiary {
  font-size: 3rem;
}

.button-2 {
  color: #fff;
  text-align: center;
  background-color: #0c573f;
  border-radius: 2rem;
  padding: 1rem 1.5rem;
  font-weight: 600;
  transition: all .4s cubic-bezier(.77, 0, .175, 1);
}

.button-2:hover {
  color: #222327;
  background-color: #e2f53a;
}

.button-2.is-text {
  color: #0c573f;
  background-color: #fff0;
  padding: 0;
}

.button-2.white-20 {
  font-size: var(--text-size--display);
  background-color: #e63946;
  padding-top: .7rem;
  padding-bottom: .7rem;
  line-height: 1.3;
}

.button-wrapper-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.button-label-2 {
  font-size: 1rem;
}

.button-label-2.hover {
  position: absolute;
}

.our-story {
  color: var(--base-color-neutral--neutral-light);
  text-align: justify;
  letter-spacing: normal;
  text-overflow: clip;
  white-space: normal;
  overflow-wrap: normal;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-large-2 {
  font-size: 1.5rem;
}

.button-underline-2 {
  background-color: #2223271a;
  border-radius: 4px;
  width: 100%;
  height: 1px;
}

.hero-stacked-wrapper-2 {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.button-label-large-2 {
  font-size: 2rem;
}

.button-label-large-2.hover {
  position: absolute;
}

.section-2 {
  z-index: 2;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.section-2.custom {
  margin-top: 40px;
  margin-bottom: 20px;
}

.button-group-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-revealer-2 {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.button-underline-hover-2 {
  background-color: #0c573f;
  border-radius: 4px;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0%;
  left: -100%;
}

.heading-style-h1-2 {
  font-size: 7rem;
}

.button-wrapper-3 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.underline-wrap-2 {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.text-size-huge-2 {
  font-size: 2rem;
}

.card-with-number-2 {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  background-image: linear-gradient(320deg, #e4f0ec, #fff0 60%);
  border: 1px solid #e4f0ec;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  height: 100%;
  padding: 2rem;
  display: flex;
}

.section-3 {
  z-index: 2;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.spacer-large-2 {
  width: 100%;
  padding-top: 3rem;
}

.section-tagging-2 {
  text-align: left;
  width: 20%;
  margin-bottom: 1rem;
}

.spacer-xhuge-2 {
  width: 100%;
  padding-top: 6rem;
}

.text-size-medium-2 {
  font-size: 1.25rem;
}

.divider-3 {
  background-color: #2223271a;
  width: 100%;
  height: 1px;
  display: block;
}

.section-title-2 {
  text-align: left;
  width: 100%;
}

.marquee-image-list-2 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-4 {
  z-index: 2;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.button-group-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-revealer-3 {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.button-underline-hover-3 {
  background-color: #0c573f;
  border-radius: 4px;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0%;
  left: -100%;
}

.heading-style-h1-3 {
  font-size: 7rem;
}

.button-wrapper-4 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.section-5 {
  z-index: 2;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.button-group-4 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.hero-revealer-4 {
  z-index: 1;
  background-color: #fff;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.hero-revealer-4.secondary {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-left: 0;
  margin-right: 0;
  display: none;
}

.button-underline-hover-4 {
  background-color: #0c573f;
  border-radius: 4px;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0%;
  left: -100%;
}

.heading-style-h1-4 {
  font-size: 7rem;
}

.button-wrapper-5 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.hero-square-marquee-2 {
  width: 100%;
}

.padding-section-custom {
  padding-top: 80px;
}

.menu-link-2 {
  color: #fff;
  padding-top: .6rem;
  padding-bottom: .6rem;
  font-size: 1.125rem;
  font-weight: 600;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: block;
}

.menu-link-2:hover {
  color: #d0d5dd;
}

.right-marquee-2 {
  color: #fff;
  margin-right: 4rem;
  display: flex;
}

.absolute-container-2 {
  background-color: #000;
  height: 80vh;
  padding: 10rem 2.5rem 0;
  position: absolute;
  inset: 0 0 auto;
}

.floating-cta-2 {
  z-index: 10;
  grid-column-gap: .6rem;
  grid-row-gap: .6rem;
  background-color: #fff;
  border: 1px solid #2223271a;
  border-radius: 2rem;
  justify-content: flex-start;
  align-items: center;
  padding: .4rem .6rem;
  transition: background-color .4s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  bottom: 1%;
  left: 1%;
}

.floating-cta-2:hover {
  background-color: #f5f5f5;
}

.social-link-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  background-color: #000;
  border: 1px solid #fdfefe33;
  border-radius: 2rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  transition: background-color .3s cubic-bezier(.77, 0, .175, 1), color .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.social-link-2:hover {
  color: #e63946;
  background-color: #f5f5f5;
}

.section-tagging-3 {
  text-align: left;
  width: 18%;
  height: 98.3979%;
  margin-bottom: 1rem;
}

.section-tagging-3.center-align {
  text-align: center;
  width: auto;
}

.section-title-3 {
  clear: none;
  text-align: left;
  width: 100%;
  position: static;
}

.section-title-3.center-align {
  text-align: center;
}

.text-size-regular-2 {
  font-size: 2rem;
}

.menu-column-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #222327;
  flex-flow: column;
  flex: none;
  font-size: 30px;
  display: flex;
}

.button-label-3 {
  font-size: 1rem;
}

.button-label-3.hover {
  position: absolute;
}

.button-wrapper-6 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.nav-divider-2 {
  background-color: #2223271a;
  width: 100%;
  height: 1px;
  display: none;
}

.spacer-xhuge-3 {
  text-align: center;
  width: 100%;
  padding-top: 4rem;
  padding-bottom: 0;
  font-size: 1.5rem;
}

.spacer-xhuge-3.custom {
  padding-bottom: 4rem;
}

.heading-style-h1-5 {
  font-size: 7rem;
}

.nav-dropdown-2 {
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
}

.nav-dropdown-2:hover {
  background-color: #e4f0ec;
  border-radius: 2rem;
}

.text-size-large-3 {
  color: #d0d5dd;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 300;
}

.text-size-large-3.text-color-alternate {
  color: #d0d5dd;
  text-align: center;
  font-size: 1.35rem;
  font-weight: 400;
}

.text-size-large-3.text-color-culture {
  text-align: justify;
  padding-top: 60px;
  font-size: 1.125rem;
  font-weight: 300;
}

.text-size-large-3.text-color-tertiary {
  color: #fff;
  text-align: center;
  font-size: 1.3rem;
  font-weight: 400;
}

.text-size-large-3.text-color-tertiary.white-15 {
  color: #fff;
  text-align: center;
}

.text-size-large-3.text-color-secondary {
  color: #d0d5dd;
  text-align: center;
  text-transform: capitalize;
  overflow-wrap: normal;
  font-style: normal;
  font-weight: 400;
  text-decoration: none;
  overflow: visible;
}

.text-size-large-3.text-color-secondary.custom {
  font-size: 1.35rem;
  font-weight: 300;
}

.button-group-5 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.button-group-5.white-19 {
  justify-content: center;
  align-items: center;
  margin-top: 40px;
  display: flex;
}

.button-group-5.white-19.custom {
  margin-top: 0;
}

.hero-stacked-wrapper-3 {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: center stretch;
  width: 100%;
  margin-top: 30px;
  margin-bottom: 10px;
  display: flex;
  position: relative;
}

.button-underline-hover-5 {
  background-color: #e63946;
  border-radius: 4px;
  width: 100%;
  height: 1px;
  position: absolute;
  top: 0%;
  left: -100%;
}

.button-underline-hover-5.dark-surface {
  background-color: #f5f5f5;
}

.button-wrapper-7 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.heading-style-h2-3 {
  text-transform: capitalize;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 400;
}

.heading-style-h2-3.text-color-tertiary {
  color: #f5f5f5;
  text-align: center;
  font-weight: 600;
}

.heading-style-h2-3.colour-black {
  color: var(--base-color-neutral--neutral-dark);
  font-size: 2.5rem;
  font-weight: 500;
  display: block;
}

.heading-style-h2-3.custom-phone {
  font-weight: 500;
  display: block;
}

.text-size-large-4 {
  font-size: 1.5rem;
}

.text-size-small-2 {
  font-size: .875rem;
}

.footer-link-2 {
  clear: none;
  color: #222327;
  padding-top: .6rem;
  padding-bottom: .6rem;
  font-size: 1.4rem;
  font-weight: 400;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: block;
}

.footer-link-2:hover {
  color: #f5f5f5;
}

.footer-link-2.w--current {
  color: #222327;
  font-size: 1.4rem;
}

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

.footer-link-2.text-size-footer:hover {
  color: #e63946;
}

.section-6 {
  z-index: 2;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.section-6.clip-overflow {
  background-color: #e63946;
  overflow: clip;
}

.section-6.clip-overflow.white {
  background-color: #fff;
}

.section-6.dark-background {
  background-color: #000;
}

.card-space-with-icon-2 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  background-color: #fff0;
  background-image: linear-gradient(320deg, #e4f0ec, #fff0 60%);
  border: 1px solid #e4f0ec;
  border-radius: 2rem;
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  width: 25vw;
  margin-top: 140px;
  padding: 2rem;
  display: flex;
  position: static;
}

.button-underline-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #2223271a;
  border-radius: 4px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 28%;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.button-underline-3.dark-surface {
  background-color: #fdfefe33;
  width: 100%;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  font-size: 2rem;
  overflow: hidden;
}

.image-mask-2 {
  z-index: 1;
  background-color: #fff;
  position: absolute;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.text-size-huge-3 {
  text-align: left;
  font-size: 1.4rem;
}

.text-size-huge-3.text-weight-medium {
  color: #222327;
  text-align: left;
}

.marquee-text-style-2 {
  white-space: nowrap;
  font-size: 11vw;
  font-weight: 500;
}

.marquee-text-style-2.white-8 {
  color: #f5f5f5;
}

.button-wrapper-8 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.nav-container-2 {
  color: #e4f0ec;
  text-align: left;
  background-color: #0000;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 120rem;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
  display: flex;
}

.underline-wrap-3 {
  width: 107%;
  position: relative;
  overflow: hidden;
}

.footer-menu-item-2 {
  color: #222327;
}

.vertical-line-2 {
  background-color: #e63946;
  width: 2px;
  height: 20px;
  position: absolute;
}

.menu-wrapper-2 {
  background-color: #fff;
  border: 2px solid #f9fafb;
  border-radius: 1rem;
  width: 100%;
  max-width: 76rem;
  padding: 2.5rem 3rem;
}

.left-marquee-2 {
  color: #fff;
  margin-left: 4rem;
  display: flex;
}

.hero-stacked-wrapper-4 {
  z-index: 1;
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start stretch;
  width: 100%;
  display: flex;
  position: relative;
}

.hero-square-marquee-3 {
  width: 100%;
  margin-bottom: 60px;
}

.section-7 {
  z-index: 2;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.text-size-medium-3 {
  color: #222327;
  font-size: 1.2rem;
  font-weight: 300;
}

.text-size-medium-3.text-color-personal {
  color: #222327;
}

.text-size-medium-3.text-color-alternate {
  color: #000;
  font-size: 1.25rem;
}

.text-size-medium-3.text-color-f1 {
  color: #d0d5dd;
  font-size: 1.4rem;
}

.text-size-medium-3.text-color-secondary {
  color: #d0d5dd;
  text-align: left;
  font-size: 1.35rem;
  font-weight: 300;
  position: static;
}

.mobile-ads-2 {
  display: none;
}

.horizontal-line-2 {
  background-color: #e63946;
  width: 20px;
  height: 2px;
}

.navbar-2 {
  background-color: #000;
  border: 1px solid #2223271a;
  border-radius: 0;
  width: 100%;
  max-width: 120rem;
  margin: 0 auto;
  padding: .8rem 1rem;
  position: relative;
  overflow: visible;
}

.menu-label-2 {
  color: #f9fafb;
  text-shadow: 0 1px 1px #0003;
  background-color: #0000;
  font-family: Montserrat, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
}

.menu-label-2.hover {
  position: absolute;
}

.icon-wrapper-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  aspect-ratio: 1;
  background-color: #e4f0ec;
  border-radius: 1rem;
  justify-content: center;
  align-items: center;
  padding: .4rem;
  display: flex;
}

.nav-menu-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #0000;
  display: flex;
}

.section-8 {
  z-index: 2;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.nav-wrapper-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #0000;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.button-label-large-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #d0d5dd;
  background-color: #fff0;
  justify-content: center;
  align-items: center;
  font-size: 1.4rem;
  font-weight: 400;
  display: flex;
}

.button-label-large-3.hover {
  position: absolute;
}

.divider-4 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fdfefe33;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 1px;
  padding-top: 0;
  display: block;
}

.divider-4.dark-surface {
  color: #222327;
  background-color: #000;
  margin-top: 30px;
}

.divider-4.custom-divider {
  margin-top: 80px;
}

.button-3 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  mix-blend-mode: normal;
  background-color: #e63946;
  border-radius: 2rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  text-decoration-color: #fff;
  transition-property: all;
  transition-duration: .4s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  display: flex;
}

.button-3:hover {
  color: #fff;
  background-color: #f5f5f5;
}

.button-3.is-text {
  color: #d0d5dd;
  background-color: #fff0;
  padding: 0;
  display: block;
}

.button-3.is-small {
  color: var(--base-color-brand--primary-light);
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  border-radius: 2rem;
  margin-right: 0;
  padding: .65rem 1.5rem;
  font-size: 1rem;
}

.button-3.is-small:hover {
  color: var(--base-color-neutral--neutral-darker);
  background-color: #fff;
}

.button-label-large-4 {
  font-size: 2rem;
}

.button-label-large-4.hover {
  position: absolute;
}

.ads-image-wrapper-2 {
  background-color: #e4f0ec;
  border-radius: 1rem;
  width: 18rem;
  padding-top: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.overlay-2 {
  z-index: -1;
  opacity: .1;
  background-color: #000;
  position: absolute;
  inset: 0%;
}

.navigation-menu-2 {
  pointer-events: auto;
  color: var(--text-color--text-black);
  -webkit-text-stroke-color: black;
  text-shadow: 0 1px 1px #0003;
  text-overflow: clip;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-color: #000;
  background-clip: border-box;
  padding: .4rem 1rem;
  font-size: 1.5rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
  overflow: visible;
}

.navigation-menu-2:hover {
  background-color: #e63946;
  border-radius: 2rem;
}

.navigation-menu-2.w--current {
  text-overflow: clip;
  -webkit-text-fill-color: inherit;
  mix-blend-mode: normal;
  background-clip: content-box;
  font-size: 1.5rem;
  transition: all .6s cubic-bezier(.77, 0, .175, 1);
}

.heading-style-h1-6 {
  color: #f9fafb;
  font-weight: 700;
}

.heading-style-h1-6.text-color-tertiary {
  color: #f9fafb;
  text-align: center;
  flex-flow: row;
  justify-content: center;
  font-size: 4.5rem;
  display: flex;
}

.text-block-7, .text-block-8 {
  color: var(--base-color-neutral--neutral-light);
  text-align: justify;
  font-size: 1.125rem;
  font-weight: 300;
}

.text-block-9 {
  color: var(--base-color-neutral--neutral-light);
  text-align: justify;
  margin-bottom: 0;
  font-size: 1.125rem;
  font-weight: 300;
}

.text-block-10 {
  font-size: var(--heading-size--h6);
  text-align: left;
  font-weight: 600;
}

.text-block-11 {
  color: var(--base-color-neutral--neutral-lighter);
  text-align: left;
  margin-top: 40px;
  font-size: 1.5rem;
  font-weight: 300;
}

.text-block-12 {
  margin-top: 30px;
  padding-bottom: 40px;
  font-size: 1.4rem;
  font-weight: 300;
}

.text-block-service {
  color: var(--base-color-neutral--neutral-light);
  font-size: 1.35rem;
  font-weight: 300;
}

.bold-text-4 {
  font-size: 2.5rem;
  font-weight: 400;
  display: block;
}

.heading-2 {
  margin-top: 2rem;
  font-weight: 400;
}

.heading-3 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  font-weight: 400;
}

.heading-3.custom {
  font-size: 2.25rem;
  font-weight: 300;
}

.div-block {
  margin-bottom: 100px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 50px;
  padding-right: 50px;
}

.text-size-large-5 {
  font-size: 1.5rem;
}

.text-size-large-5.text-color-secondary {
  text-align: center;
}

.team-image-wrapper-2 {
  background-color: #0c573f;
  border-radius: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 30rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-9 {
  z-index: 2;
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.spacer-large-3 {
  width: 100%;
  padding-top: 3rem;
}

.padding-global-2 {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.padding-global-2.padding-section-large {
  padding-top: 4rem;
}

.spacer-xhuge-4 {
  width: 100%;
  padding-top: 8rem;
}

.bold-text-5, .bold-text-6 {
  font-weight: 400;
}

.text-block-13 {
  color: var(--base-color-neutral--neutral-light);
  text-align: left;
  margin-top: 40px;
  padding-bottom: 50px;
  font-size: 1.125rem;
  font-weight: 300;
}

.text-block-14 {
  color: var(--base-color-neutral--neutral-light);
  text-align: left;
  margin-top: 0;
  padding-top: 40px;
  font-size: 1.125rem;
  font-weight: 300;
  display: block;
}

.card-button-2 {
  background-color: #f5f5f5;
  border-radius: 6rem;
  justify-content: center;
  align-items: center;
  padding: 1rem 1.5rem;
  display: flex;
  position: absolute;
  bottom: 3%;
  left: 2%;
  overflow: hidden;
}

.card-button-2.center {
  margin: auto;
  position: static;
  left: 3%;
}

.card-button-2.center:hover {
  color: var(--base-color-brand--light);
  -webkit-text-stroke-color: var(--base-color-neutral--neutral-light);
  background-color: #fff;
}

.text-size-medium-4 {
  color: #222327;
  font-size: 1.2rem;
  font-weight: 300;
}

.text-size-medium-4:hover {
  color: #000;
}

.text-span {
  color: var(--base-color-neutral--neutral-darker);
  font-size: 2.9rem;
  font-weight: 500;
  display: block;
}

.heading-4 {
  font-weight: 700;
}

.text-block-15 {
  color: var(--base-color-neutral--neutral-dark);
  font-size: 1.125rem;
  font-weight: 300;
}

@media screen and (min-width: 1280px) {
  .heading-style-h3.text-color-tertiary {
    text-align: left;
    font-size: 1.4rem;
  }

  .heading-style-h3.text-color-tertiary.text-size-testimonial {
    text-align: justify;
    font-size: 1.4rem;
    line-height: 1.5;
  }

  .heading-style-h1.text-color-tertiary {
    font-size: 4.5rem;
  }

  .text-size-large {
    font-size: 1.35rem;
  }

  .text-size-large.custom {
    justify-content: center;
    align-items: center;
    font-size: 1.35rem;
    display: flex;
  }

  .text-size-medium.text-color-alternate {
    font-size: 1.35rem;
  }

  .side-headline.custom {
    flex-flow: column;
    justify-content: center;
    align-items: center;
  }

  .icon-button-right, .icon-button-left {
    top: -7rem;
  }

  .hero-image {
    z-index: 1;
  }

  .bold-text.hero-sub {
    font-size: 1.35rem;
  }

  .bold-text.custom-hero {
    font-size: 5.35rem;
  }

  .text-size-large-3, .text-size-large-3.text-color-alternate, .text-size-large-3.text-color-culture, .text-size-large-3.text-color-secondary.custom {
    font-size: 1.35rem;
  }

  .heading-style-h2-3 {
    font-size: 2.9rem;
  }

  .heading-style-h2-3.text-color-tertiary {
    color: #f3f3f3;
  }

  .heading-style-h2-3.colour-black {
    color: var(--base-color-neutral--neutral-dark);
    font-size: 2.9rem;
    font-weight: 500;
  }

  .heading-style-h2-3.custom-phone {
    color: var(--base-color-neutral--neutral-dark);
    font-weight: 500;
    display: block;
  }

  .text-size-huge-3, .text-size-medium-3.text-color-f1 {
    font-size: 1.6rem;
  }

  .button-label-large-3 {
    font-size: 1.4rem;
  }

  .heading-style-h1-6.text-color-tertiary {
    font-size: 5rem;
  }

  .text-block-7, .text-block-8, .text-block-9 {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-block-service {
    font-size: 1.35rem;
  }

  .heading-2 {
    font-size: 2.9rem;
  }

  .heading-3.custom {
    font-size: 2.5rem;
  }

  .text-block-13 {
    font-size: 1.35rem;
  }

  .text-block-14 {
    text-align: justify;
    font-size: 1.35rem;
  }

  .heading-5 {
    font-size: 1.4rem;
  }
}

@media screen and (min-width: 1440px) {
  .heading-style-h3.text-color-tertiary {
    text-align: left;
    font-size: 1.35rem;
  }

  .heading-style-h3.text-color-tertiary.text-size-testimonial {
    text-align: justify;
    font-size: 1.35rem;
    line-height: 1.5;
  }

  .heading-style-h3.text-color-black {
    font-size: 1.6rem;
  }

  .heading-style-h1, .heading-style-h1.text-color-tertiary {
    font-size: 5.8rem;
  }

  .text-size-large.text-color-secondary {
    text-align: center;
    text-overflow: clip;
    direction: ltr;
  }

  .text-size-large.text-color-secondary.text-size-who {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-size-large.text-color-secondary.custom {
    width: 7rem;
  }

  .text-size-large.text-color-secondary.contact-yext {
    margin-top: 40px;
  }

  .text-size-large.text-color-alternate.text-colour-service {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-size-large.text-weight-medium.text-color-accent {
    font-size: 1.5rem;
  }

  .text-size-large.text-color-culture {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-size-large.text-color-black {
    font-size: 1.7rem;
  }

  .text-size-large.custom {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    font-size: 1.35rem;
    display: flex;
  }

  .heading-style-h2 {
    font-size: 2.9rem;
  }

  .text-size-medium.text-color-secondary {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-size-medium.text-color-alternate, .text-size-medium.text-color-f1 {
    font-size: 1.35rem;
  }

  .spacer-xhuge {
    font-size: var(--text-size--title);
  }

  .spacer-xhuge.custom-space {
    padding-top: 3rem;
  }

  .text-size-huge {
    font-size: 1.6rem;
  }

  .menu-label {
    font-size: 1.125rem;
  }

  .side-headline {
    text-decoration-style: solid;
  }

  .side-headline.custom {
    justify-content: center;
    align-items: center;
  }

  .section-tagging {
    text-align: center;
    margin-bottom: 1rem;
  }

  .marquee-text-style {
    font-size: 8rem;
  }

  ._3-line-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .testimonial-stacked-card {
    height: 66vh;
  }

  .icon-button-right, .icon-button-left {
    top: -8rem;
  }

  .hero-stacked-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .hero-logo {
    box-sizing: border-box;
    aspect-ratio: auto;
    width: 100%;
    font-size: var(--text-size--title);
    object-fit: fill;
    line-height: 1.5;
  }

  .bold-text.hero-sub {
    font-size: 1.25rem;
    font-weight: 200;
  }

  .bold-text.custom-hero {
    font-size: 6rem;
  }

  .whatwedotext {
    font-weight: 500;
    line-height: 1.1;
  }

  .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
    text-align: justify;
  }

  .bold-text-3 {
    font-size: 2.9rem;
  }

  .button-2.white-20 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .our-story {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-size-large-3, .text-size-large-3.text-color-culture, .text-size-large-3.text-color-secondary.custom {
    font-size: 1.35rem;
  }

  .heading-style-h2-3 {
    color: var(--base-color-neutral--neutral-lighter);
    font-size: 2.9rem;
    font-weight: 500;
    display: block;
  }

  .heading-style-h2-3.custom {
    color: var(--base-color-neutral--neutral-dark);
    font-weight: 500;
  }

  .text-size-huge-3, .text-size-medium-3.text-color-f1 {
    font-size: 1.6rem;
  }

  .button-label-large-3 {
    font-size: 1.5rem;
    line-height: 1.5;
  }

  .heading-style-h1-6.text-color-tertiary {
    font-size: 6.2rem;
  }

  .text-block-7, .text-block-8, .text-block-9 {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-block-service {
    font-size: 1.35rem;
  }

  .bold-text-4 {
    font-size: 2.9rem;
  }

  .heading-3.custom {
    font-size: 2.5rem;
  }

  .text-block-13, .text-block-14 {
    text-align: justify;
    font-size: 1.35rem;
  }

  .text-block-15 {
    font-size: 1.35rem;
  }
}

@media screen and (min-width: 1920px) {
  .heading-style-h3.text-color-tertiary.text-size-testimonial {
    font-size: 1.4rem;
  }

  .heading-style-h3.text-color-link, .heading-style-h3.text-color-accent, .heading-style-h3.text-color-black {
    font-size: 1.75rem;
  }

  .heading-style-h1.text-color-tertiary {
    font-size: 6.5rem;
  }

  .padding-global.padding-section-huge {
    font-size: 1.5rem;
  }

  .form-label {
    font-size: 1.75rem;
  }

  .form-input {
    font-size: 1.35rem;
  }

  .text-size-large, .text-size-large.text-color-secondary {
    font-size: 1.5rem;
  }

  .text-size-large.text-color-secondary.text-size-who {
    font-size: 1.4rem;
  }

  .text-size-large.text-color-secondary.contact-yext {
    font-size: 1.5rem;
  }

  .text-size-large.text-weight-semibold.contact {
    font-size: 1.65rem;
  }

  .text-size-large.text-color-alternate {
    margin-top: 10px;
    font-size: 1.5rem;
  }

  .text-size-large.text-color-alternate.text-colour-service, .text-size-large.text-color-culture {
    font-size: 1.4rem;
  }

  .text-size-large.text-color-black {
    font-size: 1.75rem;
  }

  .text-size-large.custom {
    font-size: 1.5rem;
  }

  .heading-style-h2 {
    font-size: 3.35rem;
  }

  .text-size-medium {
    font-size: 1.4rem;
  }

  .text-size-medium.text-color-secondary {
    font-size: 1.75rem;
  }

  .text-size-medium.text-color-secondary.center {
    font-size: 1.4rem;
  }

  .text-size-medium.text-color-alternate {
    font-size: 1.3rem;
  }

  .text-size-medium.text-color-alternate.text-color-black.text-size-one, .text-size-medium.text-color-tertiary, .text-size-medium.text-color-f1 {
    font-size: 1.4rem;
  }

  .text-size-huge {
    font-size: 1.75rem;
  }

  .menu-label {
    font-size: 1.25rem;
  }

  .button-label-large {
    font-size: 1.5rem;
  }

  .side-wrapper {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .footer-link.text-size-footer, .footer-link.text-size-footer.w--current {
    font-size: 1.3rem;
  }

  .icon-button-right, .icon-button-left {
    top: -9rem;
  }

  .bold-text.hero-sub {
    font-size: 1.5rem;
  }

  .bold-text.custom-hero {
    font-size: 7rem;
  }

  .whatwedoclass.text-size-large {
    margin-top: 40px;
    padding-bottom: 0;
    font-size: 1.5rem;
  }

  .text-size-custom-1, .text-block.text-size-one {
    font-size: 1.4rem;
  }

  .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
    font-size: 1.4rem;
    font-weight: 300;
  }

  .button-2.white-20 {
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .our-story {
    font-size: 1.4rem;
  }

  .button-label-3.white-23 {
    font-size: 1.25rem;
  }

  .text-size-large-3, .text-size-large-3.text-color-alternate {
    font-size: 1.5rem;
  }

  .text-size-large-3.text-color-culture {
    font-size: 1.4rem;
  }

  .text-size-large-3.text-color-secondary.custom {
    font-size: 1.5rem;
  }

  .heading-style-h2-3, .heading-style-h2-3.custom-phone {
    font-size: 3.35rem;
  }

  .text-size-huge-3, .text-size-medium-3.text-color-f1 {
    font-size: 1.75rem;
  }

  .text-block-7 {
    font-size: 1.4rem;
  }

  .text-block-service {
    font-size: 1.35rem;
  }

  .bold-text-4 {
    font-size: 3.35rem;
  }

  .text-block-13, .text-block-14 {
    font-size: 1.4rem;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 5rem;
  }

  h2 {
    font-size: 4rem;
  }

  h3 {
    font-size: 3rem;
  }

  h4 {
    font-size: 2.8rem;
  }

  h5 {
    font-size: 2.5rem;
  }

  h6 {
    font-size: 2.2rem;
  }

  .hide-tablet {
    display: none;
  }

  .fs-styleguide-2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .heading-style-h3.text-color-tertiary.text-size-testimonial {
    font-size: 1.225rem;
  }

  .heading-style-h3.text-color-black {
    font-size: 1.35rem;
  }

  .heading-style-h1 {
    font-size: 4.5rem;
  }

  .heading-style-h1.text-color-tertiary {
    font-size: 3.8rem;
  }

  .padding-global.padding-section-large.custom-padding-second {
    padding-bottom: 0;
  }

  .padding-global.padding-section-large.custom {
    padding-bottom: 1rem;
  }

  .padding-global.padding-section-large.custom-upper {
    padding-top: 3rem;
    padding-bottom: 1.5rem;
  }

  .padding-global.padding-section-large.custom-both {
    padding-bottom: 2rem;
  }

  .fs-styleguide-1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide-heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide-4-col {
    grid-template-columns: 1fr;
  }

  .form-label {
    font-size: 1.35rem;
  }

  .form-input {
    font-size: 1.125rem;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide-3-col {
    grid-template-columns: 1fr;
  }

  .text-size-large {
    width: auto;
    font-size: 1.3rem;
    font-weight: 300;
  }

  .text-size-large.text-color-secondary {
    font-size: 1.35rem;
  }

  .text-size-large.text-color-secondary.text-size-who {
    text-align: justify;
    font-size: 1.125rem;
  }

  .text-size-large.text-weight-semibold.contact {
    font-size: 1.4rem;
  }

  .text-size-large.text-color-alternate.text-colour-service {
    font-size: 1.125rem;
  }

  .text-size-large.text-weight-medium.text-color-accent, .text-size-large.text-color-black {
    font-size: 1.35rem;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .heading-style-h2.custom-service-heading, .heading-style-h2.custom-heading-left {
    text-align: center;
  }

  .button.is-small {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: 0;
    line-height: 1.3;
  }

  .text-size-medium.text-color-secondary, .text-size-medium.text-color-secondary.center, .text-size-medium.text-color-alternate.text-color-black.text-size-one {
    font-size: 1.125rem;
  }

  .fs-styleguide-section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xhuge.custom-space {
    padding-top: 3rem;
  }

  .spacer-xhuge.custom {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .spacer-xlarge {
    padding-top: 3rem;
  }

  .spacer-large {
    padding-top: 2.5rem;
  }

  .spacer-large.custom-custom {
    padding-bottom: 20px;
  }

  .spacer-large.custom-v, .spacer-xxlarge {
    padding-top: 4rem;
  }

  .nav-component {
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .nav-menu {
    border: 1px solid var(--border-color--border-secondary);
    background-color: var(--background-color--background-primary);
    border-radius: 2rem;
    height: 90svh;
    margin: 1rem;
    padding: 1.5rem;
    overflow: auto;
  }

  .nav-menu.custom {
    height: auto;
    margin-bottom: auto;
    margin-right: 30px;
  }

  .navigation-menu {
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
    display: none;
  }

  .navigation-menu:hover {
    background-color: #e4f0ec00;
  }

  .nav-button {
    color: #fff;
    padding: 0;
  }

  .nav-button.w--open {
    background-color: #c8c8c800;
  }

  .section.full-height {
    height: auto;
  }

  .fs-styleguide-heading-header {
    font-size: 4rem;
  }

  .text-size-huge {
    margin-left: 0;
    margin-right: auto;
    font-size: 1.35rem;
  }

  .navbar {
    padding: .75rem 2rem;
  }

  .nav-left {
    background-color: #000;
    justify-content: flex-start;
    align-items: center;
  }

  .nav-right {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    display: flex;
  }

  .hero-body-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .title-wrapper {
    width: 100%;
  }

  .nav-divider {
    margin-top: .2rem;
    margin-bottom: .2rem;
    display: block;
  }

  .nav-dropdown {
    display: block;
  }

  .dropdwon-toggle {
    display: none;
  }

  .dropdown-list {
    display: block;
    position: static;
  }

  .menu-wrapper {
    border-style: none;
    border-radius: 0;
    width: 100%;
    padding: 0;
  }

  .menu-item {
    flex-flow: column;
  }

  .menu-left {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .menu-column {
    width: 100%;
  }

  .menu-title-wrapper.text-color-secondary {
    padding-left: 1rem;
  }

  .menu-list-wrapper {
    margin-left: 1rem;
  }

  .menu-link {
    color: var(--base-color-neutral--neutral-dark);
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.35rem;
    font-weight: 500;
  }

  .menu-link:hover, .menu-link.w--current {
    color: var(--background-color--background-tertiary);
  }

  .menu-right {
    display: none;
  }

  .ads-image-wrapper {
    width: 10rem;
  }

  .ads-title-wrapper {
    width: 100%;
  }

  .hamburger-icon {
    width: 2rem;
    height: 2rem;
    margin-left: 0;
  }

  .ads-title {
    text-align: left;
  }

  .mobile-ads {
    background-color: var(--base-color-brand--primary-light);
    border-radius: 1rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem 1rem 1rem 1.25rem;
    display: flex;
  }

  .divider {
    display: block;
  }

  .side-headline {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    margin-bottom: 20px;
  }

  .section-tagging {
    width: 100%;
  }

  .list-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .section-title {
    text-align: left;
  }

  .marquee-text-style {
    font-size: 10rem;
  }

  .background-scroll {
    width: 60vw;
  }

  .landscape-image-wrapper {
    height: 24rem;
  }

  ._3-line-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .line-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .number-wrapper {
    width: 100%;
  }

  .side-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .portrait-image-wrapper {
    height: 24rem;
  }

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

  .bento-card {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .hero-title-wrapper {
    width: 100%;
  }

  .stacked-headline {
    flex-flow: column;
  }

  .slide-parallax-wrapper, .parallax-image-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .parallax-image-wrapper {
    width: 80vw;
    height: 35vh;
  }

  .value-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .value-list-card {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    padding-bottom: 0;
  }

  .card-title-wrapper {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .card-description-wrapper {
    text-align: left;
  }

  .marquee-quote-wrapper {
    padding-bottom: 0;
  }

  .testimonial-card {
    width: 24rem;
    height: 38rem;
    padding: 2rem;
  }

  .testimonial-title {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .footer-menu-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    height: auto;
  }

  .footer-link {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .legal-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .vertical-image-wrapper {
    height: 24rem;
  }

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

  .marquee-image-wrapper {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .marquee-masking-top {
    height: 14.2%;
    top: -8%;
  }

  .marquee-masking-bottom {
    height: 14.2%;
    bottom: -5%;
  }

  .hero-landscape-wrapper {
    height: 40rem;
  }

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

  ._2-line-card {
    padding-left: 2rem;
  }

  .service-expand-card-link:hover {
    width: 100%;
    max-width: 100%;
  }

  .service-image-wrapper {
    height: 24rem;
  }

  .services-card-list {
    border-top-right-radius: 1rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: stretch;
  }

  ._2-grid-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
  }

  .triple-card-list {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .triple-card-wrapper {
    height: 30rem;
  }

  .card-title-stacked-wrapper {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
  }

  .quote-b-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 1.5fr;
  }

  .quote-image-wrapper {
    height: 35rem;
  }

  .quote-button {
    width: 3rem;
    height: 3rem;
    bottom: 8%;
    right: 12%;
  }

  .quote-button.right {
    right: 4%;
  }

  .list-2-line {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  ._3-line-horizontal {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: auto;
    grid-auto-flow: column;
  }

  .service-card-link, .service-card-link:hover {
    width: 100%;
  }

  .hero-side-by-side {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    height: auto;
    padding: .5rem;
    display: flex;
  }

  .hero-video-wrapper {
    border-radius: 1rem;
    height: 26rem;
  }

  .hero-block-wrapper {
    border-radius: 1rem;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-start;
    padding: 8rem 2rem 4rem;
  }

  .icon-wrapper {
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
  }

  .mission-icon {
    width: 2rem;
    height: 2rem;
    display: block;
  }

  .sticky-work-collection {
    height: auto;
    padding-top: 0;
    position: relative;
  }

  .sticky-work-card-list {
    grid-template-columns: 1fr;
  }

  .content-sticky-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
  }

  .work-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .sticky-card-link {
    height: auto;
  }

  .work-headline {
    flex-flow: column;
    height: auto;
    padding-top: 2rem;
    padding-bottom: 0;
    position: relative;
    top: auto;
  }

  .marquee-testimonial-slide {
    margin-top: 6rem;
  }

  .mask {
    max-width: 24rem;
  }

  .testimonial-stacked-card {
    width: 24rem;
    height: 36rem;
    padding: 2rem;
  }

  .icon-button-right {
    width: 3rem;
    height: 3rem;
    top: -14%;
  }

  .icon-button-left {
    width: 3rem;
    height: 3rem;
    top: -14%;
    left: 9%;
  }

  .hero-stacked-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1rem;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
    font-size: 6rem;
  }

  ._3-grid-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .card-with-number {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .blank-card {
    text-align: left;
    display: none;
  }

  .square-image-wrapper {
    max-width: 70svw;
    margin-left: .8rem;
    margin-right: .8rem;
  }

  .stacked-title-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 100%;
  }

  .slide-section {
    height: auto;
    margin-top: 0;
    padding-left: 0;
  }

  .slide-card {
    width: 100%;
    height: auto;
    padding-left: 2.5rem;
    padding-right: 2.5rem;
    position: static;
  }

  .slide-card-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .card-space-with-icon {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
    padding: 2rem;
  }

  .card-stacked-description {
    text-align: left;
  }

  .slide-card-item {
    height: auto;
  }

  .expand-line-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .expand-line-top {
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
  }

  .plus-icon-box {
    margin-top: .4rem;
  }

  .accordion-list-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .image-side-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .title-with-icon-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    width: auto;
  }

  ._4-grid-wrapper {
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .team-image-wrapper {
    height: 24rem;
  }

  .body-work-wrapper, .work-detail-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .logo-list-wrapper {
    grid-column-gap: 30px;
  }

  .placeholder-logo {
    width: 70%;
  }

  .placeholder-logo.small, .title-flex-wrapper {
    width: 100%;
  }

  .logo-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .contact-list-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    height: auto;
  }

  .contact-list-wrapper.custom-custom {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .contact-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .footer-large-logo {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
  }

  .license-wrapper {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
  }

  .license-detail {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .grid-showcase-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .value-image-wrapper {
    padding-top: 1.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .info-wrapper {
    flex-flow: column;
  }

  .journal-list {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .journal-card-wrapper {
    height: 28rem;
  }

  .journal-description-wrapper {
    text-align: left;
  }

  .hero-showcase-marquee {
    height: 40vh;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .showcase-grid {
    width: 100%;
    height: 100%;
  }

  .contact-with-image {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
  }

  .contact-image-wrapper {
    height: 24rem;
  }

  .service-content-absolute {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .service-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    width: 100%;
  }

  .bold-text {
    font-size: 6rem;
  }

  .bold-text.hero-sub {
    font-size: 1.125rem;
    font-weight: 200;
  }

  .bold-text.custom-hero {
    margin-top: 10px;
    font-size: 4.25rem;
  }

  .bold-text.custom-hero.phone {
    font-size: 5rem;
  }

  .whatwedotext {
    font-size: 3.25rem;
  }

  .whatwedoclass.text-size-large {
    padding-bottom: 0;
  }

  .divider-2 {
    display: block;
  }

  .text-block.text-size-one {
    font-size: 1.125rem;
  }

  .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
    font-weight: 300;
  }

  .button-2.white-20 {
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .text-size-large-2 {
    font-size: 1.3rem;
  }

  .hero-stacked-wrapper-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 1rem;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .card-with-number-2 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .spacer-large-2 {
    padding-top: 2.5rem;
  }

  .section-tagging-2 {
    width: 100%;
  }

  .spacer-xhuge-2 {
    padding-top: 6rem;
  }

  .divider-3 {
    display: block;
  }

  .section-title-2 {
    text-align: left;
  }

  .menu-link-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .section-tagging-3 {
    width: 100%;
  }

  .section-title-3 {
    text-align: left;
  }

  .menu-column-2 {
    width: 100%;
  }

  .nav-divider-2 {
    margin-top: .2rem;
    margin-bottom: .2rem;
    display: block;
  }

  .spacer-xhuge-3 {
    padding-top: 6rem;
  }

  .spacer-xhuge-3.custom-i {
    padding-top: 4rem;
  }

  .nav-dropdown-2 {
    display: block;
  }

  .text-size-large-3 {
    font-size: 1.3rem;
    font-weight: 400;
  }

  .text-size-large-3.text-color-culture {
    font-size: 1.125rem;
  }

  .text-size-large-3.text-color-culture.custom {
    font-size: 1.225rem;
  }

  .hero-stacked-wrapper-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1rem;
    grid-template-columns: 1fr;
    justify-content: center;
    align-items: center;
  }

  .hero-stacked-wrapper-3.custom {
    margin-top: 40px;
  }

  .heading-style-h2-3 {
    text-align: center;
    font-size: 2rem;
  }

  .heading-style-h2-3.custom-phone {
    color: var(--base-color-neutral--neutral-dark);
    font-size: 2rem;
    font-weight: 500;
    display: block;
  }

  .text-size-large-4 {
    font-size: 1.3rem;
  }

  .footer-link-2 {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .card-space-with-icon-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    width: 100%;
    padding: 2rem;
  }

  .text-size-huge-3 {
    font-size: 1.35rem;
  }

  .marquee-text-style-2 {
    font-size: 10rem;
  }

  .menu-wrapper-2 {
    border-style: none;
    border-radius: 0;
    width: 100%;
    padding: 0;
  }

  .hero-stacked-wrapper-4 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 1rem;
    grid-template-columns: 1fr;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .text-size-medium-3.text-color-f1 {
    font-size: 1.35rem;
  }

  .mobile-ads-2 {
    background-color: #e4f0ec;
    border-radius: 1rem;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding: 1rem 1rem 1rem 1.25rem;
    display: flex;
  }

  .navbar-2 {
    padding: .75rem 2rem;
  }

  .icon-wrapper-2 {
    width: 3.5rem;
    height: 3.5rem;
  }

  .nav-menu-2 {
    background-color: #fff;
    border: 1px solid #2223271a;
    border-radius: 2rem;
    height: 90svh;
    margin: 1rem;
    padding: 1.5rem;
    overflow: auto;
  }

  .button-label-large-3 {
    font-size: 1.35rem;
  }

  .divider-4 {
    display: block;
  }

  .ads-image-wrapper-2 {
    width: 10rem;
  }

  .navigation-menu-2 {
    justify-content: flex-start;
    align-items: center;
    padding: 1rem;
    display: none;
  }

  .navigation-menu-2:hover {
    background-color: #e4f0ec00;
  }

  .text-block-7, .text-block-8, .text-block-9 {
    font-size: 1.125rem;
  }

  .text-block-service {
    font-size: 1.125rem;
    font-weight: 200;
  }

  .bold-text-4, .heading-3.custom {
    font-size: 2rem;
  }

  .div-block {
    margin-bottom: 0;
  }

  .text-size-large-5 {
    font-size: 1.3rem;
  }

  .team-image-wrapper-2 {
    height: 24rem;
  }

  .spacer-large-3 {
    padding-top: 2.5rem;
  }

  .spacer-xhuge-4 {
    padding-top: 6rem;
  }

  .text-block-13, .text-block-14 {
    text-align: justify;
    font-size: 1.125rem;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 4rem;
  }

  h2 {
    font-size: 3.5rem;
  }

  h3 {
    font-size: 3rem;
  }

  h4 {
    font-size: 2.8rem;
  }

  h5 {
    font-size: 2.5rem;
  }

  h6 {
    font-size: 2rem;
  }

  .hide-mobile-landscape {
    display: none;
  }

  .heading-style-h3.text-color-tertiary {
    font-size: 1.5rem;
  }

  .heading-style-h3.text-color-tertiary.text-size-testimonial {
    text-align: left;
    font-size: 1.225rem;
  }

  .heading-style-h3.text-color-black {
    font-size: 1.5rem;
  }

  .icon-1x1-medium.down {
    width: 1.2rem;
  }

  .heading-style-h1.text-color-tertiary {
    font-size: 3.5rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-global.padding-section-large {
    padding-bottom: 1.5rem;
  }

  .padding-global.padding-section-large.custom-padding {
    padding-bottom: 2rem;
  }

  .padding-global.padding-section-large.custom-padding-custom {
    padding-bottom: 0;
  }

  .padding-global.padding-section-large.custom-phone {
    margin-bottom: 20px;
    padding-top: 2rem;
  }

  .padding-global.padding-section-large.upper-zero-padding {
    padding-top: 1rem;
  }

  .padding-global.padding-section-large.padding-4 {
    padding-top: 1rem;
    padding-bottom: 4rem;
  }

  .padding-global.padding-section-large.custom-next, .padding-global.padding-section-large.custom-4 {
    padding-bottom: 4rem;
  }

  .padding-global.padding-section-large.both-4 {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .padding-global.padding-section-large.custom-upper, .padding-global.padding-section-large.custom-both {
    padding-bottom: 4rem;
  }

  .padding-global.padding-section-medium {
    background-color: var(--base-color-neutral--white);
  }

  .padding-global.padding-section-huge {
    padding-bottom: 3rem;
  }

  .padding-global.custom-padding {
    padding-top: 8rem;
    padding-bottom: 4rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .fs-styleguide-section-header {
    font-size: .875rem;
  }

  .fs-styleguide-heading-medium {
    font-size: 2rem;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .form-label, .form-input {
    font-size: 1.125rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .text-size-large {
    width: auto;
    font-size: 1.25rem;
  }

  .text-size-large.text-color-secondary {
    padding-top: 0;
  }

  .text-size-large.text-color-secondary.text-size-who {
    font-size: 1.125rem;
  }

  .text-size-large.text-color-secondary.custom {
    width: auto;
  }

  .text-size-large.text-weight-semibold {
    font-size: var(--text-size--title);
    font-weight: 600;
  }

  .text-size-large.text-weight-semibold.contact {
    font-size: 1.35rem;
  }

  .text-size-large.text-color-alternate {
    font-size: 1.225rem;
  }

  .text-size-large.text-color-alternate.text-colour-service {
    font-size: 1.125rem;
  }

  .text-size-large.text-color-link.custom {
    margin-top: 20px;
  }

  .text-size-large.text-color-culture {
    text-align: justify;
    font-size: 1.125rem;
  }

  .heading-style-h2 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .heading-style-h2.custom-service-heading, .heading-style-h2.custom-heading-left, .heading-style-h2.custom-text {
    text-align: center;
  }

  .text-size-medium {
    font-size: 1.225rem;
  }

  .text-size-medium.text-color-secondary {
    text-align: justify;
    font-size: 1.125rem;
  }

  .text-size-medium.text-color-alternate {
    font-size: 1.125rem;
  }

  .text-size-medium.text-color-alternate.text-color-black {
    font-size: 1.5rem;
  }

  .text-size-medium.text-color-alternate.text-color-black.text-size-one {
    font-size: 1.225rem;
  }

  .text-size-medium.text-color-tertiary, .text-size-medium.text-color-f1 {
    font-size: 1.125rem;
  }

  .button-group {
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-medium {
    padding-top: 1.25rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xhuge.custom-phone {
    padding-top: 1rem;
  }

  .spacer-xhuge.custom-4 {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 4.5rem;
  }

  .spacer-xlarge {
    padding-top: 2rem;
  }

  .spacer-large {
    padding-top: 1.5rem;
  }

  .spacer-large.custom {
    padding-bottom: 20px;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-logo {
    width: 6rem;
  }

  .nav-menu {
    background-color: var(--base-color-neutral--white);
    height: 30svh;
    color: var(--base-color-neutral--white);
    border-radius: 1.6rem;
    padding: 1rem;
  }

  .nav-menu.custom {
    mix-blend-mode: normal;
    margin: auto 25px auto 40px;
  }

  .navigation-menu.w--current {
    color: var(--base-color-neutral--neutral-darker);
  }

  .text-size-huge {
    font-size: 1.4rem;
  }

  .button-wrapper {
    justify-content: center;
    align-items: center;
  }

  .button-wrapper.text-color-tertiary {
    text-align: center;
    text-align: center;
    justify-content: center;
    align-items: center;
  }

  .navbar {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .title-wrapper {
    width: 70%;
  }

  .menu-column {
    color: var(--base-color-neutral--transparent);
    background-color: #fff;
    flex-flow: column;
    justify-content: space-around;
    align-items: stretch;
  }

  .menu-list-wrapper {
    flex-flow: column;
    justify-content: space-around;
    align-items: flex-start;
    margin-left: 1rem;
    display: flex;
  }

  .menu-link {
    color: var(--base-color-neutral--neutral-darker);
    font-size: 1.35rem;
    font-weight: 500;
  }

  .menu-link:hover {
    color: var(--background-color--background-tertiary);
  }

  .menu-link.w--current {
    color: var(--base-color-brand--primary-red);
    padding-top: 1rem;
    font-size: 1.35rem;
    font-weight: 500;
  }

  .hamburger-icon {
    background-color: #fff0;
    background-image: url('../images/Menu-Icon.png');
  }

  .content-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .divider {
    height: 1px;
  }

  .side-headline {
    margin-bottom: 0;
  }

  .service-link {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .list-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .marquee-text-style {
    font-size: 7rem;
  }

  .background-scroll {
    height: 30vh;
  }

  .landscape-image-wrapper {
    border-radius: 1rem;
    width: 100%;
  }

  ._3-line-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: auto 1fr 1.5fr 1fr;
    align-items: start;
  }

  .button-label-large {
    font-size: 1.35rem;
  }

  .line-title-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .number-wrapper {
    margin-top: 0;
  }

  .side-wrapper {
    flex-flow: column;
  }

  .portrait-image-wrapper {
    border-radius: 1rem;
    width: 100%;
  }

  .bento-4-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .bento-card {
    border-radius: 1rem;
    padding: 1.5rem;
  }

  .vertical-image {
    text-align: center;
  }

  .hero-title-wrapper {
    width: 100%;
  }

  .stacked-headline {
    padding-top: 25px;
  }

  .slide-parallax-wrapper {
    flex-flow: column;
  }

  .parallax-image-wrapper {
    border-radius: 1rem;
    width: 80vw;
    height: 20rem;
  }

  .services-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .value-list-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .work-card-list {
    grid-template-columns: 1fr;
  }

  .work-image-wrapper {
    border-radius: 1rem;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-end;
  }

  .card-button {
    margin-bottom: 2%;
    margin-right: 2%;
  }

  .marquee-quote-wrapper {
    flex-flow: column;
  }

  .marquee-quote-list {
    width: 100%;
  }

  .testimonial-card {
    border-radius: 1rem;
    height: 36rem;
  }

  .quote-icon {
    width: 2rem;
    height: 2rem;
  }

  .testimonial-image-wrapper {
    border-top-left-radius: 1rem;
    border-bottom-right-radius: 1rem;
  }

  .footer-logo {
    width: 10rem;
  }

  .social-link {
    width: 3rem;
    height: 3rem;
  }

  .footer-icon {
    width: 1.3rem;
    height: 1.3rem;
  }

  .vertical-image-wrapper {
    border-radius: 1rem;
    height: 22rem;
    padding: 1.8rem;
  }

  .padding-section-huge {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }

  .hero-marquee {
    margin-top: 0;
  }

  .marquee-image-wrapper {
    max-width: 70svw;
  }

  .marquee-masking-top {
    height: 11.8%;
    top: -5%;
  }

  .marquee-masking-bottom {
    height: 11.8%;
    bottom: -5%;
  }

  .hero-landscape-wrapper {
    border-radius: 1rem;
    height: 30rem;
  }

  .list-2-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  ._2-line-card {
    border-radius: 1rem;
    padding-left: 1.5rem;
  }

  .service-image-wrapper {
    height: 20rem;
  }

  .services-card-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-top-right-radius: 1rem;
    grid-template-columns: 1fr;
  }

  ._2-grid-wrapper, .triple-card-list {
    grid-template-columns: 1fr;
  }

  .triple-work-image {
    border-radius: 1rem;
  }

  .triple-card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .quote-b-wrapper {
    flex-flow: column;
    grid-auto-flow: column;
    display: flex;
  }

  .testimonial-b-card {
    border-radius: 1rem;
    height: 32rem;
  }

  .quote-image-wrapper {
    border-radius: 1rem;
    height: 22rem;
    padding: 1.8rem;
  }

  .quote-button {
    bottom: 5%;
    right: 17%;
  }

  .quote-button.right {
    right: 6%;
  }

  ._3-line-horizontal {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: auto 1fr 1.5fr auto;
  }

  .service-card-link {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .card-with-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 1rem;
  }

  .icon-wrapper {
    width: 3rem;
    height: 3rem;
  }

  .mission-icon {
    width: auto;
    height: auto;
  }

  .content-sticky-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .work-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .marquee-testimonial-wrapper {
    flex-flow: column;
  }

  .quote-slide-wrapper {
    margin-right: 1rem;
  }

  .testimonial-stacked-card {
    border-radius: 1rem;
  }

  .icon-button-left {
    left: 11%;
  }

  .hero-stacked-wrapper {
    justify-content: center;
    align-items: center;
    margin-top: 40px;
    margin-bottom: 40px;
    display: flex;
  }

  .card-with-number {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1rem;
  }

  .hero-square-marquee {
    margin-top: 0;
  }

  .square-image-wrapper {
    border-radius: 1rem;
  }

  .absolute-container {
    height: 60vh;
  }

  ._2-line-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: auto 1fr 1.5fr 1fr;
    align-items: start;
  }

  .slide-card {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .slide-card-list {
    grid-template-columns: 1fr;
  }

  .card-space-with-icon {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 1rem;
    padding: 2rem;
  }

  .card-stacked-description {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .expand-line-wrapper {
    grid-template-columns: auto 1fr 1.5fr 1fr;
  }

  .expand-line-top {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .plus-icon-box {
    margin-top: 0;
  }

  .image-side-wrapper {
    flex-flow: column;
  }

  .title-with-icon-wrapper {
    width: auto;
  }

  ._4-grid-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 2rem;
  }

  .card-with-image {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .team-image-wrapper {
    border-radius: 1rem;
    height: 20rem;
  }

  .body-work-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .work-detail-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: auto 1fr 1.5fr 1fr;
    align-items: start;
  }

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

  .body-image-wrapper, .mutiple-image-wrapper {
    border-radius: 1rem;
  }

  .logo-list-wrapper {
    flex-flow: wrap;
    justify-content: space-around;
    align-items: stretch;
  }

  .logo-wrapper {
    width: 50%;
  }

  .placeholder-logo.small {
    width: 60%;
  }

  .title-flex-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

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

  .contact-list-wrapper.custom {
    margin-top: 60px;
  }

  .contact-list-wrapper.custom-custom {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-top: 3rem;
  }

  .icon-navigation {
    width: 2rem;
    height: 100%;
  }

  .license-list {
    flex-flow: column;
    font-size: .875rem;
  }

  .license-item {
    font-size: .875rem;
  }

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

  .value-image-wrapper {
    border-radius: 1rem;
    width: 100%;
  }

  .info-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .journal-list {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .journal-card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 30rem;
  }

  .hero-showcase-marquee {
    margin-top: 0;
  }

  .showcase-grid {
    grid-template-columns: 1fr;
    padding-top: 1rem;
  }

  .value-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .floating-cta {
    padding: .2rem .6rem;
  }

  .icon-cta {
    width: 1.8rem;
    height: 1.8rem;
  }

  .contact-image-wrapper {
    border-radius: 1rem;
    height: 22rem;
    padding: 1.8rem;
  }

  .button-nav.hide-mobile-landscape.phone-button {
    cursor: auto;
  }

  .service-title-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .padding-hero {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .bold-text {
    font-size: 4rem;
  }

  .bold-text.hero-sub {
    font-size: 1.125rem;
    font-weight: 300;
  }

  .bold-text.custom-hero {
    margin-top: 0;
    font-size: 3.7rem;
  }

  .bold-text.custom-hero.phone {
    margin-top: 0;
    font-size: 4rem;
  }

  .whatwedotext {
    font-size: 2.5rem;
    display: block;
  }

  .whatwedoclass.text-size-large {
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-size-custom-1 {
    font-size: 1.225rem;
  }

  .text-block {
    font-size: 1.5rem;
  }

  .text-block.text-size-one, .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
    font-size: 1.125rem;
  }

  .button-2.white-20 {
    margin-left: auto;
    margin-right: auto;
    padding-top: .85rem;
    padding-bottom: .85rem;
    padding-left: 1.5rem;
  }

  .our-story {
    text-align: justify;
    font-size: 1.125rem;
  }

  .text-size-large-2 {
    font-size: 1.25rem;
  }

  .button-label-large-2, .text-size-huge-2 {
    font-size: 1.5rem;
  }

  .card-with-number-2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-radius: 1rem;
  }

  .spacer-large-2 {
    padding-top: 1.5rem;
  }

  .spacer-xhuge-2 {
    padding-top: 4rem;
  }

  .hero-square-marquee-2 {
    margin-top: 0;
  }

  .absolute-container-2 {
    height: 60vh;
  }

  .floating-cta-2 {
    padding: .2rem .6rem;
  }

  .social-link-2 {
    width: 3rem;
    height: 3rem;
  }

  .spacer-xhuge-3 {
    padding-top: 5rem;
  }

  .spacer-xhuge-3.custom-custom {
    padding-top: 4rem;
  }

  .text-size-large-3 {
    font-size: 1.25rem;
  }

  .text-size-large-3.text-color-alternate {
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    font-size: 1.225rem;
  }

  .text-size-large-3.text-color-culture {
    text-align: justify;
    font-size: 1.125rem;
  }

  .text-size-large-3.text-color-secondary {
    padding-top: 30px;
  }

  .text-size-large-3.text-color-secondary.custom {
    padding-top: 0;
    font-size: 1.35rem;
  }

  .text-size-large-3.custom {
    padding-top: 30px;
  }

  .button-group-5 {
    flex-flow: column;
    width: 20rem;
    display: block;
  }

  .button-group-5.white-19 {
    text-align: center;
    flex-flow: column;
    margin-left: auto;
    margin-right: auto;
  }

  .hero-stacked-wrapper-3 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 30px;
    display: flex;
  }

  .heading-style-h2-3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .heading-style-h2-3.custom-phone {
    color: var(--base-color-neutral--neutral-dark);
    margin-bottom: 2rem;
    font-size: 2rem;
    font-weight: 500;
    display: block;
  }

  .text-size-large-4 {
    font-size: 1.25rem;
  }

  .card-space-with-icon-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: 1rem;
    padding: 2rem;
  }

  .text-size-huge-3 {
    font-size: 1.35rem;
  }

  .marquee-text-style-2 {
    font-size: 7rem;
  }

  .hero-square-marquee-3 {
    margin-top: 0;
  }

  .text-size-medium-3 {
    font-size: 1.2rem;
  }

  .text-size-medium-3.text-color-alternate {
    font-size: 1.35rem;
  }

  .navbar-2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .icon-wrapper-2 {
    width: 3rem;
    height: 3rem;
  }

  .nav-menu-2 {
    border-radius: 1.6rem;
    padding: 1rem;
  }

  .button-label-large-3 {
    font-size: 1.225rem;
  }

  .button-label-large-4 {
    font-size: 1.5rem;
  }

  .heading-style-h1-6.text-color-tertiary {
    text-overflow: clip;
    white-space: normal;
    word-break: normal;
    overflow-wrap: normal;
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    margin-left: 0;
    margin-right: 0;
    font-size: 3rem;
    font-weight: 700;
  }

  .text-block-7, .text-block-8, .text-block-9 {
    text-align: justify;
    font-size: 1.125rem;
  }

  .text-block-service {
    text-align: justify;
  }

  .bold-text-4 {
    font-size: 2rem;
  }

  .heading-3.custom {
    margin-top: 4rem;
    font-size: 1.9rem;
  }

  .div-block, .div-block.custom {
    margin-bottom: 0;
  }

  .text-size-large-5 {
    font-size: 1.25rem;
  }

  .team-image-wrapper-2 {
    border-radius: 1rem;
    height: 20rem;
  }

  .spacer-large-3 {
    padding-top: 1.5rem;
  }

  .padding-global-2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .spacer-xhuge-4 {
    padding-top: 4rem;
  }

  .text-block-13, .text-block-14 {
    text-align: justify;
    font-size: 1.125rem;
  }

  .card-button-2 {
    margin-bottom: 2%;
    margin-right: 2%;
  }

  .text-size-medium-4 {
    font-size: 1.2rem;
  }

  .text-span {
    display: block;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    font-size: 2.5rem;
    line-height: 1.1;
  }

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.8rem;
  }

  h4 {
    font-size: 1.7rem;
  }

  h5 {
    font-size: 1.6rem;
  }

  h6 {
    font-size: 1.5rem;
  }

  .icon-1x1-large {
    width: 1.5rem;
    height: 1.5rem;
  }

  .form-form {
    margin-left: auto;
    margin-right: auto;
  }

  .fs-styleguide-row {
    flex-wrap: wrap;
  }

  .heading-style-h3.text-color-tertiary.text-size-testimonial {
    font-size: 1.125rem;
    line-height: 1.5;
  }

  .heading-style-h3.text-color-link, .heading-style-h3.text-color-accent, .heading-style-h3.text-color-accent.numbercustom {
    font-size: 1.7rem;
  }

  .heading-style-h3.text-color-black {
    font-size: 1.5rem;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .heading-style-h1 {
    font-size: 3.5rem;
  }

  .heading-style-h1.text-color-tertiary {
    font-size: 2.5rem;
  }

  .padding-global {
    padding-bottom: 6rem;
  }

  .padding-global.padding-section-large.custom-padding-fourth {
    padding-top: 2rem;
  }

  .padding-global.padding-section-large.no-upper {
    padding-top: 0;
  }

  .padding-global.padding-section-huge {
    padding-top: 5rem;
    padding-bottom: 0;
  }

  .padding-global.custom-padding {
    padding-bottom: 2rem;
  }

  .hide-mobile-portrait {
    display: none;
  }

  .text-size-regular {
    font-size: .875rem;
  }

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

  .form-label {
    font-size: 1.3rem;
  }

  .form-input {
    border-radius: .6rem;
    min-height: 3rem;
    font-size: 1rem;
  }

  .text-size-large.text-color-secondary {
    padding-top: 0;
    font-size: 1.125rem;
  }

  .text-size-large.text-color-secondary.text-size-who {
    font-size: 1.125rem;
  }

  .text-size-large.text-color-secondary.custom {
    padding-top: 0;
  }

  .text-size-large.text-weight-semibold {
    font-size: 1.4rem;
  }

  .text-size-large.text-weight-semibold.contact {
    font-size: 1.3rem;
  }

  .text-size-large.text-color-alternate, .text-size-large.text-color-alternate.text-colour-service {
    font-size: 1.125rem;
  }

  .text-size-large.text-weight-medium.text-color-accent {
    font-size: 1.2rem;
    font-weight: 500;
  }

  .text-size-large.text-color-culture {
    font-size: 1.125rem;
  }

  .fs-styleguide-header {
    overflow: hidden;
  }

  .heading-style-h2 {
    font-size: 2rem;
  }

  .container-large {
    width: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .container-large.custom {
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-medium {
    font-size: 1rem;
  }

  .text-size-medium.text-color-secondary {
    font-size: 1.125rem;
  }

  .text-size-medium.text-color-alternate {
    font-size: 1.1rem;
  }

  .text-size-medium.text-color-alternate.text-color-black.text-size-one, .text-size-medium.text-color-tertiary, .text-size-medium.text-color-f1 {
    font-size: 1.125rem;
  }

  .nav-component {
    padding-left: 0;
  }

  .nav-logo {
    text-align: left;
    width: 6rem;
    display: block;
  }

  .nav-menu {
    padding: .5rem;
  }

  .fs-styleguide-heading-header {
    font-size: 3rem;
  }

  .text-size-huge {
    font-size: 1.4rem;
  }

  .button-text.white-22 {
    font-size: 1.25rem;
  }

  .navbar {
    padding-left: 0;
    padding-right: .5rem;
  }

  .nav-left {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    padding-left: .125rem;
    display: flex;
  }

  .title-wrapper {
    width: 100%;
  }

  .menu-link, .menu-link.w--current {
    font-size: 1.125rem;
  }

  .hamburger-icon {
    width: 2rem;
    height: 2rem;
  }

  .mobile-ads {
    padding-left: 1rem;
  }

  .content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .content-wrapper.align-right {
    justify-content: center;
    align-items: center;
  }

  .marquee-text-style {
    font-size: 3.5rem;
  }

  .background-scroll {
    width: 70vw;
    height: 20vh;
  }

  .landscape-image-wrapper {
    border-radius: .6rem;
    height: 10rem;
  }

  ._3-line-wrapper {
    grid-column-gap: 1rem;
    grid-template-columns: auto 1fr 1.5fr;
  }

  .button-label-large {
    font-size: 1.125rem;
  }

  .line-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .side-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .portrait-image-wrapper {
    border-radius: .6rem;
    height: 10rem;
  }

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

  .bento-card {
    border-radius: .6rem;
    padding: 1.5rem;
  }

  .bento-card.vertical {
    height: 15rem;
  }

  .stacked-headline {
    padding-top: 15px;
  }

  .parallax-image-wrapper {
    border-radius: .6rem;
    width: 80vw;
    height: 12rem;
  }

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

  .side-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .work-card-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .work-card-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .work-image-wrapper {
    border-radius: .6rem;
  }

  .card-button {
    padding: .6rem 1rem;
  }

  .card-label {
    font-size: 1.3rem;
  }

  .marquee-quote-item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .testimonial-card {
    border-radius: .6rem;
    width: 18rem;
    height: 24rem;
    padding: 1.5rem;
  }

  .testimonial-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .testimonial-image-wrapper {
    display: none;
  }

  .footer-link.text-size-footer, .footer-link.text-size-footer.w--current {
    font-size: 1.125rem;
  }

  .vertical-image-wrapper {
    border-radius: .6rem;
    height: 14rem;
  }

  .footer-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
  }

  .marquee-image-wrapper {
    margin-left: .2rem;
    margin-right: .2rem;
  }

  .marquee-masking-top {
    height: 12.3%;
    top: -4%;
  }

  .marquee-masking-bottom {
    height: 12.3%;
    bottom: -4%;
  }

  .hero-landscape-wrapper {
    border-radius: .6rem;
    height: 20rem;
  }

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

  ._2-line-card {
    border-radius: .6rem;
  }

  .service-image-wrapper {
    border-radius: .6rem;
    height: 12rem;
  }

  .services-card-list {
    border-top-right-radius: .6rem;
    grid-template-columns: 1fr;
  }

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

  .triple-card-list {
    grid-row-gap: 2rem;
  }

  .triple-work-image {
    border-radius: .6rem;
  }

  .triple-card-wrapper {
    height: 20rem;
  }

  .testimonial-b-card {
    border-radius: .6rem;
    height: 25rem;
    padding: 1.5rem;
  }

  .quote-image-wrapper {
    border-radius: .6rem;
    height: 12rem;
  }

  .quote-button {
    width: 2rem;
    height: 2rem;
    right: 20%;
  }

  .chevron-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .list-2-line {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .naked-card {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    border-radius: 1rem;
  }

  ._3-line-horizontal {
    grid-template-columns: auto 1fr auto;
  }

  .hero-block-wrapper {
    padding-top: 6rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .card-with-icon {
    border-radius: .6rem;
    padding: 1.5rem;
  }

  .icon-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: .6rem;
    flex-flow: column;
    width: 2.5rem;
    height: 2.5rem;
  }

  .mission-icon {
    font-size: var(--text-size--caption);
    line-height: 1.5;
  }

  .mission-icon.medium {
    width: 2rem;
    height: 2rem;
  }

  .marquee-testimonial-slide {
    margin-top: 3rem;
  }

  .mask {
    width: 18rem;
  }

  .testimonial-stacked-card {
    border-radius: .6rem;
    width: 18rem;
    height: 34rem;
    padding: 1.5rem;
  }

  .quote-image-c-wrapper {
    display: none;
  }

  .icon-button-right {
    top: -18%;
  }

  .icon-button-left {
    top: -18%;
    left: 20%;
  }

  .hero-stacked-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin: 10px auto 40px;
  }

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

  .card-with-number {
    border-radius: .6rem;
    padding: 1.5rem;
  }

  .square-image-wrapper {
    margin-left: .5rem;
    margin-right: .5rem;
  }

  .stacked-title-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  ._2-line-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: auto 1fr 1.5fr;
  }

  .card-space-with-icon {
    border-radius: .6rem;
    padding: 1.5rem;
  }

  .card-stacked-description {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .expand-line-wrapper {
    grid-template-columns: auto 1fr 1.5fr;
  }

  .expand-line-top {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  ._4-grid-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-auto-flow: row;
  }

  .card-with-image {
    border-radius: 1rem;
  }

  .team-image-wrapper {
    border-radius: .6rem;
    height: 12rem;
  }

  .work-detail-wrapper {
    grid-column-gap: 1rem;
    grid-template-columns: auto 1fr 1.5fr;
  }

  .work-rich-text {
    font-size: 1.125rem;
  }

  .body-image-wrapper {
    border-radius: .6rem;
    height: 40vh;
  }

  .mutiple-image-wrapper {
    border-radius: .6rem;
  }

  .logo-list-wrapper {
    grid-column-gap: 30px;
  }

  .logo-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    place-items: center;
    width: 60%;
    display: flex;
  }

  .placeholder-logo.small {
    width: 80%;
  }

  .title-flex-wrapper {
    grid-column-gap: .6rem;
    grid-row-gap: .6rem;
  }

  .contact-list-wrapper.services {
    margin-top: 60px;
    margin-left: 0;
    margin-right: 0;
  }

  .contact-card {
    border-radius: 1rem;
  }

  .contact-grid-wrapper {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .icon-navigation {
    width: 1.5rem;
  }

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

  .value-image-wrapper {
    border-radius: .6rem;
    padding-top: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .info-list {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .journal-card-wrapper {
    height: 20rem;
  }

  .value-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

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

  .contact-image-wrapper {
    border-radius: .6rem;
    height: 14rem;
  }

  .button-nav.hide-mobile-landscape.phone-button {
    font-size: var(--text-size--caption);
    line-height: 1.5;
  }

  .service-title-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .bold-text {
    text-align: center;
    font-size: 3.6rem;
    text-decoration: none;
  }

  .bold-text.hero-sub {
    font-size: .9rem;
  }

  .bold-text.custom-hero {
    margin-top: 10px;
    font-size: 2.85rem;
  }

  .whatwedotext {
    font-size: 2rem;
  }

  .text-size-custom-1 {
    font-size: 1.125rem;
  }

  .text-block {
    font-size: 1.125rem;
    font-weight: 300;
  }

  .text-block.text-size-one {
    font-size: 1.225rem;
    font-weight: 300;
  }

  .text-block-3, .text-block-4, .text-block-5, .text-block-6 {
    font-size: 1.125rem;
  }

  .heading-style-h2-2.text-color-tertiary {
    font-size: 2rem;
  }

  .button-2.white-20 {
    margin: auto;
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .our-story {
    font-size: 1.125rem;
  }

  .button-label-large-2 {
    font-size: 1.25rem;
  }

  .card-with-number-2 {
    border-radius: .6rem;
    padding: 1.5rem;
  }

  .text-size-medium-2 {
    font-size: 1rem;
  }

  .menu-link-2 {
    font-size: 1.125rem;
  }

  .text-size-regular-2 {
    font-size: .875rem;
  }

  .text-size-large-3.text-color-alternate {
    font-size: 1rem;
  }

  .text-size-large-3.text-color-culture {
    font-size: 1.125rem;
  }

  .text-size-large-3.text-color-tertiary {
    font-size: 1.2rem;
  }

  .text-size-large-3.text-color-secondary.custom {
    font-size: 1.125rem;
  }

  .button-group-5.white-19.custom {
    width: auto;
  }

  .hero-stacked-wrapper-3.custom {
    margin-top: 10px;
    padding-bottom: 35px;
  }

  .heading-style-h2-3 {
    font-size: 2rem;
  }

  .heading-style-h2-3.custom-phone {
    color: var(--base-color-neutral--neutral-dark);
    margin-bottom: 2rem;
    font-weight: 500;
    display: block;
  }

  .text-size-small-2 {
    font-size: .75rem;
  }

  .card-space-with-icon-2 {
    border-radius: .6rem;
    padding: 1.5rem;
  }

  .text-size-huge-3 {
    font-size: 1.4rem;
  }

  .marquee-text-style-2 {
    font-size: 5rem;
  }

  .text-size-medium-3 {
    font-size: 1rem;
  }

  .mobile-ads-2 {
    padding-left: 1rem;
  }

  .icon-wrapper-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-radius: .6rem;
    flex-flow: column;
    width: 2.5rem;
    height: 2.5rem;
  }

  .nav-menu-2 {
    padding: .5rem;
  }

  .button-label-large-3 {
    font-size: 1.125rem;
  }

  .button-3.is-small {
    line-height: 1.2;
  }

  .button-label-large-4 {
    font-size: 1.25rem;
  }

  .heading-style-h1-6.text-color-tertiary {
    font-size: 2.5rem;
  }

  .text-block-7, .text-block-service {
    font-size: 1.125rem;
  }

  .bold-text-4 {
    font-size: 2rem;
  }

  .heading-3.custom {
    font-size: 1.5rem;
  }

  .div-block {
    padding-left: 10px;
    padding-right: 10px;
  }

  .team-image-wrapper-2 {
    border-radius: .6rem;
    height: 12rem;
  }

  .text-block-13, .text-block-14 {
    font-size: 1.125rem;
  }

  .card-button-2 {
    padding: .6rem 1rem;
  }

  .text-size-medium-4 {
    font-size: 1rem;
  }
}

#w-node-_81566a19-98b8-e7ab-bdbd-44247b935ac4-7b935abf, #w-node-b224ec27-30fa-be84-48bf-7ed471542af3-d8cc99e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627ca17-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca1c-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca21-d8cc99e1, #w-node-_97024f9d-c14d-5ce9-a7c9-3b3e759ae219-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca26-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca2c-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca32-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627ca38-d8cc99e1, #w-node-_5ec83ec7-ff16-c432-d7ed-1871583fb56c-d8cc99e1 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb45-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cb5e-d8cc99e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb61-d8cc99e1 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb63-d8cc99e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cb66-d8cc99e1 {
  justify-self: start;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cbb8-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc2-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cbc3-d8cc99e1, #w-node-_93437a2c-1c28-890c-0d71-3d9be08f0c76-d8cc99e1, #w-node-_93437a2c-1c28-890c-0d71-3d9be08f0c77-d8cc99e1, #w-node-ee14ad0d-98c1-4846-33a8-7117a749af4e-d8cc99e1, #w-node-_23bea369-f965-9d89-eed2-18fbf31ce2d6-d8cc99e1, #w-node-_23bea369-f965-9d89-eed2-18fbf31ce2d7-d8cc99e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef3e5-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef3ea-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef3ef-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef3f4-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef3f9-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef3fe-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef403-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef408-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef40d-d8cc99e1, #w-node-_30684373-af34-3818-02a4-e58b3ffef412-d8cc99e1 {
  justify-self: start;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef416-d8cc99e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef417-d8cc99e1 {
  justify-self: start;
}

#w-node-_30684373-af34-3818-02a4-e58b3ffef41a-d8cc99e1, #w-node-_32eadc24-e391-a089-abe0-fb5b6627cd6b-d8cc99e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32eadc24-e391-a089-abe0-fb5b6627cdc7-d8cc99e1 {
  justify-self: start;
}

#w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ad3-d8cc99e2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8e877672-4844-d1a2-1927-7d9eea4bb3a3-d8cc99e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_736a7511-8618-69cc-c416-432a0722ac53-d8cc99e4, #w-node-cf3d8e72-9f4e-06c9-7587-83416f69b4af-d8cc99e4, #w-node-c0fa3422-6329-10d8-0194-43cc506823d0-d8cc99e4, #w-node-_67d879aa-98e5-8824-dc63-8b4558ad0164-d8cc99e4, #w-node-_484e58b2-f509-fc8f-1f03-22bb67a2bf93-d8cc99e4, #w-node-_483aa882-f2f6-fae9-cf24-1a0969927ec1-d8cc99e4 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_9d31f2c3-8266-6063-d7b7-e04268774c6d-d8cc99e4, #w-node-_0100e0b3-61f9-9ebc-1591-5736a4de89d9-d8cc99e4, #w-node-_2c8290a3-792b-b029-53dd-1ec4901dd88b-d8cc99e4, #w-node-_2caddc6d-8b44-fcb6-f983-68d80b80cc54-d8cc99e4, #w-node-_69011a26-94b8-7391-ee80-dc25d77a313b-d8cc99e4, #w-node-_1adbb6dd-54c0-7273-cc4d-d7e45838325e-d8cc99e4, #w-node-_4011adf3-fc16-c057-c622-011e4a4cbb64-d8cc99e4, #w-node-d147631e-9931-ea57-a273-18bf35dfd122-d8cc99e4 {
  place-self: center;
}

#w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a3c-d8cc99e5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3790ce61-10ec-d2ec-c77c-4c39c2ab4fa6-d8cc99e5 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_3790ce61-10ec-d2ec-c77c-4c39c2ab4fba-d8cc99e5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_34197fd3-7ea8-02ab-0f4f-bc8f26efb8c4-d8cc99e5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_715ce3e9-4357-cdf7-8191-5ffa5619a031-d8cc99e5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_781eebf5-5712-be3a-cdc1-0370f355a35e-d8cc99e8 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_781eebf5-5712-be3a-cdc1-0370f355a374-d8cc99e8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_781eebf5-5712-be3a-cdc1-0370f355a3ce-d8cc99e8, #w-node-_781eebf5-5712-be3a-cdc1-0370f355a3f7-d8cc99e8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d1de8fe-d534-095d-d9b9-15f4b340d008-d8cc99e9 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_0d1de8fe-d534-095d-d9b9-15f4b340d01e-d8cc99e9, #w-node-_2df75be1-36df-9c6f-e9c4-575c92d63dba-d8cc99ea, #w-node-_255f7bd7-0edd-513d-2cb3-01c675e8ccc3-d8cc99ed {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a53-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a5b-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a63-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a6b-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a73-d8cc99f1, #w-node-_2d8fab59-2054-e621-8159-4bce28d4b5f4-d8cc99f1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5aaaa15c-d3b9-f10d-353b-88b46bd58d4f-d8cc99f2, #w-node-afd54e1e-0a60-9c9d-e83d-c1eb9b022f6a-d8cc99f3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ec829e53-7c8a-9ff1-238d-459f0a9a190f-8901d8f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-8901d8f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-8901d8f2, #w-node-eea8ce9a-ab2b-b25a-d7f2-ba9dac9dae59-97a69c69 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-97a69c69 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-97a69c69, #w-node-_357ec16a-5c49-e44b-da65-e53c3151e3d6-30663dc0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-30663dc0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-30663dc0, #w-node-_453996c1-a6b2-2981-a37b-465097e0f44e-38667593 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-38667593 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-38667593, #w-node-bde7ce81-fae7-5dd0-a8cc-1eb34725dd69-67e9e5d9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-67e9e5d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-67e9e5d9, #w-node-_5f938fe7-a52e-3729-b7fd-3c0ad017530a-b2cc81a7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-b2cc81a7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-b2cc81a7, #w-node-_794ef401-e028-ccee-a154-041d366672f3-17a0c271 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-17a0c271 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-17a0c271 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1e995d9d-4bfa-0960-ccde-396ee430e3ef-0599877d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4efe6925-1565-c920-7b47-355b85892cd0-0599877d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (max-width: 991px) {
  #w-node-ec76e158-3ba3-3f82-5166-5d0efbdf4422-d8cc99e2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-cf3d8e72-9f4e-06c9-7587-83416f69b4af-d8cc99e4, #w-node-c0fa3422-6329-10d8-0194-43cc506823d0-d8cc99e4, #w-node-_67d879aa-98e5-8824-dc63-8b4558ad0164-d8cc99e4, #w-node-_484e58b2-f509-fc8f-1f03-22bb67a2bf93-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-_5ccea8a6-42a2-9879-0352-601050685a15-d8cc99ea {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a53-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a5b-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a63-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a6b-d8cc99f1 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ad9-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ade-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ae2-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ae7-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092aee-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092af1-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092af8-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092afb-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092b02-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092b05-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-ec76e158-3ba3-3f82-5166-5d0efbdf4422-d8cc99e2 {
    grid-column: span 1 / span 1;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d71-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d77-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d7c-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d82-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d87-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d8d-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d92-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d98-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d9d-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461da3-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461da8-d8cc99e2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461dae-d8cc99e2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02872-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02875-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a0287d-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02880-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02888-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a0288b-d8cc99e4, #w-node-_3c447923-452d-edcd-c8ce-5dd3473121ef-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-cf3d8e72-9f4e-06c9-7587-83416f69b4af-d8cc99e4, #w-node-c0fa3422-6329-10d8-0194-43cc506823d0-d8cc99e4, #w-node-_67d879aa-98e5-8824-dc63-8b4558ad0164-d8cc99e4, #w-node-_484e58b2-f509-fc8f-1f03-22bb67a2bf93-d8cc99e4 {
    grid-column: span 4 / span 4;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee37-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee3d-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee42-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee48-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee4d-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee53-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee58-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee5e-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee63-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee69-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee6e-d8cc99e4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee74-d8cc99e4 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a42-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a47-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a4b-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a50-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e078d-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e0790-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_686e3bba-89e8-0b1d-c37f-1b881c1e80b5-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_686e3bba-89e8-0b1d-c37f-1b881c1e80b8-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e0798-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e079b-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_533273de-d74f-872b-b6b4-cab497aef431-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_533273de-d74f-872b-b6b4-cab497aef434-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_5640e21a-aff9-da19-ec22-71728b629179-d8cc99e5 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_5640e21a-aff9-da19-ec22-71728b62917c-d8cc99e5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_9dc15717-4e55-7bcf-23e6-e87e938cab0c-d8cc99e6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f846f9eb-c4c8-f595-4eaf-07e255ed50c2-d8cc99e7 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a391-d8cc99e8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a394-d8cc99e8 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a39c-d8cc99e8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a39f-d8cc99e8 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_75718c83-9420-8c5e-4728-522a5570fc4f-d8cc99e8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_75718c83-9420-8c5e-4728-522a5570fc52-d8cc99e8 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_073e90f0-af48-e10f-5c46-71e4305f1bcd-d8cc99e8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_073e90f0-af48-e10f-5c46-71e4305f1bd0-d8cc99e8 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_503d4f35-74b8-7865-ae6a-ce5aa729eb2f-d8cc99e8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_503d4f35-74b8-7865-ae6a-ce5aa729eb32-d8cc99e8 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a3ce-d8cc99e8 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a3d1-d8cc99e8 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab6b-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab6e-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab76-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab79-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab81-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab84-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-ed79b894-9f1b-e8ac-8fe5-2af477224f4c-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-ed79b894-9f1b-e8ac-8fe5-2af477224f4f-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b23f-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b245-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b24a-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b250-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b255-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b25b-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b260-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b266-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b26b-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b271-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b276-d8cc99e9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b27c-d8cc99e9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_5ccea8a6-42a2-9879-0352-601050685a15-d8cc99ea {
    grid-column: span 1 / span 1;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec412d-d8cc99ea {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4133-d8cc99ea {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4138-d8cc99ea {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec413e-d8cc99ea {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4143-d8cc99ea {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4149-d8cc99ea {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec414e-d8cc99ea {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4154-d8cc99ea {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4159-d8cc99ea {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec415f-d8cc99ea {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4164-d8cc99ea {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec416a-d8cc99ea {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a53-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a5b-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a63-d8cc99f1, #w-node-_665209d3-8cb3-b0b2-cfad-95e8d6a96a6b-d8cc99f1 {
    grid-column: span 4 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-8901d8f2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-8901d8f2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-8901d8f2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-8901d8f2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-8901d8f2 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-8901d8f2 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-97a69c69 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-97a69c69 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-97a69c69 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-97a69c69 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-97a69c69 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-97a69c69 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-30663dc0 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-30663dc0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-30663dc0 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-30663dc0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-30663dc0 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-30663dc0 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-38667593 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-38667593 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-38667593 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-38667593 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-38667593 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-38667593 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-67e9e5d9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-67e9e5d9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-67e9e5d9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-67e9e5d9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-67e9e5d9 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-67e9e5d9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-b2cc81a7 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-b2cc81a7 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-b2cc81a7 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-b2cc81a7 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-b2cc81a7 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-b2cc81a7 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-17a0c271 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-17a0c271 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-17a0c271 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-17a0c271 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-17a0c271 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-17a0c271 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-0599877d {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-0599877d {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-0599877d {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-0599877d {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-0599877d {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-0599877d {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_583eaee9-306a-9510-9fe8-440b9d3b33b3-d8cc99e0 {
    order: 0;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ad9-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ade-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ae2-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_8d82e97f-cb0e-0e29-62f7-60066ad77ae7-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092aee-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092af1-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092af8-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092afb-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092b02-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_133cff90-5b2d-584b-97d7-07fc42092b05-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d71-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d77-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d7c-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d82-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d87-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d8d-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d92-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d98-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461d9d-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461da3-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461da8-d8cc99e2 {
    grid-column: span 2 / span 2;
  }

  #w-node-fce384b0-9b05-ca3b-cb61-2cf2a8461dae-d8cc99e2 {
    grid-column: span 3 / span 3;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02872-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02875-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a0287d-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02880-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a02888-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c12b10db-3696-ccdf-9a19-8e16c6a0288b-d8cc99e4, #w-node-_3c447923-452d-edcd-c8ce-5dd3473121ef-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee37-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee3d-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee42-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee48-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee4d-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee53-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee58-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee5e-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee63-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee69-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee6e-d8cc99e4 {
    grid-column: span 2 / span 2;
  }

  #w-node-c3c540cd-ade0-e8fb-c619-8ce763a9ee74-d8cc99e4 {
    grid-column: span 3 / span 3;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a42-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a47-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a4b-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-b418dd59-07d0-3f4b-928b-2bfb9da74a50-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-_3790ce61-10ec-d2ec-c77c-4c39c2ab4fa6-d8cc99e5 {
    order: 0;
  }

  #w-node-_3790ce61-10ec-d2ec-c77c-4c39c2ab4fba-d8cc99e5 {
    grid-column: span 1 / span 1;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e078d-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e0790-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-_686e3bba-89e8-0b1d-c37f-1b881c1e80b5-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_686e3bba-89e8-0b1d-c37f-1b881c1e80b8-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e0798-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-f75c3253-d1b2-ed96-d120-c6763c2e079b-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-_533273de-d74f-872b-b6b4-cab497aef431-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_533273de-d74f-872b-b6b4-cab497aef434-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-_5640e21a-aff9-da19-ec22-71728b629179-d8cc99e5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_5640e21a-aff9-da19-ec22-71728b62917c-d8cc99e5 {
    grid-column: span 3 / span 3;
  }

  #w-node-_23bdd6ce-0811-dc95-47a0-041c4c8af857-d8cc99e5, #w-node-_3cb66a2d-247d-15a1-ffcc-b8c5a18849a8-d8cc99e5, #w-node-_918b7667-2643-d62c-71fd-f6b911c9990e-d8cc99e5, #w-node-_93913564-4515-9843-3ca9-45f7c7d662a5-d8cc99e5, #w-node-fad40ffa-f8bb-f3cf-1e1b-80c77ae2d852-d8cc99e5, #w-node-_1234e906-3a49-aea2-2d1d-553a82e482ef-d8cc99e5, #w-node-_670de29c-65f6-aba5-cb67-ce4128a9480a-d8cc99e5, #w-node-_983bd754-baa0-ee46-77e5-d71b1d33b394-d8cc99e5 {
    order: 0;
  }

  #w-node-_9dc15717-4e55-7bcf-23e6-e87e938cab0c-d8cc99e6 {
    grid-column: span 2 / span 2;
  }

  #w-node-f846f9eb-c4c8-f595-4eaf-07e255ed50c2-d8cc99e7 {
    grid-column: span 3 / span 3;
  }

  #w-node-_0785e2b5-85cf-c8af-81ac-f03819088e67-d8cc99e7, #w-node-_0785e2b5-85cf-c8af-81ac-f03819088e76-d8cc99e7, #w-node-_781eebf5-5712-be3a-cdc1-0370f355a35e-d8cc99e8 {
    order: 0;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a374-d8cc99e8 {
    grid-column: span 1 / span 1;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a391-d8cc99e8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a394-d8cc99e8 {
    grid-column: span 3 / span 3;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a39c-d8cc99e8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a39f-d8cc99e8 {
    grid-column: span 3 / span 3;
  }

  #w-node-_75718c83-9420-8c5e-4728-522a5570fc4f-d8cc99e8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_75718c83-9420-8c5e-4728-522a5570fc52-d8cc99e8 {
    grid-column: span 3 / span 3;
  }

  #w-node-_073e90f0-af48-e10f-5c46-71e4305f1bcd-d8cc99e8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_073e90f0-af48-e10f-5c46-71e4305f1bd0-d8cc99e8 {
    grid-column: span 3 / span 3;
  }

  #w-node-_503d4f35-74b8-7865-ae6a-ce5aa729eb2f-d8cc99e8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_503d4f35-74b8-7865-ae6a-ce5aa729eb32-d8cc99e8 {
    grid-column: span 3 / span 3;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a3ce-d8cc99e8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a3d1-d8cc99e8 {
    grid-column: span 3 / span 3;
  }

  #w-node-_781eebf5-5712-be3a-cdc1-0370f355a41b-d8cc99e8 {
    order: 0;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab6b-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab6e-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab76-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab79-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab81-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_61ac3978-6e0d-bfeb-ec88-82082314ab84-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-ed79b894-9f1b-e8ac-8fe5-2af477224f4c-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-ed79b894-9f1b-e8ac-8fe5-2af477224f4f-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_0d1de8fe-d534-095d-d9b9-15f4b340d008-d8cc99e9 {
    order: 0;
  }

  #w-node-_0d1de8fe-d534-095d-d9b9-15f4b340d01e-d8cc99e9 {
    grid-column: span 1 / span 1;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b23f-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b245-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b24a-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b250-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b255-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b25b-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b260-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b266-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b26b-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b271-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b276-d8cc99e9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_69bf2b38-9806-43da-cd3f-3cb6cf64b27c-d8cc99e9 {
    grid-column: span 3 / span 3;
  }

  #w-node-bae89734-abaa-ad77-2e0e-088699267809-d8cc99ea, #w-node-bae89734-abaa-ad77-2e0e-088699267817-d8cc99ea {
    order: 0;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec412d-d8cc99ea {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4133-d8cc99ea {
    grid-column: span 3 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4138-d8cc99ea {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec413e-d8cc99ea {
    grid-column: span 3 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4143-d8cc99ea {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4149-d8cc99ea {
    grid-column: span 3 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec414e-d8cc99ea {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4154-d8cc99ea {
    grid-column: span 3 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4159-d8cc99ea {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec415f-d8cc99ea {
    grid-column: span 3 / span 3;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec4164-d8cc99ea {
    grid-column: span 2 / span 2;
  }

  #w-node-_2e5c4508-0453-e262-49c2-c79b91ec416a-d8cc99ea {
    grid-column: span 3 / span 3;
  }

  #w-node-_971441cd-bb14-5574-87e9-a7fc21748b07-d8cc99ef {
    order: 0;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-8901d8f2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-8901d8f2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-8901d8f2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-8901d8f2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-8901d8f2 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-8901d8f2 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-97a69c69 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-97a69c69 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-97a69c69 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-97a69c69 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-97a69c69 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-97a69c69 {
    grid-column: span 3 / span 3;
  }

  #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a431-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a43a-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a443-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a44c-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a455-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a45e-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a467-97a69c69, #w-node-_01ae107b-ac9b-e20b-691c-58686fc3a470-97a69c69 {
    order: 0;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-30663dc0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-30663dc0 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-30663dc0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-30663dc0 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-30663dc0 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-30663dc0 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-38667593 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-38667593 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-38667593 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-38667593 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-38667593 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-38667593 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-67e9e5d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-67e9e5d9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-67e9e5d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-67e9e5d9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-67e9e5d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-67e9e5d9 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-b2cc81a7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-b2cc81a7 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-b2cc81a7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-b2cc81a7 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-b2cc81a7 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-b2cc81a7 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-17a0c271 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-17a0c271 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-17a0c271 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-17a0c271 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-17a0c271 {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-17a0c271 {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2aa-0599877d {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2ad-0599877d {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b5-0599877d {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2b8-0599877d {
    grid-column: span 3 / span 3;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c0-0599877d {
    grid-column: span 2 / span 2;
  }

  #w-node-_99f0d245-59c4-32fb-45e9-f2946dfec2c3-0599877d {
    grid-column: span 3 / span 3;
  }
}


@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Light.otf') format('opentype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Regular.otf') format('opentype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Medium.otf') format('opentype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Bold.otf') format('opentype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Satoshi';
  src: url('../fonts/Satoshi-Black.otf') format('opentype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}