@font-face {
  font-family: Reckless;
  src: url('../fonts/Reckless-Light.woff2') format("woff2"), url('../fonts/Reckless-Light.woff') format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gordita Medium;
  src: url('../fonts/Gordita-Medium.woff2') format("woff2"), url('../fonts/Gordita-Medium.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Gordita Regular;
  src: url('../fonts/Gordita-Regular.woff2') format("woff2"), url('../fonts/Gordita-Regular.woff') format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --endo-black: #020613;
  --endo-dark-bronze: #8f8073;
  --endo-dark-grey: #a3a3a3;
  --endo-accent: #efc49f;
  --endo-gainsboro: #e6e2dc;
  --endo-grey: #838383;
  --white: white;
  --endo-olive: #877f6f;
  --endo-dim-grey: #706f6f;
}

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

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

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

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

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

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

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

.w-form-formradioinput--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 50%;
  width: 12px;
  height: 12px;
}

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

.w-form-formradioinput--inputType-custom.w--redirected-checked {
  border-width: 4px;
  border-color: #3898ec;
}

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

body {
  color: var(--endo-black);
  font-family: Arial, Helvetica Neue, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

h1 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Reckless, sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 1.5;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
}

h3 {
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
}

h4 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-family: Gordita Regular, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
}

p {
  margin-bottom: 0;
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
  line-height: 1.9;
}

.margin-small {
  margin: 1rem;
}

.overflow-scroll {
  overflow: scroll;
}

.padding-horizontal {
  padding-top: 0;
  padding-bottom: 0;
}

.padding-vertical {
  padding-left: 0;
  padding-right: 0;
}

.show-mobile-portrait {
  display: none;
}

.heading-large {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.margin-xxsmall {
  margin: .25rem;
}

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

.show {
  display: block;
}

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

.text-color-grey {
  color: #838383;
  font-family: Gordita Regular, sans-serif;
}

.icon-1x1-medium {
  width: 3rem;
  height: 3rem;
}

.icon-1x1-medium.search {
  -webkit-text-fill-color: transparent;
  background-color: #a3a3a3;
  -webkit-background-clip: text;
  background-clip: text;
}

.button-secondary {
  color: #386eec;
  text-align: center;
  background-color: #0000;
  border: .125rem solid #386eec;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.padding-small {
  padding: 1rem;
}

.background-color-white {
  background-color: #fff;
}

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

.text-style-quote {
  border-left: .25rem solid #e2e2e2;
  margin-bottom: 0;
  padding: .75rem 1.25rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.margin-vertical {
  margin-left: 0;
  margin-right: 0;
}

.padding-left {
  padding-top: 0;
  padding-bottom: 0;
  padding-right: 0;
}

.form-radio-icon {
  width: .875rem;
  height: .875rem;
  margin-top: 0;
  margin-left: 0;
  margin-right: .5rem;
}

.form-radio-icon.w--redirected-checked {
  border-width: .25rem;
  width: .875rem;
  height: .875rem;
}

.form-radio-icon.w--redirected-focus {
  width: .875rem;
  height: .875rem;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.fs-styleguide_row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: start;
  display: grid;
}

.fs-styleguide_row.is-for-social-icons {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.text-size-tiny {
  font-size: .75rem;
  line-height: 1.75;
}

.icon-1x1-large {
  width: 4rem;
  height: 4rem;
}

.icon-1x1-large.password {
  margin-bottom: 1rem;
  margin-left: auto;
  margin-right: auto;
}

.margin-top {
  margin-bottom: 0;
  margin-left: 0;
  margin-right: 0;
}

.padding-xsmall {
  padding: .5rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.text-style-nowrap {
  white-space: nowrap;
}

.max-width-large {
  width: 100%;
  max-width: 48rem;
}

.button {
  color: #fff;
  text-align: center;
  background-color: #386eec;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.button.backhome {
  background-color: var(--endo-dark-bronze);
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-top: 1rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .825rem;
  line-height: 1.2;
  text-decoration: none;
  transition: background-color .2s;
}

.button.backhome:hover {
  background-color: #8f8073b3;
}

.padding-top {
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
}

.margin-large {
  margin: 3rem;
}

.background-color-black {
  color: #f5f5f5;
  background-color: #000;
}

.text-style-muted {
  opacity: .6;
}

.layer {
  justify-content: center;
  align-items: center;
  position: absolute;
  inset: 0%;
}

.overflow-auto {
  overflow: auto;
}

.form-message-success {
  padding: 1.25rem;
}

.max-width-xsmall {
  width: 100%;
  max-width: 16rem;
}

.fs-styleguide_section-type {
  color: #fff;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: #000;
  padding: 1.25rem;
  font-size: 1rem;
  font-weight: 600;
}

.container-medium {
  width: 100%;
  max-width: 64rem;
  margin-left: auto;
  margin-right: auto;
}

.background-color-grey {
  background-color: #a8c1d833;
}

.text-size-small {
  font-family: Gordita Medium, sans-serif;
  font-size: .875rem;
  line-height: 1.9;
}

.text-size-small.footer {
  margin-bottom: .5rem;
  line-height: 1;
}

.text-size-small.menu-item {
  margin-bottom: .5rem;
  line-height: 1.4;
}

.text-size-small.footer-socials {
  margin-bottom: .5rem;
  line-height: 1;
}

.text-size-small.text-style-regular {
  font-family: Gordita Regular, sans-serif;
}

.text-color-black {
  color: #000;
}

.fs-styleguide_page-header {
  border-bottom: 2px solid #e6e6e6;
  margin-bottom: 2rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.padding-medium {
  padding: 2rem;
}

.margin-xsmall {
  margin: .5rem;
}

.heading-xlarge {
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

.padding-xhuge {
  padding: 8rem;
}

.form-message-error {
  margin-top: .75rem;
  padding: .75rem;
}

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

.text-style-link {
  font-family: Reckless, sans-serif;
  font-size: .938px;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: underline;
}

.text-style-link.view-projects {
  color: var(--endo-black);
  margin-left: 1rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .938rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-style-link.email {
  color: var(--endo-black);
  font-size: 1.5rem;
  text-decoration: underline;
  transition-property: color;
}

.text-style-link.email:hover {
  color: var(--endo-dark-grey);
  border-bottom-color: #0000;
}

.text-style-link.email.text-color-accent {
  color: var(--endo-accent);
}

.text-style-link.text-color-black {
  text-transform: capitalize;
  font-family: Gordita Regular, sans-serif;
  font-size: 1rem;
  text-decoration: none;
}

.text-style-link.text-color-black.margin-vertical {
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.text-style-link.text-color-black.margin-vertical.w--current {
  font-family: Gordita Medium, sans-serif;
  text-decoration: underline;
}

.global-styles {
  display: block;
  position: fixed;
  inset: 0% auto auto 0%;
}

.padding-bottom {
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.max-width-xxlarge {
  width: 100%;
  max-width: 80rem;
}

.icon-1x1-small {
  width: 2rem;
  height: 2rem;
}

.icon-1x1-small.margin-right {
  margin-right: 1rem;
}

.icon-1x1-small.margin-left {
  margin-left: 1rem;
}

.icon-medium {
  height: 3rem;
}

.icon-medium.margin-bottom {
  margin-bottom: .5rem;
}

.padding-right {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.icon-large {
  height: 4rem;
}

.button-text {
  color: #386eec;
  text-align: center;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  padding: .75rem 1.25rem;
  font-weight: 600;
}

.padding-tiny {
  padding: .125rem;
}

.page-wrapper {
  position: relative;
  overflow: hidden;
}

.page-wrapper.test {
  display: none;
}

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

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.align-center {
  margin-left: auto;
  margin-right: auto;
}

.text-weight-xbold {
  font-weight: 800;
}

.form-checkbox-icon {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-checked {
  background-size: 90%;
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
}

.form-checkbox-icon.w--redirected-focus {
  border-radius: .125rem;
  width: .875rem;
  height: .875rem;
  margin: 0 .5rem 0 0;
  box-shadow: 0 0 .25rem 0 #3898ec;
}

.heading-medium {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

.max-width-medium {
  width: 100%;
  max-width: 32rem;
}

.fs-styleguide_section {
  grid-column-gap: 4rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: grid;
}

.icon-small {
  height: 2rem;
}

.show-mobile-landscape {
  display: none;
}

.margin-tiny {
  margin: .125rem;
}

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

.form-input {
  background-color: #0000;
  min-height: 3rem;
  margin-bottom: .75rem;
  padding: .5rem 1rem;
}

.form-input.is-text-area {
  min-height: 8rem;
  padding-top: .75rem;
}

.padding-xxhuge {
  padding: 12rem;
}

.text-weight-normal {
  font-weight: 400;
}

.text-style-strikethrough {
  text-decoration: line-through;
}

.margin-horizontal {
  margin-top: 0;
  margin-bottom: 0;
}

.padding-large {
  padding: 3rem;
}

.padding-0 {
  padding: 0;
}

.fs-styleguide_version-details {
  z-index: 5;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-weight: 500;
}

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

.fs-styleguide_color-sample {
  background-color: #f5f5f5;
  margin-top: .5rem;
  padding: 5rem;
}

.fs-styleguide_color-sample.is-text-color {
  background-color: var(--endo-black);
}

.fs-styleguide_color-sample.is-others {
  background-color: var(--endo-dark-grey);
}

.fs-styleguide_color-sample.is-background1 {
  background-color: var(--endo-gainsboro);
}

.max-width-xlarge {
  width: 100%;
  max-width: 64rem;
}

.max-width-xlarge.project-search {
  justify-content: flex-end;
  align-items: center;
  padding-right: 1.5rem;
  display: flex;
  position: absolute;
  inset: 1.55rem 0% auto;
}

.z-1 {
  z-index: 1;
  position: relative;
}

.heading-xsmall {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

.heading-xsmall.margin-bottom {
  color: var(--endo-grey);
  margin-bottom: .25rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .75rem;
  font-weight: 400;
}

.heading-xsmall.margin-vertical {
  margin-top: .5rem;
  margin-bottom: 1rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 1.4;
}

.padding-xlarge {
  padding: 4rem;
}

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

.show-tablet {
  display: none;
}

.text-align-left {
  text-align: left;
}

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

.form-radio {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.margin-right {
  margin-top: 0;
  margin-bottom: 0;
  margin-left: 0;
}

.text-size-regular {
  font-family: Gordita Regular, sans-serif;
  font-size: .938rem;
  line-height: 1.5;
}

.text-size-regular.project-title {
  color: var(--endo-black);
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-regular.project-location {
  color: var(--endo-dark-grey);
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-regular.member-name {
  font-family: Gordita Regular, sans-serif;
}

.text-size-regular.member-designation {
  color: var(--endo-dark-grey);
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
}

.text-size-regular.project-type {
  color: var(--endo-black);
  font-family: Gordita Medium, sans-serif;
  font-weight: 700;
}

.text-size-regular.project-year {
  font-family: Gordita Medium, sans-serif;
  font-weight: 400;
}

.text-size-regular.project-size {
  font-family: Gordita Medium, sans-serif;
}

.text-size-regular.project-location {
  font-family: Gordita Medium, sans-serif;
  font-weight: 700;
}

.text-size-regular.project-location.text-color-black {
  color: var(--endo-black);
  font-size: .938rem;
  font-weight: 400;
}

.text-size-regular.text-color-grey {
  color: var(--endo-dark-grey);
}

.text-size-regular.project-year {
  color: var(--endo-black);
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-regular.project-type {
  color: var(--endo-dark-grey);
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.text-size-regular.project-category {
  font-family: Gordita Medium, sans-serif;
}

.text-size-regular.location {
  font-size: .875rem;
}

.text-size-regular.project-title-copy {
  color: var(--endo-black);
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-regular.text-color-black {
  color: var(--endo-black);
}

.text-size-regular.text-color-black.all-projects {
  transition: color .5s cubic-bezier(.645, .045, .355, 1);
}

.text-size-regular.text-color-black.all-projects:hover {
  color: var(--endo-dark-grey);
}

.text-size-regular.hide {
  display: none;
}

.margin-huge {
  margin: 6rem;
}

.margin-bottom {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.margin-bottom.margin-small {
  width: 100%;
}

.margin-left {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 0;
}

.margin-xlarge {
  margin: 4rem;
}

.fs-styleguide_classes {
  display: none;
}

.max-width-small {
  width: 100%;
  max-width: 20rem;
}

.max-width-small.margin-horizontal {
  margin-left: auto;
  margin-right: auto;
}

.z-2 {
  z-index: 2;
  position: relative;
}

.heading-small {
  font-family: Gordita Regular, sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.4;
}

.heading-small.margin-bottom {
  margin-bottom: 1rem;
  font-size: 1.125rem;
  font-weight: 400;
}

.heading-small.text-color-accent {
  color: var(--endo-accent);
  font-weight: 400;
}

.page-padding {
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.page-padding.sticky {
  position: sticky;
  top: 0;
  overflow: hidden;
}

.max-width-full {
  width: 100%;
  max-width: none;
}

.margin-medium {
  margin: 2rem;
}

.container-large {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.container-large.intro {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1212px;
  height: 20rem;
  display: flex;
}

.container-large.selectprojects {
  max-width: 1212px;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-large.project-header {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1212px;
  margin-bottom: 1.25rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.container-large.project-overview {
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-decoration: none;
}

.container-large.project-overview.show-list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  color: var(--endo-black);
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.25fr .75fr .5fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-large.project-overview.show-list:hover {
  opacity: 1;
  text-decoration: underline;
}

.container-large.project-overview.show-list.stopper {
  background-color: #ffb4b4;
}

.container-large.project-overview.next {
  justify-content: flex-end;
  align-items: center;
  display: none;
}

.container-large.project-overview.next.r {
  display: flex;
}

.container-large.project-overview.previous {
  align-items: center;
  display: none;
}

.container-large.project-overview.previous.r {
  display: flex;
}

.container-large.project-overview.list:hover {
  text-decoration: underline;
}

.container-large.cta {
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1212px;
  height: 15rem;
  display: flex;
}

.container-large.endohome {
  max-width: 1212px;
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.container-large.footer {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 1212px;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.container-large.nav {
  justify-content: space-between;
  max-width: 1212px;
  height: 3.75rem;
  display: flex;
}

.container-large.menu-item {
  opacity: .35;
  color: var(--endo-black);
  text-align: left;
  cursor: pointer;
  margin-bottom: .5rem;
  font-family: Reckless, sans-serif;
  font-size: 2rem;
  font-weight: 300;
  line-height: 1.5;
  text-decoration: none;
  transition: opacity 1.2ms cubic-bezier(.645, .045, .355, 1);
}

.container-large.menu-item:hover, .container-large.menu-item.w--current {
  opacity: 1;
}

.container-large.menu-item.bold {
  opacity: 1;
  color: #020613;
}

.container-large.menu-item.search {
  opacity: 1;
  color: #a3a3a3;
  display: flex;
}

.container-large.menu-item.search:hover {
  color: var(--endo-black);
  font-style: normal;
}

.container-large.menu-item.search.w--current {
  display: flex;
}

.container-large.footer-item.social-links {
  justify-content: flex-end;
  display: flex;
}

.container-large.in-slider {
  max-width: 1212px;
  height: 65vh;
  display: flex;
  position: relative;
}

.container-large.menu-close {
  z-index: 99;
  max-width: 1212px;
  color: var(--endo-black);
  text-align: left;
  justify-content: flex-end;
  margin-top: .5rem;
  margin-bottom: 4rem;
  font-size: 2rem;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
  position: absolute;
}

.container-large.menu-wrapper {
  flex-direction: column;
  justify-content: space-between;
  width: 50%;
  padding: 5rem 2.5rem 5rem 5rem;
  display: flex;
}

.container-large.nav.social-links {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.container-large.about {
  max-width: 1212px;
  padding-top: 6rem;
  padding-bottom: 12rem;
}

.container-large.team {
  max-width: 1212px;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container-large.services {
  max-width: 1212px;
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.container-large.text-center {
  justify-content: center;
  align-items: center;
  max-width: 1212px;
  height: 100%;
  display: flex;
  position: relative;
}

.container-large.member-detail.margin-bottom {
  margin-bottom: .8125rem;
}

.container-large.contact {
  border-bottom: 1px solid #888;
  padding-bottom: 2.5rem;
}

.container-large.contact.margin-bottom {
  border-bottom-style: none;
  max-width: 1212px;
  margin-bottom: 3rem;
  padding-bottom: 0;
}

.container-large.service-item {
  border-top: 1px solid #888;
  padding-top: 1.25rem;
}

.container-large.contact-item.margin-bottom {
  margin-bottom: 2rem;
}

.container-large.marquee {
  max-width: 1212px;
  padding-top: 2rem;
  padding-bottom: 34rem;
  position: relative;
}

.container-large.marquee-wrap {
  display: none;
}

.container-large.horizontal-scroll {
  min-height: auto;
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.container-large.projects {
  max-width: 1212px;
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.container-large.project-filter {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  max-width: 1212px;
  margin-bottom: 1.25rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.container-large.project-detail {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  max-width: 1212px;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: grid;
}

.container-large.project-hero {
  max-width: none;
  margin-top: 3.75rem;
}

.container-large.project-filter-wrap {
  padding-top: 24px;
  position: relative;
}

.container-large.prevnext {
  max-width: 1212px;
  padding-top: 4rem;
  padding-bottom: 2rem;
}

.container-large.previous-next {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-large.previous-next.max-width-1212 {
  max-width: 1212px;
}

.container-large.photo {
  max-width: 1212px;
  margin-bottom: 12rem;
}

.container-large.photo.a {
  object-fit: contain;
  justify-content: center;
  margin-top: 6rem;
  margin-bottom: 6rem;
  display: flex;
}

.container-large.photo.a.margin-bottom {
  margin-top: 0;
}

.container-large.photo.d {
  justify-content: center;
  align-items: stretch;
  max-width: none;
  display: none;
}

.container-large.photo.e {
  justify-content: space-between;
  max-width: 59rem;
  display: none;
}

.container-large.furniture-hero {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-top: 3.75rem;
  display: flex;
  position: relative;
}

.container-large.furniture {
  text-align: center;
  justify-content: center;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.container-large.next-page {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  max-width: 1212px;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: grid;
}

.container-large.endohome-link {
  justify-content: flex-end;
  align-items: center;
  margin-top: 1rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .825rem;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.container-large.previous-next-copy {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-large.project-overview-copy {
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-decoration: none;
  display: flex;
}

.container-large.refokus-prev-next-copy {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-large.endohomelink {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 1.25rem;
  display: flex;
}

.container-large.member-image {
  width: auto;
  height: auto;
  margin-bottom: .8125rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.container-large.member-image.hide-mobile-landscape {
  width: 100%;
}

.container-large.top {
  max-width: 1212px;
  margin-bottom: 4rem;
}

.container-large.prev-next-text {
  justify-content: space-between;
  padding-top: 0;
  padding-bottom: 1rem;
  display: flex;
}

.container-large.prev-next-text.hide {
  display: none;
}

.container-large.go-back {
  color: var(--endo-black);
  text-align: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.container-large.top-nomargin {
  max-width: 1212px;
  margin-bottom: 0;
}

.container-large.back-home {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-large.about-content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 90%;
  margin-left: 0;
  display: grid;
}

.container-large.margin-top {
  margin-top: 2rem;
}

.container-large.sub-menu {
  justify-content: center;
  align-items: center;
  padding-top: 10rem;
  padding-bottom: 4rem;
  display: flex;
}

.container-large.thought-process {
  max-width: 1212px;
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.container-large.grid-content {
  grid-column-gap: 3rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3.75rem;
  display: grid;
}

.container-large.search-projects {
  max-width: 1212px;
  padding-top: 10rem;
  padding-bottom: 5rem;
}

.container-large.search-project-result {
  margin-bottom: 2rem;
}

.container-large.clients, .container-large.glance {
  max-width: 1212px;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.container-large.publications {
  max-width: 1212px;
}

.container-large.publication-content {
  padding-top: 1.25rem;
}

.container-large.media-image {
  overflow: hidden;
}

.margin-0 {
  margin: 0;
}

.text-style-italic {
  font-style: italic;
}

.container-small {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.container-small.view-projects {
  justify-content: flex-end;
  align-items: center;
  width: 30%;
  margin-right: 0;
  display: flex;
}

.fs-styleguide_3-col {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.overflow-hidden {
  overflow: hidden;
}

.margin-xhuge {
  margin: 8rem;
}

.max-width-xxsmall {
  width: 100%;
  max-width: 12rem;
}

.max-width-xxsmall.whatsapp {
  z-index: 19;
  width: 4rem;
  height: 4rem;
  color: var(--white);
  background-color: #25d366;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  padding: .6rem;
  display: flex;
  position: fixed;
  inset: auto 2% 2% auto;
}

.margin-xxhuge {
  margin: 12rem;
}

.fs-styleguide_2-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  justify-content: start;
  display: grid;
}

.fs-styleguide_background-spacer {
  height: 5rem;
}

.fs-styleguide_1-col {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.fs-styleguide_1-col.gap-medium {
  grid-row-gap: 2.5rem;
}

.text-style-allcaps {
  text-transform: uppercase;
}

.hide {
  display: none;
}

.padding-xxsmall {
  padding: .25rem;
}

.spacing-clean {
  width: 3rem;
  height: 3rem;
  margin: 0;
  padding: 0;
}

.form-checkbox {
  flex-direction: row;
  align-items: center;
  margin-bottom: .5rem;
  padding-left: 0;
  display: flex;
}

.section-hero {
  margin-top: 3.75rem;
  padding-top: 0;
}

.nav_component {
  z-index: 88;
  background-color: #fff;
  border-bottom: 1px solid #8383832b;
  height: 3.75rem;
  padding-bottom: 0;
  padding-right: 0;
  position: fixed;
  inset: 0%;
}

.nav_component.alt {
  z-index: 99;
  max-width: 100vw;
}

.footer_component {
  background-color: var(--endo-gainsboro);
  border-top: 1px solid #a3a3a340;
}

.footer_component.dark {
  background-color: var(--endo-olive);
  border-top-color: #a3a3a380;
}

.section-intro {
  background-color: var(--endo-gainsboro);
}

.section-selectprojects {
  border-bottom: 1px solid #a3a3a340;
}

.grid-selectproject {
  grid-column-gap: 48px;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.project-cover {
  text-decoration: none;
  overflow: hidden;
}

.project-thumbnail {
  width: 380px;
  min-width: 380px;
  height: auto;
  min-height: 240px;
  position: relative;
  overflow: hidden;
}

.project-thumbnail.project-page {
  object-fit: cover;
  max-height: 240px;
}

.project-thumbnail.main {
  width: 580px;
  min-width: 580px;
}

.project-thumbnail.prevnext {
  object-fit: cover;
  max-width: 380px;
  max-height: 240px;
}

.image-project {
  object-fit: cover;
  width: 100%;
  height: 360px;
}

.grid-endohome {
  grid-column-gap: 18px;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section-cta {
  background-color: var(--endo-gainsboro);
}

.image-endohome {
  object-fit: cover;
  width: 100%;
}

.endohome-thumbnail {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.logo {
  align-items: center;
  display: flex;
}

.logo-nav {
  width: 100%;
  height: 1.5rem;
}

.menu {
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.endohome-cover {
  text-decoration: none;
}

.logo-overlay {
  z-index: 2;
  color: #fff;
  text-shadow: none;
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
  position: absolute;
  inset: auto;
}

.text-overlay {
  z-index: 2;
  color: #fff;
  text-shadow: none;
  margin-top: 0;
  font-family: Gordita Regular, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  position: absolute;
  inset: auto auto 45%;
}

.text-overlay.slider {
  text-shadow: 1px 1px 6px #02061359;
  height: auto;
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 2;
  bottom: .75rem;
  left: 0;
}

.text-overlay.our-team {
  text-shadow: 1px 1px 6px #02061359;
  font-family: Reckless, sans-serif;
  font-size: 1.75rem;
  font-weight: 300;
  line-height: 2;
  position: static;
  inset: 0%;
}

.slider-hero {
  z-index: 1;
  height: 65vh;
  display: none;
  overflow: hidden;
}

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

.slide-nav {
  width: 25%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  inset: auto 0% .5rem auto;
}

.slide-3 {
  background-image: url('../images/NJ-House-Terengganu.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-4 {
  background-image: url('../images/Riad-House-Mt-Kiara.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.slide-5 {
  background-image: url('../images/MH-House_1.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.logo-footer {
  width: 50%;
}

.footer-contact {
  color: var(--endo-black);
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.footer-contact:hover {
  border-bottom: 1px solid #000;
}

.socials {
  color: var(--endo-black);
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.socials:hover {
  border-bottom-color: var(--endo-black);
}

.socials.margin-right {
  margin-right: 1rem;
}

.copyright {
  color: #02061359;
  font-family: Gordita Regular, sans-serif;
  font-size: 11px;
}

.email {
  color: var(--endo-black);
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.email:hover {
  border-bottom: 1px solid #000;
}

.close-menu {
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: static;
  inset: 0% 0% auto auto;
}

.nav-menu {
  z-index: 99;
  background-color: var(--endo-gainsboro);
  flex-direction: row;
  justify-content: center;
  width: 100%;
  height: 100vh;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.ham-menu {
  width: 3rem;
  height: 3rem;
}

.nav-image {
  object-fit: cover;
  width: 50%;
}

.grid-nav {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.slider-bg {
  background-image: url('../images/JT-House-Sierramas.avif');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

.slider-bg._1 {
  z-index: 1;
  background-image: url('../images/JT-House-Sierramas.avif');
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.slider-bg._2 {
  background-image: url('../images/The-View-Saujana.avif');
  background-repeat: no-repeat;
  background-size: cover;
}

.slider-bg._2.mh-house {
  background-image: url('../images/2-MH-House.jpeg');
}

.slider-bg._3 {
  background-image: url('../images/NJ-House-Terengganu.avif');
}

.slider-bg._3.rms-office {
  background-image: url('../images/3-RMS-Office.avif');
}

.slider-bg._4 {
  z-index: 1;
  background-image: url('../images/Riad-House-Mt-Kiara.avif');
}

.slider-bg._4.swissconnection {
  background-image: url('../images/4-Swiss-Connection.jpeg');
}

.slider-bg._5 {
  background-image: url('../images/MH-House_1.avif');
}

.slider-bg._5.house8 {
  background-image: url('../images/5-House-8.jpeg');
}

.slider-bg.casual {
  background-image: url('../images/ENDO-Team_Group-Portrait-1.avif');
  background-size: auto;
}

.slider-bg.casual.effendy {
  background-image: url('../images/effendy.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual {
  background-image: linear-gradient(to bottom, var(--endo-gainsboro), var(--endo-gainsboro));
}

.slider-bg.casual.effendy {
  background-image: url('../images/ENDO-Team_Casual-Portrait-1.avif');
}

.slider-bg.casual.amri {
  background-image: url('../images/ENDO-Team_Casual-Portrait-4.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual.munirah {
  background-image: url('../images/ENDO-Team_Casual-Portrait-7.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._1 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-12.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._2 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-9.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._3 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-5.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._4 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-10.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._5 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-8.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._6 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-6.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._7 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-13.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._8 {
  background-image: url('../images/ENDO-Team_Headshot-9.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual._9 {
  background-image: url('../images/ENDO-Team_Casual-Portrait-11.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.casual-team, .slider-bg.formal-team {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
}

.slider-bg.formal {
  background-image: none;
}

.slider-bg.formal.effendy {
  background-image: url('../images/effendy.avif');
}

.slider-bg.formal.amri {
  background-image: url('../images/ENDO-Team_Headshot-5.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal.munirah {
  background-image: url('../images/ENDO-Team_Headshot-4.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._1 {
  background-image: url('../images/ENDO-Team_Headshot-12.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._2 {
  background-image: url('../images/ENDO-Team_Headshot-8.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._3 {
  background-image: url('../images/ENDO-Team_Headshot-7.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._4 {
  background-image: url('../images/ENDO-Team_Headshot-10.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._5 {
  background-image: url('../images/ENDO-Team_Headshot-3.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._6 {
  background-image: url('../images/ENDO-Team_Headshot-11.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._7 {
  background-image: url('../images/ENDO-Team_Headshot-6.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._8 {
  background-image: url('../images/ENDO-Team_Headshot-2.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.formal._9 {
  background-image: url('../images/ENDO-Team_Headshot-9.avif');
  background-position: 50%;
  background-size: cover;
}

.slider-bg.kv-residence {
  background-image: url('../images/1-KV-Residence.jpeg');
}

.section-about, .section-services {
  background-color: var(--endo-gainsboro);
}

.slider-team {
  background-color: #0000;
  width: 100%;
  height: 45rem;
  overflow: hidden;
}

.photo-team-casual {
  background-image: none;
}

.grid-team-members {
  grid-column-gap: 1.5rem;
  grid-row-gap: 4.125rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.team-member-wrapper {
  width: 100%;
}

.member-description {
  width: auto;
  color: var(--endo-dark-grey);
  text-align: justify;
  font-size: .75rem;
  line-height: 1.583;
}

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

.grid-about-hero.reverse-mobile {
  grid-template-rows: auto;
}

.h1-custom {
  color: var(--endo-grey);
  letter-spacing: 5px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Gordita Regular, sans-serif;
  font-size: 11px;
  font-weight: 400;
  line-height: 38px;
}

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

.text-color-grey.margin-top {
  margin-top: 0;
}

.slider-member.margin-bottom {
  background-color: #0000;
  width: 16rem;
  height: 21.125rem;
  margin-bottom: .8125rem;
}

.section-contact {
  background-color: var(--endo-gainsboro);
  padding-top: 8rem;
  padding-bottom: 0;
}

.grid-contact {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1212px;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 4rem;
  display: grid;
}

.image-bottom {
  width: 100%;
}

.text-field {
  border-style: solid;
  border-width: 1px;
  border-color: var(--endo-gainsboro) var(--endo-gainsboro) var(--endo-black);
  background-color: var(--endo-gainsboro);
  margin-bottom: 0;
  font-family: Gordita Regular, sans-serif;
  font-size: 1.25rem;
  line-height: 1.2;
}

.text-field.margin-bottom {
  min-width: 37rem;
  max-width: 37rem;
  margin-bottom: 1.5rem;
  padding: .5rem .75rem;
  font-size: 1.125rem;
}

.textarea {
  border-style: solid;
  border-width: 1px;
  border-color: var(--endo-gainsboro) var(--endo-gainsboro) var(--endo-black);
  background-color: var(--endo-gainsboro);
  min-width: 100%;
  max-width: 100%;
  min-height: 180px;
  font-family: Gordita Regular, sans-serif;
  font-size: 1.125rem;
  line-height: 1.2;
  overflow: auto;
}

.submit-button {
  border: 1px solid var(--endo-black);
  width: 150px;
  color: var(--endo-black);
  letter-spacing: 3px;
  text-transform: uppercase;
  background-color: #0000;
  font-family: Gordita Regular, sans-serif;
  font-size: 11px;
  line-height: 1.5;
}

.submit-button.margin-top {
  margin-top: 2.25rem;
  transition: background-color .5s ease-in-out;
}

.submit-button.margin-top:hover {
  color: var(--endo-gainsboro);
  background-color: #2f2f2f;
}

.contact-form {
  flex-direction: column;
  align-items: flex-end;
  max-width: 100%;
  display: flex;
}

.form-column.margin-top {
  max-width: 48rem;
}

.grid-services {
  grid-column-gap: 3rem;
  grid-row-gap: 3.625rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-services.margin-top {
  margin-top: 3.125rem;
}

.phone-contact1 {
  color: var(--endo-black);
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.phone-contact1:hover {
  border-bottom: 1px solid #000;
}

.phone-contact2 {
  color: var(--endo-black);
  border-bottom: 1px solid #0000;
  text-decoration: none;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
}

.phone-contact2:hover {
  border-bottom: 1px solid #000;
}

.location {
  color: var(--endo-dark-grey);
}

.team-track {
  grid-column-gap: 12px;
  align-items: flex-start;
  height: 20vh;
  margin-top: 3rem;
  display: flex;
}

.team-track.hide-mobile-landscape {
  width: 100vw;
  display: flex;
}

.image-marquee._1 {
  width: 30rem;
}

.image-marquee._2 {
  width: 37.5rem;
}

.image-marquee._3 {
  width: 20rem;
}

.image-marquee._4 {
  width: 35rem;
}

.image-marquee._5, .image-marquee._6 {
  width: 15rem;
}

.slide-nav-team {
  width: 20%;
  height: 2rem;
  padding-top: .5rem;
  padding-bottom: 1rem;
  inset: auto 0% 0% auto;
}

.team-formal, .team-casual {
  width: 100%;
}

.h2-break {
  width: 36rem;
}

.h2-break.margin-bottom {
  margin-bottom: 1rem;
}

.intro-break {
  width: 45rem;
  font-size: 1.5rem;
}

.intro-break.text-color-white {
  width: 85%;
}

.overlay {
  z-index: 1;
  background-color: #e6e2dc80;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section-marquee {
  background-color: var(--endo-gainsboro);
  justify-content: center;
  display: none;
}

.team-marquee.show-mobile-landscape {
  background-color: #0000;
  display: none;
}

.mask {
  width: 160vw;
  height: 210%;
  overflow: hidden;
}

.team-marquee-slide {
  width: 30rem;
  margin-right: 1rem;
}

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

.html-embed {
  display: block;
}

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

.container-tiny {
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
}

.container-tiny.endohome {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
}

.container-tiny.dot-selector {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  width: 1.5rem;
  height: 1rem;
  margin-bottom: .5rem;
  margin-right: .5rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.team-marquee-mobile {
  display: none;
}

.mask-mobile {
  width: 160vw;
  height: 210%;
  overflow: hidden;
}

.hero-slider {
  z-index: 1;
  height: 65vh;
  display: block;
  overflow: hidden;
}

.section-horizontalscroll {
  background-color: var(--endo-gainsboro);
  height: 80vh;
  display: none;
}

.form-block {
  max-width: 37rem;
}

.team-horizontal-scroll {
  grid-column-gap: 12px;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-bottom: 40px;
  display: flex;
  position: relative;
}

.section-projects {
  background-color: var(--endo-gainsboro);
  border-bottom: 1px solid #a3a3a340;
}

.section-project-detail {
  background-color: var(--endo-gainsboro);
}

.project-hero-image {
  object-fit: cover;
  width: 100%;
  height: 97vh;
}

.project-details {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 2fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.no-margin {
  margin-top: 0;
  margin-bottom: 0;
}

.tab-link {
  background-color: #0000;
  padding-left: 14px;
  padding-right: 14px;
  font-family: Gordita Regular, sans-serif;
  transition: color .2s cubic-bezier(.645, .045, .355, 1);
}

.tab-link:hover {
  color: var(--endo-dark-grey);
}

.tab-link.w--current {
  background-color: #0000;
  font-family: Gordita Medium, sans-serif;
  text-decoration: underline;
}

.tab-link.no-padding-right {
  padding-right: 0;
  transition: color .2s cubic-bezier(.645, .045, .355, 1);
}

.tab-link.no-padding-right:hover {
  color: var(--endo-dark-grey);
}

.tabs-menu {
  justify-content: flex-end;
  margin-bottom: 2rem;
  display: flex;
}

.position-absolute {
  position: absolute;
  inset: 0% auto auto 0%;
}

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

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

.collection-list.show-image {
  grid-column-gap: 34px;
}

.collection-list.show-image.bg-dark {
  background-color: #ff4646;
}

.collection-list.show-image.hide {
  display: none;
}

.collection-list.show-list {
  display: block;
}

.list-header {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1.25fr .75fr .5fr .75fr;
  grid-auto-columns: 1fr;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 1rem;
  display: grid;
}

.project-link {
  text-decoration: none;
  overflow: hidden;
}

.section-prevnext {
  background-color: var(--endo-gainsboro);
}

.layout-1 {
  flex-direction: column;
  padding-top: 10rem;
  padding-bottom: 6rem;
  display: flex;
}

.project-collection-list-wrapper {
  display: flex;
}

.project-link-previous {
  text-decoration: none;
  display: flex;
}

.project-link-next {
  text-align: right;
  justify-content: flex-end;
  text-decoration: none;
  display: flex;
}

.fs-radio_column {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  align-items: center;
  margin-bottom: 2rem;
  display: flex;
}

.fs-radio_column.search {
  position: relative;
}

.category {
  color: #000;
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  margin-right: 1rem;
  padding-left: 0;
  font-family: Gordita Regular, sans-serif;
  font-weight: 400;
  display: flex;
  position: relative;
}

.category:hover {
  color: #696969;
  border-color: #696969;
}

.category.hide {
  display: none;
}

.fs-radio_button-4 {
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  display: block;
  position: absolute;
  inset: 0%;
  box-shadow: 1px 1px 3px #0000;
}

.fs-radio_button-4.w--redirected-checked {
  text-decoration: underline;
}

.fs-radio_button-4.w--redirected-focus {
  box-shadow: none;
  border-style: none;
}

.fs-radio_button-4.w--redirected-focus-visible {
  box-shadow: none;
  outline-offset: 4px;
  outline: 2px solid #9b9b9b;
}

.category-label {
  margin-bottom: 0;
  font-weight: 500;
  position: relative;
  left: 0;
}

.category-label.custom {
  font-weight: 400;
  text-decoration: none;
}

.form-filter-wrap {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.furniture-hero-image {
  width: 100%;
}

.section-brief.furniture {
  background-color: var(--endo-dark-bronze);
}

.section-brief.lighting {
  background-color: var(--endo-dim-grey);
}

.text-color-shade {
  color: var(--endo-gainsboro);
}

.text-color-shade.underline {
  font-family: Gordita Regular, sans-serif;
  text-decoration: underline;
}

.endohome-overlay {
  z-index: 2;
  color: #fff;
  text-shadow: none;
  font-family: Reckless, sans-serif;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.5;
}

.endohome-overlay.heading-huge {
  font-size: 2.5rem;
  line-height: 1.5;
}

.endohome-overlay.heading-xsmall {
  font-family: Gordita Regular, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.section-furniture-showcase {
  padding-top: 6rem;
  padding-bottom: 0;
}

.section-endohome-next.furniture {
  background-color: var(--endo-dark-bronze);
}

.section-endohome-next.lighting {
  background-color: var(--endo-dim-grey);
}

.endohome-next {
  text-decoration: none;
}

.lighting-hero-image {
  width: 100%;
}

.endohome-image {
  width: auto;
  max-height: 650px;
}

.endohome-image.lighting {
  width: 480px;
}

.endohome-image.custom, .image-1 {
  width: 100%;
}

.image-1.layout1, .image-3.layout1, .image-4.layout1 {
  object-fit: contain;
  max-height: 650px;
}

.image-6.layout1 {
  object-fit: contain;
  width: 100%;
  max-height: 650px;
}

.image-7.layout1, .image-9.layout1 {
  object-fit: contain;
  max-height: 650px;
}

.image-12.layout1, .image-13.layout1, .image-15.layout1, .image-2.layout1 {
  object-fit: contain;
  width: 100%;
  max-height: 650px;
}

.image-10.layout1 {
  object-fit: contain;
  max-height: 650px;
}

.project-ref {
  text-decoration: none;
  overflow: hidden;
}

.project-ref:hover {
  color: var(--endo-black);
  text-decoration: underline;
}

.project-ref.padding-top {
  padding-top: 4rem;
}

.project-link-previous-r {
  flex-direction: column;
  align-items: flex-start;
  text-decoration: none;
  display: flex;
}

.project-link-next-r {
  text-align: right;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  text-decoration: none;
  display: flex;
}

.prev-thumbnail, .next-thumb {
  width: 380px;
}

.collection-list-wrapper-2 {
  display: none;
}

.collection-list-wrapper-copy {
  display: flex;
}

.project-thumbnail-copy {
  width: 380px;
  min-width: 380px;
  height: auto;
  min-height: 240px;
  position: relative;
  overflow: hidden;
}

.text-size-xlarge {
  font-family: Reckless, sans-serif;
  font-size: 2rem;
  line-height: 1.5;
}

.text-size-mlarge {
  font-size: 1.375rem;
}

.img-member {
  width: 100%;
}

.img-member.formal, .img-member.informal {
  height: 100%;
  max-height: 100%;
}

.dot-dark {
  background-color: #a3a3a3;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.dot-light {
  background-color: #fff;
  border-radius: 50%;
  width: .5rem;
  height: .5rem;
}

.img-selector {
  z-index: 1;
  cursor: pointer;
  width: 100%;
  max-width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-5.layout1 {
  object-fit: contain;
  width: 100%;
  max-height: 650px;
}

.image-8.layout1 {
  object-fit: contain;
  max-height: 650px;
  display: block;
}

.image-11.layout1, .image-14.layout1 {
  object-fit: contain;
  width: 100%;
  max-height: 650px;
}

.go-top {
  width: 60px;
  height: 1.3rem;
  color: var(--endo-black);
  border-bottom: 1px solid #0000;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-top: 4rem;
  margin-bottom: auto;
  margin-left: auto;
  text-decoration: none;
  transition: border-color .5s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.go-top:hover {
  border-bottom-color: var(--endo-black);
}

.go-top.nomargin {
  margin-top: 0;
}

.icon-top {
  height: 1.2rem;
  margin-left: .5rem;
}

.text-size-top {
  font-family: Gordita Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.back-homepage {
  text-align: center;
  text-decoration: none;
}

.utility-page-wrap {
  background-color: var(--endo-gainsboro);
  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;
  font-family: Reckless, sans-serif;
  display: flex;
}

.utility-page-form {
  flex-direction: column;
  align-items: stretch;
  font-family: Reckless, sans-serif;
  display: flex;
}

.button-submit {
  background-color: var(--endo-dark-bronze);
}

.heading-3 {
  margin-top: 1rem;
  font-family: Gordita Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 1.3;
}

.heading-3.margin-bottom-4 {
  margin-bottom: 1rem;
  font-family: Gordita Regular, sans-serif;
}

.heading-3.margin-bottom-4.margin-top-0 {
  margin-top: 0;
}

.heading-3.margin-bottom-4.custom {
  color: #0000;
  margin-top: 0;
  font-size: .5rem;
}

.grid-7 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
}

.arrow-copy {
  width: 30px;
  margin: auto;
  display: none;
}

.progress-bar-wrapper-copy {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-left: 2%;
  padding-right: 2%;
  display: flex;
  position: absolute;
  top: auto;
}

.section-in-base-contract {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 6rem;
  position: relative;
}

.section-in-base-contract.background-color-5 {
  background-color: #696974;
}

.margin-top-10 {
  flex-direction: column;
  margin-top: 2.5rem;
  display: flex;
}

.margin-top-4 {
  margin-top: 1rem;
}

.arrow {
  width: 30px;
  margin: auto;
}

.arrow.text-white {
  filter: invert();
  width: 40px;
}

.margin-top-20 {
  margin-top: 5rem;
}

.margin-bottom-4 {
  margin-bottom: 1rem;
  line-height: 1.5;
}

.box-bg-3 {
  background-color: #e6e2dc;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.5rem;
  display: flex;
  position: relative;
}

.box-bg-3.no-radius {
  border-radius: 0;
}

.black-label-2 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 301.917px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.number-list {
  padding-left: 0;
  list-style-type: none;
}

.image-circle-wrapper {
  border-radius: 50%;
  width: 200px;
  height: 200px;
  overflow: hidden;
}

.image-circle-wrapper.background-color-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.text-span-3 {
  font-weight: 500;
}

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

.box-bg-2 {
  opacity: .91;
  background-color: #f0ece5;
  border-radius: 20px;
  flex-direction: column;
  align-items: center;
  padding: 2rem 1.5rem;
  font-family: Gordita Regular, sans-serif;
  display: flex;
  position: relative;
}

.grid-3 {
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
}

.black-label-3 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 334.146px;
  height: 65.6094px;
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.section-in-base-preliminary {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 12rem;
}

.section-in-base-preliminary.background-color-2 {
  background-color: #f0ece5;
  position: relative;
}

.div-block-5 {
  display: flex;
}

.div-block-5.padding-vertical {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.background-color-1 {
  z-index: 90;
  background-color: #fff;
  position: static;
  inset: 0% 0% auto;
}

.text-block-3 {
  color: #4d4d4d;
  text-align: center;
  font-size: .8rem;
  font-weight: 500;
}

.text-block-3.text-brown {
  color: #a68455;
}

.text-block-3.text-brown.big-dot {
  z-index: 11;
  font-size: 2.7rem;
  position: relative;
}

.progress-div {
  opacity: 1;
  border: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 11%;
  margin-left: 2px;
  margin-right: 2px;
  font-family: Gordita Regular, sans-serif;
  text-decoration: none;
  display: flex;
}

.progress-div:hover {
  opacity: .54;
  color: #000;
}

.progress-div.w--current {
  opacity: .5;
  border-bottom-style: none;
  border-bottom-width: 2px;
  font-weight: 500;
  text-decoration: none;
}

.progress-div.no-border {
  border: 1px #000;
}

.section-in-base-development {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 12rem;
  position: relative;
}

.section-in-base-construction {
  padding-top: 6rem;
  padding-bottom: 12rem;
  position: relative;
}

.progress-bar {
  z-index: 100;
  opacity: 1;
  border-bottom: 1px solid #000;
  max-width: 100vw;
  padding-bottom: 10px;
  position: sticky;
  top: -25px;
  overflow: hidden;
}

.progress-bar.background-color-3.margin-bottom-20 {
  background-color: #e6e2dc;
  border: 1px #000;
  margin-bottom: 5rem;
}

.image-center-wrapper {
  max-width: 40%;
  margin-left: auto;
  margin-right: auto;
}

.text-block-5.text-brown {
  color: #a68455;
}

.container-1441 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  width: 100%;
}

.section-in-base-schematic {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 4rem;
}

.section-in-base-schematic.background-color-3 {
  background-color: #e6e2dc;
  position: relative;
}

.box-bg-brown {
  z-index: 10;
  background-color: #d6d2ca;
  border-radius: 15px;
  padding: 1rem 1.5rem;
  font-family: Gordita Regular, sans-serif;
  position: relative;
}

.box-bg-white {
  z-index: 10;
  opacity: .91;
  background-color: #fff;
  border-radius: 20px;
  padding: 1rem 1.5rem;
  font-family: Gordita Regular, sans-serif;
  position: relative;
}

.box-bg-white.landscape-margin-bottom-4 {
  font-family: Gordita Regular, sans-serif;
}

.box-bg-white.vertical-center {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.padding-top-10 {
  padding-left: 2%;
  padding-right: 2%;
}

.div-flex-center {
  z-index: 10;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.div-flex-center.margin-bottom-20 {
  margin-bottom: 5rem;
}

.margin-centerd {
  margin: auto;
}

.hero-grid-wrapper {
  color: var(--endo-black);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hero-grid-wrapper:hover {
  color: #a4a8ad;
}

.black-label-9 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 613px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.div-box-top-absolute {
  width: auto;
  min-width: 100%;
  height: auto;
  padding: .7rem 1.5rem;
  position: static;
  top: 0;
}

.div-box-top-absolute.background-color-4 {
  background-color: #d6d2ca;
}

.div-box-top-absolute.background-color-1._100-height {
  height: 100%;
}

.black-label-6 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 583.885px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.gordita-medium {
  font-family: Gordita Medium, sans-serif;
  font-weight: 500;
}

.gordita-medium.text-white.margin-bottom-3 {
  margin-bottom: .75rem;
}

.gordita-medium.margin-y-5 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.box-list-item-auto-width {
  border-radius: 10px;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.box-list-item-auto-width.background-color-2 {
  background-color: #f0ece5;
  width: auto;
}

.image-2 {
  width: 70%;
  transform: rotate(0);
}

.text-block-progress-bar {
  text-align: center;
  border-bottom: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 60px;
  font-family: Gordita Medium, sans-serif;
  font-size: .8rem;
  font-weight: 400;
  display: flex;
}

.text-block-progress-bar.text-brown {
  color: #a68455;
}

.margin-bottom-10 {
  margin-bottom: 2.5rem;
}

.box-bg-2-copy {
  opacity: .91;
  background-color: #f0ece5;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  padding: 1rem 2rem;
  display: flex;
  position: relative;
}

.box-bg-2-copy.reckless {
  font-family: Reckless, sans-serif;
}

.box-bg-2-copy.width-100 {
  width: 100%;
  margin-top: 2.5rem;
  margin-bottom: 1rem;
}

.section-in-base-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100vh;
  padding-top: 4rem;
  display: flex;
  position: static;
}

.section-in-base-hero.background-color-3 {
  background-color: var(--endo-gainsboro);
  height: 70vh;
  padding-top: 2rem;
  font-family: Gordita Regular, sans-serif;
}

.progress-bar-wrapper {
  z-index: 99999;
  background-color: #fff0;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding: .25rem 2% 10px;
  display: flex;
}

.progress-bar-wrapper.background-color-2-copy {
  justify-content: space-around;
  align-items: center;
  margin-bottom: 0;
  padding-top: 1rem;
  padding-bottom: 0;
  display: flex;
}

.black-label-4 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 467.292px;
  height: 65.6094px;
  margin-top: 40px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.container-1440 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 1440px;
  height: 80%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
  position: static;
}

.box-bg-2-no-padding {
  background-color: #f0ece5;
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.box-bg-2-no-padding.width-auto {
  margin-left: auto;
  margin-right: auto;
}

.grid-11 {
  grid-template-columns: .5fr 1fr;
  grid-template-areas: "Area"
                       "Area";
}

.image-table-line {
  margin-left: auto;
  margin-right: auto;
}

.brand {
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.text-small {
  font-size: .875rem;
  list-style-type: none;
}

.grid-preliminary {
  grid-column-gap: 10px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 38px 1fr;
  margin-left: auto;
  margin-right: auto;
}

.grid-preliminary.width-80 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  width: 80%;
}

.text-label {
  color: #fff;
  font-family: Reckless, sans-serif;
  font-size: 1.9rem;
  font-weight: 300;
}

.hero-grid-text-number {
  color: #fff;
  font-size: 12rem;
  font-weight: 400;
  line-height: 1;
}

.box-bg-4-copy {
  opacity: .91;
  background-color: #f0ece5;
  border-radius: 10px;
  flex-direction: column;
  align-items: center;
  padding: 1rem 2rem;
  display: flex;
  position: relative;
}

.box-bg-4-copy.text-medium {
  z-index: 10;
  background-color: #404048;
}

.grid-8 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.text-block-6 {
  font-family: Gordita Regular, sans-serif;
}

.text-block-6.bold {
  text-align: left;
}

.text-align-center-2 {
  text-align: center;
  font-weight: 300;
}

.text-align-center-2.hero-infographic-text {
  letter-spacing: 3px;
  margin-top: 10px;
  margin-bottom: auto;
  font-size: 10px;
}

.text-align-center-2.hero-infographic-text.text-color-3 {
  font-size: 12px;
}

.text-align-center-2.hero-infographic-text.text-color-3.margin-y-10 {
  color: #a0aec0;
  font-family: Gordita Regular, sans-serif;
  font-weight: 400;
}

.text-align-center-2.text-small.hide-desktop {
  display: none;
}

.text-align-center-2.text-4xl.margin-y-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  font-size: 3.75rem;
  line-height: 1.15;
}

.image-6 {
  width: 130px;
}

.image-4 {
  width: 100%;
}

.section-in-base-kickoff {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 12rem;
}

.section-in-base-kickoff.background-color-1 {
  background-color: #fff;
  position: relative;
}

.padding-bottom-2 {
  padding-left: 20px;
}

.ascore-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.grid-preliminary-wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.image-8 {
  display: none;
}

.gordita-normal {
  margin-top: auto;
  margin-bottom: auto;
  font-family: Gordita Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.gordita-normal.margin-bottom-4 {
  margin-bottom: 1rem;
}

.gordita-normal.margin-top-4 {
  margin-top: .5rem;
}

.gordita-normal.text-small {
  font-size: 14px;
}

.black-label-7 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 328.792px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.heading-6 {
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}

.box-list-item {
  border-radius: 10px;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  display: flex;
  overflow: hidden;
}

.box-list-item.background-color-1 {
  background-color: #f0ece5;
}

.box-list-item.background-color-1.margin-bottom-0 {
  background-color: #fff;
  margin-bottom: 0;
}

.margin-top-6 {
  margin-top: 1.5rem;
}

.black-label-8 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 379.802px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.text-white {
  color: #fff;
}

.text-white.gordita-medium.margin-bottom-4.text-align-center.text-20px {
  font-size: 20px;
}

.text-white.gordita-medium.margin-y-10 {
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.text-white.gordita-normal {
  font-weight: 400;
}

.text-white.text-align-right {
  margin-left: auto;
}

.black-label-1 {
  z-index: 100;
  opacity: 1;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 244.344px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.list-item {
  text-align: left;
  line-height: 1.5;
}

.progress-div-text {
  opacity: 1;
  width: 11%;
  color: var(--endo-black);
  border: 1px #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 2px;
  margin-right: 2px;
  font-family: Gordita Medium, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
  text-decoration: none;
  display: flex;
}

.progress-div-text:hover {
  opacity: .54;
  color: #000;
}

.progress-div-text.w--current {
  opacity: .5;
  border-bottom-style: solid;
  border-bottom-width: 2px;
  font-weight: 500;
  text-decoration: none;
}

.text-span {
  text-decoration: underline;
}

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

.grid-12 {
  grid-row-gap: 0px;
  grid-template: "Area Area Area"
                 ". . ."
                 ". . ."
                 / 1fr 1fr 1fr;
  width: 100%;
}

.section-in-base-final {
  padding-top: 6rem;
  padding-bottom: 12rem;
  position: relative;
}

.box-list-item-text-wrapper {
  width: 100%;
  padding: 1rem;
}

.bold {
  font-weight: 400;
}

.construction-text-div {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 10px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.construction-text-div.hide-desktop, .construction-text-div.hide-mobile.hide-desktop {
  display: none;
}

.image-3 {
  width: 100%;
  margin: auto;
}

.image-3.margin-bottom-4 {
  height: 100%;
}

.image-3.width-80 {
  width: 80%;
}

.black-label-5 {
  z-index: 100;
  background-color: #020613;
  border-top-right-radius: 32.8047px;
  border-bottom-right-radius: 32.8047px;
  width: 522.896px;
  height: 65.6094px;
  margin-bottom: 20px;
  padding: 10px 31px 10px 60px;
  line-height: 1.5;
  display: block;
  position: static;
  inset: 5% auto auto 0%;
}

.progress-line {
  z-index: 10;
  background-color: #383838;
  width: 86%;
  height: 1px;
  margin: auto 6% auto 7%;
  position: absolute;
  left: 0;
}

.div-box-bottom-absolute {
  width: auto;
  min-width: 100%;
  height: 100%;
  padding: .7rem 1.5rem;
  position: static;
  top: 0;
}

.section-in-base-ascore {
  min-height: 100vh;
  padding-top: 6rem;
  padding-bottom: 4rem;
  position: relative;
}

.section-in-base-ascore.background-color-5 {
  background-color: #a68455;
}

.section-in-base-ascore.background-color-5.text-white {
  color: #fff;
}

.width-70 {
  text-align: center;
  width: 75%;
}

.width-70.margin-bottom-6.text-white.text-medium.width-auto {
  margin-bottom: 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

.box-list-item-number-wrapper {
  background-color: #d6d2ca;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 40px;
  padding: 1rem;
  display: flex;
}

.box-list-item-number-wrapper.background-color-3 {
  width: 40px;
  font-family: Gordita Medium, sans-serif;
}

.section-in-handover {
  padding-top: 6rem;
  padding-bottom: 12rem;
  position: relative;
}

.section-in-handover.background-color-2 {
  background-color: #f0ece5;
}

.grid-5 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.box-bg-white-top-start {
  opacity: .91;
  background-color: #fff;
  border-radius: 20px;
  padding: 2rem 1.5rem;
}

.box-bg-white-top-start.div-flex-center {
  justify-content: flex-start;
  height: 100%;
}

.heading-7.margin-bottom-4.gordita-normal.landscape-margin-bottom-6 {
  margin-bottom: 1rem;
}

.grid-4 {
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-areas: "Area Area"
                       "Area-2 Area-2"
                       ". .";
  font-family: Gordita Regular, sans-serif;
}

.container-1140 {
  z-index: 90;
  width: 100%;
  max-width: 1140px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  font-family: Gordita Regular, sans-serif;
  position: relative;
  overflow: hidden;
}

.success-message {
  background-color: var(--endo-gainsboro);
  font-family: Gordita Regular, sans-serif;
}

.error-message, .div-block-6 {
  font-family: Gordita Regular, sans-serif;
}

.body {
  background-color: #e6e2dc;
}

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

.medium-bold {
  font-family: Gordita Medium, sans-serif;
}

.grid-custom {
  grid-template-areas: ".";
  width: 100%;
  height: auto;
  font-family: Gordita Regular, sans-serif;
}

.section-cta-dark {
  background-color: var(--endo-olive);
}

.img-about {
  width: 100%;
}

.text-style-custom {
  margin-bottom: 2rem;
  font-family: Reckless, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 2;
}

.section-submenu {
  background-color: var(--endo-gainsboro);
}

.section-thought-process {
  background-color: var(--endo-olive);
  padding-bottom: 6rem;
}

.heading-regular.margin-bottom {
  margin-bottom: 2rem;
}

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

.text-color-white.text-size-small.custom {
  font-family: Gordita Regular, sans-serif;
  line-height: 1.9;
}

.slider-arrow {
  background-color: #fff;
  width: 72px;
  height: 72px;
  top: 0;
  left: 0;
}

.slider-arrow.left {
  background-color: #02061380;
  top: auto;
  bottom: 50%;
}

.slider-arrow.right {
  background-color: #02061380;
  inset: auto 0 50% auto;
}

.slider {
  background-color: #0000;
  height: 50vh;
  overflow: hidden;
}

.slider-slick {
  background-color: #0000;
  width: 100%;
  height: 30rem;
  overflow: hidden;
}

.mask-slick {
  width: 70%;
  margin-left: auto;
  margin-right: auto;
  overflow: visible;
}

.slide-image {
  object-fit: cover;
  width: 90%;
  height: 24rem;
  margin-left: 0;
  margin-right: 0;
}

.slide-image.extra-left {
  height: 24rem;
  position: absolute;
  inset: 0% auto 0% -100%;
}

.slide-image.extra-right {
  position: absolute;
  inset: 0% -90% 0% auto;
}

.section-search-projects {
  background-color: var(--endo-gainsboro);
  border-bottom: 1px solid #a3a3a340;
}

.search-field {
  background-color: #0000;
  background-image: url('../images/icon-search.svg');
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  border: 1px solid #0000;
  border-top-width: 0;
  border-bottom-color: #000;
  border-radius: 0;
  width: 20rem;
  margin-top: 1rem;
  padding-left: 2.5rem;
  font-family: Gordita Regular, sans-serif;
  position: relative;
}

.search-field.no-margin, .search-field.default {
  margin-top: 0;
  display: none;
}

.empty-state {
  background-color: #0000;
}

.initial-state {
  background-color: var(--endo-gainsboro);
  width: 100%;
  min-height: 80rem;
}

.no-result {
  width: 100%;
  min-height: 50rem;
}

.icon-1x1-tiny {
  width: 1.5rem;
  height: 1.5rem;
}

.icon-1x1-tiny.margin-left {
  cursor: pointer;
  margin-left: .25rem;
}

.year-hidden, .description-hidden {
  display: none;
}

.tag-field {
  background-color: var(--endo-black);
  justify-content: space-between;
  align-items: center;
  padding: .5rem .5rem .5rem 1rem;
  display: flex;
}

.search-link {
  z-index: 1;
  color: var(--endo-black);
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Gordita Regular, sans-serif;
  text-decoration: none;
  display: flex;
}

.icon-margin-right {
  margin-right: .25rem;
}

.mobile-visible {
  display: none;
}

.icon-embed-xxsmall {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  display: flex;
}

.icon-embed-medium {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.section-clients {
  border-bottom: 1px solid #a3a3a340;
}

.grid-clients {
  grid-column-gap: 4rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spacing-large, .spacer-large {
  width: 100%;
  padding-top: 4rem;
}

.client-thumbnail {
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.image-client {
  object-fit: contain;
  width: 100%;
  height: 100%;
  overflow: visible;
}

.image-client.max-height {
  height: 50%;
}

.image-client.max-height.medium {
  height: 35%;
}

.grid-glance {
  grid-column-gap: 1.1875rem;
  grid-row-gap: 1.1875rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.glance-content {
  background-color: var(--endo-gainsboro);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  padding: 1.25rem 1.25rem 3.5rem;
  display: flex;
  overflow: hidden;
}

.line-horizontal {
  background-color: var(--endo-black);
  opacity: .2;
  width: 100%;
  max-width: 100%;
  height: 1px;
}

.text-size-huge {
  font-family: Gordita Regular, sans-serif;
  font-size: 3.125rem;
  line-height: 1.4;
}

.text-size-regular-1 {
  font-family: Gordita Regular, sans-serif;
  font-size: 1rem;
  line-height: 1.4;
}

.text-size-regular-1.project-title {
  color: var(--endo-black);
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-regular-1.project-location {
  color: var(--endo-dark-grey);
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
  font-weight: 400;
  line-height: 1.5;
}

.text-size-regular-1.member-name {
  font-family: Gordita Regular, sans-serif;
}

.text-size-regular-1.member-designation {
  color: var(--endo-dark-grey);
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
}

.text-size-regular-1.project-type {
  color: var(--endo-black);
  font-family: Gordita Medium, sans-serif;
  font-weight: 700;
}

.text-size-regular-1.project-year {
  font-family: Gordita Medium, sans-serif;
  font-weight: 400;
}

.text-size-regular-1.project-size {
  font-family: Gordita Medium, sans-serif;
}

.text-size-regular-1.project-location {
  font-family: Gordita Medium, sans-serif;
  font-weight: 700;
}

.text-size-regular-1.project-location.text-color-black {
  color: var(--endo-black);
  font-size: .938rem;
  font-weight: 400;
}

.text-size-regular-1.text-color-grey {
  color: var(--endo-dark-grey);
}

.text-size-regular-1.project-year {
  color: var(--endo-black);
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-regular-1.project-type {
  color: var(--endo-dark-grey);
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.text-size-regular-1.project-category {
  font-family: Gordita Medium, sans-serif;
}

.text-size-regular-1.location {
  font-size: .875rem;
}

.text-size-regular-1.project-title-copy {
  color: var(--endo-black);
  font-family: Gordita Regular, sans-serif;
  line-height: 1.5;
  text-decoration: none;
}

.text-size-regular-1.text-color-black {
  color: var(--endo-black);
}

.text-size-regular-1.text-color-black.all-projects {
  transition: color .5s cubic-bezier(.645, .045, .355, 1);
}

.text-size-regular-1.text-color-black.all-projects:hover {
  color: var(--endo-dark-grey);
}

.text-size-regular-1.hide {
  display: none;
}

.spacer-xlarge {
  width: 100%;
  padding-top: 6rem;
}

.grid-publications {
  grid-column-gap: 1.875rem;
  grid-row-gap: 6.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.grid-publications.margin-top {
  margin-top: 3.125rem;
}

.section-publications {
  background-color: var(--endo-gainsboro);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.content-publication {
  color: var(--endo-black);
  text-decoration: none;
}

.image-publication {
  object-fit: fill;
  width: 100%;
  height: 100%;
}

.heading-tiny {
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5;
}

.heading-tiny.margin-bottom {
  color: var(--endo-grey);
  margin-bottom: .25rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .875rem;
  font-weight: 400;
}

.heading-tiny.margin-vertical {
  margin-top: .5rem;
  margin-bottom: .5rem;
  font-family: Gordita Regular, sans-serif;
  font-size: .6875rem;
  font-weight: 400;
  line-height: 1.4;
}

.max-character {
  max-width: 25ch;
  line-height: 1.5;
}

.max-character.reset {
  max-width: none;
}

.code-embed {
  display: none;
}

.filter-wrap {
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 2rem;
  display: flex;
}

.filter-btn {
  color: #000;
  cursor: pointer;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  margin-right: 1rem;
  padding-left: 0;
  font-family: Gordita Regular, sans-serif;
  font-weight: 400;
  display: flex;
  position: relative;
}

.filter-btn:hover {
  color: #696969;
  border-color: #696969;
}

.filter-btn.hide {
  display: none;
}

.project-item {
  text-decoration: none;
  overflow: hidden;
}

@media screen and (max-width: 991px) {
  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .fs-styleguide_section {
    grid-column-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .max-width-xlarge.project-search {
    padding-right: 13rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .show-tablet {
    display: block;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .max-width-full-tablet {
    width: 100%;
    max-width: none;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .container-large.intro {
    height: 15rem;
  }

  .container-large.footer-item.social-links {
    flex-direction: column;
  }

  .container-large.in-slider, .container-large.menu-close {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .container-large.nav.social-links {
    flex-direction: column;
  }

  .container-large.text-center {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .container-large.photo.e {
    flex-direction: column;
  }

  .container-large.member-image {
    flex-direction: row;
    width: 100%;
  }

  .container-large.top, .container-large.top-nomargin {
    padding-left: 2.5rem;
    padding-right: 2.5rem;
  }

  .container-large.about-content {
    grid-template-rows: minmax(auto, max-content) minmax(auto, max-content);
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

  .hide-tablet {
    display: none;
  }

  .project-thumbnail {
    object-fit: cover;
    min-width: auto;
    min-height: 240px;
  }

  .project-thumbnail.main {
    width: 100%;
    min-width: 100%;
  }

  .project-thumbnail.prevnext {
    max-width: 100%;
    max-height: 240px;
  }

  .text-overlay {
    bottom: 42%;
  }

  .text-overlay.slider, .text-overlay.our-team {
    left: 2.5rem;
  }

  .logo-footer {
    width: 75%;
  }

  .nav-menu {
    display: none;
    left: 0;
    right: 0;
  }

  .slider-team {
    width: 100%;
    height: 27rem;
  }

  .grid-team-members {
    grid-column-gap: 3rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .member-description, .slider-member.margin-bottom {
    width: auto;
  }

  .text-field.margin-bottom {
    min-width: auto;
  }

  .h2-break, .intro-break {
    width: auto;
  }

  .project-thumbnail-copy {
    object-fit: cover;
    min-width: auto;
    min-height: 240px;
  }

  .img-member.formal {
    width: 100%;
  }

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

  .margin-top-10 {
    margin-top: 2.25rem;
  }

  .margin-top-20 {
    margin-top: 4.5rem;
  }

  .grid-9 {
    grid-column-gap: 10px;
    grid-template-columns: 1fr .25fr 1fr .25fr 1fr;
  }

  .grid-3.margin-bottom-10 {
    grid-template-columns: 1.25fr;
  }

  .section-in-base-preliminary, .section-in-base-development, .section-in-base-construction {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .image-center-wrapper.margin-bottom-10 {
    max-width: 60%;
  }

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

  .div-box-top-absolute.background-color-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .text-block-progress-bar {
    font-size: .5rem;
  }

  .margin-bottom-10 {
    margin-bottom: 2.25rem;
  }

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

  .image-table-line {
    max-width: 70%;
    margin-left: auto;
    margin-right: auto;
  }

  .text-small {
    font-size: .8125rem;
  }

  .text-align-center-2.text-4xl.margin-y-10 {
    font-size: 3rem;
    line-height: 1.15;
  }

  .table-line-wrapper {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

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

  .ascore-wrapper {
    justify-content: flex-start;
  }

  .margin-top-6 {
    margin-top: 1.375rem;
  }

  .section-in-base-final, .section-in-base-ascore, .section-in-handover {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .slider {
    height: 24vh;
  }

  .slide-image {
    min-width: 95%;
  }

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

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

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

@media screen and (max-width: 767px) {
  h3 {
    font-size: 1.5rem;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-large {
    font-size: 2rem;
  }

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

  .icon-1x1-medium.search {
    width: 2rem;
    height: 2rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .fs-styleguide_row.is-for-social-icons {
    grid-template-rows: auto auto;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .text-style-nowrap {
    white-space: normal;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .fs-styleguide_section-type {
    font-size: .875rem;
  }

  .text-size-small.contact-socials {
    margin-bottom: .825rem;
  }

  .text-size-small.footer-socials {
    margin-bottom: .75rem;
    line-height: 1.5;
  }

  .fs-styleguide_page-header {
    margin-bottom: 0;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .heading-xlarge {
    font-size: 2.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .text-style-link.text-color-black.margin-vertical {
    text-align: center;
    margin-left: .5rem;
    margin-right: .5rem;
    font-size: .875rem;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .max-width-full-mobile-landscape {
    width: 100%;
    max-width: none;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .heading-medium {
    font-size: 1.5rem;
  }

  .show-mobile-landscape {
    display: block;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .fs-styleguide_version-details {
    font-size: .875rem;
  }

  .fs-styleguide_color-sample {
    padding: 2.5rem 2rem;
  }

  .max-width-xlarge.project-search {
    padding-right: 14rem;
    top: .5%;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .heading-small {
    font-size: 1rem;
  }

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

  .margin-medium {
    margin: 1.25rem;
  }

  .container-large.intro {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

  .container-large.menu-item.search {
    align-items: center;
  }

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

  .container-large.menu-close {
    margin-top: 0;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .container-large.menu-wrapper {
    justify-content: flex-start;
    width: 100%;
    margin-top: 3rem;
    padding: 0;
  }

  .container-large.about {
    padding-top: 0;
  }

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

  .container-large.marquee {
    padding-top: 0;
    padding-bottom: 8rem;
  }

  .container-large.marquee-wrap, .container-large.horizontal-scroll {
    grid-column-gap: 10px;
    align-items: flex-start;
    width: 100vw;
    max-width: none;
    padding-left: 1.25rem;
    display: flex;
  }

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

  .container-large.endohomelink {
    padding-top: .625rem;
  }

  .container-large.member-image {
    flex-direction: row;
    height: 30rem;
  }

  .container-large.member-image.hide-mobile-landscape {
    display: none;
  }

  .container-large.top, .container-large.top-nomargin {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .container-large.about-content {
    width: 100%;
    margin-top: 2rem;
  }

  .container-large.about-content.hide-mobile-landscape {
    display: none;
  }

  .container-large.sub-menu {
    padding-top: 8rem;
  }

  .container-large.thought-process {
    padding-top: 2rem;
  }

  .container-large.grid-content {
    grid-template-columns: 1fr;
    margin-top: 2rem;
  }

  .container-small.view-projects {
    width: 40%;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr 1fr;
  }

  .margin-xhuge {
    margin: 4rem;
  }

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

  .margin-xxhuge {
    margin: 4.5rem;
  }

  .project-thumbnail {
    object-fit: cover;
    min-height: 240px;
  }

  .text-overlay {
    bottom: 40%;
  }

  .text-overlay.slider, .text-overlay.our-team {
    left: 1.25rem;
  }

  .logo-footer {
    width: 30%;
  }

  .nav-menu {
    padding-top: 1.25rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
    display: none;
  }

  .nav-image {
    display: none;
  }

  .grid-nav {
    grid-template-columns: 1fr;
    margin-top: 5rem;
  }

  .slider-team {
    width: 100%;
    height: 20rem;
  }

  .grid-team-members {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .team-member-wrapper {
    width: 70%;
  }

  .grid-about-hero {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .grid-about-hero.reverse-mobile {
    flex-direction: column-reverse;
    display: flex;
  }

  .text-color-grey.margin-top {
    margin-top: 2rem;
  }

  .slider-member.margin-bottom {
    height: 60vh;
  }

  .grid-contact {
    grid-template-columns: 1fr;
    padding-bottom: 2rem;
  }

  .text-field.margin-bottom {
    margin-bottom: 1rem;
    font-size: 1rem;
  }

  .textarea {
    min-height: 120px;
    font-size: 1rem;
  }

  .submit-button.margin-top {
    width: 100%;
    margin-top: 1.25rem;
  }

  .form-column.margin-top {
    margin-top: 2rem;
  }

  .grid-services.margin-top {
    grid-template-columns: 1fr;
  }

  .team-track.hide-mobile-landscape {
    display: none;
  }

  .image-marquee._3, .image-marquee._4 {
    width: 20rem;
  }

  .image-marquee._5, .image-marquee._6 {
    width: 13rem;
  }

  .team-marquee.show-mobile-landscape {
    background-color: var(--endo-gainsboro);
    width: 500%;
    display: none;
  }

  .mask {
    overflow: visible;
  }

  .team-marquee-slide {
    width: auto;
  }

  .left-arrow-2 {
    display: block;
    inset: 0% 0% auto;
  }

  .right-arrow-2 {
    display: block;
  }

  .team-marquee-mobile {
    background-color: var(--endo-gainsboro);
    display: flex;
  }

  .mask-mobile {
    overflow: visible;
  }

  .form-block {
    min-width: auto;
  }

  .collection-list.show-image {
    grid-template-columns: 1fr 1fr;
  }

  .fs-radio_column {
    grid-auto-flow: row;
  }

  .image-1.layout1, .image-4.layout1, .image-6.layout1, .image-7.layout1, .image-9.layout1, .image-12.layout1, .image-13.layout1, .image-15.layout1 {
    width: auto;
  }

  .project-thumbnail-copy {
    object-fit: cover;
    min-height: 240px;
  }

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

  .text-size-mlarge {
    font-size: 1.125rem;
  }

  .img-member.formal {
    object-fit: cover;
    height: 100%;
  }

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

  .arrow-copy {
    margin-top: 20px;
    display: block;
  }

  .section-in-base-contract {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  .margin-top-10 {
    margin-top: 2.125rem;
  }

  .margin-top-4 {
    margin-top: .875rem;
  }

  .arrow {
    transform: rotate(90deg);
  }

  .arrow.text-white {
    display: none;
  }

  .margin-top-20 {
    margin-top: 4rem;
  }

  .margin-bottom-4 {
    margin-bottom: .875rem;
  }

  .black-label-2 {
    flex-direction: column;
    justify-content: center;
    width: 208px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  ._100px-gap-div {
    height: 100px;
  }

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

  .black-label-3 {
    flex-direction: column;
    justify-content: center;
    width: 231px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .section-in-base-preliminary {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

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

  .section-in-base-development, .section-in-base-construction {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  .progress-bar.background-color-3.margin-bottom-20 {
    display: none;
  }

  .section-in-base-schematic {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  .box-bg-brown.landscape-margin-bottom-10 {
    margin-bottom: 2.5rem;
  }

  .box-bg-white.landscape-margin-bottom-4 {
    margin-bottom: 1rem;
  }

  .div-flex-center.margin-bottom-20 {
    margin-bottom: 4rem;
  }

  .black-label-9 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: auto;
    max-width: 435px;
    height: auto;
    min-height: auto;
    padding-left: 20px;
    display: block;
  }

  .black-label-6 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 415px;
    max-width: 95%;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .text-block-progress-bar {
    font-size: 8px;
  }

  .margin-bottom-10 {
    margin-bottom: 2.125rem;
  }

  .box-bg-2-copy.reckless {
    padding: .5rem 1rem;
  }

  .box-bg-2-copy.reckless.landscape-margin-bottom-10 {
    margin-bottom: 2.5rem;
  }

  .box-bg-2-copy.width-100 {
    padding: .5rem 1rem;
  }

  .section-in-base-hero {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section-in-base-hero.background-color-3 {
    height: 90vh;
  }

  .black-label-4 {
    flex-direction: column;
    justify-content: center;
    width: 329px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .text-block-4 {
    margin-top: 10px;
  }

  .grid-11 {
    grid-template-columns: .5fr;
    grid-template-areas: ".";
    display: block;
  }

  .image-table-line {
    display: none;
  }

  .grid-preliminary {
    grid-row-gap: 10px;
    grid-template-columns: 1fr;
  }

  .text-label {
    width: 100%;
    font-size: 1.4rem;
  }

  .image-5.landscape-margin-bottom-10 {
    margin-bottom: 2.5rem;
  }

  .grid-8 {
    grid-template-columns: .5fr;
    display: block;
  }

  .grid-8.margin-top-9 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .text-block-6.text-align-center.text-white.margin-top-10 {
    text-align: left;
  }

  .text-align-center-2.text-small.hide-desktop {
    display: block;
  }

  .text-align-center-2.text-4xl.margin-y-10 {
    margin-bottom: 0;
  }

  .image-4.landscape-margin-bottom-10 {
    margin-bottom: 2.5rem;
  }

  .section-in-base-kickoff {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  .padding-bottom-2 {
    padding-bottom: .375rem;
  }

  .black-label-7 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 228px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .margin-top-6 {
    margin-top: 1.25rem;
  }

  .black-label-8 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 265px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .text-white.text-align-right {
    margin-left: 0;
  }

  .black-label-1 {
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    width: 170px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .grid-6.margin-top-10 {
    grid-template-columns: 1fr;
    margin-top: 8rem;
  }

  .grid-12 {
    grid-row-gap: 16px;
    grid-template: "."
    / 1fr;
    width: 80%;
  }

  .section-in-base-final {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  .construction-text-div.hide-desktop {
    display: block;
  }

  .construction-text-div.hide-mobile {
    display: none;
  }

  .construction-text-div.hide-mobile.hide-desktop {
    display: block;
  }

  .image-3.width-80 {
    width: 80%;
  }

  .black-label-5 {
    flex-direction: column;
    justify-content: center;
    width: 370px;
    height: auto;
    padding-left: 20px;
    display: block;
  }

  .section-in-base-ascore {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

  .width-70.margin-bottom-6.text-white.text-medium.width-auto {
    width: auto;
  }

  .hide-mobile {
    display: none;
  }

  .section-in-handover {
    padding-top: 4rem;
    padding-bottom: 10rem;
  }

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

  .slider-team-member.show-mobile-landscape {
    width: 100%;
    height: auto;
    margin-bottom: .8125rem;
  }

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

  .img-about.show-mobile-landscape {
    margin-bottom: 1rem;
  }

  .slider-arrow.left {
    top: 5rem;
    bottom: 0%;
  }

  .slider-arrow.right {
    top: 5rem;
    bottom: 0;
  }

  .slide-image, .slide-image.extra-left {
    height: 15rem;
  }

  .search-link {
    top: .5%;
  }

  .mobile-visible {
    background-color: var(--endo-olive);
    height: 2rem;
    display: flex;
  }

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

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

  .grid-publications.margin-top {
    grid-template-columns: 1fr;
  }
}

@media screen and (max-width: 479px) {
  h1 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
  }

  .padding-vertical {
    padding-left: 0;
    padding-right: 0;
  }

  .show-mobile-portrait {
    display: block;
  }

  .max-width-full-mobile-portrait {
    width: 100%;
    max-width: none;
  }

  .icon-1x1-medium.search {
    width: 2rem;
    height: 2rem;
  }

  .margin-vertical {
    margin-left: 0;
    margin-right: 0;
  }

  .padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .text-size-small.contact-socials {
    margin-bottom: .825rem;
  }

  .text-size-small.menu-item {
    margin-bottom: .825rem;
    line-height: 1.5;
  }

  .text-style-link.text-color-black.margin-vertical {
    margin-left: 0;
    margin-right: 0;
    line-height: 2;
  }

  .padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
  }

  .max-width-xlarge.project-search {
    padding-top: .25rem;
    padding-right: 0;
    inset: 0% 0% auto auto;
  }

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

  .margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
  }

  .text-size-regular.project-title.custom {
    font-size: .7538rem;
  }

  .text-size-regular.text-color-grey.custom {
    font-size: .75rem;
  }

  .text-size-regular.text-color-grey.custom-tiny {
    color: #0000;
    font-size: .75rem;
  }

  .margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
  }

  .heading-small.text-color-accent.margin-bottom {
    margin-bottom: .5rem;
  }

  .container-large.intro {
    height: auto;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .container-large.project-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .container-large.project-overview.show-list {
    grid-template-columns: .25fr 1.25fr .75fr;
  }

  .container-large.footer {
    grid-column-gap: 1.5rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .container-large.menu-item.search {
    align-items: center;
  }

  .container-large.in-slider {
    justify-content: center;
    display: flex;
  }

  .container-large.about {
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .container-large.services {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .container-large.text-center {
    justify-content: center;
    display: flex;
  }

  .container-large.marquee {
    padding-top: 0;
    padding-bottom: 32rem;
    display: flex;
  }

  .container-large.marquee-wrap {
    grid-column-gap: 0px;
    align-items: flex-start;
    width: auto;
    max-width: none;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    display: none;
    overflow: visible;
  }

  .container-large.horizontal-scroll {
    grid-column-gap: 0px;
    align-items: flex-start;
    width: auto;
    max-width: none;
    padding-bottom: 4rem;
    padding-left: 1.25rem;
    display: flex;
    overflow: visible;
  }

  .container-large.project-filter {
    flex-direction: column;
    align-items: flex-start;
  }

  .container-large.project-detail {
    grid-column-gap: 16px;
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    padding-top: 1.5rem;
    display: grid;
  }

  .container-large.photo.a {
    margin-top: 2rem;
    margin-bottom: 2rem;
  }

  .container-large.photo.a.margin-bottom {
    margin-bottom: 2rem;
  }

  .container-large.photo.d, .container-large.photo.e {
    margin-bottom: 4rem;
  }

  .container-large.furniture {
    padding-top: 1.75rem;
    padding-bottom: 1.75rem;
  }

  .container-large.member-image {
    height: auto;
  }

  .container-large.member-image.hide-mobile-landscape {
    display: none;
  }

  .container-large.sub-menu {
    flex-direction: column;
    padding-top: 6rem;
  }

  .container-large.thought-process {
    padding-top: 0;
  }

  .container-large.grid-content {
    grid-row-gap: 2rem;
  }

  .container-large.publications {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .container-small.view-projects {
    justify-content: flex-start;
    width: 100%;
    margin-top: .5rem;
  }

  .fs-styleguide_2-col {
    grid-template-columns: auto;
  }

  .grid-selectproject {
    grid-column-gap: 48px;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .project-thumbnail {
    object-fit: cover;
    min-height: 240px;
  }

  .grid-endohome {
    grid-column-gap: 18px;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .text-overlay.slider {
    font-size: 1.5rem;
    bottom: 14%;
    left: auto;
  }

  .text-overlay.our-team {
    font-size: 1.5rem;
    bottom: 1.5rem;
    left: auto;
  }

  .slider-hero {
    height: 50vh;
  }

  .slide-nav {
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 0;
  }

  .slide {
    background-position: 100%;
  }

  .slide-2 {
    background-position: 10%;
  }

  .slide-4 {
    background-position: 15%;
  }

  .slide-5 {
    background-position: 0%;
  }

  .logo-footer {
    width: 45%;
  }

  .nav-menu {
    padding-top: 1rem;
    display: none;
  }

  .section-services {
    padding-top: 4rem;
  }

  .slider-team {
    width: 100%;
    height: 11.3rem;
  }

  .photo-team-formal {
    background-position: 100%;
  }

  .photo-team-casual {
    background-position: 10%;
  }

  .grid-team-members {
    grid-row-gap: 6rem;
    grid-template-columns: 1fr;
  }

  .team-member-wrapper {
    width: 100%;
    max-width: 100%;
  }

  .grid-about-hero {
    grid-template-columns: 1fr;
  }

  .slider-member {
    height: 50vh;
  }

  .slider-member.margin-bottom {
    height: 25rem;
  }

  .text-field.margin-bottom {
    border-radius: 0;
    max-width: none;
    padding-left: .5rem;
    padding-right: .55rem;
  }

  .textarea {
    border-radius: 0;
  }

  .submit-button.margin-top {
    width: 100%;
  }

  .form-column.margin-top {
    overflow: hidden;
  }

  .grid-services.margin-top {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .team-track.hide-mobile-landscape {
    height: auto;
    display: flex;
  }

  .image-marquee._1 {
    width: 17rem;
  }

  .image-marquee._2 {
    width: 20rem;
  }

  .image-marquee._3 {
    width: 17rem;
  }

  .image-marquee._4 {
    width: auto;
  }

  .image-marquee._5, .image-marquee._6 {
    width: 10.5rem;
  }

  .slide-nav-team {
    width: 15%;
    height: 2rem;
    padding-top: .5rem;
    padding-bottom: 0;
  }

  .section-marquee {
    flex-direction: column;
  }

  .team-marquee.show-mobile-landscape {
    width: 100%;
  }

  .mask {
    width: auto;
    overflow: hidden;
  }

  .team-marquee-slide {
    margin-right: 1rem;
  }

  .team-marquee-slide.center {
    margin-right: 1rem;
    padding-left: 0%;
    padding-right: 0%;
  }

  .team-marquee-slide.last {
    margin-right: 1rem;
  }

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

  .left-arrow-2 {
    align-items: stretch;
    display: none;
    inset: -12.5% auto auto 0%;
  }

  .right-arrow-2 {
    justify-content: flex-end;
    display: none;
    inset: -12.5% 0% auto auto;
  }

  .team-marquee-mobile {
    background-color: var(--endo-gainsboro);
    justify-content: flex-start;
    align-items: flex-start;
    display: none;
  }

  .mask-mobile {
    width: auto;
    height: auto;
  }

  .hero-slider {
    height: 60vh;
  }

  .showcase-slide {
    background-position: 100%;
  }

  .form-block {
    min-width: auto;
  }

  .team-horizontal-scroll {
    width: 400vw;
  }

  .project-hero-image {
    object-fit: cover;
    height: 45vh;
    min-height: 240px;
  }

  .tab-link {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .tab-link.no-padding-left {
    padding-left: 0;
  }

  .tabs-menu {
    justify-content: flex-start;
  }

  .collection-list.show-image {
    grid-template-columns: 1fr;
  }

  .list-header {
    grid-template-columns: .25fr 1.25fr .75fr;
  }

  .tabs {
    margin-top: 2rem;
  }

  .layout-1 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .fs-radio_column {
    align-items: flex-start;
  }

  .fs-radio_column.search {
    flex-direction: column;
    width: 100%;
  }

  .category-label.custom {
    font-size: .75rem;
    font-weight: 400;
    line-height: 1.2;
  }

  .furniture-hero-image {
    object-fit: cover;
    min-height: 240px;
  }

  .endohome-overlay.heading-huge {
    font-size: 1.5rem;
  }

  .endohome-overlay.heading-xsmall {
    font-size: .825rem;
  }

  .section-furniture-showcase {
    padding-top: 2rem;
  }

  .lighting-hero-image {
    object-fit: cover;
    min-height: 240px;
  }

  .endohome-image {
    width: 100%;
  }

  .endohome-image.margin-bottom {
    width: 100%;
    margin-bottom: 4rem;
  }

  .image-1.layout1, .image-3.layout1, .image-4.layout1, .image-6.layout1, .image-7.layout1, .image-9.layout1, .image-12.layout1, .image-13.layout1, .image-15.layout1, .image-2.layout1, .image-10.layout1 {
    max-height: none;
  }

  .project-thumbnail-copy {
    object-fit: cover;
    min-height: 240px;
  }

  .img-member.formal, .img-member.informal {
    object-fit: cover;
  }

  .image-5.layout1, .image-8.layout1, .image-11.layout1, .image-14.layout1 {
    max-height: none;
  }

  .section-in-base-contract {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }

  .margin-top-10 {
    margin-top: 1.875rem;
  }

  .margin-top-20 {
    margin-top: 3.5rem;
  }

  ._100px-gap-div {
    height: 100px;
  }

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

  .section-in-base-preliminary, .section-in-base-development, .section-in-base-construction {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }

  .progress-bar {
    display: none;
  }

  .image-center-wrapper.margin-bottom-10 {
    max-width: none;
  }

  .text-block-5 {
    text-align: center;
  }

  .hero-grid {
    grid-template: "."
    / 1fr 1fr;
  }

  .section-in-base-schematic {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }

  .div-flex-center.margin-bottom-20 {
    margin-bottom: 3.5rem;
  }

  .hero-grid-wrapper {
    justify-content: flex-start;
  }

  .hero-grid-wrapper.hide {
    display: none;
  }

  .black-label-9 {
    max-width: 95%;
  }

  .margin-bottom-10 {
    margin-bottom: 1.875rem;
  }

  .section-in-base-hero {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .section-in-base-hero.background-color-3 {
    height: auto;
  }

  .container-1440 {
    height: 100%;
  }

  .hero-grid-text-number {
    font-size: 5rem;
  }

  .text-align-center-2.hero-infographic-text.text-color-3.margin-y-10 {
    margin-bottom: 100px;
  }

  .text-align-center-2.text-4xl.margin-y-10 {
    margin-bottom: 0;
  }

  .section-in-base-kickoff {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }

  .image-8 {
    max-width: 80%;
    display: block;
  }

  .heading-6 {
    font-size: 1.25rem;
  }

  .margin-top-6 {
    margin-top: 1.125rem;
  }

  .grid-6.margin-top-10 {
    margin-top: 4rem;
  }

  .grid-12 {
    grid-column-gap: 4px;
    grid-row-gap: 10px;
    grid-template: "."
                   "."
                   / 1fr;
  }

  .section-in-base-final {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }

  .black-label-5 {
    max-width: 95%;
  }

  .section-in-base-ascore {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .width-70.margin-bottom-6.text-white.text-medium.width-auto {
    font-size: 1.125rem;
  }

  .section-in-handover {
    padding-top: 2rem;
    padding-bottom: 10rem;
  }

  .box-bg-white-top-start {
    padding-left: 1.5rem;
  }

  .slider-team-member.show-mobile-landscape {
    background-color: #0000;
    width: 100%;
    height: auto;
    margin-bottom: .8125rem;
  }

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

  .section-thought-process {
    padding-top: 4rem;
  }

  .slider-arrow.left {
    width: 48px;
    height: 48px;
    top: 0%;
    bottom: 0%;
  }

  .slider-arrow.right {
    width: 48px;
    height: 48px;
    top: 0;
    bottom: 0;
  }

  .slider-slick {
    height: 15rem;
  }

  .mask-slick {
    width: 100%;
  }

  .slide-image {
    object-position: 0% 50%;
    width: 100%;
    height: 13rem;
  }

  .slide-image.extra-left {
    height: 13rem;
  }

  .slide-image.extra-right {
    right: -100%;
  }

  .search-field {
    border-radius: 0;
    width: 100%;
  }

  .slide-nav-5 {
    inset: auto 0% -5%;
  }

  .search-link {
    top: .2rem;
    right: 0;
  }

  .mobile-visible {
    background-color: var(--endo-olive);
    width: 100%;
    height: 3rem;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .image-client.max-height.medium {
    height: 75%;
  }

  .image-client.max-height.mobile-resize {
    width: 60%;
  }

  .image-client.mobile-resize {
    height: 50%;
  }

  .grid-glance {
    grid-column-gap: 18px;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .text-size-huge {
    font-size: 2.3rem;
  }

  .text-size-regular-1.project-title.custom {
    font-size: .7538rem;
  }

  .text-size-regular-1.text-color-grey.custom {
    font-size: .75rem;
  }

  .text-size-regular-1.text-color-grey.custom-tiny {
    color: #0000;
    font-size: .75rem;
  }

  .grid-publications {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .grid-publications.margin-top {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .section-publications {
    padding-top: 6rem;
  }

  .max-character {
    max-width: 30ch;
  }
}

#w-node-_4a75196a-4721-14a0-026d-bf6fa1757757-a1757754 {
  align-self: start;
}

#w-node-_4a75196a-4721-14a0-026d-bf6fa1757759-a1757754 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_4a75196a-4721-14a0-026d-bf6fa1757760-a1757754, #w-node-_4a75196a-4721-14a0-026d-bf6fa175776c-a1757754 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4a75196a-4721-14a0-026d-bf6fa1757776-a1757754 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: end;
}

#w-node-_26d00d0d-b0e0-4697-4f4f-8c8ada280663-127d83e3, #w-node-_9e3f97d3-b73b-c6c0-ff02-78e921df5784-127d83e3, #w-node-_22c966f1-511b-e984-e3ee-c9d42e8f92d9-127d83e3, #w-node-_75a6a9c0-84c8-8d12-c0d7-428be299dc9a-127d83e3, #w-node-_6ad52581-acca-484c-5a85-40479c468835-127d83e3, #w-node-_8caa271c-d4b2-ff54-2766-e700c8bf983a-127d83e3, #w-node-_5c094852-e17a-93a8-027f-77c674a135de-127d83e3, #w-node-ada5a6cb-976b-bffc-ace7-cee1ea3b70a4-127d83e3, #w-node-_720f23a5-9696-b1f5-525b-c0f1f5d6bf8d-127d83e3, #w-node-_74921b43-9b57-8644-2e93-a8f1a22be004-127d83e3, #w-node-_2eba41bb-2a89-62c2-91e1-0b2bc6ea822d-127d83e3, #w-node-_01872be6-2434-249e-8790-06cd979c02a2-127d83e3, #w-node-b756b2d9-cfc6-a7c2-4cfe-d56f3445e00a-127d83e3, #w-node-_2ca4ace9-6af6-c688-66fa-c14f6cd3b780-127d83e3, #w-node-_05c53eb2-2c02-e1aa-6985-e542d7b72311-127d83e3, #w-node-_83a2de6a-6a43-a96a-1768-234c9502e156-127d83e3, #w-node-da1f4e63-6fd0-16fb-fa20-90e8e33133ee-127d83e3, #w-node-a4ec223a-0d1d-e768-9e9d-054948f6b583-127d83e3, #w-node-_84858382-8b43-28f8-807b-4a5e47b9c3a1-127d83e3, #w-node-_66bf70c4-6757-42f1-a53e-7caa1aea5caa-127d83e3, #w-node-_243f68eb-6507-fc08-160f-30a5f370e939-127d83e3, #w-node-_6e93dc38-70dd-792e-60e0-1e91e80f87cd-127d83e3, #w-node-_160947b7-f51f-e0fa-58ef-eeaee0d9921a-127d83e3, #w-node-d80c14ac-2155-2960-e45a-6bab49cc25fb-127d83e3, #w-node-_910d061b-d0a6-79ac-6428-4ca6d86b9029-127d83e3, #w-node-_5f2de980-1097-7ca4-1691-d881ce9d82d4-127d83e3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bd4-127d83e3 {
  align-self: start;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bd6-127d83e3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bdd-127d83e3, #w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91be9-127d83e3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bf3-127d83e3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: end;
}

#w-node-_3aebc499-5352-8052-d6dd-0721b6b086bc-127d83e4, #w-node-_5b045245-1714-cb41-3b32-95e6803233cd-127d83e4 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_87c4303e-c06b-6d24-8d2b-ebecdd810eb9-127d83e5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_87c4303e-c06b-6d24-8d2b-ebecdd810ebb-127d83e5, #w-node-_87c4303e-c06b-6d24-8d2b-ebecdd810ebd-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fcd4-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fcea-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd00-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd16-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd2b-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd40-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd55-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd6a-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd7f-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fd94-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fda9-127d83e5, #w-node-debe30d2-3633-4fcc-20ed-2cdd5c70fdbe-127d83e5, #w-node-f113688e-a1d5-7668-7580-44315e6a88be-127d83e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c9797ee7-6b6a-f450-684a-92de00351ff9-127d83e6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f1c32dbd-f126-091a-0727-e1f72ab91566-127d83e6, #w-node-_9f02a0e7-7fcb-e4cf-b0bf-dd00e5cd9f73-127d83e6, #w-node-_858dd724-59d1-82da-fb72-7c454cd3a76b-127d83e6, #w-node-_4f893402-2d4e-a368-6e74-db5228e7041e-127d83e7, #w-node-_8d416822-b423-bc00-5f5f-97f54df5e350-127d83e7, #w-node-_05e0b1f5-6d43-1642-f6e9-d1930cada666-127d83e7, #w-node-_9d036f8a-70ca-6d8a-bc59-91b87d588d8c-127d83e7, #w-node-_52e4e838-350e-78d0-d175-73800a10d958-127d83e7, #w-node-_41d87ffb-7a43-519d-1d3d-56a2295b98c5-127d83e7, #w-node-_635788db-56c0-ba31-0a35-20cb866f2bc1-127d83e7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7800c4a3-b141-69aa-f8af-dda9611c4b9b-127d83e8, #w-node-_7800c4a3-b141-69aa-f8af-dda9611c4b9b-127d83e9 {
  justify-self: end;
}

#w-node-c248454a-abdd-0218-5a68-45efb1c93970-127d83ea, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e0b2-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e109-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e10c-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e120-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e125-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e126-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e127-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e12f-127d83ec, #w-node-d2f0574e-118d-14f5-de03-cec14e82b888-127d83ec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e131-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e139-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e13f-127d83ec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e147-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e14a-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e154-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e157-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e162-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e164-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e172-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e17e-127d83ec {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e18a-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e18d-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e199-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1a1-127d83ec {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1a2-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1a3-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1ad-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1bb-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1c7-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1d3-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1df-127d83ec, #w-node-_7468e6e0-475e-47a8-85a7-8687e78d4b2e-127d83ec, #w-node-_7468e6e0-475e-47a8-85a7-8687e78d4b2f-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1ef-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1f0-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e218-127d83ec {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e219-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e220-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e229-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e251-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e27d-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e286-127d83ec {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e28e-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e29c-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e29d-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2b2-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2b3-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2ba-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2bb-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2bc-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2c7-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2c8-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2c9-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2d6-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2d9-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2da-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2dd-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2de-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2e1-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2e4-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2e5-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2eb-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2ec-127d83ec, #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2f4-127d83ec, #w-node-_1ee29b2e-021e-6d4d-47c9-ce66405c3b94-127d83ee, #w-node-c0ec73d0-bea8-ce14-8b9d-104bb5dfa894-127d83ef, #w-node-_57d7e6a5-cd47-0952-1395-d210c81d7a40-127d83ef, #w-node-ea8690b2-c8d5-63d5-5ea1-f38d248bc753-127d83ef, #w-node-c31e912d-90a3-7c12-0870-63739b89449e-127d83ef, #w-node-_40ab74b3-3fb5-f865-f3ba-bfee78cb74f3-127d83ef, #w-node-_77d62c6a-5cf2-8c7d-dd5b-b38b94cfea36-127d83ef, #w-node-_65cb2bf2-143f-45c4-96ad-9d5090d1ec58-127d83ef, #w-node-fb0887a5-312b-ec24-91c0-e99c2e4cd465-127d83ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bd4-127d83ef {
  align-self: start;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bd6-127d83ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bdd-127d83ef, #w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91be9-127d83ef {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bf3-127d83ef {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: end;
}

#w-node-_4f893402-2d4e-a368-6e74-db5228e7041e-96beeec6, #w-node-_8d416822-b423-bc00-5f5f-97f54df5e350-96beeec6, #w-node-_05e0b1f5-6d43-1642-f6e9-d1930cada666-96beeec6, #w-node-_9d036f8a-70ca-6d8a-bc59-91b87d588d8c-96beeec6, #w-node-_52e4e838-350e-78d0-d175-73800a10d958-96beeec6, #w-node-_41d87ffb-7a43-519d-1d3d-56a2295b98c5-96beeec6, #w-node-_635788db-56c0-ba31-0a35-20cb866f2bc1-96beeec6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-a68bfb12 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-a68bfb12 {
  justify-self: end;
}

#w-node-_4f893402-2d4e-a368-6e74-db5228e7041e-582b6e54, #w-node-_8d416822-b423-bc00-5f5f-97f54df5e350-582b6e54, #w-node-_05e0b1f5-6d43-1642-f6e9-d1930cada666-582b6e54, #w-node-_9d036f8a-70ca-6d8a-bc59-91b87d588d8c-582b6e54, #w-node-_52e4e838-350e-78d0-d175-73800a10d958-582b6e54, #w-node-_41d87ffb-7a43-519d-1d3d-56a2295b98c5-582b6e54, #w-node-_635788db-56c0-ba31-0a35-20cb866f2bc1-582b6e54 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f03254ec-df7d-2326-7295-5df7d404d8c8-7f85e8fe {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f03254ec-df7d-2326-7295-5df7d404d919-7f85e8fe {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-f43a8eed {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-f43a8eed {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-6b3935b8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-6b3935b8 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-e625c489 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-e625c489 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-7daaefdf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-7daaefdf {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-9d5d49da {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-9d5d49da {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-b57c803f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-b57c803f {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-b087eefb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-b087eefb {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-86fa4f16 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-86fa4f16 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-725b3a79 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-725b3a79 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-102cb7eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-102cb7eb {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-c664c948 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-c664c948 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-109681d4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-109681d4 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-7af44836 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-7af44836 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-a7ba42cf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-a7ba42cf {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-4e090375 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-4e090375 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-1ef0713a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-1ef0713a {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-16ac3687 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-16ac3687 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-1fe3a3b7 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-1fe3a3b7 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-46c9465b {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-46c9465b {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-a0d8cb12 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-a0d8cb12 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-7f037ae5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-7f037ae5 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-9d66b832 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-9d66b832 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-16b0a8bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-16b0a8bc {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-599cc52a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-599cc52a {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-f8fad274 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-f8fad274 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-72670f96 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-72670f96 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-02955e03 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-02955e03 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-ee47a755 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-ee47a755 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-e0538408 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-e0538408 {
  justify-self: end;
}

#w-node-_81d3c3e1-7ee7-287d-34ac-197479800747-bb1fa850 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_66867f81-6566-2a70-8c57-8fc5c020e247-bb1fa850 {
  justify-self: end;
}

#w-node-_1ee29b2e-021e-6d4d-47c9-ce66405c3b94-1d2ed5a4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-_2eba41bb-2a89-62c2-91e1-0b2bc6ea822d-127d83e3, #w-node-_01872be6-2434-249e-8790-06cd979c02a2-127d83e3, #w-node-b756b2d9-cfc6-a7c2-4cfe-d56f3445e00a-127d83e3, #w-node-_2ca4ace9-6af6-c688-66fa-c14f6cd3b780-127d83e3, #w-node-_05c53eb2-2c02-e1aa-6985-e542d7b72311-127d83e3, #w-node-_83a2de6a-6a43-a96a-1768-234c9502e156-127d83e3, #w-node-da1f4e63-6fd0-16fb-fa20-90e8e33133ee-127d83e3, #w-node-a4ec223a-0d1d-e768-9e9d-054948f6b583-127d83e3, #w-node-_84858382-8b43-28f8-807b-4a5e47b9c3a1-127d83e3, #w-node-_66bf70c4-6757-42f1-a53e-7caa1aea5caa-127d83e3, #w-node-_243f68eb-6507-fc08-160f-30a5f370e939-127d83e3, #w-node-_6e93dc38-70dd-792e-60e0-1e91e80f87cd-127d83e3 {
    justify-self: center;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_4a75196a-4721-14a0-026d-bf6fa1757776-a1757754 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2eba41bb-2a89-62c2-91e1-0b2bc6ea822d-127d83e3, #w-node-_01872be6-2434-249e-8790-06cd979c02a2-127d83e3, #w-node-b756b2d9-cfc6-a7c2-4cfe-d56f3445e00a-127d83e3, #w-node-_2ca4ace9-6af6-c688-66fa-c14f6cd3b780-127d83e3, #w-node-_05c53eb2-2c02-e1aa-6985-e542d7b72311-127d83e3, #w-node-_83a2de6a-6a43-a96a-1768-234c9502e156-127d83e3, #w-node-da1f4e63-6fd0-16fb-fa20-90e8e33133ee-127d83e3, #w-node-a4ec223a-0d1d-e768-9e9d-054948f6b583-127d83e3, #w-node-_84858382-8b43-28f8-807b-4a5e47b9c3a1-127d83e3, #w-node-_66bf70c4-6757-42f1-a53e-7caa1aea5caa-127d83e3, #w-node-_243f68eb-6507-fc08-160f-30a5f370e939-127d83e3, #w-node-_6e93dc38-70dd-792e-60e0-1e91e80f87cd-127d83e3 {
    justify-self: center;
  }

  #w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bf3-127d83e3, #w-node-_87c4303e-c06b-6d24-8d2b-ebecdd810eb9-127d83e5 {
    grid-column: span 1 / span 1;
  }

  #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e1a1-127d83ec {
    grid-area: span 2 / span 1 / span 2 / span 1;
  }

  #w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bf3-127d83ef {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_41544146-9fad-c6d8-53b3-947ab8974cd9-127d83e0, #w-node-_1c915d89-103f-0f7b-8112-1a1cb06e31d6-127d83e0 {
    align-self: start;
  }

  #w-node-_5c6bfcfe-1ee0-410b-0f13-a411b6eddd11-127d83e0 {
    align-self: center;
  }

  #w-node-bfaa63e0-abd9-b1de-16bc-ce31a6db585f-127d83e0 {
    align-self: start;
  }

  #w-node-_4a75196a-4721-14a0-026d-bf6fa1757776-a1757754, #w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bf3-127d83e3 {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-_87c4303e-c06b-6d24-8d2b-ebecdd810eb9-127d83e5 {
    grid-column: span 1 / span 1;
  }

  #w-node-fcda0158-7d73-d66a-7896-941da437038c-127d83e7 {
    justify-self: center;
  }

  #w-node-_7afee1bf-8aec-6cf2-68d8-841b24b2e2f4-127d83ec {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3fda7f8b-00eb-3cf0-5483-d69f7be91bf3-127d83ef {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-fcda0158-7d73-d66a-7896-941da437038c-96beeec6, #w-node-fcda0158-7d73-d66a-7896-941da437038c-582b6e54 {
    justify-self: center;
  }
}


@font-face {
  font-family: 'Reckless';
  src: url('../fonts/Reckless-Light.woff2') format('woff2'), url('../fonts/Reckless-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gordita Medium';
  src: url('../fonts/font.woff2') format('woff2'), url('../fonts/font.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: 'Gordita Regular';
  src: url('../fonts/font.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}