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

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-SemiBoldItalic.ttf') format("truetype");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-ExtraLight.ttf') format("truetype");
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-BoldItalic.ttf') format("truetype"), url('../fonts/Taviraj-ExtraBoldItalic.ttf') format("truetype");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-LightItalic.ttf') format("truetype");
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}

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

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-ExtraBold.ttf') format("truetype"), url('../fonts/Taviraj-Bold.ttf') format("truetype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-Italic.ttf') format("truetype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-ExtraLightItalic.ttf') format("truetype");
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-BlackItalic.ttf') format("truetype");
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}

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

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

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-SemiBold.ttf') format("truetype");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-ThinItalic.ttf') format("truetype");
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Taviraj;
  src: url('../fonts/Taviraj-MediumItalic.ttf') format("truetype");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: 字体圈欣意吉祥宋;
  src: url('../fonts/字体圈欣意吉祥宋.ttf') format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --outline: #8e93a526;
  --white-outline-15: #b9dee926;
  --line-fill: #cbdce966;
  --black: #141414;
  --grey: #f3f6f9;
  --dark-line-fill: #d3d3d3;
  --body-display: #686868;
  --black-2: #2c2c2c;
}

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

h1 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.3em;
}

h2 {
  letter-spacing: -.035em;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 600;
  line-height: 1.2em;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 24px;
  font-weight: 600;
  line-height: 1.35em;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.3em;
}

h5 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 14px;
  font-weight: bold;
  line-height: 20px;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: 12px;
  font-weight: bold;
  line-height: 18px;
}

p {
  margin-bottom: 0;
}

blockquote {
  border-left: 2px solid var(--outline);
  background-color: var(--white-outline-15);
  margin-top: 18px;
  margin-bottom: 18px;
  padding: 18px 24px;
  font-size: 16px;
  line-height: 1.6em;
}

.home-hero {
  color: #fff;
  justify-content: center;
  height: 110vh;
  padding-bottom: 10vh;
  display: flex;
  position: relative;
}

.background-wrapper {
  z-index: 2;
  justify-content: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background {
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.background.member-background {
  background-image: url('../images/Team002.jpeg');
  background-position: 50% 10%;
}

.background.about-background {
  background-image: linear-gradient(#000, #2b2b2b);
  height: 120%;
}

.background.service-background {
  background-image: url('../images/044.jpeg');
}

.background.belonging-background {
  background-image: url('../images/091.jpeg');
}

.background.footer-banner {
  background-image: url('../images/092.jpeg');
}

.background.team-background {
  background-image: url('../images/096.jpeg');
}

.background.design-background {
  background-image: url('../images/091.jpeg');
}

.background.careers-background {
  background-image: url('../images/img0041x.webp');
}

.background.quote-banner {
  background-image: url('../images/101.jpeg');
}

.background.service-one {
  background-image: url('../images/img0061x.webp');
}

.background.service-two {
  background-image: url('../images/img0051x.webp');
}

.background.service-three {
  background-image: url('../images/095.jpeg');
}

.background.service-four {
  background-image: url('../images/092.jpeg');
}

.background.strategy-background {
  background-image: url('../images/101.jpeg');
}

.background.writing-background {
  background-image: url('../images/069.jpeg');
}

.background.marketing-background {
  background-image: url('../images/090.jpeg');
}

.background.ig-one {
  background-image: url('../images/106.jpeg');
}

.background.ig-two {
  background-image: url('../images/095.jpeg');
}

.background.ig-three {
  background-image: url('../images/070.jpeg');
}

.background.ig-four {
  background-image: url('../images/096.jpeg');
}

.background.ig-five {
  background-image: url('../images/069.jpeg');
}

.background.ig-six {
  background-image: url('../images/091.jpeg');
}

.background.new1 {
  background-image: url('../images/img0151x.webp');
}

.background.new1.cn {
  background-image: url('../images/img0171x.webp');
}

.background.new2 {
  background-image: url('../images/img0181x.webp');
}

.background.new3 {
  background-image: url('../images/img0191x.webp');
}

.background.new4 {
  background-image: url('../images/img0161x.webp');
}

.background.new5 {
  background-image: url('../images/img0201x.webp');
}

.background.case01 {
  background-image: url('../images/img0271x.webp');
}

.background.case02 {
  background-image: url('../images/img0301x.webp');
}

.background.case03 {
  background-image: url('../images/img0261x.webp');
}

.background.case04 {
  background-image: url('../images/img0291x.webp');
}

.background.case05 {
  background-image: url('../images/img0281x.webp');
}

.background.case06 {
  background-image: url('../images/img0161x.webp');
}

.overlay {
  background-color: #060b1499;
  position: absolute;
  inset: 0%;
}

.overlay.light {
  background-color: #060b144d;
}

.overlay.dark {
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #060c16b3;
}

.hero-grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.hero-left-bottom {
  z-index: 1;
  border-style: none;
  border-width: 1px;
  border-color: var(--white-outline-15) var(--white-outline-15) black black;
  background-color: #fff;
  min-height: 20vh;
  margin-right: -1px;
  padding-left: 0;
  display: flex;
  position: relative;
  bottom: -10vh;
}

.hero-middle {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  max-width: 800px;
  padding-bottom: 10vh;
  padding-left: 148px;
  padding-right: 80px;
  display: grid;
}

.hero-video-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: 1fr auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  justify-items: center;
  width: 1px;
  margin-left: -60px;
  display: grid;
}

.vertical-line {
  background-color: var(--white-outline-15);
  flex-direction: column;
  justify-content: space-between;
  width: 1px;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.vertical-line.top {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.vertical-line.bottom-max {
  min-height: 20vh;
}

.video-button {
  cursor: pointer;
  border: 1px solid #ffffff80;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 120px;
  height: 120px;
  display: flex;
}

.line-fill {
  background-color: var(--line-fill);
  width: 100%;
  height: 24px;
}

.line-fill.blank {
  background-color: #fff0;
}

.line-fill.top-video-line {
  margin-bottom: 0;
}

.hero-intro-text {
  grid-column-gap: 16px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.xxl-heading {
  font-size: 42px;
  line-height: 1.2em;
}

.xxl-heading._2.cn, .xxl-heading.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
}

.body {
  color: var(--black);
  font-family: Taviraj, Arial, sans-serif;
  font-weight: 400;
}

.section {
  flex-direction: column;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section.no-padding {
  z-index: 10;
  background-color: #fff;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.section.dark {
  background-color: var(--black);
  color: #fff;
  padding-top: 0;
  padding-bottom: 0;
}

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

.section.small-top-padding {
  z-index: 10;
  background-color: #fff;
  padding-top: 120px;
}

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

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

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

.hero-feature {
  min-height: 100px;
}

.button {
  border: 1px solid var(--outline);
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 20px 32px;
  font-size: 12px;
  line-height: 1.3em;
  text-decoration: none;
  position: relative;
}

.button.light {
  border-color: var(--white-outline-15);
  color: #fff;
  text-align: center;
}

.button.small {
  padding: 16px 26px;
  font-size: 10px;
}

.button-top-line {
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: absolute;
  inset: -1px 0% auto;
}

.button-fill {
  background-color: var(--dark-line-fill);
  width: 18px;
  height: 100%;
}

.button-fill.light {
  background-color: var(--line-fill);
}

.button-right-line {
  flex-direction: column;
  justify-content: flex-end;
  width: 1px;
  display: flex;
  position: absolute;
  inset: 0% -1px 0% auto;
}

.vertical-button-fill {
  background-color: var(--dark-line-fill);
  width: 100%;
  height: 18px;
}

.vertical-button-fill.light {
  background-color: var(--line-fill);
}

.button-bottom-line {
  justify-content: flex-end;
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto 0% -1px;
}

.button-left-line {
  flex-direction: column;
  align-items: stretch;
  width: 1px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% -1px;
}

.navbar {
  background-color: #fff0;
  justify-content: center;
  height: 80px;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.nav-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.nav-content {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  padding-right: 0;
  display: grid;
}

.nav-menu {
  z-index: 10;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding-right: 24px;
  display: flex;
}

.nav-link {
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0;
  font-size: 13px;
  transition: opacity .3s;
  display: flex;
}

.nav-link:hover {
  opacity: .7;
}

.nav-link.w--current {
  color: var(--black);
}

.nav-link.mobile-only {
  display: none;
}

.nav-link.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.brand {
  z-index: 10;
  color: var(--black);
  text-transform: uppercase;
  align-items: center;
  width: 148px;
  margin-right: 100px;
  padding-left: 0;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
}

.brand:hover {
  opacity: .7;
}

.thin-span {
  font-weight: 400;
}

.nav-menu-links {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  height: 100%;
  display: grid;
}

.navigation-social {
  z-index: 10;
  color: var(--black);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: stretch;
  padding-left: 12px;
  padding-right: 0;
  display: none;
  position: relative;
}

.subtitle {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.3em;
  position: relative;
}

.subtitle.grey {
  color: var(--body-display);
}

.subtitle.small {
  font-size: 8px;
}

.subtitle.number {
  font-size: 24px;
}

.subtitle.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.social-icon-wrapper {
  z-index: 10;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
  position: relative;
}

.social-icon {
  background-color: var(--grey);
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  width: 30px;
  height: 30px;
  padding: 9px;
  display: flex;
}

.social-icon.dark {
  background-color: var(--grey);
}

.grid-wrapper {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
  position: relative;
}

.services-cards {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.outline-card {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-style: solid;
  border-width: 1px;
  border-color: var(--outline) #8e93a526;
  flex: 1;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin: -.5px;
  padding: 0;
  position: relative;
}

.card-bottom-line {
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto -1px -1px;
}

.horizontal-line-fill {
  background-color: var(--dark-line-fill);
  width: 24px;
  height: 100%;
}

.horizontal-line-fill.blank {
  background-color: var(--dark-line-fill);
  opacity: 0;
}

.horizontal-line-fill.light {
  background-color: var(--line-fill);
}

.card-left-line {
  flex-direction: column;
  justify-content: space-between;
  width: 1px;
  display: flex;
  position: absolute;
  inset: -1px auto -1px -1px;
}

.vertical-line-fill {
  background-color: var(--dark-line-fill);
  width: 100%;
  height: 24px;
}

.vertical-line-fill.blank {
  background-color: var(--dark-line-fill);
  opacity: 0;
}

.vertical-line-fill.light {
  background-color: var(--line-fill);
}

.card-top-line {
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: absolute;
  inset: -1px -1px auto;
}

.card-right-line {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 1px;
  display: flex;
  position: absolute;
  inset: -1px -1px -1px auto;
}

.slider-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dual-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.call-to-action {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  border-top: 1px solid var(--outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  min-height: 250px;
  padding: 100px 0;
  display: grid;
  position: relative;
}

.call-to-action.right {
  border-left: 1px solid var(--outline);
}

.hero-intro-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.left-nav {
  display: flex;
  position: relative;
}

.slider {
  background-color: #0000;
  justify-content: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.slide-nav {
  display: none;
}

.slider-arrow {
  z-index: 50;
  border: 1px solid var(--line-fill);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  margin-right: -30px;
  transition: opacity .3s;
  display: flex;
  inset: auto auto 90px 148px;
}

.slider-arrow:hover {
  opacity: .7;
}

.slider-arrow.right {
  left: 232px;
}

.slider-line {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto 120px;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 1px;
  margin-left: -1px;
  display: grid;
  position: relative;
}

.slider-bottom {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px none var(--white-outline-15);
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  height: 120px;
  display: grid;
  position: absolute;
  inset: auto 0% 80px;
}

.slider-bottom.in-slide {
  z-index: 25;
  border-top-style: none;
}

.slider-bottom.large {
  bottom: 100px;
}

.slider-bottom-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.slider-bottom-left {
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.slider-bottom-right {
  width: 100%;
  height: 100%;
  position: relative;
}

.slider-horizontal-fill {
  background-color: var(--line-fill);
  width: 18px;
  height: 100%;
}

.slider-horizontal-line {
  background-color: var(--white-outline-15);
  justify-content: space-between;
  height: 1px;
  display: flex;
  position: relative;
  inset: 0 0% auto;
}

.slider-top-line {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 148px 60px 24px 60px auto;
  grid-auto-columns: 1fr;
  height: 1px;
  display: grid;
  position: absolute;
  inset: 0 0% auto;
}

.slider-background {
  background-image: url('../images/banner00031x.webp');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100vw;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0% auto;
}

.slider-background.team-one {
  background-image: url('../images/093.jpeg');
}

.slider-background.team-two {
  background-image: url('../images/090.jpeg');
}

.slider-background.team-three {
  background-image: url('../images/095.jpeg');
}

.slider-background.diversity-one {
  background-image: url('../images/091.jpeg');
}

.slider-background.diversity-two {
  background-image: url('../images/044.jpeg');
}

.slider-background.diversity-three {
  background-image: url('../images/092.jpeg');
}

.slider-background._01 {
  background-image: url('../images/banner00011x.webp');
  background-position: 50% 0;
  background-size: cover;
}

.slider-background._03 {
  background-image: url('../images/banner00021x.webp');
  background-position: 50% 0;
}

.slider-background-wrapper {
  justify-content: center;
  margin-bottom: -80px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.slider-background-wrapper.large {
  margin-bottom: -100px;
}

.mask {
  width: 100%;
  overflow: visible;
}

.featured-work-slide {
  width: 100%;
}

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

.projects-grid-wrapper {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 48px 48px 48px 0;
}

.sidebar {
  padding-top: 48px;
  padding-bottom: 48px;
  padding-left: 0;
  position: relative;
}

.sidebar.bottom {
  padding-bottom: 140px;
}

.section-bottom-line {
  background-color: var(--outline);
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
}

.project-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--outline);
  color: #fff;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-height: 480px;
  padding: 36px 24px;
  text-decoration: none;
  display: grid;
  position: relative;
  overflow: hidden;
}

.sticky-sidebar-block {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: grid;
  position: sticky;
  top: 101px;
}

.slider-section {
  background-color: var(--black);
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.call-to-action-section {
  z-index: 20;
  color: #fff;
  flex-direction: row;
  justify-content: center;
  min-height: 700px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.boxed-intro {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 140px 60px;
  display: flex;
  position: relative;
}

.boxed-intro.bottom {
  align-items: flex-start;
  margin-bottom: 80px;
  padding: 80px 80px 80px 148px;
}

.boxed-intro.bottom.cn {
  padding-left: 100px;
  padding-right: 40px;
}

.subtitle-wrapper {
  margin-bottom: 0;
}

.stacked-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 600px;
  display: grid;
}

.solid-team {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--black);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 0;
  display: grid;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.founder-image {
  min-height: 35vh;
  position: relative;
  overflow: hidden;
}

.about-us-intro {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  background-color: var(--black);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  min-height: 600px;
  padding: 140px 0 220px;
  display: grid;
  position: relative;
}

.intro-corner {
  border-top: 1px solid var(--white-outline-15);
  border-left: 1px solid var(--white-outline-15);
  width: 60px;
  height: 60px;
  position: absolute;
  inset: 0% auto auto 0%;
}

.intro-corner.bottom-left {
  border-bottom: 1px solid var(--white-outline-15);
  border-top-style: none;
  inset: auto auto 0% 0%;
}

.intro-corner.bottom-left.dark {
  border-bottom-color: var(--outline);
}

.intro-corner.dark {
  border-top-color: var(--outline);
  border-left-color: var(--outline);
}

.intro-corner.top-right {
  inset: 0% 0% auto auto;
}

.intro-corner.top-right.dark {
  border-right: 1px solid var(--outline);
  border-left-style: none;
}

.intro-corner.bottom-right {
  inset: auto 0% 0% auto;
}

.intro-corner.bottom-right.dark {
  border-style: none solid solid none;
  border-right-width: 1px;
  border-right-color: var(--outline);
  border-bottom-width: 1px;
  border-bottom-color: var(--outline);
}

.about-intro-content {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 148px minmax(auto, 650px) minmax(80px, 1fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding: 140px 0;
  display: grid;
  position: relative;
}

.about-intro-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.centered-about-intro {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.underline-link {
  border-bottom: 1px solid var(--white-outline-15);
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  padding-bottom: 4px;
  font-size: 10px;
  text-decoration: none;
  transition: all .6s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.underline-link:hover {
  border-bottom-color: #fff;
}

.underline-link.dark {
  border-bottom-color: var(--dark-line-fill);
  color: var(--black);
  transition: border .5s cubic-bezier(.25, .46, .45, .94);
}

.underline-link.dark:hover {
  border-bottom-color: #858c9ead;
}

.stacked-heading {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.centered-intro {
  text-align: center;
  max-width: 775px;
  margin-left: auto;
  margin-right: auto;
}

.testimonial-tabs {
  flex-direction: column;
  display: flex;
}

.tabs-menu {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  margin-top: 60px;
  display: grid;
}

.tab-link {
  border: 1px none var(--outline);
  background-color: #0000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  padding: 9px;
  display: flex;
}

.tab-link.w--current {
  background-color: #0000;
}

.testimonial-avatar {
  z-index: 2;
  background-image: url('../images/Team002.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.testimonial-avatar.one {
  background-image: url('../images/Portrait21.jpeg');
}

.testimonial-avatar.two {
  background-image: url('../images/Portrait019.jpeg');
}

.testimonial-avatar.three {
  background-image: url('../images/Portrait009.jpeg');
}

.testimonial-section {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
}

.footer {
  border-top: 1px none var(--outline);
  flex-direction: column;
  justify-content: center;
  padding-top: 0;
  padding-bottom: 36px;
  display: flex;
}

.footer-grid {
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 196px;
  padding-bottom: 140px;
  display: grid;
}

.inner-page-hero {
  color: #fff;
  justify-content: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.inner-bottom {
  z-index: 25;
  background-color: #fff;
  height: 80px;
  position: relative;
}

.inner-bottom.large {
  border: 2px solid #fff;
  height: 100px;
}

.inner-bottom.small {
  height: 60px;
}

.inner-bottom.grey {
  background-color: #fff;
  border: 2px solid #fff;
}

.inner-bottom.sp {
  background-color: #f5f5f5;
  border: 1px solid #fff;
}

.inner-bottom.sp.grey {
  border-width: 2px;
  border-color: #f5f5f5;
}

.team-grid-content {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1400px;
  display: grid;
}

.navigation-cover {
  background-color: #fff;
  border-bottom: 1px solid #8e93a500;
  min-height: 100%;
  position: absolute;
  inset: 0%;
}

.navigation-cover.right {
  margin-left: -5px;
}

.right-nav {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: flex-end;
  align-items: center;
  display: grid;
  position: relative;
}

.light-inner-hero {
  z-index: 20;
  margin-bottom: -100px;
  padding-top: 0;
  position: relative;
}

.body-display {
  color: var(--body-display);
  font-size: 17px;
  line-height: 1.6em;
}

.body-display.large {
  font-size: 18px;
}

.body-display.large.white {
  padding-right: 160px;
}

.body-display.large.white.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 32px;
  line-height: 140%;
}

.body-display.large.white.cn.sp {
  padding-right: 60px;
  font-size: 28px;
}

.body-display.small {
  text-align: justify;
  font-size: 14px;
  line-height: 140%;
}

.body-display.small.cn {
  padding-right: 40px;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 22px;
  font-weight: 400;
}

.body-display.white {
  color: #ffffffe6;
}

.body-display.two-columns {
  text-align: left;
  column-count: 2;
  column-gap: 60px;
  font-size: 17px;
}

.body-display.two-columns.cn {
  letter-spacing: 1px;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 24px;
  line-height: 140%;
}

.body-display.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 18px;
}

.inner-hero-content {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-top: 0;
  margin-bottom: 100px;
  padding: 100px 36px 200px 148px;
  display: grid;
}

.boxed-content {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

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

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

.dual-grid {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 200px;
  display: grid;
}

.video-row {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 650px;
  margin-bottom: -80px;
  display: grid;
  position: relative;
}

.grey-cover {
  background-color: var(--grey);
  height: 50%;
  position: absolute;
  inset: 0% 0% auto;
}

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

.card {
  color: #000;
  justify-content: center;
  align-items: center;
  min-height: 500px;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.card-info {
  z-index: 20;
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.service-card-description {
  z-index: 10;
  grid-column-gap: 12px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.left-section-intro {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 550px;
  padding-right: 36px;
  display: grid;
}

.featured-project-content {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  min-height: 900px;
  padding-bottom: 200px;
  display: grid;
  position: relative;
}

.featured-project-info {
  align-items: stretch;
  min-height: 625px;
  margin-top: 80px;
  padding-top: 140px;
  padding-bottom: 140px;
  padding-right: 0;
  display: flex;
}

.featured-project-conetnt-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding-left: 148px;
  display: grid;
}

.dual-row {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-top: 140px;
  padding-bottom: 140px;
  display: grid;
}

.instagram-grid {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.instagram-box {
  background-color: #e1e6ec;
  height: 13vw;
  position: relative;
}

.instgram-cover {
  background-color: var(--grey);
  height: 85%;
  position: absolute;
  inset: 0% 0% auto;
}

.services-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-name {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  text-align: center;
  flex-direction: column;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  display: grid;
}

.rotate-text {
  white-space: nowrap;
  transform: rotate(-90deg);
}

.rotate-text.right {
  transform: rotate(90deg);
}

.team-images {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.nav-button {
  border: 1px solid var(--outline);
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-width: 148px;
  padding: 12px 24px;
  font-size: 10px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.nav-button:hover {
  color: #0a0f1ab3;
}

.founder-grid {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  border-right: 1px none var(--outline);
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.team-image {
  z-index: 10;
  min-height: 300px;
  position: relative;
  overflow: hidden;
}

.team-card-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding: 0 12px 12px;
  display: grid;
  position: relative;
}

.story-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 48px 80px 140px 0;
  display: grid;
}

.about-paragraphs {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stacked-description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.journal-post-content {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 100px;
  padding: 180px 60px 200px 148px;
  display: grid;
}

.category-navigation {
  border-top: 1px solid var(--outline);
  margin-top: 80px;
}

.category-navigation-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 55px;
  display: grid;
}

.journal-featured-image {
  justify-content: center;
  align-items: stretch;
  min-height: 600px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.four-column-wrapper {
  z-index: 5;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.post-body {
  border-right: 1px solid var(--outline);
  justify-content: center;
  align-items: flex-start;
  min-height: 900px;
  padding: 48px 48px 140px 0;
  display: flex;
}

.journal-right-hero {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.sidebar-description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  border-left: 1px solid var(--dark-line-fill);
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1px;
  padding-left: 36px;
  display: grid;
}

.categories {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.arrow-link {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  font-size: 9px;
  text-decoration: none;
  display: grid;
}

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

.category-nav-tag {
  background-color: var(--grey);
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  padding: 12px 12px 12px 15px;
  font-size: 9px;
  line-height: 1.2em;
  text-decoration: none;
}

.category-link {
  color: var(--body-display);
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 9px;
  text-decoration: none;
  display: flex;
}

.category-links {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  height: 100%;
  display: grid;
}

.hero-right {
  z-index: 25;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.journal-post-hero {
  z-index: 25;
  justify-content: center;
  margin-bottom: -100px;
  display: flex;
  position: relative;
}

.large-width {
  max-width: 800px;
}

.member-social {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  border-left: 1px solid var(--dark-line-fill);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  margin-left: -1px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 36px;
  display: grid;
}

.careers-banner {
  z-index: 0;
  justify-content: center;
  align-items: stretch;
  min-height: 560px;
  display: flex;
  position: relative;
}

.careers-intro {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 0;
  padding-right: 0;
  display: grid;
}

.banner-grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 220px;
  padding-right: 220px;
  display: grid;
}

.career-intro-text {
  grid-column-gap: 0px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grey-block {
  background-color: var(--grey);
  width: 100%;
}

.value-card-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.value-cards {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 60px;
  padding-bottom: 60px;
  display: grid;
}

.inclusion-wrapper {
  grid-column-gap: 36px;
  grid-row-gap: 60px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 140px;
  padding-right: 80px;
  display: grid;
}

.open-positions-list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.inclusion-intro {
  border-right: 1px solid var(--outline);
  padding: 48px 80px 140px 0;
  position: relative;
}

.project-name {
  z-index: 15;
  grid-column-gap: 24px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 80px;
  margin-bottom: -20px;
  display: grid;
  position: relative;
  inset: auto 0% 0%;
  overflow: visible;
}

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

.slider-background-full {
  justify-content: center;
  min-width: 100vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: 0% auto;
  overflow: hidden;
}

.project-title.xxl-heading {
  font-size: 42px;
  font-weight: 400;
  line-height: 140%;
}

.project-title.xxl-heading.cn {
  letter-spacing: 0;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 54px;
  font-weight: 400;
  line-height: 140%;
}

.project-background {
  z-index: 2;
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.project-background.team01 {
  background-image: url('../images/newteam001.webp');
  background-position: 50% 0;
}

.project-background.team02 {
  background-image: url('../images/newteam002.webp');
  background-position: 50% 0;
}

.project-background.team03 {
  background-image: url('../images/newteam003.webp');
  background-position: 50% 0;
  background-size: cover;
}

.project-background.team04 {
  background-image: url('../images/newteam004.webp');
  background-position: 50% 0;
}

.project-background.team05 {
  background-image: url('../images/newteam005.webp');
  background-position: 50% 0;
}

.project-background.team06 {
  background-image: url('../images/newteam006.webp');
  background-position: 50% 0;
}

.project-background.team07 {
  background-image: url('../images/newteam007.webp');
  background-position: 50% 0;
  background-size: cover;
}

.project-background.team08 {
  background-image: url('../images/newteam008.webp');
  background-position: 50% 0;
}

.project-background.team09 {
  background-image: url('../images/newteam009.webp');
  background-position: 50% 0;
}

.project-background.team10 {
  background-image: url('../images/newteam010.webp');
  background-position: 50% 0;
}

.project-background.team11 {
  background-image: url('../images/newteam011.webp');
  background-position: 50% 0;
}

.project-background.team12 {
  background-image: url('../images/newteam012.webp');
  background-position: 50% 0;
}

.project-background.team13 {
  background-image: url('../images/newteam013.webp');
  background-position: 50% 0;
}

.project-background.team14 {
  background-image: url('../images/newteam014.webp');
  background-position: 50% 0;
}

.project-background.team15 {
  background-image: url('../images/newteam015.webp');
  background-position: 50% 0;
}

.project-background.team16 {
  background-image: url('../images/newteam016.webp');
  background-position: 50% 0;
}

.project-background.team17 {
  background-image: url('../images/newteam017.webp');
  background-position: 50% 0;
}

.project-background-wrapper {
  z-index: 2;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.skew-background-wrapper {
  z-index: 1;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.skew-background {
  background-image: url('../images/003.jpeg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.skew-background.team01 {
  background-image: url('../images/newteam001.webp');
}

.skew-background.team02 {
  background-image: url('../images/newteam002.webp');
  background-position: 50% 0;
}

.skew-background.team03 {
  background-image: url('../images/newteam003.webp');
  background-position: 50% 0;
  background-size: cover;
}

.skew-background.team04 {
  background-image: url('../images/newteam004.webp');
  background-position: 50% 0;
}

.skew-background.team05 {
  background-image: url('../images/newteam005.webp');
  background-position: 50% 0;
}

.skew-background.team06 {
  background-image: url('../images/newteam006.webp');
  background-position: 50% 0;
}

.skew-background.team07 {
  background-image: url('../images/newteam007.webp');
  background-position: 50% 0;
}

.skew-background.tean08 {
  background-image: url('../images/newteam008.webp');
  background-position: 50% 0;
}

.skew-background.team09 {
  background-image: url('../images/newteam009.webp');
  background-position: 50% 0;
}

.skew-background.team10 {
  background-image: url('../images/newteam010.webp');
  background-position: 50% 0;
}

.skew-background.team11 {
  background-image: url('../images/newteam011.webp');
  background-position: 50% 0;
}

.skew-background.team12 {
  background-image: url('../images/team0061x.webp');
  background-position: 50% 0;
}

.skew-background.team13 {
  background-image: url('../images/newteam013.webp');
  background-position: 50% 0;
}

.skew-background.team14 {
  background-image: url('../images/newteam014.webp');
  background-position: 50% 0;
}

.skew-background.team15 {
  background-image: url('../images/newteam015.webp');
  background-position: 50% 0;
}

.skew-background.team16 {
  background-image: url('../images/newteam016.webp');
}

.skew-background.team17 {
  background-image: url('../images/newteam017.webp');
  background-position: 50% 0;
}

.category-list {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-left: 1px none var(--dark-line-fill);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1px;
  padding-left: 0;
  display: grid;
  position: relative;
}

.project-category-link {
  border-left: 1px solid var(--dark-line-fill);
  color: var(--body-display);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 36px;
  text-decoration: none;
  transition: all .4s cubic-bezier(.25, .46, .45, .94);
  display: flex;
  position: relative;
}

.project-category-link.w--current {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-left-color: var(--black);
  grid-template-rows: auto auto;
  grid-template-columns: 24px 1fr;
  grid-auto-columns: 1fr;
}

.project-category-list {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.works-intro-bottom, .works-intro-top {
  padding-left: 36px;
}

.tab-link-outline {
  z-index: 1;
  border: 1px solid var(--dark-line-fill);
  border-radius: 100px;
  position: absolute;
  inset: 0%;
}

.icon-card-wrapper {
  justify-content: center;
  align-items: center;
  width: 16px;
  display: flex;
}

.journal-card-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-top: 1px none var(--outline);
  grid-template-rows: 1fr 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.journal-list-card {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  border-bottom: 1px none var(--outline);
  color: var(--black);
  text-align: center;
  cursor: pointer;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: 100%;
  min-height: 120px;
  padding: 48px 24px 24px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.journal-list-title {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  place-items: center;
  padding-left: 12px;
  padding-right: 12px;
  display: grid;
  position: relative;
}

.services-card {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 120px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  height: 100%;
  padding: 36px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.services-card:hover {
  z-index: 1;
}

.team-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: var(--black);
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 12px;
  text-decoration: none;
  display: grid;
  position: relative;
}

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

.preloader {
  z-index: 10000;
  display: none;
  position: fixed;
  inset: 0%;
}

.preloader-blank {
  border-bottom: 1px none var(--outline);
  background-color: #fff;
  width: 100%;
}

.preloader-blank.right {
  width: auto;
  margin-left: -24px;
}

.preloader-columns {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.preloader-line {
  background-color: var(--outline);
  width: 1px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.preloader-fill {
  background-color: var(--dark-line-fill);
  width: 100%;
  height: 20%;
}

.steps-card {
  grid-column-gap: 16px;
  grid-row-gap: 80px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  padding: 24px;
  display: grid;
}

.about-numbers {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.number-item {
  grid-column-gap: 16px;
  grid-row-gap: 3px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid;
}

.dropdown-toggle {
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0;
  font-size: 13px;
  display: flex;
}

.dropdown-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px none var(--outline);
  border-bottom: 1px none var(--outline);
  border-left: 1px none var(--outline);
  background-color: #fff;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  min-width: 300px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.dropdown-link {
  border-bottom: 1px solid var(--outline);
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  align-items: center;
  min-height: 60px;
  padding: 18px 36px;
  font-size: 11px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.dropdown-link.bottom {
  border-bottom-style: none;
}

.dropdown-list {
  background-color: #0000;
}

.dropdown-list.w--open {
  width: 100%;
}

.dropdown-corner {
  z-index: 2;
  border-top: 1px solid var(--outline);
  border-left: 1px solid var(--outline);
  background-color: #fff;
  width: 18px;
  height: 18px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -9px 0 auto;
  transform: rotate(45deg);
}

.paralax-background {
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: -48px;
  margin-bottom: -48px;
  position: absolute;
  inset: 0%;
}

.paralax-background.one {
  background-image: url('../images/065.jpeg');
}

.paralax-background.two {
  background-image: url('../images/044.jpeg');
}

.paralax-background.three {
  background-image: url('../images/068.jpeg');
}

.paralax-background.four {
  background-image: url('../images/069.jpeg');
}

.paralax-background.five {
  background-image: url('../images/070.jpeg');
}

.paralax-background.six {
  background-image: url('../images/071.jpeg');
}

.paralax-background.seven {
  background-image: url('../images/072.jpeg');
}

.team-members {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-right: 48px;
  display: grid;
}

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

.rich-text p {
  color: var(--body-display);
  margin-bottom: 15px;
  font-size: 18px;
  line-height: 1.6em;
}

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

.rich-text h3 {
  margin-top: 20px;
  margin-bottom: 12px;
}

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

.rich-text h5 {
  margin-top: 10px;
  margin-bottom: 10px;
}

.rich-text.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 18px;
}

.journal-author {
  grid-column-gap: 18px;
  grid-row-gap: 24px;
  border-left: 1px solid var(--dark-line-fill);
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1px;
  padding-top: 0;
  padding-left: 36px;
  display: grid;
}

.author-image {
  border-radius: 100%;
  width: 80px;
  height: 80px;
  position: relative;
  overflow: hidden;
}

.author-background {
  background-image: url('../images/Team002.jpeg');
  background-position: 50% 25%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.author-top-info {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-around;
  display: grid;
}

.author-social-media {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.author-bottom-info {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 36px;
  display: grid;
}

.journal-item-bottom {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.horizontal-line {
  z-index: 10;
  background-color: var(--outline);
  height: 1px;
  position: relative;
}

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

.card-cover {
  z-index: 15;
  background-color: var(--grey);
  width: 110%;
  height: 110%;
  position: absolute;
  inset: auto;
}

.dual-title {
  z-index: 15;
  grid-column-gap: 36px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  display: grid;
  position: relative;
}

.project-collection-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-slider-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 0;
  display: grid;
}

.project-mask {
  width: 100%;
  overflow: visible;
}

.project-slider {
  background-color: #0000;
  width: 30%;
  max-width: 475px;
  height: 100%;
}

.project-arrow {
  background-color: var(--grey);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 54px;
  height: 54px;
  display: flex;
  inset: auto auto -89px 0%;
}

.project-arrow.right {
  left: 70px;
}

.project-arrow.right.grey {
  left: 68px;
}

.project-arrow.grey {
  background-color: var(--grey);
}

.project-slider-section {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  flex-flow: column;
  justify-content: center;
  padding-top: 100px;
  padding-bottom: 0;
  display: flex;
  overflow: hidden;
}

.project-slider-section.white {
  border-top: 1px none var(--outline);
  background-color: #fff;
  border-bottom-style: none;
  padding-bottom: 100px;
}

.project-slide {
  margin-right: 36px;
}

.overview-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-right: 300px;
  display: grid;
}

.project-banner {
  min-height: 600px;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.project-grey-cover {
  background-color: var(--grey);
  height: 50%;
  position: absolute;
  inset: auto 0% 0%;
}

.client-quote {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
}

.client-credit {
  grid-column-gap: 24px;
  grid-row-gap: 16px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: auto min-content;
  grid-auto-columns: 1fr;
  padding-right: 36px;
  display: grid;
}

.client-avatar-wrapper {
  border-radius: 100%;
  width: 100px;
  height: 100px;
  padding: 9px;
  position: relative;
  overflow: hidden;
}

.client-avatar {
  border-radius: 100%;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.avatar-outline {
  border: 1px solid var(--dark-line-fill);
  border-radius: 100%;
  position: absolute;
  inset: 0%;
}

.avatar-outline.light {
  border-color: var(--white-outline-15);
}

.client-name {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-features {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 40px;
  padding-bottom: 40px;
  display: grid;
  position: relative;
}

.project-features.cn {
  min-height: 600px;
  padding-bottom: 100px;
}

.project-features.en {
  display: block;
}

.client-testimonial {
  font-size: 28px;
}

.project-approach {
  grid-column-gap: 16px;
  grid-row-gap: 140px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 140px;
  padding-right: 48px;
  display: grid;
}

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

.project-image-card {
  width: 100%;
  height: 23vw;
  min-height: 360px;
  max-height: 450px;
  position: relative;
  overflow: hidden;
}

.project-numbers {
  grid-column-gap: 0px;
  grid-row-gap: 24px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 148px;
  display: grid;
}

.dropdown-menu-wrapper {
  z-index: 10;
  border-right: 1px solid var(--outline);
  border-bottom: 1px solid var(--outline);
  border-left: 1px solid var(--outline);
  background-color: #fff;
  width: 100%;
  min-width: 300px;
  position: relative;
  overflow: hidden;
}

.approach-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.slider-intro-text {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  padding-left: 148px;
  display: grid;
}

.banner-quote {
  z-index: 10;
  grid-column-gap: 24px;
  grid-row-gap: 36px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding: 100px 140px 200px 60px;
  display: grid;
  position: relative;
}

.stacked-paragraphs {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.diversity-resources {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-right: 48px;
  display: grid;
}

.large-project-collection-list {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.large-projects-wrapper {
  border-right: 1px solid var(--outline);
  padding-top: 48px;
  padding-bottom: 140px;
  padding-right: 48px;
}

.large-journal-list {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.large-journal-card {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  color: var(--black);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 18px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.large-journal-image {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  place-content: end start;
  align-items: end;
  height: 22vw;
  min-height: 275px;
  max-height: 400px;
  display: grid;
  position: relative;
}

.journal-category {
  z-index: 10;
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #fff;
  padding: 9px 16px 0 18px;
  font-size: 9px;
  position: relative;
}

.journal-category.grey {
  background-color: var(--grey);
}

.journal-card-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100px;
  padding-bottom: 12px;
  padding-left: 18px;
  padding-right: 18px;
  display: grid;
  position: relative;
}

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

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

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

.services-tab-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: -100px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.banner-content {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  text-align: center;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 700px;
  padding-bottom: 100px;
  display: grid;
}

.services-tab-menu {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--grey);
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  justify-content: space-between;
  justify-items: stretch;
  min-height: 100px;
  display: grid;
}

.service-tabs {
  grid-column-gap: 0px;
  grid-row-gap: 36px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  padding-bottom: 140px;
  display: grid;
}

.services-mask {
  width: 100%;
  overflow: visible;
}

.service-link {
  color: var(--body-display);
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #ddd0;
  justify-content: center;
  align-items: center;
  padding-left: 0;
  padding-right: 0;
  font-size: 12px;
  display: flex;
}

.service-link.w--current {
  color: var(--black);
  background-color: #0000;
}

.service-image {
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.service-info {
  grid-column-gap: 36px;
  grid-row-gap: 9px;
  grid-template-rows: auto 1fr;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  padding-right: 48px;
  display: grid;
}

.services-verticle-line {
  z-index: 10;
  background-color: var(--outline);
  flex-direction: column;
  justify-content: space-between;
  width: 1px;
  display: flex;
  position: relative;
}

.service-examples {
  grid-column-gap: 60px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: .6fr 1fr;
  grid-auto-columns: 1fr;
  padding-right: 48px;
  display: grid;
}

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

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

.large-category-grid {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.team-bio-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  border-right: 1px solid var(--outline);
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-bottom: 140px;
  padding-right: 48px;
  display: grid;
}

.team-portrait {
  min-height: 475px;
  position: relative;
  overflow: hidden;
}

.team-banner {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  min-height: 800px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.team-member-bio {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dual-journal-list {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-journal-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 48px;
  padding-right: 48px;
  display: grid;
}

.job-block {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.field-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto 1fr;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.text-field {
  border: 1px solid var(--outline);
  background-color: var(--grey);
  color: var(--black);
  min-height: 54px;
  margin-bottom: 0;
  padding: 16px 20px;
}

.text-field::placeholder {
  color: #606670bf;
}

.text-field.large {
  min-height: 175px;
}

.solid-button {
  background-color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  min-height: 56px;
  font-size: 14px;
}

.form-fields {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-info {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.contact-form-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .55fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form-block {
  margin-bottom: 0;
}

.career-card {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  align-content: center;
  margin-top: auto;
  margin-bottom: auto;
  padding: 60px;
  display: grid;
}

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

.background-cover {
  z-index: 3;
  background-color: #fff;
  width: 110%;
  height: 110%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto auto 0%;
}

.pagination {
  margin-top: 48px;
}

.pagination-button {
  background-color: var(--black);
  color: #fff;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-style: none;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  min-height: 48px;
  padding: 16px 32px;
  font-size: 10px;
  line-height: 1.3em;
  text-decoration: none;
  display: flex;
}

.testimonial-text {
  letter-spacing: -.035em;
  font-size: 24px;
  font-weight: 400;
  line-height: 32px;
}

.blank-line {
  width: 0;
  height: 0;
}

.top-verticle-line {
  background-color: var(--white-outline-15);
  flex-direction: column;
  justify-content: space-between;
  width: 1px;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.separator-line-fill {
  background-color: var(--dark-line-fill);
  width: 100%;
  height: 24px;
}

.row-bottom-line {
  background-color: var(--outline);
  width: 100%;
  height: 1px;
}

.team-inner-bottom {
  z-index: 20;
  background-color: #fff;
  height: 60px;
  position: relative;
}

.category-tag {
  background-color: var(--white-outline-15);
  padding: 8px 11px 8px 14px;
}

.stacked-journal-title {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.collection-item {
  flex-direction: column;
  flex: 1;
  display: flex;
}

.collection-list-wrapper {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.collection-list {
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
}

.hero-background {
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.hero-background.contact-hero {
  background-image: url('../images/093.jpeg');
}

.hero-background.journal-hero {
  background-image: url('../images/091.jpeg');
}

.hero-background.services-hero {
  background-image: url('../images/img0221x.webp');
}

.inner-hero-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  border-right: 1px solid var(--white-outline-15);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  min-height: 30vh;
  padding-top: 200px;
  padding-bottom: 140px;
  padding-left: 148px;
}

.inner-hero-text {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 1240px;
  max-width: 1240px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  display: block;
}

.dynamic-name-text {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.arrow-icon {
  width: 12px;
}

.slider-arrow-icon {
  width: 14px;
}

.scroll-link {
  z-index: 30;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--black);
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: center;
  justify-items: stretch;
  min-height: 100px;
  padding: 18px 18px 18px 36px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.scroll-link.light {
  color: #fff;
}

.scroll-link-icon {
  width: 18px;
  min-width: 18px;
}

.job-description {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 500px;
  display: grid;
}

.boxed-wrapper {
  justify-content: center;
  align-items: center;
  padding: 100px 148px 0;
  display: flex;
  position: relative;
}

.dynamic-heading-text {
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.right-column {
  width: 100%;
  position: relative;
}

.hero-top-line {
  background-color: var(--outline);
  justify-content: space-between;
  width: 100%;
  height: 1px;
  display: flex;
}

.position-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  border-left: 1px solid var(--dark-line-fill);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-left: -1px;
  padding-top: 12px;
  padding-bottom: 12px;
  padding-left: 36px;
  display: grid;
}

.dropdown-lottie {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: 16px;
  margin-left: 9px;
  display: flex;
}

.footer-company {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 350px;
  padding-right: 0;
  display: grid;
}

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

.navigation-links {
  grid-column-gap: 60px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto auto auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.footer-link {
  color: var(--black);
  font-size: 16px;
  text-decoration: none;
}

.footer-navigation-wrapper {
  grid-column-gap: 60px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.rich-text-wrapper {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 800px;
  display: flex;
}

.instagram-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 140px;
  display: grid;
}

.success-message {
  border: 1px solid var(--outline);
  background-color: var(--grey);
  padding: 0;
}

.success-wrapper {
  justify-content: center;
  align-items: center;
  min-height: 475px;
  display: flex;
}

.error-message {
  border: 1px solid var(--outline);
  background-color: var(--line-fill);
  text-align: center;
  padding-left: 12px;
  padding-right: 12px;
}

.delete-me {
  z-index: 5000000;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border: 1px solid var(--grey);
  background-color: #fff;
  border-radius: .75rem;
  flex-direction: column;
  align-items: flex-start;
  max-width: 22rem;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: auto .5rem .5rem auto;
}

.hide-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #000;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.delete-me_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.delete-me_text-title {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.4;
}

.delete-me_text-description {
  line-height: 1.5;
}

.delete-me_link {
  color: #fff;
  background-color: #000;
  border-radius: 100px;
  padding: .65rem 1.3rem .7rem;
  line-height: 1.3;
  text-decoration: none;
}

.background-2 {
  z-index: 2;
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-2.case1 {
  background-image: url('../images/img0111x.webp');
}

.background-2.case2 {
  background-image: url('../images/img0121x.webp');
}

.background-2.case3 {
  background-image: url('../images/img0131x.webp');
}

.background-2.case4 {
  background-image: url('../images/img0141x.webp');
}

.background-2.case5 {
  background-image: url('../images/img0151x.webp');
}

.background-2.case6 {
  background-image: url('../images/img0161x.webp');
}

.button-hover-outline {
  border-radius: 0;
  justify-content: flex-end;
  margin: -1px;
  padding: 0;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.button-hover-outline.right {
  width: 110%;
  inset: 0% auto 0% 0%;
}

.featured-meta {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  display: grid;
}

.outline-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #000;
  text-align: center;
  letter-spacing: 4px;
  text-transform: uppercase;
  background-color: #fff0;
  border: 1px solid #e1e4ee;
  border-radius: 100px;
  grid-template-rows: auto;
  grid-template-columns: 24px 1fr 24px;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  height: 40px;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  font-size: 9px;
  line-height: 1.2em;
  text-decoration: none;
  display: grid;
  position: relative;
}

.outline-button.light {
  color: #fff;
  border-color: #fff3;
}

.stacked-intro-2 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-text {
  z-index: 10;
  padding-left: 4px;
  font-size: 11px;
  position: relative;
}

.button-text.cn {
  letter-spacing: 1px;
  padding-left: 0;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 14px;
  line-height: 100%;
}

.background-wrapper-2 {
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.feature-card-content {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
  position: relative;
}

.category-wrapper {
  grid-column-gap: 12px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
  position: relative;
}

.featured-bottom {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.featured-course-card {
  background-color: #06080f;
  border-radius: 2px;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  min-height: 440px;
  padding: 48px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.solid-button-outline {
  border: 1px solid #cbd0dd;
  border-radius: 100px;
  width: 100px;
  margin: 0;
  position: absolute;
  inset: 0%;
}

.solid-button-outline.middle {
  border-left-style: none;
  border-right-style: none;
  border-radius: 0;
  width: 100%;
}

.solid-button-outline.light {
  border-color: #fff;
}

.solid-button-outline.right {
  inset: 0% auto 0% -74px;
}

.dot {
  background-color: #eef0f6;
  border-radius: 100%;
  width: 5px;
  height: 5px;
}

.dot.light {
  background-color: #fff3;
}

.dynamic-dual-text {
  grid-column-gap: 5px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.overlay-2 {
  z-index: 3;
  background-color: #090f1680;
  position: absolute;
  inset: 0%;
}

.overlay-2.gradient {
  background-color: #090f1633;
  background-image: linear-gradient(#090f1680, #090f1699);
}

.overlay-2.light {
  background-color: #090f1633;
}

.subtitle-2 {
  color: #666883;
  letter-spacing: 4px;
  text-transform: uppercase;
  margin-right: 0;
  font-size: 10px;
  line-height: 1.3em;
}

.subtitle-2.light {
  color: #fff;
  letter-spacing: 1px;
  text-transform: capitalize;
  padding-right: 80px;
  font-size: 14px;
  line-height: 140%;
}

.subtitle-2.light.big {
  text-align: center;
  letter-spacing: 0;
  text-transform: capitalize;
  font-family: Taviraj, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
}

.subtitle-2.light.big.cn {
  padding-right: 0;
}

.subtitle-2.light.cn {
  letter-spacing: 1px;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 140%;
}

.left-arrow {
  z-index: 25;
  border: 1px #eef0f6;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-left: 0;
  display: flex;
  inset: auto auto -84px 0%;
  overflow: visible;
}

.left-arrow.right {
  left: 60px;
}

.invert-small {
  z-index: 15;
  width: 14px;
  min-width: 14px;
  position: relative;
}

.stacked-intro-3 {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stacked-intro-3.centered {
  text-align: center;
  justify-content: center;
  justify-items: center;
  max-width: 650px;
}

.cards-mask {
  width: 40%;
  max-width: 525px;
  overflow: visible;
}

.cards-mask.large {
  width: 65%;
  max-width: 840px;
}

.cards-mask.large.xl {
  width: 50%;
}

.slider-arrow-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.solid-video-button-outline {
  border: 1px solid #fff3;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.solid-video-button-outline.dark {
  border-color: #eef0f6;
}

.template-slider {
  width: 100%;
  padding-bottom: 85px;
  display: flex;
  position: relative;
}

.video-button-outline {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border: 1px #fff3;
  border-radius: 100%;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  height: 100px;
  margin-right: 1px;
  padding: 0;
  display: grid;
  position: absolute;
  inset: auto;
}

.video-button-outline.small {
  width: 48px;
  height: 48px;
  overflow: visible;
}

.card-slide {
  margin-right: 36px;
}

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

.video-outline-wrapper {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.video-outline-wrapper.bottom {
  position: absolute;
  inset: auto 0% 0% auto;
}

.video-outline-wrapper.top {
  position: absolute;
  inset: 0% auto auto 0%;
}

.video-outline {
  border: 1px solid #fff;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  position: absolute;
}

.video-outline.small {
  border-color: #cbd0dd;
  width: 48px;
  height: 48px;
}

.video-outline.bottom {
  inset: auto 0% 0% auto;
}

.cards-slider {
  background-color: #0000;
  width: 100%;
  height: 100%;
  display: flex;
}

.action-content {
  color: #fff;
  align-items: center;
  min-height: 600px;
  padding-top: 140px;
  padding-bottom: 160px;
  display: flex;
}

.stacked-title-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.arrow {
  border-top: 1px #fff;
  border-right: 1px #fff;
  width: 12px;
  min-width: 12px;
  display: flex;
}

.circle-hover-clip {
  justify-content: flex-end;
  align-items: center;
  width: 50%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.circle-hover-clip.two {
  top: auto;
}

.body-display-2 {
  color: #445663;
  font-size: 18px;
  line-height: 1.6em;
}

.body-display-2.light {
  color: #ffffffe6;
}

.body-display-2.small {
  font-size: 14px;
}

.body-display-2.small.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.hero-intro {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 900px;
  padding-left: 85px;
  display: grid;
}

.verticle-line {
  background-color: #fff3;
  width: 1px;
  height: 100%;
}

.verticle-line.dark {
  background-color: #eff3f6;
}

.verticle-line.bottom {
  height: 120px;
}

.fill {
  z-index: 10;
  background-color: #fff;
  height: 70px;
  margin-top: 0;
  margin-bottom: -10px;
  position: relative;
}

.verticle-hero-line {
  z-index: 5;
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  grid-template-rows: 100px 24px 100px auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  place-items: end center;
  width: 1px;
  margin-left: 0;
  display: grid;
  position: absolute;
  inset: 0% 15% 0% auto;
}

.verticle-hero-line.middle {
  z-index: 25;
  background-color: #fff3;
  margin-right: 50px;
}

.grid-wrapper-2 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.xxl-heading-2 {
  font-size: 48px;
}

.circle-outline-right {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 36px;
  display: flex;
  position: absolute;
  inset: auto 0% auto auto;
  overflow: hidden;
}

.circle-outline-bottom {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
  overflow: hidden;
}

.circle-link-text {
  z-index: 10;
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  white-space: nowrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  justify-content: end;
  place-items: center stretch;
  height: 100%;
  padding-left: 0;
  padding-right: 44px;
  line-height: 1.2em;
  display: grid;
  position: relative;
}

.section-2 {
  justify-content: center;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.section-2.clip {
  z-index: 0;
}

.section-2.clip.v2 {
  overflow: hidden;
}

.section-2.footer {
  z-index: 10;
  background-color: #fff;
}

.section-scroll-cover {
  z-index: 100;
  justify-content: center;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.background-3 {
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-3.action-background {
  background-image: url('../images/img0211x.webp');
}

.circle-outline-top {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.scroll-fill {
  background-color: #fff;
  padding: 0;
}

.scroll-fill.left {
  margin-left: -10px;
}

.scroll-fill.right {
  margin-right: -10px;
}

.circle-outline {
  border: 1px solid #ffffff4d;
  border-radius: 100%;
  width: 100px;
  height: 100px;
  position: absolute;
  inset: 0% 0% auto;
}

.circle-outline.right {
  inset: auto 0 auto auto;
}

.circle-outline.bottom {
  inset: auto 0% 0% auto;
}

.circle-outline.top {
  inset: 0% 0% auto auto;
}

.overlay-3 {
  background-color: #0a111880;
  position: absolute;
  inset: 0%;
}

.content-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 15%;
  grid-auto-columns: 1fr;
  display: grid;
}

.circle-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  grid-template-rows: auto 36px auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100px;
  height: 100px;
  max-height: 100px;
  font-size: 10px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.navigation-column-2 {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: sticky;
  top: 91px;
}

.footer-info {
  grid-column-gap: 16px;
  grid-row-gap: 120px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  padding-bottom: 24px;
  display: grid;
}

.footer-verticle-line {
  background-color: #eff3f6;
  width: 1px;
  height: 100%;
}

.section-title {
  grid-column-gap: 28px;
  grid-row-gap: 18px;
  grid-template-rows: auto;
  grid-template-columns: 56px 1fr;
  grid-auto-columns: 1fr;
  padding-top: 80px;
  padding-bottom: 140px;
  padding-right: 80px;
  display: grid;
}

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

.project-arrow-2 {
  width: 18px;
  min-width: 18px;
}

.footer-list-item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #000;
  letter-spacing: 3px;
  text-transform: uppercase;
  border-bottom: 1px solid #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  padding-top: 20px;
  padding-bottom: 20px;
  font-size: 10px;
  text-decoration: none;
  display: grid;
  position: relative;
}

.footer-list-item.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 14px;
}

.brand-2 {
  color: #fff;
  letter-spacing: -.03em;
  text-transform: uppercase;
  align-items: center;
  padding-left: 0;
  font-size: 22px;
  font-weight: 600;
  text-decoration: none;
  display: flex;
}

.brand-2.dark {
  color: #000;
}

.footer-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #eff3f6;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: hidden;
}

.footer-list-wrapper.hide {
  display: none;
}

.underline-hover-fill {
  background-color: #cfdae2;
  width: 100%;
  height: 100%;
}

.subtitle-3 {
  color: #6e7f8b;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 10px;
  font-weight: 400;
  line-height: 1.35em;
  position: relative;
}

.subtitle-3.small {
  font-size: 8px;
}

.subtitle-3.no {
  opacity: 0;
}

.underline-hover-wrapper {
  height: 1px;
  display: flex;
  position: absolute;
  inset: auto 0% -1px;
  overflow: hidden;
}

.footer-content {
  grid-column-gap: 24px;
  grid-row-gap: 80px;
  grid-template-rows: 1fr;
  grid-template-columns: .75fr 1px 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hyperlink {
  color: #445663;
  text-decoration: none;
}

.horizontal-line-2 {
  background-color: #eff3f6;
  height: 1px;
}

.footer-credit {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-top: 1px solid #eff3f6;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 24px;
  display: grid;
}

.image {
  position: relative;
}

.image-2 {
  position: absolute;
}

.section-3 {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

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

.grid-wrapper-3 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-rows: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 490px;
  display: grid;
  position: relative;
  overflow: hidden;
}

.showreel-info {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  max-width: 675px;
  padding-top: 0;
  padding-bottom: 0;
  display: block;
  position: relative;
  bottom: 40px;
}

.action-banner {
  height: 480px;
  min-height: auto;
  position: relative;
  overflow: hidden;
}

.background-4 {
  background-image: url('../images/033.jpeg');
  background-position: 50% 35%;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-4.action-background {
  background-image: url('../images/蒙版组-134x.jpg');
  width: auto;
  height: auto;
}

.image-3 {
  width: 160px;
}

.heading {
  font-size: 24px;
}

.heading.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 34px;
}

.heading-2 {
  line-height: 32px;
}

.service-info-2 {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: space-between start;
  justify-items: start;
  max-width: 500px;
  padding-top: 60px;
  padding-bottom: 60px;
  padding-left: 0;
  display: grid;
}

.stacked-title-3 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.content-wrapper-2 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.subtitle-4 {
  color: #fffc;
  letter-spacing: 4px;
  text-transform: uppercase;
  font-size: 11px;
}

.growing-image {
  flex: 1;
  width: 40%;
  position: relative;
}

.growing-image.right {
  margin-left: 24px;
}

.growing-image.small {
  flex: 0 auto;
  width: 35%;
  margin-right: 0;
  overflow: visible;
}

.service-list {
  grid-column-gap: 16px;
  grid-row-gap: 160px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.button-outline {
  background-color: #060d11;
  border: 1px solid #eff9fc1a;
  border-radius: 100%;
  width: 100%;
  padding: 24px 48px;
  position: absolute;
  inset: 0%;
}

.section-4 {
  z-index: 20;
  border-bottom: 1px solid #eff9fc1a;
  justify-content: center;
  padding-top: 180px;
  padding-bottom: 180px;
  display: block;
  position: relative;
  overflow: visible;
}

.button-text-2 {
  z-index: 25;
  position: relative;
}

.button-2 {
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px #eff9fc1a;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  padding: 18px 42px;
  font-size: 10px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.stacked-content {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.growing-background {
  background-image: url('../images/Image013.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.growing-background.three {
  background-image: url('../images/josh-calabrese-Ev1XqeVL2wI-unsplash1x.webp');
}

.growing-background.two {
  background-image: url('../images/shane-rounce-DNkoNXQti3c-unsplash1x.webp');
}

.service-item {
  grid-column-gap: 40px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 50% 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.body-display-3 {
  color: var(--body-display);
  font-size: 16px;
  line-height: 140%;
}

.body-display-3.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 18px;
}

.large-growing-images {
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  min-height: 550px;
  display: flex;
}

.large-growing-images.small {
  min-height: 480px;
}

.medium-width-2 {
  max-width: 500px;
}

.medium-width-intro {
  grid-column-gap: 16px;
  grid-row-gap: 18px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 675px;
  display: grid;
}

.grid-wrapper-4 {
  z-index: 25;
  grid-column-gap: 0px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1400px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  margin-bottom: 60px;
  display: grid;
  position: relative;
}

.background-5 {
  z-index: 2;
  background-image: url('../images/001.jpeg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.background-5.three {
  background-image: url('../images/img0091x.webp');
  height: 120%;
}

.background-5.two {
  background-image: url('../images/img0101x.webp');
  height: 120%;
}

.background-5.one {
  background-image: url('../images/img0081x.webp');
  height: 140%;
  overflow: visible;
}

.section-5 {
  z-index: 20;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-5.grey {
  background-color: #f7f7f7;
  display: none;
}

.content-box {
  border: 1px solid #e1e4ee;
  border-radius: 2px;
  padding: 80px;
}

.button-text-3 {
  z-index: 10;
  padding-left: 4px;
  position: relative;
}

.left-intro {
  grid-column-gap: 12px;
  grid-template-rows: auto;
  grid-template-columns: 36px 1fr;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  display: grid;
}

.body-display-4 {
  color: var(--body-display);
  text-align: justify;
  font-size: 14px;
  line-height: 140%;
}

.body-display-4.medium-width {
  color: var(--body-display);
  text-align: center;
  padding-left: 40px;
  padding-right: 40px;
}

.body-display-4.medium-width.cn, .body-display-4.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 22px;
}

.image-box {
  border-radius: 2px;
  min-height: 400px;
  position: relative;
  overflow: hidden;
}

.solid-subtitle-line {
  background-color: #fff;
  width: 40%;
  height: 100%;
}

.solid-subtitle-line.dark {
  background-color: #70778866;
}

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

.grid-wrapper-5 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1600px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.subtitle-line {
  background-color: #fff3;
  background-image: none;
  width: 36px;
  height: 1px;
  margin-left: 0;
  display: flex;
}

.subtitle-line.dark {
  background-color: #e1e4ee;
}

.subtitle-line.dark.right {
  margin-left: -4px;
}

.stacked-heading-2 {
  grid-column-gap: 16px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stacked-soon {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: space-between;
  display: grid;
}

.stacked-soon.padded {
  padding-top: 80px;
  padding-bottom: 36px;
}

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

.text-block-7 {
  color: #000;
  line-height: 16px;
}

.content-stacked {
  grid-column-gap: 16px;
  grid-row-gap: 140px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.hover-cover {
  background-color: #0000000d;
  position: absolute;
  inset: 0%;
}

.anchor-link {
  color: #fff;
  letter-spacing: 5px;
  text-transform: uppercase;
  border-bottom: 1px solid #0000001a;
  padding-top: 24px;
  padding-bottom: 24px;
  font-size: 11px;
  text-decoration: none;
  transition: background-color .5s, padding .5s cubic-bezier(.25, .46, .45, .94);
  position: relative;
  overflow: hidden;
}

.anchor-link:hover {
  padding-left: 24px;
  padding-right: 24px;
}

.anchor-link.w--current {
  background-color: #0000000d;
  border-bottom-color: #0000001a;
  padding-left: 24px;
  padding-right: 24px;
}

.stage-banner {
  width: 100%;
  height: 40vw;
  max-height: 850px;
  position: relative;
  overflow: hidden;
}

.grid-wrapper-8 {
  z-index: 20;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1500px) minmax(5vw, 1fr);
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.project-stage {
  grid-column-gap: 16px;
  grid-row-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-stage-list {
  grid-column-gap: 16px;
  grid-row-gap: 140px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  display: grid;
}

.arrow-wrapper {
  z-index: 25;
  position: relative;
  overflow: hidden;
}

.anchor-list {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  border-top: 1px solid #ffffff1a;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.overlay-4 {
  background-color: #04080c80;
  position: absolute;
  inset: 0%;
}

.overlay-4.light {
  background-color: #04080c4d;
}

.client-quote-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 140px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.stages-sidebar {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 275px;
  padding-right: 36px;
  display: grid;
  position: sticky;
  top: 124px;
}

.tab-title {
  z-index: 25;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.body-display-11 {
  color: #000000e6;
  font-size: 18px;
  line-height: 1.6em;
}

.section-6 {
  border-bottom: 1px solid #ffffff1a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  padding-top: 60px;
  padding-bottom: 180px;
  position: relative;
  overflow: visible;
}

.project-stage-info {
  grid-column-gap: 16px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  max-width: 875px;
  display: grid;
}

.background-image {
  background-image: url('../images/C19.jpg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-right: 0;
  position: absolute;
  inset: 0%;
}

.background-image._01 {
  background-image: url('../images/Image23.jpeg');
}

.background-image._03-copy {
  background-image: url('../images/C40.jpg');
}

.background-image._02 {
  background-image: url('../images/033.jpeg');
}

.project-arrow-3 {
  width: 18px;
  min-width: 18px;
}

.testimonial-strip-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.testimonial-strip-wrapper.tilted {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  transform: rotate(25deg);
}

.testimonial-client {
  grid-column-gap: 18px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: grid;
}

.quote-wrapper {
  grid-column-gap: 80px;
  grid-row-gap: 36px;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-items: center;
  max-width: 700px;
  padding-top: 0;
  padding-bottom: 0;
  display: grid;
}

.section-7 {
  z-index: 20;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-7.clip {
  overflow: hidden;
}

.testimonial-text-2 {
  color: #fff;
  font-size: 32px;
}

.testimonial-text-2.large {
  text-align: center;
  font-size: 40px;
  line-height: 140%;
}

.testimonial-text-2.large.cn {
  letter-spacing: 1px;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 46px;
  font-weight: 400;
  line-height: 140%;
}

.testimonial-name {
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: left;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial-background {
  grid-column-gap: 12px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  margin-top: auto;
  margin-bottom: 12px;
  display: grid;
  position: relative;
  inset: 0% 0;
  overflow: visible;
}

.testimonial-background.large {
  align-content: center;
  min-height: auto;
}

.client-avatar-2 {
  border: 1px solid #ffffff4d;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 75px;
  height: 75px;
  padding: 6px;
  display: flex;
}

.looping-image {
  width: 100%;
  display: block;
}

.grid-wrapper-9 {
  z-index: 10;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(5vw, 1fr) minmax(auto, 1600px) minmax(5vw, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: relative;
}

.overlay-5 {
  z-index: 3;
  background-color: #090f1680;
  position: absolute;
  inset: 0%;
}

.overlay-5.gradient {
  background-color: #090f1633;
  background-image: linear-gradient(#090f1680, #090f1699);
}

.overlay-5.gradient.dark {
  background-color: #090f16a6;
  background-image: linear-gradient(#090f1666 5%, #090f1600 50%, #090f16bf 95%);
  display: block;
}

.overlay-5.light {
  background-color: #090f1633;
}

.avatar {
  background-image: url('../images/Portrait019.jpeg');
  background-position: 50% 40%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 100%;
  width: 100%;
  height: 100%;
}

.looping-screen {
  background-image: url('../images/Rythm-comp-two.jpg');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: 105%;
  width: 25vw;
  min-width: 300px;
  height: 31vw;
  max-height: 600px;
  margin-bottom: 0;
}

.looping-screen.large {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  width: 33.33vw;
  height: 35vw;
  min-height: 500px;
  max-height: 750px;
  position: relative;
  overflow: hidden;
}

.testimonial-image-strip {
  grid-column-gap: 16px;
  grid-row-gap: 12px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.testimonial-image-strip.three {
  margin-top: 35px;
  margin-bottom: -35px;
}

.testimonial-image-strip.two {
  margin-top: 15px;
  margin-bottom: -15px;
}

.testimonial-image-strip.one {
  margin-top: 0;
  margin-bottom: 0;
}

.testimonial-image-strip.four {
  margin-top: 55px;
  margin-bottom: -55px;
}

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

.section-8.cloneables-listing {
  padding-top: 0;
  padding-bottom: 0;
}

.cloneable-header {
  background-color: #fff;
  border-radius: 18px;
  margin-bottom: 44px;
  padding: 24px 32px;
  box-shadow: 0 3px 14px #4a3aff08, 0 -2px 4px #14142b05, 0 12px 24px #14142b03;
}

.card---brix {
  background-color: #fff;
  border: 1px solid #f7f7fb;
  border-radius: 20px;
  overflow: hidden;
}

.card---brix.logo-link---brix {
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: 20px;
  transition: box-shadow .3s, transform .3s;
  display: flex;
  box-shadow: 0 3px 14px #4a3aff08, 0 -2px 4px #14142b05, 0 12px 24px #14142b0a;
}

.card---brix.logo-link---brix:hover {
  transform: scale(.94);
  box-shadow: 0 3px 50px #4a3aff08, 0 -2px 40px #14142b05, 0 12px 50px -20px #14142b05;
}

.card---brix.logo-link---brix.sp1 {
  background-color: #f6f6f6;
}

.card---brix.logo-link---brix.sp2 {
  background-color: #05874c;
}

.card---brix.logo-link---brix.sp3 {
  background-color: #142032;
}

.logo-bar-main-wrapper---brix {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.cloneable-container-default {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  min-height: 624px;
  padding-top: 80px;
  padding-bottom: 80px;
  display: flex;
  transform: translate(0);
}

.heading-size-3 {
  margin-bottom: 0;
  font-size: 24px;
  line-height: 28px;
}

.title---brix.text-single-bold---brix {
  color: #170f49;
  font-weight: 700;
}

.title---brix.text-single-bold---brix.logo-bar---brix {
  margin-bottom: 32px;
}

.logo---brix {
  max-height: 60px;
}

.container-default {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  max-width: 1240px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.logo-bar-v3-grid---brix {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  width: 100%;
  display: grid;
}

.button-secondary {
  color: #4a3aff;
  text-align: center;
  background-color: #f3f1ff;
  border-radius: 80px;
  padding: 15px 48px;
  line-height: 20px;
  transition: color .3s, background-color .3s;
}

.button-secondary:hover {
  color: #fff;
  background-color: #4a3aff;
}

.button-secondary.cloneable-header-button {
  padding-left: 22px;
  padding-right: 22px;
  font-size: 16px;
  font-weight: 500;
  line-height: 18px;
}

.cloneable-header-grid {
  grid-column-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1.6fr 1fr;
  align-items: center;
}

.nav-link-copy {
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 0;
  font-size: 13px;
  transition: opacity .3s;
  display: flex;
}

.nav-link-copy:hover {
  opacity: .7;
}

.nav-link-copy.w--current {
  color: var(--black);
}

.nav-link-copy.mobile-only {
  display: none;
}

.nav-link-copy.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.nav-button-copy {
  border: 1px solid var(--outline);
  color: var(--black);
  letter-spacing: 3px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  min-width: 148px;
  padding: 12px 24px;
  font-size: 10px;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  position: relative;
}

.nav-button-copy:hover {
  color: #0a0f1ab3;
}

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

.title2 {
  font-size: 40px;
}

.title2._2 {
  color: #fff;
  font-weight: 600;
  line-height: 40px;
}

.title2.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
}

.text-block-8 {
  font-size: 24px;
  font-weight: 700;
}

.section-5-copy {
  z-index: 20;
  justify-content: center;
  padding-top: 140px;
  padding-bottom: 140px;
  display: flex;
  position: relative;
}

.section-5-copy.grey {
  background-color: #f5f5f5;
  padding-top: 80px;
}

.text-block-9 {
  font-size: 24px;
  line-height: 140%;
}

.h1-cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 54px;
  font-weight: 400;
}

.h2-cn {
  letter-spacing: 0;
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 30px;
  font-weight: 500;
}

.h2-cn.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
}

.h3-cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 20px;
  line-height: 140%;
}

.text-block-10 {
  font-size: 13px;
}

.text-block-10.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.image-4 {
  width: 100px;
  margin-left: -6px;
}

.background-load-top {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: 0% 0% auto;
}

.background-load-top.grey {
  background-color: #f7f8fc;
  display: none;
}

.text-block-12 {
  color: #141414;
  text-transform: capitalize;
  font-size: 13px;
}

.location-image-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.heading-30 {
  color: #141414;
  text-align: left;
  letter-spacing: 0;
  font-size: 14px;
}

.location-card-bottom {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 9px;
  text-align: center;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: start;
  height: 240px;
  padding: 28px 24px;
  display: grid;
  position: relative;
  bottom: -152px;
}

.gradient-overlay {
  background-image: linear-gradient(#0f132600 35%, #0f1326cc);
  position: absolute;
  inset: 0%;
}

.location-card-content {
  z-index: 10;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  width: 100%;
  height: 100%;
  padding-bottom: 0;
  text-decoration: none;
  display: grid;
  position: relative;
}

.background-load-bottom {
  z-index: 25;
  background-color: #fff;
  height: 50%;
  display: none;
  position: absolute;
  inset: auto 0% 0%;
}

.background-load-bottom.grey {
  background-color: #f7f8fc;
  display: none;
}

.clip-2 {
  height: auto;
  position: relative;
  overflow: hidden;
}

.clip-2.inc01 {
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  height: auto;
  margin-top: 10px;
  display: flex;
}

.subtitle-dynamic-text {
  z-index: 10;
  grid-column-gap: 6px;
  grid-row-gap: 16px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: 1fr;
  display: block;
  position: relative;
}

.location-card-wrapper {
  color: #fff;
  border-radius: 12px;
  flex-direction: column;
  grid-template-rows: 1fr auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 450px;
  padding: 0;
  text-decoration: none;
  display: flex;
  position: relative;
  overflow: hidden;
}

.div-block-4 {
  border: 1px solid #0006;
  border-radius: 20px;
  width: auto;
  height: auto;
  margin-bottom: 6px;
  margin-right: 4px;
  padding: 6px 12px;
  overflow: visible;
}

.location-image {
  background-image: url('../images/C12_1C12.avif');
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto;
}

.subtitle-17 {
  color: #141414;
  letter-spacing: 1px;
  text-transform: capitalize;
  font-size: 18px;
  font-weight: 600;
  line-height: 18px;
}

.text-block-13 {
  opacity: .7;
  font-size: 13px;
  font-weight: 300;
  line-height: 140%;
}

.text-block-13.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.heading-31 {
  margin-bottom: 20px;
}

.heading-31.sp {
  font-size: 20px;
}

.heading-31.sp.cn {
  font-size: 24px;
}

.heading-31.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
}

.social-icon-2 {
  background-color: var(--dark-line-fill);
  color: #fff;
  letter-spacing: 4px;
  text-transform: uppercase;
  border: 1px solid #ffffff1a;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding-left: 6px;
  padding-right: 6px;
  font-size: 8px;
  text-decoration: none;
  display: flex;
  position: relative;
}

.circle-link-hover {
  background-color: #fff;
  border-radius: 100%;
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.image-5 {
  padding-left: 4px;
  padding-right: 4px;
}

.dropdown-link-2 {
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 0 16px 50px;
  transition: all .2s;
  display: flex;
}

.dropdown-link-2:hover {
  box-shadow: none;
  background-color: #f5f6f800;
}

.dropdown-list-3 {
  box-shadow: none;
  background-color: #fff;
  border-radius: 0;
  margin-top: 0;
  display: block;
  overflow: hidden;
}

.dropdown-3 {
  background-color: #fff0;
  width: 136px;
  height: 60px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.dropdown-toggle-2 {
  background-color: #fdfdfd00;
  border: 1px #ebecf1;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  transition: all .2s;
}

.dropdown-toggle-2:hover {
  background-color: #fdfdfd00;
}

.nav-link-2 {
  letter-spacing: 2px;
  text-transform: uppercase;
  justify-content: center;
  align-items: center;
  height: 100%;
  margin-left: 0;
  margin-right: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 12px;
  transition: opacity .4s;
  display: flex;
}

.nav-link-2:hover {
  opacity: .6;
}

.nav-link-2:lang(nl) {
  letter-spacing: 0;
  padding-left: 5px;
  padding-right: 5px;
}

.nav-link-2.w--current {
  color: #000;
}

.nav-link-2.lg {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  padding-left: 50px;
}

.nav-link-2.lg.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 16px;
}

.div-block-18 {
  padding: 0;
  display: flex;
}

.icon-3 {
  margin-right: 0;
}

.switch {
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-right: 10px;
  display: block;
}

.switch:lang(nl) {
  justify-content: center;
  align-items: center;
}

.image-15 {
  align-self: center;
  width: 24px;
  margin-left: 14px;
  position: absolute;
}

.image-16 {
  position: absolute;
  inset: 0%;
}

.heading-32 {
  padding-right: 60px;
  font-size: 32px;
}

.dropdown-link-3 {
  text-transform: uppercase;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 0 16px 50px;
  transition: all .2s;
  display: flex;
}

.dropdown-link-3:hover {
  background-color: #f5f6f800;
  box-shadow: inset 2px 0 #00a016;
}

.dropdown-toggle-3 {
  background-color: #fdfdfd00;
  border: 1px #ebecf1;
  width: 100%;
  padding-left: 0;
  padding-right: 0;
  transition: all .2s;
}

.dropdown-toggle-3:hover {
  background-color: #fdfdfd00;
}

.icon-4 {
  color: #00a016;
  margin-right: 0;
}

.div-block-19 {
  display: none;
}

.dropdown-3-copy {
  background-color: #fff0;
  width: 136px;
  height: 60px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
}

.image-17 {
  align-self: center;
  margin-left: 14px;
  position: absolute;
}

.ss-psp {
  position: absolute;
}

.white {
  color: #fff;
}

.white.cn {
  font-family: 字体圈欣意吉祥宋, Arial, sans-serif;
  font-size: 14px;
}

.div-block-20 {
  height: 0;
}

.div-block-21 {
  height: 10px;
}

.c-map_circle {
  background-color: #fffffb;
  border-radius: 100vw;
  justify-content: center;
  align-items: center;
  width: 1em;
  min-width: 1em;
  height: 1em;
  min-height: 1em;
  display: flex;
  position: relative;
}

.c-map_circle.small {
  align-self: center;
  width: .4em;
  min-width: .4em;
  max-width: .4em;
  height: .4em;
  min-height: .4em;
  max-height: .4em;
}

.body-display-12 {
  color: #686868;
  font-size: 17px;
  line-height: 1.6em;
}

.body-display-12.large {
  font-size: 18px;
}

.body-display-12.large.white {
  color: #fff;
  text-align: justify;
  padding-right: 160px;
}

.c-map_image {
  z-index: 1;
  opacity: .4;
  width: 1100px;
  position: relative;
}

.c-hero_text {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  flex-flow: column;
  margin-bottom: 40px;
  display: flex;
}

.section-9 {
  width: 1100px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 48px 59px;
}

.section-9.is--hero {
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  min-height: 100vh;
  padding-top: 114px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.c-hero_map {
  display: block;
}

.c-hero_map.en {
  display: none;
}

.c-map_dot {
  z-index: 20;
  justify-content: flex-end;
  align-items: center;
  margin-top: 4.8em;
  margin-left: 4.9em;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.c-map_dot.is--hidden {
  display: block;
}

.c-map_dot.is--hidden._07 {
  margin-top: 33.3em;
  margin-left: 26.3em;
}

.c-map_dot.is--hidden._07.china {
  margin-top: 34.2em;
  margin-left: 41.3em;
  display: none;
}

.c-map_dot.is--hidden._21 {
  margin-top: 15em;
  margin-left: 46.3em;
}

.c-map_dot.is--hidden._21.china {
  margin-top: 37.3em;
  margin-left: 59.5em;
}

.c-map_dot.is--hidden._05 {
  margin-top: 19.8em;
  margin-left: 46em;
}

.c-map_dot.is--hidden._05.china {
  margin-top: 37.9em;
  margin-left: 59.8em;
}

.c-map_dot.is--hidden._06 {
  margin-top: 23.8em;
  margin-left: 38.1em;
}

.c-map_dot.is--hidden._03 {
  margin-top: 18.3em;
  margin-left: 21.4em;
}

.c-map_dot.is--hidden._03.china {
  margin-top: 39.7em;
  margin-left: 38.1em;
}

.c-map_dot.is--hidden._02 {
  margin-left: 30.3em;
}

.c-map_dot.is--hidden._08 {
  margin-top: 23.9em;
  margin-left: 66.8em;
}

.c-map_dot.is--hidden._08.china {
  margin-top: 38.2em;
  margin-left: 61.4em;
}

.c-map_dot.is--hidden._01 {
  margin-top: 7.2em;
  margin-left: 8em;
}

.c-map_dot.is--hidden._09 {
  margin-top: 18.5em;
  margin-left: 43.5em;
}

.c-map_dot.is--hidden._09.small {
  justify-content: flex-end;
  align-items: center;
  margin-top: 17.4em;
  margin-left: 42.9em;
  display: flex;
}

.c-map_dot.is--hidden._09.small._01 {
  margin-top: 19em;
  margin-left: 43.5em;
}

.c-map_dot.is--hidden._09.small._02 {
  margin-top: 18.4em;
  margin-left: 42em;
}

.c-map_dot.is--hidden._09.small._03 {
  margin-top: 18.4em;
  margin-left: 42.7em;
}

.c-map_dot.is--hidden._09.small._04 {
  margin-top: 18.2em;
  margin-left: 43.6em;
}

.c-map_dot.is--hidden._09.small._05 {
  margin-top: 16.2em;
  margin-left: 42.5em;
}

.c-map_dot.is--hidden._09.small._06 {
  margin-top: 16.5em;
  margin-left: 40.9em;
}

.c-map_dot.is--hidden._09.small.bb-jb-j-b-jbj {
  margin-top: 19.3em;
  margin-left: 44.7em;
}

.c-map_dot.is--hidden._09._03 {
  margin-left: 41.9em;
}

.c-map_dot.is--hidden._07-copy {
  margin-top: 33.3em;
  margin-left: 26.3em;
}

.c-map_dot.is--hidden._07-copy.china {
  margin-top: 25.9em;
  margin-left: 52.8em;
}

.c-map_dot.is--hidden._03-copy {
  margin-top: 23.1em;
  margin-left: 18.4em;
}

.c-map_dot.is--hidden._03-copy.china {
  margin-top: 27.3em;
  margin-left: 34.2em;
}

.c-map_dot.is--hidden._03-copy-copy {
  margin-top: 20.6em;
  margin-left: 10em;
}

.c-map_dot.is--hidden._03-copy-copy.china {
  margin-top: 27.3em;
  margin-left: 34.2em;
}

.c-map_dot.is--hidden._020 {
  margin-top: 33.3em;
  margin-left: 26.3em;
}

.c-map_dot.is--hidden._020.china {
  margin-top: 31.2em;
  margin-left: 59.7em;
}

.c-map_dot.is--hidden._022 {
  margin-top: 15em;
  margin-left: 46.3em;
}

.c-map_dot.is--hidden._022.china {
  margin-top: 36.7em;
  margin-left: 59.2em;
}

.c-map_dot.is--hidden._024 {
  margin-top: 19.6em;
  margin-left: 65.3em;
}

.c-map_dot.is--hidden._024.china {
  margin-top: 39.7em;
  margin-left: 60.1em;
}

.c-map_dot.is--hidden._025 {
  margin-top: 19.6em;
  margin-left: 65.3em;
}

.c-map_dot.is--hidden._025.china {
  margin-top: 41em;
  margin-left: 59.1em;
}

.c-map_dot.is--hidden._026 {
  margin-top: 33.3em;
  margin-left: 26.3em;
}

.c-map_dot.is--hidden._026.china {
  margin-top: 50.6em;
  margin-left: 51.6em;
}

.c-map_dot.is--hidden._027 {
  margin-top: 33.3em;
  margin-left: 26.3em;
}

.c-map_dot.is--hidden._027.china {
  margin-top: 51.4em;
  margin-left: 51.6em;
}

.c-map_dot.is--hidden._31 {
  margin-top: 22.4em;
  margin-left: 67.9em;
}

.c-map_dot.is--hidden._31.china {
  margin-top: 38.2em;
  margin-left: 61.4em;
}

.c-map_dot.is--hidden._32 {
  margin-top: 20.2em;
  margin-left: 67.7em;
}

.c-map_dot.is--hidden._32.china {
  margin-top: 38.2em;
  margin-left: 61.4em;
}

.c-map_dot.is--hidden._33 {
  margin-top: 22.4em;
  margin-left: 64.4em;
  padding-left: 0;
}

.c-map_dot.is--hidden._33.china {
  margin-top: 38.2em;
  margin-left: 61.4em;
}

.c-map_contain {
  display: block;
  position: relative;
}

.heading-35 {
  color: #fff;
  font-size: 48px;
  line-height: 140%;
}

.c-map_fill {
  z-index: -1;
  background-color: #fff3;
  border-radius: 100vw;
  flex: 0 auto;
  align-self: auto;
  width: 2em;
  min-width: 2em;
  height: 2em;
  min-height: 2em;
  position: relative;
}

.c-map_fill.small {
  border-radius: 100vw;
  flex: 0 auto;
  order: 0;
  align-self: center;
  width: 1em;
  min-width: 1em;
  max-width: 1em;
  height: 1em;
  min-height: 1em;
  max-height: 1em;
}

.c-map_location {
  color: var(--dark-line-fill);
  text-align: right;
  white-space: nowrap;
  margin-right: 2em;
  font-size: 1em;
  font-weight: 500;
  position: absolute;
  inset: 0% 0% auto auto;
}

.c-map_location.small {
  margin-right: 1em;
  font-size: 1em;
  top: auto;
}

.mob {
  display: block;
}

.mob.en, .mob.cn {
  display: none;
}

.link-block {
  text-decoration: none;
}

.div-block-22 {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.image-19 {
  margin-right: 10px;
}

.text-block-14 {
  color: #fff;
  margin-right: 6px;
  font-size: 18px;
}

.image-20 {
  width: 120px;
}

.div-block-23 {
  height: 0;
}

.bold-text {
  color: #000;
  border: 1px #000;
  font-weight: 700;
}

@media screen and (min-width: 1280px) {
  .hero-middle {
    max-width: 900px;
  }

  .xxl-heading._2 {
    font-size: 34px;
  }

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

  .nav-link {
    transition: opacity .3s;
  }

  .nav-link:hover {
    opacity: .8;
  }

  .brand {
    margin-right: 100px;
  }

  .core-values {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .founder-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .value-card-wrapper {
    grid-column-gap: 36px;
  }

  .journal-card-wrapper {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .steps-card {
    padding: 36px;
  }

  .project-slider-section {
    grid-column-gap: 100px;
    grid-row-gap: 100px;
    padding-bottom: 0;
  }

  .inner-hero-text {
    margin-bottom: 40px;
  }

  .footer-content {
    grid-column-gap: 48px;
  }

  .background-image {
    background-image: url('../images/C19.jpg');
  }

  .card---brix.logo-link---brix.sp1 {
    background-color: #f6f6f6;
  }

  .card---brix.logo-link---brix.sp2 {
    background-color: #05874c;
  }

  .card---brix.logo-link---brix.sp3 {
    background-color: #142032;
  }

  .nav-link-copy {
    transition: opacity .3s;
  }

  .nav-link-copy:hover {
    opacity: .8;
  }

  .heading-4 {
    font-size: 44px;
  }

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

  .dropdown-toggle-2:hover {
    background-color: #fdfdfd00;
  }

  .icon-3 {
    margin-right: 0;
  }

  .dropdown-toggle-3:hover {
    background-color: #fdfdfd00;
  }

  .icon-4 {
    margin-right: 0;
  }

  .ss-psp {
    opacity: 0;
    position: absolute;
  }
}

@media screen and (min-width: 1440px) {
  .body-display.two-columns {
    text-align: justify;
  }

  .body-display.cn {
    font-size: 20px;
  }

  .core-values {
    grid-column-gap: 60px;
    grid-row-gap: 60px;
  }

  .featured-project-conetnt-wrap {
    max-width: 1200px;
  }

  .founder-grid {
    grid-column-gap: 36px;
    grid-row-gap: 36px;
  }

  .team-image {
    min-height: 350px;
  }

  .journal-card-wrapper {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .journal-list-card {
    grid-row-gap: 72px;
    padding-top: 60px;
    padding-left: 36px;
    padding-right: 36px;
  }

  .steps-card {
    padding: 36px;
  }

  .team-portrait {
    min-height: 500px;
  }

  .footer-navigation-wrapper {
    grid-auto-columns: 1fr;
  }

  .subtitle-2.light.big.cn {
    font-size: 20px;
  }

  .cards-mask.large {
    width: 75%;
  }

  .body-display-3.cn {
    font-size: 20px;
  }

  .cloneable-container-default {
    display: block;
  }

  .nav-link-2 {
    letter-spacing: 3px;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-link-2:lang(nl) {
    letter-spacing: 1px;
    padding-left: 14px;
    padding-right: 14px;
  }

  .icon-3 {
    margin-right: -10px;
  }

  .switch {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .icon-4 {
    margin-right: -10px;
  }
}

@media screen and (min-width: 1920px) {
  .body-display.two-columns {
    text-align: left;
  }

  .skew-background.team01, .skew-background.team02, .skew-background.team04, .skew-background.team07, .skew-background.tean08, .skew-background.team09, .skew-background.team13, .skew-background.team15, .skew-background.team16 {
    background-position: 50% 0;
  }

  .background-image._02 {
    background-size: cover;
    background-attachment: scroll;
  }

  .location-card-wrapper {
    height: 560px;
  }

  .icon-3, .icon-4 {
    margin-right: -10px;
  }
}

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

  h2 {
    font-size: 32px;
  }

  .home-hero {
    padding-top: 80px;
  }

  .hero-middle {
    padding-left: 0;
  }

  .hero-video-wrapper {
    justify-content: center;
    margin-left: 0;
    margin-right: 48px;
  }

  .video-button {
    width: 100px;
    height: 100px;
  }

  .xxl-heading {
    font-size: 48px;
  }

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

  .section.small-top-padding {
    padding-top: 60px;
  }

  .navbar {
    border-bottom: 1px solid var(--white-outline-15);
  }

  .nav-menu {
    background-color: var(--grey);
    flex-direction: row;
    padding-right: 0;
  }

  .nav-link {
    border-bottom: 1px solid var(--outline);
    width: 100%;
    min-height: 56px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .nav-menu-links {
    grid-row-gap: 0px;
    grid-template-columns: auto;
    grid-auto-flow: row;
    align-content: start;
    align-items: start;
  }

  .services-cards {
    grid-template-columns: 1fr 1fr;
  }

  .call-to-action, .hero-intro-content {
    grid-template-columns: 1fr;
  }

  .slider-arrow {
    left: 0;
  }

  .slider-arrow.right {
    left: 84px;
  }

  .slider-line.hero-slider-line {
    margin-top: 80px;
  }

  .slider-top-line {
    grid-template-columns: 0 60px 24px 60px auto;
  }

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

  .projects-grid-wrapper {
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .sidebar.bottom {
    padding-bottom: 48px;
  }

  .section-bottom-line {
    display: none;
  }

  .call-to-action-section {
    min-height: auto;
  }

  .boxed-intro {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .boxed-intro.bottom {
    margin-bottom: 60px;
    padding-left: 60px;
    padding-right: 60px;
  }

  .team-grid {
    min-height: auto;
  }

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

  .founder-image {
    min-height: 33.33vw;
  }

  .about-us-intro {
    padding-top: 80px;
    padding-bottom: 140px;
  }

  .about-intro-content {
    grid-template-columns: minmax(auto, 650px);
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 80px;
  }

  .testimonial-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer-grid {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    padding-top: 100px;
    padding-bottom: 63px;
  }

  .inner-page-hero {
    padding-top: 80px;
  }

  .navigation-cover {
    margin-bottom: -1px;
  }

  .right-nav {
    grid-column-gap: 18px;
  }

  .body-display.two-columns {
    column-count: 1;
  }

  .inner-hero-content {
    padding-top: 120px;
    padding-bottom: 160px;
    padding-left: 0;
  }

  .boxed-content {
    grid-row-gap: 36px;
  }

  .dual-grid {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .video-row {
    min-height: 475px;
  }

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

  .card {
    border-bottom: 1px solid var(--outline);
    min-height: 250px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .featured-project-content {
    min-height: 650px;
  }

  .featured-project-info {
    min-height: 550px;
    padding-right: 36px;
  }

  .featured-project-conetnt-wrap {
    padding-left: 0;
  }

  .dual-row {
    grid-row-gap: 36px;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .instagram-grid {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .instagram-box {
    height: 25vw;
  }

  .team-images {
    grid-template-columns: 1fr;
    min-height: 500px;
  }

  .founder-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .team-image {
    min-height: 375px;
  }

  .story-wrapper {
    border-right-style: none;
    padding-bottom: 60px;
    padding-right: 0;
  }

  .journal-post-content {
    padding-top: 140px;
    padding-bottom: 160px;
    padding-left: 0;
  }

  .journal-featured-image {
    min-height: 600px;
  }

  .post-body {
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .category-grid {
    display: none;
  }

  .category-link {
    border: 1px solid var(--outline);
    padding: 9px 18px;
  }

  .category-links {
    grid-template-columns: auto auto;
    grid-auto-flow: row;
  }

  .careers-banner {
    min-height: 550px;
  }

  .value-card-wrapper {
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .value-cards {
    padding-top: 48px;
    padding-bottom: 0;
  }

  .inclusion-wrapper {
    grid-row-gap: 36px;
    border-right-style: none;
    padding-right: 0;
  }

  .inclusion-intro {
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .category-list {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .project-category-link {
    border: 1px solid var(--outline);
    justify-content: center;
    padding: 16px 24px;
  }

  .works-intro-bottom, .works-intro-top {
    padding-left: 0;
  }

  .journal-card-wrapper {
    grid-template-columns: 1fr;
  }

  .numbers-grid {
    grid-column-gap: 48px;
  }

  .dropdown-link {
    text-align: center;
    justify-content: center;
  }

  .dropdown-list.w--open {
    position: relative;
  }

  .team-members {
    padding-right: 0;
  }

  .project-slider-section {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .overview-wrapper {
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .project-banner {
    min-height: 450px;
  }

  .client-quote {
    grid-template-columns: 1fr;
    padding-top: 0;
    padding-bottom: 0;
  }

  .project-features {
    grid-template-columns: 1fr;
    min-height: 700px;
    padding-top: 80px;
    padding-bottom: 0;
  }

  .project-approach {
    grid-row-gap: 60px;
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .project-images {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .project-image-card {
    min-height: 275px;
  }

  .project-numbers {
    max-width: 575px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-left: 0;
  }

  .approach-wrapper {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
  }

  .slider-intro-text {
    padding-left: 0;
  }

  .banner-quote {
    grid-template-columns: 1fr;
    padding: 165px 36px;
  }

  .diversity-resources {
    padding-right: 0;
  }

  .large-project-collection-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .large-projects-wrapper {
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .large-journal-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .services-tab-wrapper {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .services-tab-menu {
    min-height: auto;
  }

  .service-tabs {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
    align-content: start;
    padding-bottom: 80px;
  }

  .service-link {
    min-height: 60px;
  }

  .service-image {
    min-height: 350px;
  }

  .service-info {
    padding-right: 0;
  }

  .services-verticle-line {
    display: none;
  }

  .service-examples {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    padding-right: 0;
  }

  .dual-title-grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .large-category-grid {
    grid-template-columns: 1fr;
    grid-auto-flow: row;
  }

  .team-bio-wrapper {
    grid-column-gap: 48px;
    border-right-style: none;
    padding-bottom: 0;
    padding-right: 0;
  }

  .team-banner {
    min-height: 700px;
  }

  .dual-journal-list {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .team-journal-wrapper {
    padding-right: 0;
  }

  .contact-form-wrapper {
    grid-column-gap: 60px;
  }

  .pagination {
    margin-top: 36px;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    width: 60px;
    height: 100%;
    padding: 0;
    display: flex;
  }

  .menu-button.w--open {
    background-color: #fff0;
  }

  .testimonial-text {
    font-size: 32px;
  }

  .blank-line {
    padding: 0;
  }

  .separator-line-fill, .team-inner-bottom {
    display: none;
  }

  .inner-hero-wrapper {
    padding-top: 180px;
    padding-bottom: 200px;
    padding-left: 0;
  }

  .dropdown {
    width: 100%;
  }

  .boxed-wrapper {
    padding: 80px 60px;
  }

  .right-column {
    display: none;
  }

  .menu-icon {
    width: 34px;
  }

  .menu-icon-wrapper {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .dropdown-lottie {
    margin-right: -25px;
  }

  .instagram-wrapper {
    padding-top: 80px;
  }

  .cards-mask {
    width: 60%;
  }

  .cards-mask.large {
    width: 95%;
  }

  .cards-mask.large.xl {
    max-width: 100vw;
  }

  .hero-intro {
    padding-left: 0;
  }

  .verticle-hero-line {
    right: 7%;
  }

  .verticle-hero-line.middle {
    z-index: 25;
  }

  .xxl-heading-2 {
    font-size: 48px;
  }

  .content-wrapper {
    grid-template-columns: 1fr 1fr 1fr 7%;
  }

  .navigation-column-2 {
    position: relative;
    top: auto;
  }

  .footer-info {
    grid-row-gap: 80px;
  }

  .section-title {
    grid-column-gap: 18px;
    grid-template-columns: 24px 1fr;
    padding-top: 60px;
    padding-bottom: 80px;
    padding-right: 60px;
  }

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

  .footer-content {
    grid-template-rows: 1fr;
    grid-template-columns: 1fr 1px 1fr;
  }

  .section-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .showreel-info {
    padding-right: 160px;
  }

  .action-banner {
    min-height: 600px;
  }

  .service-info-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .stacked-title-3 {
    grid-row-gap: 24px;
  }

  .content-wrapper-2 {
    grid-row-gap: 60px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section-4 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .service-item {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .large-growing-images.small {
    height: 45vw;
    min-height: 400px;
  }

  .grid-wrapper-4 {
    grid-row-gap: 20px;
    grid-template-rows: 1fr;
  }

  .section-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .stacked-heading-2 {
    grid-row-gap: 28px;
  }

  .content-stacked {
    grid-row-gap: 80px;
  }

  .hover-cover {
    display: none;
  }

  .stage-banner {
    height: 65vw;
  }

  .grid-wrapper-8, .project-stage {
    grid-row-gap: 48px;
  }

  .project-stage-list {
    grid-row-gap: 120px;
  }

  .anchor-list {
    grid-column-gap: 24px;
    border-top-style: none;
    border-bottom: 1px #ffffff1a;
    grid-template-columns: 1fr 1fr;
  }

  .client-quote-wrapper {
    grid-row-gap: 80px;
  }

  .stages-sidebar {
    max-width: none;
    padding-right: 0;
    position: relative;
    top: 0;
  }

  .section-6 {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-7 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .testimonial-text-2.large {
    font-size: 34px;
  }

  .looping-screen {
    height: 40vw;
    min-height: 375px;
  }

  .title---brix.text-single-bold---brix.logo-bar---brix {
    margin-bottom: 24px;
  }

  .logo---brix {
    padding-left: 6px;
    padding-right: 6px;
    display: block;
  }

  .logo---brix.facebook---brix {
    width: 140px;
  }

  .logo-bar-v3-grid---brix {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
  }

  .nav-link-copy {
    border-bottom: 1px solid var(--outline);
    width: 100%;
    min-height: 56px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .section-5-copy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .nav-link-2 {
    background-color: #fff;
    border: 1px #889ea833;
    border-top-style: solid;
    min-height: 60px;
  }

  .menu-icon-copy {
    width: 34px;
  }

  .c-hero_text {
    text-align: center;
    padding-left: 59px;
    padding-right: 59px;
  }

  .section-9.is--hero {
    flex-direction: column;
    padding-top: 171px;
    padding-bottom: 96px;
    padding-left: 0;
    display: block;
  }

  .c-hero_map {
    width: 100%;
    margin-top: 75px;
  }
}

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

  .home-hero {
    min-height: 700px;
    padding-top: 65px;
    padding-bottom: 10vh;
  }

  .hero-middle {
    margin-bottom: 48px;
    padding-top: 48px;
    padding-bottom: 100px;
  }

  .xxl-heading {
    font-size: 38px;
  }

  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .section.small-top-padding {
    padding-top: 36px;
  }

  .navbar {
    height: 65px;
    max-height: 65px;
  }

  .nav-content {
    height: 100%;
  }

  .services-cards {
    grid-template-columns: 1fr;
  }

  .horizontal-line-fill.blank, .vertical-line-fill.blank {
    opacity: 1;
  }

  .slider-arrow {
    bottom: 50px;
  }

  .slider-line {
    grid-template-rows: auto 80px;
  }

  .slider-line.hero-slider-line {
    margin-top: 65px;
  }

  .slider-bottom {
    height: 80px;
    bottom: 60px;
  }

  .slider-bottom.large {
    height: 80px;
  }

  .sticky-sidebar-block {
    grid-row-gap: 36px;
  }

  .boxed-intro {
    padding: 60px 36px;
  }

  .boxed-intro.bottom {
    margin-bottom: 48px;
    padding: 60px 36px;
  }

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

  .about-intro-content {
    padding: 60px 0 60px 60px;
  }

  .tab-link {
    width: 72px;
    height: 72px;
    padding: 6px;
  }

  .inner-page-hero {
    padding-top: 65px;
  }

  .inner-bottom {
    height: 60px;
  }

  .right-nav {
    grid-column-gap: 12px;
  }

  .light-inner-hero {
    padding-top: 65px;
  }

  .body-display.two-columns.white {
    column-count: 1;
  }

  .inner-hero-content {
    padding-top: 80px;
    padding-bottom: 120px;
    padding-right: 24px;
  }

  .core-values {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .video-row {
    min-height: 400px;
    margin-bottom: -60px;
  }

  .card {
    min-height: 225px;
    padding-top: 48px;
    padding-bottom: 48px;
  }

  .featured-project-content {
    min-height: 475px;
  }

  .featured-project-info {
    min-height: 425px;
    padding-bottom: 100px;
  }

  .dual-row {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-name {
    display: none;
  }

  .team-images {
    min-height: 300px;
  }

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

  .team-image {
    min-height: 450px;
  }

  .story-wrapper {
    grid-row-gap: 48px;
  }

  .about-paragraphs {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .journal-post-content {
    padding-top: 100px;
    padding-bottom: 120px;
    padding-right: 24px;
  }

  .category-navigation {
    margin-top: 65px;
  }

  .journal-featured-image {
    min-height: 500px;
  }

  .category-links {
    grid-template-columns: auto;
  }

  .careers-banner {
    min-height: 475px;
  }

  .value-card-wrapper {
    grid-template-columns: 1fr;
  }

  .value-cards {
    padding-top: 24px;
  }

  .inclusion-wrapper {
    grid-row-gap: 36px;
  }

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

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

  .project-slider-section {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .project-features {
    min-height: 500px;
    padding-top: 60px;
  }

  .project-approach {
    grid-row-gap: 48px;
  }

  .project-images {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .banner-quote {
    padding: 136px 36px;
  }

  .large-project-collection-list, .large-journal-list {
    grid-template-columns: 1fr;
  }

  .services-tab-menu {
    grid-column-gap: 9px;
    grid-row-gap: 9px;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    justify-items: stretch;
    margin-top: -60px;
    padding-top: 24px;
    padding-bottom: 24px;
    padding-right: 24px;
  }

  .service-link {
    border: 1px solid var(--outline);
    min-height: 48px;
    padding: 12px 18px;
  }

  .service-image {
    min-height: 250px;
  }

  .service-examples {
    grid-row-gap: 36px;
  }

  .team-bio-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .team-banner {
    min-height: 700px;
  }

  .dual-journal-list {
    grid-template-columns: 1fr;
  }

  .contact-form-wrapper {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .career-card {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
    padding: 48px;
  }

  .pagination {
    margin-top: 24px;
  }

  .testimonial-text {
    font-size: 28px;
  }

  .inner-hero-wrapper {
    padding-top: 120px;
    padding-bottom: 140px;
  }

  .scroll-link, .scroll-link.light {
    display: none;
  }

  .boxed-wrapper {
    padding: 60px 36px;
  }

  .footer-navigation-wrapper {
    grid-row-gap: 36px;
    grid-template-columns: 1fr;
  }

  .instagram-wrapper {
    padding-top: 60px;
  }

  .success-wrapper {
    min-height: 300px;
  }

  .featured-meta {
    grid-template-columns: auto auto auto;
    grid-auto-flow: row;
  }

  .featured-course-card {
    padding: 36px;
  }

  .dot.light.hide-on-mobile {
    display: none;
  }

  .cards-mask {
    width: 80%;
  }

  .cards-mask.large {
    width: 100%;
  }

  .cards-mask.large.xl {
    width: 95%;
  }

  .template-slider {
    flex-direction: column;
    width: 100%;
    display: flex;
  }

  .cards-slider {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .action-content {
    min-height: auto;
    padding-top: 100px;
    padding-bottom: 220px;
  }

  .hero-intro {
    padding-right: 0;
  }

  .verticle-line.bottom {
    display: none;
  }

  .verticle-hero-line {
    grid-template-rows: 80px 24px 80px auto;
    justify-content: end;
    display: none;
  }

  .verticle-hero-line.middle {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: 80px 24px 100px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    margin-right: 0;
    padding-bottom: 120px;
    display: grid;
  }

  .xxl-heading-2 {
    font-size: 40px;
  }

  .circle-link-text {
    padding-right: 40px;
  }

  .circle-outline, .circle-button {
    width: 80px;
    height: 80px;
  }

  .footer-info {
    grid-row-gap: 60px;
  }

  .footer-verticle-line {
    display: none;
  }

  .section-title {
    grid-column-gap: 12px;
    padding-right: 36px;
  }

  .section-title.no-bottom-padding {
    padding-top: 36px;
  }

  .footer-content {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .footer-credit {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .section-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .showreel-info {
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 24px;
  }

  .action-banner {
    min-height: auto;
  }

  .service-info-2 {
    grid-row-gap: 48px;
  }

  .content-wrapper-2 {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .service-list {
    grid-row-gap: 100px;
  }

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

  .service-item {
    grid-row-gap: 60px;
  }

  .large-growing-images {
    height: 65vw;
    min-height: 300px;
  }

  .large-growing-images.small {
    height: 60vw;
    min-height: auto;
  }

  .stacked-heading-2 {
    grid-row-gap: 24px;
  }

  .content-stacked {
    grid-row-gap: 80px;
  }

  .project-stage-list {
    grid-row-gap: 100px;
  }

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

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

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

  .looping-screen.large {
    min-height: 450px;
  }

  .card---brix.logo-link---brix {
    border-radius: 12px;
    padding: 24px;
  }

  .logo---brix {
    padding-left: 0;
    padding-right: 0;
  }

  .logo-bar-v3-grid---brix {
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    grid-auto-flow: row;
  }

  .cloneable-header-grid {
    grid-template-columns: 1fr;
  }

  .nav-link-2 {
    min-height: 54px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .c-hero_text, .section-9 {
    padding-left: 40px;
    padding-right: 40px;
  }
}

@media screen and (max-width: 479px) {
  .home-hero {
    height: 93vh;
    min-height: auto;
    padding-top: 65px;
    padding-bottom: 10vh;
  }

  .hero-left-bottom {
    min-height: 10vh;
    bottom: -10vh;
  }

  .hero-middle {
    margin-bottom: 0;
    padding-top: 0;
    padding-bottom: 5vh;
    padding-right: 48px;
  }

  .hero-video-wrapper {
    margin-right: 36px;
  }

  .vertical-line.bottom-max {
    min-height: 7vh;
  }

  .video-button {
    width: 85px;
    height: 85px;
  }

  .xxl-heading {
    font-size: 24px;
    line-height: 140%;
  }

  .section.small-top-padding {
    padding-top: 60px;
  }

  .button {
    padding: 18px 28px;
  }

  .navbar {
    border-bottom: 1px solid var(--white-outline-15);
  }

  .nav-menu {
    background-color: #f7f7f7;
    display: block;
  }

  .nav-link.mobile-only {
    display: flex;
  }

  .call-to-action.right {
    display: none;
  }

  .slider {
    height: 100vh;
  }

  .slider-bottom {
    bottom: 48px;
  }

  .slider-bottom.large {
    bottom: 80px;
  }

  .slider-top-line {
    grid-template-columns: 18px 60px 24px 60px auto;
    margin-left: -18px;
  }

  .project-card {
    min-height: 350px;
    padding: 24px;
  }

  .call-to-action-section {
    min-height: auto;
  }

  .boxed-intro {
    width: 100%;
    padding-left: 18px;
    padding-right: 18px;
  }

  .boxed-intro.bottom {
    margin-bottom: 36px;
    padding: 48px 0;
  }

  .boxed-intro.bottom.cn {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

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

  .founder-image {
    min-height: 20vh;
  }

  .intro-corner {
    width: 48px;
    height: 48px;
  }

  .intro-corner.dark {
    display: none;
  }

  .about-intro-content {
    padding: 48px 0 48px 36px;
  }

  .tab-link {
    width: 65px;
    height: 65px;
  }

  .footer-grid {
    padding-top: 80px;
    padding-bottom: 24px;
  }

  .inner-bottom {
    height: 48px;
  }

  .inner-bottom.large {
    height: 80px;
  }

  .navigation-cover {
    margin-bottom: -1px;
  }

  .right-nav {
    grid-column-gap: 0px;
    justify-items: center;
  }

  .light-inner-hero {
    margin-bottom: -80px;
  }

  .body-display.large.white {
    padding-right: 0;
    font-size: 16px;
    line-height: 140%;
  }

  .body-display.large.white.cn {
    font-size: 30px;
  }

  .body-display.large.white.cn.sp {
    padding-right: 0;
    font-size: 22px;
  }

  .body-display.small.cn {
    padding-right: 0;
  }

  .body-display.two-columns {
    font-size: 14px;
    line-height: 140%;
  }

  .body-display.two-columns.cn {
    font-size: 18px;
  }

  .inner-hero-content {
    border-right-style: none;
    margin-bottom: 80px;
    padding-top: 60px;
    padding-bottom: 80px;
  }

  .video-row {
    min-height: 275px;
    margin-bottom: -48px;
  }

  .card {
    min-height: 200px;
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .left-section-intro {
    width: 100%;
    padding-right: 0;
  }

  .featured-project-info {
    min-height: 375px;
    padding-top: 100px;
    padding-bottom: 80px;
    padding-right: 0;
  }

  .dual-row {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .instagram-grid {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    grid-template-columns: 1fr 1fr;
  }

  .instagram-box {
    height: 40vw;
  }

  .services-wrapper {
    grid-row-gap: 20px;
  }

  .team-images {
    min-height: 250px;
  }

  .nav-button {
    display: none;
  }

  .team-image {
    min-height: 320px;
  }

  .journal-post-content {
    border-right-style: none;
    margin-bottom: 80px;
    padding-top: 80px;
    padding-bottom: 80px;
    padding-right: 0;
  }

  .category-navigation-wrapper {
    grid-template-columns: 1fr;
  }

  .journal-featured-image {
    min-height: 400px;
  }

  .journal-right-hero {
    display: none;
  }

  .categories {
    grid-template-columns: auto;
  }

  .hero-right {
    display: none;
  }

  .journal-post-hero {
    margin-bottom: -80px;
  }

  .careers-banner {
    min-height: 375px;
  }

  .banner-grid {
    padding-left: 0;
    padding-right: 0;
  }

  .value-cards {
    padding-top: 0;
  }

  .project-title.xxl-heading {
    font-size: 28px;
  }

  .project-title.xxl-heading.cn {
    font-size: 36px;
    line-height: 140%;
  }

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

  .journal-list-card {
    padding: 48px 18px 18px;
  }

  .journal-list-title {
    padding-left: 0;
    padding-right: 0;
  }

  .team-card {
    width: 100%;
  }

  .numbers-grid {
    grid-row-gap: 18px;
    grid-template-columns: 1fr;
  }

  .team-members {
    grid-row-gap: 36px;
    padding-top: 48px;
  }

  .rich-text p {
    font-size: 14px;
    line-height: 140%;
  }

  .journal-author {
    grid-template-columns: 1fr;
  }

  .journal-item-bottom {
    grid-row-gap: 18px;
  }

  .dual-title {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .project-slider {
    width: 90vw;
  }

  .overview-wrapper {
    padding-top: 24px;
  }

  .client-credit {
    grid-template-columns: auto;
  }

  .project-features {
    padding-top: 48px;
    padding-bottom: 100px;
  }

  .project-features.cn {
    min-height: auto;
    padding-bottom: 40px;
  }

  .banner-quote {
    padding: 60px 24px;
  }

  .large-journal-image {
    grid-template-columns: auto;
  }

  .services-tab-menu {
    padding: 12px 12px 12px 0;
  }

  .service-link {
    font-size: 10px;
  }

  .service-info {
    grid-column-gap: 18px;
    padding-right: 0;
  }

  .journal-grid {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .team-banner {
    min-height: 600px;
  }

  .team-journal-wrapper {
    padding-top: 24px;
  }

  .career-card {
    grid-row-gap: 24px;
    padding: 36px 24px;
  }

  .menu-button {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .testimonial-text {
    font-size: 24px;
  }

  .top-verticle-line {
    display: none;
  }

  .collection-item {
    width: 100%;
  }

  .inner-hero-wrapper {
    border-right-style: none;
  }

  .inner-hero-text {
    width: 100%;
    max-width: none;
    padding-left: 0;
  }

  .boxed-wrapper {
    padding: 48px 0;
  }

  .hero-top-line {
    display: none;
  }

  .menu-icon-wrapper {
    justify-content: flex-end;
  }

  .navigation-links {
    grid-auto-flow: row;
  }

  .instagram-wrapper {
    padding-top: 48px;
  }

  .success-wrapper {
    padding: 24px;
  }

  .featured-bottom {
    grid-auto-flow: row;
  }

  .featured-course-card {
    padding: 24px 12px 24px 24px;
  }

  .subtitle-2.light.big {
    padding-right: 0;
    font-size: 14px;
  }

  .subtitle-2.light.big.cn {
    font-size: 18px;
  }

  .left-arrow.right, .left-arrow.left {
    margin-left: 20px;
  }

  .stacked-intro-3 {
    grid-row-gap: 12px;
  }

  .stacked-intro-3.centered {
    max-width: 100%;
  }

  .cards-mask {
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .cards-mask.large.xl {
    width: 100%;
  }

  .card-slide {
    height: 100%;
  }

  .cards-slider {
    align-items: stretch;
    display: block;
  }

  .action-content {
    justify-content: center;
    align-items: center;
    min-height: 400px;
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .body-display-2.light {
    font-size: 16px;
  }

  .hero-intro {
    align-items: center;
    width: 100%;
    max-width: 90vw;
  }

  .fill {
    height: 58px;
  }

  .verticle-hero-line.middle {
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: 80px 24px 100px;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 100px;
    right: 2%;
  }

  .xxl-heading-2 {
    font-size: 28px;
    line-height: 140%;
  }

  .circle-link-text {
    grid-auto-flow: column;
    padding-right: 35px;
  }

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

  .navigation-column-2 {
    position: relative;
    top: 0;
  }

  .navigation-column-2._02 {
    margin-top: -37px;
  }

  .section-title {
    grid-template-columns: 1fr;
    padding-top: 24px;
    padding-bottom: 48px;
    padding-right: 18px;
  }

  .footer-list-wrapper {
    border-bottom: 1px #eff3f6;
  }

  .subtitle-3.no {
    display: none;
  }

  .footer-content {
    grid-row-gap: 36px;
  }

  .horizontal-line-2 {
    display: none;
  }

  .footer-credit {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .section-3 {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .showreel-info {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .service-info-2, .content-wrapper-2 {
    grid-row-gap: 36px;
  }

  .heading-3 {
    font-size: 36px;
  }

  .large-growing-images {
    min-height: auto;
  }

  .large-growing-images.small {
    flex-flow: wrap;
    height: 55vw;
    min-height: auto;
  }

  .content-box {
    padding: 0;
  }

  .body-display-4.medium-width.cn {
    padding-left: 0;
    padding-right: 0;
  }

  .body-display-4.cn {
    font-size: 18px;
  }

  .dual-content {
    grid-template-columns: 1fr;
  }

  .stacked-soon.padded {
    padding-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .content-stacked {
    grid-row-gap: 60px;
    width: 100%;
  }

  .project-stage-list {
    grid-row-gap: 80px;
  }

  .section-6 {
    padding-top: 90px;
    padding-bottom: 90px;
  }

  .quote-wrapper {
    padding-top: 36px;
    padding-bottom: 36px;
  }

  .testimonial-text-2 {
    font-size: 26px;
  }

  .testimonial-text-2.large {
    font-size: 22px;
    line-height: 140%;
  }

  .testimonial-text-2.large.cn {
    font-size: 21px;
    line-height: 140%;
  }

  .looping-screen {
    min-width: 175px;
    min-height: 240px;
  }

  .looping-screen.large {
    background-size: cover;
    height: 60vw;
    min-height: auto;
    max-height: 400px;
  }

  .section-8.cloneables-listing {
    padding-left: 5vw;
    padding-right: 5vw;
  }

  .logo---brix.facebook---brix {
    width: auto;
  }

  .container-default {
    padding-left: 0;
    padding-right: 0;
  }

  .logo-bar-v3-grid---brix {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto auto;
    grid-template-columns: auto 1fr;
    grid-auto-flow: row;
  }

  .nav-link-copy.mobile-only {
    display: flex;
  }

  .nav-button-copy {
    display: none;
  }

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

  .title2 {
    font-size: 30px;
  }

  .h1-cn {
    font-size: 26px;
    line-height: 140%;
  }

  .h2-cn {
    font-size: 28px;
  }

  .h2-cn.cn {
    font-size: 26px;
  }

  .location-card-wrapper {
    min-height: 325px;
  }

  .dropdown-link-2 {
    justify-content: flex-start;
    align-items: center;
    padding-left: 45vw;
  }

  .dropdown-list-3 {
    opacity: 0;
  }

  .dropdown-toggle-2 {
    background-color: #fff;
  }

  .nav-link-2 {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .nav-link-2:hover {
    opacity: .9;
  }

  .nav-link-2.lg {
    border-style: none;
    justify-content: center;
    align-items: center;
    width: 100%;
  }

  .nav-link-2.lg:hover {
    background-color: #fff0;
  }

  .div-block-18 {
    background-color: #f5f5f5;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .icon-3 {
    z-index: 20;
    margin-left: 0;
    margin-right: 80px;
  }

  .switch {
    background-color: #fff;
    border: 1px #000;
    border-top: 1px solid #889ea833;
    flex-flow: row;
    justify-content: center;
    align-items: center;
    display: none;
  }

  .image-15 {
    margin-left: 35vw;
  }

  .image-16 {
    max-width: none;
    height: 100%;
  }

  .heading-32 {
    font-size: 20px;
  }

  .dropdown-link-3 {
    justify-content: center;
    align-items: center;
    padding-left: 0;
  }

  .dropdown-link-3:hover {
    box-shadow: inset 2px 0 #474747;
  }

  .dropdown-toggle-3 {
    background-color: #fff;
  }

  .dropdown-toggle-3._02 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .dropdown-toggle-3._02:hover {
    background-color: #fff;
  }

  .icon-4 {
    z-index: 20;
    margin-left: 0;
    margin-right: 80px;
  }

  .div-block-19 {
    display: block;
  }

  .dropdown-3-copy {
    background-color: #fff;
    width: 100%;
    height: auto;
  }

  .image-17 {
    margin-left: 35vw;
  }

  .ss-psp, .menu-icon-copy {
    position: absolute;
  }

  .heading-34 {
    font-size: 26px;
    line-height: 140%;
  }

  .body-display-12.large.white {
    padding-right: 0;
    font-size: 16px;
    line-height: 140%;
  }

  .c-hero_text {
    padding-left: 0;
    padding-right: 0;
  }

  .section-9 {
    padding-left: 29px;
    padding-right: 29px;
  }

  .section-9.is--hero {
    width: 100%;
    min-height: auto;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .c-hero_map, .c-hero_map.en, .c-map_dot.is--hidden._07, .c-map_dot.is--hidden._21, .c-map_dot.is--hidden._05, .c-map_dot.is--hidden._06, .c-map_dot.is--hidden._03, .c-map_dot.is--hidden._02, .c-map_dot.is--hidden._08, .c-map_dot.is--hidden._01, .c-map_dot.is--hidden._07-copy, .c-map_dot.is--hidden._03-copy, .c-map_dot.is--hidden._03-copy-copy, .c-map_dot.is--hidden._020, .c-map_dot.is--hidden._022, .c-map_dot.is--hidden._024, .c-map_dot.is--hidden._025, .c-map_dot.is--hidden._026, .c-map_dot.is--hidden._027, .c-map_dot.is--hidden._31, .c-map_dot.is--hidden._32, .c-map_dot.is--hidden._33 {
    display: none;
  }

  .heading-35 {
    font-size: 27px;
  }

  .image-18 {
    text-align: center;
    width: 100%;
    display: block;
  }

  .mob {
    display: block;
  }

  .mob.en {
    display: none;
  }

  .mob.cn {
    display: block;
  }
}

#w-node-_63298fdc-d7d3-ad62-b107-117966522966-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_63298fdc-d7d3-ad62-b107-117966522967-6a3669c3 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-_63298fdc-d7d3-ad62-b107-117966522968-6a3669c3 {
  place-self: center start;
}

#w-node-_252126d3-dd38-d0e7-c1f0-515dcd53da7e-6a3669c3 {
  place-self: center end;
}

#w-node-_63298fdc-d7d3-ad62-b107-11796652296d-6a3669c3 {
  place-self: center;
}

#w-node-_63298fdc-d7d3-ad62-b107-11796652297d-6a3669c3 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_63298fdc-d7d3-ad62-b107-117966522980-6a3669c3 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-_63298fdc-d7d3-ad62-b107-117966522982-6a3669c3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_63298fdc-d7d3-ad62-b107-117966522983-6a3669c3, #w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51cf-6a3669c3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51d0-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51d1-6a3669c3 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51d5-6a3669c3 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51e2-6a3669c3 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-f783a633-37b8-35e7-18af-29dc683b5fb9-6a3669c3 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-f783a633-37b8-35e7-18af-29dc683b5fba-6a3669c3 {
  place-self: center;
}

#w-node-f783a633-37b8-35e7-18af-29dc683b5fbb-6a3669c3 {
  align-self: center;
}

#w-node-f80bfbf9-be71-43e8-46c6-499a5074f1cd-6a3669c3 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51e5-6a3669c3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-b3c8a958-5c45-eae5-ab4c-87baf58dfa9d-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b3c8a958-5c45-eae5-ab4c-87baf58dfa9e-6a3669c3 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-b3c8a958-5c45-eae5-ab4c-87baf58dfa9f-6a3669c3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_8bc6648d-7040-a0c5-23e6-dc5973ffca65-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_8bc6648d-7040-a0c5-23e6-dc5973ffca66-6a3669c3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_33b53f84-a9cb-06ba-1c1a-9520e0e05d7f-6a3669c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-acaedb59-6975-1c2e-6885-997d518d5bd2-6a3669c3, #w-node-d9599c18-5642-ad15-1ab9-1fe2521ceac9-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_31711052-f560-c144-fd8c-27c61b9aa36c-6a3669c3 {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-b7c39c47-515e-a138-c922-a8ea1835363f-6a3669c3 {
  place-self: start;
}

#w-node-_63b21d1a-f6b4-87fd-c194-165804dc33b5-6a3669c3 {
  place-self: center start;
}

#w-node-_89b3a452-16ec-a401-0dc6-bbe6af61850a-6a3669c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_03b3e435-bf07-92fb-ccb5-c27c595ab9af-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_087bef6e-8a8e-c30d-5108-20a771d049f5-6a3669c3 {
  grid-area: 1 / 1 / 3 / 5;
}

#w-node-ed2b5f56-3c98-d33e-7e3a-a51f36626e26-6a3669c3 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_0c78bdc1-7488-3a50-c684-9023bfb98649-6a3669c3 {
  justify-self: start;
}

#w-node-_0c78bdc1-7488-3a50-c684-9023bfb9865a-6a3669c3 {
  align-self: start;
}

#w-node-_0c78bdc1-7488-3a50-c684-9023bfb9864a-6a3669c3 {
  justify-self: stretch;
}

#w-node-d10672bf-310a-8bb8-f974-61fafd7962d2-6a3669c3 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-bd514eeb-c05b-b017-8145-330655ee25d4-6a3669c3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  align-self: end;
}

#w-node-_06c53b5d-ab30-b058-ef9f-43e3a212927d-6a3669c3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_339bb5aa-6b01-51e1-c5c9-2dce5bd22282-6a3669c3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf02422e9-6a3669c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf02422ea-6a3669c3 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_9574e847-24af-8ed5-4a20-c9201f3118d9-6a3669c3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf0242306-6a3669c3 {
  align-self: stretch;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf0242328-6a3669c3 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf024232b-6a3669c3 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf024232d-6a3669c3 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_694583c8-8c41-e5e1-911d-4a2bf024232e-6a3669c3 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_74117342-950a-c854-a966-b613bf9bd093-5483f521 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_80759c2f-f9a6-de78-66f7-3fc83dcccab6-5483f521 {
  justify-self: end;
}

#w-node-_037df8d6-9850-9348-0788-f5db39e18f12-5483f521 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_84e97026-7bd4-e28f-2388-3d20c424c7ee-5483f521 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ec939b7e-d33d-0865-7b2b-9807b0df44db-5483f521 {
  align-self: start;
}

#w-node-b51d8a33-b1cc-6fd5-9188-54895fc6e003-5483f521 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_5fd3fbac-f45c-06b0-ba39-21d520766ad2-5483f521, #w-node-_681ea202-5f9a-4499-a048-91fc6dcc94c6-5483f521 {
  place-self: start;
}

#w-node-a79b73f2-0f90-27d9-154c-24f75b81025f-5b81025d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a79b73f2-0f90-27d9-154c-24f75b810260-5b81025d {
  grid-area: 2 / 1 / 3 / 4;
  align-self: center;
}

#w-node-a79b73f2-0f90-27d9-154c-24f75b810265-5b81025d {
  place-self: center end;
}

#w-node-a79b73f2-0f90-27d9-154c-24f75b810271-5b81025d {
  grid-area: 3 / 1 / 4 / 4;
  align-self: end;
}

#w-node-a79b73f2-0f90-27d9-154c-24f75b810273-5b81025d {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_83d8cb01-c3e4-2661-848c-f1f1d63f89ad-d63f89ab {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_83d8cb01-c3e4-2661-848c-f1f1d63f89b0-d63f89ab, #w-node-_83d8cb01-c3e4-2661-848c-f1f1d63f89ba-d63f89ab, #w-node-_83d8cb01-c3e4-2661-848c-f1f1d63f89c4-d63f89ab {
  justify-self: center;
}

#w-node-_019c9614-350a-1d54-bad9-0e85f37906bf-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c00f-8dce9639, #w-node-_9f5dec2a-c169-76d2-8423-9da53950c010-8dce9639, #w-node-_9f5dec2a-c169-76d2-8423-9da53950c01f-8dce9639 {
  justify-self: start;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c029-8dce9639 {
  justify-self: stretch;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c02a-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c02c-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c02e-8dce9639 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c030-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7005ccf0-b741-6679-af10-c19823b8e047-8dce9639, #w-node-_7005ccf0-b741-6679-af10-c19823b8e048-8dce9639, #w-node-_7005ccf0-b741-6679-af10-c19823b8e04b-8dce9639 {
  justify-self: start;
}

#w-node-_7005ccf0-b741-6679-af10-c19823b8e04c-8dce9639 {
  justify-self: stretch;
}

#w-node-_7005ccf0-b741-6679-af10-c19823b8e04d-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7005ccf0-b741-6679-af10-c19823b8e04f-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7005ccf0-b741-6679-af10-c19823b8e051-8dce9639 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_7005ccf0-b741-6679-af10-c19823b8e053-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e941c5b9-cdab-1e2b-d759-feb3cc523671-8dce9639, #w-node-e941c5b9-cdab-1e2b-d759-feb3cc523672-8dce9639, #w-node-e941c5b9-cdab-1e2b-d759-feb3cc523675-8dce9639 {
  justify-self: start;
}

#w-node-e941c5b9-cdab-1e2b-d759-feb3cc523676-8dce9639 {
  justify-self: stretch;
}

#w-node-e941c5b9-cdab-1e2b-d759-feb3cc523677-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-e941c5b9-cdab-1e2b-d759-feb3cc523679-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-e941c5b9-cdab-1e2b-d759-feb3cc52367b-8dce9639 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e941c5b9-cdab-1e2b-d759-feb3cc52367d-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_501b084c-ccea-0798-6be5-c566d6635c49-8dce9639, #w-node-_501b084c-ccea-0798-6be5-c566d6635c4a-8dce9639, #w-node-_501b084c-ccea-0798-6be5-c566d6635c4d-8dce9639 {
  justify-self: start;
}

#w-node-_501b084c-ccea-0798-6be5-c566d6635c4e-8dce9639 {
  justify-self: stretch;
}

#w-node-_501b084c-ccea-0798-6be5-c566d6635c4f-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_501b084c-ccea-0798-6be5-c566d6635c51-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_501b084c-ccea-0798-6be5-c566d6635c53-8dce9639 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_501b084c-ccea-0798-6be5-c566d6635c55-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_86706663-63b6-f300-9622-548aea0ba9e0-8dce9639, #w-node-_86706663-63b6-f300-9622-548aea0ba9e1-8dce9639, #w-node-_86706663-63b6-f300-9622-548aea0ba9e4-8dce9639 {
  justify-self: start;
}

#w-node-_86706663-63b6-f300-9622-548aea0ba9e5-8dce9639 {
  justify-self: stretch;
}

#w-node-_86706663-63b6-f300-9622-548aea0ba9e6-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_86706663-63b6-f300-9622-548aea0ba9e8-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_86706663-63b6-f300-9622-548aea0ba9ea-8dce9639 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_86706663-63b6-f300-9622-548aea0ba9ec-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_37d66985-4c4c-855e-71fe-00e190d8287d-8dce9639, #w-node-_37d66985-4c4c-855e-71fe-00e190d8287e-8dce9639, #w-node-_37d66985-4c4c-855e-71fe-00e190d82881-8dce9639 {
  justify-self: start;
}

#w-node-_37d66985-4c4c-855e-71fe-00e190d82882-8dce9639 {
  justify-self: stretch;
}

#w-node-_37d66985-4c4c-855e-71fe-00e190d82883-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_37d66985-4c4c-855e-71fe-00e190d82885-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_37d66985-4c4c-855e-71fe-00e190d82887-8dce9639 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_37d66985-4c4c-855e-71fe-00e190d82889-8dce9639 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c0bb-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c0bd-8dce9639 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: stretch end;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c0c4-8dce9639 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-_9f5dec2a-c169-76d2-8423-9da53950c0c6-8dce9639 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: stretch end;
}

#w-node-_726126de-e81c-9593-791c-5bf8c0219de0-c0219dde {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_726126de-e81c-9593-791c-5bf8c0219de1-c0219dde {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-b41bd014-c6ed-4862-3200-5d4cd47a0247-c0219dde {
  justify-self: end;
}

#w-node-_01620b36-8b6a-f709-2f81-c5544a4e4b73-c0219dde {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_374247f3-32b0-fe2c-cb23-6ae34d8e9265-c0219dde {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_90e540cc-641f-ef90-4066-cef674d979d8-74d979d6 {
  justify-self: start;
}

#w-node-_90e540cc-641f-ef90-4066-cef674d979da-74d979d6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: start;
}

#w-node-_90e540cc-641f-ef90-4066-cef674d979db-74d979d6 {
  justify-self: stretch;
}

#w-node-_90e540cc-641f-ef90-4066-cef674d979dc-74d979d6 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_90e540cc-641f-ef90-4066-cef674d979de-74d979d6 {
  justify-self: stretch;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e12697f-6a3669c4 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e126980-6a3669c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e126981-6a3669c4 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_87218f84-da76-3861-f660-1fdaa0b467bd-6a3669c4, #w-node-_87218f84-da76-3861-f660-1fdaa0b467be-6a3669c4 {
  justify-self: start;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e12698a-6a3669c4 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e12698b-6a3669c4 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e12698c-6a3669c4 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e12698d-6a3669c4 {
  place-self: center;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e12698e-6a3669c4 {
  align-self: center;
}

#w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e126990-6a3669c4 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_986a078a-2684-237f-0c5c-e91c11b16350-6a3669c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c1a4cff6-db3e-bcde-f189-52a6a327473b-6a3669c4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c1a4cff6-db3e-bcde-f189-52a6a327473f-6a3669c4 {
  align-self: center;
}

#w-node-_075e3ffb-aa4e-1d0a-cf46-6ead51d5b1dd-6a3669c4 {
  align-self: start;
}

#w-node-d5d7f98e-7717-b82e-7545-4d052d759ddf-6a3669c4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_986a078a-2684-237f-0c5c-e91c11b16365-6a3669c4 {
  align-self: stretch;
}

#w-node-b9bef2f5-2201-758c-e6cd-2371f277f1a5-6a3669c4 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
}

#w-node-b9bef2f5-2201-758c-e6cd-2371f277f1a8-6a3669c4 {
  justify-self: start;
}

#w-node-_42c6c862-094b-c42e-b88a-0c2a393a8916-6a3669c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_01704524-994e-d579-8714-b7c66273cebf-6a3669c4 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-a9c85fe8-ff7d-55d4-6241-5dbe3bfef149-6a3669c4 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: center;
}

#w-node-a9c85fe8-ff7d-55d4-6241-5dbe3bfef14a-6a3669c4 {
  place-self: start;
}

#w-node-a9c85fe8-ff7d-55d4-6241-5dbe3bfef151-6a3669c4 {
  place-self: center start;
}

#w-node-c499a7ca-9af8-fa40-05be-55aecaee88bd-6a3669c4 {
  grid-area: 3 / 1 / 4 / 4;
  align-self: start;
}

#w-node-d1190e3a-e3bd-dfe3-567c-c48347f517db-6a3669c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d1190e3a-e3bd-dfe3-567c-c48347f517dc-6a3669c4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2ca0c60a-87b9-fc3d-2a44-4183c1c5d417-6a3669c4 {
  justify-self: start;
}

#w-node-a86725de-6f51-1372-d859-24a046216965-6a3669c4 {
  justify-self: end;
}

#w-node-fee35d6c-d6a7-ac7e-9303-905633cf43fb-6a3669c5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5ec4f3af-00d7-de67-e3e3-9a3758ee8022-6a3669c5 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-b509e954-9db3-adb2-7f38-e56a9dcc9e7a-6a3669c5 {
  place-self: center start;
}

#w-node-_5edce6ce-5e4e-966b-b7f0-470c0779bcb2-6a3669c5 {
  place-self: center end;
}

#w-node-_24ad4251-c2a6-2e1a-83a9-9ada0009ce2b-6a3669c5 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_70fb37cb-743a-2e1e-c1f5-cd4e36872c3f-6a3669c5 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-_80c0cb77-4019-a70a-360c-1753c4a034fd-6a3669c5 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_6b0ea45a-25db-2e97-85ee-cc88802f37d1-6a3669c5, #w-node-_0aba85a6-1c09-f28a-f806-3e19f07524c7-6a3669c5 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_0aba85a6-1c09-f28a-f806-3e19f07524c8-6a3669c5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0aba85a6-1c09-f28a-f806-3e19f07524c9-6a3669c5 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_42910b44-ea85-4f40-8003-9d4ecd44daa9-6a3669c5 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-_90c3415b-49ae-b467-cc49-8bd3921168b8-6a3669c5 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-dc86b051-9157-2dd0-dff2-1f76279f714a-6a3669c5 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-dc86b051-9157-2dd0-dff2-1f76279f714b-6a3669c5 {
  place-self: center;
}

#w-node-dc86b051-9157-2dd0-dff2-1f76279f714c-6a3669c5 {
  align-self: center;
}

#w-node-_43f59fd4-a39f-2320-74a0-17f08f9272c0-6a3669c5 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-_0aba85a6-1c09-f28a-f806-3e19f07524d4-6a3669c5 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_27870476-ad06-9065-fcdb-993080934678-6a3669c5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-aa235f9c-d461-7732-a669-deeeea60072a-6a3669c5 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-ba47da85-f886-e3d1-8ae4-627372bcd5c2-6a3669c5 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_60665cea-08df-49ea-914c-8e3aac37516e-6a3669c5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d9fae877-2d0a-6747-51b7-01054c5df394-6a3669c5 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-_60665cea-08df-49ea-914c-8e3aac375183-6a3669c5 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-_9c29cc88-1066-446f-e831-f9bea091c1ab-6a3669c5 {
  justify-self: start;
}

#w-node-_60665cea-08df-49ea-914c-8e3aac375188-6a3669c5 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_60665cea-08df-49ea-914c-8e3aac37518b-6a3669c5 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_60665cea-08df-49ea-914c-8e3aac37518d-6a3669c5 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_60665cea-08df-49ea-914c-8e3aac37518e-6a3669c5 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_595122ba-3484-bf59-bdf7-5f0451120dfc-6a3669c5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_595122ba-3484-bf59-bdf7-5f0451120e00-6a3669c5 {
  justify-self: end;
}

#w-node-d180e814-251c-3c61-cf53-cc229311147a-6a3669c6 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-d180e814-251c-3c61-cf53-cc229311147b-6a3669c6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d180e814-251c-3c61-cf53-cc229311147c-6a3669c6 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-d180e814-251c-3c61-cf53-cc2293111483-6a3669c6, #w-node-_701c1fd3-aea0-6e4a-7aad-35df489debcf-6a3669c6 {
  justify-self: start;
}

#w-node-d180e814-251c-3c61-cf53-cc2293111485-6a3669c6 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-d180e814-251c-3c61-cf53-cc2293111486-6a3669c6 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-d180e814-251c-3c61-cf53-cc2293111487-6a3669c6 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-d180e814-251c-3c61-cf53-cc2293111488-6a3669c6 {
  place-self: center;
}

#w-node-d180e814-251c-3c61-cf53-cc2293111489-6a3669c6 {
  align-self: center;
}

#w-node-d180e814-251c-3c61-cf53-cc229311148b-6a3669c6 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1a8-6a3669c6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1a9-6a3669c6, #w-node-f60358bd-f63f-e72c-fb1f-515476d9e1aa-6a3669c6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1b9-6a3669c6 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1c6-6a3669c6 {
  align-self: stretch;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1e3-6a3669c6 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1e6-6a3669c6 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1e8-6a3669c6 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-f60358bd-f63f-e72c-fb1f-515476d9e1e9-6a3669c6, #w-node-_0fb92a9e-4196-4619-c94c-1d902303ca2e-6a3669c7 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca2f-6a3669c7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca30-6a3669c7 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca37-6a3669c7, #w-node-cf98ca6d-3c68-4c32-20a9-9b09a159ce63-6a3669c7 {
  justify-self: start;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca39-6a3669c7 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca3a-6a3669c7 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca3b-6a3669c7 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca3c-6a3669c7 {
  place-self: center;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca3d-6a3669c7 {
  align-self: center;
}

#w-node-_0fb92a9e-4196-4619-c94c-1d902303ca3f-6a3669c7 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c76-6a3669c7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c77-6a3669c7 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c79-6a3669c7 {
  align-self: center;
}

#w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c7b-6a3669c7 {
  justify-self: end;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbca2-6a3669c8 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbca3-6a3669c8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbca4-6a3669c8 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbca6-6a3669c8, #w-node-_59ac9701-d0ca-5444-0cda-9a8e16e7546e-6a3669c8 {
  justify-self: start;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcae-6a3669c8 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-b7d1518d-13e5-2ac9-3e55-e5fb05d90a80-6a3669c8 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-b7d1518d-13e5-2ac9-3e55-e5fb05d90a81-6a3669c8 {
  place-self: center;
}

#w-node-b7d1518d-13e5-2ac9-3e55-e5fb05d90a82-6a3669c8 {
  align-self: center;
}

#w-node-d82d5766-bf02-4520-1429-686b4b5b9cd1-6a3669c8 {
  grid-area: 2 / 1 / 3 / 2;
  align-self: end;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcb2-6a3669c8 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: start;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcb5-6a3669c8 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcb8-6a3669c8 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcb9-6a3669c8 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcba-6a3669c8 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_12adefab-6451-8c94-a75a-472ac261acf8-6a3669c8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_12adefab-6451-8c94-a75a-472ac261acf9-6a3669c8 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_12adefab-6451-8c94-a75a-472ac261acfa-6a3669c8 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d20-6a3669c8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d21-6a3669c8 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d35-6a3669c8 {
  align-self: stretch;
}

#w-node-a3b9ceba-dc0c-4e58-1b84-27de5e8dec66-6a3669c8 {
  align-self: center;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d3a-6a3669c8 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d3d-6a3669c8 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d3f-6a3669c8 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d40-6a3669c8 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c45182ab-9344-8c86-0379-e306a542450b-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c45182ab-9344-8c86-0379-e306a542450c-6a3669cd {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-d58b9faf-09e4-fc45-0341-20a84f277f0b-6a3669cd {
  grid-area: span 1 / span 4 / span 1 / span 4;
  place-self: stretch start;
}

#w-node-_376022bd-e371-8f01-5074-eaf090a8a7b6-6a3669cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_04ac97eb-06b6-2e3f-2957-8417986cb249-6a3669cd {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: stretch start;
}

#w-node-_52ee34d5-d2dc-cbe5-9a84-6037c6e9c14c-6a3669cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-bd656a8f-dce0-19c4-da95-2f254ce33608-6a3669cd {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: stretch start;
}

#w-node-e0be562d-8a14-3c94-ba7f-05ef41edfe6f-6a3669cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424550-6a3669cd {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424551-6a3669cd {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424554-6a3669cd {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-d13c4367-2a16-da16-b0c4-49dd396dcabc-6a3669cd {
  grid-area: 2 / 4 / 3 / 5;
  justify-self: start;
}

#w-node-d13c4367-2a16-da16-b0c4-49dd396dcabd-6a3669cd {
  place-self: center;
}

#w-node-d13c4367-2a16-da16-b0c4-49dd396dcabe-6a3669cd {
  align-self: center;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424556-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424557-6a3669cd {
  grid-area: 1 / 1 / 2 / 4;
  align-self: stretch;
}

#w-node-c45182ab-9344-8c86-0379-e306a542455c-6a3669cd {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c45182ab-9344-8c86-0379-e306a542455f-6a3669cd {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424562-6a3669cd {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424565-6a3669cd {
  align-self: stretch;
}

#w-node-c45182ab-9344-8c86-0379-e306a542456d-6a3669cd {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_02f5e076-2244-99cf-217e-23330452d8e8-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_02f5e076-2244-99cf-217e-23330452d8e9-6a3669cd {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_02f5e076-2244-99cf-217e-23330452d902-6a3669cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_62f5ec98-3b12-5e32-6c1a-aaaa4a39297d-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c093f6cb-9edf-4ff4-13e2-6fb47f31e94b-6a3669cd {
  place-self: center;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac462326ba-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac462326bc-6a3669cd {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac462326d9-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232730-6a3669cd {
  justify-self: end;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232731-6a3669cd {
  grid-area: 2 / 1 / 3 / 2;
  place-self: center;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232734-6a3669cd {
  justify-self: start;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232735-6a3669cd {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e91c-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e91d-6a3669cd {
  grid-area: 1 / 1 / 3 / 5;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e92f-6a3669cd {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e930-6a3669cd {
  grid-area: 3 / 1 / 4 / 4;
  align-self: end;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e931-6a3669cd {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e932-6a3669cd {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_65f1e038-6ad9-6239-e58f-19afad1b0880-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_65f1e038-6ad9-6239-e58f-19afad1b0881-6a3669cd {
  justify-self: center;
}

#w-node-_65f1e038-6ad9-6239-e58f-19afad1b088b-6a3669cd, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b089d-6a3669cd, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08ab-6a3669cd, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08bf-6a3669cd {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_07b2e444-e138-6eb8-c5a7-dac179c0face-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_19ad23a0-7475-0c8a-263b-20216e508da1-6a3669cd, #w-node-_15b9c6d6-84e7-3dc6-8cd9-3943c3e265e9-6a3669cd, #w-node-bdfd7d7e-2498-139c-2c08-0bbdf4fd0943-6a3669cd, #w-node-_39246a95-8abc-d65f-6fbd-de5990aba87d-6a3669cd, #w-node-_9c123cb0-764d-b884-1699-736bc7066302-6a3669cd, #w-node-cd26620a-dbc9-39a2-0eb7-0904833ec773-6a3669cd {
  justify-self: start;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f6108-6a3669cd, #w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f611b-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f611c-6a3669cd {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612a-6a3669cd {
  justify-self: stretch;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612b-6a3669cd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612c-6a3669cd {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612d-6a3669cd, #w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612f-6a3669cd {
  justify-self: stretch;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ed4-ef738ed2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ed5-ef738ed2 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ed6-ef738ed2 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ed7-ef738ed2 {
  align-self: center;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ed9-ef738ed2 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738edb-ef738ed2 {
  align-self: start;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ede-ef738ed2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738edf-ef738ed2 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ee0-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738ee3-ef738ed2 {
  align-self: start;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ef6-ef738ed2 {
  align-self: stretch;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738ef9-ef738ed2 {
  align-self: start;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738f16-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738f1a-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738f1e-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738f22-ef738ed2 {
  align-self: center;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738f23-ef738ed2 {
  justify-self: stretch;
}

#w-node-_81f014de-c710-3a19-c49c-fe8cef738f26-ef738ed2 {
  justify-self: end;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f36f-6a3669d1 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f370-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f371-6a3669d1 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f378-6a3669d1 {
  justify-self: start;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37a-6a3669d1 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37b-6a3669d1 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37c-6a3669d1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37d-6a3669d1 {
  place-self: center;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37e-6a3669d1 {
  align-self: center;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f380-6a3669d1 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f029-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f02a-6a3669d1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f02b-6a3669d1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f02d-6a3669d1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be759-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be75b-6a3669d1 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be75d-6a3669d1, #w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be763-6a3669d1 {
  align-self: center;
}

#w-node-cd47cbc7-374d-4f54-af6c-b8e2c274f641-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cd47cbc7-374d-4f54-af6c-b8e2c274f652-6a3669d1, #w-node-_91b533b2-8c88-a7d4-0dd1-59c8a4e6067e-6a3669d1, #w-node-d720557e-5c1b-0477-7ae5-5454784a2ad2-6a3669d1, #w-node-_5ac71c06-032c-c123-78f1-f5f1ec7464f1-6a3669d1, #w-node-_7de52b6f-0a98-6934-abb6-82305a973b8e-6a3669d1, #w-node-_648c54ed-678f-3e0b-c57f-b169b4327219-6a3669d1, #w-node-_4747c4e6-aef9-b4c5-d441-ba814106bd1d-6a3669d1, #w-node-a8a9fef8-4362-1bdf-e373-f858fdecbcaf-6a3669d1, #w-node-_00451b12-6963-9e35-9355-ac3d3fd1fa24-6a3669d1, #w-node-_9ef2b51e-a32d-b1c0-e979-6266571e0475-6a3669d1, #w-node-_1739b03a-e720-e84b-4853-19008ed5c595-6a3669d1, #w-node-bd2e4642-4118-aaa0-58b9-bcaff43d45ad-6a3669d1, #w-node-c5c2abee-24a1-eacc-5505-48c3f6d95d11-6a3669d1, #w-node-_0766d3c0-ac93-7bd5-1404-e596b04a5565-6a3669d1, #w-node-_356e3a73-bf55-bcf8-9355-bae5c2bf6fcc-6a3669d1, #w-node-_2b6316bc-d6df-e3d4-8a2d-22191f687777-6a3669d1, #w-node-_23982ee7-8201-c3b8-44e3-b64add8d2d53-6a3669d1 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd95-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd96-6a3669d1, #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd98-6a3669d1 {
  justify-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd99-6a3669d1 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd9b-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd9d-6a3669d1 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afda0-6a3669d1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdad-6a3669d1 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdaf-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdb2-6a3669d1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdbf-6a3669d1 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdc1-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdc4-6a3669d1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd1-6a3669d1 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd3-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd6-6a3669d1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdda-6a3669d1 {
  justify-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afddb-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afddd-6a3669d1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afddf-6a3669d1 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afde1-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5a7d1b32-9b28-cbdf-5d87-cf3837cfcd86-6a3669d1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_5a7d1b32-9b28-cbdf-5d87-cf3837cfcd89-6a3669d1 {
  align-self: start;
}

#w-node-_5a7d1b32-9b28-cbdf-5d87-cf3837cfcd8c-6a3669d1 {
  place-self: center start;
}

#w-node-aa168c21-571e-0b09-fd3e-53e82e6ffd52-6a3669d1 {
  justify-self: start;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2bd-3130f2bb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2be-3130f2bb {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2bf-3130f2bb {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2c0-3130f2bb {
  align-self: center;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2c2-3130f2bb {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2c4-3130f2bb {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2c7-3130f2bb {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2c9-3130f2bb {
  grid-area: 1 / 4 / 2 / 6;
  align-self: start;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f2cc-3130f2bb {
  align-self: start;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f30c-3130f2bb {
  justify-self: stretch;
}

#w-node-_229b1980-387b-7a33-d0e3-45733130f30f-3130f2bb {
  justify-self: end;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2fe3-629b2fe1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2fe4-629b2fe1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2ff1-629b2fe1 {
  align-self: center;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2ff3-629b2fe1 {
  justify-self: stretch;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2ff4-629b2fe1, #w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2ff5-629b2fe1, #w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2ff6-629b2fe1 {
  place-self: center;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2ff7-629b2fe1 {
  justify-self: end;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b3005-629b2fe1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b3006-629b2fe1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-6e8f454d {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-6e8f454d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-6e8f454d {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-6e8f454d {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-6e8f454d {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-6e8f454d {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-6e8f454d {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-6e8f454d {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-6e8f454d {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-6e8f454d {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-6e8f454d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-6e8f454d {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-6e8f454d {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-6e8f454d {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-6e8f454d {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-6e8f454d {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-6e8f454d {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-6e8f454d {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-6e8f454d {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-6e8f454d {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-6e8f454d {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_98a5716b-ccbc-8688-87a8-b6db43577cbd-6e8f454d, #w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0dc-edc1a0da {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0dd-edc1a0da {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0f5-edc1a0da {
  align-self: center;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0f7-edc1a0da {
  justify-self: stretch;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0f8-edc1a0da, #w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0f9-edc1a0da, #w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0fa-edc1a0da {
  place-self: center;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0fb-edc1a0da {
  justify-self: end;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a109-edc1a0da {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a10a-edc1a0da {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c45182ab-9344-8c86-0379-e306a542450b-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c45182ab-9344-8c86-0379-e306a542450c-8dd33072 {
  grid-area: 1 / 1 / 2 / 5;
}

#w-node-d58b9faf-09e4-fc45-0341-20a84f277f0b-8dd33072, #w-node-_04ac97eb-06b6-2e3f-2957-8417986cb249-8dd33072, #w-node-afb8f60c-7138-350c-ced3-1cf1d365ce0c-8dd33072 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: stretch start;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424550-8dd33072 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424551-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424554-8dd33072 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-d13c4367-2a16-da16-b0c4-49dd396dcabc-8dd33072 {
  grid-area: 2 / 4 / 3 / 5;
  justify-self: start;
}

#w-node-d13c4367-2a16-da16-b0c4-49dd396dcabd-8dd33072 {
  place-self: center;
}

#w-node-d13c4367-2a16-da16-b0c4-49dd396dcabe-8dd33072 {
  align-self: center;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424556-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424557-8dd33072 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: stretch;
}

#w-node-c45182ab-9344-8c86-0379-e306a542455c-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-c45182ab-9344-8c86-0379-e306a542455f-8dd33072 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424562-8dd33072 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-c45182ab-9344-8c86-0379-e306a5424565-8dd33072 {
  align-self: stretch;
}

#w-node-c45182ab-9344-8c86-0379-e306a542456d-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_02f5e076-2244-99cf-217e-23330452d8e8-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_02f5e076-2244-99cf-217e-23330452d8e9-8dd33072 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_02f5e076-2244-99cf-217e-23330452d902-8dd33072 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: end start;
}

#w-node-_62f5ec98-3b12-5e32-6c1a-aaaa4a39297d-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c093f6cb-9edf-4ff4-13e2-6fb47f31e94b-8dd33072 {
  place-self: center;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac462326ba-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_75c56271-8891-986b-9395-7fcdbd9f91c5-8dd33072 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac462326bc-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac462326d9-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232730-8dd33072 {
  justify-self: end;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232731-8dd33072 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: center;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232734-8dd33072 {
  justify-self: start;
}

#w-node-_667c75f5-1dcf-d42c-2b06-57ac46232735-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: center;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e91c-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e91d-8dd33072 {
  grid-area: 1 / 1 / 3 / 5;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e92f-8dd33072 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: start;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e930-8dd33072 {
  grid-area: 3 / 1 / 4 / 4;
  align-self: end;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e931-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e932-8dd33072 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: start;
}

#w-node-_65f1e038-6ad9-6239-e58f-19afad1b0880-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_65f1e038-6ad9-6239-e58f-19afad1b0881-8dd33072 {
  justify-self: center;
}

#w-node-_65f1e038-6ad9-6239-e58f-19afad1b088b-8dd33072, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b089d-8dd33072, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08ab-8dd33072, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08bf-8dd33072 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_07b2e444-e138-6eb8-c5a7-dac179c0face-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_19ad23a0-7475-0c8a-263b-20216e508d97-8dd33072 {
  align-self: center;
}

#w-node-_19ad23a0-7475-0c8a-263b-20216e508da1-8dd33072 {
  justify-self: start;
}

#w-node-_19ad23a0-7475-0c8a-263b-20216e508da3-8dd33072 {
  justify-self: end;
}

#w-node-_5621d06d-ff96-4444-38df-aa4b47843a7e-8dd33072 {
  align-self: center;
}

#w-node-_5621d06d-ff96-4444-38df-aa4b47843a85-8dd33072 {
  justify-self: start;
}

#w-node-_5621d06d-ff96-4444-38df-aa4b47843a87-8dd33072 {
  justify-self: end;
}

#w-node-_909d9a85-f8a8-f90b-0c99-0bbbeb703bfc-8dd33072 {
  align-self: center;
}

#w-node-_909d9a85-f8a8-f90b-0c99-0bbbeb703c03-8dd33072 {
  justify-self: start;
}

#w-node-_909d9a85-f8a8-f90b-0c99-0bbbeb703c05-8dd33072 {
  justify-self: end;
}

#w-node-b1911911-f50a-7f6c-2341-46972d83c493-8dd33072 {
  align-self: center;
}

#w-node-b1911911-f50a-7f6c-2341-46972d83c49a-8dd33072 {
  justify-self: start;
}

#w-node-b1911911-f50a-7f6c-2341-46972d83c49c-8dd33072 {
  justify-self: end;
}

#w-node-bb1ffc5d-7f15-734f-f743-e5e3a751cc16-8dd33072 {
  align-self: center;
}

#w-node-bb1ffc5d-7f15-734f-f743-e5e3a751cc1d-8dd33072 {
  justify-self: start;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f6108-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f6109-8dd33072 {
  grid-area: 4 / 1 / 5 / 2;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f611b-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f611c-8dd33072 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f611f-8dd33072 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f6123-8dd33072 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: start;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f6124-8dd33072 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612a-8dd33072 {
  justify-self: stretch;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612b-8dd33072 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612c-8dd33072 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612d-8dd33072, #w-node-d813e5b7-7ef3-99b6-2c89-26fc8c1f612f-8dd33072 {
  justify-self: stretch;
}

#w-node-df088bbb-2946-d916-9244-714c792f7563-792f7561 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df088bbb-2946-d916-9244-714c792f7564-792f7561 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-df088bbb-2946-d916-9244-714c792f7565-792f7561 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-df088bbb-2946-d916-9244-714c792f7566-792f7561 {
  align-self: center;
}

#w-node-df088bbb-2946-d916-9244-714c792f7568-792f7561 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-df088bbb-2946-d916-9244-714c792f756a-792f7561 {
  align-self: start;
}

#w-node-df088bbb-2946-d916-9244-714c792f7576-792f7561 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df088bbb-2946-d916-9244-714c792f7577-792f7561 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-df088bbb-2946-d916-9244-714c792f7578-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f757a-792f7561 {
  align-self: start;
}

#w-node-df088bbb-2946-d916-9244-714c792f758d-792f7561 {
  align-self: stretch;
}

#w-node-df088bbb-2946-d916-9244-714c792f7590-792f7561 {
  align-self: start;
}

#w-node-df088bbb-2946-d916-9244-714c792f75ad-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f75b1-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f75b5-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f75b9-792f7561 {
  align-self: center;
}

#w-node-df088bbb-2946-d916-9244-714c792f75ba-792f7561 {
  justify-self: stretch;
}

#w-node-df088bbb-2946-d916-9244-714c792f75bd-792f7561 {
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7b6-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7c6-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7c7-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7ca-2eeff7b4 {
  justify-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7cb-2eeff7b4 {
  justify-self: stretch;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7cc-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7ce-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7d0-2eeff7b4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7d2-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7dd-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7de-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7e1-2eeff7b4 {
  justify-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7e2-2eeff7b4 {
  justify-self: stretch;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7e3-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7e5-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7e7-2eeff7b4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7e9-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7f4-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7f5-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7f8-2eeff7b4 {
  justify-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7f9-2eeff7b4 {
  justify-self: stretch;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7fa-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7fc-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7fe-2eeff7b4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff800-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff80b-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff80c-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff80f-2eeff7b4 {
  justify-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff810-2eeff7b4 {
  justify-self: stretch;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff811-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff813-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff815-2eeff7b4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff817-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff822-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff823-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff826-2eeff7b4 {
  justify-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff827-2eeff7b4 {
  justify-self: stretch;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff828-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff82a-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff82c-2eeff7b4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff82e-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff839-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff83a-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff83d-2eeff7b4 {
  justify-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff83e-2eeff7b4 {
  justify-self: stretch;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff83f-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff841-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff843-2eeff7b4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff845-2eeff7b4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff84c-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff84e-2eeff7b4 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: stretch end;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff855-2eeff7b4 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff857-2eeff7b4 {
  grid-area: 2 / 1 / 3 / 2;
  place-self: stretch end;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2daa3-f9e2daa1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2daa4-f9e2daa1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2dabc-f9e2daa1 {
  align-self: center;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2dabe-f9e2daa1 {
  justify-self: stretch;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2dabf-f9e2daa1, #w-node-a792a73a-473c-5c3b-af84-e359f9e2dac0-f9e2daa1, #w-node-a792a73a-473c-5c3b-af84-e359f9e2dac1-f9e2daa1 {
  place-self: center;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2dac2-f9e2daa1 {
  justify-self: end;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2dad0-f9e2daa1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-a792a73a-473c-5c3b-af84-e359f9e2dad1-f9e2daa1 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-62fa3f50 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-62fa3f50 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-62fa3f50 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-62fa3f50 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-62fa3f50 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-62fa3f50 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-62fa3f50 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-62fa3f50 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-62fa3f50 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-62fa3f50 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-62fa3f50 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-62fa3f50 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-62fa3f50 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a04-62fa3f50 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a05-62fa3f50 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a29-62fa3f50 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a31-62fa3f50 {
  justify-self: start;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a3f-62fa3f50 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a42-62fa3f50 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a44-62fa3f50 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-ce50349e-c0e3-f783-a3e8-74d887b62a45-62fa3f50 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-e87a78c7-589e-4476-1b56-b5042086d902-62fa3f50 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-598016c4 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-598016c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-598016c4 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-598016c4 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-598016c4 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-598016c4 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-598016c4 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-598016c4 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-598016c4 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-598016c4 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-598016c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-598016c4 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-598016c4 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad5f6-598016c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad5f7-598016c4 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad61b-598016c4 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad623-598016c4 {
  justify-self: start;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad631-598016c4 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad634-598016c4 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad636-598016c4 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad637-598016c4 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_35861d88-c44e-dd20-e1d9-156a503c718c-598016c4 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-109510fd {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-109510fd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-109510fd {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-109510fd {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-109510fd {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-109510fd {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-109510fd {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-109510fd {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-109510fd {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-109510fd {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-109510fd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-109510fd {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-109510fd {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9235-109510fd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9236-109510fd {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c925a-109510fd {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9262-109510fd {
  justify-self: start;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9270-109510fd {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9273-109510fd {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9275-109510fd {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_68f0c920-1059-3563-0b1a-33684f1c9276-109510fd {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_87e1daad-df59-078f-7f9e-bdd6a2747771-109510fd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-58d2c227 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-58d2c227 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-58d2c227 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-58d2c227 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-58d2c227 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-58d2c227 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-58d2c227 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-58d2c227 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-58d2c227 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-58d2c227 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-58d2c227 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-58d2c227 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-58d2c227 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70ab-58d2c227 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70ac-58d2c227 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70d0-58d2c227 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70d8-58d2c227 {
  justify-self: start;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70e6-58d2c227 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70e9-58d2c227 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70eb-58d2c227 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_7b103119-4fdb-3786-b493-bc4babad70ec-58d2c227 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c2f454cd-881f-2b83-622e-8d822b94acf9-58d2c227 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-0ddbc5cb {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-0ddbc5cb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-0ddbc5cb {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-0ddbc5cb {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-0ddbc5cb {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-0ddbc5cb {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-0ddbc5cb {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-0ddbc5cb {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-0ddbc5cb {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-0ddbc5cb {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-0ddbc5cb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-0ddbc5cb {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-0ddbc5cb {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94a5-0ddbc5cb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94a6-0ddbc5cb {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94ca-0ddbc5cb {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94d2-0ddbc5cb {
  justify-self: start;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94e0-0ddbc5cb {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94e3-0ddbc5cb {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94e5-0ddbc5cb {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94e6-0ddbc5cb {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c422b947-0224-38d7-4fb2-4cc66a6b1fff-0ddbc5cb {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f36f-51c2d9d6 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f370-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f371-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f378-51c2d9d6 {
  justify-self: start;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37a-51c2d9d6 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37b-51c2d9d6 {
  grid-area: 1 / 4 / 3 / 5;
  place-self: stretch stretch;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37c-51c2d9d6 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37d-51c2d9d6 {
  place-self: center;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f37e-51c2d9d6 {
  align-self: center;
}

#w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f380-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f029-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f02a-51c2d9d6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f02b-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_512aa166-fd94-326f-e059-f5119675f02d-51c2d9d6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be759-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be75b-51c2d9d6 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_6cf03f12-6d6d-17ca-bd26-5f69735be763-51c2d9d6 {
  align-self: center;
}

#w-node-cd47cbc7-374d-4f54-af6c-b8e2c274f641-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-cd47cbc7-374d-4f54-af6c-b8e2c274f652-51c2d9d6, #w-node-_91b533b2-8c88-a7d4-0dd1-59c8a4e6067e-51c2d9d6, #w-node-d720557e-5c1b-0477-7ae5-5454784a2ad2-51c2d9d6, #w-node-_5ac71c06-032c-c123-78f1-f5f1ec7464f1-51c2d9d6, #w-node-_7de52b6f-0a98-6934-abb6-82305a973b8e-51c2d9d6, #w-node-_648c54ed-678f-3e0b-c57f-b169b4327219-51c2d9d6, #w-node-_4747c4e6-aef9-b4c5-d441-ba814106bd1d-51c2d9d6, #w-node-a8a9fef8-4362-1bdf-e373-f858fdecbcaf-51c2d9d6, #w-node-_00451b12-6963-9e35-9355-ac3d3fd1fa24-51c2d9d6, #w-node-_9ef2b51e-a32d-b1c0-e979-6266571e0475-51c2d9d6, #w-node-_1739b03a-e720-e84b-4853-19008ed5c595-51c2d9d6, #w-node-bd2e4642-4118-aaa0-58b9-bcaff43d45ad-51c2d9d6, #w-node-c5c2abee-24a1-eacc-5505-48c3f6d95d11-51c2d9d6, #w-node-_0766d3c0-ac93-7bd5-1404-e596b04a5565-51c2d9d6, #w-node-_356e3a73-bf55-bcf8-9355-bae5c2bf6fcc-51c2d9d6, #w-node-_2b6316bc-d6df-e3d4-8a2d-22191f687777-51c2d9d6, #w-node-_23982ee7-8201-c3b8-44e3-b64add8d2d53-51c2d9d6 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd95-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd96-51c2d9d6, #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd98-51c2d9d6 {
  justify-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd99-51c2d9d6 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd9b-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afd9d-51c2d9d6 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afda0-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdad-51c2d9d6 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdaf-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdb2-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdbf-51c2d9d6 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdc1-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdc4-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd1-51c2d9d6 {
  place-self: center stretch;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd3-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd6-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdda-51c2d9d6 {
  justify-self: center;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afddb-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afddd-51c2d9d6 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afddf-51c2d9d6 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afde1-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5a7d1b32-9b28-cbdf-5d87-cf3837cfcd86-51c2d9d6 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_5a7d1b32-9b28-cbdf-5d87-cf3837cfcd89-51c2d9d6 {
  align-self: start;
}

#w-node-_5a7d1b32-9b28-cbdf-5d87-cf3837cfcd8c-51c2d9d6 {
  place-self: center start;
}

#w-node-_99b47b8e-9ff5-002f-721b-408f09f1ca90-51c2d9d6 {
  justify-self: start;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fc8-f9d59fc6 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fc9-f9d59fc6 {
  grid-area: 1 / 4 / 2 / 5;
  justify-self: start;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fca-f9d59fc6 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fcb-f9d59fc6 {
  align-self: center;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fcd-f9d59fc6 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-f98f499c-ed67-f113-f53a-934b60b624dd-f9d59fc6 {
  align-self: start;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fda-f9d59fc6 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fdb-f9d59fc6 {
  grid-area: 1 / 4 / 2 / 6;
  align-self: start;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fde-f9d59fc6 {
  align-self: start;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fe5-f9d59fc6 {
  justify-self: stretch;
}

#w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fe8-f9d59fc6 {
  justify-self: end;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b0b-8e902b09 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b0c-8e902b09 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b1a-8e902b09 {
  align-self: center;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b1c-8e902b09 {
  justify-self: stretch;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b1d-8e902b09, #w-node-d2df53c5-7cba-ffee-e750-33948e902b1e-8e902b09, #w-node-d2df53c5-7cba-ffee-e750-33948e902b1f-8e902b09 {
  place-self: center;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b20-8e902b09 {
  justify-self: end;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b2e-8e902b09 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-d2df53c5-7cba-ffee-e750-33948e902b2f-8e902b09 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-19ba3950 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-19ba3950 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-19ba3950 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-19ba3950 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-19ba3950 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-19ba3950 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-19ba3950 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-19ba3950 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-19ba3950 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-19ba3950 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-19ba3950 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-19ba3950 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-19ba3950 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-19ba3950 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-19ba3950 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-19ba3950 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-19ba3950 {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-19ba3950 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-19ba3950 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-19ba3950 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-19ba3950 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_0c22f1cc-d5ab-77a8-a139-5ec679e8303c-19ba3950, #w-node-da5c0e52-a779-159a-91d3-b80383446655-83446653 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446656-83446653 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446663-83446653 {
  align-self: center;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446665-83446653 {
  justify-self: stretch;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446666-83446653, #w-node-da5c0e52-a779-159a-91d3-b80383446667-83446653, #w-node-da5c0e52-a779-159a-91d3-b80383446668-83446653 {
  place-self: center;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446669-83446653 {
  justify-self: end;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446677-83446653 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-da5c0e52-a779-159a-91d3-b80383446678-83446653 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-9663ed49 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-9663ed49 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-9663ed49 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-9663ed49 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-9663ed49 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-9663ed49 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-9663ed49 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-9663ed49 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-9663ed49 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-9663ed49 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-9663ed49 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-9663ed49 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-9663ed49 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-9663ed49 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-9663ed49 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-9663ed49 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-9663ed49 {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-9663ed49 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-9663ed49 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-9663ed49 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-9663ed49 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-d56bf529-f50f-2cc2-9dcf-f32db26ced54-9663ed49 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-cc584ce7 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-cc584ce7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-cc584ce7 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-cc584ce7 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-cc584ce7 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-cc584ce7 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-cc584ce7 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-cc584ce7 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-cc584ce7 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-cc584ce7 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-cc584ce7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-cc584ce7 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-cc584ce7 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-cc584ce7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-cc584ce7 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-cc584ce7 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-cc584ce7 {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-cc584ce7 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-cc584ce7 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-cc584ce7 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-cc584ce7 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-bfa10352-d29e-3560-7662-61956c67b161-cc584ce7 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-c0f3bd25 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-c0f3bd25 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-c0f3bd25 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-c0f3bd25 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-c0f3bd25 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-c0f3bd25 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-c0f3bd25 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-c0f3bd25 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-c0f3bd25 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-c0f3bd25 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-c0f3bd25 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-c0f3bd25 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-c0f3bd25 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-c0f3bd25 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-c0f3bd25 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-c0f3bd25 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-c0f3bd25 {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-c0f3bd25 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-c0f3bd25 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-c0f3bd25 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-c0f3bd25 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-b86869ed-e245-c76e-846c-0a5c3d533f4d-c0f3bd25 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-7a4fe255 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-7a4fe255 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-7a4fe255 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-7a4fe255 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-7a4fe255 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-7a4fe255 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-7a4fe255 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-7a4fe255 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-7a4fe255 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-7a4fe255 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-7a4fe255 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-7a4fe255 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-7a4fe255 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-7a4fe255 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-7a4fe255 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-7a4fe255 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-7a4fe255 {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-7a4fe255 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-7a4fe255 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-7a4fe255 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-7a4fe255 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_39e2a58b-964d-0f64-eddb-43d0cbfc79df-7a4fe255 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bef-f2b8a3e5 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf0-f2b8a3e5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-f2b8a3e5 {
  grid-area: 1 / 1 / 2 / 4;
  place-self: center stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf8-f2b8a3e5 {
  grid-area: 1 / 4 / 2 / 5;
  place-self: stretch stretch;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bf9-f2b8a3e5 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfc-f2b8a3e5 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: start;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfd-f2b8a3e5 {
  place-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248bfe-f2b8a3e5 {
  align-self: center;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c00-f2b8a3e5 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: end;
}

#w-node-c5f44907-509f-7f1d-b823-7540e7248c01-f2b8a3e5 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ad-f2b8a3e5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98ae-f2b8a3e5 {
  grid-area: 1 / 1 / 2 / 4;
  align-self: end;
}

#w-node-_93c220a0-be4f-2796-5e21-78a0c4ab98af-f2b8a3e5 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa94-f2b8a3e5 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-f2b8a3e5 {
  grid-area: 1 / 1 / 2 / 4;
  justify-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-f2b8a3e5 {
  grid-area: 1 / 4 / 2 / 5;
  align-self: stretch;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aad1-f2b8a3e5 {
  justify-self: start;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aadf-f2b8a3e5 {
  grid-area: 2 / 1 / 3 / 4;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae2-f2b8a3e5 {
  grid-area: 2 / 4 / 3 / 5;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-f2b8a3e5 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-df7350a9-436a-96ee-de1c-4a14ae93aae5-f2b8a3e5 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: end;
}

#w-node-_98a5716b-ccbc-8688-87a8-b6db43577cbd-f2b8a3e5, #w-node-_6027ae71-7120-9bf9-a9bc-734567eddd28-5c786fe1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6027ae71-7120-9bf9-a9bc-734567eddd29-5c786fe1 {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-_6027ae71-7120-9bf9-a9bc-734567eddd2c-5c786fe1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_996e6b82-c7c8-7a76-7f08-222908ec1f57-5c786fe1 {
  justify-self: stretch;
}

#w-node-_996e6b82-c7c8-7a76-7f08-222908ec1f58-5c786fe1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_996e6b82-c7c8-7a76-7f08-222908ec1f59-5c786fe1 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-_996e6b82-c7c8-7a76-7f08-222908ec1f5a-5c786fe1, #w-node-_996e6b82-c7c8-7a76-7f08-222908ec1f5c-5c786fe1 {
  justify-self: stretch;
}

#w-node-f4bd6e9d-1903-c558-bcbc-f1f497bdbb60-8881073c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f4bd6e9d-1903-c558-bcbc-f1f497bdbb61-8881073c {
  grid-area: 1 / 1 / 2 / 4;
}

#w-node-bb9ca098-ea7a-aa21-6cf8-e726a7ebc586-8881073c {
  justify-self: stretch;
}

#w-node-bb9ca098-ea7a-aa21-6cf8-e726a7ebc587-8881073c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bb9ca098-ea7a-aa21-6cf8-e726a7ebc588-8881073c {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: stretch;
}

#w-node-bb9ca098-ea7a-aa21-6cf8-e726a7ebc589-8881073c, #w-node-bb9ca098-ea7a-aa21-6cf8-e726a7ebc58b-8881073c {
  justify-self: stretch;
}

@media screen and (min-width: 1920px) {
  #w-node-_02f5e076-2244-99cf-217e-23330452d8e9-8dd33072 {
    grid-area: 1 / 1 / 2 / 4;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_8bc6648d-7040-a0c5-23e6-dc5973ffca66-6a3669c3, #w-node-d1190e3a-e3bd-dfe3-567c-c48347f517dc-6a3669c4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_65f1e038-6ad9-6239-e58f-19afad1b089d-6a3669cd, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08ab-6a3669cd, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08bf-6a3669cd {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_07b2e444-e138-6eb8-c5a7-dac179c0face-6a3669cd {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_512aa166-fd94-326f-e059-f5119675f02a-6a3669d1 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdb2-6a3669d1, #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdc4-6a3669d1, #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd6-6a3669d1, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b089d-8dd33072, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08ab-8dd33072, #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08bf-8dd33072 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_07b2e444-e138-6eb8-c5a7-dac179c0face-8dd33072 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_512aa166-fd94-326f-e059-f5119675f02a-51c2d9d6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdb2-51c2d9d6, #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdc4-51c2d9d6, #w-node-_3b7f8116-8d02-7b62-8b59-e3431a9afdd6-51c2d9d6 {
    grid-area: 1 / 1 / 2 / 4;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-c45182ab-9344-8c86-0379-e306a542456d-8dd33072 {
    grid-area: 1 / 1 / 2 / 2;
    align-self: end;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_33b53f84-a9cb-06ba-1c1a-9520e0e05d7f-6a3669c3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_31711052-f560-c144-fd8c-27c61b9aa36c-6a3669c3 {
    grid-column: 1 / 5;
  }

  #w-node-b7c39c47-515e-a138-c922-a8ea1835363f-6a3669c3 {
    order: 9999;
  }

  #w-node-_89b3a452-16ec-a401-0dc6-bbe6af61850a-6a3669c3 {
    grid-column: span 1 / span 1;
  }

  #w-node-ed2b5f56-3c98-d33e-7e3a-a51f36626e26-6a3669c3, #w-node-_0c78bdc1-7488-3a50-c684-9023bfb9864a-6a3669c3 {
    justify-self: start;
  }

  #w-node-_694583c8-8c41-e5e1-911d-4a2bf02422ea-6a3669c3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2ac54c42-0429-d45d-8987-f0d639dbef4f-6a3669c3 {
    justify-self: start;
  }

  #w-node-_694583c8-8c41-e5e1-911d-4a2bf024232d-6a3669c3 {
    grid-column-end: 3;
  }

  #w-node-b51d8a33-b1cc-6fd5-9188-54895fc6e003-5483f521 {
    grid-column: span 1 / span 1;
  }

  #w-node-a79b73f2-0f90-27d9-154c-24f75b810260-5b81025d {
    grid-column-end: 5;
  }

  #w-node-a79b73f2-0f90-27d9-154c-24f75b810262-5b81025d, #w-node-a79b73f2-0f90-27d9-154c-24f75b810265-5b81025d {
    justify-self: center;
  }

  #w-node-_848abce4-89c6-de3f-8283-e61f2b94a9c8-c0219dde, #w-node-_69f90ab2-2f11-2cb6-ea18-b51d4e388b15-c0219dde, #w-node-c419a5ba-03d6-c1c5-866c-f9b1811bf459-c0219dde, #w-node-c7f63296-4969-3d30-d584-f86b3bd8200f-c0219dde {
    justify-self: stretch;
  }

  #w-node-a9c85fe8-ff7d-55d4-6241-5dbe3bfef149-6a3669c4 {
    grid-column-end: 5;
  }

  #w-node-a9c85fe8-ff7d-55d4-6241-5dbe3bfef14a-6a3669c4 {
    order: 9999;
  }

  #w-node-d9fae877-2d0a-6747-51b7-01054c5df394-6a3669c5 {
    grid-column-end: 2;
  }

  #w-node-_60665cea-08df-49ea-914c-8e3aac375183-6a3669c5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_60665cea-08df-49ea-914c-8e3aac37518d-6a3669c5 {
    grid-column-end: 3;
  }

  #w-node-f60358bd-f63f-e72c-fb1f-515476d9e1a9-6a3669c6 {
    grid-column: span 1 / span 1;
  }

  #w-node-f60358bd-f63f-e72c-fb1f-515476d9e1cc-6a3669c6, #w-node-f60358bd-f63f-e72c-fb1f-515476d9e1cf-6a3669c6, #w-node-f60358bd-f63f-e72c-fb1f-515476d9e1d7-6a3669c6 {
    justify-self: center;
  }

  #w-node-f60358bd-f63f-e72c-fb1f-515476d9e1e8-6a3669c6 {
    grid-column-end: 3;
  }

  #w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c79-6a3669c7, #w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c7b-6a3669c7, #w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c7c-6a3669c7 {
    justify-self: start;
  }

  #w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c7f-6a3669c7 {
    justify-self: center;
  }

  #w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d21-6a3669c8 {
    grid-column: span 1 / span 1;
  }

  #w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d35-6a3669c8 {
    order: -9999;
  }

  #w-node-c75075f2-dfd1-7b43-9afb-aafd10b27d3f-6a3669c8 {
    grid-column-end: 3;
  }

  #w-node-_02f5e076-2244-99cf-217e-23330452d8e9-6a3669cd {
    justify-self: center;
  }

  #w-node-_667c75f5-1dcf-d42c-2b06-57ac462326bc-6a3669cd, #w-node-_667c75f5-1dcf-d42c-2b06-57ac462326d9-6a3669cd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738edb-ef738ed2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738ede-ef738ed2 {
    grid-row: 2 / 3;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738edf-ef738ed2 {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: stretch;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738ee0-ef738ed2 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738ef6-ef738ed2 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f2c4-3130f2bb {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f2c7-3130f2bb {
    grid-row: 2 / 3;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f2c9-3130f2bb {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2fe9-629b2fe1, #w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b2feb-629b2fe1 {
    justify-self: stretch;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-6e8f454d {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-6e8f454d {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-6e8f454d {
    grid-column-end: 3;
  }

  #w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0ed-edc1a0da, #w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a0ef-edc1a0da {
    justify-self: stretch;
  }

  #w-node-_02f5e076-2244-99cf-217e-23330452d8e9-8dd33072 {
    justify-self: center;
  }

  #w-node-_667c75f5-1dcf-d42c-2b06-57ac462326bc-8dd33072, #w-node-_667c75f5-1dcf-d42c-2b06-57ac462326d9-8dd33072 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f756a-792f7561 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f7576-792f7561 {
    grid-row: 2 / 3;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f7577-792f7561 {
    grid-area: 2 / 2 / 3 / 3;
    justify-self: stretch;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f7578-792f7561 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f758d-792f7561 {
    grid-area: 2 / 3 / 3 / 4;
  }

  #w-node-a792a73a-473c-5c3b-af84-e359f9e2dab2-f9e2daa1, #w-node-a792a73a-473c-5c3b-af84-e359f9e2dab4-f9e2daa1, #w-node-a792a73a-473c-5c3b-af84-e359f9e2dab6-f9e2daa1, #w-node-_5c42a38e-228d-23e7-488d-c80dfe1e5695-f9e2daa1 {
    justify-self: stretch;
  }

  #w-node-ce50349e-c0e3-f783-a3e8-74d887b62a05-62fa3f50 {
    grid-column-end: 2;
  }

  #w-node-ce50349e-c0e3-f783-a3e8-74d887b62a29-62fa3f50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ce50349e-c0e3-f783-a3e8-74d887b62a44-62fa3f50 {
    grid-column-end: 3;
  }

  #w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad5f7-598016c4 {
    grid-column-end: 2;
  }

  #w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad61b-598016c4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b1545e7b-f58b-4c15-e8ab-15dfb33ad636-598016c4 {
    grid-column-end: 3;
  }

  #w-node-_68f0c920-1059-3563-0b1a-33684f1c9236-109510fd {
    grid-column-end: 2;
  }

  #w-node-_68f0c920-1059-3563-0b1a-33684f1c925a-109510fd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_68f0c920-1059-3563-0b1a-33684f1c9275-109510fd {
    grid-column-end: 3;
  }

  #w-node-_7b103119-4fdb-3786-b493-bc4babad70ac-58d2c227 {
    grid-column-end: 2;
  }

  #w-node-_7b103119-4fdb-3786-b493-bc4babad70d0-58d2c227 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7b103119-4fdb-3786-b493-bc4babad70eb-58d2c227 {
    grid-column-end: 3;
  }

  #w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94a6-0ddbc5cb {
    grid-column-end: 2;
  }

  #w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94ca-0ddbc5cb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_918fba49-5c67-0ac2-dd91-61fcf62c94e5-0ddbc5cb {
    grid-column-end: 3;
  }

  #w-node-f98f499c-ed67-f113-f53a-934b60b624dd-f9d59fc6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fda-f9d59fc6 {
    grid-row: 2 / 3;
  }

  #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fdb-f9d59fc6 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-d2df53c5-7cba-ffee-e750-33948e902b12-8e902b09 {
    justify-self: stretch;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-19ba3950 {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-19ba3950 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-19ba3950 {
    grid-column-end: 3;
  }

  #w-node-da5c0e52-a779-159a-91d3-b8038344665b-83446653 {
    justify-self: stretch;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-9663ed49 {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-9663ed49 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-9663ed49 {
    grid-column-end: 3;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-cc584ce7 {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-cc584ce7 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-cc584ce7 {
    grid-column-end: 3;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-c0f3bd25 {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-c0f3bd25 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-c0f3bd25 {
    grid-column-end: 3;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-7a4fe255 {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-7a4fe255 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-7a4fe255 {
    grid-column-end: 3;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aa95-f2b8a3e5 {
    grid-column-end: 2;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aac9-f2b8a3e5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df7350a9-436a-96ee-de1c-4a14ae93aae4-f2b8a3e5 {
    grid-column-end: 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_2ac54c42-0429-d45d-8987-f0d639dbef4f-6a3669c3 {
    justify-self: center;
  }

  #w-node-b51d8a33-b1cc-6fd5-9188-54895fc6e003-5483f521 {
    justify-self: stretch;
  }

  #w-node-_9f5dec2a-c169-76d2-8423-9da53950c010-8dce9639, #w-node-_7005ccf0-b741-6679-af10-c19823b8e048-8dce9639, #w-node-e941c5b9-cdab-1e2b-d759-feb3cc523672-8dce9639, #w-node-_501b084c-ccea-0798-6be5-c566d6635c4a-8dce9639, #w-node-_86706663-63b6-f300-9622-548aea0ba9e1-8dce9639, #w-node-_37d66985-4c4c-855e-71fe-00e190d8287e-8dce9639 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c1a4cff6-db3e-bcde-f189-52a6a327473b-6a3669c4 {
    grid-column: span 1 / span 1;
  }

  #w-node-d58b9faf-09e4-fc45-0341-20a84f277f0b-6a3669cd, #w-node-_04ac97eb-06b6-2e3f-2957-8417986cb249-6a3669cd, #w-node-bd656a8f-dce0-19c4-da95-2f254ce33608-6a3669cd {
    grid-column: span 3 / span 3;
  }

  #w-node-_02f5e076-2244-99cf-217e-23330452d8e9-6a3669cd {
    grid-column-end: 5;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738edb-ef738ed2 {
    grid-column: span 1 / span 1;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738ede-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738edf-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738ee0-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738ef6-ef738ed2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738f24-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738f26-ef738ed2 {
    justify-self: center;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f2c4-3130f2bb {
    grid-column: span 1 / span 1;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f2c7-3130f2bb, #w-node-_229b1980-387b-7a33-d0e3-45733130f2c9-3130f2bb {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f30d-3130f2bb, #w-node-_229b1980-387b-7a33-d0e3-45733130f30f-3130f2bb {
    justify-self: center;
  }

  #w-node-d58b9faf-09e4-fc45-0341-20a84f277f0b-8dd33072, #w-node-_04ac97eb-06b6-2e3f-2957-8417986cb249-8dd33072, #w-node-afb8f60c-7138-350c-ced3-1cf1d365ce0c-8dd33072 {
    grid-column: span 3 / span 3;
  }

  #w-node-_02f5e076-2244-99cf-217e-23330452d8e9-8dd33072 {
    grid-column-end: 5;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f756a-792f7561 {
    grid-column: span 1 / span 1;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f7576-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f7577-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f7578-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f758d-792f7561 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f75bb-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f75bd-792f7561 {
    justify-self: center;
  }

  #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7c7-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7de-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7f5-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff80c-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff823-2eeff7b4, #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff83a-2eeff7b4 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-f98f499c-ed67-f113-f53a-934b60b624dd-f9d59fc6 {
    grid-column: span 1 / span 1;
  }

  #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fda-f9d59fc6, #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fdb-f9d59fc6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fe6-f9d59fc6, #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fe8-f9d59fc6 {
    justify-self: center;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_63298fdc-d7d3-ad62-b107-117966522967-6a3669c3 {
    grid-column-end: 2;
  }

  #w-node-_63298fdc-d7d3-ad62-b107-117966522982-6a3669c3 {
    grid-column-end: 3;
  }

  #w-node-_9c7eef30-1c60-236d-2fd3-0a5180cd51d1-6a3669c3 {
    grid-column-end: 5;
  }

  #w-node-_694583c8-8c41-e5e1-911d-4a2bf024230c-6a3669c3, #w-node-_694583c8-8c41-e5e1-911d-4a2bf024231c-6a3669c3, #w-node-_80759c2f-f9a6-de78-66f7-3fc83dcccab4-5483f521, #w-node-_80759c2f-f9a6-de78-66f7-3fc83dcccab6-5483f521 {
    justify-self: center;
  }

  #w-node-_019c9614-350a-1d54-bad9-0e85f37906bf-8dce9639 {
    grid-column: 1 / 4;
  }

  #w-node-_726126de-e81c-9593-791c-5bf8c0219def-c0219dde {
    justify-self: end;
  }

  #w-node-ecaea7c0-f5a2-6660-cb94-9c7b7e126981-6a3669c4 {
    grid-column-end: 5;
  }

  #w-node-c1a4cff6-db3e-bcde-f189-52a6a327473b-6a3669c4 {
    grid-column: span 1 / span 1;
  }

  #w-node-_68b6ed77-431c-cc18-de54-c6889eff50b1-6a3669c4, #w-node-_2ca0c60a-87b9-fc3d-2a44-4183c1c5d417-6a3669c4, #w-node-a86725de-6f51-1372-d859-24a046216965-6a3669c4 {
    justify-self: start;
  }

  #w-node-fee35d6c-d6a7-ac7e-9303-905633cf43fb-6a3669c5 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_5ec4f3af-00d7-de67-e3e3-9a3758ee8022-6a3669c5 {
    grid-column-end: 2;
    justify-self: stretch;
  }

  #w-node-_80c0cb77-4019-a70a-360c-1753c4a034fd-6a3669c5 {
    grid-column-end: 3;
  }

  #w-node-_0aba85a6-1c09-f28a-f806-3e19f07524c9-6a3669c5 {
    grid-column-end: 5;
  }

  #w-node-_595122ba-3484-bf59-bdf7-5f0451120e00-6a3669c5 {
    justify-self: center;
  }

  #w-node-d180e814-251c-3c61-cf53-cc229311147c-6a3669c6, #w-node-_0fb92a9e-4196-4619-c94c-1d902303ca30-6a3669c7 {
    grid-column-end: 5;
  }

  #w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c77-6a3669c7 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_5621505d-60e1-1c4d-0296-06fda5fd6c89-6a3669c7 {
    justify-self: stretch;
  }

  #w-node-_228bed3c-5449-23ee-a5a8-91f7e0adbcb9-6a3669c8 {
    grid-column-end: 3;
  }

  #w-node-d58b9faf-09e4-fc45-0341-20a84f277f0b-6a3669cd, #w-node-_04ac97eb-06b6-2e3f-2957-8417986cb249-6a3669cd, #w-node-bd656a8f-dce0-19c4-da95-2f254ce33608-6a3669cd {
    grid-column: span 4 / span 4;
  }

  #w-node-_62f5ec98-3b12-5e32-6c1a-aaaa4a39297d-6a3669cd {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_47a86d87-3e9b-8460-fb4f-f37884f9e91d-6a3669cd {
    grid-area: 1 / 1 / 4 / 5;
  }

  #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08a2-6a3669cd {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08af-6a3669cd {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738ed9-ef738ed2 {
    grid-column: 1 / 2;
  }

  #w-node-_81f014de-c710-3a19-c49c-fe8cef738f24-ef738ed2, #w-node-_81f014de-c710-3a19-c49c-fe8cef738f26-ef738ed2 {
    justify-self: center;
  }

  #w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f371-6a3669d1 {
    grid-column-end: 5;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f2c2-3130f2bb {
    grid-column: 1 / 2;
  }

  #w-node-_229b1980-387b-7a33-d0e3-45733130f30d-3130f2bb, #w-node-_229b1980-387b-7a33-d0e3-45733130f30f-3130f2bb {
    justify-self: center;
  }

  #w-node-_14f2e61c-a1c6-847d-0f41-ebf2629b3002-629b2fe1 {
    justify-self: end;
  }

  #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-6e8f454d {
    grid-column-end: 5;
  }

  #w-node-_67e851f1-0a84-7b02-d35f-b1e0edc1a106-edc1a0da {
    justify-self: end;
  }

  #w-node-d58b9faf-09e4-fc45-0341-20a84f277f0b-8dd33072, #w-node-_04ac97eb-06b6-2e3f-2957-8417986cb249-8dd33072, #w-node-afb8f60c-7138-350c-ced3-1cf1d365ce0c-8dd33072 {
    grid-column: span 4 / span 4;
  }

  #w-node-_65f1e038-6ad9-6239-e58f-19afad1b08a2-8dd33072 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f7568-792f7561 {
    grid-column: 1 / 2;
  }

  #w-node-df088bbb-2946-d916-9244-714c792f75bb-792f7561, #w-node-df088bbb-2946-d916-9244-714c792f75bd-792f7561 {
    justify-self: center;
  }

  #w-node-_9f82c9ed-bf2c-2e24-c4e2-4e352eeff7b6-2eeff7b4 {
    grid-column: 1 / 4;
  }

  #w-node-a792a73a-473c-5c3b-af84-e359f9e2dacd-f9e2daa1 {
    justify-self: end;
  }

  #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-62fa3f50, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-598016c4, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-109510fd, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-58d2c227, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-0ddbc5cb, #w-node-_22b997a1-6e8e-7b52-0c00-f4811d43f371-51c2d9d6 {
    grid-column-end: 5;
  }

  #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fcd-f9d59fc6 {
    grid-column: 1 / 2;
  }

  #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fe6-f9d59fc6, #w-node-de5f1c26-f05d-95ee-a6d1-695ef9d59fe8-f9d59fc6 {
    justify-self: center;
  }

  #w-node-d2df53c5-7cba-ffee-e750-33948e902b2b-8e902b09 {
    justify-self: end;
  }

  #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-19ba3950 {
    grid-column-end: 5;
  }

  #w-node-da5c0e52-a779-159a-91d3-b80383446674-83446653 {
    justify-self: end;
  }

  #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-9663ed49, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-cc584ce7, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-c0f3bd25, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-7a4fe255, #w-node-c5f44907-509f-7f1d-b823-7540e7248bf1-f2b8a3e5 {
    grid-column-end: 5;
  }
}


@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-Light.ttf') format('truetype');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-SemiBoldItalic.ttf') format('truetype');
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-Medium.ttf') format('truetype');
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-ExtraLight.ttf') format('truetype');
  font-weight: 200;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-BoldItalic.ttf') format('truetype'), url('../fonts/Taviraj-ExtraBoldItalic.ttf') format('truetype');
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-LightItalic.ttf') format('truetype');
  font-weight: 300;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-Regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-ExtraBold.ttf') format('truetype'), url('../fonts/Taviraj-Bold.ttf') format('truetype');
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-Italic.ttf') format('truetype');
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-ExtraLightItalic.ttf') format('truetype');
  font-weight: 200;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-BlackItalic.ttf') format('truetype');
  font-weight: 900;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-Black.ttf') format('truetype');
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-Thin.ttf') format('truetype');
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-SemiBold.ttf') format('truetype');
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-ThinItalic.ttf') format('truetype');
  font-weight: 100;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: 'Taviraj';
  src: url('../fonts/Taviraj-MediumItalic.ttf') format('truetype');
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: '字体圈欣意吉祥宋';
  src: url('../fonts/字体圈欣意吉祥宋.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}