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

:root {
  --primary-purple: #292323;
  --white: white;
  --secondary-red: #e55053;
  --dim-grey: #646670;
  --soft-blue\<deleted\|variable-b716016f\>: #9ec5fa;
  --faint-grey\<deleted\|variable-c5324afb\>: #f0f2f3;
  --light-purple: #e4dfe7;
  --lightest-grey: #faf8f2;
  --hard-blue\<deleted\|variable-c5b8ea9b\>: #0a3092;
  --tertiary-red: #fd9d9d;
  --black: #000;
  --dark-blue: #0f42c3;
  --text-red-lighter: var(--tertiary-red);
}

.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-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

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

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

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

body {
  color: var(--primary-purple);
  font-family: Chivo, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 150%;
}

h1 {
  color: var(--white);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.5vw;
  font-weight: 600;
  line-height: 110%;
  display: block;
}

h2 {
  -webkit-text-stroke-width: 0px;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4.75vw;
  font-weight: 600;
  line-height: 100%;
}

h3 {
  letter-spacing: -.05rem;
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
  line-height: 100%;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 110%;
}

h5 {
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 2rem;
}

h6 {
  letter-spacing: normal;
  text-transform: none;
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 1rem;
  font-weight: 600;
  line-height: 130%;
}

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

a {
  color: var(--secondary-red);
  cursor: pointer;
  text-decoration: none;
}

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

li {
  margin-bottom: 4px;
}

img {
  object-fit: cover;
  width: 100%;
  max-width: 100%;
  display: inline-block;
  overflow: hidden;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

blockquote {
  border-left: 5px solid var(--soft-blue\<deleted\|variable-b716016f\>);
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figcaption {
  color: var(--secondary-red);
  text-align: center;
  margin-top: 6px;
  font-size: 16px;
}

.sg-menu-brand {
  margin-top: 40px;
  margin-bottom: 50px;
  margin-left: 30px;
  padding-left: 0;
}

.horizontal-line {
  opacity: .2;
  background-color: #1d1916;
  width: 100%;
  height: 1px;
  margin-bottom: 36px;
}

.horizontal-line.design-system {
  position: relative;
  bottom: -80px;
}

.sg-block {
  margin-bottom: 32px;
}

.sg-description {
  color: #929aa1;
  max-width: 400px;
}

.wrapper {
  width: 100%;
  min-height: 100vh;
}

.form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 0;
  display: flex;
}

._12-columns {
  flex-flow: wrap;
  place-content: stretch center;
  align-items: center;
  margin-left: -16px;
  margin-right: -16px;
  display: flex;
}

._12-columns.align-left {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: flex-start;
}

.column {
  flex-flow: column;
  flex: 0 auto;
  align-items: stretch;
  min-height: 32px;
  padding-left: 16px;
  padding-right: 16px;
  display: flex;
  position: relative;
}

.column.desk-9 {
  width: 75%;
}

.spacer {
  background-color: #ece7e0;
  height: 48px;
}

.spacer._48 {
  background-color: #0000;
  border-radius: 6px;
  width: 48px;
}

.spacer._24 {
  text-transform: uppercase;
  background-color: #0000;
  width: 24px;
  height: 24px;
}

.rich-text {
  text-align: left;
  max-width: 780px;
  padding-right: 0;
  font-weight: 400;
}

.rich-text img {
  border-radius: 6px;
}

.rich-text p {
  box-sizing: content-box;
  margin-bottom: 3rem;
  font-size: 1.125rem;
  line-height: 150%;
}

.rich-text h1 {
  color: var(--primary-purple);
  margin-bottom: 1rem;
  font-size: 2.5rem;
  line-height: 116%;
}

.rich-text h2 {
  letter-spacing: 0;
  margin-top: 1rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  line-height: 110%;
}

.rich-text ul {
  margin-bottom: 40px;
  font-size: 18px;
}

.rich-text h6 {
  margin-top: 1rem;
  margin-bottom: .75rem;
}

.ds-colour-block {
  width: 12.5%;
  padding-right: 16px;
  display: inline-block;
}

.color-block {
  background-color: var(--primary-purple);
  border-radius: 5px;
  width: 100%;
  height: 60px;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
}

.color-block.white {
  border: 1px solid var(--faint-grey\<deleted\|variable-c5324afb\>);
  background-color: var(--white);
}

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

.color-block.light-purple {
  background-color: var(--light-purple);
}

.color-block.lightest-grey {
  background-color: var(--lightest-grey);
}

.color-block.dim-grey {
  background-color: var(--dim-grey);
}

.sg-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: 240px;
  display: flex;
}

.ds-colour-grid {
  flex-wrap: wrap;
  margin-top: 24px;
  display: flex;
}

.button {
  grid-column-gap: 1rem;
  color: #fff;
  text-align: left;
  background-color: #0000;
  border-bottom: 0 solid #fff3;
  border-radius: 0;
  flex-flow: row;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: 0 0 1.125rem;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button:hover {
  background-color: #0000;
}

.button:active {
  background-color: var(--hard-blue\<deleted\|variable-c5b8ea9b\>);
}

.button.navbar {
  z-index: auto;
  grid-column-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  margin-top: 0;
  padding: 0 0 1.125rem;
  position: relative;
  overflow: hidden;
}

.button.navbar:hover {
  background-color: #0f42c300;
}

.button.huge-button {
  grid-column-gap: 1.5rem;
  color: var(--secondary-red);
  font-size: 4.75vw;
  font-weight: 600;
}

.sg-title {
  color: #3f3b35;
  margin-bottom: 8px;
  font-size: 24px;
  line-height: 1.4em;
}

.ds-section-header {
  margin-bottom: 50px;
}

.text-box {
  max-width: 750px;
}

.text-box._500px {
  max-width: 500px;
  min-height: 64px;
}

.text-box._800px {
  max-width: 800px;
  min-height: 64px;
}

.email-link {
  color: #c1788f;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.white-text {
  color: #fff;
}

.sg-menu-link-2 {
  color: #fff;
  border-left: 4px solid #0000;
  width: 100%;
  padding-top: 7px;
  padding-bottom: 7px;
  padding-left: 27px;
  transition: background-color .2s, color .2s;
}

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

.sg-menu-link-2.w--current {
  color: #c1788f;
  background-color: #535766;
  padding-right: 0;
  font-weight: 600;
}

.text-small {
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 150%;
}

.text-xl {
  font-size: 2.5rem;
  line-height: 130%;
}

.text-large {
  max-width: 770px;
  margin-bottom: 0;
  font-size: 2rem;
  line-height: 130%;
}

.text-large.nav-text {
  max-width: 80ch;
  font-size: 2.85vw;
  line-height: 110%;
}

.text-large.light-text {
  color: var(--dim-grey);
}

.text-large.margin-bottom-8 {
  margin-bottom: 8px;
}

.text-medium {
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 120%;
}

.text-medium.column-heading {
  font-weight: 600;
}

.sg-body-2 {
  background-color: #989aa3;
}

.sg-nav-container-2 {
  background-color: var(--primary-purple);
  text-align: left;
  width: 240px;
  height: 100vh;
}

.sg-section-2 {
  z-index: 0;
  text-align: left;
  background-color: #fff;
  padding: 60px 80px 60px 60px;
  position: relative;
}

.sg-section-2.header {
  background-color: var(--primary-purple);
  color: #fff;
}

.sg-menu-2 {
  width: 100%;
}

.sg-label-2 {
  color: #445f8f;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-top: 32px;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.2em;
}

.sg-nav-2 {
  border-right: 1px solid #ced5db;
  width: 240px;
  height: 0;
  position: fixed;
  inset: 0% auto 0 0;
}

.body {
  background-color: var(--white);
  color: var(--primary-purple);
  font-family: Chivo, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 150%;
}

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

.text-grey {
  color: var(--dim-grey);
  margin-bottom: 0;
  font-size: 1.125rem;
  line-height: 150%;
  overflow: auto;
}

.text-field {
  background-color: var(--lightest-grey);
  border: 1px solid #faf8f285;
  height: auto;
  margin-bottom: 48px;
  padding: 1rem 0 1rem 12px;
  font-size: 1rem;
  display: block;
  position: relative;
}

.navbar {
  z-index: 1;
  border-top: 0px solid var(--white);
  color: var(--white);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 3.75rem;
  margin-bottom: 0;
  padding-left: .75rem;
  padding-right: .75rem;
  font-family: Chivo, sans-serif;
  font-weight: 500;
  display: flex;
  position: absolute;
}

.container {
  grid-row-gap: 6rem;
  flex-flow: column;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3rem;
  padding-right: 3rem;
  display: flex;
  position: relative;
}

.container.row-gap-1-5 {
  grid-row-gap: 1.5rem;
}

.container.row-gap-1-5.padding-y-l {
  padding-left: 4rem;
  padding-right: 4rem;
}

.container.row-gap-1-5.hide {
  display: none;
}

.container.margin-bottom-15 {
  margin-bottom: 15rem;
}

.container.row-gap-1 {
  grid-row-gap: 1rem;
}

.container.row-gap-1.margin-top-10 {
  margin-top: 10rem;
}

.navbar-wrapper {
  grid-row-gap: 5rem;
  border-top: 0 solid #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

._12-column-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  align-content: end;
  place-items: start stretch;
  width: 100%;
  display: grid;
  position: relative;
}

._12-column-grid.hero-grid {
  grid-row-gap: 3.5rem;
}

._12-column-grid.intro-grid {
  grid-row-gap: 6rem;
}

._12-column-grid.usp-grid {
  grid-row-gap: 8rem;
}

._12-column-grid.services-grid {
  grid-row-gap: 10rem;
}

._12-column-grid.numbers-grid {
  margin-top: 6rem;
}

._12-column-grid.contact-links-grid {
  grid-row-gap: 6rem;
  margin-top: 12rem;
}

._12-column-grid.footer-grid {
  grid-row-gap: 3rem;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
}

._12-column-grid.faq-grid {
  grid-row-gap: 10rem;
}

.navbar-text-container {
  z-index: 9999;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section {
  text-align: center;
  min-height: 32px;
  padding: 7.5rem 1rem;
  position: relative;
}

.section.hero-section {
  justify-content: flex-start;
  align-items: flex-start;
  height: 100svh;
  min-height: 32px;
  padding: 1rem;
  display: flex;
  overflow: hidden;
}

.section.padding-top-large {
  padding-top: 15rem;
}

.section.no-padding-x {
  padding-left: 0;
  padding-right: 0;
  overflow: hidden;
}

.section.black {
  background-color: var(--primary-purple);
  background-color: #282329;
  padding-bottom: 0;
  position: relative;
}

.section.hide {
  display: none;
}

.hero-inner-section {
  background-color: #000;
  border-radius: .3rem;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.nav-menu {
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  display: flex;
  position: static;
}

.nav-link-block {
  color: var(--white);
  padding: 0 1.75rem 0 0;
  line-height: 1;
  transition: all .2s;
  position: relative;
}

.nav-link-block:hover {
  color: var(--lightest-grey);
}

.nav-link-block.hide {
  display: none;
}

.button-bottom-line {
  cursor: pointer;
  background-color: #fff3;
  width: 100%;
  height: 1.5px;
  position: absolute;
  bottom: 0;
}

.button-hover-line {
  background-color: var(--white);
  color: var(--white);
  cursor: pointer;
  width: 100%;
  height: 1.5px;
  position: absolute;
  bottom: 0;
}

.arrow-right-container {
  cursor: pointer;
  position: relative;
  overflow: hidden;
}

.arrow-right {
  object-fit: cover;
  width: auto;
  overflow: hidden;
}

.hover-arrow-right {
  width: auto;
  display: none;
  position: absolute;
  bottom: 0;
  overflow: hidden;
}

.hero-image-wrapper {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.hero-content-wrapper {
  object-fit: fill;
  object-position: 100% 100%;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: 3rem;
  display: flex;
  position: relative;
}

.arrow-down {
  width: 1.75rem;
  max-width: 40px;
  overflow: hidden;
}

.hero-text {
  max-width: 25ch;
  font-size: 2.25vw;
}

.logo {
  z-index: 999;
  border: 1px solid var(--white);
  border-radius: 1px;
  width: 100%;
  position: relative;
}

.hero-image {
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  overflow: hidden;
}

.hero-image-overlay {
  background-color: #5e1b7300;
  background-image: none;
  width: 100%;
  height: 110%;
  display: block;
  position: absolute;
  inset: 0%;
}

.button-text {
  font-size: 1.125rem;
  line-height: 1;
}

.section-label-container {
  grid-column-gap: .75rem;
  grid-row-gap: 0rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  display: flex;
}

.section-label-container.text-white {
  color: var(--lightest-grey);
}

.section-header-container {
  grid-row-gap: 3.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

._3-column-text-container {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  max-width: 340px;
  display: flex;
}

.dot {
  background-color: var(--primary-purple);
  border-radius: .1rem;
  align-self: center;
  width: .5rem;
  height: .5rem;
  display: block;
}

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

.text-light {
  color: var(--dim-grey);
}

.text-light.service-text {
  max-width: 515px;
}

.text-light.accordion-info-text {
  max-width: 310px;
}

.text-light.text-small:hover {
  color: var(--primary-purple);
}

.primary-purple-inner-section {
  background-color: var(--primary-purple);
  border-radius: .3rem;
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.dark-divider {
  background-color: #faf8f226;
  width: 100%;
  height: 1px;
}

.logo-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 6rem;
}

.text-white {
  color: var(--lightest-grey);
}

.text-white.small:hover {
  color: var(--white);
}

.logo-wrapper {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-left: 7%;
  padding-right: 7%;
  display: flex;
}

.text-reveal-wrapper {
  grid-row-gap: .75vw;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.text-reveal-line {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.text-reveal-line-wrapper {
  text-align: center;
  font-weight: 600;
  position: relative;
}

.text-huge {
  text-transform: uppercase;
  white-space: nowrap;
  word-break: normal;
  font-size: 18vw;
  font-weight: 700;
  line-height: 78%;
}

.text-huge.text-lighter {
  color: var(--lightest-grey);
}

.text-huge.text-primary-light-purple {
  color: var(--secondary-red);
}

.text-huge.text-lightest-grey {
  color: var(--lightest-grey);
}

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

.text-reveal-hover-wrapper {
  text-align: center;
  font-weight: 600;
  position: absolute;
  inset: auto auto auto 0;
  overflow: hidden;
}

.usp-wrapper {
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.huge-number {
  font-size: 12vw;
  font-weight: 600;
  line-height: 80%;
}

.huge-number.text-secondary-purple {
  color: var(--secondary-red);
}

.usp-text-wrapper {
  grid-row-gap: 1.5rem;
  flex-flow: column;
  width: 100%;
  max-width: 330px;
  display: flex;
}

.divider {
  background-color: #1b2d7326;
  width: 100%;
  height: 1px;
}

.slider-container {
  width: 100%;
  margin-top: 6rem;
  padding-left: 4rem;
}

.slider {
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-right: 1rem;
}

.mask {
  width: 70vw;
  height: auto;
  overflow: visible;
}

.slide {
  width: 100%;
  height: 100%;
  margin-right: 4rem;
  padding-bottom: 0;
  padding-right: 0;
}

.slider-image-mask {
  border-radius: .3rem;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 60%;
  padding-bottom: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-image {
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.slide-nav {
  display: none;
}

.right-arrow {
  margin-right: 4rem;
}

.services-container {
  grid-row-gap: 10rem;
  border-top: 0 solid #0000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.service-list-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-top: 1px solid #1b2d7326;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 1.5rem;
  display: grid;
}

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

.accordion-container {
  grid-row-gap: 10rem;
  border-top: 1px solid #1b2d7326;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: block;
}

.accordion-item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  cursor: pointer;
  border-top: 0 #1b2d7326;
  border-bottom: 1px solid #1b2d7326;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: block;
  overflow: hidden;
}

.accordion-plus {
  cursor: pointer;
  width: auto;
  margin-left: 2rem;
  overflow: hidden;
}

.accordion-title-wrapper {
  cursor: pointer;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.accordion-content-container {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 480px;
  display: flex;
}

.accordion-text {
  color: var(--dim-grey);
  margin-top: 2rem;
}

.light-purple-inner-section {
  background-color: var(--light-purple);
  border-radius: .3rem;
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.testimonials-container {
  grid-column-gap: 2.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: start;
  width: 100%;
  display: grid;
}

.testimonial-container {
  grid-row-gap: 2rem;
  border-top: 1px solid #1b2d7326;
  flex-flow: column;
  width: 100%;
  padding-top: 1.5rem;
  display: flex;
}

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

.testimonial-text {
  max-width: 368px;
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.avatar {
  object-fit: cover;
  object-position: 50% 0%;
  border-radius: .1875rem;
  width: 3rem;
  height: 3rem;
  overflow: hidden;
}

.client-info-container {
  grid-column-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

.team-grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 6rem;
}

.team-member-wrapper {
  grid-row-gap: 3rem;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.team-member-image-wrapper {
  background-color: #0000;
}

.team-member-info-content {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.name-container {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: inline-flex;
}

.team-member-contact-info-container {
  border-top: 1px solid #1b2d7326;
  flex-flow: column;
  width: 100%;
  padding-bottom: 0;
  display: flex;
}

.contact-link {
  color: var(--primary-purple);
  border-bottom: 1px solid #1b2d7326;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.contact-link.bottom-border-clear {
  border-bottom-style: none;
}

.huge-arrow-right {
  object-fit: cover;
  width: 2vw;
  height: 2vw;
  display: block;
  overflow: hidden;
}

.huge-hover-arrow-right {
  width: 2vw;
  height: 2vw;
  display: none;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 0;
  overflow: hidden;
}

.footer {
  width: 100%;
  max-width: 100%;
  padding: 0 1rem 3rem;
  position: relative;
}

.brand-footer {
  z-index: 2;
  width: 100%;
  transition: opacity .2s;
  position: relative;
}

.horizontal-footer-links-container {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

.footer-link {
  color: var(--primary-purple);
  transition: opacity .2s;
}

.footer-link:hover {
  color: var(--dim-grey);
}

.utility-page-wrap {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.utility-page-content {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 800px;
  display: flex;
}

.utility-page-form {
  text-align: left;
  flex-direction: column;
  align-items: stretch;
  display: block;
}

.margin-bottom-80 {
  margin-bottom: 80px;
}

.field-label-2 {
  display: none;
}

.submit-button {
  background-color: var(--primary-purple);
  color: var(--white);
  cursor: pointer;
  padding: 1rem 3rem;
  font-size: 1.25rem;
}

.submit-button:hover {
  background-color: var(--secondary-red);
}

.admin-heading {
  color: var(--primary-purple);
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 10vw;
}

.admin-heading.text-white {
  color: var(--lightest-grey);
  margin-bottom: 0;
}

.adming-heading-wrapper {
  margin-bottom: 48px;
}

.admin-heading-2 {
  color: #282329;
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 10vw;
}

.admin-heading-2.text-white {
  color: #faf8f2;
  margin-bottom: 0;
}

.logo-footer {
  border: 1px solid var(--primary-purple);
}

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

.primary-black-inner-section {
  background-color: var(--black);
  border-radius: .3rem;
  padding-top: 5rem;
  padding-bottom: 10rem;
}

.primary-black-inner-section.inner-section-2 {
  padding-top: 10rem;
}

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

.div-block {
  justify-content: center;
  align-items: center;
}

.div-block-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.text-field-2 {
  height: 100%;
}

.submit-button-2 {
  background-color: #000;
}

.cookie_banner {
  z-index: 3;
  color: var(--primary-purple);
  background-color: #e4eafa;
  border-radius: 1rem;
  max-width: 600px;
  padding: 2rem;
  display: none;
  position: fixed;
  inset: auto 0% 20px 20px;
}

.cookie_icon {
  z-index: 2;
  cursor: pointer;
  width: 40px;
  height: 40px;
  margin-bottom: 10px;
  padding: 0 5px 10px;
  display: flex;
  position: fixed;
  inset: auto auto 20px 20px;
}

.cookie_checkbox-check {
  border-radius: 4px;
  width: 20px;
  height: 20px;
  margin-top: 0;
}

.cookie_checkbox-check.w--redirected-checked {
  background-color: #000;
  background-size: 14px 14px;
}

.cookie_selection {
  overflow: hidden;
}

.cookie_options {
  grid-column-gap: 1.75rem;
  grid-row-gap: 1.75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
}

.cookie_script {
  display: none;
}

.cookie_checkbox {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  align-items: center;
  display: flex;
}

.button_secondary {
  color: #1e1a35;
  text-align: center;
  background-color: #0000;
  border: 1px solid #1e1a35;
  border-radius: 80px;
  justify-content: center;
  padding: 1rem 1.5rem;
  line-height: 1;
  transition: transform .3s, color .3s, background-color .3s;
}

.button_secondary:hover {
  background-color: var(--black);
  color: var(--light-purple);
  border-color: #a78aff;
  transform: translate(0, -2px);
}

.button_primary {
  color: #fff;
  text-align: center;
  background-color: #1e1a35;
  border-radius: 80px;
  padding: 1rem 1.5rem;
  font-weight: 400;
  line-height: 1;
  transition: transform .3s, background-color .3s;
}

.button_primary:hover {
  color: #fff;
  background-color: #a78aff;
  transform: translate(0, -2px);
}

.cookie_buttons {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  margin-top: 2rem;
  display: flex;
}

.hero-title {
  grid-row-gap: 5rem;
  border-top: 0 solid #000;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.hide {
  display: none;
}

.locales-wrapper {
  display: inline-flex;
}

.locales-list {
  padding-top: 0;
  display: inline-flex;
}

.lang-link {
  color: var(--white);
}

.lang-link.w--current {
  color: var(--tertiary-red);
  padding-left: 20px;
  padding-right: 20px;
}

.team-member-image {
  width: 100px;
  margin-right: 1rem;
}

.image {
  border-radius: 9px;
}

.image-2 {
  aspect-ratio: auto;
  text-align: center;
  object-fit: contain;
  width: 25%;
  max-width: 250px;
  height: 100px;
  min-height: 0;
  margin-top: 0;
  overflow: auto;
}

.text-block {
  text-align: center;
  padding: 20px;
  font-family: Chivo, sans-serif;
  font-weight: 400;
}

@media screen and (min-width: 1280px) {
  li {
    color: var(--dim-grey);
  }

  .rich-text h3 {
    letter-spacing: 0;
    margin-top: 1rem;
    margin-bottom: 1rem;
    font-size: 1.75rem;
    line-height: 110%;
  }

  .rich-text h4 {
    margin-top: 1rem;
    margin-bottom: 16px;
  }

  .rich-text h5 {
    letter-spacing: 0;
    text-transform: none;
    margin-top: 1rem;
    margin-bottom: .75rem;
    font-size: 1.25rem;
  }

  .rich-text blockquote {
    margin-top: 2rem;
    margin-bottom: 3rem;
  }

  .sg-content {
    margin-left: 280px;
  }

  .sg-nav-container-2, .sg-nav-2 {
    width: 280px;
  }

  .hero-content-wrapper {
    justify-content: space-between;
    align-items: flex-end;
  }

  .hero-image-overlay {
    background-image: none;
  }

  .dark-divider, .divider {
    background-color: #faf8f226;
    height: 1px;
    position: relative;
  }

  .list {
    padding-left: 20px;
  }
}

@media screen and (max-width: 991px) {
  h2 {
    font-size: 4.5rem;
  }

  .sg-menu-brand {
    margin-top: 4px;
    margin-bottom: 16px;
  }

  .sg-block {
    margin-bottom: 40px;
  }

  ._12-columns {
    flex-flow: wrap;
  }

  .column {
    width: 50%;
  }

  .sg-content {
    border-left-style: none;
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .button {
    position: relative;
  }

  .button.navbar {
    margin-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .button.huge-button {
    font-size: 4.5rem;
  }

  .sg-menu-icon {
    font-size: 32px;
  }

  .text-large {
    font-size: 2.5rem;
    line-height: 100%;
  }

  .text-large.nav-text {
    max-width: 25ch;
  }

  .text-medium {
    font-size: 1.75rem;
  }

  .sg-nav-container-2 {
    width: auto;
    height: auto;
  }

  .sg-menu-button-2 {
    margin-right: 12px;
    padding: 15px;
    top: -10px;
  }

  .sg-menu-button-2.w--open {
    color: #eeeef0;
    background-color: #d0e8ff;
    border-radius: 40px;
  }

  .sg-menu-2 {
    z-index: 500;
    background-color: #757985;
    border-bottom: 1px solid #535766;
    padding-top: 20px;
    padding-bottom: 20px;
    display: block;
    position: absolute;
    inset: 80px auto auto 0%;
    box-shadow: 0 3px 5px #0000000d;
  }

  .sg-nav-2 {
    z-index: 10;
    background-color: #757985;
    border-right-style: none;
    width: 100%;
    height: 80px;
    padding-top: 20px;
    position: sticky;
    bottom: auto;
    left: 0;
    right: 0;
    overflow: visible;
  }

  .navbar {
    margin-top: 3.5rem;
    padding-top: 0;
    top: auto;
  }

  .container {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .container.row-gap-1-5.padding-y-l {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  ._12-column-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 3rem;
    grid-template-columns: minmax(16px, 1fr) 1fr;
  }

  ._12-column-grid.hero-grid {
    grid-column-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: minmax(16px, 1fr) 1fr;
  }

  ._12-column-grid.intro-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 4rem;
    grid-template-columns: minmax(16px, 1fr) 1fr;
    grid-auto-flow: row;
  }

  ._12-column-grid.usp-grid {
    grid-template-columns: 1fr 1fr;
  }

  ._12-column-grid.services-grid, ._12-column-grid.contact-links-grid {
    grid-row-gap: 4rem;
  }

  ._12-column-grid.footer-grid {
    grid-row-gap: 1rem;
  }

  ._12-column-grid.faq-grid {
    grid-row-gap: 4rem;
  }

  .nav-menu {
    color: var(--primary-purple);
    background-color: #c8c8c800;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    display: flex;
    position: static;
  }

  .nav-link-block {
    background-color: #f5f5f500;
    flex: none;
    width: auto;
    padding-left: 0;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    display: flex;
    position: relative;
    overflow: visible;
  }

  .button-bottom-line, .button-hover-line {
    display: none;
  }

  .section-label-container {
    justify-content: flex-start;
    align-items: center;
  }

  ._3-column-text-container {
    grid-column-gap: 0rem;
  }

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

  .slider-container {
    padding-left: 2.5rem;
  }

  .mask {
    width: 82vw;
  }

  .slide {
    margin-right: 1rem;
  }

  .left-arrow, .right-arrow {
    display: none;
  }

  .testimonial-text {
    font-size: 1.25rem;
  }

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

  .huge-arrow-right {
    width: 2rem;
    height: 2rem;
  }

  .footer {
    padding-bottom: 48px;
  }

  .horizontal-footer-links-container {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .cookie_banner {
    max-width: 80%;
  }
}

@media screen and (max-width: 767px) {
  h2 {
    color: var(--primary-purple);
    font-size: 3.5rem;
  }

  h3 {
    font-size: 1.25rem;
  }

  p {
    line-height: 150%;
  }

  .sg-menu-brand.w--current {
    margin-top: 14px;
  }

  ._12-columns {
    flex-wrap: wrap;
  }

  .spacer {
    height: 32px;
  }

  .ds-colour-block {
    width: 25%;
  }

  .sg-content {
    margin-left: 0;
  }

  .button.navbar {
    justify-content: flex-end;
    align-items: center;
  }

  .button.huge-button {
    padding-bottom: 0;
    font-size: 3.5rem;
  }

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

  .text-medium, .text-medium.text-white {
    font-size: 1.5rem;
  }

  .sg-section-2 {
    padding-left: 30px;
    padding-right: 30px;
  }

  .sg-menu-2 {
    background-color: #fff;
  }

  .navbar, .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.row-gap-1-5.padding-y-l {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  ._12-column-grid, ._12-column-grid.footer-grid {
    grid-row-gap: 3rem;
  }

  .section.hero-section {
    height: auto;
  }

  .section.padding-top-large {
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .section.no-padding-x {
    overflow: auto;
  }

  .hero-inner-section {
    background-color: var(--primary-purple);
  }

  .nav-menu {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .nav-link-block {
    flex: none;
  }

  .hero-image-wrapper {
    position: absolute;
  }

  .hero-content-wrapper {
    object-position: 100% 100%;
    height: auto;
    padding-top: 25rem;
  }

  .hero-text {
    max-width: none;
    font-size: 1.25rem;
  }

  .section-label-container.text-white {
    font-size: 1.125rem;
  }

  .section-header-container {
    max-width: none;
  }

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

  .text-white {
    font-size: 3.5rem;
  }

  .text-white.small {
    font-size: 1.125rem;
  }

  .huge-number {
    font-size: 18vw;
  }

  .slider-container {
    padding-left: 2rem;
  }

  .services-container {
    grid-row-gap: 6rem;
  }

  .service-list-item {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  }

  .accordion-title-wrapper {
    margin-top: 1rem;
  }

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

  .client-container {
    grid-column-gap: .5rem;
    justify-content: flex-start;
    align-items: flex-start;
  }

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

  .form-block {
    width: 80%;
  }

  .div-block-2 {
    grid-template-columns: 1fr;
  }

  .cookie_banner {
    max-width: 100%;
    padding: 1rem;
    right: 20px;
  }

  .cookie_options {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .button_secondary, .button_primary {
    padding-left: 40px;
    padding-right: 40px;
  }

  .cookie_buttons {
    flex-direction: column;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 2rem;
  }

  .sg-menu-brand {
    margin-left: 16px;
  }

  .column {
    margin-bottom: 0;
  }

  .color-block {
    margin-bottom: 20px;
  }

  .button {
    width: 100%;
    font-size: 1rem;
  }

  .button.navbar {
    margin-top: 2rem;
  }

  .button.huge-button {
    margin-top: 2rem;
    font-size: 1.8rem;
  }

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

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

  .text-large.nav-text {
    max-width: none;
    font-size: 1.25rem;
  }

  .sg-section-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .sg-menu-button-2 {
    margin-right: 4px;
  }

  .navbar {
    margin-top: 1.25rem;
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    top: 0;
  }

  .container {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .container.row-gap-1-5.padding-y-l {
    padding-left: 1.65rem;
    padding-right: 1.65rem;
  }

  .container.margin-bottom-15 {
    margin-bottom: 5rem;
  }

  ._12-column-grid.hero-grid {
    grid-row-gap: 1rem;
  }

  ._12-column-grid.intro-grid, ._12-column-grid.usp-grid, ._12-column-grid.services-grid {
    grid-row-gap: 3rem;
  }

  ._12-column-grid.numbers-grid {
    margin-top: 3rem;
  }

  ._12-column-grid.contact-links-grid, ._12-column-grid.faq-grid {
    grid-row-gap: 3rem;
  }

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

  .section.hero-section {
    padding-top: .4rem;
    padding-left: .4rem;
    padding-right: .4rem;
  }

  .section.padding-top-large {
    padding-top: 5rem;
    padding-left: .4rem;
    padding-right: .4rem;
  }

  .section.no-padding-bottom {
    padding-bottom: 0;
  }

  .nav-link-block {
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-right: 1rem;
    font-size: 1rem;
  }

  .hero-image-wrapper {
    position: absolute;
  }

  .hero-content-wrapper {
    padding-top: 23rem;
  }

  .arrow-down {
    display: none;
  }

  .hero-text {
    font-size: 1rem;
  }

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

  .slider-container {
    margin-top: 3rem;
    padding-left: 1.65rem;
  }

  .mask {
    width: 80vw;
  }

  .service-list-item {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .numbers-wrapper {
    grid-row-gap: 1rem;
  }

  .accordion-heading-container {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .accordion-plus {
    margin-left: 1rem;
  }

  .footer {
    padding-bottom: 1.5rem;
  }

  .horizontal-footer-links-container {
    flex-flow: wrap;
  }

  .cookie_banner {
    bottom: 10px;
    left: 10px;
    right: 10px;
  }

  .cookie_options {
    flex-wrap: wrap;
  }

  .button_secondary, .button_primary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 19px;
  }
}

#w-node-_30e31205-63c5-c552-8bd8-a234d7c3b19c-cd0aefe5 {
  grid-area: 1 / 4 / 2 / 2;
  place-self: end start;
}

#w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-cd0aefe5 {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_2728b3c2-d52e-3e93-3f48-226251258677-cd0aefe5 {
  grid-area: 2 / 1 / 3 / 13;
  place-self: stretch;
}

#w-node-_30ec5633-2b9d-99e9-6bd2-2468fced06e0-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-a8aad497-ceb8-54e2-c6dd-2b91e8d3e7f8-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-d6cb9e3a-4997-7096-a6c6-205ccafef153-cd0aefe5, #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef15c-cd0aefe5, #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef165-cd0aefe5, #w-node-_8113711e-173f-2322-e5fa-bd2a8d2813b8-cd0aefe5, #w-node-_47c1be8e-442f-c702-66ef-3b02a859c6cc-cd0aefe5, #w-node-bfe5eaec-eb3a-a887-72cd-23f11f777acc-cd0aefe5 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_12b22f8a-80ee-7beb-c66b-f4b8fc5d0e58-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_485ed8ea-a860-c42e-892f-8f8bfc4af284-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-af654184-70f9-b265-7096-72842fec0e27-cd0aefe5, #w-node-ac4c47f0-e391-ed2d-2ddc-c56dd8fd348d-cd0aefe5, #w-node-_6017cc4a-048d-b0d1-b713-cd783f1b6c20-cd0aefe5, #w-node-c0e8a59f-1c01-d6c0-70d8-eb7394e3af38-cd0aefe5, #w-node-_1fb8c410-255e-0437-bd55-bc8346d442ea-cd0aefe5, #w-node-_828c5887-aca9-01a6-360a-65f01974a14a-cd0aefe5 {
  place-self: center;
}

#w-node-_16c43d85-1952-2fce-347b-09ed3f9667b0-cd0aefe5, #w-node-_29baeeae-5854-9cc7-1884-3c3406af4fd9-cd0aefe5, #w-node-_98f180bd-1fa8-de83-4a61-ba4f5a7d77b2-cd0aefe5 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_06906ee1-8846-98de-7898-39fe093381a2-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_06906ee1-8846-98de-7898-39fe093381a7-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf85-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf89-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_9fa614ed-359f-aac8-7244-7614bca0bd6b-cd0aefe5 {
  grid-area: 2 / 3 / 3 / 13;
}

#w-node-_2192ceb5-72fb-2189-49ad-771459ca5d65-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5e096bcf-b510-a62c-fb0e-5388541091cc-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ad-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1af-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d25df11b-04fc-8e23-dc7e-83e254bf2197-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d25df11b-04fc-8e23-dc7e-83e254bf2199-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_8587b494-d5b4-d6a9-17d5-eeca7fef2acd-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8587b494-d5b4-d6a9-17d5-eeca7fef2acf-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a9089054-ef01-4718-fdcf-091d3f761329-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a9089054-ef01-4718-fdcf-091d3f76132b-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-b1f2cc49-9d37-4f49-6b7c-0fa789b3f9c1-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b1f2cc49-9d37-4f49-6b7c-0fa789b3f9c3-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_54254c1f-2f7f-8c5c-b885-b4ab1cca9675-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_54254c1f-2f7f-8c5c-b885-b4ab1cca9677-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1df8fa88-821f-933b-47d6-80c273b6acaa-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_1df8fa88-821f-933b-47d6-80c273b6acae-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_745e8418-c110-dbfc-9dd1-4089a4b569c1-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 9;
  justify-self: start;
}

#w-node-b5ee3c8a-f917-dc54-68fe-5c5d9e3e3ac9-cd0aefe5 {
  grid-area: 2 / 5 / 3 / 9;
  justify-self: start;
}

#w-node-e7e6d6c5-4d59-5b1b-ffba-32d3d44f1a73-cd0aefe5 {
  grid-area: 2 / 9 / 3 / 13;
  justify-self: start;
}

#w-node-_2eb2cffe-36c2-f762-5369-e78d8cb60640-cd0aefe5 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_6f60bbac-9f80-0be6-342b-e43364fa4601-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_6f60bbac-9f80-0be6-342b-e43364fa4605-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ccd7fa20-bdf0-2081-0efd-68989ce718ee-cd0aefe5 {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_6f60bbac-9f80-0be6-342b-e43364fa4607-cd0aefe5 {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_0b101a9f-7d61-fa6c-60b5-32b4781a7e11-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1bffd826-1017-e4df-fe4e-205c5abc6110-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_773952ee-a231-b695-3d1e-29fe742809a9-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_773952ee-a231-b695-3d1e-29fe742809ae-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_7bb6a797-f650-d30a-e642-0ff80f0fa4fd-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7bb6a797-f650-d30a-e642-0ff80f0fa503-cd0aefe5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1743395a-493b-0b5b-18b1-893c6bf50cd7-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_1743395a-493b-0b5b-18b1-893c6bf50cdb-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_6f0d438b-4e40-70a5-3c5b-31f42c874a5f-cd0aefe5 {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba1-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba5-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-a84028fd-f749-d213-c55f-b161a4d0d1e4-cd0aefe5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-a84028fd-f749-d213-c55f-b161a4d0d1e8-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-cd0aefe5 {
  grid-area: 2 / 5 / 3 / 13;
  place-self: start;
}

#w-node-b7b971a8-b993-53bf-b88e-6e7c45439a39-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ebd199b2-3347-eb7a-ae13-7411a5d66da5-cd0aefe5 {
  grid-area: 1 / 5 / 2 / 8;
}

#w-node-_1d168519-49b2-cb3b-df38-734c4861ee2e-cd0aefe5 {
  grid-area: 1 / 8 / 2 / 11;
}

#w-node-fcf8f384-973b-04da-c9ab-ee05d7941553-cd0aefe5 {
  grid-template-rows: auto;
  grid-template-columns: minmax(33%, 1fr) 33% 33%;
}

#w-node-c56410b9-f9c3-5e08-8c87-9a6312ea4cc5-86f07dd6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-c56410b9-f9c3-5e08-8c87-9a6312ea4cc9-86f07dd6 {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-fa7e3bd7-5d15-8b07-8038-9d6db3435027-86f07dd6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: auto start;
}

#w-node-d23210ba-7a17-325a-2c13-3884a22fbbf6-86f07dd6 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  justify-self: stretch;
}

#w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07dd9-86f07dd6 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  place-self: end start;
}

#w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07ddb-86f07dd6 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07de4-86f07dd6 {
  grid-area: 2 / 9 / 3 / 13;
  place-self: end;
}

#w-node-c0f35825-d57b-4525-fc56-64e63b84d176-3b84d16f {
  grid-area: 2 / 1 / 3 / 7;
  place-self: end start;
}

#w-node-_048cf048-db0c-f71f-3790-722154110847-3b84d16f {
  grid-area: 1 / 1 / 2 / 7;
}

#w-node-_30e31205-63c5-c552-8bd8-a234d7c3b19c-8166448b {
  grid-area: 1 / 4 / 2 / 2;
  place-self: end start;
}

#w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-8166448b {
  grid-area: 1 / 8 / 2 / 13;
}

#w-node-_2728b3c2-d52e-3e93-3f48-226251258677-8166448b {
  grid-area: 2 / 1 / 3 / 13;
  place-self: stretch;
}

#w-node-_30ec5633-2b9d-99e9-6bd2-2468fced06e0-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-a8aad497-ceb8-54e2-c6dd-2b91e8d3e7f8-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-d6cb9e3a-4997-7096-a6c6-205ccafef153-8166448b, #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef15c-8166448b, #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef165-8166448b, #w-node-_8113711e-173f-2322-e5fa-bd2a8d2813b8-8166448b, #w-node-_47c1be8e-442f-c702-66ef-3b02a859c6cc-8166448b, #w-node-bfe5eaec-eb3a-a887-72cd-23f11f777acc-8166448b {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_12b22f8a-80ee-7beb-c66b-f4b8fc5d0e58-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_485ed8ea-a860-c42e-892f-8f8bfc4af284-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-af654184-70f9-b265-7096-72842fec0e27-8166448b, #w-node-ac4c47f0-e391-ed2d-2ddc-c56dd8fd348d-8166448b, #w-node-_6017cc4a-048d-b0d1-b713-cd783f1b6c20-8166448b, #w-node-c0e8a59f-1c01-d6c0-70d8-eb7394e3af38-8166448b, #w-node-_1fb8c410-255e-0437-bd55-bc8346d442ea-8166448b, #w-node-_828c5887-aca9-01a6-360a-65f01974a14a-8166448b {
  place-self: center;
}

#w-node-_16c43d85-1952-2fce-347b-09ed3f9667b0-8166448b, #w-node-_29baeeae-5854-9cc7-1884-3c3406af4fd9-8166448b, #w-node-_98f180bd-1fa8-de83-4a61-ba4f5a7d77b2-8166448b {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_06906ee1-8846-98de-7898-39fe093381a2-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_06906ee1-8846-98de-7898-39fe093381a7-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf85-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf89-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_9fa614ed-359f-aac8-7244-7614bca0bd6b-8166448b {
  grid-area: 2 / 3 / 3 / 13;
}

#w-node-_2192ceb5-72fb-2189-49ad-771459ca5d65-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_5e096bcf-b510-a62c-fb0e-5388541091cc-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ad-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1af-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d25df11b-04fc-8e23-dc7e-83e254bf2197-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d25df11b-04fc-8e23-dc7e-83e254bf2199-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_8587b494-d5b4-d6a9-17d5-eeca7fef2acd-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_8587b494-d5b4-d6a9-17d5-eeca7fef2acf-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-a9089054-ef01-4718-fdcf-091d3f761329-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a9089054-ef01-4718-fdcf-091d3f76132b-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-b1f2cc49-9d37-4f49-6b7c-0fa789b3f9c1-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b1f2cc49-9d37-4f49-6b7c-0fa789b3f9c3-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_54254c1f-2f7f-8c5c-b885-b4ab1cca9675-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_54254c1f-2f7f-8c5c-b885-b4ab1cca9677-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1df8fa88-821f-933b-47d6-80c273b6acaa-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_1df8fa88-821f-933b-47d6-80c273b6acae-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_745e8418-c110-dbfc-9dd1-4089a4b569c1-8166448b {
  grid-area: 1 / 5 / 2 / 9;
  justify-self: start;
}

#w-node-b5ee3c8a-f917-dc54-68fe-5c5d9e3e3ac9-8166448b {
  grid-area: 2 / 5 / 3 / 9;
  justify-self: start;
}

#w-node-e7e6d6c5-4d59-5b1b-ffba-32d3d44f1a73-8166448b {
  grid-area: 2 / 9 / 3 / 13;
  justify-self: start;
}

#w-node-_2eb2cffe-36c2-f762-5369-e78d8cb60640-8166448b {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_6f60bbac-9f80-0be6-342b-e43364fa4601-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_6f60bbac-9f80-0be6-342b-e43364fa4605-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ccd7fa20-bdf0-2081-0efd-68989ce718ee-8166448b {
  grid-area: 2 / 1 / 3 / 5;
}

#w-node-_6f60bbac-9f80-0be6-342b-e43364fa4607-8166448b {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_0b101a9f-7d61-fa6c-60b5-32b4781a7e11-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_1bffd826-1017-e4df-fe4e-205c5abc6110-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_773952ee-a231-b695-3d1e-29fe742809a9-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_773952ee-a231-b695-3d1e-29fe742809ae-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_7bb6a797-f650-d30a-e642-0ff80f0fa4fd-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7bb6a797-f650-d30a-e642-0ff80f0fa503-8166448b {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1743395a-493b-0b5b-18b1-893c6bf50cd7-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_1743395a-493b-0b5b-18b1-893c6bf50cdb-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-_6f0d438b-4e40-70a5-3c5b-31f42c874a5f-8166448b {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba1-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba5-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-a84028fd-f749-d213-c55f-b161a4d0d1e4-8166448b {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: auto start;
}

#w-node-a84028fd-f749-d213-c55f-b161a4d0d1e8-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-8166448b {
  grid-area: 2 / 5 / 3 / 13;
  place-self: start;
}

#w-node-b7b971a8-b993-53bf-b88e-6e7c45439a39-8166448b {
  grid-area: 1 / 5 / 2 / 13;
}

#w-node-ebd199b2-3347-eb7a-ae13-7411a5d66da5-8166448b {
  grid-area: 1 / 5 / 2 / 8;
}

#w-node-_1d168519-49b2-cb3b-df38-734c4861ee2e-8166448b {
  grid-area: 1 / 8 / 2 / 11;
}

@media screen and (min-width: 1280px) {
  #w-node-_2728b3c2-d52e-3e93-3f48-226251258677-cd0aefe5, #w-node-_2728b3c2-d52e-3e93-3f48-226251258677-8166448b {
    grid-column-start: 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_30e31205-63c5-c552-8bd8-a234d7c3b19c-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: end start;
  }

  #w-node-_2728b3c2-d52e-3e93-3f48-226251258677-cd0aefe5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30ec5633-2b9d-99e9-6bd2-2468fced06e0-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-a8aad497-ceb8-54e2-c6dd-2b91e8d3e7f8-cd0aefe5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef153-cd0aefe5 {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef15c-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef165-cd0aefe5, #w-node-_8113711e-173f-2322-e5fa-bd2a8d2813b8-cd0aefe5, #w-node-_47c1be8e-442f-c702-66ef-3b02a859c6cc-cd0aefe5, #w-node-bfe5eaec-eb3a-a887-72cd-23f11f777acc-cd0aefe5 {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-_12b22f8a-80ee-7beb-c66b-f4b8fc5d0e58-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_485ed8ea-a860-c42e-892f-8f8bfc4af284-cd0aefe5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_16c43d85-1952-2fce-347b-09ed3f9667b0-cd0aefe5 {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-_29baeeae-5854-9cc7-1884-3c3406af4fd9-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_98f180bd-1fa8-de83-4a61-ba4f5a7d77b2-cd0aefe5 {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-_06906ee1-8846-98de-7898-39fe093381a2-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_06906ee1-8846-98de-7898-39fe093381a7-cd0aefe5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf85-cd0aefe5 {
    grid-column: span 4 / span 4;
  }

  #w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf89-cd0aefe5, #w-node-_9fa614ed-359f-aac8-7244-7614bca0bd6b-cd0aefe5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-cd639ae6-9f76-898e-dc4d-e312499c0438-cd0aefe5, #w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ab-cd0aefe5, #w-node-d25df11b-04fc-8e23-dc7e-83e254bf2195-cd0aefe5, #w-node-_8587b494-d5b4-d6a9-17d5-eeca7fef2acb-cd0aefe5, #w-node-a9089054-ef01-4718-fdcf-091d3f761327-cd0aefe5, #w-node-b1f2cc49-9d37-4f49-6b7c-0fa789b3f9bf-cd0aefe5, #w-node-_54254c1f-2f7f-8c5c-b885-b4ab1cca9673-cd0aefe5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1df8fa88-821f-933b-47d6-80c273b6acaa-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_1df8fa88-821f-933b-47d6-80c273b6acae-cd0aefe5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_745e8418-c110-dbfc-9dd1-4089a4b569c1-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b5ee3c8a-f917-dc54-68fe-5c5d9e3e3ac9-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-e7e6d6c5-4d59-5b1b-ffba-32d3d44f1a73-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: auto;
  }

  #w-node-_2eb2cffe-36c2-f762-5369-e78d8cb60640-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-_6f60bbac-9f80-0be6-342b-e43364fa4601-cd0aefe5 {
    grid-column: span 4 / span 4;
  }

  #w-node-_6f60bbac-9f80-0be6-342b-e43364fa4605-cd0aefe5, #w-node-ccd7fa20-bdf0-2081-0efd-68989ce718ee-cd0aefe5, #w-node-_6f60bbac-9f80-0be6-342b-e43364fa4607-cd0aefe5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_1743395a-493b-0b5b-18b1-893c6bf50cd7-cd0aefe5 {
    grid-column: span 4 / span 4;
  }

  #w-node-_1743395a-493b-0b5b-18b1-893c6bf50cdb-cd0aefe5, #w-node-_6f0d438b-4e40-70a5-3c5b-31f42c874a5f-cd0aefe5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba1-cd0aefe5 {
    grid-column: span 4 / span 4;
  }

  #w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba5-cd0aefe5 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-a84028fd-f749-d213-c55f-b161a4d0d1e4-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-a84028fd-f749-d213-c55f-b161a4d0d1e8-cd0aefe5, #w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-cd0aefe5, #w-node-b7b971a8-b993-53bf-b88e-6e7c45439a39-cd0aefe5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ebd199b2-3347-eb7a-ae13-7411a5d66da5-cd0aefe5, #w-node-_1d168519-49b2-cb3b-df38-734c4861ee2e-cd0aefe5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c56410b9-f9c3-5e08-8c87-9a6312ea4cc5-86f07dd6 {
    grid-column: span 4 / span 4;
  }

  #w-node-c56410b9-f9c3-5e08-8c87-9a6312ea4cc9-86f07dd6 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-fa7e3bd7-5d15-8b07-8038-9d6db3435027-86f07dd6, #w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07dd9-86f07dd6 {
    grid-column: span 4 / span 4;
  }

  #w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07ddb-86f07dd6 {
    grid-column: span 3 / span 3;
  }

  #w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07de4-86f07dd6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-c0f35825-d57b-4525-fc56-64e63b84d176-3b84d16f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: end start;
  }

  #w-node-_048cf048-db0c-f71f-3790-722154110847-3b84d16f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30e31205-63c5-c552-8bd8-a234d7c3b19c-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: end start;
  }

  #w-node-_2728b3c2-d52e-3e93-3f48-226251258677-8166448b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_30ec5633-2b9d-99e9-6bd2-2468fced06e0-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-a8aad497-ceb8-54e2-c6dd-2b91e8d3e7f8-8166448b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef153-8166448b {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef15c-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-d6cb9e3a-4997-7096-a6c6-205ccafef165-8166448b, #w-node-_8113711e-173f-2322-e5fa-bd2a8d2813b8-8166448b, #w-node-_47c1be8e-442f-c702-66ef-3b02a859c6cc-8166448b, #w-node-bfe5eaec-eb3a-a887-72cd-23f11f777acc-8166448b {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-_12b22f8a-80ee-7beb-c66b-f4b8fc5d0e58-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-_485ed8ea-a860-c42e-892f-8f8bfc4af284-8166448b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_16c43d85-1952-2fce-347b-09ed3f9667b0-8166448b {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-_29baeeae-5854-9cc7-1884-3c3406af4fd9-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-_98f180bd-1fa8-de83-4a61-ba4f5a7d77b2-8166448b {
    grid-column: span 2 / span 2;
    justify-self: end;
  }

  #w-node-_06906ee1-8846-98de-7898-39fe093381a2-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-_06906ee1-8846-98de-7898-39fe093381a7-8166448b {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf85-8166448b {
    grid-column: span 4 / span 4;
  }

  #w-node-_2fd796f8-30b3-9800-f53b-89a7f7dddf89-8166448b, #w-node-_9fa614ed-359f-aac8-7244-7614bca0bd6b-8166448b {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-cd639ae6-9f76-898e-dc4d-e312499c0438-8166448b, #w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ab-8166448b, #w-node-d25df11b-04fc-8e23-dc7e-83e254bf2195-8166448b, #w-node-_8587b494-d5b4-d6a9-17d5-eeca7fef2acb-8166448b, #w-node-a9089054-ef01-4718-fdcf-091d3f761327-8166448b, #w-node-b1f2cc49-9d37-4f49-6b7c-0fa789b3f9bf-8166448b, #w-node-_54254c1f-2f7f-8c5c-b885-b4ab1cca9673-8166448b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1df8fa88-821f-933b-47d6-80c273b6acaa-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-_1df8fa88-821f-933b-47d6-80c273b6acae-8166448b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_745e8418-c110-dbfc-9dd1-4089a4b569c1-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b5ee3c8a-f917-dc54-68fe-5c5d9e3e3ac9-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-e7e6d6c5-4d59-5b1b-ffba-32d3d44f1a73-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: auto;
  }

  #w-node-_2eb2cffe-36c2-f762-5369-e78d8cb60640-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: start;
  }

  #w-node-_6f60bbac-9f80-0be6-342b-e43364fa4601-8166448b {
    grid-column: span 4 / span 4;
  }

  #w-node-_6f60bbac-9f80-0be6-342b-e43364fa4605-8166448b, #w-node-ccd7fa20-bdf0-2081-0efd-68989ce718ee-8166448b, #w-node-_6f60bbac-9f80-0be6-342b-e43364fa4607-8166448b {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_1743395a-493b-0b5b-18b1-893c6bf50cd7-8166448b {
    grid-column: span 4 / span 4;
  }

  #w-node-_1743395a-493b-0b5b-18b1-893c6bf50cdb-8166448b, #w-node-_6f0d438b-4e40-70a5-3c5b-31f42c874a5f-8166448b {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba1-8166448b {
    grid-column: span 4 / span 4;
  }

  #w-node-_8afa305e-d2d0-bafd-17c2-57c20457dba5-8166448b {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-a84028fd-f749-d213-c55f-b161a4d0d1e4-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-a84028fd-f749-d213-c55f-b161a4d0d1e8-8166448b, #w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-8166448b, #w-node-b7b971a8-b993-53bf-b88e-6e7c45439a39-8166448b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-ebd199b2-3347-eb7a-ae13-7411a5d66da5-8166448b, #w-node-_1d168519-49b2-cb3b-df38-734c4861ee2e-8166448b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 767px) {
  #w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-cd0aefe5, #w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ab-cd0aefe5 {
    grid-column: span 1 / span 1;
  }

  #w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ad-cd0aefe5 {
    grid-column: span 4 / span 4;
  }

  #w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-cd0aefe5 {
    place-self: end start;
  }

  #w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07ddb-86f07dd6, #w-node-a5c2ee17-2e99-f9d9-969e-cc4786f07de4-86f07dd6 {
    grid-column: span 4 / span 4;
  }

  #w-node-c0f35825-d57b-4525-fc56-64e63b84d176-3b84d16f {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-8166448b, #w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ab-8166448b {
    grid-column: span 1 / span 1;
  }

  #w-node-_874c99d5-e53d-6f5e-39a5-e65addf3b1ad-8166448b {
    grid-column: span 4 / span 4;
  }

  #w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-8166448b {
    place-self: end start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-_06906ee1-8846-98de-7898-39fe093381a2-cd0aefe5 {
    grid-column: span 4 / span 4;
  }

  #w-node-cd639ae6-9f76-898e-dc4d-e312499c0438-cd0aefe5, #w-node-_2192ceb5-72fb-2189-49ad-771459ca5d65-cd0aefe5 {
    grid-column: span 1 / span 1;
  }

  #w-node-_745e8418-c110-dbfc-9dd1-4089a4b569c1-cd0aefe5 {
    grid-column: span 2 / span 2;
    justify-self: start;
  }

  #w-node-b5ee3c8a-f917-dc54-68fe-5c5d9e3e3ac9-cd0aefe5, #w-node-e7e6d6c5-4d59-5b1b-ffba-32d3d44f1a73-cd0aefe5, #w-node-_2eb2cffe-36c2-f762-5369-e78d8cb60640-cd0aefe5 {
    grid-column: span 2 / span 2;
  }

  #w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-cd0aefe5 {
    justify-self: start;
  }

  #w-node-ebd199b2-3347-eb7a-ae13-7411a5d66da5-cd0aefe5, #w-node-_1d168519-49b2-cb3b-df38-734c4861ee2e-cd0aefe5, #w-node-c0f35825-d57b-4525-fc56-64e63b84d176-3b84d16f, #w-node-c485e33e-1fdc-9f28-8d69-aef41a6ad788-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-_06906ee1-8846-98de-7898-39fe093381a2-8166448b {
    grid-column: span 4 / span 4;
  }

  #w-node-cd639ae6-9f76-898e-dc4d-e312499c0438-8166448b, #w-node-_2192ceb5-72fb-2189-49ad-771459ca5d65-8166448b {
    grid-column: span 1 / span 1;
  }

  #w-node-_745e8418-c110-dbfc-9dd1-4089a4b569c1-8166448b {
    grid-column: span 2 / span 2;
    justify-self: start;
  }

  #w-node-b5ee3c8a-f917-dc54-68fe-5c5d9e3e3ac9-8166448b, #w-node-e7e6d6c5-4d59-5b1b-ffba-32d3d44f1a73-8166448b, #w-node-_2eb2cffe-36c2-f762-5369-e78d8cb60640-8166448b {
    grid-column: span 2 / span 2;
  }

  #w-node-c0232987-8294-e71c-d0ff-7628eafba5f2-8166448b {
    justify-self: start;
  }

  #w-node-ebd199b2-3347-eb7a-ae13-7411a5d66da5-8166448b, #w-node-_1d168519-49b2-cb3b-df38-734c4861ee2e-8166448b {
    grid-column: span 2 / span 2;
  }
}


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