:root {
  --black: black;
  --border-gray: #efefef;
  --white: white;
  --text-gray: dimgrey;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-backgroundvideo-backgroundvideoplaypausebutton:focus-visible {
  outline-offset: 2px;
  border-radius: 50%;
  outline: 2px solid #3b79c3;
}

body {
  color: var(--black);
  font-family: Switzer, sans-serif;
  font-size: 18px;
  line-height: 1.2;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 38px;
  font-weight: 400;
}

h2 {
  font-size: 32px;
  font-weight: 400;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-size: 24px;
  font-weight: 400;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 18px;
  font-weight: 400;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: 400;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: 400;
}

p {
  margin-bottom: 0;
  font-size: 18px;
  line-height: 1.4;
}

a {
  color: var(--black);
  text-decoration: none;
  transition: color .2s ease-in-out;
}

a:hover {
  text-decoration: none;
}

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

img {
  max-width: 100%;
}

blockquote {
  border-left: 5px solid var(--border-gray);
  margin-bottom: 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 1.4;
}

figcaption {
  text-align: center;
  margin-top: 5px;
}

.container {
  width: 100%;
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.brand {
  padding-left: 0;
}

.navbar {
  height: 80px;
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(#fff 10%, rgba(255, 255, 255, 0));
  align-items: center;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  overflow: visible;
  transform: translate(0);
}

.text---extralarge {
  color: var(--black);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 110px;
  font-weight: 600;
  line-height: .88;
}

.text---large {
  color: var(--black);
  font-size: 36px;
  font-weight: 400;
  line-height: 1.2;
}

.text---large.link {
  text-decoration: underline;
}

.text---medium {
  color: var(--black);
  font-size: 24px;
  font-weight: 400;
  line-height: 1.3;
}

.text---small {
  color: var(--black);
  text-align: left;
  font-weight: 400;
  line-height: 1.2;
}

.text---small.top-margin---small {
  margin-top: 20px;
}

.underline {
  border-top-style: solid;
  border-top-width: 1px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.underlined-link {
  cursor: pointer;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.underline-decoy {
  border-top-style: solid;
  border-top-width: 1px;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.nav-menu {
  grid-column-gap: 35px;
  background-color: rgba(0, 0, 0, 0);
  display: flex;
}

.intro-display-wrapper {
  margin-top: 120px;
  margin-bottom: 200px;
}

.section {
  max-width: 100%;
  background-color: rgba(0, 0, 0, 0);
  padding-left: 40px;
  padding-right: 40px;
  overflow: hidden;
}

.section.intro {
  display: flex;
}

.section.about {
  padding-top: 100px;
  padding-bottom: 100px;
}

.section.top-margin---medium.top-padding {
  padding-top: 80px;
}

.section.top-margin---small.top-padding {
  padding-top: 100px;
}

.section.works {
  padding-left: 60px;
  padding-right: 60px;
}

.grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid.work-detail-margin {
  margin-top: 70px;
  margin-bottom: 80px;
}

.hero-conact-wrapper {
  width: 50%;
  grid-row-gap: 15px;
  flex-direction: column;
  display: flex;
}

.highlighted-text {
  color: #acacac;
}

.hidden-on-pc {
  display: none;
}

.navlink-list {
  grid-column-gap: 35px;
  display: flex;
}

.underlined-navlink {
  border-width: 1px;
  border-color: var(--black);
  cursor: pointer;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.top-margin---large {
  margin-top: 180px;
}

.accordion-item {
  width: 100%;
  border-style: solid none;
  border-width: 1px;
  border-color: var(--border-gray);
}

.dropdown-toggle {
  width: 100%;
  height: 85px;
  justify-content: space-between;
  align-items: center;
  padding: 0;
  display: flex;
}

.plus-icon {
  width: 20px;
}

.accordion-content {
  background-color: var(--border-gray);
  position: static;
}

.accordion-content.w--open {
  background-color: var(--white);
  flex-direction: column;
  align-items: flex-start;
  padding-bottom: 60px;
  padding-right: 15%;
  display: flex;
}

.works-list-wrap {
  grid-column-gap: 4vw;
  grid-row-gap: 4vw;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 55px;
  display: grid;
}

.top-margin---medium {
  margin-top: 135px;
}

.works-collection-item-wrap {
  padding-bottom: 7vw;
}

.works-collection-item-wrap.top-padding {
  padding-top: 10vw;
}

.client-name-wrap {
  position: relative;
  overflow: hidden;
}

.client-name {
  font-size: 21px;
}

.client-name-decoy {
  font-size: 21px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.work-collection-item {
  grid-row-gap: 2.3vw;
  flex-direction: column;
  display: flex;
}

.footer {
  max-width: 100%;
  background-color: #f6f6f6;
  padding-top: 235px;
  padding-bottom: 40px;
  overflow: hidden;
}

.footer-block {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.load-in-screen {
  z-index: 1000;
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.logo-wrap {
  font-size: 22px;
  position: relative;
  overflow: hidden;
}

.work-intro-block {
  grid-row-gap: 7px;
  flex-direction: column;
  margin-top: 125px;
  margin-bottom: 80px;
  display: flex;
}

.work-details {
  width: 50%;
  grid-row-gap: 7px;
  flex-direction: column;
  margin-bottom: 30px;
  display: flex;
}

.work-images {
  object-fit: cover;
  object-position: 50% 50%;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.work-images.cropped {
  max-height: 800px;
}

.work-images-wrap {
  grid-column-gap: 70px;
  grid-row-gap: 70px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.image-wrap {
  position: relative;
  overflow: hidden;
}

.image-wrap.stroke {
  border: 1.2px solid var(--text-gray);
}

.reveal-overlay {
  z-index: 2;
  background-color: var(--white);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(0, 100%);
}

.next-list-wrap {
  margin-top: 30px;
  margin-bottom: 70px;
}

.client-name-summary-wrap {
  grid-row-gap: 5px;
  flex-direction: column;
  display: flex;
}

.intro-grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.intro-grid.homepage {
  min-height: 90vh;
}

.footer-grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.work-intro---reveal-image-wrap {
  position: relative;
  overflow: hidden;
}

.next-work---work-collection-item {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.work-details-wrap {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.menu-contact-grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none;
}

.menu-contact-block {
  grid-row-gap: 2px;
  flex-direction: column;
  display: flex;
}

.intro---reveal-overlay {
  z-index: 2;
  background-color: var(--white);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: translate(0, 100%);
}

.colors-grid {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.color-block {
  height: 145px;
}

.color-block._1 {
  background-color: var(--black);
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._2 {
  background-color: var(--text-gray);
  color: var(--white);
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._3 {
  background-color: var(--border-gray);
  color: var(--black);
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-block._4 {
  border: 1px solid var(--border-gray);
  background-color: var(--white);
  color: var(--black);
  justify-content: center;
  align-items: center;
  display: flex;
}

.typography-grid {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.info-grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 125px;
  display: grid;
}

.typography-block {
  grid-column-gap: 10px;
  flex-direction: column;
  display: flex;
}

.utility-page-wrap {
  width: 100vw;
  height: 100vh;
  max-height: 100%;
  max-width: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

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

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

._404-0 {
  display: inline-block;
}

.submit-button {
  color: var(--black);
  background-color: rgba(0, 0, 0, 0);
}

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

.text-field {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--border-gray);
  text-align: center;
  margin-bottom: 20px;
  padding: 30px 20px;
  font-size: 18px;
}

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

.version-block {
  grid-column-gap: 10px;
  flex-direction: column;
  display: flex;
}

.version-grid {
  grid-column-gap: 35px;
  grid-row-gap: 35px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rich-text-block p {
  margin-bottom: 20px;
}

.rich-text-block figcaption {
  color: var(--text-gray);
}

.rich-text-block h2 {
  margin-top: 20px;
  margin-bottom: 10px;
}

.image {
  width: 165px;
}

.intro-display-wrapper---small {
  margin-top: 75px;
  margin-bottom: 75px;
}

.works-title-grid {
  height: 80px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.work-item-grid {
  height: 80px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid var(--border-gray);
  border-bottom: 1px solid var(--border-gray);
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1.5fr;
  grid-auto-columns: 1fr;
  transition: border-color .3s ease-in-out;
  display: grid;
  position: relative;
}

.work-item-grid:hover {
  border-bottom-color: var(--black);
  color: var(--text-gray);
}

.top-margin--8vw {
  margin-top: -8vw;
}

.service-link-wrap {
  margin-top: 25px;
}

.work-services-collection-list {
  grid-column-gap: 8px;
  display: flex;
}

.work-link {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.red {
  color: #ff650b;
}

.gray-text {
  color: #ccc;
}

.photos.top-margin---medium {
  transform: rotate(0);
}

.photos.on-hover {
  z-index: 1;
  display: none;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: 0%;
  right: auto;
}

.photos.grayscale {
  filter: grayscale();
}

.top-margin---small {
  margin-top: 40px;
}

.sticky-text {
  position: -webkit-sticky;
  position: sticky;
  top: 100px;
}

.intro-image {
  width: 100%;
  object-fit: cover;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: center;
  display: flex;
}

.intro-image.cropped {
  width: 100%;
  max-height: 1000px;
  object-position: 50% 45%;
}

.noise {
  z-index: -1;
  width: 100vw;
  height: 100vh;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.section-large {
  padding: 120px 5%;
  position: relative;
}

.faq-list-item {
  color: #6b7094;
}

.faq-item-border {
  width: 100%;
  border-top: 1px solid var(--border-gray);
  border-bottom: 1px solid var(--border-gray);
  transition: all .3s;
  display: block;
}

.faq-item-border.faq-bottom {
  border-bottom: 1px solid #e4e6f1;
}

.faq-item-border.top {
  border-top-width: 2px;
}

.faq-item-border.bottom {
  border-bottom-width: 2px;
}

.faq-title-wrapper-large {
  width: 100%;
  color: #160042;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.faq-toggle {
  width: 100%;
  height: 85px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.faq-toggle:hover {
  color: #338cff;
}

.faq-content {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  padding-right: 15%;
  display: block;
  position: static;
  overflow: hidden;
}

.faq-content.w--open {
  padding-bottom: 60px;
  padding-right: 15%;
}

.heading-detail-small {
  letter-spacing: .08em;
  text-transform: uppercase;
  font-size: 14px;
  line-height: 24px;
}

.heading-detail-small.margin-bottom-12 {
  margin-bottom: 12px;
}

.flex-wrapper-centre {
  z-index: 5;
  width: 100%;
  max-width: 700px;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 48px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

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

.faq-content-wrapper {
  width: 100%;
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  line-height: 36px;
  display: flex;
}

.paragraph-regular {
  letter-spacing: -.02em;
  font-size: 16px;
  line-height: 24px;
}

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

.container-x-small {
  width: 100%;
  max-width: 840px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.faq-arrow {
  width: 24px;
  height: 24px;
  color: #6b7094;
  justify-content: center;
  align-items: center;
  display: flex;
}

.prototype {
  height: 800px;
  max-height: 100dvh;
}

.prototype.taxback {
  width: 100%;
  height: 1024px;
  margin-left: auto;
  margin-right: auto;
}

.prototype.taxback.top-margin---small {
  max-width: 1440px;
}

.video {
  height: 680px;
}

.video.stroke, .stroke {
  border: 1px solid var(--border-gray);
}

.cropped {
  max-height: 900px;
}

.tb-guide-container {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
}

.button-arrow {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  align-items: center;
  display: flex;
}

.arrow {
  color: var(--border-gray);
  justify-content: center;
  align-items: center;
  display: flex;
}

.parallax-image {
  display: block;
}

.parallax-wrap {
  width: 100%;
  height: 100%;
}

.button {
  padding-top: 15px;
  padding-bottom: 15px;
  display: inline-block;
}

.underline-link {
  font-weight: 500;
  text-decoration: underline;
}

.line {
  width: 50%;
  height: 1px;
  background-color: var(--border-gray);
  margin-bottom: 30px;
}

.next-image {
  width: 100%;
  height: 20vh;
  object-fit: cover;
}

.next-image.taxback {
  object-position: 50% 42%;
}

.hide {
  display: none;
}

.sidebar {
  height: 100%;
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  object-fit: fill;
  flex-direction: column;
  justify-content: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 1%;
  right: auto;
}

.sidebar-link {
  padding: 10px;
}

.sidebar-link.w--current {
  filter: invert();
  background-color: #dfdfdf;
  border-radius: 5px;
}

.sidebar-wrap {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  object-fit: fill;
  background-color: #fff;
  border-radius: 7px;
  flex-direction: column;
  justify-content: center;
  padding: 6px;
  display: flex;
  box-shadow: 0 4px 64px rgba(0, 0, 0, .2);
}

.details-grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.details-grid.homepage {
  min-height: 90vh;
}

.tabs {
  background-color: #fff;
  padding-top: 15px;
  padding-bottom: 15px;
}

.tabs:hover {
  text-decoration: underline;
}

.tabs.w--current {
  background-color: #fff;
  text-decoration: underline;
}

.tabs-menu {
  clear: both;
  flex-wrap: nowrap;
  align-items: center;
  margin-left: -30px;
  display: flex;
}

.mh-grid {
  width: 100%;
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  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: center;
  align-items: center;
  display: flex;
}

.mh-grid.work-detail-margin {
  margin-top: 70px;
  margin-bottom: 80px;
}

.modal-wrapper {
  z-index: 900;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.pop-up {
  padding: 60px;
}

.pop-up.stroke {
  background-color: #fff;
}

.white-text {
  color: #fff;
}

@media screen and (min-width: 1440px) {
  .accordion-content.w--open {
    padding-bottom: 65px;
  }
}

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

  .brand {
    z-index: 2;
  }

  .navbar {
    height: 90px;
    padding-left: 30px;
    padding-right: 30px;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

  .text---extralarge {
    font-size: 66px;
  }

  .text---large {
    font-size: 38px;
  }

  .text---medium {
    font-size: 26px;
  }

  .text---small {
    font-size: 20px;
  }

  .nav-menu {
    height: 100vh;
    background-color: var(--white);
    padding-top: 90px;
    padding-left: 30px;
    padding-right: 30px;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
    overflow: hidden;
  }

  .menu-button {
    z-index: 2;
    padding: 0;
    position: relative;
  }

  .menu-button.w--open {
    background-color: rgba(0, 0, 0, 0);
  }

  .intro-display-wrapper {
    margin-top: 65px;
    margin-bottom: 80px;
  }

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

  .grid {
    grid-column-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .intro-paragraph-wrap {
    margin-bottom: 60px;
  }

  .hidden-on-pc {
    display: block;
  }

  .hidden-on-mobile {
    display: none;
  }

  .navlink-list {
    background-color: var(--white);
    display: block;
  }

  .underlined-navlink {
    height: 19vw;
    max-height: 17vh;
    border-style: solid none;
    border-color: var(--border-gray);
    justify-content: center;
    align-items: flex-start;
    transition: border-color .3s ease-in-out;
  }

  .underlined-navlink:hover {
    border-color: var(--black);
  }

  .navtext {
    font-size: 12vw;
    line-height: .88;
  }

  .navtext-wrap {
    position: relative;
    overflow: hidden;
  }

  .navtext-decoy {
    font-size: 12vw;
    line-height: .88;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .top-margin---large {
    margin-top: 125px;
  }

  .dropdown-toggle {
    height: 95px;
  }

  .section-description-wrap {
    margin-bottom: 30px;
  }

  .plus-icon {
    width: 17px;
  }

  .accordion-content.w--open {
    padding-right: 0%;
  }

  .top-margin---medium {
    margin-top: 90px;
  }

  .work-collection-item {
    grid-row-gap: 3.5vw;
  }

  .footer {
    padding: 140px 30px 35px;
  }

  .work-intro-block {
    margin-top: 25px;
    margin-bottom: 60px;
  }

  .work-details {
    width: 100%;
  }

  .work-images-wrap {
    grid-row-gap: 6.5vw;
  }

  .next-list-wrap {
    margin-bottom: 65px;
  }

  .intro-grid {
    grid-column-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .footer-grid {
    grid-column-gap: 30px;
    grid-row-gap: 35px;
    grid-template-columns: 1fr 1fr;
  }

  .work-details-wrap {
    grid-column-gap: 30px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 60px;
    display: grid;
  }

  .menu-contact-grid {
    grid-column-gap: 30px;
    grid-row-gap: 3.8vh;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .menu-contact-block {
    align-items: flex-start;
  }

  .menu-content-wrap {
    width: 100%;
    height: 100%;
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    padding-top: 3vh;
    padding-bottom: 4vh;
    display: flex;
  }

  .info-grid {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }

  .image {
    width: 182px;
  }

  .intro-display-wrapper---small {
    margin-top: 65px;
    margin-bottom: 65px;
  }

  .works-title-grid, .work-item-grid {
    grid-template-columns: 1fr 1fr;
  }

  .service-link-wrap {
    margin-top: 30px;
  }

  .faq-content {
    width: 100%;
  }

  .sidebar {
    z-index: 900;
    width: 100%;
    height: auto;
    align-items: center;
    top: auto;
    bottom: 2%;
    left: 0%;
    right: 0%;
  }

  .sidebar-wrap {
    flex-direction: row;
  }

  .details-grid, .mh-grid {
    grid-column-gap: 30px;
    grid-template-columns: 1fr 1fr;
  }
}

@media screen and (max-width: 767px) {
  .underlined-navlink {
    max-height: 16vh;
  }

  .work-images {
    height: 95vw;
  }

  .menu-content-wrap {
    padding-top: 3vh;
  }

  .section-large {
    padding-top: 72px;
    padding-bottom: 72px;
  }
}

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

  .navbar {
    z-index: 999;
    height: 75px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .text---extralarge {
    font-size: 8.2vw;
    line-height: .9;
  }

  .text---large {
    font-size: 30px;
  }

  .text---medium {
    font-size: 21px;
  }

  .text---small {
    font-size: 18px;
  }

  .nav-menu {
    padding-top: 75px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .intro-display-wrapper {
    margin-top: 50px;
    margin-bottom: 140px;
  }

  .section {
    padding-left: 20px;
    padding-right: 20px;
  }

  .grid.work-detail-margin {
    margin-top: 40px;
    margin-bottom: 50px;
  }

  .underlined-navlink {
    height: 33vw;
    max-height: 15vh;
  }

  .navtext, .navtext-decoy {
    font-size: 16vw;
  }

  .top-margin---large {
    margin-top: 85px;
  }

  .dropdown-toggle {
    height: 90px;
  }

  .plus-icon {
    width: 15px;
  }

  .accordion-content.w--open {
    padding-bottom: 50px;
  }

  .works-list-wrap {
    flex-direction: column;
    display: flex;
  }

  .top-margin---medium {
    margin-top: 75px;
  }

  .footer {
    padding: 100px 10px 23px;
  }

  .work-intro-block {
    margin-top: 75px;
    margin-bottom: 40px;
  }

  .work-details {
    margin-bottom: 0;
  }

  .work-images {
    height: 120vw;
  }

  .next-list-wrap {
    margin-bottom: 42px;
  }

  .intro-grid.homepage {
    min-height: 80vh;
  }

  .footer-grid {
    grid-row-gap: 25px;
  }

  .work-details-wrap {
    grid-row-gap: 30px;
    margin-top: 40px;
    margin-bottom: 40px;
  }

  .menu-contact-grid {
    grid-row-gap: 2.5vh;
    grid-template-columns: 1fr;
    margin-bottom: 60px;
  }

  .menu-content-wrap {
    padding-top: 1vh;
    padding-bottom: 3vh;
  }

  .text-field {
    font-size: 18px;
  }

  .image {
    width: 165px;
  }

  .intro-display-wrapper---small {
    margin-top: 50px;
    margin-bottom: 50px;
  }

  .service-link-wrap {
    margin-top: 25px;
  }

  .intro-image {
    background-image: none;
  }

  .faq-item-border {
    padding: 8px 0;
  }

  .faq-toggle {
    height: 60px;
  }

  .video {
    height: 300px;
  }

  .tb-guide-container.top-margin---medium, .button.top-margin---small {
    display: none;
  }

  .sidebar {
    bottom: 3%;
  }

  .sidebar-wrap {
    top: auto;
    bottom: 0%;
    left: auto;
    right: auto;
  }

  .details-grid.homepage {
    min-height: 80vh;
  }

  .green-text {
    color: #000;
  }

  .tabs-menu {
    flex-direction: column;
    align-items: flex-start;
  }

  .mh-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    display: flex;
  }

  .mh-grid.work-detail-margin {
    margin-top: 40px;
    margin-bottom: 50px;
  }
}

#w-node-_78333efc-6764-0790-415f-b9d89126a9ac-b96c02db {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_78333efc-6764-0790-415f-b9d89126a9b8-b96c02db, #w-node-_78333efc-6764-0790-415f-b9d89126a9be-b96c02db, #w-node-_78333efc-6764-0790-415f-b9d89126a9c4-b96c02db {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_363ada0d-3e99-fb1b-33a8-1f092a929037-b96c02db, #w-node-fedeb800-c713-ec84-b315-22ae43e9fbd3-b96c02db {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_8892186e-a8a1-ac28-8bbb-d6c9adb9529f-b96c02db {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-c4ab4161-ca4b-a5c7-6c5a-9172e9846332-b96c02db, #w-node-_247f94fc-bde7-5a33-b2d6-b396a7c8e6f0-b96c02db {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_8c402e74-edb1-5686-c953-8aadc93b7178-b96c02db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_34fc9d51-305c-4db3-8475-81fde49e7e15-b96c02db {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_34fc9d51-305c-4db3-8475-81fde49e7e23-b96c02db {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_34fc9d51-305c-4db3-8475-81fde49e7e31-b96c02db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_04044515-a2d3-45b4-66ca-126f19e09abf-b96c02db {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_04044515-a2d3-45b4-66ca-126f19e09adb-b96c02db {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_04044515-a2d3-45b4-66ca-126f19e09acd-b96c02db {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: end;
}

#w-node-_763a2124-a943-da30-7583-61f1af08df8d-b96c02db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_763a2124-a943-da30-7583-61f1af08df56-b96c02db, #w-node-_063aed00-7f8f-a118-0a79-a3342ab7fd53-b96c02db {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_063aed00-7f8f-a118-0a79-a3342ab7fd7c-b96c02db {
  grid-area: span 2 / span 2 / span 2 / span 2;
  align-self: end;
}

#w-node-acc53862-deb4-d0b6-dd00-b1b242275635-b96c02db {
  grid-area: span 2 / span 5 / span 2 / span 5;
}

#w-node-_19a54daa-dd9a-fdd1-3abd-165ad916d3f1-b96c02db {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-ea8a84c3-b6f8-8ba7-4dfa-b20a6e8cd870-b96c02db, #w-node-a25b78c6-3302-7061-b49f-08a9690bfdf8-b96c02db {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-e3149792-aba4-5fdf-b55e-6e25fc4e0f8c-b96c02db {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ffb2a8fc-82da-07b4-f527-472179f46a1b-b96c02db {
  grid-area: span 1 / span 7 / span 1 / span 7;
  justify-self: start;
}

#w-node-ae89572b-3a41-e002-e101-5a9e150feab7-b96c02db {
  grid-area: 2 / 5 / 3 / 13;
}

#w-node-_34fda519-3ba1-fe58-1cf8-8ea1c8c8d23d-b96c02db, #w-node-_62739aa7-2108-cdd1-96ac-c9c422409882-b96c02db {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d9be1167-9dcd-4147-fe0e-f777e8c0c1fe-b96c02db {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_75014907-1105-1038-0a0d-457ff863a15d-f863a15b, #w-node-_75014907-1105-1038-0a0d-457ff863a163-f863a15b {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_75014907-1105-1038-0a0d-457ff863a16e-f863a15b {
  grid-area: 1 / 10 / 2 / 13;
  justify-self: end;
}

#w-node-_2d09aa2e-0a75-5d7d-9fa5-a2074526e197-4526e195 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_2419cc54-7ecd-b139-7c97-6e115cb1bbc1-4526e195, #w-node-_2419cc54-7ecd-b139-7c97-6e115cb1bbc7-4526e195, #w-node-_2419cc54-7ecd-b139-7c97-6e115cb1bbcd-4526e195 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_91df3428-f0ab-c4c7-7282-8bf8c427cb4a-b96c02ed {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_16be836c-acdf-bd8a-d021-34c9049ae485-b96c02ed {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_36a24661-4997-feff-c1c8-a24c1beb4ad0-b96c02ed {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_757a5b3c-e38c-34e8-8821-cfbeeac5b207-b96c02ed, #w-node-_2c0a952d-6f4b-22f5-a11d-37f6705e4e40-b96c02ed, #w-node-ff6de0b9-5b06-3f87-8c53-6ab9b301a141-b96c02ed, #w-node-a589fb02-88e4-98f5-dfd7-faa2b4ee2f5a-b96c02ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63918509-7589-82b8-83e1-19b9f71a9159-b96c02ed {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_63918509-7589-82b8-83e1-19b9f71a915b-b96c02ed {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-ced90596-98f1-2464-1722-0181ce315802-b96c02ed, #w-node-_0635654b-56a7-3459-7d01-f9cde50d49b7-b96c02ed, #w-node-_2a44e1b9-52a4-1d2f-5b41-c6891b57097f-b96c02ed, #w-node-_5065f9e0-21db-4f10-978f-774a66020567-b96c02ed {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_98c7f6ca-4e38-1334-f391-259ce7be67bf-b96c02ed {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_64572d9c-584c-724e-2113-2d6dcfc663b3-b96c02ed {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-76ca70f5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: start;
}

#w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-76ca70f5 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-e1c33315-9d27-3718-294e-4faaaa8446fa-76ca70f5 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_1b01fd60-7b99-b4f5-5d23-e6211ca7f14e-76ca70f5, #w-node-_1a6575d4-3125-a891-41c1-5e6cdf8f10fb-76ca70f5 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_0b42659c-b7e8-3ac2-cfff-f6245fb14936-76ca70f5, #w-node-_58bbce47-ef3e-ca0b-59e7-cc47e4cc2faf-76ca70f5, #w-node-_1a1fdb42-4d9f-df24-38bf-c52dca86a2e9-76ca70f5 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7ac60e5e-2f89-f687-591d-3f6d3b43a46a-76ca70f5 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_228c714b-4662-a744-fc82-53f3021bc073-76ca70f5 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-7cb04da3 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: start;
}

#w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-7cb04da3 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-7cb04da3 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69121-7cb04da3, #w-node-_500dde05-b63f-2646-5f38-7e21dbc69122-7cb04da3 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-dc2ee35a {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: start;
}

#w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-dc2ee35a {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-dc2ee35a {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69121-dc2ee35a, #w-node-_500dde05-b63f-2646-5f38-7e21dbc69122-dc2ee35a {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-b9c0c9a0-63c9-4641-3ca9-ef8f6b60b102-dc2ee35a {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-fd470e6e-ce51-c509-30c6-414a69d6df45-dc2ee35a {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-b9c0c9a0-63c9-4641-3ca9-ef8f6b60b104-dc2ee35a {
  grid-area: span 1 / span 12 / span 1 / span 12;
  justify-self: start;
}

#w-node-e9743c51-8cff-ad44-1291-a2972cae895d-dc2ee35a {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_3d13c298-56f4-7ddd-0024-071a9f5209ec-dc2ee35a {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_49e42414-b069-d448-89be-0639da27407e-dc2ee35a {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-497ef125 {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: start;
}

#w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-497ef125 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-497ef125 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69121-497ef125, #w-node-_500dde05-b63f-2646-5f38-7e21dbc69122-497ef125 {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_36619dd9-45b6-6d03-aa0d-e0771d189f78-497ef125 {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_36619dd9-45b6-6d03-aa0d-e0771d189f7a-497ef125 {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_08886126-f996-0673-d8d8-839e83758880-420db8cd {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_08886126-f996-0673-d8d8-839e83758883-420db8cd {
  grid-area: 2 / 4 / 3 / 13;
}

#w-node-_08886126-f996-0673-d8d8-839e83758889-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_08886126-f996-0673-d8d8-839e8375888b-420db8cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_08886126-f996-0673-d8d8-839e8375888d-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_08886126-f996-0673-d8d8-839e83758890-420db8cd {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_08886126-f996-0673-d8d8-839e83758896-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_08886126-f996-0673-d8d8-839e83758899-420db8cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_08886126-f996-0673-d8d8-839e8375889b-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_08886126-f996-0673-d8d8-839e8375889f-420db8cd {
  grid-area: span 1 / span 12 / span 1 / span 12;
}

#w-node-_511c348e-84a6-93d8-c913-d661dec02ccf-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_511c348e-84a6-93d8-c913-d661dec02cd2-420db8cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_511c348e-84a6-93d8-c913-d661dec02cd4-420db8cd, #w-node-_5fcafb61-5993-4b7b-49a0-08edd427d1d2-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_5fcafb61-5993-4b7b-49a0-08edd427d1d5-420db8cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5fcafb61-5993-4b7b-49a0-08edd427d1d7-420db8cd, #w-node-b7ce8327-3383-c66d-6b15-c6415c990dfe-420db8cd, #w-node-b7ce8327-3383-c66d-6b15-c6415c990df9-420db8cd {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-b7ce8327-3383-c66d-6b15-c6415c990dfc-420db8cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-29ffccfc {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: start;
}

#w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-29ffccfc {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-29ffccfc {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69121-29ffccfc, #w-node-_500dde05-b63f-2646-5f38-7e21dbc69122-29ffccfc {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_26f7358c-8f13-85fc-8a7b-c4f8909d859d-29ffccfc {
  grid-area: span 1 / span 8 / span 1 / span 8;
}

#w-node-_26f7358c-8f13-85fc-8a7b-c4f8909d859f-29ffccfc {
  grid-area: 1 / 9 / 2 / 13;
}

#w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-063d5d9f {
  grid-area: span 1 / span 5 / span 1 / span 5;
  align-self: start;
}

#w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-063d5d9f {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-063d5d9f {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-_500dde05-b63f-2646-5f38-7e21dbc69121-063d5d9f, #w-node-_500dde05-b63f-2646-5f38-7e21dbc69122-063d5d9f {
  grid-area: span 1 / span 7 / span 1 / span 7;
}

@media screen and (min-width: 1440px) {
  #w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-76ca70f5 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-76ca70f5 {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-7cb04da3 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-7cb04da3 {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-dc2ee35a {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-dc2ee35a {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-497ef125 {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-497ef125 {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-29ffccfc {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-29ffccfc {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_988ba065-792a-6b04-9fbf-c7d6754e1c16-063d5d9f {
    grid-area: span 1 / span 5 / span 1 / span 5;
  }

  #w-node-_18e74721-8ea8-a83d-3a3d-700bbe73dc99-063d5d9f {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_78333efc-6764-0790-415f-b9d89126a9ac-b96c02db {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_78333efc-6764-0790-415f-b9d89126a9b8-b96c02db, #w-node-_78333efc-6764-0790-415f-b9d89126a9be-b96c02db, #w-node-_78333efc-6764-0790-415f-b9d89126a9c4-b96c02db {
    grid-column: span 1 / span 1;
  }

  #w-node-_363ada0d-3e99-fb1b-33a8-1f092a929037-b96c02db {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-c4ab4161-ca4b-a5c7-6c5a-9172e9846332-b96c02db, #w-node-_247f94fc-bde7-5a33-b2d6-b396a7c8e6f0-b96c02db {
    grid-column: span 2 / span 2;
  }

  #w-node-_8c402e74-edb1-5686-c953-8aadc93b7178-b96c02db {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-acc53862-deb4-d0b6-dd00-b1b242275635-b96c02db {
    grid-column: span 2 / span 2;
  }

  #w-node-a25b78c6-3302-7061-b49f-08a9690bfdf8-b96c02db, #w-node-e3149792-aba4-5fdf-b55e-6e25fc4e0f8c-b96c02db, #w-node-_34fda519-3ba1-fe58-1cf8-8ea1c8c8d23d-b96c02db {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_75014907-1105-1038-0a0d-457ff863a15d-f863a15b, #w-node-_75014907-1105-1038-0a0d-457ff863a163-f863a15b, #w-node-_75014907-1105-1038-0a0d-457ff863a16e-f863a15b {
    grid-column: span 2 / span 2;
  }

  #w-node-_2d09aa2e-0a75-5d7d-9fa5-a2074526e197-4526e195 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_2419cc54-7ecd-b139-7c97-6e115cb1bbc1-4526e195, #w-node-_2419cc54-7ecd-b139-7c97-6e115cb1bbc7-4526e195, #w-node-_2419cc54-7ecd-b139-7c97-6e115cb1bbcd-4526e195 {
    grid-column: span 1 / span 1;
  }

  #w-node-_91df3428-f0ab-c4c7-7282-8bf8c427cb4a-b96c02ed, #w-node-_16be836c-acdf-bd8a-d021-34c9049ae485-b96c02ed, #w-node-_36a24661-4997-feff-c1c8-a24c1beb4ad0-b96c02ed, #w-node-_63918509-7589-82b8-83e1-19b9f71a9159-b96c02ed, #w-node-_63918509-7589-82b8-83e1-19b9f71a915b-b96c02ed, #w-node-_98c7f6ca-4e38-1334-f391-259ce7be67bf-b96c02ed, #w-node-_64572d9c-584c-724e-2113-2d6dcfc663b3-b96c02ed, #w-node-_08886126-f996-0673-d8d8-839e83758880-420db8cd {
    grid-column: span 2 / span 2;
  }

  #w-node-_08886126-f996-0673-d8d8-839e83758883-420db8cd {
    grid-area: 2 / 3 / 3 / 13;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8c402e74-edb1-5686-c953-8aadc93b7178-b96c02db {
    grid-area: span 1 / span 11 / span 1 / span 11;
    justify-self: start;
  }

  #w-node-_34fc9d51-305c-4db3-8475-81fde49e7dec-b96c02db, #w-node-_34fc9d51-305c-4db3-8475-81fde49e7dfa-b96c02db {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_34fc9d51-305c-4db3-8475-81fde49e7e31-b96c02db {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_04044515-a2d3-45b4-66ca-126f19e09aa4-b96c02db {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_04044515-a2d3-45b4-66ca-126f19e09adb-b96c02db {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_763a2124-a943-da30-7583-61f1af08df48-b96c02db {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_763a2124-a943-da30-7583-61f1af08df8d-b96c02db {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_763a2124-a943-da30-7583-61f1af08df56-b96c02db, #w-node-_063aed00-7f8f-a118-0a79-a3342ab7fd53-b96c02db {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-acc53862-deb4-d0b6-dd00-b1b242275635-b96c02db {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_34fda519-3ba1-fe58-1cf8-8ea1c8c8d23d-b96c02db {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_75014907-1105-1038-0a0d-457ff863a15d-f863a15b {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_75014907-1105-1038-0a0d-457ff863a163-f863a15b {
    grid-column: span 1 / span 1;
  }

  #w-node-_75014907-1105-1038-0a0d-457ff863a16e-f863a15b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e1c33315-9d27-3718-294e-4faaaa8446fa-76ca70f5, #w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-7cb04da3 {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69119-7cb04da3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-dc2ee35a {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69119-dc2ee35a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fd470e6e-ce51-c509-30c6-414a69d6df45-dc2ee35a, #w-node-e9743c51-8cff-ad44-1291-a2972cae895d-dc2ee35a {
    grid-area: span 1 / span 12 / span 1 / span 12;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-497ef125 {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69119-497ef125 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-29ffccfc {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69119-29ffccfc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69111-063d5d9f {
    grid-area: span 1 / span 7 / span 1 / span 7;
  }

  #w-node-_500dde05-b63f-2646-5f38-7e21dbc69119-063d5d9f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}


@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-BoldItalic.ttf') format('truetype'), url('../fonts/Switzer-ExtraboldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Extralight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Extrabold.ttf') format('truetype'), url('../fonts/Switzer-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-ExtralightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Semibold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-SemiboldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Switzer';
  src: url('../fonts/Switzer-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}