:root {
  --semantic-backdrop: #f0ede8;
  --black: #05010c;
  --grey-60: #6e6e6e;
  --brand-primary: #142218;
  --grey-80: #3e3e3e;
  --white: white;
  --white-25: #ffffff40;
  --border: #dfdde3;
  --grey-15: #dbdbdb;
  --white-50: #ffffff80;
  --grey-8-81: #ececec;
  --grey-20: #cfcfcf;
  --fader: #00000080;
  --error-text: #cc0300;
  --error-backdrop: #fcf2f2;
  --grey-40: #9fa0a3;
  --green: #65d16c;
  --white-75: #ffffffbf;
  --brand--hero-inner-page: #f7f1e8;
}

.w-users-userformpagewrap {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 340px;
  height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w-users-userloginformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformheader {
  text-align: center;
}

.w-users-userformbutton {
  text-align: center;
  width: 100%;
}

.w-users-userformfooter {
  justify-content: space-between;
  margin-top: 12px;
  display: flex;
}

.w-users-userformerrorstate {
  margin-left: 20px;
  margin-right: 20px;
  position: absolute;
  top: 100%;
  left: 0%;
  right: 0%;
}

.w-users-usersignupformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-userformsuccessstate {
  display: none;
}

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

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

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

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

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

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

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

.w-users-usersignupverificationmessage {
  display: none;
}

.w-users-userresetpasswordformwrapper, .w-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

.w-users-useraccountwrapper {
  background-color: #f5f5f5;
  width: 100%;
  min-height: 100vh;
  padding: 20px;
}

.w-users-blockheader {
  background-color: #fff;
  border: 1px solid #e6e6e6;
  justify-content: space-between;
  align-items: baseline;
  padding: 4px 20px;
  display: flex;
}

.w-users-blockcontent {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  border-left: 1px solid #e6e6e6;
  border-right: 1px solid #e6e6e6;
  margin-bottom: 20px;
  padding: 20px;
}

.w-users-useraccountformsavebutton {
  text-align: center;
  margin-right: 8px;
}

.w-users-useraccountformcancelbutton {
  text-align: center;
  color: #333;
  background-color: #d3d3d3;
}

.w-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-page-count {
  text-align: center;
  width: 100%;
  margin-top: 20px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

.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(--semantic-backdrop);
  color: var(--black);
  font-family: Manrope, sans-serif;
  font-size: 1vw;
  font-weight: 400;
  line-height: 1.5;
}

h1 {
  text-align: justify;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.2em;
  font-weight: 500;
  line-height: 1.2;
}

h2 {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2em;
  font-weight: 500;
  line-height: 1.36;
}

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

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.36;
}

h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.4;
}

p {
  margin-bottom: 0;
  font-size: 14px;
  line-height: 1.5;
}

a {
  color: var(--black);
  line-height: 1;
  display: inline-block;
}

a:hover {
  color: var(--grey-60);
}

ul {
  margin-top: 0;
  margin-bottom: 12px;
  padding-left: 20px;
}

li {
  font-size: 16px;
}

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

form {
  text-transform: uppercase;
  font-size: 1em;
  font-weight: 600;
}

label {
  margin-bottom: 5px;
  font-size: 1em;
  display: block;
}

blockquote {
  border-left: 4px solid var(--brand-primary);
  color: var(--black);
  margin-top: 24px;
  margin-bottom: 24px;
  padding: 12px 20px;
  font-size: 16px;
  line-height: 1.5;
}

figure {
  margin-bottom: 16px;
}

figcaption {
  color: var(--grey-80);
  text-align: left;
  margin-top: 8px;
  font-size: 14px;
  font-weight: 300;
}

.section {
  background-color: var(--semantic-backdrop);
  width: 100%;
  position: relative;
}

.section.footer {
  background-color: var(--black);
  color: var(--white);
  position: relative;
}

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

.section.relative {
  position: relative;
}

.section.drawer {
  z-index: 2;
  background-color: var(--white);
  border-radius: 2.5rem;
  margin-top: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.section.drawer.case {
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
}

.section.drawer.see-more {
  background-color: var(--white-25);
  margin-top: 0;
}

.section.last {
  z-index: 1;
  background-color: var(--semantic-backdrop);
  border-bottom-right-radius: 1.25rem;
  border-bottom-left-radius: 1.25rem;
}

.section.sticky-inside {
  background-color: var(--semantic-backdrop);
  margin-top: -3em;
  position: sticky;
  top: 0;
}

.container {
  z-index: 1;
  width: 100%;
  max-width: none;
  padding: 8.5em 4rem;
  position: relative;
}

.container.nav {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.container.inner-hero {
  padding-top: 11em;
}

.container.hero {
  align-items: flex-end;
  min-height: 90dvh;
  padding-bottom: 10em;
  padding-left: 4rem;
  padding-right: 4rem;
  display: flex;
}

.container.without-top-padding {
  padding-top: 0;
  padding-left: 4rem;
  padding-right: 4rem;
  display: block;
}

.container.footer {
  padding-top: 10em;
  padding-bottom: 2em;
}

.container.case-hero {
  padding: 0 0 0;
}

.container.without-top-padding {
  padding-top: 0;
}

.container.project-anchor {
  align-items: flex-start;
  height: 4.5rem;
  padding-top: 1rem;
  padding-bottom: 0;
}

.container.cases {
  padding-top: 3rem;
  padding-left: 4rem;
  padding-right: 4rem;
}

.container.top-border {
  border-top: 1px solid var(--border);
}

.container.nav-items {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  min-height: 100px;
  padding-top: 3rem;
  padding-bottom: 1.5rem;
  display: flex;
  overflow: auto;
}

.container.case-category {
  padding-top: 11em;
  padding-bottom: 7.5em;
}

.container.case-template {
  padding-top: 2rem;
}

.container.blog-list {
  padding-top: 4rem;
}

.container.see-more {
  background-color: var(--semantic-backdrop);
  padding-top: 4em;
  padding-bottom: 4em;
}

.grid {
  flex-wrap: wrap;
  width: 100%;
  display: flex;
  position: relative;
}

.grid.center-align {
  justify-content: center;
}

.grid-item {
  width: 100%;
  padding: 1em;
  position: relative;
}

.grid-item._80 {
  width: 80%;
}

.grid-item._20 {
  width: 20%;
  position: relative;
}

.grid-item._50 {
  width: 50%;
}

.grid-item._33 {
  width: 33%;
}

.grid-item._25 {
  width: 25%;
}

.grid-item._67 {
  width: 67%;
}

.page-wrapper {
  z-index: 1;
  margin-bottom: -2rem;
  position: relative;
}

.spacer._32 {
  height: 32px;
}

.spacer._88 {
  height: 88px;
}

.spacer._16 {
  height: 16px;
}

.spacer._24 {
  height: 24px;
}

.spacer._64 {
  height: 64px;
}

.spacer._56 {
  height: 56px;
}

.spacer._104 {
  height: 104px;
}

.spacer._8 {
  height: 8px;
}

.spacer._12 {
  height: 12px;
}

.spacer._20 {
  height: 20px;
}

.spacer._40 {
  height: 40px;
}

.spacer._48 {
  height: 48px;
}

.spacer._72 {
  height: 72px;
}

.spacer._80 {
  height: 80px;
}

.spacer._96 {
  height: 96px;
}

.spacer._112 {
  height: 112px;
}

.spacer._128 {
  height: 128px;
}

.spacer._184 {
  height: 184px;
}

.spacer._4 {
  height: 4px;
}

.small {
  font-size: 14px;
}

.sg-block {
  justify-items: start;
  padding-top: 8px;
  padding-bottom: 8px;
}

.sg-block.colors {
  border-radius: 20px;
  padding-top: 0;
  padding-bottom: 0;
}

.sg-block.colors.dark {
  background-color: var(--black);
  color: #fff;
  border-radius: 2px;
}

.sg-block.dark {
  background-color: var(--black);
  border-radius: 32px;
  padding: 24px;
}

.sg-block.typo {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--grey-15);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: start;
  padding-top: 24px;
  padding-bottom: 24px;
  display: grid;
}

.sg-block.typo.on-dark {
  border-top-color: var(--white-50);
}

.sg-container {
  max-width: 100%;
  padding: 104px 48px;
}

.sg-container.dark-bg {
  background-color: var(--black);
  color: var(--grey-8-81);
}

.paragraph.large {
  color: var(--grey-80);
  font-size: 16px;
  line-height: 1.4;
}

.paragraph.large.white {
  color: var(--white);
}

.paragraph.small {
  font-size: .88rem;
}

.paragraph.small.text-color-grey-60.underline {
  text-decoration: underline;
}

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

.paragraph.extra-small {
  font-size: .75rem;
}

.paragraph.extra-small.text-color-grey-60 {
  font-size: 1rem;
  line-height: 1.6;
}

.paragraph.extra-small.landscape-hidden.no-underline {
  text-decoration: none;
}

.paragraph.text-color-grey-60 {
  color: var(--grey-60);
}

.paragraph.small-fluid.italic {
  font-family: IBM Plex Serif;
  font-style: italic;
}

.sg-caption {
  letter-spacing: .1em;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 500;
}

.sg-colors-container {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.link {
  letter-spacing: -.01em;
  justify-content: flex-start;
  align-items: center;
  font-size: 16px;
  font-weight: 500;
  line-height: 1;
  display: flex;
}

.link.small {
  font-size: 12px;
}

.link.small:visited {
  color: var(--black);
}

.link.small.w--current {
  background-color: var(--grey-8-81);
  padding-left: .5em;
  padding-right: .5em;
}

.link.nav {
  background-color: #0000;
  font-size: 14px;
}

.link.nav:hover {
  background-color: #0000;
  padding-left: 0;
  padding-right: 0;
}

.link.medium {
  grid-column-gap: .6em;
  font-size: 14px;
}

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

.link.medium.footer.underline.w--current {
  text-decoration: underline;
}

.link.medium.phone, .link.medium.disabled, .link.medium.resume {
  display: none;
}

.link.extra-small {
  font-size: 11px;
}

.color-block {
  background-color: var(--black);
  width: 100%;
  height: 16vw;
  color: var(--white);
  border-radius: 2px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 20px;
  font-size: 20px;
  display: flex;
}

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

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

.color-block.grey-40 {
  background-color: #9f9e9e;
}

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

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

.color-block.grey-8 {
  background-color: var(--grey-8-81);
  color: var(--black);
}

.color-block.white {
  background-color: var(--white);
  color: var(--black);
}

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

.color-block.white-80 {
  color: var(--black);
  background-color: #fffc;
}

.color-block.brand-bg {
  background-color: var(--semantic-backdrop);
  color: var(--black);
}

.color-block.white-60 {
  color: var(--black);
  background-color: #fff9;
}

.color-block.white-40 {
  color: var(--black);
  background-color: #fff6;
}

.color-block.white-20 {
  color: var(--white);
  background-color: #fff3;
}

.color-block.white-15 {
  background-color: #ffffff26;
}

.color-block.white-08 {
  background-color: #ffffff14;
}

.color-block.border {
  background-color: var(--border);
  color: var(--black);
}

.color-block.fader {
  background-color: var(--fader);
  color: var(--white);
}

.color-block.error-text {
  background-color: var(--error-text);
}

.color-block.error-backdrop {
  background-color: var(--error-backdrop);
  color: var(--black);
}

.sg-column {
  background-color: var(--grey-20);
  border-radius: 8px;
  width: 100%;
  height: 60px;
}

.text-link {
  color: var(--black);
  padding-bottom: 0;
  text-decoration: underline;
  transition: opacity .3s;
  display: inline-block;
}

.text-link:hover {
  opacity: .6;
  color: var(--grey-60);
}

.sg-filler {
  background-color: var(--grey-20);
  border-radius: 8px;
  width: 100%;
  height: 100%;
}

.navigation {
  z-index: 999;
  width: 100%;
  position: fixed;
}

.nav-brand {
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  display: flex;
}

.nav-brand.sg {
  color: var(--white);
}

.nav-brand.no-underline {
  text-decoration: none;
}

.nav-link-text {
  letter-spacing: -.01em;
  text-transform: uppercase;
  text-shadow: 0 12px #000;
  padding: 0;
  transition: color .3s;
}

.nav-link-text.w--current {
  box-shadow: inset 0 -1px 0 0 var(--white);
  color: var(--white);
}

.nav-link-text.non-capitalized {
  text-transform: none;
}

.center-wrapper {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.utility-page-content {
  text-align: center;
  flex-direction: column;
  width: 470px;
  display: flex;
}

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

.page-overlay {
  z-index: 99999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
}

.grey {
  color: var(--grey-60);
}

.rich-text h2 {
  margin-bottom: 16px;
  font-size: 32px;
  font-weight: 600;
  line-height: 160%;
}

.rich-text p {
  margin-bottom: 32px;
  font-size: 16px;
  line-height: 160%;
}

.rich-text h4 {
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  line-height: 160%;
}

.rich-text h1 {
  margin-bottom: 24px;
}

.rich-text h3 {
  margin-bottom: 16px;
  font-size: 24px;
  font-weight: 500;
  line-height: 160%;
}

.rich-text h5 {
  margin-bottom: 8px;
  font-size: 18px;
  font-weight: 400;
}

.rich-text h6 {
  margin-bottom: 12px;
  font-size: 16px;
  font-weight: 500;
}

.rich-text figure {
  border-radius: .3rem;
  margin-bottom: 32px;
  overflow: hidden;
}

.rich-text.blog-body-content {
  max-width: 100%;
}

.sg-grid-images {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.sg-images {
  object-fit: cover;
  width: 100%;
  height: 40vw;
}

.overlay-transition {
  background-color: var(--semantic-backdrop);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.decorative {
  font-size: 3em;
  line-height: 1.36;
}

.decorative.large {
  font-size: 6.5em;
}

._404-content {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
}

.text-block {
  flex-direction: column;
  display: flex;
}

.error-message {
  color: #fc2b2b;
  background-color: #0000;
  padding-left: 0;
  font-size: 14px;
}

.changelog-wrapper {
  background-color: var(--black);
  max-width: 800px;
  color: var(--white);
  margin-left: auto;
  margin-right: auto;
  padding: 32px;
}

.changelog-divider {
  background-color: #c2c8d9;
  width: 100%;
  height: 1px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--grey-40);
  height: 48px;
  color: var(--grey-60);
  background-color: #0000;
  margin-bottom: 24px;
  padding: 8px 0;
  font-size: 16px;
  font-weight: 400;
  transition: padding .3s, background-color .3s, color .3s, border-color .3s;
}

.text-field.text-area {
  min-height: 88px;
  max-height: 200px;
  padding-top: 16px;
}

.text-field.light:focus {
  border-bottom-color: var(--black);
  color: var(--black);
}

.select-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--grey-40);
  height: 56px;
  color: var(--grey-60);
  background-color: #0000;
  margin-bottom: 16px;
  padding-left: 0;
  padding-right: 0;
  font-size: 16px;
  font-weight: 400;
  transition: padding .3s, background-color .3s, border-color .3s, color .3s;
}

.select-field.light:focus {
  color: var(--black);
}

.color-text {
  font-family: Lato, sans-serif;
  font-size: 16px;
}

.submit-button {
  z-index: 1;
  width: 100%;
  height: 100%;
  color: var(--black);
  text-align: center;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: 0;
  font-size: 14px;
  font-weight: 600;
  line-height: 1;
  position: absolute;
  inset: 0%;
}

.link-arrow {
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 1px;
  display: flex;
}

.link-arrow.small {
  width: 1rem;
  height: 1rem;
}

.link-text-wrapper {
  z-index: 1;
  padding-top: 2px;
  padding-bottom: 2px;
  position: relative;
  overflow: hidden;
}

.link-floating-text {
  text-shadow: 0 20px #000;
  line-height: 1;
}

.link-floating-text:hover {
  color: var(--grey-60);
}

.link-floating-text.shadow-medium {
  text-shadow: 0 18px 0 var(--black);
}

.link-floating-text.shadow-medium.phone {
  display: none;
}

.link-floating-text.shadow-medium.underline {
  text-decoration: underline;
}

.link-floating-text.shadow-medium.no-underline {
  text-decoration: none;
}

.link-floating-text.shadow-extra-small {
  text-shadow: 0 15px #000;
}

.link-floating-text.shadow-small {
  text-shadow: 0 16px #000;
}

.link-floating-text.shadow-medium-light {
  text-shadow: 0 18px 0 var(--white);
}

.link-floating-text.shadow-medium-light.underline {
  text-decoration: underline;
}

.link-floating-text.shadow-medium-light.no-underline {
  text-decoration: none;
}

.sg-link-wrapper {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.hero-scroll-trigger-animation {
  z-index: -999;
  height: 50vh;
  position: absolute;
}

.category-item {
  border-bottom: 1px solid var(--white-25);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.category-item.without-border {
  border-bottom-style: none;
}

.categories-wrapper {
  align-self: flex-start;
  margin-top: 3em;
  margin-bottom: 2em;
}

.tile-img-wrapper {
  width: 100%;
  height: 100%;
  color: var(--white);
}

.tag {
  background-color: var(--grey-8-81);
  text-align: center;
  border-radius: 50em;
  align-items: center;
  padding: 6px 12px;
  font-size: 14px;
  display: flex;
}

.tag.category.w--current {
  background-color: var(--grey-20);
}

.tag.category.no-underline {
  text-decoration: none;
}

.succsess-message {
  text-align: left;
  background-color: #0000;
  padding: 0;
  font-size: 3em;
}

.social-icon-link {
  transform-origin: 0%;
  color: var(--white);
  padding-left: .5em;
  padding-right: .5em;
  transition: background-color .3s, padding .3s;
  overflow: hidden;
}

.flex-horizontal {
  align-self: stretch;
  display: flex;
}

.flex-horizontal.categories {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
}

.flex-horizontal.justify-center {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  display: flex;
}

.flex-horizontal.rss-filter {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-wrap: wrap;
}

.nav-link-wrapper {
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  overflow: hidden;
}

.nav-link-wrapper.w--current {
  color: var(--grey-60);
}

.back-wrapper {
  margin-bottom: 1em;
  display: flex;
}

.back-arrow {
  justify-content: center;
  align-items: center;
  width: .8em;
  height: .8em;
  margin-right: 1em;
  display: flex;
  transform: rotate(-135deg);
}

.cursor-dot-1 {
  z-index: 9999;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  width: 72px;
  height: 72px;
  color: var(--black);
  letter-spacing: .02em;
  text-transform: uppercase;
  background-color: #f0ede8b3;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 9px;
  font-weight: 500;
  display: flex;
  position: relative;
  overflow: hidden;
  transform: scale(0);
}

.cursor-text {
  color: var(--black);
  position: absolute;
}

.cursor-text._2 {
  display: flex;
}

.cursor {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.cursor.rss {
  width: auto;
  overflow: auto;
}

.title-1 {
  text-align: left;
  text-transform: uppercase;
  font-size: 3.4em;
  font-weight: 500;
  line-height: 1.2;
}

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

.title-1.animation-reveal-1 {
  text-align: left;
}

.title-1.animation-reveal-1.about {
  margin-bottom: 1em;
}

.title-2 {
  text-align: left;
  letter-spacing: -.01em;
  text-transform: none;
  font-size: 3em;
  line-height: 1.4;
}

.title-3 {
  font-size: 1.5em;
  line-height: 1.36;
}

.title-4 {
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.36;
}

.title-5 {
  font-size: 16px;
  line-height: 1.36;
}

.title-6 {
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.4;
}

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

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

.button {
  background-color: var(--black);
  color: var(--white);
  letter-spacing: -.01em;
  text-transform: none;
  white-space: nowrap;
  border-radius: 50em;
  justify-content: space-between;
  align-items: center;
  padding: .65rem 1.15rem;
  font-size: .88rem;
  line-height: 1;
  display: flex;
  position: relative;
}

.button.stroke {
  border: 1px solid var(--black);
  color: var(--black);
  background-color: #0000;
  overflow: hidden;
}

.button.stroke.footer {
  border-color: var(--white);
  color: var(--white);
  font-size: 12px;
}

.button.stroke.enquiries.no-underline {
  text-decoration: none;
}

.button.stroke.phone {
  display: none;
}

.button.stroke.no-underline {
  text-decoration: none;
}

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

.button.stroke.stroke-white {
  border-width: 1px;
  border-color: var(--white);
}

.button.submit {
  font-weight: 400;
  position: relative;
}

.button.submit.dark.no-underline, .button.submit.light.no-underline, .button.primary.no-underline {
  text-decoration: none;
}

.button.footer {
  border: 1px solid var(--white);
  font-size: 12px;
  overflow: hidden;
}

.button.footer.enquiries.no-underline, .button.footer.no-underline {
  text-decoration: none;
}

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

.button.light.no-underline, .button.no-underline {
  text-decoration: none;
}

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

.full-bleed-case-link {
  width: 100%;
  display: flex;
}

.grid-case-link {
  width: 100%;
}

.all-button {
  background-color: var(--black);
  width: 4em;
  height: 4em;
  color: var(--white);
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  padding: 1.3em;
  display: flex;
  position: relative;
}

.instagram-link-wrapper {
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.caption {
  font-size: 12px;
  line-height: 1.5;
}

.contact-us-input {
  color: #0d0d0d66;
  background-color: #0000;
  border: 1px #000;
  border-bottom: 1px solid #0d0d0d1a;
  width: auto;
  margin-bottom: 9px;
  padding-bottom: 8px;
  padding-left: 0;
  padding-right: 16px;
  font-size: 20px;
  font-weight: 500;
  transition: opacity .3s;
  display: inline-block;
}

.contact-us-input:focus {
  color: #0d0d0d;
  border-bottom-color: #0d0d0d;
}

.contact-us-input::placeholder {
  color: #0d0d0d33;
}

.contact-us-input.budget {
  width: 100px;
}

.contact-us-input.email, .contact-us-input.date, .contact-us-input.project {
  width: 250px;
}

.contact-us-header {
  justify-content: space-between;
  align-self: stretch;
  align-items: center;
  margin-bottom: 5em;
  margin-left: 0;
  margin-right: 0;
  display: flex;
}

.contact-us-text {
  opacity: .8;
  text-transform: none;
  margin-right: 8px;
  font-size: 20px;
  font-weight: 500;
  display: inline;
}

.contact-us-overlay {
  cursor: pointer;
  background-color: #0e0d0d4d;
  flex: 1;
  height: 100%;
  padding-bottom: 0;
  position: absolute;
  inset: 0%;
}

.contact-us-scroll-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100dvh;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
}

.contact-us-close-link {
  justify-content: center;
  align-self: auto;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-left: 40px;
  text-decoration: none;
  display: flex;
}

.contact-us-container {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #f0ede8bf;
  flex-direction: column;
  width: 640px;
  height: 100%;
  padding-top: 0;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: relative;
}

.contact-us-wrapper {
  z-index: 9998;
  cursor: default;
  background-color: #0000;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.close-icon {
  width: 100%;
  height: 100%;
}

.case-img-item {
  width: 50%;
  height: 29em;
  padding-left: 1em;
  padding-right: 1em;
  overflow: hidden;
}

.case-img-item:first-child {
  width: 100%;
}

.main-grid {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template: "."
  / 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.main-grid.hero {
  grid-column-gap: 1em;
  align-self: flex-end;
}

.main-grid.nav {
  align-items: baseline;
}

.main-grid.align-center {
  place-items: center;
}

.main-grid.align-center.space {
  margin-top: 3em;
}

.main-grid.align-center.space.border {
  grid-column-gap: 3em;
  grid-row-gap: 3em;
  background-color: var(--black);
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  margin-top: 8rem;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.main-grid.align-center.space.border.next-project {
  grid-column-gap: 8em;
  grid-row-gap: 8em;
  background-image: url('../images/BG-website.webp');
  background-position: 0 0;
  background-size: cover;
  justify-content: space-between;
  align-items: flex-start;
  padding: 4rem 4em;
  position: sticky;
}

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

.project-item {
  border-radius: 1.5em;
  flex: 0 auto;
  width: 40%;
  min-width: 38%;
  height: 34em;
  overflow: hidden;
}

.project-item:nth-child(2n) {
  flex: 1;
}

.project-item:first-child {
  width: 100%;
}

.project-link {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.25em;
  display: flex;
  position: relative;
}

.full-width-img {
  object-fit: cover;
  width: 100%;
  height: 42em;
}

.contact-email-link {
  font-size: 56px;
}

.case-hero-img-wrapper {
  transform-origin: 50% 0;
  width: 100%;
  height: 97dvh;
  overflow: hidden;
}

.case-hero-img {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
}

.case-description {
  font-size: 1.5em;
  line-height: 160%;
}

.case-description-wrapper {
  margin-bottom: 2em;
}

.case-images-wrapper {
  grid-row-gap: 1em;
  flex-direction: column;
  margin-top: 7em;
  display: flex;
}

.case-img-group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.next-project-link {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1em;
  display: flex;
}

.contact-us-social-wrapper {
  grid-column-gap: 3em;
  grid-row-gap: 3px;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start end;
  width: 100%;
  display: flex;
}

.get-template-wrapper {
  z-index: 999;
  justify-content: flex-end;
  align-items: flex-end;
  height: 0;
  display: none;
  position: fixed;
  inset: auto 0% 0%;
}

.get-template-link-wrapper {
  align-items: flex-end;
  height: 5rem;
  display: flex;
  position: relative;
  top: -.75rem;
  right: .75rem;
}

.get-template-link {
  z-index: 2;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: #131417;
  background-color: #e8e8e866;
  border-radius: .4rem;
  flex: none;
  justify-content: center;
  align-items: center;
  min-width: 7.7rem;
  height: 2.6rem;
  padding: .6rem 1rem .6rem .6rem;
  font-size: 12px;
  transition: color .3s, background-color .3s;
  display: flex;
  position: relative;
}

.get-template-link:hover {
  color: #fff;
  background-color: #000;
}

.get-template-link.more-templates {
  z-index: 0;
  position: absolute;
  bottom: 15%;
  left: 0%;
  right: 0%;
}

.hero-heading-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 2em;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.hero-heading-wrapper.space {
  margin-bottom: 3em;
}

.hero-button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 704px;
  display: flex;
}

.hero-links-wrapper {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  margin-top: 1em;
  display: flex;
}

.links-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 12px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.links-wrapper.inside {
  grid-column-gap: 0px;
  grid-row-gap: 4px;
}

.links-wrapper.footer {
  grid-column-gap: 0px;
  grid-row-gap: 4px;
  opacity: .5;
}

.text-serif {
  font-family: Unna, sans-serif;
  font-style: italic;
  font-weight: 400;
}

.text-serif.small-title {
  font-size: 1.3em;
}

.max-width.small-fixed {
  max-width: 180px;
}

.link-arrow-wrapper {
  z-index: 1;
  margin-left: 8px;
  display: none;
  position: relative;
  overflow: hidden;
}

.nav-middle-wrapper {
  grid-row-gap: .3rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.link-circle {
  background-color: var(--black);
  border-radius: 50em;
  width: 6px;
  height: 6px;
}

.hero-img-overflow {
  z-index: 1;
  height: 90vh;
  position: relative;
  overflow: hidden;
}

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

.project-anchor-wrapper {
  z-index: 10;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffffd9;
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  justify-content: space-between;
  display: block;
  position: fixed;
  inset: auto 0% -1rem;
  transform: translate(0, 100%);
}

.project-anchor {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.cirlce-arrow-wrapper {
  background-color: var(--black);
  width: 2.5rem;
  height: 2.5rem;
  color: var(--white);
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  padding: .35rem .5rem;
  font-size: 2vw;
  line-height: 2;
  display: flex;
  overflow: hidden;
}

.cirlce-arrow-wrapper.year {
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  width: auto;
  height: 2rem;
  color: var(--black);
  background-color: #ffffffb3;
  padding-bottom: .25rem;
  padding-left: .55rem;
  padding-right: .55rem;
  font-size: .9rem;
}

.arrow-down {
  z-index: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.arrow-down.inner {
  width: 100%;
  height: 100%;
}

.home-case-list {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 4em;
  display: grid;
}

.home-case-list.featured, .home-case-list.reverse {
  grid-template-columns: 1fr 1fr;
}

.case-item:last-child {
  margin-bottom: 0;
}

.case-link-wrapper {
  width: 100%;
  display: block;
}

.case-link-wrapper.no-underline {
  text-decoration: none;
}

.case-img-wrapper {
  border-radius: 2rem;
  margin-bottom: 1em;
  position: relative;
  overflow: hidden;
}

.case-img-ratio {
  padding-top: 75%;
  position: relative;
}

.case-tile-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.case-tile-img.rounded-corners {
  border-radius: .75em;
}

.case-info-wrapper {
  grid-row-gap: .3rem;
  flex-direction: column;
  display: flex;
}

.project-section-wrapper {
  z-index: 999;
  background-color: var(--white);
  border-top-left-radius: 1.25rem;
  border-top-right-radius: 1.25rem;
  justify-content: space-between;
  position: fixed;
  inset: auto 0% -1rem;
}

.project-section-wrapper.static {
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1.5rem;
  position: static;
}

.case-tile-tag-wrapper {
  grid-column-gap: .5rem;
  display: flex;
  position: absolute;
  inset: 1rem auto auto 1rem;
}

.showreel-lightbox {
  position: absolute;
  inset: 0%;
}

.expertise-item {
  border-bottom: 1px solid var(--border);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.expertise-title-wrapper {
  grid-column-gap: .5em;
  align-items: flex-start;
  margin-bottom: 1.5em;
  display: flex;
}

.title-lead {
  letter-spacing: -.01em;
  font-size: 4em;
  line-height: 1.2;
}

.expertise-number {
  font-family: IBM Plex Serif;
  font-style: italic;
}

.expertise-number.margin-right {
  margin-left: 1em;
}

.tag-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  align-items: flex-start;
  display: flex;
}

.about-title-wrapper {
  margin-bottom: 3.5em;
}

.items-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.client-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.list-img-wrapper {
  z-index: 1;
  width: 25%;
  height: 100%;
  position: absolute;
  inset: 0% 0 auto auto;
}

.list-img-wrapper.is-archive {
  width: 40%;
  right: 13em;
}

.list-img-sticky {
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 75px;
}

.list-img-sticky.is-archive {
  align-items: center;
  height: 0;
  top: 50vh;
}

.team-img {
  border-radius: .6rem;
  width: 100%;
  overflow: hidden;
}

.aspect-ratio {
  width: 100%;
  padding-top: 120%;
  position: relative;
  overflow: hidden;
}

.aspect-ratio-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.button-mask {
  background-color: var(--grey-20);
  border-radius: 50em;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: translate(0, 100%);
}

.experience-list {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.experience-item {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.award-title-wrapper {
  margin-top: 1.5em;
  margin-bottom: 3.5em;
}

.award-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: .65rem;
  padding-bottom: .65rem;
  display: grid;
}

.smile-icon {
  width: 3.5em;
  max-width: 8rem;
  height: 3.5em;
  max-height: 8rem;
  color: var(--grey-60);
  justify-content: center;
  align-items: center;
  font-size: 1.5vw;
  display: flex;
}

.footer-email-link {
  opacity: .5;
  color: var(--white);
  transition: opacity .3s;
}

.footer-email-link:hover {
  opacity: 1;
}

.footer-email-link.enquiries.space {
  margin-top: 20px;
}

.footer-buttons-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: stretch;
  margin-top: 15em;
  display: flex;
}

.opacity-50 {
  opacity: .5;
}

.nav-menu-button {
  flex-direction: column;
  align-items: flex-start;
  height: 1.1rem;
  display: flex;
  overflow: hidden;
}

.grid-filler {
  height: 0;
}

.about-button-wrapper {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.about-button-wrapper.mobile-hidden.animation-reveal-2 {
  display: none;
}

.nav-menu-items-wrapper {
  -webkit-backdrop-filter: blur(15px);
  backdrop-filter: blur(15px);
  background-color: #f0ede8e6;
  width: 100%;
  height: 100dvh;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.menu-item-wrapper {
  padding-top: .5rem;
  padding-bottom: .5rem;
  transition: opacity .3s;
  display: flex;
  overflow: hidden;
}

.menu-item-wrapper:hover {
  opacity: .6;
}

.menu-item-wrapper.no-underline {
  text-decoration: none;
}

.menu-item-text {
  text-transform: uppercase;
  font-size: 7.5rem;
}

.menu-item-description {
  flex-direction: column;
  justify-content: space-between;
  max-width: 210px;
  margin-left: 2em;
  padding-top: 1rem;
  padding-bottom: .7rem;
  display: flex;
}

.menu-item-number {
  font-family: IBM Plex Serif;
  font-size: .8rem;
  font-style: italic;
}

.nav-bottom-footer {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 4em;
  display: grid;
}

.nav-bottom-links-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  display: flex;
}

.menu-link {
  letter-spacing: -.01em;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  font-weight: 500;
  line-height: 1;
  transition: opacity .3s;
  display: flex;
}

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

.circle-arrow-twin {
  z-index: 1;
  background-color: var(--black);
  width: 100%;
  height: 100%;
  color: var(--white);
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  padding: .35rem;
  display: flex;
  position: absolute;
  transform: translate(0, 101%);
}

.about-key-exp-wrapper {
  margin-top: 2.5em;
}

.case-hero-info-wrapper {
  justify-content: space-between;
  display: flex;
}

.learn-more-wrapper {
  align-items: center;
  display: flex;
}

.case-insights-wrapper {
  max-width: 540px;
  margin-top: 1.5em;
  margin-bottom: 1em;
}

.case-cta-wrapper {
  border-top: 1px solid var(--grey-80);
  padding-top: 2.5em;
  padding-bottom: 2.5em;
}

.case-cta-wrapper.last {
  padding-bottom: 0;
}

.about-img {
  object-fit: cover;
  border-radius: .75em;
  width: 100%;
}

.case-scroll-trigger-wrapper {
  height: 100dvh;
  position: absolute;
}

.cirlce-arrow-case-wrapper {
  width: 2rem;
  height: 2rem;
  color: var(--black);
  background-color: #ffffffbf;
  border-radius: 50em;
  justify-content: center;
  align-items: center;
  padding: .35rem .5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.archive-item {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  border-bottom: 1px solid var(--border);
  grid-template-rows: auto;
  grid-template-columns: 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-end;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.archive-img-wrapper, .archive-img {
  width: 100%;
}

.archive-description {
  margin-bottom: 4rem;
}

.footer-transition {
  background-color: var(--black);
  width: 100%;
  height: 2rem;
  position: absolute;
  inset: auto 0% 0%;
}

.blog-hero-img {
  object-fit: cover;
  width: 100%;
}

.case-blog-info-wrapper {
  justify-content: space-between;
  display: flex;
}

.blog-body-wrapper {
  display: flex;
}

.blog-body-wrapper.landscape-hidden.toc {
  grid-column-gap: .8em;
  grid-row-gap: .8em;
  background-color: var(--black);
  background-image: url('../images/BG-website.webp');
  background-position: 0 0;
  background-size: cover;
  border-radius: 2em;
  justify-content: flex-start;
  max-height: 80vh;
  margin-top: 0;
  margin-right: 6em;
  padding-top: 4em;
  padding-left: 4em;
  padding-right: 4em;
  position: sticky;
  top: 4em;
  left: 2em;
}

.blog-body-content {
  max-width: 800px;
}

.image {
  min-width: 160px;
}

.linkedin-button-wrapper {
  width: 220px;
  margin-top: 30px;
}

.grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr 1fr 1fr;
}

.container-2 {
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 0;
  display: flex;
}

.heading {
  text-align: left;
}

.heading-2 {
  text-align: left;
  line-height: 1.3;
}

.available-container {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #fff;
  background-image: none;
  background-size: auto;
  border-radius: 8rem;
  align-items: center;
  padding: .25rem 1rem;
  display: flex;
}

.text-block-2 {
  text-transform: none;
  object-fit: fill;
  font-size: 1em;
  font-weight: 500;
}

.available-circle {
  width: 16px;
  height: 16px;
  color: var(--green);
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#65d16c, #65d16c);
  background-clip: border-box;
  border-radius: 16px;
  font-size: .75vw;
}

.allworks-button-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2em;
  display: grid;
}

.div-block-2 {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.end-page-button-archive {
  padding-bottom: 8.5em;
}

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

.cover {
  border-radius: .5em;
  width: 18vw;
  height: 100%;
}

.next-work-block {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--white);
  border-radius: 1em;
  padding: 1em;
  display: flex;
}

.next-work-cover {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  align-self: center;
  align-items: flex-start;
  width: 20vw;
  display: flex;
}

.style-fake {
  font-size: 1.6em;
  text-decoration: none;
}

.div-block-3 {
  justify-content: space-between;
  display: flex;
}

.div-block-4 {
  grid-column-gap: 2em;
  grid-row-gap: 2em;
  flex-flow: column;
  display: flex;
}

.no-underline {
  text-decoration: none;
}

.toc {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  aspect-ratio: auto;
  color: var(--grey-60);
  flex-flow: column;
  margin-top: 2em;
  display: flex;
  position: sticky;
}

.toc-link {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  color: var(--white);
  text-transform: capitalize;
  flex-flow: column;
  order: -1;
  align-items: flex-start;
  font-size: 1.3vw;
  display: flex;
}

.toc-link:hover {
  color: var(--grey-60);
  font-weight: 400;
  text-decoration: underline;
}

.toc-link.no-underline {
  color: var(--white);
  font-size: 1.2vw;
  line-height: 2vw;
  text-decoration: none;
}

.toc-link.no-underline:hover {
  text-decoration: underline;
}

.toc-link.no-underline:lang(en) {
  font-weight: 600;
}

.toc-link.no-underline.w--current {
  color: var(--green);
}

.heading-3 {
  color: var(--black);
}

.heading-4 {
  color: var(--white);
  font-size: 2em;
}

.div-block-5 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.text-block-4 {
  order: -1;
}

.rss-image-wrapper {
  box-sizing: border-box;
  aspect-ratio: 2;
  border: 1px solid var(--border);
  border-radius: 16px;
  flex: 0 auto;
  width: 25vw;
  overflow: hidden;
}

.rss-info-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: baseline;
  margin-right: 3em;
  display: flex;
}

.rss-link-wrapper {
  display: flex;
}

.rss-link-wrapper.no-underline {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  justify-content: space-between;
  display: grid;
}

.rss-list {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: stretch;
  display: grid;
}

.title-icon {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  display: flex;
}

.rss-heder-section {
  margin-bottom: 3em;
}

.empty-state {
  text-align: center;
  object-fit: contain;
  background-color: #fff;
}

.previous {
  border-style: none;
  border-radius: 24px;
  flex: none;
  align-self: center;
  margin-left: 0;
  margin-right: 12px;
  padding: 16px 24px;
}

.next {
  border-style: none;
  border-radius: 24px;
  flex: none;
  margin-left: 12px;
  margin-right: 12px;
  padding: 16px 24px;
}

.pagination {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  margin-top: 6em;
}

.page-count {
  position: absolute;
}

.page-count:lang(fr-ca) {
  margin-top: 0;
}

.page-count-2 {
  width: auto;
  height: auto;
  margin-top: 0;
}

.rss-filter-wrapper {
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 2em;
}

.rss-category-item {
  border-bottom: 1px solid var(--white-25);
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.rss-category-item.without-border {
  border-bottom-style: none;
}

.empty-state-2 {
  text-align: center;
  background-color: #fff;
}

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

  h1 {
    font-size: 5vw;
  }

  h3 {
    font-size: 1.4rem;
  }

  h4 {
    font-size: 16px;
  }

  .section.footer {
    background-attachment: scroll;
  }

  .section.sticky {
    position: static;
  }

  .section.drawer {
    border-radius: 2rem;
    margin-top: 0;
  }

  .section.sticky-inside {
    margin-top: -2em;
    position: static;
  }

  .container {
    padding: 6rem 3rem;
  }

  .container.inner-hero {
    padding-top: 9rem;
    padding-bottom: 2rem;
  }

  .container.hero {
    padding: 5em 3rem 8rem;
  }

  .container.without-top-padding {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .container.footer {
    padding-bottom: 2rem;
  }

  .container.cases {
    padding-top: 2rem;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .container.case-category {
    padding-top: 10rem;
    padding-bottom: 4rem;
  }

  .grid-item._80.tablet-100, .grid-item._50.tablet-100, .grid-item._33.tablet-100, .grid-item._67.tablet-100 {
    width: 100%;
  }

  .spacer._32 {
    height: 20px;
  }

  .spacer._104, .spacer._112 {
    height: 64px;
  }

  .sg-container {
    padding: 64px 24px;
  }

  .paragraph.large {
    font-size: 16px;
  }

  .paragraph.extra-small.text-color-grey-60 {
    line-height: 1.4;
  }

  .paragraph.small-fluid {
    font-size: 14px;
  }

  .link.small {
    font-size: 12px;
  }

  .link.medium.resume {
    display: none;
  }

  .nav-brand {
    height: 20px;
    color: var(--black);
    margin-right: 0;
    font-size: 16px;
  }

  .nav-link-text {
    text-align: center;
    margin-left: 0;
    margin-right: 0;
    font-size: 12px;
    display: block;
  }

  .nav-link-text.w--current {
    box-shadow: inset 0 -1px 0 0 var(--black);
    color: var(--black);
  }

  .sg-images {
    height: 24vw;
  }

  .decorative {
    font-size: 4em;
  }

  .link-floating-text.shadow-medium.phone {
    display: block;
  }

  .categories-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }

  .tag {
    font-size: 12px;
  }

  .succsess-message {
    font-size: 32px;
  }

  .social-icon-link {
    padding-left: 0;
    padding-right: 0;
  }

  .social-icon-link:hover {
    padding: 12px;
  }

  .nav-link-wrapper {
    font-size: 14px;
  }

  .inner-title-wrapper {
    width: 100%;
  }

  .cursor {
    display: none;
  }

  .title-1 {
    font-size: 3vw;
  }

  .title-1.email {
    font-size: 4vw;
  }

  .title-2 {
    font-size: 1.8em;
  }

  .title-4 {
    font-size: 14px;
  }

  .button.submit.no-underline {
    box-sizing: content-box;
  }

  .all-button {
    width: 48px;
    height: 48px;
    padding: 14px;
  }

  .contact-us-input {
    font-size: 20px;
  }

  .contact-us-header {
    margin-bottom: 32px;
  }

  .contact-us-text {
    font-size: 18px;
  }

  .contact-us-scroll-wrapper {
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .contact-us-container {
    height: 100%;
    padding-left: 40px;
    padding-right: 40px;
    overflow: scroll;
  }

  .contact-us-wrapper {
    z-index: 9999;
    height: 100vh;
    overflow: scroll;
  }

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

  .main-grid.align-center.space.border.next-project {
    box-sizing: border-box;
    grid-column-gap: 2em;
    grid-row-gap: 2em;
    object-fit: fill;
    border-radius: 2em;
    justify-content: space-around;
    align-items: flex-start;
    padding: 2rem 2em;
  }

  .main-grid.spacer {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 5em;
  }

  .project-item {
    border-radius: 20px;
  }

  .project-link {
    padding: 20px;
  }

  .case-hero-img-wrapper {
    height: auto;
  }

  .case-description {
    font-size: 1rem;
  }

  .case-images-wrapper {
    grid-row-gap: 16px;
    margin-top: 4em;
  }

  .case-img-group {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .contact-us-social-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-columns: 2.5fr 1fr;
    justify-content: center;
    width: 100%;
  }

  .hero-button-wrapper {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .text-serif {
    font-style: italic;
    font-weight: 400;
  }

  .home-case-list, .home-case-list.featured {
    margin-bottom: 3rem;
  }

  .case-img-wrapper {
    border-radius: 1.5rem;
    margin-bottom: .8rem;
  }

  .title-lead {
    font-size: 2.5em;
  }

  .expertise-number {
    font-size: .7rem;
  }

  .about-title-wrapper {
    margin-bottom: 2em;
  }

  .experience-item {
    margin-top: .3rem;
    margin-bottom: .3rem;
  }

  .award-title-wrapper {
    margin-bottom: 2em;
  }

  .smile-icon {
    width: 2em;
    height: 2em;
    font-size: 3vw;
  }

  .footer-buttons-wrapper {
    grid-row-gap: 1em;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 9em;
  }

  .grid-filler.tablet-hidden {
    display: none;
  }

  .about-button-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .about-button-wrapper.mobile-hidden.animation-reveal-2, .nav-menu-items-wrapper {
    display: none;
  }

  .menu-item-text {
    font-size: 5rem;
  }

  .about-img {
    object-fit: contain;
  }

  .blog-hero-img {
    object-fit: scale-down;
  }

  .blog-body-wrapper.landscape-hidden.toc {
    margin-right: 2em;
    padding-top: 2em;
    padding-left: 2em;
    padding-right: 2em;
  }

  .linkedin-button-wrapper {
    width: 200px;
  }

  .available-container {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .text-block-2 {
    font-size: 1em;
  }

  .allworks-button-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-auto-columns: 1fr;
  }

  .end-page-button-archive {
    padding-bottom: 6em;
  }

  .white {
    box-sizing: border-box;
    object-fit: contain;
  }

  .white.h2 {
    width: auto;
    font-size: 2em;
  }

  .cover {
    width: auto;
  }

  .next-work-block {
    object-fit: fill;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    width: 40vw;
  }

  .next-work-cover {
    align-self: flex-start;
    width: auto;
  }

  .heading-4 {
    font-size: 1.5em;
  }

  .rss-info-wrapper {
    align-self: stretch;
  }

  .rss-link-wrapper.no-underline {
    flex-flow: column;
    align-items: stretch;
    display: flex;
  }

  .rss-filter-wrapper {
    margin-top: 1.5rem;
    margin-bottom: 1rem;
  }
}

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

  h2 {
    font-size: 28px;
  }

  h4 {
    font-size: 16px;
  }

  .section.drawer {
    margin-top: -1.5rem;
  }

  .container {
    padding: 4rem 1.5rem;
  }

  .container.nav {
    width: 100%;
  }

  .container.inner-hero {
    padding-top: 7rem;
    padding-bottom: 2rem;
  }

  .container.hero {
    padding-bottom: 5rem;
  }

  .container.footer {
    padding-top: 5rem;
  }

  .container.cases {
    padding-top: 1.5rem;
  }

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

  .grid-item._33.tablet-100 {
    padding-top: 16px;
    padding-bottom: 16px;
  }

  .page-wrapper {
    margin-bottom: -20px;
  }

  .spacer._32 {
    height: 20px;
  }

  .spacer._88, .spacer._88.landscape-56 {
    height: 56px;
  }

  .spacer._64 {
    height: 48px;
  }

  .spacer._104 {
    height: 20px;
  }

  .spacer._40 {
    height: 24px;
  }

  .spacer._64.landscape-32 {
    height: 32px;
  }

  .spacer._72 {
    height: 24px;
  }

  .spacer._72.landscape-40 {
    height: 40px;
  }

  .spacer._80 {
    height: 24px;
  }

  .spacer._80.landscape-48 {
    height: 48px;
  }

  .spacer._96.landscape-64 {
    height: 64px;
  }

  .spacer._112.landscape-72 {
    height: 72px;
  }

  .spacer._128.landscape-80 {
    height: 80px;
  }

  .spacer._184.landscape-104 {
    height: 104px;
  }

  .sg-block.colors {
    border-radius: 12px;
    padding: 16px;
  }

  .sg-container {
    padding: 48px 16px;
  }

  .paragraph.small.text-color-grey-60.landscape-hidden {
    display: none;
  }

  .paragraph.extra-small.text-color-grey-60:lang(fr-ca) {
    font-size: .9rem;
  }

  .paragraph.extra-small.landscape-hidden {
    display: none;
  }

  .link {
    font-size: 14px;
  }

  .link.medium.phone {
    display: flex;
  }

  .nav-brand {
    padding-left: 0;
  }

  .nav-brand.no-underline {
    display: none;
  }

  .utility-page-content {
    padding-left: 20px;
    padding-right: 20px;
  }

  .rich-text h2 {
    font-size: 28px;
  }

  .rich-text h4 {
    font-size: 18px;
  }

  .rich-text h3 {
    font-size: 20px;
  }

  .rich-text h5 {
    font-size: 16px;
  }

  .rich-text h6 {
    font-size: 14px;
  }

  .decorative {
    font-size: 32px;
  }

  ._404-content {
    height: auto;
    margin-top: 32px;
  }

  .changelog-wrapper {
    padding: 24px;
  }

  .submit-button {
    width: 100%;
  }

  .link-floating-text {
    text-shadow: 0 15px #000;
  }

  .link-floating-text.shadow-medium {
    font-size: 12px;
  }

  .title-1 {
    margin-top: 27px;
    font-size: 1.5rem;
  }

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

  .title-4 {
    font-size: 16px;
  }

  .button.stroke.phone {
    flex: 0 auto;
    display: flex;
  }

  .full-bleed-case-link {
    flex-direction: column-reverse;
  }

  .contact-us-input {
    width: 182px;
  }

  .contact-us-input.email {
    width: 259px;
  }

  .contact-us-input.project {
    width: 260px;
  }

  .contact-us-header {
    margin-bottom: 20px;
  }

  .contact-us-overlay {
    display: none;
  }

  .contact-us-scroll-wrapper {
    min-height: 0;
    padding-top: 32px;
    padding-bottom: 32px;
  }

  .contact-us-container {
    width: auto;
    height: 100%;
    padding-left: 20px;
    padding-right: 20px;
    position: static;
    overflow: scroll;
  }

  .contact-us-wrapper {
    min-height: auto;
  }

  .contact-us-contact {
    min-height: 400px;
    padding-right: 40px;
  }

  .main-grid {
    grid-template-rows: auto;
  }

  .main-grid.align-center.space.border {
    border-radius: 1.5rem;
  }

  .main-grid.align-center.space.border.next-project {
    grid-column-gap: 3em;
    grid-row-gap: 3em;
    flex-flow: column;
    justify-content: space-around;
    align-items: center;
  }

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

  .project-item {
    width: 100%;
    min-width: auto;
    height: 48vw;
  }

  .project-link {
    padding: 16px;
  }

  .full-width-img {
    height: 50vw;
  }

  .case-hero-img-wrapper {
    height: auto;
  }

  .case-hero-img {
    object-fit: scale-down;
  }

  .next-project-link {
    padding: 2em;
  }

  .contact-us-social-wrapper {
    justify-content: flex-start;
  }

  .hero-button-wrapper {
    margin-top: 1em;
  }

  .hero-links-wrapper {
    margin-top: 2em;
  }

  .max-width.small-fixed {
    max-width: none;
  }

  .cirlce-arrow-wrapper {
    width: 2rem;
    height: 2rem;
  }

  .home-case-list {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    margin-bottom: 3rem;
  }

  .home-case-list.reverse {
    grid-template-columns: 1fr;
  }

  .expertise-item {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .expertise-title-wrapper {
    margin-bottom: 1rem;
  }

  .title-lead {
    font-size: 2em;
  }

  .list-img-wrapper {
    width: 32%;
  }

  .team-img {
    transform: none;
  }

  .experience-list {
    grid-row-gap: .4em;
    flex-direction: column;
    display: flex;
  }

  .experience-item {
    margin-top: 0;
    margin-bottom: 0;
  }

  .award-title-wrapper {
    margin-bottom: 1em;
  }

  .award-item.animation-reveal-2 {
    grid-row-gap: .5em;
    padding-top: .6rem;
    padding-bottom: .6rem;
  }

  .smile-icon {
    width: 3rem;
    height: 3rem;
    display: block;
  }

  .footer-buttons-wrapper {
    margin-top: 9em;
  }

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

  .grid-filler.landscape-hidden {
    display: none;
  }

  .about-button-wrapper {
    flex-wrap: wrap;
  }

  .menu-item-wrapper {
    padding-top: 0;
    padding-bottom: 0;
  }

  .menu-item-text {
    font-size: 4rem;
  }

  .menu-item-description {
    align-items: flex-start;
    margin-left: 1em;
    padding-top: .3rem;
    padding-bottom: 0;
  }

  .nav-bottom-links-wrapper {
    flex-direction: column;
    justify-content: flex-end;
  }

  .nav-bottom-links-wrapper.right-align {
    align-items: flex-end;
  }

  .menu-link {
    font-size: 14px;
  }

  .case-hero-info-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .blog-body-wrapper.landscape-hidden {
    display: none;
  }

  .linkedin-button-wrapper {
    width: 180px;
  }

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

  .heading-2 {
    line-height: 1.4;
  }

  .available-container {
    grid-column-gap: 8px;
    grid-row-gap: 8px;
    padding-left: .75rem;
    padding-right: .75rem;
  }

  .text-block-2 {
    font-size: .75em;
  }

  .available-circle {
    width: 12px;
    height: 12px;
  }

  .allworks-button-wrapper {
    margin-top: 1em;
  }

  .end-page-button-archive {
    padding-bottom: 4em;
  }

  .white, .white.h2, .cover {
    width: auto;
  }

  .next-work-block {
    box-sizing: border-box;
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    aspect-ratio: auto;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: auto;
    display: flex;
  }

  .next-work-cover {
    width: auto;
  }

  .style-fake {
    font-size: 1.6em;
  }
}

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

  h2 {
    text-align: left;
    line-height: 1.3;
  }

  .section.footer {
    background-repeat: repeat;
    background-size: cover;
    background-attachment: scroll;
  }

  .section.drawer.case {
    border-radius: 1rem;
  }

  .container {
    padding: 4rem 1.5rem 2rem;
  }

  .container.nav {
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .container.hero {
    min-height: 80dvh;
    padding: 105px 1.5rem 2rem;
  }

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

  .container.cases {
    padding: .5rem 1.5rem 4rem;
  }

  .container.blog-list {
    padding-top: 1.5rem;
    padding-bottom: 4rem;
  }

  .grid-item._80.tablet-100 {
    padding-left: 0;
    padding-right: 0;
  }

  .grid-item._50.tablet-100 {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .spacer._88 {
    height: 30px;
  }

  .spacer._56 {
    height: 16px;
  }

  .spacer._112 {
    height: 40px;
  }

  .paragraph.large {
    line-height: 1.4;
  }

  .paragraph.small {
    flex: 0 auto;
    display: block;
  }

  .paragraph.small.text-weight-medium {
    font-size: .75rem;
  }

  .paragraph.extra-small.text-color-grey-60 {
    font-size: .9rem;
  }

  .link.medium.resume {
    display: block;
  }

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

  .nav-brand.no-underline {
    display: none;
  }

  .tag.rss {
    margin-top: 1em;
    margin-bottom: 1em;
    display: inline-block;
  }

  .succsess-message {
    font-size: 24px;
  }

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

  .title-1.animation-reveal-1 {
    margin-bottom: 2em;
  }

  .title-1.email {
    font-size: 1rem;
  }

  .contact-us-input {
    width: 160px;
    font-size: 16px;
  }

  .contact-us-input.email {
    width: 233px;
  }

  .contact-us-input.project {
    width: 230px;
    margin-bottom: 11px;
  }

  .contact-us-header {
    justify-content: space-between;
    align-self: flex-start;
  }

  .contact-us-text {
    font-size: 16px;
    display: inline-block;
  }

  .contact-us-overlay {
    overflow: visible;
  }

  .contact-us-scroll-wrapper {
    min-height: 200px;
  }

  .contact-us-close-link {
    justify-content: flex-start;
    align-self: auto;
    align-items: center;
    display: flex;
  }

  .contact-us-container {
    padding-left: 16px;
    padding-right: 16px;
    overflow: auto;
  }

  .contact-us-wrapper {
    min-height: auto;
  }

  .contact-us-contact {
    padding-right: 0;
  }

  .case-img-item {
    width: 100%;
    height: 40em;
    padding-left: 0;
    padding-right: 0;
  }

  .main-grid {
    grid-column-gap: 1rem;
    flex-flow: column;
    margin-bottom: 2em;
    display: flex;
  }

  .main-grid.nav {
    flex-flow: row;
    justify-content: space-between;
    place-items: center stretch;
    margin-bottom: 0;
    display: flex;
  }

  .main-grid.align-center.space.border {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    border-radius: 1rem;
    flex-flow: column;
  }

  .main-grid.align-center.space.border.next-project {
    grid-column-gap: 1.5em;
    grid-row-gap: 1.5em;
    margin-top: 4rem;
    padding: 1.5rem 1.5em;
  }

  .main-grid.spacer {
    flex-flow: column;
    display: flex;
  }

  .project-grid {
    grid-row-gap: 2.5em;
  }

  .project-item {
    height: 73vw;
  }

  .full-width-img {
    height: 54vw;
  }

  .contact-email-link {
    text-align: center;
  }

  .case-hero-img-wrapper {
    height: auto;
  }

  .case-hero-img {
    object-fit: scale-down;
    min-height: 40svh;
  }

  .case-description-wrapper {
    margin-bottom: 1rem;
  }

  .case-img-group {
    grid-template-columns: 1fr;
  }

  .next-project-link {
    padding: 3em;
  }

  .contact-us-social-wrapper {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .hero-heading-wrapper.space {
    margin-bottom: 1em;
  }

  .hero-links-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .links-wrapper.footer {
    grid-column-gap: 0px;
    grid-row-gap: 4px;
    flex-flow: column;
    order: -1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-self: auto;
    margin-top: 1em;
    margin-bottom: 1em;
    display: flex;
  }

  .text-serif.small-title {
    font-size: 1.2em;
  }

  .nav-middle-wrapper {
    display: none;
  }

  .home-case-list {
    grid-row-gap: 2.5rem;
    margin-bottom: 2.5rem;
  }

  .home-case-list.featured {
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }

  .case-img-wrapper {
    border-radius: 1rem;
  }

  .expertise-title-wrapper {
    margin-bottom: 1rem;
  }

  .title-lead {
    font-size: 1.5em;
  }

  .about-title-wrapper {
    margin-bottom: 0;
  }

  .list-img-wrapper {
    width: 25%;
  }

  .list-img-wrapper.is-archive {
    width: 100%;
    height: auto;
    margin-bottom: 1rem;
    position: relative;
    right: 0;
  }

  .list-img-sticky.is-archive {
    height: auto;
    position: static;
    top: 0;
  }

  .experience-item {
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 1.5rem;
  }

  .experience-info {
    text-align: left;
    margin-top: .5rem;
  }

  .award-item.animation-reveal-2 {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-top: .8rem;
    padding-bottom: .8rem;
  }

  .smile-icon {
    margin-bottom: 1em;
    display: block;
  }

  .footer-buttons-wrapper {
    grid-column-gap: 0em;
    grid-row-gap: 0em;
    flex-flow: column;
    justify-content: flex-start;
    margin-top: 0;
    display: flex;
  }

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

  .grid-filler.mobile-hidden {
    display: none;
  }

  .about-button-wrapper.animation-reveal-2 {
    margin-top: 1em;
    margin-bottom: 1em;
  }

  .about-button-wrapper.mobile-hidden, .nav-menu-items-wrapper {
    display: none;
  }

  .menu-item-text {
    font-size: 10vw;
  }

  .menu-item-description {
    margin-left: 1em;
  }

  .nav-bottom-footer:lang(fr-ca) {
    grid-template-rows: auto auto auto;
  }

  .nav-bottom-links-wrapper.right-align:lang(fr-ca) {
    justify-content: flex-end;
    align-items: flex-start;
  }

  .about-key-exp-wrapper {
    margin-top: 1em;
  }

  .about-img {
    margin-bottom: 2em;
  }

  .archive-item {
    border-bottom-style: none;
    flex-direction: column-reverse;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 3rem;
  }

  .blog-hero-img {
    object-fit: scale-down;
    min-height: 30svh;
  }

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

  .text-block-3 {
    font-size: 12px;
  }

  .allworks-button-wrapper {
    grid-template-rows: auto;
  }

  .div-block-2 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
  }

  .end-page-button-archive {
    padding-bottom: 2em;
  }

  .cover {
    width: auto;
  }

  .next-work-block {
    grid-column-gap: 1em;
    grid-row-gap: 1em;
    flex-flow: column;
  }

  .style-fake {
    align-self: center;
    font-size: 1.5em;
  }

  .div-block-3 {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    place-items: flex-start start;
    display: grid;
  }

  .rss-image-wrapper {
    box-sizing: border-box;
    aspect-ratio: auto;
    object-fit: fill;
    width: 100%;
    overflow: hidden;
  }

  .rss-info-wrapper {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    margin-bottom: 1em;
    display: inline;
  }

  .rss-link-wrapper.no-underline {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: column;
    place-content: start;
    align-items: flex-start;
    margin-bottom: 2em;
    display: block;
  }

  .rss-list {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    display: block;
  }

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

  .rss-filter-wrapper {
    flex-flow: wrap;
    display: flex;
  }
}

#w-node-_15996796-383d-9f4f-dd97-399c7c96b458-497e975e {
  grid-area: span 1 / span 15 / span 1 / span 15;
}

#w-node-_15996796-383d-9f4f-dd97-399c7c96b470-497e975e {
  grid-area: span 1 / span 12 / span 1 / span 12;
  justify-self: stretch;
}

#w-node-_15996796-383d-9f4f-dd97-399c7c96b475-497e975e {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-b64b10b8-1063-61e8-7e31-fe469ace0c42-497e975e {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-d6600832-e163-3ae5-1b69-ad5361bd1c0d-497e975e {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-d6600832-e163-3ae5-1b69-ad5361bd1c0f-497e975e {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-d6600832-e163-3ae5-1b69-ad5361bd1c17-497e975e {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-d6600832-e163-3ae5-1b69-ad5361bd1c21-497e975e {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-_0253ced2-da9d-ff7c-e923-0fc10803eb71-497e975e, #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c19-497e975e, #w-node-_6f652918-7a9c-d3a3-1b06-7dd2cfae16f2-497e975e {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_6f652918-7a9c-d3a3-1b06-7dd2cfae16f5-497e975e {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-d6ab2b35-2497-f8b9-b2b7-3ec8238f1cd6-b8e98f75 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: start;
}

#w-node-cd44c1e0-c820-8372-d94c-543cd8131d0e-b8e98f75 {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-a1a73d1f-7601-9f60-fdaa-e47f1ee7538f-b8e98f75 {
  grid-area: span 1 / span 24 / span 1 / span 24;
  justify-self: start;
}

#w-node-f8146537-5ddb-2fda-95db-f2363fe0eae0-b8e98f75 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_656672fa-41a2-e5ea-081a-7c4f55c4f377-b8e98f75 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_81f51c5b-62e2-bb6c-f611-dd2945b4911e-b8e98f75 {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: end;
}

#w-node-_5f045178-da29-ea5a-c01b-8c0b0a3bc7a1-b8e98f75 {
  grid-area: span 1 / span 8 / span 1 / span 8;
  align-self: end;
}

#w-node-_07bdde89-68e8-e683-ae5a-c31a19ec2af2-b8e98f75 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: end;
}

#w-node-_2dff8702-d411-8d29-55bb-052db073fdc7-b073fdc7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da53e4-a5da53e1 {
  grid-area: span 1 / span 12 / span 1 / span 12;
  justify-self: start;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da53e9-a5da53e1 {
  grid-area: span 1 / span 10 / span 1 / span 10;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da53f4-a5da53e1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da5401-a5da53e1 {
  grid-area: span 1 / span 24 / span 1 / span 24;
  justify-self: start;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da540b-a5da53e1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da540c-a5da53e1 {
  grid-area: span 1 / span 18 / span 1 / span 18;
  justify-self: start;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da5417-a5da53e1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da5418-a5da53e1 {
  grid-area: span 1 / span 18 / span 1 / span 18;
  justify-self: start;
}

#w-node-_9ac0a6ad-0bfb-42f0-669b-8977682c653a-a5da53e1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da5422-a5da53e1 {
  grid-area: span 1 / span 18 / span 1 / span 18;
  justify-self: start;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da5421-a5da53e1 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-abc02186-41ff-01aa-5e9a-c5c75661d163-a5da53e1 {
  grid-area: span 1 / span 18 / span 1 / span 18;
  justify-self: start;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da5439-a5da53e1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-a937a8c0-dda9-99a6-23ed-87eda5da543e-a5da53e1 {
  justify-self: end;
}

#w-node-d2d36a6a-22c9-3b13-3461-8a5a42a07b97-497e9767 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-de76ce35-dc50-dd91-d983-4dbfb21ed666-497e9767 {
  grid-area: span 1 / span 21 / span 1 / span 21;
}

#w-node-_4114fe4b-b463-35f8-a536-508687579014-497e9767, #w-node-_9659a499-9db6-086e-4b40-ebbbb33e98c6-497e9767 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_4523fb4c-89e6-1993-a3c4-42b54cb7de8d-497e9767 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-f168ee12-30f2-3f1f-386b-a140606b1f9b-497e9767 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-f168ee12-30f2-3f1f-386b-a140606b1f9d-497e9767 {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-f168ee12-30f2-3f1f-386b-a140606b1fa9-497e9767, #w-node-f168ee12-30f2-3f1f-386b-a140606b1faa-497e9767 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-f168ee12-30f2-3f1f-386b-a140606b1fb2-497e9767 {
  grid-area: 2 / 7 / 3 / 15;
}

#w-node-f168ee12-30f2-3f1f-386b-a140606b1fb3-497e9767 {
  grid-area: 2 / 16 / 3 / 23;
}

#w-node-_7619051e-9978-678d-3c93-55765e125aaf-497e9767 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_7619051e-9978-678d-3c93-55765e125ab2-497e9767 {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-_7619051e-9978-678d-3c93-55765e125abc-497e9767 {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_7619051e-9978-678d-3c93-55765e125abf-497e9767 {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-ad849287-c50d-689e-323c-e9bb4ecee6b4-497e9767 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5fabe13d-8b5f-235b-ddda-49e84c58df3f-497e9767 {
  grid-area: 1 / 2 / 2 / 2;
}

#w-node-_7619051e-9978-678d-3c93-55765e125ac7-497e9767 {
  grid-area: span 1 / span 24 / span 1 / span 24;
  justify-self: center;
}

#w-node-_7619051e-9978-678d-3c93-55765e125ac9-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125acc-497e9767, #w-node-_63b84cc4-661f-16b7-4936-4cc63739df30-497e9767 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b1d-679f9b1c {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: center;
}

#w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b1f-679f9b1c {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b21-679f9b1c {
  grid-area: span 1 / span 11 / span 1 / span 11;
  align-self: center;
}

#w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b23-679f9b1c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_33f0028a-f26f-b44a-6b4e-909813542d49-497e976a {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_441726f1-09fe-6782-1c63-6799ae5ea60a-497e976a {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-_2ca56a0a-a43f-ca67-70d1-a36ce5809767-497e976a {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_408d6468-a84d-766c-8216-be8518a3899c-497e976a {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-e92ec8fa-d2b2-f3f2-7a72-73e78b920279-8b920279 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c4a-497e976e, #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c4c-497e976e {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c4e-497e976e {
  grid-area: span 1 / span 12 / span 1 / span 12;
  justify-self: end;
}

#w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c53-497e976e {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c54-497e976e, #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c56-497e976e {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c57-497e976e {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c59-497e976e {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: start;
}

#w-node-_04ebd006-a7c2-e5a4-65b0-8f3b6a8c8772-497e976e, #w-node-_9fe8fbc6-6216-c12d-da0e-c7b4e0dec07a-497e976e {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_0bbab88f-3d41-9dae-fd0d-75a5ddae2817-497e976f, #w-node-_062bf9af-7a91-724f-9c2e-d6dbd2678822-497e976f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_27d6b089-a0df-cd13-211c-a9ee4ebf88d8-497e976f {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-ceb3ece7-9e8b-622b-bed9-05cadee95435-497e976f {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_1e5cf4cd-9b7b-fe9a-1c7a-fbc3e02b7ebb-497e976f, #w-node-_519923c6-1e49-d785-1236-b0af91c96370-497e976f {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-b51bc60f-6c41-1450-f7ed-983c9469e82f-497e976f {
  grid-area: 4 / 3 / 5 / 5;
}

#w-node-d535264c-1644-ab4b-63a8-181483459012-497e976f {
  order: 9999;
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_075b9859-66bb-3cee-970d-74cde74c0572-497e976f {
  grid-area: span 1 / span 12 / span 1 / span 12;
  align-self: start;
}

#w-node-c5ec70d4-4e7d-cca7-1340-aabcad49abd8-497e976f, #w-node-adddf5c2-de73-9eb5-9cb0-960dac5611f8-497e976f, #w-node-_4ee4ed8a-3b35-3140-5942-85a10900a240-497e976f, #w-node-_4ee4ed8a-3b35-3140-5942-85a10900a241-497e976f {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4dd-497e976f {
  grid-area: span 1 / span 24 / span 1 / span 24;
  justify-self: center;
}

#w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4df-497e976f, #w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4e2-497e976f {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-f8aeeea9-f06d-c457-b5a6-8271f0e7ffce-497e976f {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: start;
}

#w-node-_9769b4bb-133e-756d-e27e-3014fd353129-497e976f, #w-node-a2267390-fd26-afd7-b614-ba8853bfaa24-497e976f, #w-node-e5a68399-8477-dcad-1e4b-e4e84f884338-497e976f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_454618d3-b53e-da16-439d-7201efab4f77-497e976f {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_454618d3-b53e-da16-439d-7201efab4f79-497e976f {
  grid-area: span 1 / span 6 / span 1 / span 6;
  align-self: start;
}

#w-node-_454618d3-b53e-da16-439d-7201efab4f7b-497e976f, #w-node-_454618d3-b53e-da16-439d-7201efab4f83-497e976f, #w-node-_454618d3-b53e-da16-439d-7201efab4f85-497e976f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-c0b54009-081f-2543-fe3b-c1b2e0d310f2-497e9770 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_585ff082-61a3-c7df-c644-70089ec7e7ff-497e9770 {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-ea9761ee-91c1-0583-cfa7-bbe0a3b9f1dc-497e9770, #w-node-ea9761ee-91c1-0583-cfa7-bbe0a3b9f1e5-497e9770 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9772 {
  grid-area: span 1 / span 14 / span 1 / span 14;
}

#w-node-_81a68d5a-a580-8772-84c7-92ec3427b487-497e9772 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9774 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-f758f521-8b42-6b19-6c4b-f19bb4e97374-497e9774, #w-node-_81a68d5a-a580-8772-84c7-92ec3427b487-497e9774 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_7d774e4b-1205-463b-7fe3-d095761ead29-497e9775 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_7014bfdd-f886-5247-c8c5-56bbe8c47be7-497e9775 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1579b79-5b40-5afd-2004-a4290bc72173-dbc498c8 {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_408591f1-edbb-2fb7-68db-959af795c51a-dbc498c8, #w-node-_81a68d5a-a580-8772-84c7-92ec3427b487-dbc498c8 {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_3a00d7b7-cc9f-40eb-d447-745b175a9811-dbc498c8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06fed343-44c8-9c8e-e488-aac8fd608522-e9f8ad3e {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_448f5fc5-b911-421d-9e0f-b53fcfd3b204-e9f8ad3e {
  grid-area: span 1 / span 18 / span 1 / span 18;
}

#w-node-_5060ef42-5970-5c14-5ab4-2425600763e1-e9f8ad3e {
  grid-area: span 1 / span 24 / span 1 / span 24;
}

#w-node-_16161dd7-7200-7ebc-dc4e-e9f24bc29b10-e9f8ad3e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_15996796-383d-9f4f-dd97-399c7c96b458-497e975e {
    grid-area: span 1 / span 24 / span 1 / span 24;
  }

  #w-node-_15996796-383d-9f4f-dd97-399c7c96b475-497e975e {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-b64b10b8-1063-61e8-7e31-fe469ace0c42-497e975e {
    justify-self: center;
  }

  #w-node-_0ba2d19d-2e0c-e2e1-d331-97986200c8ba-497e975e {
    grid-area: span 1 / span 24 / span 1 / span 24;
    justify-self: center;
  }

  #w-node-_81f51c5b-62e2-bb6c-f611-dd2945b4911e-b8e98f75 {
    align-self: end;
  }

  #w-node-_5f045178-da29-ea5a-c01b-8c0b0a3bc7a1-b8e98f75 {
    grid-column: span 7 / span 7;
    align-self: end;
  }

  #w-node-_07bdde89-68e8-e683-ae5a-c31a19ec2af2-b8e98f75 {
    grid-column: span 5 / span 5;
    place-self: end;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da540c-a5da53e1, #w-node-a937a8c0-dda9-99a6-23ed-87eda5da5418-a5da53e1, #w-node-a937a8c0-dda9-99a6-23ed-87eda5da5422-a5da53e1, #w-node-abc02186-41ff-01aa-5e9a-c5c75661d163-a5da53e1 {
    grid-column: span 24 / span 24;
  }

  #w-node-de76ce35-dc50-dd91-d983-4dbfb21ed666-497e9767 {
    grid-area: span 1 / span 24 / span 1 / span 24;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1fb2-497e9767 {
    grid-area: 2 / 7 / 3 / 15;
    align-self: start;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1fb3-497e9767 {
    grid-column: span 9 / span 9;
  }

  #w-node-_5fabe13d-8b5f-235b-ddda-49e84c58df3f-497e9767 {
    grid-column-end: 4;
  }

  #w-node-_7619051e-9978-678d-3c93-55765e125ac9-497e9767 {
    grid-area: span 1 / span 24 / span 1 / span 24;
  }

  #w-node-_63b84cc4-661f-16b7-4936-4cc63739df30-497e9767 {
    justify-self: center;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b21-679f9b1c {
    align-self: center;
  }

  #w-node-_0bbab88f-3d41-9dae-fd0d-75a5ddae2817-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-_062bf9af-7a91-724f-9c2e-d6dbd2678822-497e976f {
    grid-area: 1 / 14 / 2 / 25;
  }

  #w-node-_27d6b089-a0df-cd13-211c-a9ee4ebf88d8-497e976f {
    grid-area: 2 / 1 / 3 / 25;
  }

  #w-node-_1e5cf4cd-9b7b-fe9a-1c7a-fbc3e02b7ebb-497e976f, #w-node-_519923c6-1e49-d785-1236-b0af91c96370-497e976f {
    grid-column: span 24 / span 24;
  }

  #w-node-c5ec70d4-4e7d-cca7-1340-aabcad49abd8-497e976f {
    grid-column: span 8 / span 8;
  }

  #w-node-adddf5c2-de73-9eb5-9cb0-960dac5611f8-497e976f {
    grid-column: span 16 / span 16;
  }

  #w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4df-497e976f {
    grid-area: span 1 / span 24 / span 1 / span 24;
  }

  #w-node-a2267390-fd26-afd7-b614-ba8853bfaa24-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-e5a68399-8477-dcad-1e4b-e4e84f884338-497e976f {
    grid-area: 2 / 13 / 3 / 25;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f83-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f85-497e976f {
    grid-area: 2 / 13 / 3 / 25;
  }

  #w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9772, #w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9774, #w-node-c1579b79-5b40-5afd-2004-a4290bc72173-dbc498c8 {
    grid-column: span 18 / span 18;
  }

  #w-node-_040f2156-ed72-c496-dfe3-e13903488f7f-dbc498c8, #w-node-_16161dd7-7200-7ebc-dc4e-e9f24bc29b0e-e9f8ad3e {
    justify-self: stretch;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_15996796-383d-9f4f-dd97-399c7c96b470-497e975e, #w-node-_15996796-383d-9f4f-dd97-399c7c96b475-497e975e {
    grid-column: span 24 / span 24;
  }

  #w-node-b64b10b8-1063-61e8-7e31-fe469ace0c42-497e975e, #w-node-_0ba2d19d-2e0c-e2e1-d331-97986200c8ba-497e975e {
    grid-area: 1 / 10 / 2 / 16;
    justify-self: center;
  }

  #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c17-497e975e, #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c21-497e975e {
    grid-column: span 24 / span 24;
  }

  #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c19-497e975e {
    grid-column: span 10 / span 10;
  }

  #w-node-_6f652918-7a9c-d3a3-1b06-7dd2cfae16f2-497e975e, #w-node-_6f652918-7a9c-d3a3-1b06-7dd2cfae16f5-497e975e {
    grid-column: span 24 / span 24;
  }

  #w-node-d6ab2b35-2497-f8b9-b2b7-3ec8238f1cd6-b8e98f75 {
    grid-area: span 4 / span 6 / span 4 / span 6;
    align-self: start;
  }

  #w-node-cd44c1e0-c820-8372-d94c-543cd8131d0e-b8e98f75 {
    grid-column: span 24 / span 24;
  }

  #w-node-_656672fa-41a2-e5ea-081a-7c4f55c4f377-b8e98f75 {
    grid-column: span 10 / span 10;
  }

  #w-node-_5f045178-da29-ea5a-c01b-8c0b0a3bc7a1-b8e98f75 {
    grid-column: span 8 / span 8;
  }

  #w-node-_07bdde89-68e8-e683-ae5a-c31a19ec2af2-b8e98f75 {
    grid-column: span 10 / span 10;
    justify-self: start;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da53e4-a5da53e1 {
    grid-column: span 10 / span 10;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da53e9-a5da53e1 {
    grid-column: span 12 / span 12;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da542c-a5da53e1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da5439-a5da53e1 {
    align-self: end;
  }

  #w-node-_9659a499-9db6-086e-4b40-ebbbb33e98c6-497e9767 {
    grid-column: span 4 / span 4;
  }

  #w-node-_4523fb4c-89e6-1993-a3c4-42b54cb7de8d-497e9767 {
    grid-column: span 14 / span 14;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1f9b-497e9767, #w-node-f168ee12-30f2-3f1f-386b-a140606b1f9d-497e9767 {
    grid-column: span 24 / span 24;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1faa-497e9767 {
    grid-column: span 10 / span 10;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1fb2-497e9767 {
    grid-area: 3 / 1 / 4 / 13;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1fb3-497e9767 {
    grid-area: 3 / 13 / 4 / 25;
  }

  #w-node-_7619051e-9978-678d-3c93-55765e125aaf-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125ab2-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125abc-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125abf-497e9767 {
    grid-column: span 24 / span 24;
  }

  #w-node-ad849287-c50d-689e-323c-e9bb4ecee6b4-497e9767 {
    grid-column: 1 / 2;
  }

  #w-node-_5fabe13d-8b5f-235b-ddda-49e84c58df3f-497e9767 {
    grid-column: 1 / 3;
  }

  #w-node-_63b84cc4-661f-16b7-4936-4cc63739df30-497e9767 {
    grid-area: 1 / 10 / 2 / 16;
    justify-self: center;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b1d-679f9b1c {
    grid-column: span 24 / span 24;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b1f-679f9b1c {
    grid-column: span 10 / span 10;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b21-679f9b1c {
    grid-column: span 13 / span 13;
    align-self: center;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b23-679f9b1c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_33f0028a-f26f-b44a-6b4e-909813542d49-497e976a, #w-node-_441726f1-09fe-6782-1c63-6799ae5ea60a-497e976a, #w-node-_408d6468-a84d-766c-8216-be8518a3899c-497e976a, #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c54-497e976e, #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c56-497e976e {
    grid-column: span 24 / span 24;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c59-497e976e {
    align-self: center;
  }

  #w-node-_9fe8fbc6-6216-c12d-da0e-c7b4e0dec07a-497e976e {
    grid-column: span 24 / span 24;
  }

  #w-node-_0bbab88f-3d41-9dae-fd0d-75a5ddae2817-497e976f {
    grid-area: 1 / 1 / 2 / 17;
  }

  #w-node-_062bf9af-7a91-724f-9c2e-d6dbd2678822-497e976f {
    grid-column-start: 17;
  }

  #w-node-_27d6b089-a0df-cd13-211c-a9ee4ebf88d8-497e976f {
    grid-area: 2 / 1 / 3 / 25;
  }

  #w-node-_1e5cf4cd-9b7b-fe9a-1c7a-fbc3e02b7ebb-497e976f, #w-node-_519923c6-1e49-d785-1236-b0af91c96370-497e976f, #w-node-d535264c-1644-ab4b-63a8-181483459012-497e976f {
    grid-column: span 24 / span 24;
  }

  #w-node-_075b9859-66bb-3cee-970d-74cde74c0572-497e976f {
    order: 9999;
    align-self: center;
  }

  #w-node-adddf5c2-de73-9eb5-9cb0-960dac5611f8-497e976f, #w-node-_4ee4ed8a-3b35-3140-5942-85a10900a241-497e976f, #w-node-f8aeeea9-f06d-c457-b5a6-8271f0e7ffce-497e976f {
    grid-column: span 24 / span 24;
  }

  #w-node-_9769b4bb-133e-756d-e27e-3014fd353129-497e976f {
    grid-column: span 10 / span 10;
  }

  #w-node-a2267390-fd26-afd7-b614-ba8853bfaa24-497e976f {
    grid-column: span 14 / span 14;
  }

  #w-node-e5a68399-8477-dcad-1e4b-e4e84f884338-497e976f {
    grid-area: 3 / 11 / 4 / 25;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f79-497e976f {
    grid-column: span 24 / span 24;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f7b-497e976f {
    grid-column: span 10 / span 10;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f83-497e976f {
    grid-column: span 14 / span 14;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f85-497e976f {
    grid-area: 3 / 11 / 4 / 25;
  }

  #w-node-_585ff082-61a3-c7df-c644-70089ec7e7ff-497e9770 {
    grid-column: span 24 / span 24;
  }

  #w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9772, #w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9774, #w-node-c1579b79-5b40-5afd-2004-a4290bc72173-dbc498c8 {
    grid-area: span 1 / span 24 / span 1 / span 24;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_15996796-383d-9f4f-dd97-399c7c96b458-497e975e, #w-node-_15996796-383d-9f4f-dd97-399c7c96b470-497e975e, #w-node-_15996796-383d-9f4f-dd97-399c7c96b475-497e975e {
    grid-column: span 12 / span 12;
  }

  #w-node-b64b10b8-1063-61e8-7e31-fe469ace0c42-497e975e {
    grid-column: span 12 / span 12;
    align-self: auto;
  }

  #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c0f-497e975e {
    grid-column: span 12 / span 12;
  }

  #w-node-_0ba2d19d-2e0c-e2e1-d331-97986200c8ba-497e975e {
    grid-column: span 12 / span 12;
    align-self: auto;
  }

  #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c17-497e975e, #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c21-497e975e, #w-node-d6600832-e163-3ae5-1b69-ad5361bd1c19-497e975e, #w-node-_6f652918-7a9c-d3a3-1b06-7dd2cfae16f2-497e975e, #w-node-_6f652918-7a9c-d3a3-1b06-7dd2cfae16f5-497e975e, #w-node-cd44c1e0-c820-8372-d94c-543cd8131d0e-b8e98f75, #w-node-a1a73d1f-7601-9f60-fdaa-e47f1ee7538f-b8e98f75, #w-node-f8146537-5ddb-2fda-95db-f2363fe0eae0-b8e98f75 {
    grid-column: span 12 / span 12;
  }

  #w-node-_656672fa-41a2-e5ea-081a-7c4f55c4f377-b8e98f75 {
    order: -9999;
    grid-column: span 12 / span 12;
  }

  #w-node-_5f045178-da29-ea5a-c01b-8c0b0a3bc7a1-b8e98f75 {
    grid-area: span 1 / span 6 / span 1 / span 6;
    align-self: end;
  }

  #w-node-_07bdde89-68e8-e683-ae5a-c31a19ec2af2-b8e98f75 {
    grid-column: span 12 / span 12;
    justify-self: stretch;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da53e4-a5da53e1 {
    grid-column: span 6 / span 6;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da53e9-a5da53e1 {
    grid-area: 2 / 1 / 3 / 13;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da53f4-a5da53e1 {
    grid-column: span 6 / span 6;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da5401-a5da53e1, #w-node-a937a8c0-dda9-99a6-23ed-87eda5da540c-a5da53e1, #w-node-a937a8c0-dda9-99a6-23ed-87eda5da5418-a5da53e1, #w-node-a937a8c0-dda9-99a6-23ed-87eda5da5422-a5da53e1, #w-node-abc02186-41ff-01aa-5e9a-c5c75661d163-a5da53e1 {
    grid-column: span 12 / span 12;
  }

  #w-node-a937a8c0-dda9-99a6-23ed-87eda5da542c-a5da53e1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d2d36a6a-22c9-3b13-3461-8a5a42a07b97-497e9767 {
    grid-column: span 6 / span 6;
  }

  #w-node-de76ce35-dc50-dd91-d983-4dbfb21ed666-497e9767, #w-node-_4114fe4b-b463-35f8-a536-508687579014-497e9767, #w-node-_4523fb4c-89e6-1993-a3c4-42b54cb7de8d-497e9767, #w-node-f168ee12-30f2-3f1f-386b-a140606b1f9b-497e9767 {
    grid-column: span 12 / span 12;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1f9d-497e9767 {
    grid-area: 2 / 1 / 3 / 19;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1faa-497e9767 {
    grid-column: span 12 / span 12;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1fb2-497e9767 {
    grid-column-end: 19;
  }

  #w-node-f168ee12-30f2-3f1f-386b-a140606b1fb3-497e9767 {
    grid-area: 4 / 1 / 5 / 19;
  }

  #w-node-_7619051e-9978-678d-3c93-55765e125aaf-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125ab2-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125abc-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125abf-497e9767 {
    grid-column: span 12 / span 12;
  }

  #w-node-_7619051e-9978-678d-3c93-55765e125ac7-497e9767 {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_7619051e-9978-678d-3c93-55765e125ac9-497e9767, #w-node-_7619051e-9978-678d-3c93-55765e125acc-497e9767 {
    grid-column: span 12 / span 12;
  }

  #w-node-_63b84cc4-661f-16b7-4936-4cc63739df30-497e9767 {
    grid-column: span 12 / span 12;
    align-self: auto;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b1d-679f9b1c {
    grid-column: span 12 / span 12;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b1f-679f9b1c {
    grid-column: span 11 / span 11;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b21-679f9b1c {
    grid-column: span 12 / span 12;
  }

  #w-node-f78eacf2-9f89-b3b1-770a-f53e679f9b23-679f9b1c {
    grid-area: 2 / 12 / 3 / 13;
  }

  #w-node-_33f0028a-f26f-b44a-6b4e-909813542d49-497e976a, #w-node-_441726f1-09fe-6782-1c63-6799ae5ea60a-497e976a, #w-node-_408d6468-a84d-766c-8216-be8518a3899c-497e976a {
    grid-column: span 12 / span 12;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c4c-497e976e {
    justify-self: end;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c4e-497e976e {
    justify-self: start;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c53-497e976e {
    grid-column: span 12 / span 12;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c54-497e976e {
    grid-area: 4 / span 12 / 5 / span 12;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c56-497e976e {
    grid-column: span 12 / span 12;
  }

  #w-node-_1b4661bb-1444-7b1f-0d11-a32d1b956c59-497e976e {
    grid-column: span 6 / span 6;
    align-self: end;
  }

  #w-node-_9fe8fbc6-6216-c12d-da0e-c7b4e0dec07a-497e976e {
    grid-column: span 12 / span 12;
  }

  #w-node-_062bf9af-7a91-724f-9c2e-d6dbd2678822-497e976f {
    justify-self: end;
  }

  #w-node-ceb3ece7-9e8b-622b-bed9-05cadee95435-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-_1e5cf4cd-9b7b-fe9a-1c7a-fbc3e02b7ebb-497e976f {
    grid-area: 4 / span 12 / 5 / span 12;
  }

  #w-node-_519923c6-1e49-d785-1236-b0af91c96370-497e976f, #w-node-d535264c-1644-ab4b-63a8-181483459012-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-_075b9859-66bb-3cee-970d-74cde74c0572-497e976f {
    order: 9999;
    grid-column: span 6 / span 6;
    align-self: end;
  }

  #w-node-adddf5c2-de73-9eb5-9cb0-960dac5611f8-497e976f, #w-node-_4ee4ed8a-3b35-3140-5942-85a10900a241-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4dd-497e976f {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4df-497e976f, #w-node-_7f65aa57-ca9a-d2ae-da0c-9ca74dc4d4e2-497e976f, #w-node-f8aeeea9-f06d-c457-b5a6-8271f0e7ffce-497e976f, #w-node-_9769b4bb-133e-756d-e27e-3014fd353129-497e976f, #w-node-a2267390-fd26-afd7-b614-ba8853bfaa24-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-e5a68399-8477-dcad-1e4b-e4e84f884338-497e976f {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f77-497e976f, #w-node-_454618d3-b53e-da16-439d-7201efab4f79-497e976f, #w-node-_454618d3-b53e-da16-439d-7201efab4f7b-497e976f, #w-node-_454618d3-b53e-da16-439d-7201efab4f83-497e976f {
    grid-column: span 12 / span 12;
  }

  #w-node-_454618d3-b53e-da16-439d-7201efab4f85-497e976f {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-c0b54009-081f-2543-fe3b-c1b2e0d310f2-497e9770, #w-node-_585ff082-61a3-c7df-c644-70089ec7e7ff-497e9770, #w-node-ea9761ee-91c1-0583-cfa7-bbe0a3b9f1dc-497e9770, #w-node-ea9761ee-91c1-0583-cfa7-bbe0a3b9f1e5-497e9770, #w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9772, #w-node-_81a68d5a-a580-8772-84c7-92ec3427b487-497e9772, #w-node-e85cf084-4628-7fbc-2a3c-fcb18937340c-497e9774, #w-node-f758f521-8b42-6b19-6c4b-f19bb4e97374-497e9774, #w-node-_81a68d5a-a580-8772-84c7-92ec3427b487-497e9774, #w-node-c1579b79-5b40-5afd-2004-a4290bc72173-dbc498c8, #w-node-_81a68d5a-a580-8772-84c7-92ec3427b487-dbc498c8 {
    grid-column: span 12 / span 12;
  }
}


