:root {
  --600: black;
  --white: white;
  --primary: #77849a;
  --200: #a8a8a8;
  --100: #e9e9e9;
  --500: #141414;
  --300: #4e4e4e;
  --400: #292929;
  --secondary-colour: #647187;
  --white-20: #fff3;
}

body {
  background-color: var(--600);
  color: var(--white);
  overscroll-behavior: none;
  text-wrap: balance;
  scroll-behavior: smooth;
  caret-color: var(--primary);
  accent-color: var(--primary);
  font-family: Intervariable, Arial, sans-serif;
  font-size: 1vw;
  font-weight: 300;
  line-height: 1.6;
}

h1 {
  letter-spacing: -3px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 5em;
  font-weight: 400;
  line-height: 1.2;
}

h2 {
  letter-spacing: -1px;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.2em;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.4em;
  font-weight: 400;
  line-height: 1.3;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 400;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.4em;
  font-weight: 500;
  line-height: 1.5;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 1.5;
}

p {
  margin-top: 0;
  margin-bottom: 0;
}

a {
  cursor: pointer;
  text-decoration: none;
}

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

li {
  color: var(--200);
}

blockquote {
  border-left: 3px solid var(--primary);
  margin-bottom: 0;
  padding: 0 1.5em;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.4;
}

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

._200-text {
  color: var(--200);
}

.container {
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5em;
  padding-right: 2.5em;
  position: relative;
}

.section {
  padding-top: 10em;
  padding-bottom: 10em;
  position: relative;
}

.section.top-bottom-padding-0em {
  padding-top: 0;
  padding-bottom: 0;
}

.section.top-padding-0em {
  padding-top: 0;
}

.section.footer-section {
  padding-top: 5em;
  padding-bottom: 5em;
}

.section.service-section {
  padding-bottom: 2.5em;
}

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

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

.big-paragraph {
  font-size: 1.4em;
  line-height: 1.6;
}

.bottom-margin-1-5em {
  margin-bottom: 1.5em;
}

.hide {
  display: none;
}

.button-wrapper {
  grid-column-gap: 2.5em;
  grid-row-gap: 1em;
  flex-wrap: wrap;
  display: flex;
}

._400-bg {
  background-color: var(--400);
}

.bottom-margin-5em {
  margin-bottom: 5em;
}

.caption {
  color: var(--white);
  letter-spacing: 1.5px;
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

.bottom-margin-1em {
  margin-bottom: 1em;
}

._500-bg {
  background-color: var(--500);
}

.text-link {
  transition: opacity .5s cubic-bezier(.165, .84, .44, 1);
  display: block;
}

.text-link:hover {
  opacity: .6;
}

.text-link.inline-text-link {
  display: inline;
}

.text-link._200-text.w--current {
  color: var(--primary);
}

.image-wrapper {
  align-items: flex-start;
  width: 100%;
  padding-top: 65%;
  position: relative;
  overflow: hidden;
}

.image-wrapper.top-padding-120 {
  padding-top: 120%;
}

.image-wrapper.news-image-wrapper {
  padding-top: 50%;
}

.image-wrapper.top-padding-100 {
  padding-top: 100%;
}

.image-wrapper._100-height {
  z-index: 1;
  height: 100%;
}

.hide-desktop-tablet {
  display: none;
}

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

.image.image-square {
  aspect-ratio: 1;
}

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

.bg {
  z-index: -1;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.bg.team-image-overlay {
  cursor: pointer;
  background-color: #0003;
}

.bg.hero-bg {
  background-color: #00000080;
  background-image: linear-gradient(0deg, var(--600) 3%, #0000 36%);
  cursor: pointer;
  background-color: #00000080;
  background-image: linear-gradient(0deg, var(--600) 3%, #0000 36%);
  cursor: pointer;
}

.button-text {
  z-index: 2;
  white-space: nowrap;
  position: relative;
}

.button {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  text-transform: capitalize;
  cursor: pointer;
  flex-direction: row;
  flex: none;
  justify-content: center;
  align-items: center;
  padding-bottom: .75em;
  font-weight: 600;
  line-height: 1;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.button.contact-form-button {
  background-color: var(--primary);
  color: var(--white);
  padding: 1em 1.5em;
  transition: transform .5s cubic-bezier(.165, .84, .44, 1);
}

.button.contact-form-button:hover {
  transform: scale(1.1);
}

.button.pagination-button {
  margin-top: 5em;
  margin-left: auto;
  margin-right: auto;
  padding-top: .7em;
}

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

.button.button-image {
  background-color: var(--600);
  padding: 1em;
  transition: color .5s cubic-bezier(.215, .61, .355, 1);
  position: absolute;
  inset: auto 0% 0% auto;
}

.button.button-image:hover {
  color: var(--primary);
  transform: none;
}

.button.button-image.close-button-image {
  background-color: var(--400);
}

.flex {
  grid-column-gap: .5em;
  align-items: center;
  display: flex;
}

.flex.gap-xs {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  display: inline-flex;
}

.flex.gap-1em {
  grid-column-gap: 1em;
}

.bottom-margin-2-5em {
  margin-bottom: 2.5em;
}

.grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.grid._4-col-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid._5-col-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.feature-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid._3-col-grid {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.col.sticky-col {
  position: sticky;
  top: 5em;
}

.right-padding-5em {
  padding-right: 5em;
}

.brand-logo {
  width: 100%;
  max-width: 12.5em;
  height: auto;
}

.brand-logo.page-load-logo {
  z-index: 1;
  max-width: 4em;
  color: var(--600);
  z-index: 1;
  max-width: 4em;
  display: flex;
  position: relative;
}

.nav-link {
  grid-column-gap: .5em;
  letter-spacing: -1px;
  align-items: center;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.2;
  transition: padding-left .5s cubic-bezier(.165, .84, .44, 1), color .5s;
  display: flex;
}

.nav-link:hover {
  border-bottom-color: var(--primary);
  color: var(--primary);
  padding-left: .25em;
}

.nav-link.w--current {
  border-bottom-color: var(--primary);
  color: var(--primary);
}

.navbar {
  z-index: 100;
  background-color: #0000;
  flex-direction: column;
  align-items: stretch;
  padding-top: 2.5em;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.brand-link.white-brand-link {
  z-index: 100;
  align-items: center;
  height: 3.5em;
  display: flex;
}

.brand-link.nav-menu-brand-link {
  z-index: 100;
  align-items: center;
  height: 3.5em;
  margin-top: 2.5em;
  margin-left: 2.5em;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.menu-button {
  z-index: 101;
  background-color: var(--primary);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  cursor: pointer;
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  margin-top: 2.5em;
  margin-right: 2.5em;
  transition: transform .5s cubic-bezier(.165, .84, .44, 1);
  display: flex;
  position: fixed;
  inset: 0% 0% auto auto;
}

.menu-button:active {
  transform: scale(.85);
}

.nav-menu {
  z-index: 100;
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  background-color: var(--white);
  width: 30em;
  height: 100vh;
  color: var(--600);
  align-items: flex-start;
  padding-top: 10em;
  padding-bottom: 2.5em;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: auto;
}

.nav-menu-links {
  z-index: 10;
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  display: flex;
  position: relative;
}

.menu-icon {
  justify-content: center;
  align-items: center;
  width: 1.25em;
  display: flex;
}

._600-bg {
  background-color: var(--600);
  color: var(--600);
}

._600-text {
  color: var(--600);
  display: flex;
}

.button-underline {
  background-color: var(--white-20);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.button-underline._600-bg {
  background-color: var(--600);
}

.button-underline.active {
  z-index: 1;
  background-color: var(--primary);
}

.button-underline.black-20 {
  background-color: #0003;
}

.button-icon-left {
  z-index: 1;
  width: 1.5em;
  height: 1.5em;
  color: var(--primary);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
  transform: translate(-1.5em);
}

.button-icon-left._600-text {
  color: var(--600);
}

.button-icon-right {
  z-index: 1;
  width: 1.5em;
  height: 1.5em;
  color: var(--primary);
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.button-icon-right._600-text {
  color: var(--600);
}

.footer-section {
  color: var(--white);
  padding-top: 10em;
  padding-bottom: 5em;
  position: relative;
}

.footer-links {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-direction: column;
  display: flex;
}

.image-reveal {
  z-index: 2;
  background-color: var(--600);
  position: absolute;
  inset: 0%;
  transform: translate(0, 100%);
}

.split-text-wrapper {
  grid-column-gap: 5em;
  grid-row-gap: 5em;
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 5em;
  display: flex;
  position: relative;
}

.card-link {
  z-index: 0;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-direction: column;
  height: 100%;
  display: flex;
  position: relative;
}

.card-link.team-card-link {
  cursor: pointer;
}

.card-link.news-card-link {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
}

.hero-section {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  min-height: 100svh;
  padding-top: 15em;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.hero-section.internal-hero-section {
  min-height: auto;
  padding-bottom: 10em;
}

.hero-section.internal-hero-section.bottom-padding-0em {
  padding-bottom: 0;
}

.hero-section.utility-hero-section {
  justify-content: flex-start;
  align-items: stretch;
  padding-bottom: 10em;
}

.hero-text-wrapper {
  width: 22em;
  color: var(--white);
}

.hero-logo {
  object-fit: cover;
  width: 75%;
  height: auto;
}

.hero-logo-wrapper {
  width: 100%;
  padding-bottom: 2.5em;
  display: flex;
  overflow: hidden;
}

.icon {
  width: 1.5em;
  height: 1.5em;
  color: var(--primary);
  justify-content: center;
  align-items: center;
  display: flex;
}

.page-transition {
  z-index: 102;
  background-color: var(--primary);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.page-load-swipe {
  background-color: var(--500);
  display: none;
  position: absolute;
  inset: 0%;
}

.page-load-content {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.page-indicator {
  z-index: 101;
  background-color: var(--primary);
  width: 0%;
  height: 5px;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar-container {
  z-index: 2;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5em;
  padding-right: 2.5em;
  position: relative;
}

.h4-size {
  letter-spacing: 0;
  font-size: 2em;
  line-height: 1.4;
}

.service-list {
  grid-column-gap: 2.5em;
  grid-row-gap: 2.5em;
  flex-flow: column;
  display: flex;
}

.cta-footer {
  border-bottom: 1px solid var(--400);
  margin-bottom: 5em;
  padding-bottom: 5em;
}

.caption-logo {
  width: 1em;
  height: 1em;
  display: flex;
}

.caption-wrapper {
  color: var(--primary);
  margin-bottom: 1.5em;
}

.caption-wrapper._600-text {
  color: var(--600);
}

.h3-size {
  letter-spacing: 0;
  font-size: 2.4em;
  font-weight: 400;
  line-height: 1.3;
}

.card-item {
  border-left: 1px solid var(--400);
  padding-left: 2.5em;
  transition: border-color .5s cubic-bezier(.165, .84, .44, 1);
}

.card-item:hover {
  border-left-color: var(--primary);
}

.image-overlay {
  z-index: 1;
  background-color: #fff;
  display: none;
  position: absolute;
  inset: 0%;
}

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

  h1 {
    font-size: 3.6em;
  }

  p {
    font-size: 1.2em;
    line-height: 1.6;
  }

  .hide-desktop {
    display: block;
  }

  .hide-tablet {
    display: none;
  }

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

  .text-link {
    font-size: 1.4em;
    line-height: 1.6;
  }

  .text-link.inline-text-link {
    font-size: 1em;
  }

  .image-wrapper.news-image-wrapper {
    padding-top: 65%;
  }

  .button {
    font-size: 1.2em;
  }

  .grid._4-col-grid, .grid._5-col-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid._4-col-grid, .grid._5-col-grid {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .grid.t-gap-0em {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
  }

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

  .col.sticky-col {
    position: static;
  }

  .right-padding-1em, .right-padding-2em, .right-padding-3em, .right-padding-4em, .right-padding-5em, .right-padding-6em {
    padding-right: 0;
  }

  .right-padding-7em {
    padding-right: 1em;
  }

  .right-padding-8em, .right-padding-10em, .right-padding-13em, .right-padding-2-5em, .right-padding-1-5em {
    padding-right: 0;
  }

  .left-padding-0-5em, .left-padding-1em, .left-padding-1-5em, .left-padding-2em, .left-padding-2-5em, .left-padding-3em, .left-padding-4em, .left-padding-5em, .left-padding-6em, .left-padding-7em, .left-padding-8em, .left-padding-10em, .left-padding-13em {
    padding-left: 0;
  }

  .nav-link {
    grid-column-gap: 1em;
  }

  .brand-link {
    position: relative;
  }

  .nav-menu-links {
    flex-direction: column;
    width: 100%;
  }

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

  .split-text-wrapper {
    min-height: auto;
  }

  .hero-section.internal-hero-section {
    padding-bottom: 7.5em;
  }

  .hero-section.utility-hero-section {
    justify-content: flex-start;
    align-items: stretch;
    padding-bottom: 7.5em;
  }

  .nav-menu-contact-item {
    border-bottom-style: none;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .hero-text-wrapper {
    max-width: 25em;
  }

  .form-field-grid {
    grid-template-columns: .75fr 1fr 1fr 1fr;
  }

  .card-item {
    border-bottom: 1px solid var(--400);
    border-left-style: none;
    padding-bottom: 2.5em;
    padding-left: 0;
  }

  .side-panel {
    border-top: 1px solid var(--400);
    border-right-style: none;
    padding-top: 2.5em;
    padding-right: 0;
  }
}

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

  h1 {
    letter-spacing: -2px;
  }

  h2 {
    font-size: 2.8em;
  }

  h3 {
    font-size: 1.8em;
  }

  h4 {
    font-size: 1.7em;
  }

  h5 {
    font-size: 1.2em;
  }

  p {
    line-height: 1.6;
  }

  blockquote {
    padding-left: 1em;
    padding-right: 1em;
    font-size: 1.4em;
  }

  .container.ml-no-padding {
    padding-left: 0;
    padding-right: 0;
  }

  .hide-desktop {
    display: block;
  }

  .section {
    padding-top: 7.5em;
    padding-bottom: 7.5em;
  }

  .big-paragraph {
    font-size: 1.2em;
  }

  .style-guide-item {
    margin-bottom: 60px;
    padding-bottom: 60px;
  }

  .bottom-margin-5em {
    margin-bottom: 2.5em;
  }

  .caption {
    font-size: .85em;
  }

  .text-link {
    font-size: 1.4em;
    line-height: 1.6;
  }

  .text-link.big-paragraph {
    font-size: 1.2em;
  }

  .image-wrapper {
    padding-top: 66.66%;
  }

  .image-wrapper.top-padding-120, .image-wrapper._100-height, .image-wrapper.top-padding-120, .image-wrapper._100-height {
    padding-top: 100%;
  }

  .hide-desktop-tablet {
    flex: none;
    display: block;
  }

  .small-paragraph {
    font-size: 1em;
  }

  .hide-mobile-landscape-portrait {
    display: none;
  }

  .button.contact-form-button:hover {
    background-color: var(--primary);
    background-color: var(--primary);
  }

  .grid._3-col-grid, .grid._4-col-grid, .grid._5-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .grid._3-col-grid, .grid._4-col-grid, .grid._5-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .grid.feature-grid {
    grid-row-gap: 2.5em;
    grid-template-columns: 1fr 1fr;
  }

  .brand-link.white-brand-link, .brand-link.nav-menu-brand-link, .brand-link.white-brand-link, .brand-link.nav-menu-brand-link {
    height: 4.5em;
  }

  .menu-button {
    width: 3.5em;
    height: 3.5em;
  }

  .nav-menu {
    width: 100%;
  }

  .footer-section {
    overflow: hidden;
  }

  .split-text-wrapper {
    padding: 2.5em;
  }

  .hero-logo {
    width: 100%;
  }

  .feature-item {
    flex-flow: row;
    padding-right: 0;
  }

  .accordion {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    border-bottom: 1px solid var(--white-20);
    flex-direction: column;
    display: flex;
  }

  .accordion-trigger {
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .accordion-target {
    overflow: hidden;
  }

  .accordion-wrapper {
    grid-column-gap: .75em;
    grid-row-gap: .75em;
    flex-direction: column;
    display: flex;
  }

  .accrodion-content {
    padding-bottom: 2.5em;
  }

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

  .form-label-wrapper {
    height: auto;
  }

  .h4-size {
    font-size: 1.7em;
  }

  .number {
    width: 2.5em;
    height: 2.5em;
    margin-top: 0;
  }

  .cta-footer {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .caption-logo {
    max-width: 14em;
  }

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

  .h2-size {
    font-size: 2.8em;
  }

  .team-container {
    padding-left: 2em;
    padding-right: 2em;
  }

  .card-item {
    border-left-style: none;
    padding-bottom: 2em;
    padding-left: 0;
  }

  .team-side-panel {
    width: 100%;
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .news-divider {
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    padding-top: 1.5em;
  }

  .block-quote {
    padding-left: 1em;
    font-size: 1.7em;
  }

  .side-panel {
    padding-top: 2em;
  }

  .author-image {
    width: 3.5em;
    height: 3.5em;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 3.2vw;
  }

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

  .hide-mobile {
    display: none;
  }

  .button-wrapper {
    flex-direction: row;
    align-items: flex-start;
  }

  .hide-desktop-tablet-mobile-landscape {
    display: block;
  }

  .hide-mobile-landscape-portrait {
    display: none;
  }

  .button-icon-left, .button-icon-right {
    justify-content: center;
    align-items: center;
  }

  .phone-and-email {
    flex-direction: column;
  }

  .hero-logo {
    width: 100%;
  }
}

#w-node-_3e224058-6d84-f48a-68f7-daf7e7d193c2-0bf53528 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8e8279d-8d72-376a-1406-efc1aad6f0bc-0bf53528, #w-node-_276a985c-c6ed-8951-0f28-6f5a9f5de787-0bf53528 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0227be8a-d4ba-7f70-4e27-3ffc710657c0-7ec1e1d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0227be8a-d4ba-7f70-4e27-3ffc710657c3-7ec1e1d6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e1f1-7ec1e1d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_36230211-7205-da56-ab0e-287d1411580a-7ec1e1d6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e206-7ec1e1d6, #w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e1f7-7ec1e1d6, #w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e211-7ec1e1d6, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f1214873f-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f1214874d-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f12148752-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f12148756-12148728 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_18292131-78d4-18fd-9dfd-e5acb7a1d6e5-b7a1d6df, #w-node-_18292131-78d4-18fd-9dfd-e5acb7a1d6f1-b7a1d6df {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_86a632f9-083b-2b42-a134-9de0ed74ee75-50e5b19e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-_276a985c-c6ed-8951-0f28-6f5a9f5de784-0bf53528 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_276a985c-c6ed-8951-0f28-6f5a9f5de787-0bf53528 {
    grid-column: span 3 / span 3;
  }

  #w-node-_3ab87442-6837-0bc1-8777-45430d32acde-0bf53528, #w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e1f1-7ec1e1d6, #w-node-_36230211-7205-da56-ab0e-287d1411580a-7ec1e1d6, #w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e206-7ec1e1d6, #w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e1f7-7ec1e1d6, #w-node-_46b60ed2-0636-67b8-df5c-7a537ec1e211-7ec1e1d6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_224be5c9-6e9d-f0f3-0b9f-174f1214873f-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f1214874d-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f12148752-12148728 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_224be5c9-6e9d-f0f3-0b9f-174f12148756-12148728 {
    order: -9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_18292131-78d4-18fd-9dfd-e5acb7a1d6f1-b7a1d6df {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_3e224058-6d84-f48a-68f7-daf7e7d193c2-0bf53528, #w-node-d8e8279d-8d72-376a-1406-efc1aad6f0bc-0bf53528, #w-node-_0227be8a-d4ba-7f70-4e27-3ffc710657c0-7ec1e1d6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6b989e4a-3e83-8781-ed5a-0cfb1b7c1032-7ec1e1d6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_224be5c9-6e9d-f0f3-0b9f-174f1214873f-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f1214874d-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f12148752-12148728, #w-node-_224be5c9-6e9d-f0f3-0b9f-174f12148756-12148728 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_86a632f9-083b-2b42-a134-9de0ed74ee75-50e5b19e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }
}
