html {
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  font-family: sans-serif;
}

body {
  margin: 0;
}

article, aside, details, figcaption, figure, footer, header, hgroup, main, menu, nav, section, summary {
  display: block;
}

audio, canvas, progress, video {
  vertical-align: baseline;
  display: inline-block;
}

audio:not([controls]) {
  height: 0;
  display: none;
}

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

a:active, a:hover {
  outline: 0;
}

abbr[title] {
  border-bottom: 1px dotted;
}

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

h1 {
  margin: .67em 0;
  font-size: 2em;
}

mark {
  color: #000;
  background: #ff0;
}

small {
  font-size: 80%;
}

sub, sup {
  vertical-align: baseline;
  font-size: 75%;
  line-height: 0;
  position: relative;
}

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

svg:not(:root) {
  overflow: hidden;
}

hr {
  box-sizing: content-box;
  height: 0;
}

pre {
  overflow: auto;
}

code, kbd, pre, samp {
  font-family: monospace;
  font-size: 1em;
}

button, input, optgroup, select, textarea {
  color: inherit;
  font: inherit;
  margin: 0;
}

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

button, html input[type="button"], input[type="reset"] {
  -webkit-appearance: button;
  cursor: pointer;
}

button[disabled], html input[disabled] {
  cursor: default;
}

button::-moz-focus-inner, input::-moz-focus-inner {
  border: 0;
  padding: 0;
}

input {
  line-height: normal;
}

input[type="checkbox"], input[type="radio"] {
  box-sizing: border-box;
  padding: 0;
}

input[type="number"]::-webkit-inner-spin-button, input[type="number"]::-webkit-outer-spin-button {
  height: auto;
}

input[type="search"] {
  -webkit-appearance: none;
}

input[type="search"]::-webkit-search-cancel-button, input[type="search"]::-webkit-search-decoration {
  -webkit-appearance: none;
}

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

table {
  border-collapse: collapse;
  border-spacing: 0;
}

td, th {
  padding: 0;
}

@font-face {
  font-family: webflow-icons;
  src: url("data:application/x-font-ttf;charset=utf-8;base64,AAEAAAALAIAAAwAwT1MvMg8SBiUAAAC8AAAAYGNtYXDpP+a4AAABHAAAAFxnYXNwAAAAEAAAAXgAAAAIZ2x5ZmhS2XEAAAGAAAADHGhlYWQTFw3HAAAEnAAAADZoaGVhCXYFgQAABNQAAAAkaG10eCe4A1oAAAT4AAAAMGxvY2EDtALGAAAFKAAAABptYXhwABAAPgAABUQAAAAgbmFtZSoCsMsAAAVkAAABznBvc3QAAwAAAAAHNAAAACAAAwP4AZAABQAAApkCzAAAAI8CmQLMAAAB6wAzAQkAAAAAAAAAAAAAAAAAAAABEAAAAAAAAAAAAAAAAAAAAABAAADpAwPA/8AAQAPAAEAAAAABAAAAAAAAAAAAAAAgAAAAAAADAAAAAwAAABwAAQADAAAAHAADAAEAAAAcAAQAQAAAAAwACAACAAQAAQAg5gPpA//9//8AAAAAACDmAOkA//3//wAB/+MaBBcIAAMAAQAAAAAAAAAAAAAAAAABAAH//wAPAAEAAAAAAAAAAAACAAA3OQEAAAAAAQAAAAAAAAAAAAIAADc5AQAAAAABAAAAAAAAAAAAAgAANzkBAAAAAAEBIAAAAyADgAAFAAAJAQcJARcDIP5AQAGA/oBAAcABwED+gP6AQAABAOAAAALgA4AABQAAEwEXCQEH4AHAQP6AAYBAAcABwED+gP6AQAAAAwDAAOADQALAAA8AHwAvAAABISIGHQEUFjMhMjY9ATQmByEiBh0BFBYzITI2PQE0JgchIgYdARQWMyEyNj0BNCYDIP3ADRMTDQJADRMTDf3ADRMTDQJADRMTDf3ADRMTDQJADRMTAsATDSANExMNIA0TwBMNIA0TEw0gDRPAEw0gDRMTDSANEwAAAAABAJ0AtAOBApUABQAACQIHCQEDJP7r/upcAXEBcgKU/usBFVz+fAGEAAAAAAL//f+9BAMDwwAEAAkAABcBJwEXAwE3AQdpA5ps/GZsbAOabPxmbEMDmmz8ZmwDmvxmbAOabAAAAgAA/8AEAAPAAB0AOwAABSInLgEnJjU0Nz4BNzYzMTIXHgEXFhUUBw4BBwYjNTI3PgE3NjU0Jy4BJyYjMSIHDgEHBhUUFx4BFxYzAgBqXV6LKCgoKIteXWpqXV6LKCgoKIteXWpVSktvICEhIG9LSlVVSktvICEhIG9LSlVAKCiLXl1qal1eiygoKCiLXl1qal1eiygoZiEgb0tKVVVKS28gISEgb0tKVVVKS28gIQABAAABwAIAA8AAEgAAEzQ3PgE3NjMxFSIHDgEHBhUxIwAoKIteXWpVSktvICFmAcBqXV6LKChmISBvS0pVAAAAAgAA/8AFtgPAADIAOgAAARYXHgEXFhUUBw4BBwYHIxUhIicuAScmNTQ3PgE3NjMxOAExNDc+ATc2MzIXHgEXFhcVATMJATMVMzUEjD83NlAXFxYXTjU1PQL8kz01Nk8XFxcXTzY1PSIjd1BQWlJJSXInJw3+mdv+2/7c25MCUQYcHFg5OUA/ODlXHBwIAhcXTzY1PTw1Nk8XF1tQUHcjIhwcYUNDTgL+3QFt/pOTkwABAAAAAQAAmM7nP18PPPUACwQAAAAAANciZKUAAAAA1yJkpf/9/70FtgPDAAAACAACAAAAAAAAAAEAAAPA/8AAAAW3//3//QW2AAEAAAAAAAAAAAAAAAAAAAAMBAAAAAAAAAAAAAAAAgAAAAQAASAEAADgBAAAwAQAAJ0EAP/9BAAAAAQAAAAFtwAAAAAAAAAKABQAHgAyAEYAjACiAL4BFgE2AY4AAAABAAAADAA8AAMAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAADgCuAAEAAAAAAAEADQAAAAEAAAAAAAIABwCWAAEAAAAAAAMADQBIAAEAAAAAAAQADQCrAAEAAAAAAAUACwAnAAEAAAAAAAYADQBvAAEAAAAAAAoAGgDSAAMAAQQJAAEAGgANAAMAAQQJAAIADgCdAAMAAQQJAAMAGgBVAAMAAQQJAAQAGgC4AAMAAQQJAAUAFgAyAAMAAQQJAAYAGgB8AAMAAQQJAAoANADsd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzVmVyc2lvbiAxLjAAVgBlAHIAcwBpAG8AbgAgADEALgAwd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzUmVndWxhcgBSAGUAZwB1AGwAYQByd2ViZmxvdy1pY29ucwB3AGUAYgBmAGwAbwB3AC0AaQBjAG8AbgBzRm9udCBnZW5lcmF0ZWQgYnkgSWNvTW9vbi4ARgBvAG4AdAAgAGcAZQBuAGUAcgBhAHQAZQBkACAAYgB5ACAASQBjAG8ATQBvAG8AbgAuAAAAAwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA==") format("truetype");
  font-weight: normal;
  font-style: normal;
}

[class^="w-icon-"], [class*=" w-icon-"] {
  speak: none;
  font-variant: normal;
  text-transform: none;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  font-style: normal;
  font-weight: normal;
  line-height: 1;
  font-family: webflow-icons !important;
}

.w-icon-slider-right:before {
  content: "";
}

.w-icon-slider-left:before {
  content: "";
}

.w-icon-nav-menu:before {
  content: "";
}

.w-icon-arrow-down:before, .w-icon-dropdown-toggle:before {
  content: "";
}

.w-icon-file-upload-remove:before {
  content: "";
}

.w-icon-file-upload-icon:before {
  content: "";
}

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

body {
  color: #333;
  background-color: #fff;
  min-height: 100%;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

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

html.w-mod-touch * {
  background-attachment: scroll !important;
}

.w-block {
  display: block;
}

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

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

.w-clearfix:after {
  clear: both;
}

.w-hidden {
  display: none;
}

.w-button {
  color: #fff;
  line-height: inherit;
  cursor: pointer;
  background-color: #3898ec;
  border: 0;
  border-radius: 0;
  padding: 9px 15px;
  text-decoration: none;
  display: inline-block;
}

input.w-button {
  -webkit-appearance: button;
}

html[data-w-dynpage] [data-w-cloak] {
  color: #0000 !important;
}

.w-code-block {
  margin: unset;
}

pre.w-code-block code {
  all: inherit;
}

.w-optimization {
  display: contents;
}

.w-webflow-badge, .w-webflow-badge > img {
  box-sizing: unset;
  width: unset;
  height: unset;
  max-height: unset;
  max-width: unset;
  min-height: unset;
  min-width: unset;
  margin: unset;
  padding: unset;
  float: unset;
  clear: unset;
  border: unset;
  border-radius: unset;
  background: unset;
  background-image: unset;
  background-position: unset;
  background-size: unset;
  background-repeat: unset;
  background-origin: unset;
  background-clip: unset;
  background-attachment: unset;
  background-color: unset;
  box-shadow: unset;
  transform: unset;
  direction: unset;
  font-family: unset;
  font-weight: unset;
  color: unset;
  font-size: unset;
  line-height: unset;
  font-style: unset;
  font-variant: unset;
  text-align: unset;
  letter-spacing: unset;
  -webkit-text-decoration: unset;
  text-decoration: unset;
  text-indent: unset;
  text-transform: unset;
  list-style-type: unset;
  text-shadow: unset;
  vertical-align: unset;
  cursor: unset;
  white-space: unset;
  word-break: unset;
  word-spacing: unset;
  word-wrap: unset;
  transition: unset;
}

.w-webflow-badge {
  white-space: nowrap;
  cursor: pointer;
  box-shadow: 0 0 0 1px #0000001a, 0 1px 3px #0000001a;
  visibility: visible !important;
  opacity: 1 !important;
  z-index: 2147483647 !important;
  color: #aaadb0 !important;
  overflow: unset !important;
  background-color: #fff !important;
  border-radius: 3px !important;
  width: auto !important;
  height: auto !important;
  margin: 0 !important;
  padding: 6px !important;
  font-size: 12px !important;
  line-height: 14px !important;
  text-decoration: none !important;
  display: inline-block !important;
  position: fixed !important;
  inset: auto 12px 12px auto !important;
  transform: none !important;
}

.w-webflow-badge > img {
  position: unset;
  visibility: unset !important;
  opacity: 1 !important;
  vertical-align: middle !important;
  display: inline-block !important;
}

h1, h2, h3, h4, h5, h6 {
  margin-bottom: 10px;
  font-weight: bold;
}

h1 {
  margin-top: 20px;
  font-size: 38px;
  line-height: 44px;
}

h2 {
  margin-top: 20px;
  font-size: 32px;
  line-height: 36px;
}

h3 {
  margin-top: 20px;
  font-size: 24px;
  line-height: 30px;
}

h4 {
  margin-top: 10px;
  font-size: 18px;
  line-height: 24px;
}

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

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

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

blockquote {
  border-left: 5px solid #e2e2e2;
  margin: 0 0 10px;
  padding: 10px 20px;
  font-size: 18px;
  line-height: 22px;
}

figure {
  margin: 0 0 10px;
}

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

.w-list-unstyled {
  padding-left: 0;
  list-style: none;
}

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

.w-embed:after {
  clear: both;
}

.w-video {
  width: 100%;
  padding: 0;
  position: relative;
}

.w-video iframe, .w-video object, .w-video embed {
  border: none;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

fieldset {
  border: 0;
  margin: 0;
  padding: 0;
}

button, [type="button"], [type="reset"] {
  cursor: pointer;
  -webkit-appearance: button;
  border: 0;
}

.w-form {
  margin: 0 0 15px;
}

.w-form-done {
  text-align: center;
  background-color: #ddd;
  padding: 20px;
  display: none;
}

.w-form-fail {
  background-color: #ffdede;
  margin-top: 10px;
  padding: 10px;
  display: none;
}

label {
  margin-bottom: 5px;
  font-weight: bold;
  display: block;
}

.w-input, .w-select {
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  width: 100%;
  height: 38px;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

.w-input::placeholder, .w-select::placeholder {
  color: #999;
}

.w-input:focus, .w-select:focus {
  border-color: #3898ec;
  outline: 0;
}

.w-input[disabled], .w-select[disabled], .w-input[readonly], .w-select[readonly], fieldset[disabled] .w-input, fieldset[disabled] .w-select {
  cursor: not-allowed;
}

.w-input[disabled]:not(.w-input-disabled), .w-select[disabled]:not(.w-input-disabled), .w-input[readonly], .w-select[readonly], fieldset[disabled]:not(.w-input-disabled) .w-input, fieldset[disabled]:not(.w-input-disabled) .w-select {
  background-color: #eee;
}

textarea.w-input, textarea.w-select {
  height: auto;
}

.w-select {
  background-color: #f3f3f3;
}

.w-select[multiple] {
  height: auto;
}

.w-form-label {
  cursor: pointer;
  margin-bottom: 0;
  font-weight: normal;
  display: inline-block;
}

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

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

.w-radio:after {
  clear: both;
}

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

.w-file-upload {
  margin-bottom: 10px;
  display: block;
}

.w-file-upload-input {
  opacity: 0;
  z-index: -100;
  width: .1px;
  height: .1px;
  position: absolute;
  overflow: hidden;
}

.w-file-upload-default, .w-file-upload-uploading, .w-file-upload-success {
  color: #333;
  display: inline-block;
}

.w-file-upload-error {
  margin-top: 10px;
  display: block;
}

.w-file-upload-default.w-hidden, .w-file-upload-uploading.w-hidden, .w-file-upload-error.w-hidden, .w-file-upload-success.w-hidden {
  display: none;
}

.w-file-upload-uploading-btn {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: flex;
}

.w-file-upload-file {
  background-color: #fafafa;
  border: 1px solid #ccc;
  flex-grow: 1;
  justify-content: space-between;
  margin: 0;
  padding: 8px 9px 8px 11px;
  display: flex;
}

.w-file-upload-file-name {
  font-size: 14px;
  font-weight: normal;
  display: block;
}

.w-file-remove-link {
  cursor: pointer;
  width: auto;
  height: auto;
  margin-top: 3px;
  margin-left: 10px;
  padding: 3px;
  display: block;
}

.w-icon-file-upload-remove {
  margin: auto;
  font-size: 10px;
}

.w-file-upload-error-msg {
  color: #ea384c;
  padding: 2px 0;
  display: inline-block;
}

.w-file-upload-info {
  padding: 0 12px;
  line-height: 38px;
  display: inline-block;
}

.w-file-upload-label {
  cursor: pointer;
  background-color: #fafafa;
  border: 1px solid #ccc;
  margin: 0;
  padding: 8px 12px;
  font-size: 14px;
  font-weight: normal;
  display: inline-block;
}

.w-icon-file-upload-icon, .w-icon-file-upload-uploading {
  width: 20px;
  margin-right: 8px;
  display: inline-block;
}

.w-icon-file-upload-uploading {
  height: 20px;
}

.w-container {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

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

.w-container:after {
  clear: both;
}

.w-container .w-row {
  margin-left: -10px;
  margin-right: -10px;
}

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

.w-row:after {
  clear: both;
}

.w-row .w-row {
  margin-left: 0;
  margin-right: 0;
}

.w-col {
  float: left;
  width: 100%;
  min-height: 1px;
  padding-left: 10px;
  padding-right: 10px;
  position: relative;
}

.w-col .w-col {
  padding-left: 0;
  padding-right: 0;
}

.w-col-1 {
  width: 8.33333%;
}

.w-col-2 {
  width: 16.6667%;
}

.w-col-3 {
  width: 25%;
}

.w-col-4 {
  width: 33.3333%;
}

.w-col-5 {
  width: 41.6667%;
}

.w-col-6 {
  width: 50%;
}

.w-col-7 {
  width: 58.3333%;
}

.w-col-8 {
  width: 66.6667%;
}

.w-col-9 {
  width: 75%;
}

.w-col-10 {
  width: 83.3333%;
}

.w-col-11 {
  width: 91.6667%;
}

.w-col-12 {
  width: 100%;
}

.w-hidden-main {
  display: none !important;
}

@media screen and (max-width: 991px) {
  .w-container {
    max-width: 728px;
  }

  .w-hidden-main {
    display: inherit !important;
  }

  .w-hidden-medium {
    display: none !important;
  }

  .w-col-medium-1 {
    width: 8.33333%;
  }

  .w-col-medium-2 {
    width: 16.6667%;
  }

  .w-col-medium-3 {
    width: 25%;
  }

  .w-col-medium-4 {
    width: 33.3333%;
  }

  .w-col-medium-5 {
    width: 41.6667%;
  }

  .w-col-medium-6 {
    width: 50%;
  }

  .w-col-medium-7 {
    width: 58.3333%;
  }

  .w-col-medium-8 {
    width: 66.6667%;
  }

  .w-col-medium-9 {
    width: 75%;
  }

  .w-col-medium-10 {
    width: 83.3333%;
  }

  .w-col-medium-11 {
    width: 91.6667%;
  }

  .w-col-medium-12 {
    width: 100%;
  }

  .w-col-stack {
    width: 100%;
    left: auto;
    right: auto;
  }
}

@media screen and (max-width: 767px) {
  .w-hidden-main, .w-hidden-medium {
    display: inherit !important;
  }

  .w-hidden-small {
    display: none !important;
  }

  .w-row, .w-container .w-row {
    margin-left: 0;
    margin-right: 0;
  }

  .w-col {
    width: 100%;
    left: auto;
    right: auto;
  }

  .w-col-small-1 {
    width: 8.33333%;
  }

  .w-col-small-2 {
    width: 16.6667%;
  }

  .w-col-small-3 {
    width: 25%;
  }

  .w-col-small-4 {
    width: 33.3333%;
  }

  .w-col-small-5 {
    width: 41.6667%;
  }

  .w-col-small-6 {
    width: 50%;
  }

  .w-col-small-7 {
    width: 58.3333%;
  }

  .w-col-small-8 {
    width: 66.6667%;
  }

  .w-col-small-9 {
    width: 75%;
  }

  .w-col-small-10 {
    width: 83.3333%;
  }

  .w-col-small-11 {
    width: 91.6667%;
  }

  .w-col-small-12 {
    width: 100%;
  }
}

@media screen and (max-width: 479px) {
  .w-container {
    max-width: none;
  }

  .w-hidden-main, .w-hidden-medium, .w-hidden-small {
    display: inherit !important;
  }

  .w-hidden-tiny {
    display: none !important;
  }

  .w-col {
    width: 100%;
  }

  .w-col-tiny-1 {
    width: 8.33333%;
  }

  .w-col-tiny-2 {
    width: 16.6667%;
  }

  .w-col-tiny-3 {
    width: 25%;
  }

  .w-col-tiny-4 {
    width: 33.3333%;
  }

  .w-col-tiny-5 {
    width: 41.6667%;
  }

  .w-col-tiny-6 {
    width: 50%;
  }

  .w-col-tiny-7 {
    width: 58.3333%;
  }

  .w-col-tiny-8 {
    width: 66.6667%;
  }

  .w-col-tiny-9 {
    width: 75%;
  }

  .w-col-tiny-10 {
    width: 83.3333%;
  }

  .w-col-tiny-11 {
    width: 91.6667%;
  }

  .w-col-tiny-12 {
    width: 100%;
  }
}

.w-widget {
  position: relative;
}

.w-widget-map {
  width: 100%;
  height: 400px;
}

.w-widget-map label {
  width: auto;
  display: inline;
}

.w-widget-map img {
  max-width: inherit;
}

.w-widget-map .gm-style-iw {
  text-align: center;
}

.w-widget-map .gm-style-iw > button {
  display: none !important;
}

.w-widget-twitter {
  overflow: hidden;
}

.w-widget-twitter-count-shim {
  vertical-align: top;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  width: 28px;
  height: 20px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-inner {
  text-align: center;
  color: #999;
  font-family: serif;
  font-size: 15px;
  line-height: 12px;
  position: relative;
}

.w-widget-twitter-count-shim .w-widget-twitter-count-clear {
  display: block;
  position: relative;
}

.w-widget-twitter-count-shim.w--large {
  width: 36px;
  height: 28px;
}

.w-widget-twitter-count-shim.w--large .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 18px;
}

.w-widget-twitter-count-shim:not(.w--vertical) {
  margin-left: 5px;
  margin-right: 8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large {
  margin-left: 6px;
}

.w-widget-twitter-count-shim:not(.w--vertical):before, .w-widget-twitter-count-shim:not(.w--vertical):after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: #75869600 #5d6c7b #75869600 #75869600;
  margin-top: -4px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:before {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -10px;
}

.w-widget-twitter-count-shim:not(.w--vertical):after {
  border-width: 4px;
  border-color: #fff0 #fff #fff0 #fff0;
  margin-top: -4px;
  margin-left: -8px;
}

.w-widget-twitter-count-shim:not(.w--vertical).w--large:after {
  border-width: 5px;
  margin-top: -5px;
  margin-left: -9px;
}

.w-widget-twitter-count-shim.w--vertical {
  width: 61px;
  height: 33px;
  margin-bottom: 8px;
}

.w-widget-twitter-count-shim.w--vertical:before, .w-widget-twitter-count-shim.w--vertical:after {
  content: " ";
  pointer-events: none;
  border: solid #0000;
  width: 0;
  height: 0;
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b #75869600 #75869600;
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff #fff0 #fff0;
  margin-left: -4px;
}

.w-widget-twitter-count-shim.w--vertical .w-widget-twitter-count-inner {
  font-size: 18px;
  line-height: 22px;
}

.w-widget-twitter-count-shim.w--vertical.w--large {
  width: 76px;
}

.w-background-video {
  color: #fff;
  height: 500px;
  position: relative;
  overflow: hidden;
}

.w-background-video > video {
  object-fit: cover;
  z-index: -100;
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 100%;
  margin: auto;
  position: absolute;
  inset: -100%;
}

.w-background-video > video::-webkit-media-controls-start-playback-button {
  -webkit-appearance: none;
  display: none !important;
}

.w-background-video--control {
  background-color: #0000;
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

.w-background-video--control > [hidden] {
  display: none !important;
}

.w-slider {
  text-align: center;
  clear: both;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  background: #ddd;
  height: 300px;
  position: relative;
}

.w-slider-mask {
  z-index: 1;
  white-space: nowrap;
  height: 100%;
  display: block;
  position: relative;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-slide {
  vertical-align: top;
  white-space: normal;
  text-align: left;
  width: 100%;
  height: 100%;
  display: inline-block;
  position: relative;
}

.w-slider-nav {
  z-index: 2;
  text-align: center;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  height: 40px;
  margin: auto;
  padding-top: 10px;
  position: absolute;
  inset: auto 0 0;
}

.w-slider-nav.w-round > div {
  border-radius: 100%;
}

.w-slider-nav.w-num > div {
  font-size: inherit;
  line-height: inherit;
  width: auto;
  height: auto;
  padding: .2em .5em;
}

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px #3336;
}

.w-slider-nav-invert {
  color: #fff;
}

.w-slider-nav-invert > div {
  background-color: #2226;
}

.w-slider-nav-invert > div.w-active {
  background-color: #222;
}

.w-slider-dot {
  cursor: pointer;
  background-color: #fff6;
  width: 1em;
  height: 1em;
  margin: 0 3px .5em;
  transition: background-color .1s, color .1s;
  display: inline-block;
  position: relative;
}

.w-slider-dot.w-active {
  background-color: #fff;
}

.w-slider-dot:focus {
  outline: none;
  box-shadow: 0 0 0 2px #fff;
}

.w-slider-dot:focus.w-active {
  box-shadow: none;
}

.w-slider-arrow-left, .w-slider-arrow-right {
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  width: 80px;
  margin: auto;
  font-size: 40px;
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.w-slider-arrow-left [class^="w-icon-"], .w-slider-arrow-right [class^="w-icon-"], .w-slider-arrow-left [class*=" w-icon-"], .w-slider-arrow-right [class*=" w-icon-"] {
  position: absolute;
}

.w-slider-arrow-left:focus, .w-slider-arrow-right:focus {
  outline: 0;
}

.w-slider-arrow-left {
  z-index: 3;
  right: auto;
}

.w-slider-arrow-right {
  z-index: 4;
  left: auto;
}

.w-icon-slider-left, .w-icon-slider-right {
  width: 1em;
  height: 1em;
  margin: auto;
  inset: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  border: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  padding: 0;
  position: absolute;
  overflow: hidden;
}

.w-slider-force-show {
  display: block !important;
}

.w-dropdown {
  text-align: left;
  z-index: 900;
  margin-left: auto;
  margin-right: auto;
  display: inline-block;
  position: relative;
}

.w-dropdown-btn, .w-dropdown-toggle, .w-dropdown-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  white-space: nowrap;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  position: relative;
}

.w-dropdown-toggle {
  -webkit-user-select: none;
  user-select: none;
  cursor: pointer;
  padding-right: 40px;
  display: inline-block;
}

.w-dropdown-toggle:focus {
  outline: 0;
}

.w-icon-dropdown-toggle {
  width: 1em;
  height: 1em;
  margin: auto 20px auto auto;
  position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
}

.w-dropdown-list {
  background: #ddd;
  min-width: 100%;
  display: none;
  position: absolute;
}

.w-dropdown-list.w--open {
  display: block;
}

.w-dropdown-link {
  color: #222;
  padding: 10px 20px;
  display: block;
}

.w-dropdown-link.w--current {
  color: #0082f3;
}

.w-dropdown-link:focus {
  outline: 0;
}

@media screen and (max-width: 767px) {
  .w-nav-brand {
    padding-left: 10px;
  }
}

.w-lightbox-backdrop {
  cursor: auto;
  letter-spacing: normal;
  text-indent: 0;
  text-shadow: none;
  text-transform: none;
  visibility: visible;
  white-space: normal;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  color: #fff;
  text-align: center;
  z-index: 2000;
  opacity: 0;
  -webkit-user-select: none;
  -moz-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: #000000e6;
  outline: 0;
  font-family: Helvetica Neue, Helvetica, Ubuntu, Segoe UI, Verdana, sans-serif;
  font-size: 17px;
  font-style: normal;
  font-weight: 300;
  line-height: 1.2;
  list-style: disc;
  position: fixed;
  inset: 0;
  -webkit-transform: translate(0);
}

.w-lightbox-backdrop, .w-lightbox-container {
  -webkit-overflow-scrolling: touch;
  height: 100%;
  overflow: auto;
}

.w-lightbox-content {
  height: 100vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-view {
  opacity: 0;
  width: 100vw;
  height: 100vh;
  position: absolute;
}

.w-lightbox-view:before {
  content: "";
  height: 100vh;
}

.w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
  height: 86vh;
}

.w-lightbox-frame, .w-lightbox-view:before {
  vertical-align: middle;
  display: inline-block;
}

.w-lightbox-figure {
  margin: 0;
  position: relative;
}

.w-lightbox-group .w-lightbox-figure {
  cursor: pointer;
}

.w-lightbox-img {
  width: auto;
  max-width: none;
  height: auto;
}

.w-lightbox-image {
  float: none;
  max-width: 100vw;
  max-height: 100vh;
  display: block;
}

.w-lightbox-group .w-lightbox-image {
  max-height: 86vh;
}

.w-lightbox-caption {
  text-align: left;
  text-overflow: ellipsis;
  white-space: nowrap;
  background: #0006;
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}

.w-lightbox-control {
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  width: 4em;
  transition: all .3s;
  position: absolute;
  top: 0;
}

.w-lightbox-left {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii0yMCAwIDI0IDQwIiB3aWR0aD0iMjQiIGhlaWdodD0iNDAiPjxnIHRyYW5zZm9ybT0icm90YXRlKDQ1KSI+PHBhdGggZD0ibTAgMGg1djIzaDIzdjVoLTI4eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDN2MjNoMjN2M2gtMjZ6IiBmaWxsPSIjZmZmIi8+PC9nPjwvc3ZnPg==");
  display: none;
  bottom: 0;
  left: 0;
}

.w-lightbox-right {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMjQgNDAiIHdpZHRoPSIyNCIgaGVpZ2h0PSI0MCI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMC0waDI4djI4aC01di0yM2gtMjN6IiBvcGFjaXR5PSIuNCIvPjxwYXRoIGQ9Im0xIDFoMjZ2MjZoLTN2LTIzaC0yM3oiIGZpbGw9IiNmZmYiLz48L2c+PC9zdmc+");
  display: none;
  bottom: 0;
  right: 0;
}

.w-lightbox-close {
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  height: 2.6em;
  right: 0;
}

.w-lightbox-strip {
  white-space: nowrap;
  padding: 0 1vh;
  line-height: 0;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: auto hidden;
}

.w-lightbox-item {
  box-sizing: content-box;
  cursor: pointer;
  width: 10vh;
  padding: 2vh 1vh;
  display: inline-block;
  -webkit-transform: translate3d(0, 0, 0);
}

.w-lightbox-active {
  opacity: .3;
}

.w-lightbox-thumbnail {
  background: #222;
  height: 10vh;
  position: relative;
  overflow: hidden;
}

.w-lightbox-thumbnail-image {
  position: absolute;
  top: 0;
  left: 0;
}

.w-lightbox-thumbnail .w-lightbox-tall {
  width: 100%;
  top: 50%;
  transform: translate(0, -50%);
}

.w-lightbox-thumbnail .w-lightbox-wide {
  height: 100%;
  left: 50%;
  transform: translate(-50%);
}

.w-lightbox-spinner {
  box-sizing: border-box;
  border: 5px solid #0006;
  border-radius: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  animation: .8s linear infinite spin;
  position: absolute;
  top: 50%;
  left: 50%;
}

.w-lightbox-spinner:after {
  content: "";
  border: 3px solid #0000;
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  inset: -4px;
}

.w-lightbox-hide {
  display: none;
}

.w-lightbox-noscroll {
  overflow: hidden;
}

@media (min-width: 768px) {
  .w-lightbox-content {
    height: 96vh;
    margin-top: 2vh;
  }

  .w-lightbox-view, .w-lightbox-view:before {
    height: 96vh;
  }

  .w-lightbox-group, .w-lightbox-group .w-lightbox-view, .w-lightbox-group .w-lightbox-view:before {
    height: 84vh;
  }

  .w-lightbox-image {
    max-width: 96vw;
    max-height: 96vh;
  }

  .w-lightbox-group .w-lightbox-image {
    max-width: 82.3vw;
    max-height: 84vh;
  }

  .w-lightbox-left, .w-lightbox-right {
    opacity: .5;
    display: block;
  }

  .w-lightbox-close {
    opacity: .8;
  }

  .w-lightbox-control:hover {
    opacity: 1;
  }
}

.w-lightbox-inactive, .w-lightbox-inactive:hover {
  opacity: 0;
}

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

.w-richtext:after {
  clear: both;
}

.w-richtext[contenteditable="true"]:before, .w-richtext[contenteditable="true"]:after {
  white-space: initial;
}

.w-richtext ol, .w-richtext ul {
  overflow: hidden;
}

.w-richtext .w-richtext-figure-selected.w-richtext-figure-type-video div:after, .w-richtext .w-richtext-figure-selected[data-rt-type="video"] div:after, .w-richtext .w-richtext-figure-selected.w-richtext-figure-type-image div, .w-richtext .w-richtext-figure-selected[data-rt-type="image"] div {
  outline: 2px solid #2895f7;
}

.w-richtext figure.w-richtext-figure-type-video > div:after, .w-richtext figure[data-rt-type="video"] > div:after {
  content: "";
  display: none;
  position: absolute;
  inset: 0;
}

.w-richtext figure {
  max-width: 60%;
  position: relative;
}

.w-richtext figure > div:before {
  cursor: default !important;
}

.w-richtext figure img {
  width: 100%;
}

.w-richtext figure figcaption.w-richtext-figcaption-placeholder {
  opacity: .6;
}

.w-richtext figure div {
  color: #0000;
  font-size: 0;
}

.w-richtext figure.w-richtext-figure-type-image, .w-richtext figure[data-rt-type="image"] {
  display: table;
}

.w-richtext figure.w-richtext-figure-type-image > div, .w-richtext figure[data-rt-type="image"] > div {
  display: inline-block;
}

.w-richtext figure.w-richtext-figure-type-image > figcaption, .w-richtext figure[data-rt-type="image"] > figcaption {
  caption-side: bottom;
  display: table-caption;
}

.w-richtext figure.w-richtext-figure-type-video, .w-richtext figure[data-rt-type="video"] {
  width: 60%;
  height: 0;
}

.w-richtext figure.w-richtext-figure-type-video iframe, .w-richtext figure[data-rt-type="video"] iframe {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.w-richtext figure.w-richtext-figure-type-video > div, .w-richtext figure[data-rt-type="video"] > div {
  width: 100%;
}

.w-richtext figure.w-richtext-align-center {
  clear: both;
  margin-left: auto;
  margin-right: auto;
}

.w-richtext figure.w-richtext-align-center.w-richtext-figure-type-image > div, .w-richtext figure.w-richtext-align-center[data-rt-type="image"] > div {
  max-width: 100%;
}

.w-richtext figure.w-richtext-align-normal {
  clear: both;
}

.w-richtext figure.w-richtext-align-fullwidth {
  text-align: center;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-richtext figure.w-richtext-align-fullwidth > div {
  padding-bottom: inherit;
  display: inline-block;
}

.w-richtext figure.w-richtext-align-fullwidth > figcaption {
  display: block;
}

.w-richtext figure.w-richtext-align-floatleft {
  float: left;
  clear: none;
  margin-right: 15px;
}

.w-richtext figure.w-richtext-align-floatright {
  float: right;
  clear: none;
  margin-left: 15px;
}

.w-nav {
  z-index: 1000;
  background: #ddd;
  position: relative;
}

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

.w-nav:after {
  clear: both;
}

.w-nav-brand {
  float: left;
  color: #333;
  text-decoration: none;
  position: relative;
}

.w-nav-link {
  vertical-align: top;
  color: #222;
  text-align: left;
  margin-left: auto;
  margin-right: auto;
  padding: 20px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

.w-nav-link.w--current {
  color: #0082f3;
}

.w-nav-menu {
  float: right;
  position: relative;
}

[data-nav-menu-open] {
  text-align: center;
  background: #c8c8c8;
  min-width: 200px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: visible;
  display: block !important;
}

.w--nav-link-open {
  display: block;
  position: relative;
}

.w-nav-overlay {
  width: 100%;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-nav-overlay [data-nav-menu-open] {
  top: 0;
}

.w-nav[data-animation="over-left"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-left"] .w-nav-overlay, .w-nav[data-animation="over-left"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  right: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay {
  width: auto;
}

.w-nav[data-animation="over-right"] .w-nav-overlay, .w-nav[data-animation="over-right"] [data-nav-menu-open] {
  z-index: 1;
  top: 0;
  left: auto;
}

.w-nav-button {
  float: right;
  cursor: pointer;
  -webkit-tap-highlight-color: #0000;
  tap-highlight-color: #0000;
  -webkit-user-select: none;
  user-select: none;
  padding: 18px;
  font-size: 24px;
  display: none;
  position: relative;
}

.w-nav-button:focus {
  outline: 0;
}

.w-nav-button.w--open {
  color: #fff;
  background-color: #c8c8c8;
}

.w-nav[data-collapse="all"] .w-nav-menu {
  display: none;
}

.w-nav[data-collapse="all"] .w-nav-button, .w--nav-dropdown-open, .w--nav-dropdown-toggle-open {
  display: block;
}

.w--nav-dropdown-list-open {
  position: static;
}

@media screen and (max-width: 991px) {
  .w-nav[data-collapse="medium"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="medium"] .w-nav-button {
    display: block;
  }
}

@media screen and (max-width: 767px) {
  .w-nav[data-collapse="small"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="small"] .w-nav-button {
    display: block;
  }

  .w-nav-brand {
    padding-left: 10px;
  }
}

@media screen and (max-width: 479px) {
  .w-nav[data-collapse="tiny"] .w-nav-menu {
    display: none;
  }

  .w-nav[data-collapse="tiny"] .w-nav-button {
    display: block;
  }
}

.w-tabs {
  position: relative;
}

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

.w-tabs:after {
  clear: both;
}

.w-tab-menu {
  position: relative;
}

.w-tab-link {
  vertical-align: top;
  text-align: left;
  cursor: pointer;
  color: #222;
  background-color: #ddd;
  padding: 9px 30px;
  text-decoration: none;
  display: inline-block;
  position: relative;
}

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

.w-tab-link:focus {
  outline: 0;
}

.w-tab-content {
  display: block;
  position: relative;
  overflow: hidden;
}

.w-tab-pane {
  display: none;
  position: relative;
}

.w--tab-active {
  display: block;
}

@media screen and (max-width: 479px) {
  .w-tab-link {
    display: block;
  }
}

.w-ix-emptyfix:after {
  content: "";
}

@keyframes spin {
  0% {
    transform: rotate(0);
  }

  100% {
    transform: rotate(360deg);
  }
}

.w-dyn-empty {
  background-color: #ddd;
  padding: 10px;
}

.w-dyn-hide, .w-dyn-bind-empty, .w-condition-invisible {
  display: none !important;
}

.wf-layout-layout {
  display: grid;
}

@font-face {
  font-family: Neuehaasunica W1G;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319875a2_NeueHaasUnicaW1G-Light.woff2") format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica W1G;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319875a3_NeueHaasUnicaW1G-Regular.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica W1G;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319875a4_NeueHaasUnicaW1G-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873a4_NeueHaasUnica-Light.woff") format("woff");
  font-weight: 300;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873ae_NeueHaasUnica-Thin.woff") format("woff");
  font-weight: 100;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873af_NeueHaasUnica-Regular.woff") format("woff");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873b3_NeueHaasUnica-Medium.woff") format("woff");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica ;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873ab_NeueHaasUnica-Bold.woff") format("woff");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Neuehaasunica;
  src: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873c7_NeueHaasUnica-Black.woff") format("woff");
  font-weight: 900;
  font-style: normal;
  font-display: swap;
}

:root {
  --black-61: #616161;
  --white-smoke: whitesmoke;
  --silver: #c2c2c2;
  --black-96: #969696;
  --black-26: #262626;
  --dim-grey: #616161;
  --white: white;
  --black-c6: #c5c5c5;
  --black-30: #303030;
  --gainsboro-d9: #d9d9d9;
  --black-62: black;
  --form-button: #ebebeb;
  --grey-d6: #d6d6d6;
  --transperent: #ddd0;
  --silver-c0: silver;
  --whitesmoke: whitesmoke;
}

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

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

body {
  color: #000;
  font-family: Neuehaasunica W1G, sans-serif;
  font-size: 1rem;
  line-height: 1.1;
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 4rem;
  font-weight: 700;
  line-height: 1.1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.5;
}

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

p {
  margin-bottom: 0;
  line-height: 1.2;
}

ul, ol {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 1.5rem;
}

li {
  margin-bottom: .25rem;
}

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

label {
  margin-bottom: .25rem;
  font-weight: 500;
}

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

figure {
  margin-top: 2rem;
  margin-bottom: 2rem;
}

figcaption {
  text-align: center;
  margin-top: .25rem;
}

.utility-page_component {
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  display: flex;
}

.utility-page_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 20rem;
  display: flex;
}

.utility-page_form {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.utility-page_image {
  margin-left: auto;
  margin-right: auto;
}

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

.margin-custom2 {
  margin: 2.5rem;
}

.padding-xlarge {
  padding: 4rem;
}

.margin-xlarge {
  margin: 4rem;
}

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

.padding-xhuge {
  padding: 8rem;
}

.margin-custom1 {
  margin: 1.5rem;
}

.padding-0 {
  padding: 0;
}

.padding-xxhuge {
  padding: 12rem;
}

.padding-huge {
  padding: 6rem;
}

.margin-large {
  margin: 3rem;
}

.padding-xxlarge {
  padding: 5rem;
}

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

.padding-custom3 {
  padding: 3.5rem;
}

.padding-large {
  padding: 3rem;
}

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

.padding-small {
  padding: 1rem;
}

.padding-custom2 {
  padding: 2.5rem;
}

.margin-custom3 {
  margin: 3.5rem;
}

.padding-custom1 {
  padding: 1.5rem;
}

.margin-huge {
  margin: 6rem;
}

.padding-medium {
  padding: 2rem;
}

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

.margin-xxlarge {
  margin: 5rem;
}

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

.margin-xhuge {
  margin: 8rem;
}

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

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-xxhuge {
  margin: 12rem;
}

.margin-0 {
  margin: 0;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.fs-styleguide_background {
  border: 1px solid #0000001a;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.fs-styleguide_spacing {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-image: linear-gradient(to top, #2d40ea1a, #fff0);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start stretch;
  display: grid;
  position: relative;
}

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

.overflow-auto {
  overflow: auto;
}

.spacing-clean {
  margin: 0;
  padding: 0;
}

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

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

.fs-styleguide_background-space {
  width: 1px;
  height: 1px;
  margin: 5rem;
}

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

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

.fs-styleguide_item {
  grid-column-gap: 1.125rem;
  grid-row-gap: 1.125rem;
  border-bottom: 1px solid #0000001a;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 3rem;
  display: grid;
  position: relative;
}

.fs-styleguide_item.is-stretch {
  justify-items: stretch;
}

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

.fs-styleguide_item-header {
  border-bottom: 1px solid #0000001a;
  width: 100%;
  padding-bottom: 2rem;
}

.fs-styleguide_heading-large {
  font-size: 6rem;
}

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

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

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

.text-color-grey {
  color: gray;
}

.fs-styleguide_2-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.fs-styleguide_2-col.is-align-start {
  align-items: start;
}

.form_message-success {
  padding: 1.25rem;
}

.fs-styleguide_row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.heading-style-n3 {
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.2;
}

.text-rich-text h1, .text-rich-text h2, .text-rich-text h3, .text-rich-text h4 {
  margin-top: 1.5rem;
  margin-bottom: 1rem;
}

.text-rich-text h5, .text-rich-text h6 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.text-rich-text p {
  margin-bottom: 1rem;
}

.text-rich-text ul, .text-rich-text ol {
  margin-bottom: 1.5rem;
}

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

.icon-height-small {
  height: 1rem;
}

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

.heading-style-n1 {
  letter-spacing: -1.91px;
  font-size: 7.1rem;
  font-weight: 300;
  line-height: 1.15;
}

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

.padding-global.pos-relative, .padding-global.test-pos-relative {
  position: relative;
}

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

.padding-section-small {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

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

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

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

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

.overflow-hidden {
  overflow: hidden;
}

.fs-styleguide_section-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: 3rem;
  line-height: 1.4;
  display: grid;
}

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

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

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

.overflow-visible {
  overflow: visible;
}

.fs-styleguide_empty-box {
  z-index: -1;
  background-color: #2d40ea0d;
  border: 1px dashed #2d40ea;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

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

.fs-styleguide_heading-medium {
  font-size: 4rem;
}

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

.fs-styleguide_4-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.text-size-regular {
  letter-spacing: -.32px;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.5rem;
}

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

.text-size-regular.text-color-white-f5 {
  color: var(--white-smoke);
}

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

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

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

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

.fs-styleguide_item-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

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

.fs-styleguide_header-block {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

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

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

.text-size-small {
  letter-spacing: .1px;
  text-wrap: balance;
  font-size: .88rem;
  font-weight: 300;
  line-height: 1.19rem;
}

.text-size-small.text-color-black-61 {
  color: var(--black-61);
}

.text-size-small.text-color-silver {
  color: var(--silver);
}

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

.text-size-small.text-color-black-96, .text-size-small.text-color-black96 {
  color: var(--black-96);
}

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

.text-size-small.text-color-white.hide-text {
  display: none;
}

.heading-style-n4 {
  letter-spacing: -1.08px;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 4.5rem;
}

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

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

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

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

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

.form_input {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--black-26);
  letter-spacing: .2px;
  background-color: #0000;
  align-self: stretch;
  align-items: center;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .25rem 1rem .125rem 0;
  font-size: 1.1rem;
  display: flex;
}

.form_input:focus-visible, .form_input[data-wf-focus-visible] {
  border-style: solid;
  border-color: transparent transparent var(--black-26);
}

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

.form_input.alt {
  border-bottom-color: var(--dim-grey);
  color: var(--white);
}

.form_input.alt:focus-visible, .form_input.alt[data-wf-focus-visible] {
  color: var(--white);
}

.heading-style-n6 {
  letter-spacing: -.4px;
  font-size: 1.88rem;
  font-weight: 300;
  line-height: 1.15;
}

.heading-style-n6.text-color-black-c6 {
  color: var(--black-c6);
}

.padding-section-large {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.fs-styleguide_3-col {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.fs-styleguide_3-col.is-align-start {
  align-items: start;
}

.text-style-link {
  color: #000;
  text-decoration: underline;
}

.text-size-large {
  letter-spacing: .2px;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.fs-styleguide_header {
  background-color: #0000000d;
}

.heading-style-n2 {
  letter-spacing: -.08581rem;
  font-size: 3.4315rem;
  font-weight: 300;
  line-height: 3.4315rem;
}

.heading-style-n2.text-color-white-f5 {
  color: var(--white-smoke);
}

.fs-styleguide_label {
  color: #fff;
  background-color: #2d40ea;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem .3rem;
  font-weight: 600;
  display: flex;
}

.fs-styleguide_label.is-tag {
  background-color: #be4aa5;
}

.fs-styleguide_label.is-hex {
  color: #000;
  background-color: #f5f5f5;
}

.fs-styleguide_version {
  z-index: 5;
  color: #000;
  font-weight: 500;
  text-decoration: none;
}

.heading-style-n5 {
  letter-spacing: -1.12px;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.1;
}

.heading-style-n5.text-color-white-smoke {
  color: var(--white-smoke);
}

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

.container-large.test-full-width {
  max-width: 100%;
}

.container-large.alt-width.nav-container {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.icon-height-medium {
  height: 2rem;
}

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

.overflow-scroll {
  overflow: scroll;
}

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

.icon-height-large {
  height: 3rem;
}

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

.form_component {
  margin-bottom: 0;
}

.main-wrapper {
  position: relative;
}

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

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

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

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

.button {
  color: #fff;
  text-align: center;
  background-color: #000;
  padding: .75rem 1.5rem;
  font-weight: 600;
}

.button.is-text {
  color: #000;
  background-color: #0000;
  border: 2px solid #0000;
}

.button.is-small {
  padding: .5rem 1.25rem;
}

.button.is-large {
  padding: 1rem 2rem;
}

.button.is-secondary {
  color: #000;
  background-color: #0000;
  border: 2px solid #000;
  border-bottom-width: .125rem;
}

.button.is-icon {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

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

.text-size-medium {
  letter-spacing: -.4px;
  font-size: 1.13rem;
  font-weight: 300;
  line-height: 1.3;
}

.text-size-medium.text-color-black-26 {
  color: var(--black-26);
}

.text-size-medium.text-color-black96 {
  color: var(--black-96);
}

.text-size-medium.text-color-dem-grey.text-weight-normal {
  font-weight: 400;
}

.text-size-medium.text-color-silver {
  color: var(--silver);
}

.fs-styleguide_section {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.fs-styleguide_section.is-vertical {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 1fr;
}

.button-group {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.button-group.center {
  justify-content: center;
}

.button-group.right {
  justify-content: flex-end;
}

.hide {
  display: none;
}

.padding-section-medium {
  padding-top: 5rem;
  padding-bottom: 5rem;
}

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

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

.fs-styleguide_spacing-all {
  display: none;
}

.fs-styleguide_color.is-1 {
  background-color: #000;
}

.fs-styleguide_color.is-2 {
  background-color: #f5f5f5;
}

.fs-styleguide_color.is-3 {
  background-color: #fff;
}

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

.spacer-medium {
  width: 100%;
  padding-top: 2rem;
  display: block;
}

.fs-styleguide_spacer-box {
  background-color: #2d40ea1a;
  border: 1px dashed #2d40ea;
  width: 100%;
  position: relative;
}

.spacer-xsmall {
  width: 100%;
  padding-top: .5rem;
}

.spacer-small {
  width: 100%;
  padding-top: 1rem;
}

.spacer-xhuge {
  width: 100%;
  padding-top: 8rem;
}

.spacer-tiny {
  width: 100%;
  padding-top: .125rem;
}

.spacer-xxsmall {
  width: 100%;
  padding-top: .25rem;
}

.spacer-xxhuge {
  width: 100%;
  padding-top: 12rem;
}

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

.spacer-large {
  padding-top: 3rem;
}

.spacer-xxlarge {
  width: 100%;
  padding-top: 5rem;
}

.arrow-button_arrow {
  width: auto;
  max-width: 1.56rem;
  height: .94rem;
  display: inline-block;
}

.section_home-partners {
  padding-top: 18rem;
  padding-bottom: 18rem;
  position: relative;
  overflow: hidden;
}

.home-partners_component {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.home-partners_image.home-partners_image02 {
  height: 2.3rem;
}

.home-partners_image.home-partners_image03 {
  height: 4rem;
}

.home-partners_image.home-partners_image01 {
  height: 3.5rem;
}

.home-partners_text-wrapper {
  color: #8f8f8f;
  text-align: center;
  width: 100%;
  max-width: 43rem;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.13rem;
}

.home-partners_text-wrapper.v2 {
  letter-spacing: -.24px;
  max-width: 45rem;
}

.home-projects_component01 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-projects_component01.component03 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-columns: .88fr 1.9fr;
  align-items: start;
}

.home-projects_component01.component03.version-02 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1.2fr 1.9fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-project_number {
  color: #c5c5c5;
  letter-spacing: -.65px;
  font-size: 1.875rem;
  font-weight: 500;
}

.home-project_title {
  color: var(--black-30);
  letter-spacing: -12px;
  font-size: 10.6rem;
  font-weight: 300;
  line-height: 1;
}

.home-project_title._03 {
  letter-spacing: -3px;
}

.home-project_details {
  justify-content: space-between;
  display: flex;
}

.home-project_details.v2.home-project_details-04 {
  max-width: 54rem;
  margin-left: auto;
  margin-right: auto;
}

.home-project_details.home-project_details-v10-02 {
  max-width: 53ch;
}

.home-project_details.home-project_details-v10-01 {
  max-width: 75ch;
}

.home-project_details.home-project_details-v10-03 {
  max-width: 72ch;
}

.home-project_details.home-project_details-v10-04 {
  max-width: 50ch;
}

.home-project_details-text {
  color: #969696;
  letter-spacing: .1px;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.1875rem;
}

.home-projects_info {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.home-projects_info.show-on-mobile {
  display: none;
}

.home-projects_info-wrapper {
  max-width: 27rem;
}

.home-project_info-text {
  color: #000;
  letter-spacing: -.24px;
  font-size: 1.03125rem;
  font-weight: 400;
  line-height: 1.40625rem;
}

.home-project_info-text.home-project_info-text-v01_project04 {
  max-width: 19rem;
}

.home-projects_image-wrapper {
  overflow: hidden;
}

.home-projects_image-wrapper.v2 {
  max-width: 53.8741rem;
}

.home-projects_image-wrapper.v2.project-04 {
  height: 22rem;
}

.home-projects_image-wrapper.v2.project-03 {
  height: 37rem;
}

.home-projects_image-wrapper.v2.project-01 {
  width: 100%;
}

.home-projects_image-wrapper._01 {
  width: 100%;
  max-width: 32rem;
}

.home-projects_image {
  object-fit: cover;
  height: 100%;
}

.home-projects_component02 {
  width: 100%;
  max-width: 41.2rem;
  margin-left: auto;
  margin-right: auto;
}

.home-projects_component02.component04 {
  max-width: 39rem;
}

.home-projects_component02.component02 {
  max-width: 46rem;
}

.home-project_details-top {
  position: relative;
}

.home-partners_plus-image {
  z-index: -1;
  max-width: 39rem;
}

.home-project_title-wrap-first {
  margin-bottom: 3.5rem;
  margin-right: -2.25rem;
  padding-top: 1.25rem;
  display: flex;
  overflow: hidden;
}

.home-project_title-wrap-first.v2 {
  justify-content: center;
  margin-right: 0;
  padding-left: 1rem;
}

.home-project_title-wrap-second {
  overflow: hidden;
}

._01, ._02, ._03, ._04, ._05, ._06, ._07, ._08, ._09, ._10 {
  display: inline-block;
}

.home-partners_plus-image-wrap {
  z-index: -1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 39rem;
  display: flex;
  position: absolute;
  inset: -12% auto 0% 0%;
}

._001, ._002 {
  display: inline-block;
}

.home-project_number-wrap {
  margin-right: -2.25rem;
  padding-top: .25rem;
  overflow: hidden;
}

.home-project_number-wrap.v2 {
  position: absolute;
  inset: 0% auto auto -2rem;
}

.home-project_number-wrap.v2._04 {
  padding-top: 1.05rem;
  left: 0;
}

.home-project_number-wrap.v2._02 {
  left: 7.5rem;
}

.home-project_number-wrap.v2._03 {
  left: 0;
}

.home-project_number-wrap.v2.project-01 {
  position: static;
}

.home-blueprints_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 3rem;
  display: grid;
}

.section_home-blueprints {
  padding-bottom: 6.13rem;
  overflow: hidden;
}

.home-blueprints_item {
  grid-row-gap: 1.38rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.home-contact_left-image {
  max-width: 42.75rem;
}

.home-contact_right {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.home-contact_right-top {
  width: 100%;
  max-width: 20rem;
}

.home-contact_right-bottom {
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.home-contact_right-btm-text {
  max-width: 29rem;
  font-size: 3.75rem;
  font-weight: 300;
  line-height: 3.44rem;
}

.section_home-contact {
  padding-top: 9.38rem;
  padding-bottom: 4.88rem;
  display: none;
}

.home-contact_component {
  grid-column-gap: 4rem;
  justify-content: flex-start;
  display: flex;
}

.div-block-7 {
  max-width: 53.8741rem;
  margin-left: auto;
  margin-right: auto;
}

.marquee-wrapper {
  width: 100%;
  height: 10.25rem;
  position: relative;
  overflow: hidden;
}

.marquee-track {
  display: flex;
}

.marquee-list {
  grid-column-gap: 1rem;
  display: flex;
}

.view-text {
  grid-column-gap: 2rem;
  color: #d8d8d8;
  align-items: center;
  width: 78rem;
  height: 10.19rem;
  display: flex;
}

.view-text:hover {
  color: #262626;
}

.marquee-embed {
  display: none;
}

.home-read-more-link {
  color: #262626;
  white-space: nowrap;
  background-color: #0000;
  flex-direction: column;
  align-items: flex-start;
  font-weight: 500;
  line-height: 1.3rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.home-read-more-divider {
  background-color: #262626;
  width: 100%;
  height: 1.75px;
}

.home-blueprints_bottom-wrap-2 {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  display: flex;
}

.arrow-button_arrow-wrap {
  overflow: hidden;
}

.home-blueprints_item-image-wrap-2 {
  width: 100%;
  overflow: hidden;
}

.home-read-more-linner-wrap {
  grid-column-gap: .5rem;
  color: #262626;
  white-space: nowrap;
  background-color: #0000;
  align-items: center;
  padding-bottom: .2rem;
  font-weight: 500;
  line-height: 1.3rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.view_link-block {
  color: #262626;
  white-space: nowrap;
  cursor: pointer;
  background-color: #ebebeb;
  border-radius: 2rem;
  align-items: center;
  padding: .6rem 1.5rem .5rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
  text-decoration: none;
  overflow: hidden;
}

.view_link-block.secondary {
  border: 1px solid var(--white);
  background-color: #0000;
}

.home-view_link-inner-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .3fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 400;
  display: flex;
  overflow: hidden;
}

.section_about-hero {
  background-color: var(--white-smoke);
  padding-top: 20svh;
  padding-bottom: 13rem;
  position: relative;
  overflow: hidden;
}

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

.text-color-black-26 {
  color: var(--black-26);
}

.paragraph-n1 {
  letter-spacing: -.5px;
  text-wrap: balance;
  margin-bottom: 0;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 3rem;
}

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

.about-hero_header-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  width: 100%;
  max-width: 100ch;
}

.about-hero_brief-wrap {
  grid-column-gap: 7rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4.88rem;
  margin-bottom: 10.2rem;
  display: flex;
}

.about-hero_brief {
  width: 100%;
  max-width: 21.88rem;
}

.about-hero_story-wrap {
  grid-column-gap: 7rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.text-sub-title {
  color: var(--black-26);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 115%;
}

.about-hero_story-content {
  width: 100%;
  max-width: 58rem;
}

.section_about-timeline {
  background-color: var(--white);
  padding-top: 10rem;
  padding-bottom: 10rem;
  display: none;
}

.section_about-partners {
  background-color: var(--white-smoke);
  padding-top: 11rem;
  padding-bottom: 18rem;
  position: relative;
}

.about-timeline_component {
  grid-column-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.plus-icon {
  justify-content: center;
  align-items: center;
  display: flex;
}

.about-timeline_heading {
  letter-spacing: -.48px;
  font-size: 6rem;
  font-weight: 300;
  line-height: 115%;
}

.about-timeline_divider-wrap {
  grid-column-gap: .63rem;
  align-items: center;
  margin-top: .6rem;
  margin-bottom: 1.6rem;
  display: flex;
}

.about-timeline-bar-wrap {
  background-color: var(--gainsboro-d9);
  width: 100%;
}

.about-timeline-bar {
  background-color: var(--black-62);
  height: 1px;
}

.about-partners_info-wrap {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  padding-top: 5.13rem;
  padding-bottom: 5.13rem;
  display: flex;
  position: relative;
}

.about-partners_heading {
  letter-spacing: -.32px;
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 115%;
}

.about-partners_info-flex {
  padding-top: 5.13rem;
  padding-bottom: 3.38rem;
}

.about-partners_info-content {
  flex-direction: column;
  display: flex;
}

.about-partners_info-left {
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.about-partners_info-right {
  grid-column-gap: 1.5rem;
  flex: 1;
  align-items: center;
  display: flex;
}

.about-partners_info-descri {
  width: 100%;
  max-width: 32rem;
  display: none;
}

.about-partners_info-image-wrap {
  object-fit: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  max-width: 18rem;
  display: flex;
  position: relative;
}

.about-partners_info-image {
  object-fit: cover;
  max-width: 18rem;
}

.about-partners_info-image-overlay {
  background-color: var(--white-smoke);
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about-partners_info-bar-wrap {
  width: 100%;
  max-width: 20rem;
  height: 1px;
  margin-top: -2rem;
}

.about-partners_info-description {
  grid-row-gap: 2rem;
  opacity: 0;
  flex-direction: column;
  width: 100%;
  max-width: 24rem;
  margin-top: -10%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.section_about-team {
  position: relative;
  overflow: hidden;
}

.about-team_component {
  z-index: 1;
  justify-content: flex-start;
  width: 100%;
  padding-top: 8rem;
  display: flex;
  position: absolute;
}

.about-team_content {
  width: 100%;
  max-width: 66.75rem;
}

.section_about-values {
  background-color: #f5f5f5;
  padding-top: 8rem;
  padding-bottom: 11.25rem;
}

.about-values_item {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.about-values_component {
  z-index: 1;
  grid-column-gap: 5.75rem;
  grid-row-gap: 4.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.about-values_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.about-values_video-embed {
  background-color: var(--white-smoke);
  width: 50%;
  display: none;
}

.about-values_video-embed.values_embed03 {
  margin-left: 0;
}

.about-values_info {
  z-index: 5;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.section_about-quote {
  background-color: var(--white-smoke);
  padding-bottom: 10.25rem;
}

.about-quote_component {
  flex-direction: row;
  justify-content: flex-end;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.about-quote_content {
  z-index: 3;
  grid-row-gap: 1rem;
  flex-direction: column;
  width: 100%;
  max-width: 100rem;
  margin-left: -2rem;
  padding-top: 5rem;
  display: flex;
  position: relative;
}

.about-quote_content-wrap {
  flex-direction: row;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.about-quote_image {
  max-width: 8rem;
  padding-left: 0;
  position: relative;
  left: 0;
}

.section_about-contact {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c6731987493_Sketch%20Image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  position: relative;
  overflow: hidden;
}

.about-contact_component {
  z-index: 3;
  grid-column-gap: 4rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.about-contact_content {
  z-index: 5;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.about-contact_content-wrap {
  width: 100%;
}

.footer-v4 {
  background-color: var(--black-26);
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: flex;
}

.footer-v4_left {
  flex-direction: column;
  justify-content: flex-end;
  padding: 10.5rem 2rem 32px 32px;
}

.footer-v4_right {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 31.31rem;
  padding: 10rem 2rem 2rem;
  display: flex;
}

.footer-v4_blog-field {
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.footer-v4_form-block {
  margin-bottom: 0;
  display: none;
}

.footer-v4_form {
  position: relative;
}

.footer-v4_text-field {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--dim-grey);
  color: var(--white);
  background-color: #0000;
  max-width: 21.25rem;
  height: 1.88rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.footer-v4_text-field:focus-visible, .footer-v4_text-field[data-wf-focus-visible] {
  border-style: solid;
  border-color: transparent transparent var(--dim-grey);
  color: var(--white);
}

.footer-v4_text-field::placeholder {
  color: var(--gainsboro-d9);
}

.submit-button {
  background-color: #0000;
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c673198739a_Vectors-Wrapper.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.footer-v4_link-wrap {
  grid-column-gap: 2rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-v4_link-block {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 10rem;
  display: flex;
}

.footer-v4_link-text {
  color: var(--white-smoke);
  letter-spacing: .1px;
  font-size: 1.13rem;
  font-weight: 400;
  text-decoration: none;
}

.footer-v4_social-wrap {
  grid-column-gap: 2rem;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.footer-v4_links-wrap {
  grid-row-gap: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 10rem;
  display: flex;
}

.social-link_icon {
  display: flex;
}

.footer-v4_social-links {
  grid-column-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.footer-v4_copyright {
  width: 100%;
  max-width: 18rem;
}

.section_work-allwork {
  background-color: var(--white-smoke);
  padding-top: 7.88rem;
  padding-bottom: 6rem;
}

.work-allwork_filters {
  grid-column-gap: 2rem;
  align-items: center;
  display: none;
}

.work-allwork_heading {
  color: var(--black-61);
}

.work-allwork_filter-group {
  grid-column-gap: 1rem;
  display: flex;
}

.work-allwork_filter-button {
  color: var(--black-61);
  border: 1px solid #000;
  border-radius: 100rem;
  padding: .7rem 1rem .5rem;
  text-decoration: none;
}

.work-allwork_filter-button.active {
  background-color: var(--black-26);
  color: var(--white-smoke);
}

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

.work-allwork_item-link {
  color: var(--black-26);
  width: 100%;
  text-decoration: none;
}

.work-allwork_item-image {
  object-fit: cover;
}

.work-allwork_item-lmage-wrapper {
  position: relative;
  overflow: hidden;
}

.work-allwork_item-arrow_wrapper {
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  display: none;
  position: absolute;
  inset: auto 0% 0% auto;
  overflow: hidden;
}

.work-allwork_item-arrow_icon {
  max-width: 2.5rem;
}

.work-allwork_item-content {
  grid-column-gap: 1.5rem;
  flex: 1;
  align-items: stretch;
  display: flex;
}

.work-allwork_item-number {
  color: var(--gainsboro-d9);
  font-size: 3rem;
  line-height: 1;
}

.work-allwork_item-component {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.about-hero_svg-wrap {
  width: 80%;
  margin-top: 25%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.about-hero_svg-overlay {
  background-color: var(--white-smoke);
  display: none;
  position: absolute;
  inset: 0%;
}

.section_collaborate-hero {
  background-color: var(--white-smoke);
  padding-top: 15svh;
  padding-bottom: 4rem;
}

.collaborate-hero_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.collaborate-hero_left {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.collaborate-hero_right {
  min-height: 21rem;
  position: relative;
  overflow: hidden;
}

.collaborate-hero_image {
  object-fit: cover;
  height: 100%;
}

.collaborate-hero_left-top {
  grid-row-gap: 1.25rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.collaborate-hero_left-bottom {
  grid-row-gap: 2.5rem;
  flex-direction: column;
}

.collaborate-hero_bar-wrap {
  background-color: var(--silver);
  width: 100%;
  height: 1px;
  display: none;
}

.collaborate-hero_bar {
  background-color: #c2c2c2;
  width: 125%;
  height: 100%;
}

.collaborate-hero_number-grid {
  grid-column-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  display: flex;
}

.collaborative-hero_number-heading {
  color: var(--silver);
  letter-spacing: .1px;
  font-size: 4rem;
  font-weight: 300;
}

.collaborate-hero_item {
  flex-direction: column;
  display: flex;
}

.collaborate-collective_slider {
  background-color: #0000;
  height: auto;
  margin-top: 3rem;
}

.collaborate-collective_mask {
  width: 100%;
  max-width: 57.75rem;
  height: auto;
  overflow: visible;
}

.collaborate-collective_left-arrow {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873e0_ArrowRight-black.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 19px;
  height: 12px;
  display: none;
  inset: -9.5% 4.5rem auto auto;
}

.collaborate-collective_right-arrow {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319873cf_ArrowRight-blck.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  width: 19px;
  height: 12px;
  display: none;
  inset: -9.5% 2.5rem auto auto;
}

.collaborate-collective_slide-nav {
  display: none;
}

.collaborate-collective_slides {
  background-color: #0000;
  width: 100%;
  max-width: 57.75rem;
  margin-right: 7.75rem;
}

.collaborate-collective_slides-inner {
  grid-column-gap: 3.5rem;
  flex: none;
  justify-content: flex-start;
  width: 100%;
  max-width: 57.75rem;
  display: flex;
}

.collaborate-collective_slides-image {
  object-fit: cover;
  max-width: 30rem;
  height: 35rem;
}

.collaborate-collective_slides-content {
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  max-width: 18rem;
  display: flex;
}

.collaborate-collective_logo-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  align-items: flex-start;
  display: flex;
}

.collaborate-collective_company {
  height: 2rem;
}

.collaborate-collective_content {
  grid-row-gap: 1.63rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.collaborate-collective_text-link {
  color: var(--black-26);
  letter-spacing: .1px;
  font-size: .75rem;
  line-height: 1.19rem;
}

.section_collaborate-work {
  background-color: var(--white-smoke);
  padding-top: 0;
  padding-bottom: 8.63rem;
}

.collaborate-work_component {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collaborate-work_right {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 42rem;
  padding-top: 1rem;
}

.spacer-regular {
  width: 100%;
  padding-top: 1.5rem;
}

.section_collaborate-project {
  background-color: var(--white-smoke);
}

.collaborate-project_main-wrap {
  grid-row-gap: 8.25rem;
  flex-direction: column;
  margin-top: 5rem;
  display: flex;
}

.collaborate-project_odd-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.collaborate-project_left-wrap {
  width: 100%;
  overflow: hidden;
}

.collaborate-project_right-wrap {
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  display: flex;
}

.collaborate-project_image {
  object-fit: cover;
  height: 40rem;
}

.collaborate-project_header-wrap {
  grid-column-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.collaborate-project_header-content {
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.collaborate-project_header-text {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  display: flex;
}

.collaborate-project_logo-wrap {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.collaborate-project_logo {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.collaborate-project_2plus-logo {
  max-width: 2.38rem;
}

.collaborate-project_studiomilani-logo {
  max-width: 12.4rem;
}

.collaborate-project_logo-flex {
  flex-direction: column;
  display: flex;
}

.collaborate-project_title-text {
  color: var(--black-26);
  letter-spacing: -.4px;
  font-size: 1.38rem;
  line-height: 1.75rem;
}

.collaborate-project_even-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  display: grid;
}

.section_collaborate-contact {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_collaborate-blueprints {
  background-color: var(--white-smoke);
  padding-top: 0;
  padding-bottom: 10.88rem;
  overflow: hidden;
}

.collaborate-contact_component {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  display: grid;
}

.collaborate-contact_image {
  object-fit: cover;
  object-position: 0% 50%;
  height: 75vh;
}

.collaborate-contact_left {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.collaborate-contact_right {
  object-fit: cover;
  flex: 1;
  justify-content: flex-end;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.collaborate-contact_left-header {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.collaborate-contact_left-content {
  width: 100%;
  max-width: 28rem;
}

.section_work-hero {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100svh;
  display: flex;
}

.work-hero_component {
  flex-direction: column;
  width: 100%;
}

.work-allwork_content-right {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.work-allwork_name-flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  display: flex;
}

.work-allwork_name-wrap {
  grid-row-gap: .25rem;
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.paragraph-n2 {
  color: var(--black-26);
  letter-spacing: -.4px;
  font-size: 1.38rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.paragraph-n2-alt {
  color: var(--black-26);
  letter-spacing: -.29px;
  font-size: 1.38rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.work-hero_slider {
  background-color: #0000;
  height: auto;
  min-height: 80svh;
}

.work-hero_mask {
  height: auto;
  min-height: 100svh;
}

.work-hero_slides {
  min-height: 100svh;
}

.work-hero_left-arrow, .work-hero_right-arrow {
  display: none;
}

.work-hero_slides-image {
  object-fit: cover;
  flex: 1;
}

.work-hero_slides-content {
  justify-content: space-between;
  align-items: center;
  margin-top: 2.5rem;
  display: flex;
}

.work-hero_slide-nav {
  display: none;
  position: static;
}

.work-hero_slides-description {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.work-hero_description-wrap {
  width: 100%;
  max-width: 65rem;
}

.work-hero_slides-info {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.paragraph-n1-alt {
  letter-spacing: -1px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 110%;
}

.section_blog-header {
  background-color: var(--white-smoke);
  padding-top: 12.25rem;
}

.section_blog-post {
  background-color: var(--white-smoke);
  padding-bottom: 7.5rem;
}

.blog-header_featured-item {
  grid-column-gap: 3rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
}

.blog-header_item-right {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.blog-post_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-post_time-wrapper {
  grid-column-gap: .25rem;
  letter-spacing: .1px;
  justify-content: flex-start;
  font-size: .88rem;
  line-height: 1.35;
  display: flex;
}

.blog-post_time {
  color: var(--black-26);
}

.blog-post_heading {
  color: var(--black-26);
  font-size: 1.5rem;
  font-weight: 400;
}

.section_blogpost-header {
  padding-top: 7rem;
}

.blogpost-header_allblog-link {
  grid-column-gap: .4rem;
  grid-row-gap: 16px;
  color: var(--black-26);
  letter-spacing: .2px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  font-weight: 500;
  text-decoration: none;
  display: grid;
}

.blogpost-header_author {
  display: flex;
}

.blogpost-header_author-left {
  width: 100%;
  max-width: 20rem;
}

.blogpost-main_image {
  object-fit: cover;
  height: 41.25rem;
}

.section_blogpost-content {
  padding-top: 6.5rem;
  padding-bottom: 5rem;
}

.blog-post_item-wrap {
  text-decoration: none;
  overflow: hidden;
}

.blog-post_item-content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.blog-header_featured-item-link {
  grid-column-gap: 3rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.blogpost-header_allblog-arrow {
  max-width: 1.19rem;
  padding-top: 0;
}

.section_contact-header {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: var(--white-smoke);
  color: var(--black-61);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 100svh;
  padding-top: 20svh;
  padding-bottom: 20svh;
  display: block;
}

.contact-header_item-left {
  padding-bottom: 4rem;
}

.contact-header_heading-component {
  width: 100%;
}

.contact-header_heading {
  color: var(--black-26);
  letter-spacing: -.07rem;
  max-width: 37rem;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.3;
}

.contact-header_email-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.contact-header_email-text {
  color: var(--black-61);
  font-size: .88rem;
}

.text-size-med-large {
  color: var(--black-26);
  letter-spacing: -.025rem;
  font-size: 1.25rem;
  line-height: 1.55;
}

.text-size-med-large.white {
  color: #fff;
}

.contact-form_step-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.contact-form_step-number {
  grid-column-gap: .5rem;
  background-color: var(--form-button);
  color: var(--black-26);
  border-radius: 2rem;
  align-self: flex-start;
  align-items: center;
  padding: .65rem 1.5rem .8rem;
  font-weight: 500;
  line-height: 1.3rem;
  text-decoration: none;
  display: flex;
}

.contact-press_enter {
  grid-column-gap: .25rem;
  grid-row-gap: .25px;
  color: var(--black-61);
  grid-template-rows: auto;
  grid-template-columns: 1fr .9rem;
  grid-auto-columns: 1fr;
  align-items: center;
  text-decoration: none;
  display: grid;
}

.contact-submit_button {
  background-color: var(--form-button);
  color: var(--black-30);
  border-radius: 100rem;
  padding: .65rem 1.5rem .8rem;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.3;
}

.contact-header_right-item {
  align-items: center;
  height: 100%;
  display: flex;
  overflow: hidden;
}

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

.section_careers-header {
  padding-top: 20svh;
  padding-bottom: 10svh;
  position: relative;
  overflow: hidden;
}

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

.section_careers-info {
  background-color: var(--white-smoke);
  padding-top: 5rem;
  padding-bottom: 1rem;
}

.careers-info_component {
  max-width: 69rem;
}

.careers-info_wrapper {
  max-width: 36.6875rem;
}

.careers-info_heading-wrapper {
  max-width: 56rem;
}

.careers-info_div-horizontal {
  background-color: var(--silver);
  width: 100%;
  height: 1px;
}

.careers-info_tabs {
  width: 100%;
  display: flex;
  position: relative;
}

.careers-info_menu {
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 50%;
  height: 16rem;
  padding-top: 2rem;
  display: flex;
  position: sticky;
  top: 11.5rem;
  overflow: hidden;
}

.careers-info_content {
  border-left: 1px solid var(--silver);
  width: 50%;
  margin-left: auto;
  padding-top: 3rem;
  padding-left: 4rem;
}

.careers-info_tab-link {
  color: var(--silver);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding: 0 2.5rem 0 0;
  display: flex;
}

.careers-info_tab-link.w--current {
  color: var(--black-26);
  background-color: #0000;
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: flex;
}

.careers-info_tab-title {
  letter-spacing: -1.12px;
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 3.88rem;
}

.careers-info_icon {
  display: flex;
}

.careers-info_job-desc {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.careers-info_job-note {
  margin-top: 2rem;
  margin-bottom: 3rem;
}

.careers-info_job-req {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.careers-info_job-list-item {
  color: var(--black-26);
  letter-spacing: -.4px;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.careers-info_job-form {
  flex-direction: column;
  display: flex;
}

.careers-info_job-text-field {
  border-style: solid;
  border-width: 1px;
  border-color: transparent transparent var(--grey-d6);
  color: var(--black-62);
  background-color: #0000;
  margin-bottom: 2rem;
  padding: .5rem 0;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.1875rem;
}

.careers-info_job-text-field:focus-visible, .careers-info_job-text-field[data-wf-focus-visible] {
  border-style: solid;
  border-color: transparent transparent var(--black-26);
  color: var(--black-26);
}

.careers-info_job-text-field::placeholder {
  color: var(--dim-grey);
}

.careers-info_job-text-field.less-margin {
  margin-bottom: 1rem;
}

.careers-info_job-text-field.calender-date {
  background-image: none;
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto;
  margin-bottom: 1rem;
  position: relative;
}

.careers-info_job-text-field.calender {
  outline-offset: 0px;
  outline-width: 0;
  outline-style: none;
  width: 100%;
  margin-bottom: 0;
}

.careers-info_job-text-field.calender:focus-visible, .careers-info_job-text-field.calender[data-wf-focus-visible] {
  outline-offset: 0px;
  border-width: 1px;
  border-color: #0000 #0000 #000;
  outline: 0 #000;
}

.careers-info_job-text-field.text-area {
  margin-bottom: .5rem;
}

.careers-info_submit-button {
  color: var(--black-26);
  background-color: #ebebeb;
  border-radius: 2rem;
  padding-top: .65rem;
  padding-bottom: .8rem;
  font-weight: 500;
  line-height: 1.3rem;
}

.about-values_video {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  display: none;
}

.collaborate-hero_image-overlay {
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.section_home-cta {
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-cta_component {
  z-index: 3;
  position: relative;
}

.home-cta_content {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-bottom: 2.5rem;
  display: flex;
}

.home-cta_heading {
  color: var(--white);
  text-align: center;
  font-size: 8rem;
  font-weight: 300;
}

.home-cta_sub-content {
  text-align: center;
  max-width: 24.69rem;
}

.about-hero_brief-image-wrap {
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  overflow: hidden;
}

.about-hero_brief-overlay {
  background-color: var(--white-smoke);
  display: none;
  position: absolute;
  inset: 0%;
}

.about-team_bg-image {
  z-index: 0;
  object-fit: cover;
  object-position: 50% 100%;
  height: 100svh;
}

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

.footer-v4_blog {
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.footer-v4_link-policy-text {
  color: var(--silver);
  letter-spacing: .1px;
  font-size: .88rem;
  font-weight: 400;
  line-height: 1.19rem;
  text-decoration: none;
}

.contact-press_enter-alt {
  grid-column-gap: .25rem;
  grid-row-gap: .25px;
  color: var(--silver);
  grid-template-rows: auto;
  grid-template-columns: 1fr .9rem;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.collaborate-collective_slides-image-wrap {
  overflow: hidden;
}

.collaborate-collective_slider-wrap {
  display: none;
}

.collaborate-collective_main-wrap {
  grid-column-gap: 7.75rem;
  margin-top: 3rem;
  display: flex;
}

.careers-header_bg-image {
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.section_home-marquee {
  padding-top: 4rem;
  padding-bottom: 8rem;
}

.menu02_link-text {
  letter-spacing: -1px;
  text-transform: uppercase;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.5;
}

.menu02_full-screen-item {
  z-index: 5;
  color: #272727;
  background-color: #e7e7e7;
  border-bottom: 1px solid #cecece;
  border-left: 1px solid #c9c9c9;
  padding: 0;
  text-decoration: none;
  transition: all .2s;
}

.menu02_full-screen-item:hover {
  padding-left: 2rem;
}

.menu01_logo {
  filter: invert();
  perspective-origin: 0 0;
  transform-origin: 0 0;
  width: 20rem;
}

.menu-03_content-wrap {
  z-index: 99;
  grid-column-gap: 5rem;
  grid-row-gap: 3rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.menu01-fullscreen_right {
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: center;
  width: 50vw;
  height: 100%;
  padding-top: 5rem;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.menu02_full-screen {
  z-index: 4;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #e4e4e4;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.menu01_4-plus-01 {
  color: var(--black-62);
  display: inline-block;
  position: absolute;
  inset: 0% auto auto 0%;
}

.menu-03_text {
  opacity: 1;
  color: var(--black-26);
  padding-left: 0;
  padding-right: 0;
  font-family: Neuehaasunica, sans-serif;
  font-size: 6.5rem;
  font-weight: 300;
}

.menu-03_text-underline {
  background-color: var(--black-26);
  width: 100%;
  height: 4px;
  margin-top: 0;
  position: relative;
}

.menu02_full-screen-item-wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.menu01_4-plus-04 {
  color: var(--black-62);
  display: inline-block;
  position: absolute;
  inset: auto 0% 0% auto;
}

.menu01_4-plus-02 {
  color: var(--black-62);
  display: inline-block;
  position: absolute;
  inset: 0% 0% auto auto;
}

.menu-buttons-wrapp {
  justify-content: center;
  align-items: center;
  display: block;
  position: absolute;
}

.menu03_full-screen {
  z-index: 4;
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  height: 110vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu-03_link-text {
  text-decoration: none;
}

.menu02_menu-image {
  opacity: 0;
  object-fit: cover;
  width: 30rem;
  position: absolute;
  inset: 16% -82% auto auto;
}

.circle-bg-x {
  background-color: var(--black-62);
  transform-origin: 50%;
  border-radius: 100rem;
  width: 250rem;
  max-width: none;
  height: 200rem;
  display: none;
  position: absolute;
  inset: 0% 0% auto auto;
  transform: translate(50%, -50%);
}

.menu-button-x {
  z-index: 50;
  flex: none;
  justify-content: flex-end;
  width: 3.2rem;
  height: 2.5rem;
  display: flex;
  position: relative;
}

.menu01_four-plus-wrap {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1.2);
}

.menu01-fullscreen_left {
  background-color: var(--black-62);
  width: 50vw;
  height: 100%;
  padding-top: 5%;
  padding-left: 5%;
}

.nav_bar-x {
  z-index: 100;
  justify-content: space-between;
  width: 100%;
  padding-top: 2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: fixed;
}

.nav_bar-x.v2 {
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.menu01_text {
  color: var(--black-62);
  cursor: pointer;
  font-size: 3rem;
  font-weight: 300;
  line-height: 1.5;
}

.menu01-full-screen {
  z-index: 4;
  background-color: #c7c7c7;
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.menu02_arrow-embed {
  z-index: 3;
  opacity: .5;
  position: relative;
}

.menu02_full-screen-bg {
  z-index: 3;
  color: #050505;
  background-color: #e2e2e2;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.menu02_full-screen-overflow-hidden {
  z-index: 5;
  position: relative;
  overflow: hidden;
}

.menu01_4-plus-03 {
  color: var(--black-62);
  display: inline-block;
  position: absolute;
  inset: auto auto 0% 0%;
}

.menu02_full-screen-content {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 1px solid #bdbdbd;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 50%;
  padding: 0;
  display: grid;
  position: relative;
}

.menu01_micro-interaction-wrap {
  cursor: pointer;
  padding-left: 1rem;
  padding-right: 1rem;
  text-decoration: none;
  position: relative;
  overflow: hidden;
}

.menu01_sliding-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.25rem;
  color: var(--black-62);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.nav_logo-wrap {
  z-index: 10;
  position: relative;
  overflow: hidden;
}

.nav_logo-inner-wrap {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.nav_logo-embed01 {
  margin-top: .59rem;
  display: flex;
}

.nav_logo-embed02 {
  max-width: 1.8rem;
}

.nav_container-large {
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  max-width: 100%;
  height: 4rem;
  margin: .5rem auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.nav_logo-embed01-wrap {
  z-index: 1;
}

.nav_logo-embed02-wrap {
  overflow: hidden;
}

.home-try--hero_left-texture02 {
  max-width: 35.19rem;
  height: 35.19rem;
  position: absolute;
  inset: 0%;
}

.home-try--hero_component {
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: start;
  height: 230vh;
  display: grid;
  position: relative;
}

.home-header_heading-wrap {
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: start;
  height: 100vh;
  display: grid;
  position: relative;
}

.home-try--hero_bg {
  z-index: 1;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-header_sub-text {
  color: #fff;
  letter-spacing: .17069rem;
  font-size: .9rem;
  font-weight: 400;
  line-height: 1.5;
}

.section_home-try--hero {
  flex-direction: row;
  position: sticky;
  top: 0;
}

.home-header_left-image-logo-wrap {
  flex-direction: row;
  width: 100%;
  max-width: 61.63rem;
  height: 100vh;
  padding-right: 2rem;
  display: flex;
}

.home-try--hero_left-logo-01 {
  max-width: 26.38rem;
  height: 17.63rem;
  margin-top: 8.81rem;
  position: relative;
}

.home-try--hero_left-logo-02 {
  max-width: 35.19rem;
  height: 35.19rem;
  position: relative;
}

.home-header_scroll-down {
  border: 1px solid #fff;
  border-radius: 100rem;
  justify-content: center;
  align-items: center;
  width: 4.26rem;
  height: 4.26rem;
  display: flex;
  position: absolute;
  inset: auto -4.5rem 0% auto;
  overflow: hidden;
}

.thirdv2_sub-heading {
  font-size: 1rem;
}

.home-try--hero_left-logo-04 {
  max-width: 26.44rem;
  height: 26.44rem;
  position: relative;
}

.home-try--hero_logo-left {
  flex: none;
}

.home-try--hero_left-logo-02-wrap {
  width: 100%;
  max-width: 35.19rem;
  height: 35.19rem;
  margin-top: -8.81rem;
  position: relative;
}

.home-try--hero_bg-image {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-try--hero_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_home-try--hero-wrap {
  height: 330vh;
  position: relative;
}

.home-try--hero_left-texture03 {
  max-width: 35.19rem;
  height: 35.19rem;
  position: absolute;
  inset: 0%;
}

.home-try--hero_right-content {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  padding-bottom: 4rem;
  display: flex;
}

.home-header_specs-component-copy {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-header_arrow {
  max-width: 1.7rem;
}

.home-thirdv2_text-left-bottom {
  width: 100%;
  max-width: 35.5rem;
}

.small-subheadings {
  letter-spacing: 1.76px;
  font-size: 1.106rem;
  font-weight: 500;
  line-height: 1.2725rem;
}

.home-header_heading-right {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  height: 100vh;
  padding-bottom: 4rem;
  display: flex;
  position: relative;
}

.home-try--hero_left-logo-03 {
  float: right;
  max-width: 13.19rem;
  height: 13.19rem;
  margin-top: -13.19rem;
  position: relative;
}

.arrow-button_arrow-2 {
  max-width: 1.31rem;
  margin-bottom: .19rem;
}

.padding-global-bg {
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.home-header_text {
  color: #fff;
  font-size: 3.4em;
  font-weight: 300;
  line-height: 1;
}

.home-header_left-image-logo {
  object-fit: contain;
  max-width: 61.63rem;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.home-thirdv2_text-left {
  letter-spacing: -.2025rem;
  font-size: 5.06rem;
  font-weight: 300;
  line-height: 4.75rem;
}

.home-thirdv2_text-left.v2 {
  letter-spacing: -.1rem;
  text-transform: uppercase;
  font-size: 3.5rem;
  line-height: 1;
}

.home-try--hero_left-texture01 {
  max-width: 35.19rem;
  height: 35.19rem;
  position: absolute;
  inset: 0%;
}

.home-thirdv2_item_left {
  perspective: 1000px;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 51rem;
  height: 130vh;
  padding-bottom: 1rem;
  display: flex;
  transform: translate(0);
}

.home-try--hero_left-logo-wrap {
  width: 100%;
  max-width: 61.63rem;
  display: flex;
  position: absolute;
}

.container-full {
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-try--hero_left-logo {
  width: 100%;
  max-width: 61.63rem;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 2rem;
}

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

.section_test-home-hero-wrap {
  height: 330vh;
  position: relative;
}

.section_test-home-hero {
  flex-direction: row;
  position: sticky;
  top: 0;
}

.padding-global-test-bg {
  z-index: 2;
  height: 100vh;
  margin-bottom: -100vh;
  position: relative;
}

.container-test-full {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-test-hero_bg {
  z-index: 1;
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  height: 100vh;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.home-test-hero_bg-image {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.home-test-header_heading-wrap {
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  height: 100vh;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.home-test-header_left-image-logo-wrap {
  mix-blend-mode: difference;
  flex-direction: row;
  width: 100%;
  max-width: 61.63rem;
  height: 100vh;
  display: flex;
}

.home-test-header_heading-right {
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  max-width: 37.5rem;
  height: 100vh;
  padding-bottom: 4rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.home-test-header_specs-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.home-test-header_scroll-down {
  border: 1px solid #fff;
  border-radius: 100rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 4.26rem;
  height: 4.26rem;
  display: flex;
  overflow: hidden;
}

.home-test-header_arrow {
  max-width: 1.7rem;
}

.home-test-hero_component {
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 50% 50%;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  height: 230vh;
  display: flex;
  position: relative;
}

.home-test-hero_left-logo {
  width: 100%;
  max-width: 61.63rem;
  height: 100vh;
  display: none;
  position: sticky;
  top: 2rem;
}

.home-test-hero_left-logo-wrap {
  width: 100%;
  max-width: 61.63rem;
  position: absolute;
}

.home-test-hero_logo-left {
  flex: none;
}

.home-test-hero_left-logo-01 {
  max-width: 26.38rem;
  height: 17.63rem;
  margin-top: 8.81rem;
  position: relative;
}

.home-test-hero_left-logo-02-wrap {
  width: 100%;
  max-width: 35.19rem;
  height: 35.19rem;
  margin-top: -8.81rem;
  position: relative;
}

.home-test-hero_left-logo-02 {
  max-width: 35.19rem;
  height: 35.19rem;
  position: relative;
}

.home-test--hero_left-texture01, .home-test-hero_left-texture02, .home-test-hero_left-texture03 {
  max-width: 35.19rem;
  height: 35.19rem;
  position: absolute;
  inset: 0%;
}

.home-test-hero_left-logo-03 {
  float: right;
  max-width: 13.19rem;
  height: 13.19rem;
  margin-top: -13.19rem;
  position: relative;
}

.home-test-hero_left-logo-04 {
  max-width: 26.44rem;
  height: 26.44rem;
  position: relative;
}

.home-test-hero_right-content {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100vh;
  padding-bottom: 4rem;
  display: flex;
}

.home-test-hero_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.home-test-view_link-block {
  grid-column-gap: .5rem;
  color: #262626;
  white-space: nowrap;
  background-color: #ebebeb;
  border-radius: 2rem;
  align-items: center;
  padding: .75rem 1.5rem .55rem;
  font-weight: 500;
  line-height: 1.3rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.home-test-view_link-inner-wrap {
  grid-column-gap: .5rem;
  display: flex;
  overflow: hidden;
}

.home-test-thirdv2_item_left {
  perspective: 1000px;
  flex-direction: column;
  justify-content: flex-end;
  max-width: 51rem;
  height: 130vh;
  padding-bottom: 1rem;
  display: flex;
  transform: translate(0);
}

.home-test-thirdv2_text-left-bottom {
  width: 100%;
  max-width: 30rem;
  display: none;
}

.home-test-hero_logo-lottie {
  width: 61.63rem;
  max-width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.home-test-hero_right-content-wrap {
  z-index: 1;
  width: 100%;
  max-width: 37.5rem;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.to-delete {
  background-color: #ad7777;
  height: 100vh;
}

.longg-section {
  height: 350vh;
  font-size: 1vw;
  position: relative;
}

.x-content-wrapper-outside {
  position: sticky;
  top: 0;
}

.x-content-bottom {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  height: 250vh;
}

._2plus-bottom_logo {
  width: 100%;
  min-height: auto;
}

.x-content-top {
  z-index: 1;
  flex-direction: column;
  justify-content: center;
  height: 100svh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.x-content-bottom-content {
  align-items: flex-start;
  width: 100%;
  height: 250vh;
  display: flex;
  position: relative;
}

.x-content-top-content {
  align-items: center;
  height: 100vh;
  display: flex;
  position: relative;
}

.x-content-bottom-right {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 50vw;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.x-content-top-right {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  max-width: 39.5rem;
  display: flex;
  position: static;
}

.x-content-top_bg-image {
  object-fit: cover;
  height: 100vh;
  position: absolute;
  inset: 0%;
}

.x-content-bottom-right-first {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 95vh;
  margin-top: 3rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.x-content-bottom-right-second {
  z-index: 0;
  perspective: 1000px;
  flex-direction: column;
  justify-content: flex-end;
  height: 150vh;
  padding-bottom: 20vh;
  display: flex;
  position: relative;
  transform: translate(0);
}

.test-team-header_component {
  border: 4px dashed #abd89e;
  min-height: 20rem;
  margin-bottom: 5rem;
  position: relative;
}

.menu-button-wrap {
  margin-left: auto;
}

.menu-buttons-wrapp-white {
  justify-content: center;
  align-items: center;
  display: block;
  position: absolute;
}

.contact-header_pop-up-wrap {
  z-index: 2;
  background-color: var(--white);
  display: none;
  position: fixed;
  inset: 0%;
}

.section_contact-pop-up {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100vh;
  display: flex;
}

.contact-form_dummy {
  flex-direction: column;
  align-items: flex-start;
  max-width: 27rem;
  display: flex;
}

.contact-form_btn-icon {
  width: 1.5rem;
}

.form_input-dummy {
  border-style: none none solid;
  border-width: 1px;
  border-color: black black var(--black-26);
  color: var(--black-61);
  cursor: text;
  background-color: #0000;
  align-self: stretch;
  align-items: flex-end;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .25rem 1rem .5rem .125rem;
  text-decoration: none;
  transition: padding .2s;
  display: flex;
}

.contact-pop-up_component {
  max-width: 30.75rem;
  margin-left: auto;
  margin-right: auto;
}

.contact-pop-up_back-link {
  grid-column-gap: .38rem;
  color: var(--black-26);
  align-items: center;
  max-width: 4.5rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.contact-pop-up_back-icon {
  transform-style: preserve-3d;
  width: 1.4rem;
  height: 1.4rem;
  margin-bottom: .2rem;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.contact-form_arrow-icon {
  max-width: 1.5rem;
  height: .88rem;
  margin-bottom: .25rem;
}

.form_slider {
  background-color: #0000;
  height: auto;
}

.form_slider-nav {
  display: none;
}

.form_slide-left-arrow {
  width: 7rem;
  height: 2.06rem;
  margin-top: 0;
  margin-bottom: 0;
  position: absolute;
  inset: auto auto .5rem 0%;
}

.form_slide-right-arrow {
  width: 7rem;
  height: 2.06rem;
  inset: auto 0% .5rem auto;
}

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

.contact-form_step-left {
  grid-column-gap: 1rem;
  display: flex;
}

.prev-icon {
  transform-style: preserve-3d;
  max-width: 1.5rem;
  height: .88rem;
  margin-bottom: .25rem;
  transform: rotateX(0)rotateY(180deg)rotateZ(0);
}

.home-blueprints_item_text {
  color: var(--black-26);
  font-size: 1.2rem;
  line-height: 1.75rem;
}

.home-blueprints_bottom-wrap3 {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.section_home-image {
  object-fit: cover;
  object-position: 50% 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.home-projects_compoment03-right {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.pre-loader {
  z-index: 2147483647;
  background-color: var(--black-26);
  width: 100vw;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
}

.about-hero_brief-image2 {
  object-fit: cover;
}

._2plus_footer-logo {
  max-width: 50rem;
  display: block;
}

.collaborate-hero_heading {
  letter-spacing: -1.91px;
  font-size: 5.3rem;
  font-weight: 300;
  line-height: .7;
}

.collaborate-collective_slides-logo {
  max-width: 16rem;
}

.about-quote_line01 {
  font-weight: 400;
}

.work_coming-soon {
  grid-column-gap: .5rem;
  color: var(--black-96);
  white-space: nowrap;
  cursor: default;
  border-radius: 2rem;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  font-size: .88rem;
  font-weight: 500;
  line-height: 1.3rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.work-allwork_name-content {
  flex-direction: row;
  flex: 1;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.section_footerv2 {
  background-color: #262626;
  padding-top: 8rem;
}

.footerv2_component {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.15fr .5fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footerv2_item-right {
  z-index: 5;
  position: relative;
}

.collaborate-collective_sticky {
  position: sticky;
  top: 8rem;
}

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

.home-partners_button-wrapper {
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.horizontal-section {
  height: 400vh;
  position: relative;
}

.sticky-wrapper {
  min-height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.collab_component {
  padding-top: 4rem;
}

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

.home-project_details01 {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.home-projects_project01-spacer {
  padding-top: 2rem;
}

.div-block-8 {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.work-allwork_item-title {
  font-size: 1.38rem;
  line-height: 1.75rem;
}

.careers-button {
  align-items: center;
  display: flex;
  overflow: hidden;
}

.careers-info_spacer {
  padding-top: 4rem;
}

.contact-header_right-video {
  width: 100%;
}

.contact-header_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 100%;
  display: grid;
}

.contact-header_subtext-wrapper {
  max-width: 27rem;
}

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

._142-slide-left-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
}

.icon-2 {
  font-size: 20px;
  display: none;
}

._142-slider {
  background-color: #0000;
  width: 100%;
  height: auto;
  padding-bottom: 5rem;
}

._142-slider._3 {
  height: 100%;
}

._142-slider._2 {
  flex: 0 auto;
  height: 100%;
  margin-bottom: 15px;
}

.slider-arrow-left {
  border: 1px solid var(--black-62);
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

._142-lottie-arrow-up {
  filter: invert();
  width: 30px;
  height: 30px;
}

._142-sliders-wrapper {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 100%;
  display: flex;
}

._142-slide {
  height: 28.29rem;
}

._142-text-slider {
  z-index: 99;
  background-color: #0000;
  width: 100%;
  height: auto;
  margin-top: 1rem;
  display: block;
  position: relative;
  overflow: hidden;
}

._142-slide-right-wrapper {
  flex-direction: column;
  flex: 0 auto;
  justify-content: space-between;
  width: 30%;
  margin-left: 15px;
  margin-right: 0;
  display: flex;
}

._142-slide-right-wrapper.hide {
  display: none;
}

._142-slide-image {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c673198765a_joseph-gonzalez-zcUgjyqEwe8-unsplash.jpg");
  background-position: 50% 27%;
  background-repeat: no-repeat;
  background-size: cover;
  position: absolute;
  inset: 0%;
}

._142-slide-image._1 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874c0_teal-cube.jpg");
  max-width: 100%;
  height: 28.29rem;
}

._142-slide-image._12 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d6_jezael-melgoza-layMbSJ3YOE-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._5 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d1_holger-link-jK9dT34TfuI-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._8 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874db_charles-postiaux-Q6UehpkBSnQ-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._4 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874ce_karnireimage.jpg");
}

._142-slide-image._6 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874dd_david-clode-Yg_sNKOiXvY-unsplash.jpg");
  background-position: 50% 20%;
}

._142-slide-image._15 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d9_jay-ruzesky-nvBfwtaUBnI-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._2 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d0_la-so-vk4vjTNVrTg-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._3 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d4_jack-ward-rknrvCrfS1k-unsplash.jpg");
  background-position: 50%;
  background-size: cover;
}

._142-slide-image._11 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d7_tokyo-luv-CsMNgdHXzFs-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._7 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874c1_cresta.jpg");
  background-position: 50%;
}

._142-slide-image._14 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874cf_torsten-dederichs-3dDa9p4FU9U-unsplash.jpg");
  background-position: 50%;
}

._142-slide-image._9 {
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c67319874d2_aron-van-de-pol-tZDtyUrYrFU-unsplash.jpg");
  background-position: 50%;
}

.slider-arrow-right {
  border: 1px solid var(--black-62);
  justify-content: center;
  align-items: center;
  width: 50px;
  height: 50px;
  margin-right: 4rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

._141-heading-slide {
  border: 1px #fff;
}

._142-lottie-arrow-down {
  filter: invert();
  width: 30px;
  height: 30px;
}

.work-hero_slides-content-copy {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.collaboration_form {
  z-index: 15;
  position: relative;
}

.footer-v4_link {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
}

.footerv2_item-right-inside-wrap {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.footer-v4_link-border {
  background-color: var(--white-smoke);
  width: 100%;
  height: 1.5px;
}

.footerv2_top {
  grid-column-gap: 4rem;
  grid-template: "."
  / 1.15fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  justify-items: start;
  margin-bottom: 2rem;
  display: grid;
}

.home-projects_componentv10 {
  grid-column-gap: 4rem;
  grid-row-gap: 1.5rem;
  flex-direction: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1.4fr .9fr;
  grid-auto-columns: 1fr;
  min-height: 75vh;
  margin-bottom: 14rem;
  display: grid;
}

.home-projects_componentv10.even {
  grid-template-columns: .9fr 1.25fr;
}

.home-projects_itemv10-left {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.home-projects_numberv10 {
  color: var(--black-96);
  letter-spacing: .1px;
  margin-bottom: -1rem;
  font-size: .875rem;
}

.home-projects_project-titlev10 {
  color: var(--black-26);
  letter-spacing: -.65rem;
  margin-bottom: 0;
  font-size: 11rem;
  font-weight: 300;
  line-height: 1;
}

.home-projects_itemv10-left-content {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.home-projects_imagev10 {
  object-fit: cover;
  height: 100%;
}

.home-projects_imagev10.home-projects_imagev10-project03 {
  object-position: 45% 50%;
}

.home-projects_infov10 {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.section_footer-v10 {
  background-color: var(--black-26);
  padding-top: 3rem;
  padding-bottom: 2.5rem;
}

.footer-v10_component {
  justify-content: space-between;
  width: 100%;
  margin-bottom: 6rem;
  display: flex;
}

.footer-v10_menu-list {
  grid-row-gap: 1.06rem;
  flex-direction: column;
  display: flex;
}

.footer-v10_menu-item {
  margin-bottom: 0;
}

.footer-v10_menu-link {
  color: var(--black-61);
  font-size: 2.625rem;
  font-weight: 300;
  text-decoration: none;
  transition: color .3s cubic-bezier(.75, 0, .2, 1);
}

.footer-v10_menu-link:hover, .footer-v10_menu-link.w--current {
  color: var(--white-smoke);
}

.footer-v10_logo {
  object-fit: contain;
  height: 100%;
}

.footer-v10_menu-logo {
  max-width: 25.56rem;
  height: 21.88rem;
}

.footer-v10_copyright-blog {
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 3rem;
  display: flex;
}

.footer-v10_copyright-blog_left {
  display: none;
}

.footer-v10_copyright-blog_right {
  grid-row-gap: .5rem;
  flex-direction: column;
  width: 100%;
  max-width: 25.56rem;
  display: flex;
}

.footer-v10_copyright-blog_copyright-text {
  color: var(--black-61);
  font-size: 1.125rem;
}

.footer-v10_copyright-blog_location-text {
  color: var(--silver);
  font-size: .88rem;
}

.footer-v10_other-info {
  justify-content: space-between;
  display: flex;
}

.footer-v10_other-info_socials {
  grid-column-gap: .75rem;
  align-items: center;
  display: flex;
}

.footer-v10_other-info_socials-link {
  color: #fff;
}

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

.footer-v10_other-info_links {
  grid-column-gap: 2rem;
  align-items: center;
  width: 100%;
  max-width: 25.56rem;
  display: flex;
}

.footer-v10_other-info_footer-link {
  color: var(--silver);
  text-decoration: none;
}

.section_about-partners-v10 {
  background-color: var(--white-smoke);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  display: none;
}

.about-partners-v10_block {
  grid-column-gap: 4rem;
  grid-row-gap: 1rem;
  object-fit: contain;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.about-partners-v10_image {
  object-fit: cover;
  max-width: 30svw;
  height: 100%;
  overflow: hidden;
}

.about-partners-v10_content {
  flex-direction: column;
  justify-content: flex-start;
  align-self: flex-end;
  width: 100%;
  display: flex;
}

.about-partners-v10_name {
  font-size: 3.25rem;
  font-weight: 300;
}

.about-partners-v10_designation {
  color: var(--black-61);
  font-size: 1.13rem;
}

.about-partners-v10_description {
  max-width: 30rem;
}

.about-partners-v10_description-text {
  color: var(--black-61);
  letter-spacing: -.02px;
  font-size: .88rem;
  line-height: 1.15;
}

.section_work-header {
  padding-top: 7rem;
  padding-bottom: 4rem;
}

.work-header_slider {
  background-color: #ddd0;
  height: auto;
}

.work-header_mask {
  height: auto;
}

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

.work-header_slide {
  background-color: var(--white);
  height: auto;
}

.work-header_grid {
  grid-column-gap: 4rem;
  grid-template-rows: auto;
}

.work-header_image {
  object-fit: cover;
  height: 70vh;
}

.work-header_item {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 2rem;
  display: flex;
}

.work-header_description-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 1rem;
  display: grid;
}

.work-header_description-text {
  color: var(--black-26);
  letter-spacing: -2px;
  font-size: 2.5rem;
  font-weight: 300;
  line-height: 1.13;
}

.work-header_project-title {
  font-weight: 400;
}

.work-header_nav {
  z-index: 3;
  height: 1rem;
  padding-top: 0;
  inset: 0% auto auto 0%;
}

.work-header_subheading {
  letter-spacing: 2px;
  font-size: 1.06rem;
  font-weight: 500;
}

.menu-component_left-menu_link {
  z-index: 1;
  color: #cfcfcf;
  letter-spacing: -.1rem;
  text-transform: uppercase;
  align-self: flex-start;
  font-size: 8svh;
  font-weight: 300;
  line-height: 1;
  text-decoration: none;
  overflow: hidden;
}

.menu-component_left-menu_link:hover {
  color: var(--black-62);
}

.menu-component_left-menu_link.w--current {
  color: var(--black-26);
}

.about-partners-v10_image-wrapper {
  align-items: flex-start;
  width: 100%;
  max-width: 25svw;
  height: 50svh;
  position: relative;
  overflow: hidden;
}

.about-partners-v10_component {
  flex-direction: column;
  display: flex;
}

.about-hero_story {
  flex: 1;
}

.section_about-collaborator {
  background-color: var(--black-26);
  padding-top: 5.5rem;
  padding-bottom: 4.88rem;
  display: none;
}

.about-collaborator_component {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.text-sub-title-alt {
  color: var(--white-smoke);
  letter-spacing: 1.8px;
  text-transform: uppercase;
  font-size: 1.13rem;
  font-weight: 500;
  line-height: 115%;
}

.about-collaborator_wrap {
  grid-column-gap: 9.25rem;
  justify-content: flex-start;
  width: 100%;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: flex;
}

.about-collaborator_block {
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 34.69rem;
  display: flex;
}

.about-collaborator_block-image-wrap {
  overflow: hidden;
}

.about-collaborator_block-content-wrap {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.about-collaborator_block-header {
  grid-column-gap: 1rem;
  align-items: center;
  display: flex;
}

.about-collaborator_block-icon {
  display: flex;
}

.about-team_gradient-wap {
  background-image: linear-gradient(to bottom, var(--black-26), #0009 26%, #26262600);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about-partners-v10_image-overlay {
  background-color: var(--white-smoke);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.careers-info_sticky-wrap {
  z-index: 2;
  background-color: var(--white-smoke);
  position: sticky;
  top: 0;
  overflow: hidden;
}

.about-values_lottie {
  height: 10rem;
  margin-left: -.6rem;
}

.about-partners-v10_name-design_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.careers-info_relative {
  position: relative;
}

.careers-info_tab-pane-content {
  height: auto;
}

.section_careers-info-tab {
  background-color: var(--white-smoke);
  padding-bottom: 6rem;
  position: relative;
}

.new-world_card {
  background-color: #efedda;
  border-radius: 1rem;
  width: 100%;
  min-height: 13rem;
  padding: 1.5rem 2.5rem;
  transition: background-color .2s;
}

.new-world_card:hover {
  background-color: #fff;
}

.menu-component_child {
  z-index: 1;
  grid-row-gap: 0rem;
  flex-direction: column;
  width: 56%;
  display: flex;
}

.menu-right_image {
  object-fit: cover;
  height: 100%;
}

.menu-component_parent {
  align-items: flex-end;
  height: 100%;
  min-height: 80svh;
  display: flex;
  position: relative;
}

.menu-right_image-wrap {
  opacity: 0;
  pointer-events: none;
  width: 30svw;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.menu-right_image-overlay {
  background-color: var(--white-smoke);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.menu-right_image-higher-z {
  z-index: 3;
  width: 30svw;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.about-partners-v10_item {
  grid-row-gap: 6rem;
  flex-direction: column;
  display: flex;
}

.section_cs-hero {
  background-color: var(--white-smoke);
  padding-top: 15%;
  position: relative;
  overflow: hidden;
}

.section_cs-hero.bg-white {
  background-color: var(--white);
}

.cs-hero_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

.cs-hero_all-link {
  grid-column-gap: .5rem;
  color: var(--black-96);
  align-items: center;
  margin-right: auto;
  font-weight: 500;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.cs-hero_all-link-icon {
  display: flex;
}

.cs-hero_header {
  flex-direction: column;
  display: flex;
}

.cs-hero_header-content {
  grid-template-rows: auto;
  grid-template-columns: .3fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 4rem;
  display: grid;
}

.cs-hero_header-content-right {
  width: 98%;
}

.cs-hero_image-wrap {
  overflow: hidden;
}

.section_cs-key {
  background-color: var(--white-smoke);
  padding-bottom: 9.38rem;
}

.section_cs-key.bg-white {
  background-color: var(--white);
}

.cs-key_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-key_left {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
}

.cs-key_right {
  width: 100%;
  overflow: hidden;
}

.cs-key_left-architects, .cs-key_left-key {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cs-key_right-image {
  object-fit: cover;
  height: 100%;
}

.cs-key_left-architects-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.cs-key_left-key-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.cs-key_left-key-info {
  grid-column-gap: .15rem;
  grid-row-gap: .15rem;
  flex-direction: column;
  display: flex;
}

.section_karnire-evolution {
  background-color: var(--white-smoke);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.karnire-evolution_component {
  grid-column-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.karnire-evolution_right-content {
  max-width: 26.25rem;
  padding-top: 2rem;
  padding-bottom: 4.38rem;
}

.karnire-evolution_left-content {
  max-width: 29.5rem;
  padding-top: 2rem;
  padding-bottom: 4.38rem;
}

.karnire-evolution_image {
  object-fit: cover;
  height: 50rem;
}

.karnire-evolution_image.karnire-evolution_left {
  object-position: 50% 0%;
}

.section_karnire-innovation {
  background-color: var(--white-smoke);
  padding-top: 6rem;
}

.karnire-innovation_image-wrap {
  overflow: hidden;
}

.karnire-innovation_image {
  display: none;
}

.karnire-innovation_header {
  margin-bottom: 4rem;
}

.section_karnire-transformation {
  background-color: var(--black-62);
}

.karnire-transformation-image {
  aspect-ratio: auto;
}

.section_karnire-surrounding {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.section_karnire-classroom {
  background-color: var(--white-smoke);
  padding-bottom: 8.25rem;
}

.section_karnire-mosque {
  background-color: var(--white-smoke);
  padding-bottom: 10rem;
}

.karnire-surrounding_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.text-size-xlarge {
  letter-spacing: -.4px;
  font-size: 1.875rem;
  font-weight: 300;
}

.text-size-xlarge.text-color-black-26.text-weight-normal {
  font-weight: 400;
}

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

.karnire-surrounding_header {
  width: 100%;
  max-width: 58.75rem;
}

.karnire-surrounding_sub-text {
  max-width: 25rem;
  height: 100%;
}

.karnire-classroom_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

.karnire-classroom_header {
  width: 100%;
  max-width: 52rem;
}

.karnire-classroom_image-wrap {
  overflow: hidden;
}

.karnire-mosque_header {
  width: 100%;
  max-width: 58.75rem;
}

.karnire-mosque_image-wrap {
  grid-row-gap: 4rem;
  flex-direction: column;
  overflow: hidden;
}

.karnire-mosque_wrap {
  grid-row-gap: 4rem;
  flex-direction: column;
  margin-top: 3rem;
  display: flex;
}

.section_karnire-mangalore {
  background-color: var(--white-smoke);
}

.karnire-mangalore_header {
  max-width: 60.62rem;
  margin-bottom: 4rem;
}

.karnire-mangalore_image-wrap {
  overflow: hidden;
}

.karnire-mangalore_image {
  aspect-ratio: 3 / 2;
}

.section_karnire-brick {
  background-color: var(--black-26);
  padding-top: 8.25rem;
  padding-bottom: 8rem;
}

.karnire-brick_component {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.karnire-brick_heading {
  color: var(--grey-d6);
  font-size: 8rem;
  font-weight: 300;
  line-height: 1;
}

.karnire-brick_content-wrap {
  width: 100%;
  max-width: 29.38rem;
  margin-top: 2rem;
}

.karnire-brick_image-wrap {
  margin-top: 4rem;
  overflow: hidden;
}

.karnire-brick_header-wrap {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section_karnire-jaalis {
  background-color: var(--black-26);
}

.karnire-jaalis_component {
  grid-column-gap: 2rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.karnire-jaalis_header {
  width: 100%;
  max-width: 57.38rem;
}

.karnire-jaalis_content-wrap {
  width: 100%;
  max-width: 34.75rem;
  margin-top: 4rem;
  margin-bottom: 4rem;
}

.karnire-jaalis_image-wrap {
  overflow: hidden;
}

.karnire-jaalis_image {
  object-fit: cover;
  height: 50rem;
}

.section_karnire-progressed {
  background-color: var(--black-26);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.karnire-progressed_component {
  grid-column-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.karnire-progressed_content {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  max-width: 23.38rem;
  display: flex;
}

.karnire-progressed_sub-content {
  width: 100%;
  max-width: 16.5rem;
}

.karnire-progressed_image-wrap {
  overflow: hidden;
}

.section_karnire-image {
  background-color: var(--white-smoke);
  overflow: hidden;
}

.karnire-image_component {
  grid-column-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: grid;
}

.karnire-image_left, .karnire-image_right {
  overflow: hidden;
}

.karnire-image_left-image, .karnire-image_right-image {
  object-fit: cover;
  height: 50rem;
}

.section_karnire-product {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
}

.karnire-product_heading {
  color: var(--black-26);
  font-size: 8rem;
  font-weight: 300;
  line-height: 1;
}

.karnire-product_header {
  flex-direction: column;
  display: flex;
}

.karnire-product_header-right {
  align-self: flex-end;
  padding-right: 10rem;
}

.karnire-product_content-wrap {
  width: 49%;
  margin-left: auto;
  padding-top: 2rem;
  padding-bottom: 4rem;
}

.karnire-product_image-wrap {
  overflow: hidden;
}

.section_karnire-memories {
  background-color: var(--white-smoke);
}

.karnire-memories_component {
  width: 100%;
  max-width: 56.75rem;
  margin-bottom: 4rem;
}

.karnire-memories_image-wrap {
  overflow: hidden;
}

.section_karnire-resources {
  background-color: var(--white-smoke);
  padding-top: 8.88rem;
  padding-bottom: 13.13rem;
  display: none;
}

.karnire-resources_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.karnire-resources_center {
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.karnire-resources_center-content, .karnire-resources_right-content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.karnire-resources_form {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.karnire-resources_form-wrap {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-self: stretch;
  width: 100%;
  max-width: 24rem;
  margin-top: 1rem;
  display: flex;
}

.download_link-block {
  color: #262626;
  white-space: nowrap;
  background-color: #ebebeb;
  border-radius: 2rem;
  align-items: center;
  padding: .5rem 1rem .3rem 1.25rem;
  font-size: .9rem;
  font-weight: 500;
  line-height: 1.5rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.download_link-inner-wrap {
  grid-column-gap: .25rem;
  align-items: flex-start;
  display: flex;
  overflow: hidden;
}

.download-button_icon {
  height: 1rem;
  display: flex;
}

.karnire-work_title {
  color: var(--white-smoke);
  font-size: 8rem;
  font-weight: 300;
  line-height: 1;
}

.karnire-work_name-wrap {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.karnire-work_wrap {
  background-color: #0000;
  flex: none;
  text-decoration: none;
}

.karnire-work_image {
  object-fit: cover;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.karnire-work_main-wrap {
  grid-column-gap: 12rem;
  justify-content: center;
  display: flex;
}

.karnire-work_empty-wrap {
  display: block;
  position: absolute;
  inset: 0%;
}

.karnire-work_view-content {
  grid-column-gap: .5rem;
  color: var(--white);
  letter-spacing: .2px;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.karnire-work_icon {
  display: flex;
}

.karnire-evolution_image-wrap {
  overflow: hidden;
}

.section_karnire-project {
  background-color: var(--black-62);
  cursor: none;
  justify-content: center;
  align-items: center;
  height: 80vh;
  display: none;
  position: relative;
  overflow: hidden;
}

.karnire-project_view-button {
  z-index: 2;
  background-color: var(--black-26);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  display: flex;
  position: absolute;
}

.section_mbl-karnire-project {
  background-color: var(--black-62);
  cursor: none;
  justify-content: center;
  align-items: center;
  height: 80vh;
  display: none;
  position: relative;
  overflow: hidden;
}

.mbl-karnire-project_view-button {
  z-index: 2;
  background-color: var(--black-26);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 10rem;
  height: 10rem;
  display: flex;
  position: absolute;
}

.mbl-karnire-work_view-content {
  grid-column-gap: .5rem;
  color: var(--white);
  letter-spacing: .2px;
  align-items: center;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.mbl-karnire-work_link-wrap {
  background-color: #0000;
  flex: none;
  text-decoration: none;
}

.mbl-karnire-work_wrap {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.menu-top_close-icon-wrap {
  z-index: 1;
  justify-content: flex-end;
}

.menu-top_close-icon {
  filter: invert();
  height: 1.75rem;
}

.nav_bar-x2 {
  flex-direction: column;
  justify-content: center;
  width: 100%;
  padding: 1rem 2.5rem;
  display: flex;
  position: fixed;
  overflow: hidden;
}

.nav_bar-container {
  flex-direction: column;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.nav_bar-top {
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.nav_bar-logo {
  z-index: 99;
  mix-blend-mode: difference;
  position: fixed;
  inset: 1rem auto auto 2.5rem;
}

.nav_bar-logo-blacky {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.nav_bar-logo-blacky-image01 {
  filter: invert();
  margin-top: .59rem;
}

.nav_bar-logo-blacky-image02 {
  filter: invert();
  max-width: 1.8rem;
}

.nav_bar-logo-blacky-image01-wrap {
  justify-content: center;
  align-items: flex-start;
  overflow: hidden;
}

.nav_bar-logo-blacky-image02-wrap {
  overflow: hidden;
}

.nav_bar-menu-x2 {
  z-index: 99;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  position: fixed;
  inset: 1rem 2.5rem auto auto;
}

.nav_bar-menu-x2-wrap {
  z-index: 1;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.nav_bar-menu-x2-image-black {
  filter: invert();
  height: 1.75rem;
}

.nav_bar-menu-content {
  z-index: 95;
  background-color: var(--white-smoke);
  flex-direction: column;
  justify-content: flex-end;
  align-items: stretch;
  width: 100%;
  height: 100svh;
  padding-bottom: 5svh;
  display: none;
  position: fixed;
  inset: 0% auto auto 0%;
}

.nav_bar-empty-div {
  height: 3.7rem;
}

.nav_bar-menu-x2-image-white {
  filter: invert();
  height: 1.75px;
}

.section_collaborate-meet {
  background-color: var(--white-smoke);
  padding-top: 4rem;
  padding-bottom: 10rem;
}

.section_collaborate-collective-copy {
  background-color: var(--white-smoke);
  height: 400svh;
  position: relative;
}

.collaborate-meet_collection {
  margin-top: 3rem;
}

.collaborate-meet_list {
  grid-column-gap: 4rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collaborate-meet_company {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.collaborate-meet_arrow {
  justify-content: center;
  align-items: center;
  width: .8rem;
  height: 1rem;
  display: flex;
}

.collaborate-meet_block {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  height: 100%;
  text-decoration: none;
  display: flex;
}

.collaborate-meet_block-name-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.collaborate-meet_description {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.collaborate-meet_desc-wrap {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 9rem;
  margin-top: 1rem;
  display: grid;
}

.collaborate-meet_image-wrap {
  overflow: hidden;
}

.collaborate-meet_image {
  object-fit: cover;
  height: 20rem;
}

.section_collab-hero {
  background-color: var(--white-smoke);
  padding-top: 10rem;
  padding-bottom: 6.25rem;
}

.collab-hero_component {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.collab-hero_content-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  margin-top: 3.25rem;
  display: grid;
}

.collab-hero_back-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--black-96);
  flex: 0 auto;
  align-self: flex-start;
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.collab-hero_back-link-icon {
  display: flex;
}

.collab-hero_content-left {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: 29.38rem;
  display: flex;
}

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

.collab-hero_content-left-desc {
  margin-top: 4rem;
}

.collab-hero_visit-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--black-96);
  font-size: 1rem;
  text-decoration: none;
  display: flex;
}

.section_collab-project {
  background-color: var(--white-smoke);
  padding-bottom: 5rem;
}

.collab-project_component {
  grid-column-gap: 2.88rem;
  grid-row-gap: 2.88rem;
  flex-direction: column;
  display: flex;
}

.collab-project_project-wrap {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.collab-project_project-left {
  overflow: hidden;
}

.collab-project_project-right {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.collab-project_image {
  object-fit: cover;
  height: 39.69rem;
}

.collab-project_header-wrap {
  grid-column-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.collab-project_title-text {
  color: var(--black-26);
  letter-spacing: -.4px;
  font-size: 1.38rem;
  line-height: 1.75rem;
}

.collab-project_header-content {
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.collab-project_header-text {
  grid-column-gap: 2rem;
  justify-content: flex-start;
  display: flex;
}

.collab-project_logo-wrap {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.collab-project_logo-flex {
  flex-direction: column;
  display: flex;
}

.collab-project_logo {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.section_collab-marquee {
  background-color: var(--white-smoke);
}

.section_collab-contact {
  background-color: var(--white);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.collab-hero_image-overlay {
  background-color: var(--white-smoke);
  position: absolute;
  inset: 0%;
}

.karnire-work_small-text-wrap {
  padding-left: .5rem;
}

.section_vertikales-cross-view {
  overflow: hidden;
}

.section_vertikales-results {
  background-color: var(--black-26);
  overflow: hidden;
}

.vertikales-results_image-wrap {
  overflow: hidden;
}

.vertikales-results_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  margin-bottom: 5rem;
  display: flex;
}

.section_vertikales-iso {
  background-color: var(--silver-c0);
  padding-top: 8rem;
}

.vertikales-iso_component {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-direction: column;
  display: flex;
}

.vertikales-iso_content-wrap {
  width: 100%;
  max-width: 32.88rem;
  padding-bottom: 8rem;
}

.section_vertikales-about {
  color: var(--white-smoke);
  padding-top: 6rem;
}

.section_vertikales-tree {
  padding-top: 6rem;
}

.vertikales-tree_top-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: .85fr 1fr;
}

.vertikales-tree_top-grid_right {
  width: 100%;
  max-width: 26rem;
}

.vertikales-tree_image {
  object-fit: cover;
}

.section_vertikales-challenges {
  background-color: #bbbbba;
  padding-top: 18.75rem;
  padding-bottom: 18.75rem;
  position: relative;
}

.vertikales-challenges_component {
  z-index: 5;
  position: relative;
}

.vertikales-challenges_content-wrapper {
  width: 100%;
  max-width: 22rem;
}

.vertikales-challenges_list-item {
  color: #262626;
  margin-bottom: .5rem;
  font-size: .88rem;
}

.vertikales-challenges_image {
  max-width: 49.38rem;
  position: absolute;
  inset: -163% 0% auto auto;
}

.cs-hero_micro-title {
  color: var(--silver);
  letter-spacing: .09em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 500;
}

.cs-hero_header-left {
  padding-top: .25rem;
}

.karnire-mosque_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.karnire-mosque_image-top {
  object-fit: cover;
  height: 50rem;
}

.careers-info_sticky-wrap-copy {
  z-index: 2;
  width: 100%;
  overflow: hidden;
}

.vertikales-fullscreen_image {
  object-fit: cover;
}

.vertikales-sq-footage_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.vertikales-sq-footage_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.vertikales-cantilever_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.vertikales-cantilever_image {
  filter: grayscale();
  object-fit: cover;
  height: 50rem;
}

.vertikales-interiors_image {
  object-fit: cover;
}

.vertikales-interiors_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.vertikales-interiors_item-left {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.section_vertikales-material {
  background-color: var(--black-26);
}

.vertikales-about_image {
  object-fit: cover;
}

.vertikales-material_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.tealcube-tech_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
}

.tealcube-tech_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.tealcube-light_gird {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.tealcube-spaces_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.tealcube-spaces_item {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.tealcube-spaces_image {
  object-fit: cover;
  height: 50rem;
}

.section_tealcube-courtyard-part2 {
  padding-top: 8rem;
  padding-bottom: 2rem;
}

.tealcube-courtyard_image {
  object-fit: cover;
}

.tealcube-courtyard_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.tealcube-fullscreen_image {
  object-fit: cover;
}

.tealcube-privatespace_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tealcube-privatespace_block {
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.tealcube-privatespace_block-image {
  object-fit: cover;
  height: 50rem;
}

.tealcube-privatespace_block-image._02 {
  filter: grayscale();
}

.section_tealcube-fullscreen-02 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column-reverse;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.section_tealcube-fullscreen-02.teal-cube-01 {
  padding-top: 0;
}

.section_tealcube-commonspace {
  background-color: var(--white-smoke);
  display: none;
}

.tealcube-commonspace_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tealcube-commonspace_image-wrap {
  margin-top: 3rem;
  display: none;
}

.tealcube-commonspace_image {
  object-fit: cover;
}

.section_tealcube-materials {
  background-color: var(--white-smoke);
  display: none;
}

.tealcube-materials_component {
  grid-column-gap: 2rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 2rem;
  padding-bottom: 4rem;
  display: grid;
}

.tealcube-materials_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  width: 100%;
  max-width: 22rem;
  display: flex;
}

.tealcube-materials_block {
  flex-direction: column;
  align-items: flex-start;
  display: none;
}

.tealcube-materials_image {
  max-width: 22rem;
}

.tealcube-materials_desc-wrap {
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.tealcube-unconventional_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tealcube-unconventional_item {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.tealcube-unconventional_image {
  object-fit: cover;
}

.tealcube-unconventional_image._03 {
  filter: grayscale();
  height: 100%;
}

.tealcube-unconventional_image._02 {
  height: 50rem;
}

.tealcube-allwhite_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.tealcube-allwhite_image {
  object-fit: cover;
  height: 50rem;
}

.tealcube-allwhite_grid02 {
  grid-column-gap: 2rem;
  grid-row-gap: 3.5rem;
}

.tealcube-allwhite_material-image {
  margin-bottom: .75em;
}

.tealcube-tech02_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tealcube-tech02_image {
  object-fit: cover;
  height: 50rem;
}

.tealcube-tech02_privacy-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.tealcube-tech02_privacy-item {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.tealcube-tech02_privacy-image {
  object-fit: cover;
  height: 50rem;
}

.tealcube-tech02_privacy-image02 {
  object-fit: cover;
}

.tealcube-tech02_glass-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.tealcube-tech02_glass-heading-wrap {
  max-width: 24rem;
}

.tealcube-finished_image {
  object-fit: cover;
}

.tealcube-courtyard_grid-02 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.tealcube-finished_image02, .vertikales-interiors_image02 {
  object-fit: cover;
  height: 50rem;
}

.tealcube-light_image, .tealcube-tech_image {
  object-fit: cover;
}

.collaborate-meet_project-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-end;
  padding-bottom: .5rem;
  display: flex;
}

.collaborate-meet_website {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--black-26);
  align-items: flex-end;
  font-weight: 500;
  text-decoration: none;
  display: flex;
}

.section_legal-header {
  background-color: var(--white);
  padding-top: 8rem;
}

.home-loader {
  z-index: 9999;
  background-color: #fff;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0%;
  transform: translate(0, -100%);
}

.home-loader_lottie {
  height: 100vh;
}

.about-hero_header-line02 {
  margin-top: -1rem;
  display: none;
}

.work-header_bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.collaborate-meet_bottom {
  flex-direction: column;
  justify-content: space-between;
  min-height: 10rem;
  display: flex;
}

.contact-header_heading-spacer01 {
  min-height: 10rem;
}

.tealcube-tech_subtitle-wrapper {
  width: 100%;
  max-width: 55rem;
}

.tealcube-allwhite_title-wrapper {
  width: 100%;
  max-width: 48rem;
}

.tealcube-finished_title-wrapper {
  width: 100%;
  max-width: 52rem;
}

.tealcube-finished_body-wrapper {
  max-width: 26.875rem;
}

.section_careers-architect-popup {
  z-index: 3;
  background-color: #fff;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 10rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.careers-popup_back-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 4rem;
  text-decoration: none;
  display: flex;
}

.careers-popup_back-arrow {
  width: auto;
  height: .9rem;
}

.careers-popup_info-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  display: none;
}

.careers-info_job-grid {
  grid-template-rows: auto;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.careers-info_job-item-right {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  display: flex;
}

.careers-info_job-gender-field {
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.radio-button {
  flex: none;
  margin: 0 .25rem .06rem 0;
}

.careers-popup_form-wapper {
  max-width: 42rem;
  height: 100%;
  margin: 10rem auto 3rem;
  display: none;
  position: relative;
  overflow: auto;
}

.careers-info_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.careers-info_grid02 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.careers-info_job-location {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-end;
  display: flex;
}

.section_careers-intern-popup {
  z-index: 3;
  background-color: #fff;
  width: 100%;
  height: 100%;
  padding-top: 10rem;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: scroll;
}

.view-button {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: #ebebeb;
  border-radius: 2rem;
  justify-content: center;
  align-items: center;
  padding: .6rem 1.5rem .7rem;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.view-button.secondary {
  border: 1px solid var(--white);
  background-color: var(--transperent);
}

.view-button-icon {
  width: 1rem;
  height: 1rem;
  display: block;
}

.view-button-inner-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.view-button-text {
  color: var(--black-26);
  letter-spacing: .1px;
  font-weight: 500;
  line-height: 1.3;
}

.careers-popup_info-subtext {
  color: var(--silver);
  letter-spacing: 1.76px;
  font-size: 1.06rem;
  font-weight: 500;
}

.view-button-text-alt {
  color: var(--white);
  letter-spacing: .1px;
  font-weight: 500;
  line-height: 1.3;
}

.vertikales-iso_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.vertikales-iso_grid-image {
  object-fit: cover;
  height: 50rem;
}

.div-block-10 {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.modal-bg {
  width: 100%;
  height: 100%;
  position: fixed;
  inset: 0%;
}

.screen-reader-only {
  border: 1px #000;
  border-radius: 0;
  width: 1px;
  height: 1px;
  margin: -1px;
  position: absolute;
  inset: -1px;
  overflow: hidden;
}

.modal-content-w {
  padding: 3rem;
}

.close-btn-w {
  z-index: 5;
  float: right;
  background-color: #f5efef;
  border-radius: .25rem;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  margin-top: 2rem;
  margin-right: 2rem;
  display: flex;
  position: sticky;
  top: -2rem;
}

.close-btn-line {
  background-color: #4353ff;
  border-radius: 1px;
  width: 1.75rem;
  height: 2px;
  position: absolute;
}

.close-btn-line.is--2nd {
  transform: rotate(45deg);
}

.close-btn-line.is--1st {
  transform: rotate(-45deg);
}

.about-partners-v10_top-spacer {
  padding-bottom: 0;
}

.about-contact_gradient {
  z-index: 2;
  background-image: linear-gradient(#0003, #0003);
  position: absolute;
  inset: 0%;
}

.x-content-bottom-right-first_button-wrapper {
  font-size: 1rem;
}

.modal-2 {
  background-color: #fff;
  border-radius: .75rem;
  flex: none;
  width: 100%;
  max-width: 60rem;
  height: auto;
  margin: auto;
  position: relative;
}

.x-content-top_2plus-logo-wrapper {
  flex: none;
  align-items: center;
  width: 50vw;
  max-width: 50vw;
  height: 100%;
  display: flex;
}

.div-block-12 {
  flex-direction: column;
  flex: 0 auto;
  justify-content: flex-end;
  max-width: 50vw;
  height: 100%;
  padding-right: 0;
  display: flex;
}

.div-block-13 {
  flex-wrap: nowrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

._2plus-bottom_logo-wrap {
  align-items: center;
  width: 100%;
  height: 100vh;
  display: flex;
  position: sticky;
  top: 0;
}

.x-content-bottom-content-logo-wrap {
  flex: none;
  align-items: flex-start;
  width: 50vw;
  height: 100%;
}

.modal-1-popup-3 {
  z-index: 25;
  background-color: #29282866;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 4rem 2rem;
  display: block;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.grid__col {
  width: 33.3333%;
  padding: .5rem;
}

.card-w {
  background-color: #fff;
  border: 1px solid #f4f4f3;
  flex-direction: column;
  align-items: flex-start;
  height: 100%;
  padding: 2rem;
  transition: transform .2s;
  display: flex;
  box-shadow: 0 12px 16px #00000003;
}

.card-w:hover {
  transform: translate(0, -.125rem);
}

.card__tech-txt {
  color: #c173ec;
  font-size: .875rem;
  font-weight: 600;
}

.card__btn-w {
  flex: 1;
  align-items: flex-end;
  margin-left: -.125rem;
  padding-top: 1rem;
  display: flex;
}

.btn-w-2 {
  color: #fffefa;
  text-align: center;
  background-color: #4353ff;
  border-radius: 2em;
  min-width: 11em;
  padding: .75em 2em .875em;
  font-size: 1rem;
  font-weight: 700;
  text-decoration: none;
  transition: background-color .2s;
}

.btn-w-2:hover {
  background-color: #3e4ceb;
}

.tealcube-tech_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.tealcube-tech_image-top, .tealcube-fullscreen_render {
  object-fit: cover;
}

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

.vertikales-about_item {
  overflow: hidden;
}

.vertikales-about_image-top {
  object-fit: cover;
}

.menu-component_left-menu_text {
  margin-bottom: 0;
}

.karnire-3d_video {
  display: none;
}

.karnire-surrounding_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.home-header_micro-title {
  clear: none;
  color: var(--white);
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 400;
}

.div-block-16 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.div-block-17 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.careers-info_job-item-location-list {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  max-width: 17rem;
  display: flex;
}

.x-content-philosophy-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.section_karnire-fullscreen {
  background-color: var(--black-62);
  overflow: hidden;
}

.karnire-fullscreen-image {
  aspect-ratio: auto;
}

.vertikales-opening-tree_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.contact-button-text {
  margin-bottom: 0;
}

.tealcube-materials_block-text-wrapper {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.tealcube-courtyard_grid-03 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  padding-bottom: 3rem;
}

.tealcube-courtyard-perspective-image {
  object-fit: cover;
}

.tealcube-courtyard_grid-04 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
}

.footer-v10_site-credits {
  color: var(--white);
  justify-content: flex-start;
  font-size: .8rem;
  display: flex;
}

.site-credits {
  color: var(--silver);
  text-decoration: none;
}

.careers-header_text-line-02 {
  margin-top: -1rem;
}

.tealcube_constraints-overcoming-copy {
  max-width: 36rem;
}

.tealcube-finished_image-03 {
  object-fit: cover;
  object-position: 50% 100%;
  height: 50rem;
}

.careers-info_job-grid-text {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  flex-direction: column;
  display: flex;
}

.section_thanks-hero {
  background-color: var(--white-smoke);
  justify-content: center;
  align-items: center;
  min-height: 100svh;
  display: flex;
}

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

.careers-info_selector {
  border-style: solid;
  border-width: 1px;
  border-color: var(--transperent) var(--transperent) var(--grey-d6);
  background-color: var(--transperent);
  margin-bottom: 2rem;
  padding: 0;
}

.careers-info_selector:focus-visible, .careers-info_selector[data-wf-focus-visible] {
  border-style: solid;
  border-color: var(--transperent) var(--transperent) var(--grey-d6);
}

.careers-info_job-date-wrap {
  position: relative;
}

.careers-info_job-item-right-copy {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  display: flex;
}

.careers-info_grid02-wrap {
  display: none;
}

.careers-info_job-item-switch {
  grid-column-gap: .25rem;
  grid-row-gap: 1rem;
  align-items: center;
  display: flex;
}

.careers-info_job-error-msg {
  color: #964e0e;
  background-color: #f7f1e1;
  border: 2px solid #f4d9a3;
  border-radius: 4px;
  padding: 10px;
  line-height: 1.2;
  box-shadow: 1px 1px 5px #0003;
}

.checkbox {
  background-color: var(--grey-d6);
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c6731987647_radio-checked.svg");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: contain;
  border-style: none;
  border-width: 0;
  border-radius: 1.25rem;
  width: 3rem;
  height: 1.5rem;
  margin-top: 0;
  padding: .2rem .3rem;
}

.checkbox.w--redirected-checked {
  border-color: var(--silver);
  background-color: var(--black-62);
  background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c6731987649_circle-d6-color.svg");
  background-position: 100%;
  background-size: contain;
  border-radius: 8rem;
  width: 3rem;
  height: 1.5rem;
  margin-top: 0;
}

.checkbox-field {
  grid-column-gap: .2rem;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.loader-v3-wrapper {
  z-index: 1000;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.loader-v3-pannel_left {
  background-color: #000;
  width: 100%;
  max-width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.loader-v3-pannel_right {
  background-color: #000;
  width: 100%;
  max-width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.loader-v3_plus-container {
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.plus-horizontal_v3 {
  background-color: #fff;
  width: 3rem;
  height: 1rem;
}

.plus-vertical_v3 {
  background-color: #fff;
  width: 1rem;
  height: 3rem;
  position: absolute;
}

.section_litw-requirements {
  background-color: var(--white-smoke);
  padding-bottom: 9.75rem;
}

.litw-requirements_components {
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.litw-requirements_text {
  width: 100%;
  max-width: 34.875rem;
}

.litw-requirements_image-wrapper {
  overflow: hidden;
}

.litw-requirements_image {
  object-fit: cover;
}

.section_litw-residental {
  background-color: var(--white-smoke);
}

.litw-residental_heading {
  width: 100%;
  max-width: 47.5625rem;
}

.litw-residental_image-wrapper {
  margin-top: 4rem;
  overflow: hidden;
}

.litw-residental_image {
  object-fit: cover;
}

.litw-spotlight_components {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 4rem;
  margin-bottom: 3.5rem;
  display: flex;
}

.litw-spotlight_heading {
  color: var(--black-26);
  letter-spacing: -.025em;
  font-family: Neuehaasunica W1G, sans-serif;
  font-size: 8rem;
  font-weight: 300;
}

.section_litw-biophilic {
  background-color: var(--white-smoke);
  padding-top: 10rem;
  overflow: hidden;
}

.litw-biophlic_components {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.litw-biophilic_text-wrapper {
  width: 100%;
  max-width: 20rem;
}

.litw-biophilic_heading-wrapper {
  width: 100%;
  max-width: 44rem;
}

.litw-biophilic_image-wrapper {
  margin-top: 4.25rem;
  overflow: hidden;
}

.litw-biophilic_image {
  object-fit: cover;
}

.section_litw-video {
  background-color: var(--white);
  padding-top: 4rem;
  padding-bottom: 6.5rem;
}

.litw-video_components {
  grid-column-gap: 3rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-left: 5%;
  display: flex;
}

.litw-video_item {
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: none;
  width: 100%;
  max-width: 50rem;
  display: flex;
}

.litw-video_text-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 48rem;
  display: flex;
}

.section_litw-fullscreen {
  width: 100%;
  overflow: hidden;
}

.section_litw-master {
  background-color: var(--white-smoke);
  padding-top: 10.5rem;
  padding-bottom: 10.5rem;
}

.litw-master_components {
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.litw-master_content-wrapper {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.litw-master_heading-wrapper {
  width: 100%;
  max-width: 58.875rem;
}

.litw-master_text-wrapper {
  width: 100%;
  max-width: 20rem;
}

.litw-master_img-wrapper {
  overflow: hidden;
}

.litw-master_img {
  object-fit: cover;
}

.section_litw-segmented {
  background-color: var(--white-smoke);
  width: 100%;
  height: auto;
  padding-bottom: 10rem;
  position: relative;
}

.litw-segmented_components {
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
  position: relative;
}

.litw-segmented_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex: none;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.litw-segmented_item-content {
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: none;
  width: 100%;
  max-width: 23.5625rem;
  display: flex;
}

.litw-segmented_itemimg-wrapper1 {
  flex: none;
  width: 100%;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.litw-segmented_itemimg-wrapper2 {
  flex: none;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.litw-segmented_itemimg1, .litw-segmented_itemimg2 {
  object-fit: cover;
}

.litw-segmented_item-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  display: flex;
}

.section_litw-site {
  background-color: var(--white-smoke);
  padding-bottom: 10rem;
}

.litw-site_components {
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.litw-site_content-wrapper {
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  max-width: 48.75rem;
  display: flex;
}

.litw-site_text-wrapper {
  width: 100%;
  max-width: 31.8125rem;
}

.litw-site_image-grid {
  grid-column-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.lite-site_image-wrapper {
  overflow: hidden;
}

.lite-site_image {
  object-fit: cover;
}

.section_litw-elements {
  background-color: var(--white-smoke);
  padding-bottom: 6rem;
  overflow: hidden;
}

.litw-elements_components {
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.litw-elements_heading {
  width: 100%;
  max-width: 34.6875rem;
}

.litw-elements_image-components {
  grid-column-gap: 4rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.litw-elements_image-wrapper {
  position: relative;
}

.litw-elements_content-wrapper {
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.litw-elements_image {
  object-fit: cover;
}

.litw-element_content {
  width: 100%;
  max-width: 18rem;
  margin-top: 4.4rem;
}

.litw-element_content._01 {
  margin-top: 3rem;
}

.litw-element_content._02 {
  margin-top: 8.6rem;
}

.litw-element_content._03 {
  margin-top: 1.7rem;
}

.section_litw-masterplan {
  width: 100%;
  overflow: hidden;
}

.section_litw-clubhouse {
  background-color: var(--white-smoke);
  padding-top: 7.5rem;
  padding-bottom: 4rem;
}

.litw-clubhouse_components {
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.litw-clubhouse_image-wrapper {
  overflow: hidden;
}

.litw-clubhouse_content-wrapper {
  justify-content: space-between;
  display: flex;
}

.litw-clubhouse_image {
  object-fit: cover;
}

.litw-clubhouse_text {
  width: 100%;
  max-width: 23.5625rem;
}

.section_litw-view {
  background-color: var(--white-smoke);
}

.litw-view_image-wrapper {
  overflow: hidden;
}

.litw-view_image {
  object-fit: cover;
}

.section_litw-merge {
  background-color: var(--white-smoke);
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

.litw-merge_content-wrapper {
  grid-row-gap: 2rem;
  flex-direction: column;
}

.litw-merge_image-wrapper {
  overflow: hidden;
}

.litw-merge_content {
  grid-row-gap: 2rem;
  flex-direction: column;
  width: 100%;
  max-width: 28rem;
  display: flex;
}

.section_litw-forest {
  padding-bottom: 7.875rem;
}

.litw-forest_image-wrapper {
  overflow: hidden;
}

.litw-forest_image {
  object-fit: cover;
}

.litw-nature_components {
  grid-row-gap: 1.5rem;
  flex-direction: column;
}

.litw-nature_content {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  max-width: 36.6875rem;
  display: flex;
}

.litw-nature_image-wrapper {
  padding-top: 4rem;
  overflow: hidden;
}

.litw-nature_image {
  object-fit: cover;
}

.section_litw-ensure {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
}

.litw-ensure_components {
  grid-row-gap: 4rem;
  flex-direction: column;
  display: flex;
}

.litw-ensure_grid-wrapper {
  grid-column-gap: 5.6875rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.litw-ensure_item-wrapper {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  display: flex;
}

.litw-ensure_image-wrapper {
  overflow: hidden;
}

.litw-ensure_image {
  object-fit: cover;
}

.litw-ensure_text {
  width: 100%;
  max-width: 14.4rem;
}

.section_litw-fullvideo {
  background-color: #f0e5e5;
}

.section_litw-contact {
  padding-top: 10rem;
  padding-bottom: 12rem;
}

.litw-contact_components {
  grid-column-gap: 5.25rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.litw-contact_brochure {
  grid-row-gap: 5.4375rem;
  flex-direction: column;
  display: flex;
}

.litw-contact_details {
  grid-row-gap: 1.9375rem;
  flex-direction: column;
  display: flex;
}

.litw-contact_brochure_text {
  grid-row-gap: .4375rem;
  flex-direction: column;
  display: flex;
}

.brochure-button {
  grid-column-gap: .5rem;
  background-color: #ebebeb;
  border-radius: 2rem;
  width: 100%;
  max-width: 9.375rem;
  min-height: 2.625rem;
  padding: .5625rem 1.5rem .6875rem;
  text-decoration: none;
  display: flex;
}

.button-text {
  color: var(--black-26);
  letter-spacing: -.013em;
  font-family: Neuehaasunica W1G, sans-serif;
  font-weight: 500;
  line-height: 1.38;
}

.button-image {
  max-width: 1.125rem;
  min-height: 1rem;
}

.litw-form_block {
  width: 100%;
  max-width: 24.6875rem;
}

.form-input {
  background-color: #fff;
  border: 1px solid #fff;
  border-bottom-color: #262626;
  margin-top: 1.6875rem;
  padding-left: 0;
}

.form-input::placeholder {
  letter-spacing: -.025em;
  font-family: Neuehaasunica W1G, sans-serif;
  font-size: 1.125rem;
  font-weight: 300;
  line-height: 1.33;
}

.submit-download-button {
  grid-column-gap: .5rem;
  background-color: #ebebeb;
  border-radius: 2rem;
  align-items: center;
  width: 100%;
  max-width: 14.8125rem;
  min-height: 2.625rem;
  margin-top: 3.1875rem;
  padding: .5625rem 1.5rem .6875rem;
  display: flex;
}

.litw-elements_label-img {
  display: none;
}

.litw-elements_circle_content {
  margin-top: 1.7rem;
}

.horizontal-items {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 58%;
  display: flex;
}

.litw-spotlight_image-wrap {
  position: relative;
  inset: 0% auto 0% 0%;
}

.litw-spotlight_image {
  max-width: 100%;
}

.litw-spolight_content-wrap {
  grid-row-gap: .5rem;
  flex-flow: column;
  width: 100%;
  max-width: 30rem;
  display: flex;
}

.horizontal-sticky {
  width: 100%;
  position: sticky;
  top: 25dvh;
  overflow: hidden;
}

.litw-masterplan_img {
  object-fit: cover;
  position: static;
  inset: 0%;
}

.litw-video_text-content {
  width: 100%;
  max-width: 26rem;
}

.litw-fullvideo_embd {
  width: 100%;
}

.section_litw-guidelines {
  background-color: #262626;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.litw-guidelines_components {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  overflow: hidden;
}

.litw-guidelines_left-wrapper {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.litw-guidelines_right-wrapper {
  grid-column-gap: 2rem;
  flex-flow: row;
  display: flex;
}

.heading-style-n5-alt {
  letter-spacing: -.025em;
  font-family: Neuehaasunica W1G, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1;
}

.heading-style-n5-alt.text-color-whitesmoke {
  color: #f5f5f5;
}

.litw-guidelines_heading {
  width: 100%;
  max-width: 31.375rem;
}

.litw-guidelines_text-wrapper {
  width: 100%;
  max-width: 27.875rem;
}

.litw-guideline_plus-wrapper {
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.litw-guidelines_plus {
  background-color: #f5f5f5;
  width: 100%;
  max-width: .5rem;
  min-height: 1.5rem;
}

.litw-guidelines_plus-rotate {
  background-color: #f5f5f5;
  width: 100%;
  max-width: .5rem;
  min-height: 1.5rem;
  position: absolute;
  transform: rotate(90deg);
}

.litw-guideliness-policies-wrapper {
  justify-content: space-between;
  display: flex;
}

.litw-guideliness-item-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  overflow: hidden;
}

.litw-guidelines_content {
  grid-column-gap: .5rem;
  display: flex;
}

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

.litw-guidelines_text {
  width: 100%;
  max-width: 19.375rem;
}

.section_litw-surroundings {
  padding-bottom: 8rem;
}

.litw-surroundings_components {
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.litw-surroundings_heading {
  width: 100%;
  max-width: 56.6875rem;
}

.litw-surroundings_image-wrapper {
  overflow: hidden;
}

.litw-surroundings_image {
  object-fit: cover;
}

.litw_path-image {
  max-width: 100%;
}

.section_litw-spotlight02 {
  display: none;
}

.litw-spotlight02_sticky {
  position: static;
  top: 0;
  overflow: scroll;
}

.litw-spotlight_mover {
  width: 100%;
  padding-bottom: 4rem;
}

.spacer-x {
  background-image: linear-gradient(#000, #fff);
  height: 100vh;
}

.litw-spotlight02_list02 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.litw-spotlight02_litem02 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  width: 58%;
  display: flex;
}

.section_litw-pedastrian02 {
  height: 200vh;
}

.litw-pedastrian02_sticky {
  width: 100%;
  padding-top: 5rem;
  padding-bottom: 5rem;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.litw-pedastrian02_list {
  display: flex;
}

.litw-segmented_sticky {
  position: static;
  top: 10rem;
  overflow: hidden;
}

.litw-segmented_mover {
  padding-bottom: 4rem;
}

.litw-pedastrian02_item {
  flex: none;
  width: 100%;
  max-width: 70%;
}

.scroll-wrapper_qwzx {
  position: relative;
}

.scroll-height_qwzx {
  height: 200vh;
}

.scroll-sticky_qwzx {
  width: 100%;
  height: auto;
  position: sticky;
  top: 15vh;
  overflow: hidden;
}

.mover-component_qwzx {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  height: auto;
  padding-left: 5%;
  display: flex;
}

.content_qwzx {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: none;
  width: auto;
  height: auto;
  min-height: 30rem;
  display: flex;
}

.content-image_qwzx {
  max-width: 49.5rem;
  height: 30rem;
}

.small-heading_qwzx {
  font-weight: 500;
}

.subtext_qwzx {
  opacity: .6;
  max-width: 22.5rem;
  font-weight: 300;
}

.rz-scroll-wrapper_vuqr {
  position: relative;
}

.rz-scroll-height_vuqr {
  height: 200vh;
}

.rz-scroll-sticky_vuqr {
  width: 100%;
  height: auto;
  position: sticky;
  top: 17vh;
  overflow: clip;
}

.rz-mover-component_vuqr {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  display: flex;
  position: relative;
}

.rz-content_vuqr {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex: none;
  width: auto;
  height: auto;
  padding-left: 20vw;
}

.rz-content-image_vuqr {
  max-width: 50rem;
}

.litw_video-height {
  height: 300vh;
  position: relative;
}

.litw-video_sticky {
  position: sticky;
  top: 5rem;
  overflow: hidden;
}

.home-header_micro-title-2 {
  clear: none;
  color: #fff;
  letter-spacing: .15em;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 400;
}

.view-button-text-2 {
  color: #262626;
  letter-spacing: .1px;
  font-weight: 500;
  line-height: 1.3;
}

.home-hero-header_specs-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.section_home-hero_mobile {
  display: none;
}

.home-partners_text-02 {
  font-size: 1.03125rem;
  line-height: 1.40625rem;
}

.home-partners_text-02_wrapper {
  text-align: center;
  max-width: 37rem;
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.work-allwork_content {
  color: var(--black-26);
  letter-spacing: -.29px;
  font-size: 1.38rem;
  font-weight: 300;
  line-height: 1.75rem;
}

.quote-text {
  font-size: 2.5rem;
  font-weight: 300;
}

.quote-text.quote-text-mobile {
  display: none;
}

.menu-component_base-img {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.menu-component_base-cover, .menu-component_base {
  width: 30svw;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
}

.menu-right_base-overlay {
  background-color: var(--white-smoke);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.div-block-18 {
  position: relative;
}

.image {
  z-index: 3;
  mix-blend-mode: difference;
  width: auto;
  max-width: none;
  height: 5rem;
  margin-top: -37px;
  position: absolute;
  inset: 0% auto auto 0%;
}

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

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

.navbar-right-menu-wrapper {
  z-index: 100;
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 64px;
  height: 64px;
  padding: 1rem;
  display: flex;
  position: fixed;
  inset: 1rem 1rem auto auto;
}

.menu-line-01, .menu-line-02 {
  background-color: #000;
  width: 32px;
  height: 1px;
  position: relative;
}

.menu-full-screen {
  z-index: 99;
  background-color: var(--white-smoke);
  width: 100%;
  height: 100vh;
  padding: 1rem;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu-full-screen_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  width: 100%;
  height: 100%;
}

.menu-full-screen_left {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  place-items: flex-start stretch;
  display: inline-flex;
}

.menu-full-screen_left-item {
  color: #000;
  text-transform: uppercase;
  width: auto;
  min-height: 4rem;
  font-size: 4rem;
  text-decoration: none;
  overflow: hidden;
}

.menu-full-screen_left-item-text {
  letter-spacing: -.04em;
  font-weight: 300;
}

.menu-full-screen_right {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  overflow: hidden;
}

.menu-full-screen_right-image-wrapper {
  height: 90%;
  position: relative;
  overflow: hidden;
}

.menu-full-screen_right-image {
  object-fit: cover;
  height: 100%;
  position: absolute;
}

.menu-full-screen_right-image_overlay {
  z-index: 999;
  background-color: var(--white-smoke);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.menu-v1_main-wrap {
  width: 4rem;
  overflow: hidden;
}

.navigation {
  background-color: #0000;
}

.menu-v1_wrap {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  padding: 0;
  position: relative;
}

.menu-v1_wrap.w--open {
  background-color: #0000;
}

.menu-v1_parent {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  background-color: #0000;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 3.2rem;
  min-width: 3.2rem;
  height: 3.2rem;
  display: flex;
}

.menu-v1_parent.w--open {
  background-color: #0000;
}

.menu-v1_top-bar, .menu-v1_bottom-bar {
  background-color: #000;
  width: 40px;
  height: 1px;
}

.section_tropic-fullscreen {
  overflow: hidden;
}

.tropic-fullscreen_image {
  object-fit: cover;
}

.section_tropic-narrative {
  padding-top: 10rem;
  padding-bottom: 6rem;
}

.tropic-narrative_component {
  grid-row-gap: 4.8125rem;
  flex-flow: column;
  display: flex;
}

.tropic-narrative_content {
  width: 100%;
  max-width: 23.625rem;
}

.tropic-narrative_content-wrapper {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-narrative_image-component {
  grid-column-gap: 2rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tropic-narrative_image-wrapper {
  overflow: hidden;
}

.tropic-narrative_image {
  object-fit: cover;
}

.section_tropic-concepts {
  padding-top: 6rem;
  padding-bottom: 10rem;
}

.tropic-concepts_component {
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.tropic-concepts_image-component {
  grid-column-gap: 5.6875rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.tropic-concepts_image-wrapper {
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.tropic-concepts_image {
  object-fit: cover;
  max-width: 13.125rem;
}

.tropic-concepts_text-wrapper {
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.tropic-concepts_text {
  grid-row-gap: 0rem;
  flex-flow: column;
  width: 100%;
  max-width: 20rem;
  display: flex;
  overflow: hidden;
}

.section_tropic-plots {
  padding-bottom: 8rem;
}

.tropic-plots_component {
  grid-column-gap: 16px;
  grid-row-gap: 2.0625rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tropic-plots_top-content {
  justify-content: space-between;
  display: flex;
}

.tropic-plots_image-components {
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.tropic-plots_image {
  object-fit: cover;
}

.tropic-plots_content-wrapper {
  grid-column-gap: 9.3125rem;
  flex-flow: row;
  display: flex;
}

.tropic-plots_content {
  width: 100%;
  max-width: 28.5rem;
}

.section-tropic-roads {
  padding-bottom: 4rem;
}

.tropic-roads_component {
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.tropic-roads-slider {
  background-color: #0000;
  height: auto;
}

.tropic-roads_mask, .tropic-slider {
  height: auto;
}

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

.tropic-roads-left_arrow {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  margin-left: -1.2rem;
  display: flex;
}

.icon-3 {
  display: none;
}

.tropic-roads_leftarrow-img {
  max-width: 1.5rem;
  height: 1.5rem;
}

.tropic-right_arrow {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  margin-right: -1.2rem;
  display: flex;
}

.icon-4 {
  display: none;
}

.tropic-rightarrow_img {
  max-width: 1.5rem;
  height: 1.5rem;
  transform: rotate(180deg);
}

.section-tropic_idea {
  background-color: #000700;
  padding-top: 6rem;
  padding-bottom: 5.8125rem;
}

.tropic-idea_component {
  grid-row-gap: 4.6875rem;
  flex-flow: column;
  display: flex;
}

.tropic-idea_heading {
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.tropic-idea_mask {
  height: auto;
}

.tropic-idea_slider {
  overflow: hidden;
}

.tropic-left_ideaarrow {
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  margin-left: -1.2rem;
  display: flex;
}

.tropic-right_ideaarrow {
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  margin-right: -1.2rem;
  display: flex;
}

.tropic-leftarrow_ideaimg {
  max-width: 1.5rem;
  height: 1.5rem;
}

.tropic-rightarrow_ideaimg {
  max-width: 1.5rem;
  height: 1.5rem;
  transform: rotate(180deg);
}

.section_tropic-villas {
  padding-top: 8.6rem;
  padding-bottom: 6.8rem;
}

.tropic-villas_component {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-villas_text-wrapper {
  width: 100%;
  max-width: 28.9375rem;
}

.tropic-villas_content-wrapper {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-villas_content {
  width: 100%;
  max-width: 26.9rem;
}

.tropic-villas_image-wrapper {
  overflow: hidden;
}

.tropic-villas_image {
  object-fit: cover;
  max-width: 100%;
}

.tropic-villas_top-content {
  justify-content: space-between;
  display: flex;
}

.section_tropic-resort {
  padding-bottom: 4rem;
}

.tropic-resort_component {
  grid-column-gap: 16px;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tropic-resort_heading {
  justify-content: space-between;
  display: flex;
}

.tropic-resort_text {
  width: 100%;
  max-width: 30.875rem;
}

.tropic-resort_imagewrapper01 {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-resort_image01 {
  object-fit: cover;
}

.tropic-resort_image02, .tropic-resort_imagewrapper03 {
  overflow: hidden;
}

.tropic-resort_image03 {
  object-fit: cover;
}

.tropic-resort_imagewrapper04 {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-resort_image04 {
  object-fit: cover;
}

.tropic-resort_image-text {
  width: 100%;
  max-width: 27.3125rem;
}

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

.tropic-resort_image06 {
  object-fit: cover;
}

.tropic-resort_imagewrapper07 {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-resort_image07 {
  object-fit: cover;
}

.section_tropic-arena {
  background-color: #000;
  padding-top: 2rem;
  padding-bottom: 2rem;
  overflow: clip;
}

.tropic-arena-heading_component {
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tropic-arena_image {
  object-fit: cover;
  max-width: 8rem;
}

.tropic-arena_fullimage {
  object-fit: cover;
  width: 50rem;
  max-width: none;
}

.section_tropic-loop {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.tropic-loop_component {
  grid-column-gap: 16px;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tropic-loop_wrapper01 {
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.tropic-loop_text {
  width: 100%;
  max-width: 30.875rem;
}

.tropic-loop_content-wrapper {
  justify-content: space-between;
  display: flex;
}

.tropic-loop_image {
  object-fit: cover;
}

.tropic-loop_wrapper02 {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-loop_wrapper03 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_tropic-plans {
  padding-top: 10rem;
  padding-bottom: 4rem;
}

.tropic-plans_component {
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.tropic-plans_heading {
  width: 100%;
  max-width: 46.6rem;
}

.tropic-plans_text {
  width: 100%;
  max-width: 34.375rem;
}

.tropic-plans_full-wrapper {
  padding-top: 2.6875rem;
}

.tropic-plans_full-image {
  object-fit: cover;
}

.tropic-concepts_text02-wrapper {
  overflow: hidden;
}

.tropic-idea-slider {
  background-color: #0000;
  width: 100%;
  max-width: 100%;
  height: auto;
  display: none;
}

.tropic-concepts_content-wrapper {
  overflow: hidden;
}

.cs-hero_header-tropic-content-right {
  width: 100%;
  max-width: 46.4rem;
}

.tropic-resort_elevate-wrapper {
  height: 100%;
}

.tropic-resort_elevate-content-wrapper {
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.tropic-resort-elevate-text {
  width: 100%;
  max-width: 31rem;
}

.tropic-narrative_heading {
  width: 100%;
  max-width: 52.9375rem;
}

.tropic-arena_component {
  background-color: #000700;
  padding-left: 4.063rem;
  padding-right: 4.063rem;
}

.section_tropic_idea-plot {
  padding-bottom: 6rem;
}

.tropic-idea_plot-slider {
  background-color: #0000;
  height: 100%;
}

.tropic-idea_plot-slide1, .tropic-idea_plot-slide3 {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.tropic-idea_left-arrow {
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-left: 2rem;
  display: flex;
}

.tropic-idea_right-arrow {
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-right: 2rem;
  display: flex;
}

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

.tropic-idea_plot-image {
  object-fit: cover;
  height: 100%;
}

.tropic-idea_plot-slide2 {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.icon-5 {
  display: none;
}

.tropic-idea_left-arrow-image {
  object-fit: cover;
  width: 2rem;
  height: 2rem;
}

.icon-6 {
  display: none;
}

.tropic-idea_right-arrow-image {
  object-fit: cover;
  width: 2rem;
  height: 2rem;
}

.section_tropic-filler-bg {
  padding-bottom: 3rem;
}

.section_tropic-interior {
  display: none;
}

.tropic-interior_slider {
  background-color: #0000;
}

.tropic-interior_left-arrow, .tropic-interior_right-arrow {
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.slide-nav-6, .icon-7, .icon-8 {
  display: none;
}

.tropic-interior_left-image {
  width: 2rem;
}

.tropic-interior_right-image {
  width: 2rem;
  height: 2rem;
}

.tropic-loop_slider-wrapper {
  background-color: #0000;
  height: 100%;
}

.tropic-loop_left-arrow, .tropic-loop_right-arrow {
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.slide-nav-7, .icon-9 {
  display: none;
}

.tropic-loop_left-arrow-image, .tropic-loop_right-arrow-image {
  width: 100%;
  max-width: 1.5rem;
  height: 1.5rem;
}

.icon-10 {
  display: none;
}

.tropic-loop_slider {
  overflow: hidden;
}

.tropic-loop_slider-image {
  object-fit: cover;
}

.tropic-idealoop_slider-wrapper {
  background-color: #0000;
  height: 100%;
}

.tropic-idealoop_slider {
  overflow: hidden;
}

.tropic-idealoop_left-arrow, .tropic-idealoop_right-arrow {
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.slide-nav-8, .icon-11, .icon-12 {
  display: none;
}

.tropic-idealoop_left-image, .tropic-idealoop_right-image {
  width: 100%;
  max-width: 1.5rem;
  height: 1.5rem;
}

.tropic-idealoop_slider-image {
  object-fit: cover;
}

.section_tropic-end {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.tropic-end_image {
  object-fit: cover;
}

.section_tropic-filter {
  padding-top: 3rem;
  position: relative;
}

.tropic-filter_component {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tropic-filter_image-wrapper {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.tropic-filter_image {
  height: 100%;
}

.tropic-slider_image {
  background-color: #0000;
  height: 100%;
}

.tropic-slider_left-arrow {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  display: flex;
  left: 2rem;
}

.tropic-slider_right-arrow {
  background-color: #fff;
  border: 1px solid #000;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  display: flex;
  right: 2rem;
}

.icon-13, .icon-14 {
  display: none;
}

.tropic-slider_left-arrow-image, .tropic-slider_right-arrow-image {
  max-width: 1.5rem;
  height: 1.5rem;
}

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

.tropic-slider_image-wrapper {
  overflow: hidden;
}

.tropic-resort_slider {
  background-color: #0000;
}

.tropic-resort_slide-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tropic-resort_slide-image-wrapper {
  overflow: hidden;
}

.tropic-resort_slide-image {
  max-width: none;
}

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

.tropic-resort_left-arrow {
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  margin-left: 2rem;
  display: flex;
}

.icon-15, .icon-16 {
  display: none;
}

.tropic-resort_right-arrow {
  background-color: #000;
  border: 1px solid #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 2.5rem;
  height: 2.5rem;
  margin-right: 2rem;
  display: flex;
}

.tropic-resort_left-arrow-image, .tropic-resort_right-arrow-image {
  max-width: 1.5rem;
  height: 1.5rem;
}

.section_tropic-choice {
  background-color: #fff;
  padding-top: 14rem;
  padding-bottom: 20rem;
}

.tropic-choice_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 9.375rem;
  display: grid;
}

.tropic-choice_content-wrapper {
  grid-row-gap: 3.875rem;
  flex-flow: column;
  display: flex;
}

.tropic-choice_image-wrapper {
  overflow: clip;
}

.tropic-choice_item-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tropic-choice_dot {
  background-color: #000;
  border-radius: 100%;
  width: .375rem;
  height: .375rem;
}

.tropic-choice_image {
  object-fit: cover;
}

.tropic-resot_img01-wrap, .tropic-resot_elevate-image-wrap, .tropic-resot_img04-wrap, .tropic-resot_img07-wrap, .tropic-loop_image-wrap {
  overflow: hidden;
}

.tropic-idea_tab-menu {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.tropic-idea_tab-content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.tropic-idea_tab-link {
  background-color: #ddd0;
  border: 1px solid #000;
  border-bottom-color: #555;
  padding: 0;
}

.tropic-idea_tab-link.w--current {
  background-color: #ddd0;
  border: 1px solid #000;
  border-bottom-color: #fff;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.tropic-idea_tab-image {
  width: 50rem;
  max-width: none;
}

.tropic-arena_menu {
  display: flex;
}

.tropic-arena_tab-link {
  background-color: #ddd0;
  border-bottom: 1px solid #4e4e4e;
  flex: 1;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  margin-left: 10px;
  margin-right: 10px;
  padding: 0;
  display: flex;
}

.tropic-arena_tab-link.w--current {
  background-color: #ddd0;
  border-bottom-color: #fff;
}

.tropic-arena_content {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_spc-plan {
  background-color: var(--black-26);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

.section_spc-view {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

.section_spc-top-view {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.section_spc-shadow {
  background-color: #262626;
  padding-top: 8rem;
  padding-bottom: 3rem;
  position: relative;
  overflow: clip;
}

.spc-plan_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.spc-plan_header-wrap {
  width: 100%;
  max-width: 64rem;
}

.spc-plan_content-wrap {
  max-width: 29.5rem;
}

.spc-plan_image-wrap {
  background-color: #f0e298;
  overflow: clip;
}

.spc-view_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spc-view_image-wrap {
  position: relative;
  overflow: clip;
}

.spc-plan_content-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spc-view_image-before {
  display: none;
}

.spc-top-view_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.spc-view_header-wrap {
  grid-column-gap: 4.5rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.spc-top-view_image-wrap {
  overflow: clip;
}

.spc-shadow_component-wrap {
  position: relative;
  overflow: clip;
}

.spc-shadow_image-after {
  position: absolute;
  inset: 0%;
}

.spc-shadow_image-final-wrap {
  margin-top: 3rem;
  margin-bottom: 6rem;
  overflow: clip;
}

.spc-shadow_component {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.spc-shadow_content-wap {
  width: 100%;
  max-width: 70%;
}

.video-scene {
  background-color: #262626;
  width: 100%;
  height: 300svh;
  position: relative;
}

.spc-shadow_video-header-wrap {
  width: 100%;
  max-width: 48rem;
}

.spc-shadow_embed {
  flex-flow: column;
  position: relative;
}

.section_spc-model {
  background-color: var(--white-smoke);
  overflow: clip;
}

.spc-model_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spc-model_image-wrap {
  overflow: clip;
}

.section_spc-bricks {
  background-color: var(--black-26);
  overflow: clip;
}

.spc-bricks_component {
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spc-bricks_content {
  grid-row-gap: 1.5rem;
  flex-direction: column;
  width: 100%;
  max-width: 24.5rem;
  padding-bottom: 3rem;
  padding-left: 2.5rem;
  display: flex;
}

.spc-bricks_image-wrap {
  overflow: clip;
}

.section_spc-edge {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

.spc-edge_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.section_spc-light {
  background-color: var(--white-smoke);
  overflow: clip;
}

.spc-edge_image-wrap {
  overflow: clip;
}

.spc-edge_content-wrap {
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: grid;
}

.spc-light_header-wrap {
  max-width: 32rem;
}

.spc-light_content-wrap {
  max-width: 40rem;
}

.spc-light_header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  padding-bottom: 2.5rem;
  display: flex;
  overflow: clip;
}

.spc-light_image-wrap {
  position: relative;
  overflow: clip;
}

.spc-light_image-after {
  position: absolute;
  inset: 0%;
}

.section_spc-space {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

.spc-space_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 2rem;
  display: flex;
}

.spc-space_content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 36rem;
  display: flex;
  overflow: clip;
}

.spc-space_marquee-item {
  flex-flow: column;
  flex: none;
  width: 32rem;
  padding-left: .5rem;
  padding-right: .5rem;
  overflow: clip;
}

.spc-space_image {
  object-fit: cover;
  height: 100%;
}

.section_spc-construction {
  background-color: var(--white-smoke);
  overflow: clip;
}

.spc-construction_component {
  margin-bottom: 3rem;
}

.spc-construction_video-wrap {
  position: relative;
  overflow: clip;
}

.spc-construction_video {
  width: 100%;
}

.spc-construction_image {
  position: absolute;
  inset: 0%;
}

.section_spc-structure {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

.spc-structure_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spc-structure_item {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  display: flex;
}

.spc-structure_image-wrap {
  overflow: clip;
}

.spc-structure_image {
  object-fit: cover;
  height: 100%;
}

.section_spc-full-image {
  background-color: var(--white-smoke);
  padding-bottom: 6rem;
  overflow: clip;
}

.spc-full-image_header {
  max-width: 80%;
  margin-bottom: 3rem;
}

.spc-full-image_image-wrap {
  overflow: clip;
}

.section_spc-contact {
  padding-top: 6rem;
  padding-bottom: 10rem;
  display: none;
  overflow: clip;
}

.video-track {
  flex-flow: column;
  width: 100%;
  height: 100svh;
  position: sticky;
  top: 0;
}

.spc-waves_content-wrap {
  max-width: 80%;
  margin-bottom: 2.5rem;
}

.spc-waves_image-wrap {
  height: 48rem;
  position: relative;
  overflow: clip;
}

.section_spc-waves {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  overflow: clip;
}

.section_about-us-header {
  padding-top: 7rem;
  padding-bottom: 14.6875rem;
}

.about-us-header_component {
  position: relative;
}

.about-us-header_tabs {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 0;
  display: flex;
}

.about-us-header_tabs-menu {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 50%;
  padding-top: 220px;
  display: flex;
}

.about-us-header_tabs-content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  max-width: 50%;
  height: 55rem;
  display: flex;
  position: static;
  overflow: visible;
}

.about-us-header_tab-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  pointer-events: none;
  color: #c2c2c2;
  letter-spacing: -.04em;
  cursor: default;
  background-color: #ddd0;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 1px;
  padding: 0 0 4px;
  font-size: 1.875rem;
  line-height: 1.13;
  text-decoration: none;
  display: flex;
}

.about-us-header_tab-link.w--current {
  color: #262626;
  background-color: #ddd0;
}

.about-us-header_tab-pane {
  position: static;
}

.text-about-us-l9 {
  color: #262626;
  letter-spacing: -.04em;
  margin-bottom: .5rem;
  font-size: 2.125rem;
  line-height: .82;
}

.text-about-us-designation {
  color: #969696;
  letter-spacing: -.024px;
  text-transform: uppercase;
  font-size: .875rem;
  line-height: 1.2;
}

.about-us-header_tab-pane_spacer01 {
  height: 3rem;
}

.text-about-us-l8 {
  color: #262626;
  letter-spacing: -.04em;
  margin-bottom: .1875rem;
  font-size: 1.625rem;
}

.about-us-header_tab-pane_spacer02 {
  height: 1.25rem;
}

.about-us-header_tab-pane_2col-divider {
  justify-content: flex-start;
  display: flex;
}

.about-us-header_tab-pane_2col-divider_left {
  width: 25vw;
}

.text-about-us-l7 {
  color: #26262699;
  letter-spacing: -.02em;
  font-size: 1.25rem;
  line-height: 1.4;
}

.about-us-header_tab-pane_spacer03 {
  height: 1.5rem;
}

.about-us-header_divider {
  background-color: #c2c2c280;
  max-width: 80%;
  height: 1px;
}

.about-us-header_tab-pane_spacer04 {
  height: 4rem;
}

.text-about-us-l6 {
  color: #26262699;
}

.about-us-header_tab-pane_spacer05 {
  height: 1rem;
}

.about-us-header_title {
  letter-spacing: -.06em;
  font-size: 8rem;
  font-weight: 300;
  line-height: .96;
  display: none;
}

.section_about-us2_header {
  padding-top: 7rem;
  padding-bottom: 6rem;
}

.about-us2_header_component {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.about-us2_header_left {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  background-color: #67ff1400;
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
  position: sticky;
  top: 7rem;
}

.about-us2_header_height {
  min-height: 300vh;
}

.about-us2_header-right {
  background-color: #92575700;
  min-height: 200vh;
}

.about-us2_header-right01 {
  background-color: #78ecc500;
  margin-bottom: 0;
  padding-bottom: 14rem;
}

.about-us-header_tab-current-indicator {
  opacity: 1;
  perspective-origin: 100% 0;
  transform: scale3d(1none, 1none, 1none);
  transform-style: preserve-3d;
  background-color: #82ffca;
  border-radius: 100rem;
  width: 0;
  height: 0;
  margin-top: .25rem;
  position: relative;
  left: 6px;
}

.about-us-header_title-wrapper {
  overflow: clip;
}

.about-us-header_tab-pane_spacer06 {
  height: 7rem;
}

.about-us2_header_mobile-bg, .show-mobile-portrait {
  display: none;
}

.about-us-header_divider-top {
  background-color: #c2c2c280;
  max-width: 80%;
  height: 1px;
}

.about-us2_header_left-links-arrow-wrapper {
  display: none;
}

.about-us2_mobile-top-spacer {
  height: 7rem;
  display: none;
}

.about-us-header_divider-spacer {
  background-color: #c2c2c280;
  max-width: 80%;
  height: 1px;
  display: none;
}

.section_dazzles-storefront {
  background-color: var(--white-smoke);
  overflow: clip;
}

.dazzles-storefront_content-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  max-width: 40rem;
  margin-bottom: 2.5rem;
  display: flex;
}

.dazzles-storefront_image-wrap {
  width: 100%;
  position: relative;
  overflow: clip;
}

.section_dazzels-intrigue {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzels-intrigue_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dazzels-intrigue_image-wrap {
  width: 100%;
  position: relative;
  overflow: clip;
}

.dazzels-intrigue_image-after {
  position: absolute;
  inset: 0%;
}

.dazzels-intrigue_content-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.section_dazzels-vision {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzels-vision_component {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dazzels-vision_image-wrap {
  width: 100%;
  overflow: clip;
}

.dazzels-vision_content-width {
  max-width: 32rem;
}

.dazzels-intrigue_subcontent {
  width: 100%;
  max-width: 30rem;
}

.section_dazzels-materials {
  background-color: var(--black-26);
  padding-top: 6rem;
  padding-bottom: 6rem;
  overflow: clip;
}

.dazzels-materials_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

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

.dazzels-materials_item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.dazzels-materials_image {
  object-fit: cover;
  height: 100%;
}

.dazzels-materials_image-wrap {
  width: 100%;
  height: 100%;
  overflow: clip;
}

.section_dazzels-lottie {
  background-color: var(--white-smoke);
  overflow: clip;
}

.dazzels-lottie_component {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_dazzels-bold {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 8rem;
  overflow: clip;
}

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

.dazzels-bold_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.dazzels-bold_image-wrap {
  width: 100%;
  overflow: clip;
}

.dazzels-bold_subcontent {
  width: 100%;
  max-width: 28rem;
}

.section_dazzels-no {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzels-no_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.dazzels-no_header-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dazzels-no_image-wrap {
  width: 100%;
  overflow: clip;
}

.section_dazzels-details {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzels-details_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dazzels-details_image-wrap {
  width: 100%;
  overflow: clip;
}

.dazzels-details_header-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.section_dazzels-urbanity {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzels-urbanity_header-wrap {
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.dazzels-urbanity_image-wrap {
  overflow: clip;
}

.dazzels-urbanity_component {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.section_dazzles-store {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzles-store_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dazzels-store_header-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr .9fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 30rem;
  display: flex;
}

.dazzles-store_grid {
  grid-row-gap: 4rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: flex;
}

.dazzles-store_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
  overflow: clip;
}

.dazzles-store_info-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.section_dazzles-result {
  background-color: var(--white-smoke);
  padding-bottom: 8rem;
  overflow: clip;
}

.dazzles-result_component {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.dazzles-result_header-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 42rem;
  display: flex;
}

.dazzles-result_image-wrap {
  width: 100%;
  position: relative;
  overflow: clip;
}

.dazzles-result_image-after {
  position: absolute;
  inset: 0%;
}

.section_dazzles-contact {
  padding-top: 6rem;
  padding-bottom: 6rem;
  overflow: clip;
}

.section_dazzles-final-architecture {
  background-color: var(--white-smoke);
  padding-bottom: 5rem;
  overflow: clip;
}

.dazzles-final-architecture_component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  display: flex;
}

.dazzles-final-architecture_header-wrap {
  width: 100%;
  max-width: 40rem;
}

.dazzles-final-architecture_image-wrap {
  width: 100%;
  overflow: clip;
}

.dazzels-no_content-wrap {
  max-width: 24rem;
}

.dazzles-store_item-content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  overflow: clip;
}

.dazzles-store_item-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.dazzels-lottie_text {
  text-align: center;
  letter-spacing: .1px;
  text-wrap: balance;
  margin-top: .5rem;
  margin-left: auto;
  margin-right: auto;
  font-size: .88rem;
  font-weight: 300;
  line-height: 1.19rem;
}

.dazzels-lottie_text.text-color-black-61 {
  color: var(--black-61);
}

.dazzels-lottie_text.text-color-silver {
  color: var(--silver);
}

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

.dazzels-lottie_text.text-color-black-96, .dazzels-lottie_text.text-color-black96 {
  color: var(--black-96);
}

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

.dazzels-lottie_text.text-color-white.hide-text {
  display: none;
}

.spc-edge_content-header {
  max-width: 36.25rem;
}

.spc-edge_content-text {
  max-width: 28.625rem;
  margin-top: auto;
  margin-left: auto;
}

.spc-space_marquee-list {
  flex-flow: row;
  justify-content: flex-start;
  display: flex;
}

.spc-space_marquee-wrapper {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.spc-space_marquee-track {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.spc-space_embed-code {
  display: none;
}

.video-section-copy {
  padding-top: 8rem;
  padding-bottom: 4rem;
  position: relative;
}

.spc-shadow_embed-mbl {
  flex-flow: column;
  display: none;
}

.spc-shadow_embed-tab, .old-video-play-on-scroll {
  display: none;
}

.section_spc-video {
  width: 100%;
  height: 300svh;
  display: none;
  position: relative;
}

.spc-video_sticky-wrap {
  width: 100%;
  height: 100svh;
  position: sticky;
  top: 0;
}

.spc-video_sticky-lottie-part011 {
  width: 100%;
  height: 100%;
  display: none;
  position: absolute;
  inset: 0%;
}

.spc-video_sticky-video-part01 {
  display: block;
}

@media screen and (min-width: 1280px) {
  .home-projects_component02.component02 {
    max-width: 47rem;
  }

  .about-partners_info-descri {
    display: block;
  }

  .section_about-team {
    min-height: 100svh;
  }

  .collaborate-work_right {
    max-width: 45rem;
  }

  .x-content-top {
    display: block;
  }

  .x-content-top-right {
    max-width: 39.5rem;
  }

  .collab-hero_content-image {
    object-fit: cover;
    height: 100%;
  }

  .section_tealcube-fullscreen {
    overflow: hidden;
  }
}

@media screen and (min-width: 1440px) {
  .container-large.alt-width {
    max-width: 100rem;
  }

  .home-projects_component01 {
    grid-column-gap: 4rem;
    grid-template-columns: 1.25fr .75fr;
  }

  .home-projects_component01.component03.version-02 {
    grid-column-gap: 4rem;
    grid-template-columns: .75fr 1.8fr;
    display: grid;
  }

  .home-project_title {
    font-size: 15rem;
  }

  .home-projects_info-wrapper._01 {
    max-width: 24rem;
  }

  .home-projects_image-wrapper.v2.project-04 {
    height: 20rem;
  }

  .home-projects_image-wrapper.v2.project-03 {
    max-width: 23rem;
    height: 40rem;
  }

  .home-projects_image {
    object-position: 50% 25%;
  }

  .home-projects_image.karnire-02 {
    object-position: 50% 25%;
    height: 20rem;
  }

  .home-projects_component02.component04 {
    max-width: 45em;
  }

  .home-project_number-wrap.v2._02 {
    left: 0;
  }

  .about-hero_brief-wrap, .about-hero_story-wrap {
    grid-column-gap: 6rem;
  }

  .about-partners_info-description {
    grid-row-gap: 3rem;
    max-width: 32rem;
  }

  .section_about-contact {
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .about-contact_content-wrap {
    max-width: 23rem;
  }

  .about-hero_svg-wrap {
    margin-top: 20%;
  }

  .section_collaborate-hero {
    padding-top: 20svh;
  }

  .collaborate-hero_component {
    grid-template-columns: 1fr 1fr;
  }

  .collaborate-hero_image {
    max-width: 100%;
    height: 28rem;
  }

  .collaborate-work_right {
    max-width: 49rem;
  }

  .collaborate-project_header-content {
    max-width: 100%;
  }

  .section_collaborate-contact {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .collaborate-contact_right {
    justify-content: flex-end;
  }

  .section_careers-header {
    padding-bottom: 12rem;
  }

  .about-team_bg-image {
    object-position: 50% 20%;
  }

  .about-contact_bg-image {
    object-position: 100% 50%;
  }

  .careers-header_bg-image {
    object-fit: cover;
    object-position: 100% 50%;
    height: 100%;
  }

  .home-test-header_specs-component {
    align-items: flex-end;
  }

  ._2plus-bottom_logo {
    max-width: 46em;
    min-height: auto;
  }

  ._2plus-top_logo {
    max-width: 46em;
    min-height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .x-content-top-right {
    padding-bottom: 6rem;
  }

  .home-projects_componentv10 {
    grid-column-gap: 4.5rem;
  }

  .nav_bar-container {
    max-width: 100rem;
  }

  .collab-project_header-content {
    max-width: 100%;
  }

  .section_tealcube-tech, .section_tealcube-light, .section_tealcube-spaces, .section_tealcube-courtyard-part2, .section_tealcube-courtyard-part1, .section_litw-residental {
    background-color: var(--white-smoke);
  }

  .litw-spotlight_heading {
    color: var(--black-26);
    letter-spacing: -.025em;
    font-family: Neuehaasunica W1G, sans-serif;
    font-size: 8rem;
    font-weight: 300;
  }

  .home-hero-header_specs-component {
    align-items: flex-end;
  }

  .section_tropic-fullscreen, .tropic-resort_imagewrapper02, .tropic-end_component, .tropic-filter_image-component, .tropic-plots_image-wrapper {
    overflow: hidden;
  }

  .about-us2_header_component {
    grid-template-columns: 1fr max-content;
  }
}

@media screen and (min-width: 1920px) {
  .heading-style-n1 {
    line-height: 1.21;
  }

  .home-projects_component01.component03.version-02 {
    grid-column-gap: 0rem;
  }

  .home-project_title {
    font-size: 16rem;
  }

  .home-projects_component02.component02 {
    max-width: 52rem;
  }

  .home-project_title-wrap-first._03 {
    padding-top: 1.75rem;
  }

  .section_about-contact {
    object-position: 100% 50%;
    padding-top: 12rem;
    padding-bottom: 12rem;
  }

  .collaborate-hero_right {
    min-height: 20rem;
  }

  .collaborate-hero_image {
    max-width: 100%;
  }

  .collaborate-work_right {
    max-width: 62rem;
  }

  .collaborate-project_component {
    justify-content: flex-end;
  }

  .collaborate-project_header-content.left {
    max-width: 100%;
  }

  .section_collaborate-contact {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .section_work-hero {
    min-height: 100svh;
  }

  .work-hero_slides-info {
    width: 100%;
  }

  .contact-header_heading {
    font-size: 3.5rem;
  }

  .about-contact_bg-image {
    object-position: 100% 50%;
  }

  .home-header_text.hero-title {
    padding-right: 5rem;
    font-size: 3.5rem;
  }

  ._2plus-bottom_logo {
    max-width: none;
  }

  .x-content-top {
    display: block;
  }

  ._2plus-top_logo {
    max-width: none;
  }

  .x-content-bottom-right {
    width: 50%;
  }

  .x-content-top-right {
    padding-bottom: 3.2rem;
  }

  ._141-heading-slide {
    width: 100%;
  }

  .footer-v4_link-border {
    padding-bottom: 0;
    padding-right: 0;
  }

  .home-projects_componentv10.even {
    grid-column-gap: 12rem;
  }

  .about-partners-v10_component {
    grid-row-gap: 7rem;
  }

  .careers-info_sticky-wrap {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menu-right_image-wrap {
    width: 34rem;
  }

  .cs-hero_header-content {
    grid-template-columns: .25fr 1fr;
  }

  .section_collaborate-collective-copy {
    height: 200svh;
  }

  .collaborate-meet_arrow {
    height: 1px;
  }

  .collaborate-meet_image {
    height: 27rem;
  }

  .tealcube-privatespace_block-image._02 {
    mix-blend-mode: luminosity;
  }

  .x-content-top_2plus-logo-wrapper {
    width: 100%;
    max-width: 50%;
  }

  .x-content-bottom-content-logo-wrap {
    width: 50%;
  }

  .menu-component_base-cover, .menu-component_base {
    width: 34rem;
  }
}

@media screen and (max-width: 991px) {
  .padding-xlarge {
    padding: 3rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .hide-tablet {
    display: none;
  }

  .fs-styleguide_2-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

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

  .heading-style-n1 {
    font-size: 6rem;
  }

  .fs-styleguide_1-col {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .fs-styleguide_heading-medium {
    font-size: 3rem;
  }

  .fs-styleguide_4-col {
    grid-template-columns: 1fr;
  }

  .padding-section-large {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .fs-styleguide_3-col {
    grid-template-columns: 1fr;
  }

  .heading-style-n2 {
    font-size: 3rem;
  }

  .heading-style-n5 {
    font-size: 3rem;
    line-height: 3.2rem;
  }

  .heading-style-n5.text-color-black-26 {
    font-size: 2.4rem;
  }

  .text-size-medium.text-color-black-26, .text-size-medium.text-color-silver {
    font-size: 1rem;
  }

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

  .padding-section-medium {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 8rem;
  }

  .section_home-partners {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .home-projects_component01 {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .home-projects_component01.component03 {
    grid-template-columns: 1fr;
  }

  .home-projects_component01.component03.version-02 {
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .home-project_title {
    font-size: 12rem;
    line-height: 12rem;
  }

  .home-projects_info.show-on-mobile {
    display: flex;
  }

  .home-projects_info.hide-on-mobile {
    display: none;
  }

  .home-projects_image-wrapper.v2.project-03 {
    order: -1;
    align-self: auto;
  }

  .home-projects_image-wrapper._03 {
    max-width: 32rem;
  }

  .home-projects_component02.component04 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
  }

  .home-partners_plus-image {
    max-width: 28rem;
  }

  .home-project_title-wrap-first.v2 {
    justify-content: flex-start;
    padding-left: 0;
  }

  .home-project_number-wrap.v2, .home-project_number-wrap.v2._04 {
    position: static;
  }

  .marquee-wrapper {
    height: 5rem;
  }

  .view-text {
    width: 40rem;
    height: 5rem;
  }

  .section_about-hero {
    padding-bottom: 8rem;
  }

  .paragraph-n1 {
    font-size: 2rem;
    line-height: 1.2;
  }

  .paragraph-n1.text-color-black-26 {
    font-size: 1.8rem;
  }

  .about-hero_header-wrap {
    flex-direction: column;
    display: flex;
  }

  .about-hero_brief-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 4rem;
    display: grid;
  }

  .about-hero_story-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: .5fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .text-sub-title {
    font-size: 1rem;
  }

  .section_about-timeline {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_about-partners {
    padding-top: 7rem;
    padding-bottom: 9rem;
  }

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

  .plus-icon {
    color: var(--gainsboro-d9);
    display: none;
  }

  .about-timeline_heading {
    font-size: 3.5rem;
  }

  .about-timeline_divider-wrap {
    margin-top: 0;
    margin-bottom: .75rem;
    display: none;
  }

  .about-timeline-bar {
    background-color: var(--silver);
  }

  .about-partners_info-wrap {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    display: grid;
  }

  .about-partners_info-flex {
    padding-top: 1rem;
  }

  .about-partners_info-content, .about-partners_info-left {
    max-width: 100%;
  }

  .about-partners_info-image-overlay, .about-partners_info-bar-wrap {
    display: none;
  }

  .about-partners_info-description {
    opacity: 1;
    flex-direction: column;
    align-items: flex-end;
    margin-top: 0%;
    position: relative;
  }

  .about-team_component {
    padding-top: 4.5rem;
  }

  .about-team_content {
    max-width: 42rem;
  }

  .section_about-values {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .about-values_component {
    grid-row-gap: 0rem;
  }

  .about-values_grid {
    grid-column-gap: 2rem;
    margin-top: 1rem;
  }

  .section_about-quote {
    padding-bottom: 7rem;
  }

  .section_about-contact {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .about-contact_component {
    grid-template-columns: 1fr 1fr;
  }

  .footer-v4_left {
    justify-content: flex-start;
  }

  .footer-v4_link-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .footer-v4_social-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: 4rem;
    display: grid;
  }

  .work-allwork_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
  }

  .work-allwork_item-content {
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .work-allwork_item-number {
    font-size: 2rem;
  }

  .about-hero_svg-wrap {
    margin-top: 35%;
  }

  .collaborate-hero_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .collaborate-hero_right {
    background-image: url("https://cdn.prod.website-files.com/65aa5a7fff092c6731987373/65aa5a7fff092c6731987496_Co-create%20Image.webp");
    background-position: 80%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 100%;
    height: 100%;
    min-height: 27rem;
  }

  .collaborate-hero_image {
    height: 100%;
    display: none;
  }

  .collaborate-hero_number-grid {
    max-width: none;
  }

  .collaborate-collective_slides-inner {
    grid-column-gap: 2rem;
    max-width: 36rem;
  }

  .section_collaborate-work {
    padding-bottom: 6rem;
  }

  .collaborate-work_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr 1fr;
  }

  .collaborate-project_main-wrap {
    grid-row-gap: 6.5rem;
    margin-top: 3rem;
  }

  .collaborate-project_odd-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: .8fr 1fr;
  }

  .collaborate-project_left-wrap {
    max-width: 100%;
  }

  .collaborate-project_right-wrap {
    grid-row-gap: 2.5rem;
  }

  .collaborate-project_image {
    object-fit: cover;
  }

  .collaborate-project_logo-wrap {
    grid-row-gap: 1.5rem;
    align-items: flex-end;
  }

  .collaborate-project_even-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    grid-template-columns: 1fr .8fr;
  }

  .section_collaborate-contact {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .section_collaborate-blueprints {
    padding-bottom: 7rem;
  }

  .collaborate-contact_component {
    grid-column-gap: 2rem;
  }

  .collaborate-contact_image {
    object-fit: cover;
    height: 40svh;
  }

  .section_work-hero {
    min-height: auto;
    padding-top: 8rem;
    padding-bottom: 4rem;
    display: block;
  }

  .work-allwork_content-right {
    height: 100%;
  }

  .work-allwork_name-wrap {
    flex: 0 auto;
  }

  .work-hero_slider, .work-hero_mask, .work-hero_slides {
    min-height: auto;
  }

  .work-hero_description-wrap {
    max-width: 35rem;
  }

  .paragraph-n1-alt {
    letter-spacing: -.29px;
    font-size: 1.38rem;
    line-height: 1.75rem;
  }

  .blog-header_featured-image {
    object-fit: cover;
    height: 100%;
  }

  .section_contact-header {
    grid-template-columns: 1fr;
    height: auto;
    min-height: auto;
    padding-top: 15%;
  }

  .contact-header_item-left {
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .section_careers-header {
    background-position: 65%;
  }

  .careers-info_content {
    padding-bottom: 3rem;
  }

  .collaborate-hero_image-overlay {
    display: none;
  }

  .section_home-cta {
    padding-top: 13rem;
    padding-bottom: 18rem;
  }

  .collaborate-collective_main-wrap {
    grid-column-gap: 4rem;
  }

  .menu-03_content-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 3rem;
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    display: flex;
  }

  .menu-03_text {
    font-size: 4rem;
  }

  .menu-03_text-underline {
    display: none;
  }

  .home-header_text {
    font-size: 4rem;
    line-height: 96%;
  }

  .home-thirdv2_text-left.v2 {
    font-size: 3rem;
    line-height: 1.1;
  }

  .longg-section {
    font-size: 1rem;
  }

  ._2plus-bottom_logo {
    max-width: 36rem;
    height: 62svh;
    min-height: auto;
  }

  .x-content-top {
    display: block;
  }

  ._2plus-top_logo {
    max-width: 36rem;
    height: 62svh;
    min-height: auto;
  }

  .x-content-top-content {
    height: auto;
    min-height: 100vh;
  }

  .x-content-bottom-right {
    width: 100%;
    padding-bottom: 6rem;
  }

  .x-content-top-right {
    max-width: 100%;
    height: 100svh;
    padding-bottom: 2rem;
  }

  .x-content-bottom-right-second {
    height: auto;
    padding-bottom: 0;
  }

  .home-projects_compoment03-right {
    margin-left: 0;
  }

  ._2plus_footer-logo {
    max-width: none;
  }

  .work-allwork_name-content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
  }

  .footerv2_component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .contact-header_right-video {
    max-width: 27rem;
    margin-top: 0;
  }

  .contact-header_component {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    display: flex;
  }

  ._142-text-slider {
    z-index: 10;
  }

  .home-projects_componentv10 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    min-height: auto;
    margin-bottom: 10rem;
  }

  .home-projects_componentv10.even {
    grid-template-columns: 1fr;
    margin-bottom: 6rem;
  }

  .home-projects_imagev10 {
    height: 32rem;
  }

  .home-projects_imagev10.home-projects_imagev10-project03 {
    max-width: none;
  }

  .section_about-partners-v10 {
    padding-top: 5.5rem;
    padding-bottom: 5.5rem;
  }

  .about-partners-v10_block {
    height: 25rem;
  }

  .about-partners-v10_image {
    max-width: 20rem;
  }

  .about-partners-v10_description {
    max-width: 25rem;
  }

  .section_work-header {
    min-height: 100vh;
    padding-top: 20%;
    padding-bottom: 1.5rem;
  }

  .work-header_grid {
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .work-header_image {
    height: 60vh;
  }

  .menu-component_left-menu_link {
    font-size: 4rem;
  }

  .about-partners-v10_image-wrapper {
    height: 25rem;
  }

  .about-collaborator_wrap {
    grid-column-gap: 6.25rem;
  }

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

  .menu-component_parent {
    height: 72vh;
  }

  .menu-right_image-wrap {
    width: 24rem;
  }

  .about-partners-v10_item {
    grid-row-gap: 4rem;
  }

  .cs-hero_header-content {
    grid-column-gap: 2.5rem;
  }

  .section_cs-key {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .karnire-evolution_left-content {
    padding-bottom: 3rem;
  }

  .karnire-evolution_image {
    height: 36rem;
  }

  .section_karnire-innovation {
    padding-top: 6rem;
  }

  .karnire-innovation_header {
    margin-bottom: 3rem;
  }

  .section_karnire-surrounding, .section_karnire-classroom, .section_karnire-mosque {
    padding-bottom: 6rem;
  }

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

  .karnire-mosque_wrap {
    grid-row-gap: 3rem;
  }

  .karnire-mangalore_header {
    margin-bottom: 3rem;
  }

  .section_karnire-brick {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .karnire-brick_image-wrap {
    margin-top: 3rem;
  }

  .karnire-jaalis_content-wrap {
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .karnire-jaalis_image {
    object-fit: cover;
    height: 36rem;
  }

  .section_karnire-progressed, .karnire-image_component {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .karnire-image_left-image, .karnire-image_right-image {
    height: 36rem;
  }

  .section_karnire-product {
    padding-bottom: 5rem;
  }

  .karnire-product_header-right {
    padding-right: 6rem;
  }

  .karnire-product_content-wrap {
    margin-left: 0;
    padding-bottom: 3rem;
  }

  .karnire-memories_component {
    margin-bottom: 3rem;
  }

  .karnire-memories_image {
    object-fit: cover;
    height: 36rem;
  }

  .section_karnire-resources {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .karnire-resources_component {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .karnire-work_title {
    font-size: 6rem;
  }

  .karnire-work_main-wrap {
    grid-column-gap: 4rem;
  }

  .section_karnire-project, .section_mbl-karnire-project {
    height: 60vh;
  }

  .nav_bar-menu-content {
    display: none;
  }

  .section_collaborate-meet {
    padding-top: 2rem;
  }

  .section_collaborate-collective-copy {
    height: auto;
    overflow: hidden;
  }

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

  .collaborate-meet_block-name-wrap {
    flex: 1;
  }

  .collaborate-meet_description {
    flex: 1;
    justify-content: space-between;
  }

  .collaborate-meet_desc-wrap {
    min-height: 13rem;
  }

  .collaborate-meet_image {
    height: 16rem;
  }

  .collab-hero_content-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    margin-top: 2.25rem;
  }

  .section_collab-project {
    padding-bottom: 3rem;
  }

  .collab-project_project-wrap {
    grid-column-gap: 2rem;
  }

  .collab-project_image {
    height: 29.69rem;
  }

  .collab-project_logo-wrap {
    grid-row-gap: 1.5rem;
    align-items: flex-end;
  }

  .section_collab-contact {
    padding-top: 7rem;
    padding-bottom: 7rem;
  }

  .section_vertikales-challenges {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .vertikales-challenges_image {
    max-width: none;
    position: static;
  }

  .karnire-mosque_image-top, .vertikales-cantilever_image {
    height: 36rem;
  }

  .tealcube-light_gird {
    grid-column-gap: 2.5rem;
  }

  .tealcube-spaces_image, .tealcube-privatespace_block-image {
    height: 36rem;
  }

  .tealcube-materials_component {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .tealcube-unconventional_image._02 {
    height: 28rem;
  }

  .tealcube-allwhite_image, .tealcube-tech02_image, .tealcube-tech02_privacy-image, .tealcube-finished_image02 {
    height: 36rem;
  }

  .collaborate-meet_bottom {
    min-height: 14rem;
  }

  .contact-header_heading-spacer01 {
    min-height: 3rem;
  }

  .vertikales-iso_grid-image {
    height: 36rem;
  }

  .about-partners-v10_top-spacer {
    padding-bottom: 2rem;
  }

  .div-block-11 {
    width: 100%;
  }

  .div-block-12 {
    max-width: none;
  }

  .div-block-13 {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  ._2plus-bottom_logo-wrap {
    align-items: flex-start;
    padding-top: 2.5rem;
  }

  .tealcube-tech_image-top {
    height: 22rem;
  }

  .vertikales-about_image-top {
    transform: scale(2);
  }

  .tealcube-finished_image-03 {
    height: 36rem;
  }

  .section_litw-requirements {
    padding-bottom: 6rem;
  }

  .litw-spotlight_heading {
    font-size: 5rem;
  }

  .section_litw-biophilic {
    padding-top: 4rem;
  }

  .section_litw-video {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .litw-video_components {
    grid-row-gap: 4rem;
    flex-flow: column;
    padding-right: 5%;
  }

  .section_litw-master {
    padding-top: 8rem;
    padding-bottom: 5rem;
  }

  .litw-master_components {
    grid-row-gap: 3.25rem;
  }

  .section_litw-segmented {
    height: auto;
    padding-bottom: 6rem;
  }

  .litw-segmented_components {
    grid-row-gap: 3.5rem;
  }

  .litw-segmented_item {
    flex-flow: column;
  }

  .litw-segmented_item-wrapper {
    flex-flow: column;
    height: auto;
  }

  .section_litw-site {
    padding-bottom: 6rem;
  }

  .litw-site_components {
    grid-row-gap: 3.5rem;
  }

  .section_litw-elements {
    padding-bottom: 4rem;
  }

  .litw-elements_image-components {
    grid-column-gap: 2.25rem;
  }

  .litw-elements_content-wrapper {
    grid-row-gap: 0rem;
  }

  .litw-element_content {
    margin-top: 2.3rem;
  }

  .litw-element_content._01 {
    margin-top: .8rem;
  }

  .litw-element_content._02 {
    margin-top: 3.8rem;
  }

  .litw-element_content._03 {
    margin-top: 0;
  }

  .section_litw-clubhouse {
    padding-top: 4rem;
    padding-bottom: 3rem;
  }

  .section_litw-merge {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .section_litw-forest {
    padding-bottom: 4rem;
  }

  .section_litw-ensure {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .litw-ensure_grid-wrapper {
    grid-column-gap: 2rem;
  }

  .section_litw-contact {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .litw-contact_components {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .horizontal-items {
    width: 40rem;
  }

  .heading-style-n5-alt.text-color-whitesmoke {
    font-size: 3.3rem;
  }

  .litw-guideliness-item-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr 1fr;
  }

  .section_litw-surroundings {
    padding-bottom: 5rem;
  }

  .litw-spotlight02_litem02 {
    width: 40rem;
  }

  .section_litw-pedastrian02 {
    height: auto;
  }

  .litw-pedastrian02_sticky {
    position: static;
  }

  .litw-pedastrian02_list {
    flex-flow: column;
    display: block;
  }

  .litw-segmented_sticky {
    position: static;
  }

  .litw-pedastrian02_item {
    max-width: 100%;
  }

  .scroll-height_qwzx {
    height: auto;
  }

  .scroll-sticky_qwzx {
    position: relative;
    top: 0;
  }

  .mover-component_qwzx {
    flex-flow: column;
  }

  .litw_video-height {
    height: auto;
  }

  .litw-video_sticky {
    position: static;
  }

  .menu-component_base-img, .menu-component_base-cover, .menu-component_base {
    display: none;
  }

  .menu-v1_wrap.w--open, .menu-v1_parent.w--open {
    background-color: #0000;
  }

  .section_tropic-narrative {
    padding-top: 8rem;
  }

  .tropic-narrative_component {
    grid-row-gap: 3rem;
  }

  .tropic-narrative_image-component {
    grid-template-rows: auto;
  }

  .section_tropic-concepts {
    padding-bottom: 6rem;
  }

  .section_tropic-plots {
    padding-bottom: 5rem;
  }

  .section-tropic_idea {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section_tropic-villas {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }

  .tropic-villas_content-wrapper {
    grid-row-gap: 2rem;
  }

  .tropic-resort_component {
    grid-row-gap: 3rem;
  }

  .section_tropic-arena {
    padding-bottom: 4rem;
  }

  .section_tropic-plans {
    padding-top: 6rem;
  }

  .tropic-resort_elevate-wrapper, .tropic-resort_slider {
    height: 100%;
  }

  .tropic-resort_slide-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .tropic-choice_component {
    padding-left: 4rem;
  }

  .tropic-idea_tab-link {
    flex: 1;
  }

  .section_spc-view {
    padding-top: 6rem;
  }

  .spc-plan_content-wrap {
    padding-bottom: 3rem;
  }

  .spc-plan_image {
    height: 36rem;
  }

  .video-scene {
    height: 100%;
  }

  .spc-shadow_embed, .spc-construction_image {
    display: none;
  }

  .section_spc-contact {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .video-track {
    height: auto;
    display: none;
    position: relative;
    top: auto;
  }

  .spc-waves_image-wrap {
    height: 32rem;
  }

  .section_spc-waves {
    padding-top: 6rem;
  }

  .section_about-us-header {
    padding-top: 10rem;
  }

  .about-us-header_tabs {
    flex-flow: column;
  }

  .about-us-header_tabs-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    overflow: scroll;
  }

  .about-us-header_tabs-content {
    max-width: 100%;
    height: auto;
  }

  .about-us-header_tab-link {
    white-space: nowrap;
    font-size: 1.2rem;
  }

  .text-about-us-l9 {
    line-height: 1;
  }

  .about-us-header_title {
    margin-bottom: 2rem;
    font-size: 5rem;
    position: static;
    top: 0%;
  }

  .about-us2_header_left {
    top: 12rem;
  }

  .about-us2_header-right01 {
    padding-bottom: 7rem;
  }

  .about-us-header_title-wrapper {
    top: -10%;
  }

  .section_dazzels-intrigue {
    padding-top: 6rem;
  }

  .dazzels-intrigue_image-before, .dazzels-intrigue_image-after {
    object-fit: cover;
    height: 100%;
  }

  .dazzels-vision_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .spc-shadow_embed-tab {
    flex-flow: column;
    display: flex;
  }
}

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

  h2 {
    font-size: 2rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  h4 {
    font-size: 1.25rem;
  }

  h5 {
    font-size: 1rem;
  }

  h6 {
    font-size: .875rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

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

  .fs-styleguide_heading-large {
    font-size: 3rem;
  }

  .heading-style-n3 {
    font-size: 1.5rem;
  }

  .heading-style-n1 {
    font-size: 4.5rem;
  }

  .padding-global {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .padding-section-small {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

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

  .fs-styleguide_heading-medium {
    font-size: 2rem;
  }

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

  .text-size-small.text-color-white.hide-text {
    display: flex;
  }

  .heading-style-n4 {
    font-size: 2.5rem;
    line-height: 3rem;
  }

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

  .heading-style-n6 {
    font-size: 1.5rem;
  }

  .padding-section-large {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

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

  .heading-style-n2 {
    font-size: 1.8rem;
    line-height: 1.9rem;
  }

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

  .heading-style-n5 {
    font-size: 2rem;
    line-height: 2.4rem;
  }

  .text-size-medium.text-color-black-26 {
    font-size: 1rem;
  }

  .padding-section-medium {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spacer-xhuge {
    padding-top: 5rem;
  }

  .spacer-xxhuge {
    padding-top: 4rem;
  }

  .spacer-large {
    padding-top: 1.75rem;
  }

  .spacer-xxlarge {
    padding-top: 3rem;
  }

  .section_home-partners {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .home-partners_component {
    grid-column-gap: 2.5rem;
  }

  .home-projects_component01 {
    grid-column-gap: 0rem;
  }

  .home-projects_component01.component03.version-02 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .home-project_title {
    letter-spacing: -9px;
    font-size: 8rem;
    line-height: 10rem;
  }

  .home-projects_info.show-on-mobile {
    display: flex;
  }

  .home-projects_info.hide-on-mobile {
    display: none;
  }

  .home-projects_image-wrapper.v2.project-03 {
    order: 0;
    align-self: auto;
  }

  .home-projects_image-wrapper._01 {
    max-width: 100%;
  }

  .home-partners_plus-image {
    max-width: 16rem;
  }

  .home-project_title-wrap-first {
    margin-right: 0;
    padding-right: 12px;
  }

  .home-project_title-wrap-second {
    align-items: flex-end;
    display: flex;
  }

  .home-project_number-wrap {
    margin-right: 0;
  }

  .home-blueprints_grid {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .paragraph-n1.text-color-black-26 {
    font-size: 1.2rem;
  }

  .about-hero_brief-wrap {
    grid-row-gap: 2rem;
    flex-direction: column;
    margin-top: 4rem;
  }

  .about-hero_story-wrap {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .text-sub-title {
    font-size: .8rem;
  }

  .section_about-partners {
    padding-bottom: 1rem;
  }

  .about-timeline_heading {
    font-size: 4rem;
  }

  .about-partners_info-wrap {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .about-partners_heading {
    font-size: 3.5rem;
  }

  .about-partners_info-flex {
    padding-top: 0;
  }

  .about-partners_info-content {
    grid-row-gap: 0rem;
  }

  .about-partners_info-image-overlay, .about-partners_info-bar-wrap {
    display: none;
  }

  .about-partners_info-description {
    opacity: 1;
    margin-top: 0%;
    position: static;
  }

  .section_about-values {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .about-values_grid {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .about-values_video-embed {
    width: 40%;
  }

  .about-values_info {
    text-align: left;
    align-items: flex-start;
  }

  .about-quote_content-wrap {
    margin-right: 0;
  }

  .about-contact_content-wrap {
    max-width: 24rem;
  }

  .footer-v4 {
    flex-direction: column;
    height: auto;
  }

  .footer-v4_left {
    order: 1;
    padding-top: 2rem;
  }

  .footer-v4_right {
    grid-row-gap: 3rem;
  }

  .section_work-allwork {
    padding-top: 2rem;
  }

  .work-allwork_filters {
    grid-column-gap: 3rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .work-allwork_filter-group {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    flex: 1;
  }

  .about-hero_svg-wrap {
    margin-top: 45%;
  }

  .collaborate-hero_component {
    flex-direction: column;
  }

  .collaborate-hero_right {
    height: 22.4rem;
  }

  .collaborative-hero_number-heading {
    font-size: 2rem;
  }

  .collaborate-hero_item {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    max-width: 9rem;
  }

  .collaborate-work_component {
    grid-template-columns: 1fr;
  }

  .collaborate-work_right {
    padding-top: 0;
  }

  .collaborate-project_odd-wrap {
    grid-column-gap: 1.5rem;
  }

  .collaborate-project_left-wrap {
    max-width: 21rem;
  }

  .collaborate-contact_component {
    grid-row-gap: 3rem;
    flex-direction: column-reverse;
  }

  .collaborate-contact_left {
    grid-row-gap: 4rem;
  }

  .section_work-hero {
    padding-top: 7rem;
  }

  .work-hero_slides-description {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .paragraph-n1-alt {
    letter-spacing: -.5px;
  }

  .blog-post_list {
    grid-template-columns: 1fr 1fr;
  }

  .section_contact-header {
    height: auto;
  }

  .contact-header_item-left {
    padding-top: 8rem;
    padding-left: 0;
    padding-right: 0;
  }

  .section_careers-header {
    background-position: 65%;
    padding-top: 9rem;
    padding-bottom: 12rem;
  }

  .careers-info_tabs {
    flex-direction: column;
  }

  .careers-info_menu {
    z-index: 1;
    background-color: var(--white-smoke);
    width: 100%;
    height: 12rem;
    top: 9rem;
  }

  .careers-info_content {
    border-left-color: #0000;
    width: 100%;
    padding-top: 4rem;
    padding-left: 0;
  }

  .careers-info_tab-link {
    padding-right: 0;
  }

  .careers-info_tab-title {
    font-size: 2.5rem;
    line-height: 2.8rem;
  }

  .careers-info_job-text-field {
    margin-bottom: .75rem;
  }

  .collaborate-hero_image-overlay {
    display: none;
  }

  .section_home-cta {
    padding-top: 8rem;
    padding-bottom: 14rem;
  }

  .home-cta_heading {
    font-size: 6rem;
    line-height: 1;
  }

  .about-team_bg-image {
    height: 70svh;
  }

  .menu-03_content-wrap, .nav_bar-x, .nav_container-large, .padding-global-bg {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home-header_text {
    font-size: 3rem;
  }

  .collaborate-work_left {
    max-width: none;
  }

  .padding-global-test-bg {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .x-content-top {
    display: block;
  }

  .x-content-top-content {
    align-items: stretch;
    min-height: auto;
  }

  .x-content-bottom-right-second {
    padding-bottom: 0;
  }

  .home-project_title-wrap {
    display: flex;
  }

  .collaborate-hero_heading {
    font-size: 4.5rem;
    line-height: 1;
  }

  .careers-info_spacer {
    padding-top: 3rem;
  }

  .contact-header_component {
    grid-template-columns: 1fr;
  }

  ._142-slide, ._142-slide-image, ._142-slide-image._1 {
    height: 24rem;
  }

  .home-projects_componentv10.even {
    margin-bottom: 4rem;
  }

  .home-projects_project-titlev10 {
    letter-spacing: -.5rem;
    font-size: 10rem;
  }

  .footer-v10_menu-logo, .footer-v10_copyright-blog_right, .footer-v10_other-info_links {
    max-width: 20rem;
  }

  .about-partners-v10_block {
    height: 22rem;
  }

  .about-partners-v10_name {
    font-size: 2.4rem;
  }

  .about-partners-v10_description {
    max-width: 20rem;
  }

  .work-header_grid {
    grid-template-columns: 1fr;
  }

  .about-partners-v10_image-wrapper {
    height: 22rem;
  }

  .about-collaborator_wrap {
    grid-column-gap: 3.25rem;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .new-world_card {
    padding: 1.9rem 1.2rem;
  }

  .menu-component_child {
    grid-template-columns: 1fr;
  }

  .menu-component_parent {
    align-items: center;
  }

  .menu-right_image-wrap {
    display: none;
  }

  .section_cs-key {
    padding-top: 4rem;
  }

  .cs-key_component {
    grid-template-columns: .75fr 1fr;
  }

  .karnire-brick_heading {
    font-size: 6.5rem;
  }

  .karnire-progressed_sub-content {
    margin-bottom: 1.5rem;
  }

  .karnire-progressed_image {
    object-fit: cover;
    height: 100%;
  }

  .karnire-product_heading {
    font-size: 6rem;
  }

  .karnire-resources_component {
    grid-template-columns: auto auto;
  }

  .karnire-work_title {
    font-size: 5rem;
  }

  .karnire-work_main-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
    width: 100%;
    margin-left: 1.25rem;
    margin-right: 1.25rem;
    overflow: auto;
  }

  .karnire-work_empty-wrap {
    display: none;
  }

  .karnire-work_view-content {
    font-size: .8rem;
  }

  .section_karnire-project {
    cursor: auto;
    display: none;
  }

  .karnire-project_view-button {
    width: 8rem;
    height: 8rem;
    display: none;
  }

  .section_mbl-karnire-project {
    cursor: auto;
    height: 50vh;
    display: none;
  }

  .mbl-karnire-project_view-button {
    width: 8rem;
    height: 8rem;
    display: none;
  }

  .mbl-karnire-work_view-content {
    font-size: .8rem;
  }

  .mbl-karnire-work_slider {
    background-color: var(--transperent);
    flex: 0 auto;
    height: 100%;
  }

  .mbl-karnire-work_mask {
    height: 100%;
  }

  .mbl-karnire-work_slider-content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
  }

  .mbl-karnire-work_slider-image {
    object-fit: cover;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .mbl-karnire-work_left-arrow, .mbl-karnire-work_right-arrow {
    justify-content: center;
    align-items: center;
    width: 3rem;
    display: flex;
  }

  .mbl-karnire-work_slide {
    background-color: var(--transperent);
    flex: 0 auto;
  }

  .mbl-karnire-work_left-arrow-icon, .mbl-karnire-work_right-arrow-icon {
    margin: auto;
    font-size: 1.5rem;
    position: static;
  }

  .nav_bar-x2 {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .nav_bar-logo, .nav_bar-logo.w--current {
    left: 1.25rem;
  }

  .nav_bar-menu-x2 {
    right: 1.25rem;
  }

  .section_collaborate-meet {
    padding-bottom: 6rem;
  }

  .collaborate-meet_list {
    grid-template-columns: 1fr;
  }

  .collaborate-meet_desc-wrap {
    min-height: 5rem;
  }

  .collaborate-meet_image-wrap {
    flex: 1;
  }

  .collaborate-meet_image {
    object-fit: cover;
    height: 100%;
  }

  .section_vertikales-iso {
    padding-top: 4rem;
  }

  .vertikales-iso_content-wrap {
    padding-bottom: 2rem;
  }

  .section_vertikales-about {
    padding-top: 4rem;
  }

  .section_vertikales-challenges {
    padding-top: 2rem;
  }

  .vertikales-cantilever_grid {
    grid-template-columns: 1fr;
  }

  .vertikales-cantilever_image, .vertikales-interiors_image {
    height: 30rem;
  }

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

  .vertikales-interiors_item-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .tealcube-spaces_grid {
    grid-template-columns: 1fr;
  }

  .tealcube-spaces_image, .tealcube-courtyard_image, .tealcube-fullscreen_image {
    height: 30rem;
  }

  .tealcube-privatespace_component {
    grid-template-columns: 1fr;
  }

  .tealcube-privatespace_block-image {
    height: 30rem;
  }

  .tealcube-commonspace_component {
    grid-template-columns: 1fr;
  }

  .tealcube-commonspace_image {
    height: 23rem;
  }

  .tealcube-materials_component, .tealcube-unconventional_component, .tealcube-allwhite_grid {
    grid-template-columns: 1fr;
  }

  .tealcube-allwhite_image {
    height: 30rem;
  }

  .tealcube-tech02_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .tealcube-tech02_image {
    height: 30rem;
  }

  .tealcube-tech02_privacy-component {
    grid-template-columns: 1fr;
  }

  .tealcube-tech02_privacy-image, .tealcube-tech02_privacy-image02, .tealcube-finished_image {
    height: 30rem;
  }

  .tealcube-courtyard_grid-02 {
    grid-template-columns: 1fr;
  }

  .tealcube-finished_image02, .vertikales-interiors_image02, .tealcube-light_image, .tealcube-tech_image {
    height: 30rem;
  }

  .collaborate-meet_bottom {
    min-height: 12rem;
  }

  .section_careers-architect-popup {
    padding-top: 8rem;
  }

  .careers-info_job-grid {
    flex-direction: column;
    align-items: flex-start;
  }

  .careers-popup_form-wapper {
    margin-top: 7rem;
  }

  .vertikales-iso_grid {
    grid-template-columns: 1fr;
  }

  .vertikales-iso_grid-image {
    height: 30rem;
  }

  .div-block-10 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .modal-content-w {
    padding: 2rem;
  }

  .x-content-top_2plus-logo-wrapper {
    flex: 0 auto;
    align-items: flex-start;
    width: auto;
    max-width: none;
  }

  .div-block-13 {
    align-items: flex-start;
  }

  ._2plus-bottom_logo-wrap {
    padding-top: 0;
  }

  .x-content-bottom-content-logo-wrap {
    width: auto;
  }

  .grid__col {
    width: 100%;
  }

  .tealcube-tech_image-top {
    height: 20rem;
  }

  .tealcube-fullscreen_render {
    height: 30rem;
  }

  .vertikales-opening-tree_grid, .tealcube-courtyard_grid-03 {
    grid-template-columns: 1fr;
  }

  .tealcube-courtyard-perspective-image {
    height: 30rem;
  }

  .tealcube-courtyard_grid-04 {
    grid-template-columns: 1fr;
  }

  .tealcube_constraints-overcoming-copy {
    max-width: none;
  }

  .tealcube-finished_image-03 {
    height: 30rem;
  }

  .section_litw-requirements {
    padding-bottom: 3rem;
  }

  .litw-requirements_components {
    grid-row-gap: 3.25rem;
  }

  .litw-residental_image-wrapper {
    padding-top: 3rem;
  }

  .litw-spotlight_heading {
    font-size: 3.3rem;
  }

  .litw-biophlic_components {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .litw-biophilic_text-wrapper, .litw-biophilic_heading-wrapper {
    max-width: 32.9rem;
  }

  .litw-biophilic_image-wrapper {
    margin-top: 3rem;
  }

  .litw-video_components {
    grid-row-gap: 3rem;
  }

  .section_litw-master {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .litw-master_components {
    grid-row-gap: 2.75rem;
  }

  .litw-master_text-wrapper {
    max-width: 40rem;
  }

  .section_litw-segmented {
    padding-bottom: 3rem;
  }

  .litw-segmented_components {
    grid-row-gap: 2.75rem;
  }

  .litw-segmented_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .litw-segmented_item-content {
    justify-content: center;
  }

  .litw-segmented_item-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    height: auto;
    display: flex;
  }

  .section_litw-site {
    padding-bottom: 3rem;
  }

  .litw-site_components {
    grid-row-gap: 3rem;
  }

  .litw-site_image-grid {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .litw-elements_image-components {
    grid-template-columns: 1fr;
  }

  .litw-elements_content-wrapper {
    grid-row-gap: 2rem;
  }

  .litw-elements_image {
    display: none;
  }

  .litw-element_content {
    grid-column-gap: .75rem;
    justify-content: center;
    align-items: center;
    max-width: 32.9rem;
    display: flex;
  }

  .litw-element_content._01 {
    justify-content: center;
    align-items: flex-end;
    margin-top: 1rem;
  }

  .litw-element_content._02 {
    justify-content: center;
    align-items: center;
    margin-top: 0;
  }

  .litw-element_content._03 {
    justify-content: center;
    align-items: center;
  }

  .section_litw-masterplan {
    background-image: none;
    padding-top: 2rem;
  }

  .section_litw-clubhouse {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .litw-clubhouse_content-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .litw-clubhouse_text {
    max-width: 40rem;
  }

  .section_litw-merge {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

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

  .litw-merge_content {
    max-width: 40rem;
  }

  .section_litw-forest {
    padding-bottom: 2rem;
  }

  .litw-nature_content {
    max-width: 100%;
  }

  .litw-nature_image-wrapper {
    padding-top: 2rem;
  }

  .section_litw-ensure {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .litw-ensure_components {
    grid-row-gap: 2rem;
  }

  .litw-ensure_grid-wrapper {
    grid-template-columns: 1fr;
  }

  .litw-ensure_item-wrapper {
    grid-row-gap: 1rem;
  }

  .litw-ensure_text {
    max-width: 40rem;
  }

  .section_litw-contact {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .litw-contact_components {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .litw-contact_brochure {
    grid-row-gap: 2rem;
  }

  .litw-contact_details {
    margin-top: 1rem;
  }

  .litw-form_block {
    max-width: 40rem;
    margin-bottom: 0;
  }

  .litw-elements_label-img {
    object-fit: cover;
    display: block;
  }

  .litw-elements_circle_content {
    background-color: #262626;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: 2rem;
    min-height: 2rem;
    margin-top: 0;
    display: flex;
  }

  .horizontal-items {
    width: auto;
  }

  .section_litw-guidelines {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .litw-guidelines_text-wrapper {
    max-width: 100%;
  }

  .litw-guideliness-policies-wrapper {
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .litw-guideliness-item-wrapper {
    grid-template-columns: 1fr;
  }

  .litw-guidelines_text {
    max-width: 100%;
  }

  .section_litw-surroundings {
    padding-bottom: 3rem;
  }

  .litw-surroundings_components {
    grid-row-gap: 3rem;
  }

  .litw-pedastrian02_item {
    max-width: 100%;
  }

  .content-image_qwzx {
    max-width: 36rem;
    height: auto;
  }

  .quote-text {
    font-size: 1.7rem;
  }

  .section_tropic-narrative {
    padding-top: 6rem;
    padding-bottom: 4rem;
  }

  .tropic-narrative_content {
    max-width: 100%;
  }

  .tropic-narrative_image-component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .section_tropic-concepts {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .tropic-concepts_image-component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .tropic-concepts_text {
    max-width: 100%;
  }

  .section_tropic-plots {
    padding-bottom: 4rem;
  }

  .tropic-plots_top-content, .tropic-plots_content-wrapper {
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .tropic-plots_content {
    max-width: 100%;
  }

  .section-tropic_idea {
    padding-bottom: 4rem;
  }

  .tropic-idea_component {
    grid-row-gap: 2rem;
  }

  .tropic-left_ideaarrow {
    margin-left: -1rem;
  }

  .tropic-right_ideaarrow {
    margin-right: -1rem;
  }

  .section_tropic-villas {
    padding-top: 6rem;
  }

  .tropic-villas_text-wrapper, .tropic-villas_content {
    max-width: 100%;
  }

  .tropic-villas_top-content {
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .tropic-resort_component {
    grid-row-gap: 2rem;
  }

  .tropic-resort_heading {
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .tropic-resort_text, .tropic-resort_image-text {
    max-width: 100%;
  }

  .tropic-arena_fullimage {
    width: auto;
    max-width: 100%;
  }

  .section_tropic-loop {
    padding-bottom: 3rem;
  }

  .tropic-loop_component {
    grid-row-gap: 2rem;
  }

  .tropic-loop_text {
    max-width: 100%;
  }

  .tropic-loop_content-wrapper {
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .tropic-loop_wrapper03 {
    grid-template-columns: 1fr;
  }

  .section_tropic-plans {
    padding-top: 3rem;
  }

  .tropic-resort_elevate-wrapper {
    height: 100%;
  }

  .tropic-resort_elevate-content-wrapper {
    grid-row-gap: 1rem;
  }

  .tropic-arena_component {
    padding-left: 0;
    padding-right: 0;
  }

  .section_tropic_idea-plot {
    padding-bottom: 3rem;
  }

  .tropic-idea_left-arrow {
    width: 2.5rem;
    height: 2.5rem;
    margin-left: .5rem;
  }

  .tropic-idea_right-arrow {
    width: 2.5rem;
    height: 2.5rem;
    margin-right: .5rem;
  }

  .tropic-idea_left-arrow-image, .tropic-idea_right-arrow-image {
    width: 1.5rem;
    height: 1.5rem;
  }

  .tropic-loop_left-arrow, .tropic-loop_right-arrow {
    width: 2.5rem;
    height: 2.5rem;
  }

  .tropic-loop_left-arrow-image, .tropic-loop_right-arrow-image {
    width: 1.5rem;
    height: 1.5rem;
  }

  .tropic-idealoop_left-arrow {
    width: 2.5rem;
    height: 2.5rem;
  }

  .tropic-idealoop_right-arrow {
    width: 100%;
    height: 2.5rem;
  }

  .tropic-idealoop_left-image, .tropic-idealoop_right-image {
    width: 1.5rem;
    height: 1.5rem;
  }

  .tropic-resort_slide-wrapper {
    grid-template-columns: 1fr;
  }

  .section_tropic-choice {
    padding-top: 10rem;
    padding-bottom: 10rem;
  }

  .tropic-choice_component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-left: 0;
  }

  .tropic-choice_content-wrapper {
    grid-row-gap: 3rem;
  }

  .tropic-choice_item-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .tropic-choice_image {
    object-fit: cover;
  }

  .tropic-idea_tab-menu {
    overflow: scroll;
  }

  .tropic-idea_tab-link {
    flex: none;
  }

  .tropic-idea_tab-image {
    width: auto;
    max-width: 100%;
  }

  .tropic-arena_menu {
    overflow: scroll;
  }

  .spc-shadow_video-header-wrap {
    max-width: none;
    padding-left: 0;
    padding-right: 0;
  }

  .spc-bricks_component {
    grid-template-columns: 1fr;
  }

  .spc-bricks_content {
    max-width: none;
    padding-top: 5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .spc-bricks_image-wrap {
    width: 100%;
  }

  .spc-bricks_image {
    object-fit: cover;
    height: 100%;
  }

  .spc-edge_content-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .section_spc-space {
    padding-bottom: 6rem;
  }

  .spc-space_marquee-item {
    width: 24rem;
  }

  .spc-structure_component {
    grid-template-columns: 1fr;
  }

  .section_spc-contact {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spc-waves_image-wrap {
    height: 25rem;
  }

  .section_about-us-header {
    padding-bottom: 7rem;
  }

  .about-us-header_tab-pane_2col-divider_left {
    width: 100%;
  }

  .section_about-us2_header {
    padding-top: 0;
  }

  .about-us2_header_component {
    grid-template-columns: 1fr;
  }

  .about-us2_header_left {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #fff;
    top: 0;
  }

  .about-us2_header_height {
    min-height: auto;
  }

  .about-us2_header-right {
    padding-top: 2rem;
  }

  .about-us2_header-right01 {
    padding-bottom: 4rem;
  }

  .about-us-header_title-wrapper {
    margin-bottom: 1.5rem;
  }

  .about-us2_mobile-top-spacer {
    display: block;
  }

  .about-us-header_divider-spacer {
    background-color: #c2c2c200;
    border-bottom: 1px solid #c2c2c280;
    max-width: 100%;
    height: 2rem;
    display: block;
  }

  .section_dazzels-intrigue {
    padding-top: 5rem;
    padding-bottom: 6rem;
  }

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

  .section_dazzels-vision {
    padding-bottom: 6rem;
  }

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

  .section_dazzels-materials {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

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

  .section_dazzels-bold {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .dazzels-bold_component {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .section_dazzels-no {
    padding-bottom: 6rem;
  }

  .dazzels-no_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .dazzels-no_header-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    justify-content: start;
  }

  .section_dazzels-details {
    padding-bottom: 6rem;
  }

  .dazzels-details_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section_dazzels-urbanity {
    padding-bottom: 6rem;
  }

  .dazzels-urbanity_header-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .dazzels-urbanity_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section_dazzles-store {
    padding-bottom: 6rem;
  }

  .dazzles-store_component {
    grid-row-gap: 2rem;
  }

  .dazzels-store_header-wrap {
    max-width: 24rem;
  }

  .dazzles-store_grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .section_dazzles-result {
    padding-bottom: 6rem;
  }

  .dazzles-result_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .section_dazzles-contact {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }

  .dazzles-store_item-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: .85fr;
  }

  .dazzels-lottie_text.text-color-white.hide-text {
    display: flex;
  }

  .spc-edge_content-text {
    margin-left: 0;
  }

  .spc-shadow_embed-tab {
    flex-flow: column;
    display: flex;
  }
}

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

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

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

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

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

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

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

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

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

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

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

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

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

  .heading-style-n1 {
    font-size: 3.1rem;
  }

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

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

  .text-size-small.text-color-black-26 {
    font-size: .8rem;
  }

  .heading-style-n6 {
    font-size: 1.75rem;
  }

  .heading-style-n5.text-color-black-26 {
    font-size: 1.7rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxlarge {
    padding-top: 2rem;
  }

  .section_home-partners {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .home-partners_component {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    justify-items: start;
    display: grid;
  }

  .home-partners_item {
    flex: none;
    width: 7.8rem;
  }

  .home-partners_text-wrapper.v2 {
    text-align: left;
  }

  .home-projects_component01, .home-projects_component01.component03.version-02 {
    grid-row-gap: 1.25rem;
  }

  .home-project_title {
    letter-spacing: -4px;
    font-size: 4.8rem;
    line-height: 7rem;
  }

  .home-projects_info {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .home-projects_info-wrapper {
    max-width: none;
    overflow: hidden;
  }

  .home-projects_info-wrapper._01 {
    max-width: none;
  }

  .home-projects_image-wrapper.v2.project-04 {
    height: 12rem;
  }

  .home-projects_image-wrapper.v2.project-03 {
    order: 0;
    align-self: auto;
    height: 12rem;
  }

  .home-projects_image-wrapper.v2.project-01 {
    height: 12rem;
  }

  .home-project_title-wrap-first.v2 {
    padding-top: 0;
  }

  .home-partners_plus-image-wrap, .home-project_number-wrap.v2 {
    display: none;
  }

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

  .view-text {
    grid-column-gap: 0rem;
    width: 17rem;
    transform: none;
  }

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

  .paragraph-n1 {
    font-size: 1.5rem;
    line-height: 1.6rem;
  }

  .paragraph-n1.text-color-black-26 {
    font-size: 1rem;
  }

  .about-hero_header-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .about-hero_brief-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    margin-top: 1.25rem;
    margin-bottom: 4rem;
  }

  .about-hero_story-wrap {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .section_about-timeline {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_about-partners {
    padding-top: 5rem;
    padding-bottom: 3rem;
  }

  .about-timeline_component {
    grid-column-gap: 4rem;
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .about-timeline_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .about-timeline_heading {
    font-size: 3rem;
  }

  .about-partners_info-wrap {
    display: block;
  }

  .about-partners_heading {
    font-size: 2.5rem;
    line-height: 105%;
  }

  .about-partners_info-flex {
    padding-top: 0;
    padding-bottom: 0;
  }

  .about-partners_info-right {
    margin-bottom: 2rem;
  }

  .about-partners_info-image-wrap {
    flex: none;
    align-items: flex-start;
    max-width: 15rem;
    height: 15rem;
    padding-top: 0%;
    display: block;
  }

  .about-partners_info-image {
    object-fit: cover;
    max-width: none;
    height: 100%;
    position: static;
    inset: 0% auto auto 0%;
  }

  .about-partners_info-description {
    display: block;
  }

  .about-team_component {
    width: auto;
  }

  .about-team_content {
    max-width: 21rem;
  }

  .section_about-values {
    padding-bottom: 2rem;
  }

  .about-values_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    margin-top: 2rem;
  }

  .section_about-quote {
    padding-bottom: 5rem;
  }

  .about-quote_content {
    margin-left: 0;
    padding-top: 2rem;
  }

  .about-quote_content-wrap {
    flex-direction: column;
  }

  .about-quote_image {
    bottom: -51px;
  }

  .section_about-contact {
    padding-top: 8.5rem;
    padding-bottom: 8.5rem;
  }

  .about-contact_content {
    margin-right: 0;
  }

  .footer-v4 {
    flex-direction: column;
    height: auto;
  }

  .footer-v4_left {
    padding-top: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer-v4_right {
    grid-row-gap: 2rem;
    border-top-width: 1px;
    border-left-color: #0000;
    padding-top: 4rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .footer-v4_link-text {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .footer-v4_social-wrap {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .section_work-allwork {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .work-allwork_filters {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .work-allwork_filter-group {
    flex: 1;
  }

  .work-allwork_filter-button {
    font-size: .88rem;
  }

  .work-allwork_grid {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-columns: 1fr;
  }

  .work-allwork_item-arrow_wrapper {
    width: 2rem;
    height: 2rem;
  }

  .work-allwork_item-arrow_icon {
    max-width: 1.25rem;
  }

  .work-allwork_item-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
  }

  .work-allwork_item-number {
    font-size: 1.25rem;
  }

  .about-hero_svg-wrap {
    width: 100%;
    margin-top: 60%;
  }

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

  .collaborate-hero_component {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .collaborate-hero_right {
    height: 16rem;
    min-height: 16rem;
  }

  .collaborate-hero_image {
    max-width: none;
  }

  .collaborate-hero_left-top {
    width: auto;
  }

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

  .collaborate-hero_item {
    width: 100%;
    max-width: 30rem;
  }

  .collaborate-collective_slides-inner {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .collaborate-collective_slides-image {
    height: 20rem;
  }

  .collaborate-collective_slides-content {
    grid-row-gap: 1.5rem;
  }

  .collaborate-collective_content {
    grid-row-gap: 1rem;
  }

  .collaborate-work_component {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .collaborate-project_main-wrap {
    grid-row-gap: 5rem;
    margin-top: 2rem;
  }

  .collaborate-project_odd-wrap {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .collaborate-project_left-wrap {
    max-width: none;
  }

  .collaborate-project_right-wrap {
    grid-row-gap: 1rem;
  }

  .collaborate-project_image {
    height: 20rem;
  }

  .collaborate-project_header-content {
    grid-row-gap: .7rem;
  }

  .collaborate-project_logo {
    width: 11rem;
  }

  .collaborate-project_title-text {
    font-size: 1rem;
    line-height: 1.1rem;
  }

  .collaborate-project_even-wrap {
    grid-row-gap: 1.5rem;
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
  }

  .section_collaborate-contact {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .collaborate-contact_component {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .collaborate-contact_image {
    height: 30svh;
  }

  .collaborate-contact_left {
    grid-row-gap: 3rem;
  }

  .section_work-hero {
    padding-top: 8.5rem;
    padding-bottom: 1rem;
  }

  .work-allwork_content-right {
    grid-row-gap: 1rem;
  }

  .work-allwork_name-wrap {
    order: -1;
  }

  .work-hero_slides-image {
    object-fit: cover;
    height: 20rem;
  }

  .work-hero_slides-content {
    grid-row-gap: 1rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .work-hero_slides-description {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    height: auto;
  }

  .work-hero_description-wrap {
    max-width: none;
  }

  .blog-post_list {
    grid-template-columns: 1fr;
  }

  .blog-header_featured-item-link {
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .contact-header_item-left {
    padding-top: 6rem;
  }

  .contact-header_heading {
    letter-spacing: -.03rem;
    font-size: 1.5rem;
  }

  .section_careers-header {
    background-image: linear-gradient(#0000, #0000);
    padding-top: 13.2rem;
    padding-bottom: 5.5rem;
  }

  .careers-info_menu {
    grid-row-gap: 1rem;
    height: 10rem;
  }

  .careers-info_tab-title {
    font-size: 2rem;
  }

  .careers-info_job-text-field.calender {
    margin-top: .5rem;
    margin-bottom: 1rem;
  }

  .collaborate-hero_image-overlay {
    display: none;
  }

  .section_home-cta {
    min-height: 70svh;
    padding-top: 0;
    padding-bottom: 0;
  }

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

  .home-cta_content {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-cta_heading {
    font-size: 3rem;
  }

  .home-cta_sub-content {
    text-align: left;
  }

  .about-hero_brief-image-wrap {
    height: 20rem;
  }

  .about-team_bg-image {
    object-position: 68% 50%;
    height: 56svh;
  }

  .about-contact_bg-image {
    object-position: 30% 50%;
  }

  .footer-v4_blog {
    grid-row-gap: 1rem;
  }

  .collaborate-collective_main-wrap {
    grid-row-gap: 4rem;
    flex-direction: column;
  }

  .careers-header_bg-image {
    object-position: 70% 50%;
  }

  .section_home-marquee {
    padding-bottom: 4rem;
  }

  .menu-03_content-wrap {
    grid-row-gap: 0rem;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 0;
  }

  .menu-03_text {
    font-size: 3em;
  }

  .menu-03_text-underline {
    width: 100%;
    height: 2px;
    margin-top: 19px;
    margin-right: 0;
  }

  .menu-03_link-text {
    margin-top: 0;
    margin-bottom: 2rem;
  }

  .home-header_text {
    font-size: 2.45rem;
  }

  .home-thirdv2_text-left.v2 {
    letter-spacing: -.05rem;
    font-size: 2rem;
    line-height: 1;
  }

  .home-test-header_scroll-down {
    flex: none;
    width: 3rem;
    height: 3rem;
    display: none;
  }

  .home-test-header_arrow {
    height: 1.5rem;
  }

  .longg-section {
    height: 190rem;
    display: none;
  }

  .x-content-bottom {
    background-color: #fff;
    height: auto;
  }

  ._2plus-bottom_logo {
    max-width: 20rem;
    height: auto;
  }

  .x-content-top {
    display: block;
  }

  ._2plus-top_logo {
    z-index: 50;
    max-width: 20rem;
    height: auto;
  }

  .x-content-bottom-content {
    height: 130rem;
  }

  .x-content-bottom-right {
    inset: 0% 0% 0% auto;
  }

  .x-content-top-right {
    height: 95svh;
    padding-bottom: 0;
  }

  .x-content-top_bg-image {
    height: 100svh;
  }

  .x-content-bottom-right-first {
    height: 75rem;
  }

  .home-project_title-wrap {
    flex-wrap: wrap;
  }

  .about-hero_brief-image2 {
    object-fit: cover;
  }

  .collaborate-hero_heading {
    font-size: 3.3rem;
  }

  .collaborate-collective_slides-logo {
    max-width: 12rem;
  }

  .work_coming-soon {
    margin-bottom: .5rem;
  }

  .work-allwork_name-content {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .section_footerv2 {
    min-height: auto;
    padding-top: 4rem;
  }

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

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

  .home-partners_button-wrapper {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .home-projects_project01-spacer {
    padding-top: 0;
  }

  .contact-header_right-video {
    padding-bottom: 4rem;
  }

  .slider-arrow-left {
    width: 32px;
    height: 32px;
  }

  ._142-lottie-arrow-up {
    width: 24px;
  }

  ._142-slide, ._142-slide-image {
    height: 16rem;
  }

  ._142-slide-image._1 {
    background-position: 0%;
    height: 16rem;
  }

  ._142-slide-image._4, ._142-slide-image._7 {
    background-position: 25%;
  }

  .slider-arrow-right {
    width: 32px;
    height: 32px;
    margin-right: 2.8rem;
  }

  ._142-lottie-arrow-down {
    width: 24px;
  }

  .work-hero_slides-content-copy {
    grid-row-gap: 1rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .home-projects_componentv10 {
    grid-row-gap: 1rem;
    min-height: auto;
    margin-bottom: 4rem;
  }

  .home-projects_componentv10.even {
    grid-row-gap: 1rem;
    margin-bottom: 6rem;
  }

  .home-projects_numberv10 {
    margin-bottom: 0;
    display: none;
  }

  .home-projects_project-titlev10 {
    letter-spacing: -.3rem;
    font-size: 5rem;
  }

  .home-projects_project-title-wrapperv10 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    display: flex;
  }

  .home-projects_imagev10 {
    max-width: none;
    height: 20rem;
  }

  .home-projects_infov10 {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }

  .footer-v10_component {
    flex-direction: column-reverse;
    margin-bottom: 0;
  }

  .footer-v10_menu-logo {
    order: -1;
    margin-bottom: 3.5rem;
  }

  .footer-v10_copyright-blog {
    margin-bottom: 2rem;
  }

  .footer-v10_copyright-blog_right {
    max-width: none;
  }

  .footer-v10_other-info {
    grid-row-gap: 1.5rem;
    flex-direction: column-reverse;
  }

  .section_about-partners-v10 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .about-partners-v10_block {
    grid-row-gap: 2rem;
    flex-direction: column;
    height: auto;
  }

  .about-partners-v10_image {
    aspect-ratio: 1;
    object-position: 50% 0%;
    max-width: none;
    position: static;
  }

  .about-partners-v10_description-text {
    font-size: .95rem;
    font-weight: 300;
    line-height: 1.3;
  }

  .section_work-header {
    padding-top: 30%;
  }

  .work-header_grid {
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
  }

  .work-header_image {
    height: 32vh;
  }

  .work-header_item {
    padding-top: 5vh;
  }

  .work-header_description-text {
    letter-spacing: -1px;
    font-size: 1.5rem;
  }

  .menu-component_left-menu_link {
    font-size: 2.68rem;
  }

  .about-partners-v10_image-wrapper {
    aspect-ratio: 1;
    max-width: none;
    height: auto;
  }

  .text-sub-title-alt {
    font-size: 1rem;
  }

  .about-collaborator_wrap {
    grid-row-gap: 3rem;
    flex-direction: column;
  }

  .about-collaborator_block-content-wrap {
    grid-row-gap: .75rem;
  }

  .about-team_gradient-wap {
    background-image: linear-gradient(to bottom, var(--black-26), #26262699 100%, #26262600);
  }

  .about-partners-v10_image-overlay {
    display: none;
  }

  .menu-component_child {
    grid-template-columns: 1fr;
  }

  .menu-right_image-higher-z {
    display: none;
  }

  .about-partners-v10_item {
    grid-row-gap: 5rem;
  }

  .section_cs-hero {
    padding-top: 10rem;
  }

  .cs-hero_header {
    min-height: 0;
  }

  .cs-hero_header-content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    margin-top: 3rem;
    margin-bottom: 0;
  }

  .cs-hero_header-content-right {
    width: 100%;
  }

  .cs-hero_image {
    object-fit: cover;
    height: 30rem;
  }

  .section_cs-key {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .cs-key_component {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .cs-key_left {
    grid-column-gap: 3.5rem;
    grid-row-gap: 3.5rem;
  }

  .cs-key_right-image {
    height: 24rem;
  }

  .cs-key_left-key-wrap {
    grid-column-gap: .8rem;
    grid-row-gap: .8rem;
  }

  .section_karnire-evolution {
    padding-top: 4rem;
  }

  .karnire-evolution_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .karnire-evolution_right-content, .karnire-evolution_left-content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .karnire-evolution_image {
    height: 30rem;
  }

  .section_karnire-innovation {
    padding-top: 4rem;
  }

  .karnire-innovation_image {
    object-fit: cover;
    object-position: 63% 50%;
    height: 30rem;
  }

  .karnire-innovation_header {
    margin-bottom: 1.5rem;
  }

  .section_karnire-transformation {
    display: none;
  }

  .karnire-transformation-image {
    object-fit: cover;
  }

  .section_karnire-surrounding, .section_karnire-classroom, .section_karnire-mosque {
    padding-bottom: 4rem;
  }

  .text-size-xlarge {
    font-size: 1.3rem;
    line-height: 1.2;
  }

  .karnire-classroom_image-wrap {
    margin-top: 1.5rem;
  }

  .karnire-classroom_image {
    object-fit: cover;
    height: 30rem;
  }

  .karnire-mosque_image {
    object-fit: cover;
    object-position: 60% 50%;
    height: 30rem;
  }

  .karnire-mosque_wrap {
    grid-row-gap: 1.25rem;
    margin-top: 2rem;
  }

  .karnire-mangalore_image {
    object-fit: cover;
    height: 30rem;
  }

  .section_karnire-brick {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .karnire-brick_heading {
    font-size: 3.5rem;
  }

  .karnire-brick_content-wrap {
    margin-top: 1.5rem;
  }

  .karnire-brick_image-wrap {
    margin-top: 2rem;
  }

  .karnire-brick_image {
    object-fit: cover;
    object-position: 95% 50%;
    height: 30rem;
  }

  .karnire-jaalis_component {
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto auto auto;
  }

  .karnire-jaalis_content-wrap {
    margin-top: 0;
    margin-bottom: 0;
  }

  .section_karnire-progressed {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .karnire-progressed_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .karnire-progressed_sub-content {
    max-width: 100%;
    margin-bottom: 0;
  }

  .karnire-progressed_image {
    height: 30rem;
  }

  .karnire-progressed_image.karnire-image-parallax.karnire-progressed_image-bottom {
    object-position: 85% 50%;
  }

  .karnire-image_full {
    object-fit: cover;
    object-position: 74% 50%;
    height: 30rem;
  }

  .karnire-image_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_karnire-product {
    padding-bottom: 4rem;
  }

  .karnire-product_heading {
    font-size: 2.3rem;
  }

  .karnire-product_header {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: flex-start;
  }

  .karnire-product_header-right {
    align-self: stretch;
    padding-right: 0;
  }

  .karnire-product_content-wrap {
    width: 100%;
    padding-bottom: 2rem;
  }

  .karnire-memories_image {
    object-fit: cover;
    object-position: 70% 50%;
    height: 30rem;
  }

  .section_karnire-resources {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .karnire-resources_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: auto;
  }

  .karnire-resources_center {
    grid-row-gap: 1rem;
  }

  .karnire-resources_right-content {
    margin-bottom: 1rem;
  }

  .karnire-resources_form {
    grid-row-gap: 2.5rem;
  }

  .karnire-work_title {
    font-size: 2.8rem;
  }

  .section_karnire-project {
    height: 50vh;
  }

  .section_mbl-karnire-project {
    height: 45vh;
  }

  .section_collaborate-meet {
    padding-top: 0;
    padding-bottom: 6rem;
  }

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

  .collaborate-meet_desc-wrap {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-top: .8rem;
  }

  .section_collab-hero {
    padding-bottom: 5.25rem;
  }

  .collab-hero_content-wrap {
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .collab-hero_content-left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .collab-hero_content-left-desc {
    margin-top: 1.5rem;
  }

  .section_collab-project {
    padding-bottom: 2rem;
  }

  .collab-project_project-wrap {
    grid-template-columns: 1fr;
  }

  .collab-project_header-wrap {
    margin-bottom: 2rem;
  }

  .collab-project_title-text {
    font-size: 1rem;
    line-height: 1.1rem;
  }

  .collab-project_header-content {
    grid-row-gap: .7rem;
  }

  .collab-project_logo {
    width: 11rem;
  }

  .section_collab-contact {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .vertikales-tree_top-grid {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .vertikales-tree_image {
    height: 30rem;
  }

  .karnire-mosque_grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .karnire-mosque_image-top, .vertikales-fullscreen_image {
    height: 30rem;
  }

  .vertikales-sq-footage_grid {
    grid-template-columns: 1fr;
  }

  .vertikales-about_image {
    height: 30rem;
  }

  .vertikales-material_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .vertikales-material_image {
    object-fit: cover;
    height: 30rem;
  }

  .tealcube-tech_grid {
    grid-row-gap: 0rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  .tealcube-light_gird {
    grid-template-columns: 1fr;
  }

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

  .tealcube-spaces_image.case-study-img-parallax {
    height: 15rem;
  }

  .section_tealcube-courtyard-part2 {
    padding-top: 4rem;
  }

  .tealcube-courtyard_grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .tealcube-baywindow_image {
    object-fit: cover;
    object-position: 20% 50%;
    height: 30rem;
  }

  .tealcube-materials_livingarea-image {
    object-fit: cover;
    height: 30rem;
  }

  .tealcube-unconventional_image {
    height: 10rem;
  }

  .tealcube-unconventional_image._02 {
    height: 30rem;
  }

  .tealcube-allwhite_grid02 {
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .tealcube-tech02_glass-component {
    grid-template-columns: 1fr;
  }

  .collaborate-meet_project-wrapper {
    align-items: flex-start;
  }

  .about-hero_header-line02 {
    margin-top: -.5rem;
  }

  .collaborate-meet_bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    min-height: auto;
  }

  .careers-info_job-item-right {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .careers-info_grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .careers-info_grid02 {
    grid-column-gap: 0px;
    grid-template-columns: 1fr;
  }

  .careers-info_job-location {
    justify-content: flex-start;
  }

  .section_careers-intern-popup {
    padding-top: 8rem;
  }

  .modal-content-w {
    padding: 1.5rem;
  }

  .close-btn-w {
    width: 3rem;
    height: 3rem;
    margin-top: 1.5rem;
    margin-right: 1.5rem;
  }

  .about-partners-v10_top-spacer {
    padding-bottom: 3rem;
  }

  .about-contact_gradient {
    background-image: linear-gradient(#0009, #0009);
  }

  .about-contact_button-wrapper {
    width: 100%;
  }

  .modal-2 {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
  }

  .collaborate-hero_left-top-body-wrapper {
    width: 100%;
    max-width: 13.75rem;
  }

  .x-content-top_2plus-logo-wrapper {
    width: auto;
    max-width: none;
    padding-top: 6rem;
  }

  .div-block-13 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  ._2plus-bottom_logo-wrap {
    padding-top: 6rem;
  }

  .x-content-bottom-content-logo-wrap {
    width: auto;
  }

  .modal-1-popup-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .card-w {
    padding: 1.5rem;
  }

  .btn-w-2 {
    font-size: .9375rem;
  }

  .tealcube-tech_item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .tealcube-fullscreen_render {
    height: 20rem;
  }

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

  .vertikales-about_image-top {
    height: 30rem;
    transform: scale(1.2);
  }

  .karnire-surrounding_grid, .div-block-17 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .careers-info_job-item-location-list {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .karnire-fullscreen-image {
    object-fit: cover;
    object-position: 30% 50%;
    height: 30rem;
  }

  .tealcube_form-constraints-image {
    object-fit: cover;
    height: 30rem;
  }

  .tealcube_form-constraints-elements-image {
    object-fit: cover;
    height: 24rem;
  }

  .careers-header_text-line-02 {
    margin-top: -.5rem;
  }

  .careers-info_job-item-right-copy {
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .litw-requirements_components {
    grid-row-gap: 2.25rem;
  }

  .litw-residental_image-wrapper {
    padding-top: 2rem;
  }

  .litw-spotlight_heading {
    font-size: 2rem;
  }

  .section_litw-biophilic {
    padding-top: 2rem;
  }

  .litw-biophlic_components {
    grid-row-gap: 1.25rem;
  }

  .litw-biophilic_image-wrapper {
    margin-top: 2rem;
  }

  .litw-video_components {
    grid-row-gap: 2.25rem;
  }

  .section_litw-master {
    padding-bottom: 2rem;
  }

  .litw-master_components {
    grid-row-gap: 2rem;
  }

  .litw-segmented_components {
    grid-row-gap: 2.25rem;
  }

  .litw-segmented_item-wrapper {
    grid-row-gap: 2.5rem;
  }

  .section_litw-site {
    padding-bottom: 2rem;
  }

  .litw-site_components {
    grid-row-gap: 2rem;
  }

  .litw-site_content-wrapper {
    grid-row-gap: 1.25rem;
  }

  .litw-element_content._01 {
    justify-content: center;
    align-items: center;
  }

  .section_litw-masterplan {
    padding-top: 1rem;
  }

  .litw-clubhouse_components {
    grid-row-gap: 1.5rem;
  }

  .litw-clubhouse_content-wrapper {
    grid-row-gap: .75rem;
  }

  .section_litw-merge {
    padding-top: 2rem;
  }

  .section_litw-forest {
    padding-bottom: 1rem;
  }

  .litw-nature_content {
    grid-row-gap: .75rem;
  }

  .litw-ensure_components {
    grid-row-gap: 1.25rem;
  }

  .section_litw-contact {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .brochure-button {
    align-items: center;
  }

  .button-text, .form-input::placeholder {
    font-size: .9rem;
  }

  .litw-elements_label-img {
    object-position: 69% 50%;
    min-height: 25.4rem;
  }

  .litw-elements_circle_content {
    max-width: 1.5rem;
    min-height: 1.5rem;
  }

  .horizontal-items {
    width: 36rem;
  }

  .litw-spotlight_image-wrap {
    width: 100%;
  }

  .litw-spolight_content-wrap {
    max-width: 18rem;
  }

  .litw-guidelines_right-wrapper {
    flex-flow: row-reverse;
    justify-content: flex-end;
  }

  .heading-style-n5-alt.text-color-whitesmoke {
    font-size: 2.1rem;
  }

  .litw-guidelines_right {
    font-size: .9rem;
  }

  .section_litw-surroundings {
    padding-bottom: 2rem;
  }

  .litw-surroundings_components {
    grid-row-gap: 2rem;
  }

  .litw-spotlight02_litem02 {
    width: 36rem;
  }

  .content_qwzx.content_qwzx-litw {
    min-height: auto;
  }

  .home-header_micro-title-2 {
    line-height: 1.4;
  }

  .home-hero_sub {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .home-hero_mobile-bottom_content-wrapper {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .home-hero_mobile-wrapper {
    min-height: 100vh;
    position: sticky;
    top: 0;
  }

  .home-hero_mobile-bottom {
    width: 100%;
    min-height: 100vh;
    padding-top: 10vh;
    position: relative;
  }

  .home-hero_mobile-top {
    z-index: 5;
    background-color: #ffb6b6;
    width: 100%;
    height: 100vh;
    position: absolute;
    overflow: hidden;
  }

  .home-hero_mobile-top_logo {
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .home-hero_mobile-bottom_spacer01 {
    min-height: 3rem;
  }

  .section_home-hero_mobile {
    min-height: 250vh;
    display: block;
  }

  .home-hero_mobile-top_bg-image {
    object-fit: cover;
    height: 100vh;
    position: absolute;
    inset: 0% auto auto 0%;
  }

  .home-hero_mobile-top_content-wrapper {
    width: 100%;
    height: 100%;
    padding-top: 10vh;
    display: flex;
    position: absolute;
  }

  .home-hero_mobile-bottom_philosophy-spacer02 {
    min-height: 9rem;
  }

  .home-hero_moblle-top_content {
    grid-row-gap: 2rem;
    flex-flow: column;
    max-width: 100%;
    height: 100%;
    margin-top: 2rem;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-bottom: 3rem;
    display: flex;
  }

  .home-hero_mobile-bottom_logo {
    filter: invert();
    max-width: 100%;
    margin-bottom: 6rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .home-partners_text-02_wrapper {
    text-align: left;
  }

  .work-allwork_content {
    font-size: 1.2rem;
    line-height: 1.2;
  }

  .quote-text {
    font-size: 1.25rem;
    display: none;
  }

  .quote-text.quote-text-mobile {
    display: block;
  }

  .section_tropic-narrative {
    padding-top: 4rem;
  }

  .tropic-narrative_component {
    grid-row-gap: 2rem;
    justify-content: flex-start;
    align-items: flex-end;
  }

  .section-tropic_idea {
    padding-top: 4rem;
  }

  .section_tropic-villas {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .tropic-arena_image {
    max-width: 7rem;
  }

  .section_tropic-loop {
    padding-top: 3rem;
  }

  .section_tropic-plans {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .tropic-plans_full-wrapper {
    padding-top: 2.5rem;
  }

  .cs-hero_header-tropic-content-right {
    width: 100%;
  }

  .tropic-resort_elevate-wrapper {
    height: 100%;
  }

  .section_tropic-end {
    padding-top: 2rem;
    padding-bottom: 3rem;
  }

  .tropic-resort_left-arrow {
    max-width: 2rem;
    height: 2rem;
    margin-left: 1rem;
  }

  .tropic-resort_right-arrow {
    max-width: 2rem;
    height: 2rem;
    margin-right: 1rem;
  }

  .section_tropic-choice {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .tropic-choice_content-wrapper {
    grid-row-gap: 2rem;
  }

  .tropic-choice_item-wrapper {
    grid-column-gap: .4rem;
    grid-row-gap: .4rem;
  }

  .tropic-idea_tab-link-image {
    max-width: 10rem;
  }

  .tropic-arena_tab-link {
    flex: none;
  }

  .section_spc-plan {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .section_spc-view {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }

  .section_spc-top-view {
    padding-bottom: 5rem;
  }

  .section_spc-shadow {
    z-index: 1;
    margin-bottom: -4px;
    padding-top: 5rem;
  }

  .spc-plan_component {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto auto auto auto auto;
    grid-template-columns: 1fr;
  }

  .spc-plan_content-wrap {
    padding-top: 0;
    padding-bottom: 0;
  }

  .spc-plan_image {
    object-fit: contain;
    height: 15rem;
  }

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

  .spc-view_image-wrap {
    object-fit: cover;
    object-position: 63% 50%;
  }

  .spc-waves_image {
    object-fit: cover;
    height: 100%;
  }

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

  .spc-view_header-wrap {
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .spc-top-view_image {
    object-fit: cover;
    object-position: 74% 50%;
    height: 30rem;
  }

  .spc-shadow_image-before, .spc-shadow_image-after {
    object-fit: cover;
    height: 18rem;
  }

  .spc-shadow_image-final-wrap {
    margin-top: 2rem;
  }

  .spc-shadow_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .spc-shadow_content-wap, .spc-shadow_video-header-wrap {
    max-width: none;
  }

  .section_spc-bricks {
    margin-top: -8px;
    padding-bottom: 0;
    position: relative;
  }

  .spc-bricks_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .spc-bricks_content {
    padding-bottom: 2rem;
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .spc-bricks_image {
    height: 30rem;
  }

  .section_spc-edge {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }

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

  .spc-edge-image {
    object-fit: cover;
    height: 18rem;
  }

  .spc-edge_content-wrap {
    grid-template-columns: 1fr;
  }

  .spc-light_image-before, .spc-light_image-after {
    height: 18rem;
  }

  .section_spc-space {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .spc-space_component {
    grid-template-columns: 1fr;
  }

  .spc-space_content-wrap {
    max-width: none;
  }

  .spc-construction_component {
    margin-bottom: 2rem;
  }

  .section_spc-structure {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .spc-structure_item {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .spc-full-image_header {
    max-width: none;
    margin-bottom: 2rem;
  }

  .spc-full-image_image {
    object-fit: cover;
    height: 16rem;
  }

  .section_spc-contact {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .spc-waves_content-wrap {
    max-width: none;
    margin-bottom: 2rem;
  }

  .spc-waves_image-wrap {
    object-fit: cover;
    object-position: 63% 50%;
    height: 20rem;
  }

  .section_spc-waves {
    padding-top: 5rem;
  }

  .section_about-us-header {
    padding-bottom: 3rem;
  }

  .about-us-header_tab-link {
    pointer-events: auto;
    color: #262626;
    cursor: pointer;
    font-size: 2rem;
  }

  .text-about-us-l9 {
    font-size: 1.75rem;
  }

  .about-us-header_tab-pane_spacer01 {
    height: 2.5rem;
  }

  .text-about-us-l8 {
    font-size: 1.5rem;
  }

  .about-us-header_tab-pane_2col-divider {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .about-us-header_tab-pane_2col-divider_left {
    width: 100%;
  }

  .about-us-header_tab-pane_spacer04 {
    height: 2rem;
  }

  .about-us-header_title {
    font-size: 2rem;
  }

  .section_about-us2_header {
    padding-top: 0;
    position: relative;
  }

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

  .about-us2_header_left {
    z-index: 5;
    background-color: #fff;
    overflow: hidden;
  }

  .about-us2_header-right {
    z-index: 4;
    position: relative;
  }

  .about-us-header_tab-current-indicator {
    margin-top: 0;
    display: none;
    left: 0;
  }

  .about-us2_header_left-links-wrapper {
    height: 2.6rem;
    overflow: clip;
  }

  .about-us2_header_mobile-bg {
    z-index: 5;
    background-color: #fff;
    width: 100%;
    height: 10vh;
    display: none;
    position: sticky;
    inset: 0% auto auto 0%;
  }

  .about-us2_header_left-links-wrapper-outer {
    border-bottom: 1px #c2c2c280;
    justify-content: flex-start;
    align-items: center;
    height: 2rem;
    margin-bottom: 1.5rem;
    display: flex;
    position: relative;
    overflow: clip;
  }

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

  .about-us-header_divider-top {
    max-width: none;
  }

  .about-us2_header_left-links-arrow-wrapper {
    background-color: #f0f0f0;
    border-radius: 3px;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
    position: absolute;
    inset: 0% 0% auto auto;
  }

  .about-us2_mobile-top-spacer {
    height: 8rem;
  }

  .about-us-header_divider-spacer {
    background-color: #c2c2c200;
    border-bottom: 1px solid #c2c2c280;
    max-width: 100%;
    height: 1.5rem;
  }

  .dazzles-storefront_content-wrap {
    max-width: none;
  }

  .dazzles-storefront_image {
    object-fit: cover;
    height: 14rem;
  }

  .section_dazzels-intrigue {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }

  .dazzels-intrigue_component {
    grid-template-columns: 1fr;
  }

  .dazzels-intrigue_image-wrap {
    height: 14rem;
  }

  .dazzels-vision_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .dazzels-materials_component {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .dazzels-materials_grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

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

  .section_dazzels-bold {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

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

  .dazzels-bold_image {
    object-fit: cover;
    height: 24rem;
  }

  .section_dazzels-no {
    padding-bottom: 5rem;
  }

  .dazzels-no_image {
    object-fit: cover;
    height: 18rem;
  }

  .section_dazzels-details {
    padding-bottom: 5rem;
  }

  .dazzels-details_image {
    object-fit: cover;
    height: 18rem;
  }

  .section_dazzels-urbanity {
    padding-bottom: 5rem;
  }

  .section_dazzles-contact {
    padding-top: 4rem;
    padding-bottom: 5rem;
  }

  .dazzles-final-architecture_component {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
  }

  .dazzles-final-architecture_header-wrap {
    order: 1;
  }

  .dazzles-store_image {
    object-fit: cover;
    height: 11rem;
  }

  .dazzels-urbanity_lottie-image {
    object-fit: cover;
    height: 16rem;
  }

  .dazzels-lottie_text {
    font-size: .95rem;
  }

  .dazzels-lottie_text.text-color-black-26 {
    font-size: .8rem;
  }

  .video-section-copy {
    padding-top: 5rem;
  }

  .spc-shadow_embed-mbl {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: block;
  }

  .spc-shadow_embed-tab {
    display: none;
  }
}

#w-node-_020c2eba-be61-06ca-356e-07cdf0a3bbfa-31987375, #w-node-_1de1ab24-6fb8-c742-6c74-ab0d4cd7ad70-31987375, #w-node-_1de1ab24-6fb8-c742-6c74-ab0d4cd7ad72-31987375, #w-node-_1de1ab24-6fb8-c742-6c74-ab0d4cd7ad74-31987375, #w-node-_514f1f0f-61c9-2516-a617-261a5d1f9860-31987375, #w-node-_80c21736-dff0-81f9-268e-2705a5a1ad3b-31987375 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_80c21736-dff0-81f9-268e-2705a5a1ad6e-31987375 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_80c21736-dff0-81f9-268e-2705a5a1ada3-31987375, #w-node-_80c21736-dff0-81f9-268e-2705a5a1ada5-31987375, #w-node-eddff581-7f72-2971-13b9-dfd86b418c26-31987375 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_440b8162-47d5-d034-6e1f-b4cc45caab53-31987375, #w-node-c453467e-7a50-cbff-71b0-13f2cb738858-31987375 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-ac310c1b-bae3-3a07-1d37-4a7ae0dc717f-31987375, #w-node-bbba4e5d-86f4-bd1c-38fc-7609d4c12b23-31987375 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_93cd2d48-beb5-ed9c-0058-5b3e57d7ab65-31987375, #w-node-_6d113dc1-12b3-f3c6-5695-117ed2d521fd-31987375 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_91fd6293-f4f6-e712-0606-2d02305b5ca9-31987375 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_92ee1b64-f30c-a243-b630-03110c7d1d78-319873d0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_0d1e909d-94c3-84ff-fd9a-e2a8ce58848c-319873d0, #w-node-bd70ad8f-dec1-a4d8-dfeb-1b0bd7cad783-319873d0, #w-node-efbde282-2870-ed6e-bfb6-19db54addea2-319873d0, #w-node-f82b4aac-95e8-12f3-43df-f123df1feb9a-319873d0, #w-node-eb2c35dc-31a7-0b8d-e11d-efdb86d54a07-319873d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fd642e7b-9d17-67a1-a78e-3f5d0680818c-319873d0 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-aca03b0c-20fa-ca2c-00b7-8086022883bf-319873d2, #w-node-afc10bda-38ea-6a3b-3ae3-6568732e94c3-319873d3, #w-node-_8cdcd659-deff-8dcf-aa67-b1bceb32fe2e-319873d3, #w-node-b1a8f08a-69f5-e8d3-aac4-1c48f350b3c9-319873d3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_99ef5ef4-f4c7-2baa-cd1c-05fbb1c813d2-319873d3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3512258e-e90f-e952-9c2c-c9d733c2013a-319873d3, #w-node-_8b2d1763-953f-7c90-fcf2-71be33e8abe4-319873d4, #w-node-_1a67d7a7-cfab-6218-cb78-04497308035f-319873d4, #w-node-_7a3a08ad-3cf2-2ebd-e864-56a6a084444e-319873d4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cddadf80-cc85-11af-13ba-7ffd1ec6b773-31987409 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d505ae96-65df-7363-8760-77ca3ba4e097-31987409, #w-node-_37e2b47f-fc31-6d1b-bbbe-fde843247d9c-31987409, #w-node-_0b431cf4-6426-be15-f541-a75a891e4ab0-31987409, #w-node-dc85475b-b076-bb3b-4879-3f9d29f9d764-31987409 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fbbaa578-4dea-8b3a-126f-5cdf23d0644e-31987409, #w-node-_6bd1afd7-556b-aae5-ff3a-3ea8ed519023-31987409, #w-node-_20dbb3a7-dfec-ac5b-70a5-e1ecfeccbfca-31987409, #w-node-f6290c05-b04f-8f14-076c-be5f01777dd4-31987409, #w-node-_4554eb67-a55b-6996-9047-50b6369d6ecc-31987409 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f18060cb-cf96-551b-7d8a-439cb9994b33-31987409, #w-node-bb0fca9a-14de-f39a-8234-c782782b0bf2-31987409, #w-node-f8850bfa-67d5-81e8-f70a-6f1c3d55a4a8-31987409 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad928f64-551d-fa6d-1289-0224a153f7ae-31987409 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_130d1c5b-df1b-999c-f84e-506c06c2aa6f-31987409 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-b5489e7b-c0cc-11d2-5b53-2eb2088fd5be-31987409, #w-node-_68f113db-a798-0069-84a4-d4ac18054468-31987409, #w-node-_26e77a33-06f0-aabf-b072-708c739726ee-739726ea, #w-node-_26e77a33-06f0-aabf-b072-708c739726f1-739726ea, #w-node-_26e77a33-06f0-aabf-b072-708c739726fc-739726ea, #w-node-d97a0775-a70d-f4b2-4c5b-3d6dfbf6c3e3-fbf6c3df, #w-node-d97a0775-a70d-f4b2-4c5b-3d6dfbf6c406-fbf6c3df, #w-node-_98d9d33b-cd09-791a-cbfd-3809ebea19ac-3198740b, #w-node-_2ec6c905-7100-6332-8579-16f8c80562a6-3198740b, #w-node-ff4dc67d-b524-2d62-d66b-392566bc640e-3198740b, #w-node-b59c8e3e-a81d-548d-8c3a-b2a31ab131fd-3198740b, #w-node-bc673f5d-7d98-e755-8297-4e8f2d27141b-3198740b, #w-node-bc673f5d-7d98-e755-8297-4e8f2d27141d-3198740b, #w-node-_8d0b5b9e-3e29-4347-41a9-583c5a41fe06-3198740b, #w-node-_8d0b5b9e-3e29-4347-41a9-583c5a41fe08-3198740b, #w-node-a40441af-e854-4eaa-e7e0-7aadf455e4d2-3198740b, #w-node-a40441af-e854-4eaa-e7e0-7aadf455e4d4-3198740b, #w-node-a5b65df9-994b-eeec-74e0-f57d7d3a1875-3198740b, #w-node-_4c55bc43-dce1-31d1-c8c9-89492fea1529-3198740b, #w-node-_4c7a1f7c-906a-6ea4-f917-de96c3b5ffd6-3198740b, #w-node-_936565aa-e94c-41d9-4434-dfd975cd7b35-3198740b, #w-node-a51107e7-9f23-cf20-3cb6-e1f94e8fb7e8-3198740b, #w-node-_3af007de-5aa4-7c60-c323-696ab9310683-3198740b, #w-node-_8c1bd526-c54e-4681-0bd3-fde50b787e0d-3198740b, #w-node-_270b87c4-042b-52d9-1f0b-ec9426c6be8d-3198740b, #w-node-_75871dd7-141c-96e6-09f2-7581381e8d4d-3198740b, #w-node-_86992e20-0edd-7aee-5ada-7796a4147ca5-3198740b, #w-node-a9db1365-ab8d-79cf-b873-f154f999d443-3198740b, #w-node-a9db1365-ab8d-79cf-b873-f154f999d445-3198740b, #w-node-a9db1365-ab8d-79cf-b873-f154f999d447-3198740b, #w-node-a9db1365-ab8d-79cf-b873-f154f999d449-3198740b, #w-node-a9db1365-ab8d-79cf-b873-f154f999d460-3198740b, #w-node-a9db1365-ab8d-79cf-b873-f154f999d468-3198740b, #w-node-fad4e74f-39bc-1a88-7650-4558f69e630e-3198740b, #w-node-_6a16b6b7-c887-3be2-1b5f-9d078de8dffb-3198740b, #w-node-_9f0d1180-4334-be69-707f-e5dce496d1d8-3198740b, #w-node-_9f0d1180-4334-be69-707f-e5dce496d1dc-3198740b, #w-node-_9f0d1180-4334-be69-707f-e5dce496d1e1-3198740b, #w-node-_9f0d1180-4334-be69-707f-e5dce496d1e6-3198740b, #w-node-_86ba603c-ff67-67a7-509e-18311d845381-3198740b, #w-node-db528d7f-2726-fc28-e96f-a36712d7400a-3198740b, #w-node-f77a3401-b6fb-30a3-6a85-aab1c06156f7-3198740b, #w-node-e074a0d1-4d3e-375a-5676-f5f30bde1f8b-3198740b, #w-node-ac4227cf-3c08-16d9-725f-72297f8a1b27-7f8a1b27, #w-node-_48aff1ce-302c-4817-f603-7143a98c9ba4-3198742d, #w-node-_96a961b5-2232-6271-2e35-047b7089dd18-3198742d, #w-node-_8af4da4c-8c01-df8d-c98a-42c94ac17472-3198742d, #w-node-_24cf7b38-25ff-ddf4-ed5e-c4f2eb28b075-3198742d, #w-node-_79d5f243-cd3e-7e3c-b7b5-a582aa35c451-3198742d, #w-node-c710cedf-db0c-955d-8894-154b600bd071-3198742d, #w-node-c710cedf-db0c-955d-8894-154b600bd073-3198742d, #w-node-bada193b-4824-b601-1df9-191b55f0b813-3198742d, #w-node-bbff1189-a88f-4d3f-fbb9-47a2539b9ffc-3198742d, #w-node-_4321a7e4-74df-2ffd-e4b0-be8e33ac9508-3198742d, #w-node-_4321a7e4-74df-2ffd-e4b0-be8e33ac950a-3198742d, #w-node-db0752d4-6a62-a3a0-3312-24a6a0adc91a-3198742d, #w-node-_0344b700-c8ac-412d-0c26-892309a09617-3198742d, #w-node-_49c91370-5057-758d-14d5-85c08f94affb-3198742d, #w-node-_49c91370-5057-758d-14d5-85c08f94affd-3198742d, #w-node-_61f921bb-061c-98c3-6084-0ecc6991fde6-6991fde6, #w-node-_19489d0a-187c-3d1e-57a7-e03b5a5bafe3-3198743d, #w-node-_19489d0a-187c-3d1e-57a7-e03b5a5bb00a-3198743d, #w-node-_763f3d90-4d55-f15b-37a8-bdc103d8d813-3198743d, #w-node-_763f3d90-4d55-f15b-37a8-bdc103d8d839-3198743d, #w-node-_26222e95-c98a-c78e-e537-448207968994-3198743d, #w-node-_26222e95-c98a-c78e-e537-4482079689ba-3198743d, #w-node-_0b1e8018-c401-b3c8-580f-9590c7634126-8b534c0a, #w-node-_0b1e8018-c401-b3c8-580f-9590c7634156-8b534c0a, #w-node-bc407ef7-874c-7b00-1434-46fa3b970376-8b534c0a, #w-node-bc407ef7-874c-7b00-1434-46fa3b970380-8b534c0a, #w-node-bc407ef7-874c-7b00-1434-46fa3b97038a-8b534c0a, #w-node-bc407ef7-874c-7b00-1434-46fa3b970394-8b534c0a, #w-node-_90882cd4-ddcd-ff26-c5f5-301333c1557f-c81b2408, #w-node-_90882cd4-ddcd-ff26-c5f5-301333c155af-c81b2408, #w-node-aabc5894-392e-8679-ebe9-571fe9419cd9-c81b2408, #w-node-_19640fea-125a-a10b-1802-3a014956b4b4-3d66f760, #w-node-_19640fea-125a-a10b-1802-3a014956b4ee-3d66f760 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cddadf80-cc85-11af-13ba-7ffd1ec6b773-3d66f760 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d505ae96-65df-7363-8760-77ca3ba4e097-3d66f760 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1feeee21-bd58-210f-296c-ebc9075c857f-3d66f760, #w-node-f8850bfa-67d5-81e8-f70a-6f1c3d55a4a8-3d66f760 {
  align-self: end;
}

#w-node-_86f3c7d6-c388-1c61-a74b-38fcb8a39d0c-3d66f760 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_19640fea-125a-a10b-1802-3a014956b4b4-1c35fbb2, #w-node-_19640fea-125a-a10b-1802-3a014956b4ee-1c35fbb2, #w-node-_040c5e25-f3ca-21df-020a-057513f96e4c-1c35fbb2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_892a2122-61f4-9e1f-5838-f1ac101a08dd-1c35fbb2 {
  place-self: end;
}

#w-node-bc2a895f-89d0-085d-bd9e-0729fe1c6806-1c35fbb2, #w-node-be5d1794-aac4-ca95-79b6-e8b952b1beb7-1c35fbb2, #w-node-_5ba458f6-90a5-a3d0-266a-195da0ba85a2-1c35fbb2, #w-node-efef586d-15f2-19c7-5297-7d2607de477f-1c35fbb2 {
  align-self: end;
}

@media screen and (min-width: 1920px) {
  #w-node-_80c21736-dff0-81f9-268e-2705a5a1ada5-31987375 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-d97a0775-a70d-f4b2-4c5b-3d6dfbf6c3e3-fbf6c3df, #w-node-_19640fea-125a-a10b-1802-3a014956b4b4-3d66f760, #w-node-_19640fea-125a-a10b-1802-3a014956b4b4-1c35fbb2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_80c21736-dff0-81f9-268e-2705a5a1ad6e-31987375 {
    justify-self: stretch;
  }

  #w-node-_80c21736-dff0-81f9-268e-2705a5a1ada3-31987375 {
    align-self: auto;
  }

  #w-node-_80c21736-dff0-81f9-268e-2705a5a1ada5-31987375, #w-node-ac310c1b-bae3-3a07-1d37-4a7ae0dc717f-31987375, #w-node-_91fd6293-f4f6-e712-0606-2d02305b5ca9-31987375 {
    order: -9999;
  }

  #w-node-fd642e7b-9d17-67a1-a78e-3f5d0680818c-319873d0 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-c0a6c651-fc38-19c7-eea7-1b20d9674392-319873d3 {
    order: -9999;
  }

  #w-node-_63680aa5-8e30-d8e2-ae38-50588b40fab5-1c35fbb2 {
    align-self: end;
  }
}

@media screen and (max-width: 767px) {
  #w-node-fd642e7b-9d17-67a1-a78e-3f5d0680818c-319873d0 {
    grid-row-end: 2;
  }

  #w-node-_7a3a08ad-3cf2-2ebd-e864-56a6a084444e-319873d4 {
    order: -9999;
  }

  #w-node-_26e77a33-06f0-aabf-b072-708c739726ee-739726ea {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_892a2122-61f4-9e1f-5838-f1ac101a08dd-1c35fbb2 {
    justify-self: start;
  }
}

@media screen and (max-width: 479px) {
  #w-node-fd642e7b-9d17-67a1-a78e-3f5d0680818c-319873d0 {
    grid-row-end: 2;
    grid-column-start: 1;
  }

  #w-node-b1a8f08a-69f5-e8d3-aac4-1c48f350b3c9-319873d3 {
    grid-area: 2 / 1 / 2 / 3;
  }

  #w-node-c0a6c651-fc38-19c7-eea7-1b20d9674392-319873d3 {
    order: -9999;
  }

  #w-node-d4236a1a-e057-a4cc-3bd8-edfa6dff0628-319873d3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_99ef5ef4-f4c7-2baa-cd1c-05fbb1c813d2-319873d3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_529b02a4-4cd9-3142-67fe-b4209470d37d-319873d3, #w-node-f0995d59-7ecb-6484-2e8a-05df4b2f2ca2-319873d6 {
    order: -9999;
  }

  #w-node-_858c87a8-38be-d6cf-1dd2-de4b4fdb6fb9-31987409, #w-node-_37e2b47f-fc31-6d1b-bbbe-fde843247d9c-31987409 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0b431cf4-6426-be15-f541-a75a891e4ab0-31987409, #w-node-dc85475b-b076-bb3b-4879-3f9d29f9d764-31987409, #w-node-f18060cb-cf96-551b-7d8a-439cb9994b33-31987409, #w-node-bb0fca9a-14de-f39a-8234-c782782b0bf2-31987409, #w-node-b5489e7b-c0cc-11d2-5b53-2eb2088fd5be-31987409, #w-node-_68f113db-a798-0069-84a4-d4ac18054468-31987409 {
    grid-column: span 2 / span 2;
  }

  #w-node-_26e77a33-06f0-aabf-b072-708c739726ee-739726ea {
    grid-column: span 1 / span 1;
  }

  #w-node-_22712809-413e-873c-2f7a-3a2c2094f4e9-d1e9f596 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b1144b02-758c-ed06-753e-ace9d1e9f5a2-d1e9f596 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-d084624c-dbeb-25c9-b336-2b81f575e659-8b534c0a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d084624c-dbeb-25c9-b336-2b81f575e660-8b534c0a {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-_90882cd4-ddcd-ff26-c5f5-301333c1556f-c81b2408 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_90882cd4-ddcd-ff26-c5f5-301333c15576-c81b2408 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f7441b02-e44d-fbea-132a-308138bbe567-3d66f760 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1feeee21-bd58-210f-296c-ebc9075c857f-3d66f760 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_86f3c7d6-c388-1c61-a74b-38fcb8a39d0c-3d66f760 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3009173a-0917-2497-adc7-4a2f37ae302f-1c35fbb2 {
    order: -9999;
  }
}
