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

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

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: Plusjakartasans Variablefont Wght;
  src: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/64f7a6a1d6bfb3c208dd37a7_PlusJakartaSans-Italic-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 800;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Plusjakartasans Variablefont Wght;
  src: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/64f7a6a1d04e566f3ff6655c_PlusJakartaSans-VariableFont_wght.ttf") format("truetype");
  font-weight: 200 800;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Courgette;
  src: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/663be59bc3f145b5393d3115_Courgette-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --dark-theme--surface: black;
  --dark-theme--on-background: white;
  --text-small--font-size: .875rem;
  --size--1-5rem: 1.5rem;
  --size--1rem: 1rem;
  --border-radius: 4px;
  --light-theme--light-primary: #006971;
  --dark-theme--primary-container: #004f55;
  --dark-theme--background: #151515;
  --dark-theme--on-primary: #00363b;
  --transparent: #fff0;
  --dark-theme--secondary-container: #324b4e;
  --dark-theme--surface-container-high: #1a1a1a;
  --white: white;
  --shades--8-lighter: #ffffff14;
  --outline: #494949;
  --light-theme--on-inverse-bg: #000;
  --shades--8-darker: #00000014;
  --borders--round: 999px;
  --dark-theme--on-primary-container: #86f3ff;
  --space--4: var(--size--1rem);
  --space--5: var(--size--1-5rem);
  --space--6: var(--size--2rem);
  --space--2: var(--size--0-5rem);
  --accents--primary: #4dd9e6;
  --outline-variant: #2b2b2b;
  --dark-theme--surface-container-highest: #222;
  --dark-theme--surface-container: #141414;
  --dark-theme--surface-low: #191c1d;
  --dark-theme--surface-lowest: #0b0f0f;
  --button-radius: .75rem;
  --primary-button-hover: #004247;
  --shades--16-darker: #00000029;
  --accents--plum: #740340;
  --surface-bright: #363a3a;
  --brand-orange: #bb6125;
  --black-hover: #262626;
  --light-theme--inverse-bg: #fff;
  --accents--developer: #fcff5e;
  --size--1-25rem: 1.25rem;
  --size--2rem: 2rem;
  --text-main--font-size: var(--size--1rem);
  --line-height--1em: 1em;
  --swatch--dark: #000;
  --accents--orange: #ffb45e;
  --shades--16-lighter: #ffffff29;
  --radius--round: 100vw;
  --light-theme--white-background: white;
  --black-text-body: #191c1dad;
  --body-disabled: #e0e3e34d;
  --column-width--2: 0px;
  --column-margin--3: 3px;
  --column-margin--6: 6px;
  --space--8: var(--size--4rem);
  --space--3: var(--size--0-75rem);
  --dark-theme--on-secondary-container: #cde7eb;
  --shades--4-lighter: #ffffff0a;
  --light-theme--light-border-variant: #bec8c9;
  --space--1: var(--size--0-25rem);
  --light-theme--light-surface-bright: #f8fafa;
  --light-theme--light-container-low: #f2f4f4;
  --dark-theme--body: #e0e3e3bf;
  --light-theme--light-on-bg: #191c1d;
  --dark-theme--surface-variant: #3f484a;
  --radius--main: 1rem;
  --shades--2-darker: #00000005;
  --column-width--8: 0px;
  --radius--small: .5rem;
  --text-small--line-height: var(--line-height--1-5em);
  --muted-white: #d9d9d9;
  --light-theme--light-surface-variant: #dae4e5;
  --light-surface-container-high: #e6e8e9;
  --light-theme--black-text-disabled: #191c1d4d;
  --swatch--zero-brand: #00e993;
  --light-green: #8eb7a7;
  --secondary-60: #7c9598;
  --surface-container-dim: #273f42;
  --theme--text: white;
  --swatch--transparent: #fff0;
  --secondary-61: #b1cbcf;
  --on-secondary: #1c3437;
  --size--5rem: 5rem;
  --size--2-5rem: 2.5rem;
  --site--margin: 0px;
  --radius-large: 1.5rem;
  --swatch--light: white;
  --font--secondary-family: "Plusjakartasans Variablefont Wght", sans-serif;
  --swatch--dark-secondary: #585254;
  --size--0-25rem: .25rem;
  --size--6rem: 6rem;
  --size--4rem: 4rem;
  --size--7rem: 7rem;
  --black-gradient-start: #191c1d;
  --new-home--dark-blue-bg: #263036;
  --new-home--primary-background-color: #e6e5df;
  --theme--background: white;
  --gradient-blue-start: #4dd9e6;
  --gradient-blue-end: #b1cbcf;
  --site--gutter: 1rem;
  --shades--4-darker: #0000000a;
  --h6--letter-spacing: var(--all-headings--heading-letter-spacing);
  --size--10rem: 10rem;
  --line-height--1-1em: 1.1em;
  --progress-cards--active-card-bg: #02410e;
  --text--black-50: #00000080;
  --text--white-50: #ffffff80;
  --accents--vibrant-red: #ff2323;
  --h3--font-size: var(--size--2-5rem);
  --text-main--line-height: var(--line-height--1-5em);
  --h6--font-size: var(--size--1rem);
  --progress-cards--completed-card-font-color: var(--progress-cards--active-card-bg);
  --h4--font-size: var(--size--1-5rem);
  --new-home--secondary-container: #cce7eb;
  --new-home--on-secondary-container: #051f22;
  --size--5-5rem: 5.5rem;
  --new-home--on-primary-container: #002023;
  --display-line-spacing-3: -.03em;
  --size--3rem: 3rem;
  --swatch--zero-brand-secondary: #007248;
  --space--7: var(--size--3rem);
  --size--0-5rem: .5rem;
  --column-width--12: 0px;
  --display-line-spacing: -.04em;
  --section-space--small: var(--size--5rem);
  --h5--font-size: var(--size--1-25rem);
  --font--primary-family: Inter, sans-serif;
  --text-main--letter-spacing: var(--letter-spacing--0em);
  --section-space--xsmall: var(--size--3-5rem);
  --section-space--main: var(--size--7-5rem);
  --column-margin--7: 7px;
  --column-width--10: 0px;
  --display--margin-top: var(--space--5);
  --display--margin-bottom: var(--space--3);
  --display--font-family: var(--all-headings--heading-font-family);
  --display--font-size: var(--size--8rem);
  --display--line-height: var(--all-headings--heading-line-height-tight);
  --display--letter-spacing: var(--all-headings--heading-letter-spacing-tight);
  --h1--margin-top: var(--space--5);
  --h1--margin-bottom: var(--space--3);
  --h1--font-family: var(--all-headings--heading-font-family);
  --h1--font-size: var(--size--4-5rem);
  --h1--line-height: var(--all-headings--heading-line-height-1-1em);
  --h1--letter-spacing: var(--all-headings--heading-letter-spacing-tight);
  --h2--margin-top: var(--space--4);
  --h2--margin-bottom: var(--space--3);
  --h2--font-family: var(--all-headings--heading-font-family);
  --h2--font-size: var(--size--3-5rem);
  --h2--line-height: var(--all-headings--heading-line-height-1-1em);
  --h2--letter-spacing: var(--letter-spacing--0-05em);
  --h3--margin-top: var(--all-headings--heading-margin-top);
  --h3--margin-bottom: var(--all-headings--heading-margin-bottom);
  --h3--font-family: var(--all-headings--heading-font-family);
  --h3--line-height: var(--all-headings--heading-line-height-1-2em);
  --h3--letter-spacing: var(--all-headings--heading-letter-spacing);
  --h4--margin-top: var(--all-headings--heading-margin-top);
  --h4--margin-bottom: var(--all-headings--heading-margin-bottom);
  --h4--font-family: var(--all-headings--heading-font-family);
  --h4--line-height: var(--all-headings--heading-line-height-1-2em);
  --h4--letter-spacing: var(--all-headings--heading-letter-spacing);
  --h5--margin-top: var(--all-headings--heading-margin-top);
  --h5--margin-bottom: var(--all-headings--heading-margin-bottom);
  --h5--font-family: var(--all-headings--heading-font-family);
  --h5--line-height: var(--all-headings--heading-line-height-1-2em);
  --h5--letter-spacing: var(--all-headings--heading-letter-spacing);
  --h6--margin-top: var(--all-headings--heading-margin-top);
  --h6--margin-bottom: var(--all-headings--heading-margin-bottom);
  --h6--font-family: var(--all-headings--heading-font-family);
  --h6--line-height: var(--line-height--1-2em);
  --text-large--margin-top: var(--space--2);
  --text-large--margin-bottom: var(--space--2);
  --text-large--font-family: var(--font--primary-family);
  --text-large--font-size: var(--size--1-25rem);
  --text-large--line-height: var(--line-height--1-5em);
  --text-large--letter-spacing: var(--letter-spacing--0em);
  --text-main--margin-top: var(--space--2);
  --text-main--margin-bottom: var(--space--2);
  --text-main--font-family: var(--font--primary-family);
  --text-small--margin-top: var(--space--2);
  --text-small--margin-bottom: var(--space--2);
  --text-small--font-family: var(--font--primary-family);
  --text-small--letter-spacing: var(--letter-spacing--0em);
  --container--main: 0px;
  --container--small: 0px;
  --container--full: 0px;
  --size--0rem: 0rem;
  --border-width--main: .094rem;
  --theme--border: white;
  --size--0-75rem: .75rem;
  --swatch--brand: #9df0f9;
  --size--0-125rem: .125rem;
  --button--border: white;
  --button--background: white;
  --button--text: white;
  --button--border-hover: white;
  --button--background-hover: white;
  --button--text-hover: white;
  --column-margin--9: 9px;
  --section-space--none: var(--size--0rem);
  --column-margin--2: 2px;
  --column-margin--1-3: 1px;
  --size--12rem: 12rem;
  --line-height--0-9em: .9em;
  --line-height--1-5em: 1.5em;
  --column-width--4: 0px;
  --column-width--6: 0px;
  --text-transform--none: 0px;
  --size--3-5rem: 3.5rem;
  --size--4-5rem: 4.5rem;
  --column-width--5: 0px;
  --column-width--7: 0px;
  --column-margin--10: 10px;
  --new-home--background-purple: #e0e8ff;
  --column-width--11: 0px;
  --all-headings--heading-line-height: var(--line-height--1em);
  --column-width--3: 0px;
  --column-margin--5: 5px;
  --column-width--9: 0px;
  --swatch--brand-text: black;
  --swatch--light-secondary: #dadada;
  --site--width: 90rem;
  --size--15rem: 15rem;
  --section-space--large: var(--size--10rem);
  --column-margin--4: 4px;
  --column-margin--8: 8px;
  --swatch--zero-brand-dark: #04422b;
  --new-home--primary-container: #9df0f9;
  --size--7-5rem: 7.5rem;
  --letter-spacing--0-03em: -.03em;
  --size--16rem: 16rem;
  --letter-spacing--0-05em: -.05em;
  --size--14rem: 14rem;
  --secondary-50: #627b7f;
  --secondary-40: #4a6366;
  --light-black-gradient-start: #1d2021;
  --green-w-bg-blur: #004f5540;
  --inverse-bg-hover: #e9e9e9;
  --light-grey: #fafafa;
  --borders--color-grey: var(--shades--8-darker);
  --borders--color-white: var(--shades--8-lighter);
  --progress-cards--completed-card-bg: #eef9f2;
  --progress-cards--pending-card-bg: var(--shades--4-darker);
  --state--completed-state: #22ad5c;
  --state--completed-state-vibrant: #00ff6a;
  --state--in-progress: #fcff5e;
  --state--error: #f23030;
  --text--black: var(--dark-theme--surface);
  --text--black-35: #00000059;
  --text--white-35: #ffffff59;
  --timeline--line-path: #616161;
  --timeline--active: var(--state--completed-state-vibrant);
  --new-home--bronze: #845416;
  --all-headings--heading-line-height-1-2em: var(--line-height--1-2em);
  --all-headings--heading-line-height-1-1em: var(--line-height--1-1em);
  --all-headings--heading-line-height-tight: var(--line-height--0-9em);
  --all-headings--heading-letter-spacing-tight: var(--letter-spacing--0-05em);
  --font--secondary-medium: var(--font-weight--500);
  --font--secondary-semi: var(--font-weight--600);
  --font--secondary-bold: var(--font-weight--700);
  --letter-spacing--0-04em: -.04em;
  --column-margin--0: 0px;
  --column-margin--12: 12px;
  --column-margin--11: 11px;
  --column-width--1-3: 0px;
  --display--text-transform: var(--all-headings--heading-text-transform);
  --display--font-weight: var(--all-headings--heading-font-weight);
  --font-weight--300: 0px;
  --font-weight--inherit: 0px;
  --font-weight--200: 0px;
  --font-weight--100: 0px;
  --font-weight--600: 0px;
  --font-weight--500: 0px;
  --font-weight--700: 0px;
  --font-weight--400: 0px;
  --font-weight--800: 0px;
  --font-weight--900: 0px;
  --h1--font-weight: var(--all-headings--heading-font-weight);
  --h1--text-transform: var(--all-headings--heading-text-transform);
  --h2--font-weight: var(--font--secondary-medium);
  --h2--text-transform: var(--all-headings--heading-text-transform);
  --h3--font-weight: var(--font--secondary-medium);
  --h3--text-transform: var(--all-headings--heading-text-transform);
  --h4--font-weight: var(--font--secondary-medium);
  --h4--text-transform: var(--all-headings--heading-text-transform);
  --h5--font-weight: var(--font--secondary-medium);
  --h5--text-transform: var(--all-headings--heading-text-transform);
  --h6--font-weight: var(--font--secondary-medium);
  --h6--text-transform: var(--all-headings--heading-text-transform);
  --size--6-5rem: 6.5rem;
  --size--8rem: 8rem;
  --size--9rem: 9rem;
  --size--8-5rem: 8.5rem;
  --size--9-5rem: 9.5rem;
  --size--11rem: 11rem;
  --size--13rem: 13rem;
  --size--0-375rem: .375rem;
  --text-large--text-transform: var(--text-transform--inherit);
  --text-large--font-weight: var(--font--primary-regular);
  --text-main--font-weight: var(--font--primary-regular);
  --text-main--text-transform: var(--text-transform--none);
  --text-small--font-weight: var(--font--primary-regular);
  --text-small--text-transform: var(--text-transform--inherit);
  --text-transform--lowercase: 0px;
  --text-transform--inherit: 0px;
  --text-transform--uppercase: 0px;
  --text-transform--capitalize: 0px;
  --all-headings--heading-font-family: var(--font--secondary-family);
  --all-headings--heading-font-weight: var(--font--primary-regular);
  --all-headings--heading-text-transform: var(--text-transform--inherit);
  --all-headings--heading-letter-spacing: var(--letter-spacing--0-03em);
  --all-headings--heading-margin-bottom: var(--space--2);
  --all-headings--heading-margin-top: var(--space--4);
  --font--primary-medium: var(--font-weight--500);
  --font--primary-regular: var(--font-weight--400);
  --font--primary-bold: var(--font-weight--700);
  --letter-spacing--0em: 0em;
  --line-height--1-2em: 1.2em;
}

.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-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

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

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

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

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

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

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

.w-layout-hflex {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

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

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

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

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

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

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

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

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

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

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

.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-users-userupdatepasswordformwrapper {
  margin-bottom: 0;
  padding-left: 20px;
  padding-right: 20px;
  position: relative;
}

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

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

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

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

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

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

body {
  background-color: var(--dark-theme--surface);
  color: var(--dark-theme--on-background);
  --lightningcss-light: ;
  --lightningcss-dark: initial;
  color-scheme: dark;
  font-family: Lato, sans-serif;
  font-size: .875rem;
  line-height: 1.6;
}

h1 {
  letter-spacing: -.125rem;
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 3.5625rem;
  font-weight: 700;
  line-height: 1.1;
  display: block;
}

h2 {
  letter-spacing: -.03em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 2.5rem;
  font-weight: 600;
  line-height: 1.2;
  display: inline-block;
}

h3 {
  letter-spacing: -.003125rem;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  line-height: 1.1;
  display: inline-block;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}

h5 {
  text-transform: none;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.4;
}

h6 {
  margin-top: .625rem;
  margin-bottom: .625rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 1.125rem;
}

p {
  font-size: var(--text-small--font-size);
  margin-bottom: 0;
  line-height: 1.6;
}

a {
  color: inherit;
  text-decoration: none;
}

ul {
  font-size: var(--text-small--font-size);
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 20px;
  list-style-type: square;
}

ol {
  margin-top: var(--size--1-5rem);
  margin-bottom: var(--size--1-5rem);
  padding-left: 20px;
  font-size: 1.0625rem;
}

li {
  margin-bottom: var(--size--1rem);
}

img {
  border-radius: var(--border-radius);
  object-fit: cover;
  max-width: 100%;
  display: inline-block;
}

label {
  margin-bottom: .5rem;
  display: block;
}

strong {
  font-weight: bold;
}

blockquote {
  border-left: 4px solid var(--light-theme--light-primary);
  color: var(--light-theme--light-primary);
  background-color: #00697129;
  margin-bottom: 1.5rem;
  padding: 1.5rem;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1.4;
}

figure {
  margin-bottom: 10px;
}

.section {
  background-color: var(--dark-theme--surface);
  width: 100%;
  padding-top: 6.5rem;
  padding-bottom: 2.5rem;
}

.section.is-hero {
  height: 100svh;
}

.section.is-blog-list-hero {
  height: 54.6875vh;
  margin-top: 4rem;
  padding-top: 0;
  padding-bottom: 0;
}

.section.is-blog-list-hero.is-home {
  justify-content: center;
  align-items: center;
  display: flex;
}

.section.is-relative {
  position: relative;
}

.section.is-footer_cta {
  padding-top: 0;
  padding-bottom: 0;
}

.section.is-before-footer {
  margin-bottom: 7.5rem;
}

.section.is-snap {
  height: 100svh;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.section.is-snap.is-footer {
  height: auto;
}

.section.is-snap.is-why {
  background-color: #0000;
  height: auto;
  position: relative;
  overflow: visible;
}

.section.is-snap.is-after-mask {
  height: 200vh;
  position: relative;
  overflow: visible;
}

.section.is-snap.is-text {
  height: 200vh;
  overflow: visible;
}

.section.is-snap.is-modular-interior {
  height: auto;
}

.section.is-snap.is-faq {
  background-color: var(--dark-theme--primary-container);
  height: auto;
}

.section.is-snap.is-xbase {
  height: auto;
}

.section.is-snap.is-hero {
  background-color: var(--dark-theme--surface);
  height: auto;
}

.section.is-snap.is-product {
  background-color: var(--transparent);
}

.section.is-snap.is-process {
  background-color: var(--dark-theme--secondary-container);
  position: relative;
}

.section.is-snap.is-financing {
  background-color: var(--dark-theme--surface);
}

.section.is-snap.is-process-from-home {
  height: auto;
}

.section.is-text {
  height: 100vh;
  padding-top: 0;
  padding-bottom: 0;
}

.section.is-masked {
  height: 100svh;
  position: sticky;
  top: 0;
}

.section.is-blog-cta {
  background-color: var(--dark-theme--surface-container-high);
  margin-top: 7.5rem;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

.container {
  max-width: 90rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.container.is-hero {
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.container.is-footer-cta {
  padding-right: 0;
}

.container.is-snap {
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  overflow: visible;
}

.container.is-snap.is-after-mask {
  z-index: 3;
  height: 100svh;
  position: sticky;
  top: 0;
}

.container.is-snap.is-fluid {
  max-width: none;
}

.container.is-snap.is-hero {
  max-width: 165rem;
}

.container.is-snap.is-product {
  max-width: 120rem;
}

.container.is-blog-home {
  height: auto;
}

.page-styles {
  display: none;
}

.hero_content-wrapper {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: flex;
}

.coming-soon_logo {
  height: 2rem;
}

.coming-soon_tagline {
  color: #fff;
  font-size: 1.25rem;
}

.coming-soon_left-side-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-start;
}

.coming-soon_headline {
  opacity: 1;
  color: var(--white);
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1;
}

.global_styles {
  display: none;
}

.coming-soon_right-side-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  color: #fff;
  flex-direction: column;
  align-items: flex-start;
  max-width: none;
  display: flex;
}

.spacer {
  height: 1rem;
}

.spacer.is-dot5 {
  height: .5rem;
}

.spacer.is-2 {
  height: 2rem;
}

.spacer.is-1dot5 {
  height: 1.5rem;
}

.coming-soon_form {
  border: 1px solid var(--shades--8-lighter);
  background-color: var(--shades--8-lighter);
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  border-radius: .75rem;
  align-items: stretch;
  padding: .5rem;
  transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.coming-soon_form:hover {
  border-color: var(--outline);
}

.coming-soon_form.is-pw {
  border-radius: var(--border-radius);
  margin-bottom: 0;
}

.coming-soon_input {
  background-color: #0000;
  border: .0625rem #000;
  flex: 1;
  margin-bottom: 0;
  padding: 1rem;
}

.coming-soon_input:focus {
  color: var(--light-theme--on-inverse-bg);
}

.coming-soon_input.is-blog {
  border-style: solid;
  border-color: var(--shades--8-darker);
  border-radius: var(--borders--round);
}

.coming-soon_submit-btn {
  background-color: var(--dark-theme--primary-container);
  color: var(--dark-theme--on-primary-container);
  border-radius: .75rem;
}

.form_block {
  margin-bottom: 0;
}

.coming-soon_success {
  background-color: var(--dark-theme--primary-container);
  color: var(--dark-theme--on-primary-container);
  border-radius: .75rem;
}

.tab-link {
  opacity: .5;
  color: #4c5458;
  text-align: center;
  background-color: #0000;
  border-bottom: .125rem solid #afb7bb;
  flex: 0 auto;
  width: 8.75rem;
  margin-left: 0;
  margin-right: 0;
  padding: .9375rem 1.25rem;
  font-size: 1.125rem;
  transition: border-color .2s, color .2s;
}

.tab-link:hover {
  color: #2a2f31;
  border-bottom-color: #4c5458;
}

.tab-link.w--current {
  opacity: 1;
  color: #356af0;
  background-color: #0000;
  border-bottom-color: #529dff;
  font-weight: 700;
}

.sg-label {
  color: #808c91;
  letter-spacing: .03125rem;
  text-transform: uppercase;
  margin-top: 2rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.2em;
}

.spacer2 {
  background-color: var(--transparent);
  height: 3rem;
}

.spacer2._16 {
  height: var(--space--4);
  background-color: #0000;
  width: 100%;
}

.spacer2._48 {
  background-color: #0000;
  border-radius: .375rem;
  width: 3rem;
}

.spacer2._80 {
  background-color: #0000;
  width: 5rem;
  height: 5rem;
}

.spacer2._96 {
  background-color: #0000;
  width: 6rem;
  height: 6rem;
}

.spacer2._64 {
  background-color: #0000;
  width: 4rem;
  height: 4rem;
}

.spacer2._24 {
  height: var(--space--5);
  text-transform: uppercase;
  background-color: #0000;
  width: 100%;
}

.spacer2._32 {
  height: var(--space--6);
  background-color: #0000;
  border-radius: .375rem;
  width: 100%;
}

.spacer2._128 {
  background-color: #0000;
  width: 8rem;
  height: 8rem;
}

.spacer2._8 {
  height: var(--space--2);
  background-color: #0000;
  width: 100%;
}

.spacer2._8.is-tablet {
  display: none;
}

.spacer2._40 {
  background-color: #fff0;
  height: 2.5rem;
}

.spacer2._40.is-tablet, .spacer2._40.is-landscape {
  display: none;
}

.spacer2._4 {
  height: .25rem;
}

.spacer2._192 {
  height: 12rem;
}

.spacer2._56 {
  height: 3.5rem;
}

.spacer2._72 {
  height: 4.5rem;
}

.spacer2._120 {
  height: 7.5rem;
}

.tabs-menu {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: space-between;
  width: 100%;
  display: flex;
}

.ds-colour-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #000;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: .5rem;
  display: grid;
}

.form-error {
  color: #444;
  background-color: #ece7e0;
  border-radius: .375rem;
  padding: 1rem;
}

.sg-section {
  z-index: 0;
  text-align: left;
  padding: 3.75rem 5rem 3.75rem 3.75rem;
  position: relative;
}

.sg-section.header {
  background-color: var(--accents--primary);
  color: var(--dark-theme--on-primary);
}

.vertical-tab {
  width: 100%;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.grid.desk-4 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.grid.desk-3 {
  grid-template-columns: 1fr 1fr 1fr;
}

.block-quote {
  border-style: solid none;
  border-top-width: .0625rem;
  border-top-color: var(--outline-variant);
  border-right-width: .0625rem;
  border-right-color: var(--outline-variant);
  border-bottom-width: .0625rem;
  border-bottom-color: var(--outline-variant);
}

.color-block {
  background-color: var(--dark-theme--background);
  margin-left: 0;
  margin-right: 0;
  padding-top: 50%;
}

.color-block.soft-blue {
  background-color: #9ec5fa;
}

.color-block.surface-highest {
  background-color: var(--dark-theme--surface-container-highest);
}

.color-block.back-blue {
  background-color: #e9f3fd;
}

.color-block.surface-container {
  background-color: var(--dark-theme--surface-container);
}

.color-block.surface {
  background-color: var(--dark-theme--surface);
}

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

.color-block.surface-low {
  background-color: var(--dark-theme--surface-low);
}

.color-block.pale-blue {
  background-color: #d0e8ff;
}

.color-block.surface-lowest {
  background-color: var(--dark-theme--surface-lowest);
}

.color-block.blue {
  background-color: #356af0;
}

.color-block.light-blue {
  background-color: #529dff;
  border-style: none;
}

.color-block.white {
  background-color: #fff;
  border: .0625rem solid #f0f2f3;
}

.color-block.dark-blue {
  background-color: #0f42c3;
}

.color-block.surface-high {
  background-color: var(--dark-theme--surface-container-high);
}

.color-block.primary-container {
  background-color: var(--dark-theme--primary-container);
}

.color-block.on-primary {
  background-color: var(--dark-theme--on-primary);
}

.color-block.on-primary-container {
  background-color: var(--dark-theme--on-primary-container);
}

.sg-block {
  flex-direction: column;
  margin-bottom: 2rem;
  display: flex;
}

.sg-description {
  color: #929aa1;
  max-width: 25rem;
}

.column {
  flex-flow: column;
  flex: 0 auto;
  align-items: stretch;
  min-height: 2rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: relative;
}

.column.desk-11 {
  width: 91.66%;
}

.column.desk-9 {
  width: 75%;
}

.column.desk-6 {
  width: 50%;
}

.column.desk-5 {
  width: 41.66%;
}

.column.desk-1 {
  flex: 0 auto;
  width: 8.33%;
}

.column.desk-3 {
  flex: none;
  width: 25%;
}

.column.desk-2 {
  width: 16.66%;
}

.column.desk-8 {
  width: 66.6667%;
}

.column.desk-12 {
  width: 100%;
}

.column.desk-7 {
  width: 58.3333%;
}

.column.desk-10 {
  width: 83.33%;
}

.column.desk-4 {
  width: 33.33%;
}

.sg-menu-link {
  color: var(--dark-theme--on-background);
  border-left: .25rem solid #0000;
  width: 100%;
  padding-top: .4375rem;
  padding-bottom: .4375rem;
  padding-left: 1.6875rem;
  transition: background-color .2s, color .2s;
}

.sg-menu-link:hover {
  color: #111314;
}

.sg-menu-link.w--current {
  background-color: var(--dark-theme--primary-container);
  color: var(--dark-theme--on-primary-container);
  padding-right: 0;
  font-weight: 400;
}

._12-columns {
  flex-flow: wrap;
  place-content: stretch center;
  align-items: center;
  margin-left: -1rem;
  margin-right: -1rem;
  display: flex;
}

._12-columns.align-left {
  justify-content: flex-start;
}

.form-checkbox {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.form-success {
  color: #444;
  background-color: #d4e9ff;
  border-radius: .375rem;
  padding: 2rem;
  font-size: 1rem;
  line-height: 1.4em;
}

._2-1-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  max-width: 62.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  color: var(--white);
  text-align: center;
  letter-spacing: 0;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #006971;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button:hover {
  background-color: var(--primary-button-hover);
}

.button.minimal {
  box-shadow: none;
  color: #356af0;
  background-color: #0000;
  margin-left: .5rem;
  margin-right: .5rem;
  padding-left: 1rem;
  padding-right: 1rem;
}

.button.minimal:hover {
  color: #0f42c3;
}

.button.minimal:active {
  color: #0a3092;
}

.button.disabled {
  box-shadow: none;
  background-color: #d4e9ff;
}

.button.disabled:hover {
  color: #fff;
}

.button.grey {
  box-shadow: none;
  color: #4c5458;
  background-color: #e1e5e7;
}

.button.grey:hover {
  color: #2a2f31;
  background-color: #afb7bb;
}

.button.grey:active {
  color: #111314;
  background-color: #808c91;
}

.button.light {
  color: #356af0;
  background-color: #d0e8ff;
}

.button.light:hover {
  color: #0f42c3;
  background-color: #9ec5fa;
}

.button.light:active {
  color: #fff;
  background-color: #356af0;
}

.button.outline {
  color: #356af0;
  background-color: #0000;
  box-shadow: inset 0 0 0 .125rem #529dff;
}

.button.outline:hover {
  color: #fff;
  background-color: #356af0;
  box-shadow: inset 0 0 0 .125rem #356af0;
}

.button.outline:active {
  background-color: #0f42c3;
  box-shadow: inset 0 0 0 .125rem #0f42c3;
}

.button.is-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: 0;
  padding: .8rem 1.25rem .875rem;
  font-size: .75rem;
}

.button.is-small.is-secondary.is-invert {
  background-color: var(--shades--16-darker);
  color: var(--light-theme--on-inverse-bg);
}

.button.is-small.is-about-nav {
  border: .0625rem solid var(--white);
  color: var(--white);
  background-color: #fff0;
}

.button.is-small.is-plum {
  background-color: var(--accents--plum);
  color: var(--white);
}

.button.is-secondary {
  background-color: var(--dark-theme--background);
  color: var(--white);
}

.button.is-secondary.is-on-white {
  background-color: var(--shades--16-darker);
  color: var(--light-theme--on-inverse-bg);
}

.button.is-inverse {
  background-color: var(--white);
  color: var(--light-theme--light-primary);
}

.button.is-dark {
  background-color: var(--dark-theme--primary-container);
  color: var(--dark-theme--on-primary-container);
}

.button.is-underline {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--white);
  background-color: #fff0;
  border-radius: 0;
  padding: 0;
}

.button.is-tertiary {
  border: .0625rem solid var(--outline-variant);
  background-color: var(--surface-bright);
  color: var(--dark-theme--on-background);
}

.button.is-text {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--dark-theme--on-background);
  text-transform: none;
  background-color: #fff0;
  padding: 0;
  text-decoration: underline;
}

.button.is-text.text-color-black {
  color: var(--light-theme--on-inverse-bg);
}

.button.is-text.text-color-primary {
  color: var(--accents--primary);
}

.button.is-text.text-color_light-green {
  color: var(--light-theme--light-primary);
}

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

.button.is-text.is-large {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  font-size: 1rem;
}

.button.is-text.u-text-color-brand-orange {
  color: var(--brand-orange);
}

.button.is-config-header {
  border: .0625rem solid var(--dark-theme--surface-container-high);
  background-color: var(--dark-theme--surface-container);
  color: var(--white);
  border-radius: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.button.is-saved-design {
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  color: var(--white);
  background-color: #ffffff1f;
  border: .0625rem solid #ffffff3d;
  border-radius: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.button.is-create-design {
  border: .0625rem solid var(--dark-theme--surface-container-highest);
  background-color: var(--dark-theme--surface-container-high);
  -webkit-backdrop-filter: blur(.125rem);
  backdrop-filter: blur(.125rem);
  color: var(--white);
  border-radius: .5rem;
  padding-left: .75rem;
  padding-right: .75rem;
}

.button.is-config {
  height: 100%;
}

.button.is-grow {
  flex: 1;
}

.button.is-black {
  background-color: var(--dark-theme--surface-container);
  color: var(--dark-theme--on-background);
}

.button.is-black:hover {
  background-color: var(--black-hover);
}

.button.is-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  background-color: var(--transparent);
  color: var(--dark-theme--on-background);
  padding: .5rem 1rem;
  position: relative;
}

.button.is-wrapper.is-vertical {
  flex-flow: column;
  padding: 2rem;
}

.button.is-wrapper.is-inverse {
  color: var(--light-theme--on-inverse-bg);
}

.button.is-blue {
  background-color: var(--accents--primary);
  color: var(--dark-theme--on-primary);
}

.button.is-white {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
}

.button.is-white:hover {
  color: var(--white);
  background-color: #000;
}

.button.is-yellow {
  background-color: var(--accents--developer);
  color: var(--light-theme--on-inverse-bg);
}

.button.is-plum {
  background-color: var(--accents--plum);
  color: var(--white);
}

.button.is-nav {
  border-radius: var(--borders--round);
}

.button.is-nav.grey {
  color: #000;
}

.button.is-summary {
  padding: var(--size--1-25rem) var(--size--2rem);
  border-radius: var(--borders--round);
  background-color: var(--brand-orange);
  font-size: var(--text-main--font-size);
  line-height: var(--line-height--1em);
  width: 100%;
}

.button.is-summary.is-disabled {
  background-color: var(--shades--16-darker);
  opacity: .3;
  color: var(--swatch--dark);
  cursor: not-allowed;
}

.button.is-round {
  border-radius: var(--borders--round);
}

.button.is-orange {
  background-color: var(--accents--orange);
  color: var(--light-theme--on-inverse-bg);
}

.button.is-orange:hover {
  background-color: #d8862a;
}

.button.is-hero {
  background-color: var(--dark-theme--primary-container);
  color: var(--white);
  border: 1px #000;
  padding: 1.5rem 2rem;
  font-size: 1rem;
}

.button.is-hero:hover {
  background-color: #004247;
}

.button.is-hero.is-outline {
  border-style: solid;
  border-color: var(--white);
  background-color: var(--transparent);
  color: var(--white);
  font-weight: 700;
}

.button.is-dark-grey {
  background-color: var(--shades--16-lighter);
  color: var(--white);
}

.button.is-wide {
  padding-left: 5rem;
  padding-right: 5rem;
}

.button.is-outline {
  border: 1px solid var(--shades--16-lighter);
  background-color: var(--transparent);
  color: var(--white);
  width: auto;
}

.button.is-outline:hover {
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
}

.button.is-outline.is-inverse {
  border-color: var(--dark-theme--surface);
  color: var(--dark-theme--surface);
}

.button.is-outline.is-small {
  border-radius: var(--borders--round);
  padding: .55rem 1.25rem;
}

.button.is-outline.is-nav {
  border-width: 2px;
}

.button.is-outline.is-lp {
  border-width: 2px;
  border-color: var(--white);
}

.button.is-floorplan {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--shades--16-lighter);
  color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 10rem;
  height: 8rem;
  position: relative;
  overflow: hidden;
}

.button.is-configure {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  background-color: #004f55cc;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  width: 10rem;
  height: 8rem;
  position: relative;
  overflow: hidden;
}

.button.is-map-search {
  border-radius: var(--radius--round);
  background-color: var(--brand-orange);
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.button.is-light-green {
  background-color: var(--light-theme--light-primary);
}

.button.is-large {
  background-color: var(--dark-theme--primary-container);
  color: var(--white);
  border: 1px #000;
  padding: 1.5rem 2rem;
  font-size: 1rem;
}

.button.is-large:hover {
  background-color: #004247;
}

.button.is-large.is-outline {
  border-style: solid;
  border-color: var(--white);
  background-color: var(--transparent);
  color: var(--white);
  font-weight: 700;
}

.button.is-noti {
  border-radius: var(--borders--round);
  background-color: var(--dark-theme--surface);
  margin-left: .5rem;
  padding: .5rem .75rem;
  font-weight: 700;
}

.icon {
  color: #fff;
  width: 3.4375rem;
  height: 3.4375rem;
  margin-bottom: 1.25rem;
  font-size: 1.5rem;
}

.small-button {
  color: #fff;
  text-align: center;
  background-color: #356af0;
  border-radius: .25rem;
  flex: none;
  margin-bottom: 1rem;
  padding: .375rem 1rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.5;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  box-shadow: 0 2px .5rem #00000008;
}

.small-button:hover {
  color: #fff;
  background-color: #0f42c3;
  box-shadow: 0 7px 1.25rem -.625rem #0003;
}

.small-button:active {
  background-color: #0a3092;
}

.small-button.outline {
  color: #356af0;
  background-color: #0000;
  box-shadow: inset 0 0 0 .125rem #9accff;
}

.small-button.outline:hover {
  color: #fff;
  background-color: #356af0;
  box-shadow: inset 0 0 0 .125rem #356af0;
}

.small-button.outline:active {
  background-color: #0f42c3;
  box-shadow: inset 0 0 0 .125rem #0f42c3;
}

.small-button.light {
  color: #356af0;
  background-color: #d0e8ff;
  margin-right: 0;
}

.small-button.light:hover {
  color: #0f42c3;
  background-color: #9ec5fa;
}

.small-button.light:active {
  color: #fff;
  background-color: #356af0;
}

.sg-content {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: 15rem;
  display: flex;
}

.text-box {
  max-width: 46.875rem;
}

.text-box._800px {
  max-width: 50rem;
  min-height: 4rem;
}

.text-box._800px.visible {
  background-color: #d0e8ff;
  border-radius: .375rem;
}

.text-box._700px {
  max-width: 43.75rem;
  min-height: 4rem;
}

.text-box._700px.visible {
  background-color: #d0e8ff;
  border-radius: .375rem;
}

.text-box._500px {
  max-width: 31.25rem;
  min-height: 4rem;
}

.text-box._500px.visible {
  background-color: #d0e8ff;
  border-radius: .375rem;
}

.text-box._400px {
  max-width: 25rem;
  min-height: 4rem;
}

.text-box._400px.visible {
  background-color: #d0e8ff;
  border-radius: .375rem;
}

.text-box._600px {
  color: var(--light-theme--white-background);
  max-width: 37.5rem;
  min-height: 4rem;
}

.text-box._600px.visible {
  background-color: #d0e8ff;
  border-radius: .375rem;
}

.ds-section-header {
  margin-bottom: 3.125rem;
}

.form-dropdown {
  color: #4c5458;
  background-color: #fff;
  border: .0625rem solid #e1e5e7;
  border-radius: .3125rem;
  width: 100%;
  height: 3rem;
  margin-bottom: 1rem;
  padding: .5rem 1rem;
  font-size: .9375rem;
  position: relative;
}

.form-dropdown:hover, .form-dropdown:focus {
  color: #37474e;
}

.form-dropdown::placeholder {
  color: #999;
  font-size: .9375rem;
}

.form {
  margin-bottom: .5rem;
}

.form.is-dev {
  flex-flow: column;
  display: flex;
}

.column-styleguide {
  background-color: #d0e8ff;
  border-radius: .375rem;
  width: 100%;
  height: 2.5rem;
}

.field-label {
  color: #4c5458;
  font-size: .875rem;
  font-weight: 500;
}

.sg-nav-container {
  background-color: var(--dark-theme--background);
  width: 15rem;
  height: 100vh;
}

.radio-button {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: -1.5rem;
  margin-right: .625rem;
}

.radio-button.w--redirected-checked {
  border-width: .375rem;
  border-color: #2b95ff;
}

.u-1-2-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: grid;
  position: relative;
}

.u-1-2-grid.is-blog-list-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  padding-top: 2.5rem;
}

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

.ds-module {
  background-color: #d0e8ff;
  border-radius: .3125rem;
  flex-direction: column;
  min-width: 6.25rem;
  min-height: 6.25rem;
  display: flex;
  position: relative;
}

.check-box {
  width: 1.25rem;
  height: 1.25rem;
  margin-top: 0;
  margin-left: -1.5rem;
  margin-right: .625rem;
}

.check-box.w--redirected-checked {
  background-color: #2b95ff;
  background-position: 50%;
  background-size: 1rem;
  border-color: #2b95ff;
}

.text-input {
  border: .0625rem solid #e1e5e7;
  border-radius: .3125rem;
  margin-bottom: 1rem;
  padding: 1.5rem 1rem;
  font-size: .9375rem;
  line-height: .0875rem;
  box-shadow: 0 0 .625rem #00000003;
}

.text-input:focus {
  border-color: #529dff;
}

.text-input::placeholder {
  color: #e1e5e7;
}

.text-input.form {
  min-height: 7.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem;
  line-height: 1.4em;
}

.heading {
  text-wrap: pretty;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  text-decoration: none;
  transition-property: color;
  transition-duration: .3s;
  transition-timing-function: ease;
}

.heading.h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading.h4.m-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

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

.heading.h4.line-height-1-5 {
  line-height: 1.5;
}

.heading.h4.is-blog {
  text-transform: capitalize;
}

.heading.h4.text-color-body-black {
  color: var(--black-text-body);
}

.heading.h1 {
  letter-spacing: -.125rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 3.5625rem;
  font-weight: 700;
  line-height: 1;
}

.heading.h1.m-y-0.text-color-disabled {
  color: var(--body-disabled);
}

.heading.h1.is-electrical-heading {
  color: var(--body-disabled);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
  display: block;
}

.heading.h1.is-lp-product-heading {
  color: var(--body-disabled);
  margin-top: 4rem;
  margin-bottom: 4rem;
  line-height: 1.3;
  display: block;
}

.heading.h6 {
  font-size: .75rem;
  font-weight: 400;
}

.heading.h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 600;
}

.heading.h3.line-height-1-3 {
  line-height: 1.3;
}

.heading.h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading.h5.you-do-this {
  color: var(--light-theme--light-primary);
  text-decoration: underline;
}

.heading.h5.is-timeline {
  border-radius: var(--button-radius);
  background-color: var(--dark-theme--surface);
  color: var(--white);
  padding: .5rem .75rem;
  font-size: .875rem;
  display: block;
}

.heading.h5.is-timeline.is-payment {
  color: var(--brand-orange);
  background-color: #ffb45e33;
}

.heading.h5.is-timeline.is-table {
  background-color: var(--transparent);
  color: var(--light-theme--on-inverse-bg);
  border-radius: 0;
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.heading.h5.is-timeline.is-table.is-pay {
  background-color: var(--light-theme--light-primary);
  color: var(--white);
  border-radius: 0;
}

.heading.h5.is-timeline.is-table.is-pay.is-even {
  background-image: linear-gradient(#0003, #0003);
}

.heading.h5.is-timeline.is-table.is-schedule {
  background-color: var(--transparent);
}

.heading.h5.is-timeline.is-main {
  background-color: var(--accents--orange);
  color: var(--light-theme--on-inverse-bg);
}

.heading.h5.is-table-header {
  flex: 1;
  margin-bottom: .5rem;
  display: block;
}

.heading.h5.text-color-body-black {
  color: var(--black-text-body);
}

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

.heading.h2 {
  letter-spacing: -.03em;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.heading.h2.m-y-0 {
  margin-bottom: 0;
}

.heading.h2.gradient-text {
  display: inline-block;
}

.heading.h2.is-ikkon-logo.is-small {
  font-size: 2rem;
}

.heading.h2.is-video-stat {
  color: var(--brand-orange);
}

.heading.h0 {
  letter-spacing: -.1875rem;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading.hjumbo {
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: .2em;
  font-size: 6.5rem;
  font-weight: 700;
  line-height: 1;
  display: inline-block;
}

.heading.hjumbo.text-weight-bold {
  font-weight: 800;
}

.heading.hjumbo.m-y-0 {
  padding-bottom: 0;
}

.sg-title {
  margin-bottom: .5rem;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4em;
}

.sg-menu-brand {
  margin-top: 2.5rem;
  margin-bottom: 3.125rem;
  margin-left: 1.875rem;
  padding-left: 0;
}

.form-radio-button {
  margin-bottom: 1rem;
  padding-left: 1.5rem;
}

.sg-nav {
  border-right: .0625rem solid #ced5db;
  width: 15rem;
  height: 0;
  position: fixed;
  inset: 0% auto 0 0;
}

.visible-spacer {
  background-color: #d0e8ff;
  border-radius: .3125rem;
  display: inline-block;
}

.paragraph {
  margin-bottom: 1rem;
  font-size: 1rem;
  line-height: 1.4;
}

.paragraph.large {
  color: #e0e3e3de;
  font-size: 1.125rem;
}

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

.horizontal-line {
  opacity: .2;
  background-color: #1d1916;
  width: 100%;
  height: .0625rem;
  margin-bottom: 2.25rem;
}

.horizontal-line.design-system {
  position: relative;
  bottom: -5rem;
}

.sg-menu {
  width: 100%;
}

.ds-icon {
  margin-bottom: .25rem;
  margin-right: 1.5rem;
  display: inline-block;
}

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

.rich-text h1 {
  text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.rich-text h2 {
  letter-spacing: -.02em;
  text-wrap: pretty;
  margin-top: 4rem;
  margin-bottom: 1rem;
  font-size: 2.75rem;
  line-height: 1.2;
  display: block;
}

.rich-text h3 {
  margin-top: 3rem;
  margin-bottom: 1rem;
  font-size: 2rem;
  font-weight: 400;
  display: block;
}

.field-block {
  z-index: 1;
  border: .0625rem solid #0000;
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  min-width: 3.125rem;
  min-height: 1.25rem;
  margin-bottom: .5rem;
  display: flex;
}

.link {
  color: var(--dark-theme--on-primary);
}

.ds-icon-grid {
  margin-top: 1.5rem;
}

.wrapper {
  width: 100%;
  min-height: 100vh;
}

.navbar {
  background-color: var(--transparent);
  color: var(--dark-theme--on-background);
  border-bottom: 1px solid #ffffff40;
  padding-top: 1rem;
  padding-bottom: 1rem;
  transition: background-color .4s cubic-bezier(.3, 0, .3, 1), padding .4s cubic-bezier(.3, 0, .3, 1);
  position: fixed;
  inset: 0% 0% auto;
}

.navbar.is-lp {
  z-index: 999;
  border-bottom-style: none;
  border-bottom-color: var(--shades--8-darker);
  color: var(--white);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: fixed;
  inset: 0% 0% auto;
}

.navbar.scrolled {
  background-color: var(--dark-theme--surface);
  padding-top: .5rem;
  padding-bottom: .5rem;
  transition: background-color .4s cubic-bezier(.3, 0, .3, 1), padding .4s cubic-bezier(.3, 0, .3, 1);
}

.navbar.is-invert {
  border-bottom-color: var(--shades--8-darker);
}

.navbar.has-notification {
  padding-top: 4.5rem;
  padding-bottom: 2.5rem;
}

.navbar.has-notification.scrolled {
  padding-top: 3.5rem;
  padding-bottom: 1.5rem;
}

.logo {
  color: var(--white);
  flex: none;
  max-width: 7.5rem;
  padding-left: 0;
}

.logo.is-footer {
  color: var(--white);
  max-width: 80px;
}

.logo.is-footer.is-large {
  max-width: var(--column-width--2);
}

.logo.is-whats-next {
  max-width: 12rem;
}

.logo.is-summary {
  display: none;
}

.logo.is-becc {
  max-width: 6rem;
}

.logo.is-nav.w--current {
  margin-right: var(--size--1-5rem);
}

.logo.is-nav.is-dark {
  color: var(--swatch--dark);
}

.logo.is-menu {
  display: none;
}

.logo.is-platform, .logo.is-platform.w--current {
  max-width: 11rem;
}

.navbar-flex {
  justify-content: space-between;
  align-items: center;
  height: 4rem;
  display: flex;
}

.menu-button {
  padding: 0;
}

.blog-list_header-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: space-between;
  padding-right: .5rem;
  display: flex;
}

.blog-list_header-wrap.is-home {
  text-align: center;
  align-items: center;
  max-width: 90ch;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
}

.blog-list_img {
  object-fit: cover;
  border-radius: .5rem;
}

.blog-list_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
  display: grid;
}

.blog-list_grid.is-2row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-columns: 1fr 1fr;
  max-width: 75%;
  margin: 0 auto;
}

.blog-list_grid.is-2row.is-in-blog {
  border-bottom: 1px dashed var(--shades--16-lighter);
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-bottom: 3rem;
}

.blog-list_grid.is-4col {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.blog-list_grid.is-pillar {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 0;
  margin-bottom: 0;
}

.blog-list_item {
  padding-bottom: var(--space--8);
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  border-bottom: 1px solid var(--shades--8-darker);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  text-decoration: none;
  transition: border-color .3s, background-color .3s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-list_item.is-region-card {
  border-radius: var(--button-radius);
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
  border-style: none;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem 1.5rem 1.5rem;
}

.blog-list_item.is-city-card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--light-theme--light-primary);
  color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1.5rem 1rem 1rem;
}

.blog-list_item.is-local {
  grid-column-gap: var(--space--3);
  grid-row-gap: var(--space--3);
  border-bottom-style: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 0;
}

.blog-item_content {
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding-bottom: 0;
  display: flex;
}

.blog-item_content.is-row {
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
}

.img-ratio_wrap {
  border-radius: 8px;
  width: 100%;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.img-ratio_wrap.is-suggested-model {
  object-fit: cover;
  flex: 1;
  width: auto;
  padding-top: 0;
}

.img-ratio_wrap.is-60 {
  padding-top: 60%;
}

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

.img-ratio_img.is-square {
  border-radius: 0;
}

.footer {
  border-top: 1px solid var(--shades--8-lighter);
  background-color: var(--dark-theme--surface);
  position: relative;
}

.footer-top {
  background-color: var(--dark-theme--secondary-container);
  color: var(--dark-theme--on-secondary-container);
}

.footer-top_grid {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer-top_content {
  text-align: center;
  max-width: 27rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.footer-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  padding-top: 3.5rem;
  padding-bottom: 1rem;
  display: grid;
}

.footer-bot_bot {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: flex-start;
  display: flex;
}

.m-top-0 {
  margin-top: 0;
}

.m-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.newsletter-form {
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
  border: 1px solid var(--shades--4-lighter);
  border-radius: var(--border-radius);
  background-color: var(--shades--4-lighter);
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  flex-flow: column;
  align-items: stretch;
  padding: .5rem;
  transition: border-color .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
}

.newsletter-form:hover {
  border-color: var(--outline);
}

.newsletter-form.is-mega-menu {
  border-width: 1px;
  border-color: var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-color: #0000000a;
}

.newsletter-form.is-pw {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
}

.newsletter-form.is-blog {
  padding: 0;
}

.newsletter_submit-btn {
  background-color: var(--dark-theme--surface-container-high);
  color: var(--white);
  border-radius: .75rem;
}

.link-wrap {
  min-width: 9.375rem;
}

.link-wrap_header {
  border-bottom: 1px solid var(--outline-variant);
  text-transform: none;
  margin-top: 0;
  margin-bottom: 1rem;
  padding-bottom: .5rem;
}

.footer_link {
  color: var(--white);
  margin-bottom: .5rem;
  font-size: .75rem;
  text-decoration: none;
  display: block;
}

.footer_link:hover, .footer_link.w--current {
  color: var(--accents--primary);
}

.text-white {
  color: #fff;
}

.line-break {
  background-color: var(--light-theme--light-border-variant);
  width: 100%;
  height: .0625rem;
}

.utility-page-wrap {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdb3489dcf5b3bba248609_Ikonik_S_Interior_Cam02-(1).webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

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

.utility-page-form {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--border-radius);
  background-color: var(--dark-theme--on-primary);
  flex-direction: column;
  align-items: stretch;
  max-width: 420px;
  padding: 2.5rem;
  display: flex;
}

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

.icon-embed-xxsmall.is-contact-form {
  color: var(--brand-orange);
}

.icon-embed-xxsmall.is-calculator {
  margin-right: var(--space--1);
}

.snap_hero {
  background-image: linear-gradient(to top, var(--dark-theme--surface), #0000 39%), linear-gradient(to bottom, var(--dark-theme--background) 18%, #0000 69%), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/652cd665e212bf1bb14460e6_Model5_Exterior_02_Wood%20light%20grey%20cladding-min.webp");
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, scroll;
  width: 100%;
  height: 125vh;
  padding-top: 12rem;
}

.hero_content-wrap {
  text-align: center;
  max-width: 100ch;
  margin-left: auto;
  margin-right: auto;
  display: block;
  position: relative;
}

.hero_subheading {
  border: .0625rem solid var(--accents--primary);
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  color: var(--accents--primary);
  background-color: #00000024;
  border-radius: .5rem;
  padding: .6rem .75rem .5rem;
  font-weight: 400;
  line-height: 1.2;
  display: inline-block;
}

.snap-wrapper {
  height: 100vh;
  overflow: scroll;
}

.snap-wrapper.is-after-mask {
  position: sticky;
  bottom: 0;
}

.product-slider_wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: stretch;
  display: flex;
}

.slider {
  background-color: var(--light-theme--light-surface-bright);
  width: 100%;
  height: 100%;
}

.slider.is-features {
  border-radius: var(--border-radius);
  background-color: var(--transparent);
  overflow: hidden;
}

.hide {
  display: none;
}

.inner-product-slider {
  width: 100%;
  height: 100%;
}

.product-slider_content {
  padding: 6.5rem 3.75rem 0;
}

.slider_control-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  flex: none;
  width: 25%;
  height: 100%;
  padding-right: .5rem;
  display: flex;
}

.slider_control-wrapper.is-process {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 100%;
  position: relative;
}

.product-slider_nav-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--light-theme--light-container-low);
  cursor: pointer;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  position: relative;
}

.product-slider_nav-item.active {
  color: var(--dark-theme--body);
  background-color: #006971;
}

.product-slider_nav-item.is-process {
  z-index: 1;
  color: var(--light-theme--light-on-bg);
  background-color: #fff0;
  border-top-style: none;
  flex-direction: row;
  margin-bottom: 0;
  padding: 0;
  position: relative;
}

.product-slider_nav-item.is-locked {
  cursor: not-allowed;
  justify-content: space-between;
}

.product-slider_nav-item.is-features {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  opacity: .5;
  text-align: center;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  transition: opacity .3s;
}

.product-slider_nav-item.is-features:hover {
  opacity: .75;
}

.product-slider_nav-item.is-features.active {
  opacity: 1;
  color: var(--accents--primary);
}

.product-slider_nav-item.is-features.is-first {
  padding-top: 0;
}

.product-slider_nav-item.is-features.is-lp {
  text-align: left;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.nav-item_details {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  opacity: 0;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.nav-item_header {
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 100%;
  margin-bottom: .5rem;
  display: flex;
}

.product-slider_content-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
}

.why_wrapper {
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding-top: 0;
  display: flex;
}

.why_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 3fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
  overflow: visible;
}

.why_grid.is-bg {
  z-index: -1;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.why_item {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--dark-theme--primary-container);
  color: var(--white);
  border-bottom: 1px solid #0000001a;
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  height: 50vh;
  padding: 3.5rem 3.75rem;
  display: flex;
  position: relative;
}

.why_item.is-section-header {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.why_heading {
  border-bottom: .0625rem solid #ffffff1a;
  padding: 2.5rem;
}

.process_wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--light-theme--white-background);
  color: var(--light-theme--light-on-bg);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.product-slide {
  aspect-ratio: 4 / 3;
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.product-slide_img {
  border-radius: var(--button-radius);
  background-color: var(--dark-theme--background);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.product-slide_img.is-bed {
  object-position: 0% 50%;
}

.icon-embed-xsmall {
  width: var(--size--1-5rem);
  height: var(--size--1-5rem);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-embed-xsmall.is-flipped {
  transform: rotate(180deg);
}

.icon-embed-xsmall.is-calculator {
  margin-right: var(--space--1);
  display: none;
}

.slider_controls {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 1.5rem auto auto 1.5rem;
}

.slider_controls.hide {
  display: none;
}

.arrow-wrap {
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  color: #000;
  cursor: pointer;
  background-color: #ffffff80;
  border-radius: .5rem;
  padding: .5rem .75rem;
}

.arrow-wrap.is-right {
  transform: rotate(180deg);
}

.slider_lightbox {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  -webkit-backdrop-filter: blur(.625rem);
  backdrop-filter: blur(.625rem);
  color: #000;
  background-color: #ffffff80;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  height: 2.5rem;
  padding: .5rem 1rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
}

.slider_hidden-nav, .arrow-left_hidden, .arrow-right_hidden {
  display: none;
}

.why_header {
  background-color: var(--dark-theme--surface);
  color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 100svh;
  padding: 8rem 2.5rem 2.5rem;
  display: flex;
  position: sticky;
  top: 0;
  transform: translate(0);
}

.why_header.is-section-header {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.why_list {
  background-color: var(--dark-theme--surface-container);
  flex-direction: column;
  align-items: center;
  padding-top: 4rem;
  display: flex;
}

.maxw-60ch {
  max-width: 60ch;
}

.maxw-60ch.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.why_spacer {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/651351504b100ceb02b31cd3_09_Steelblox_Sprint_02_Interior-min.avif");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100vh;
  padding: 0;
  display: flex;
}

.why_spacer.is-section-header {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.text-sec_wrapper {
  background-color: var(--dark-theme--surface);
  color: var(--light-theme--light-on-bg);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 125svh;
  display: flex;
}

.text-sec_text {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--white);
  letter-spacing: -.0625rem;
  flex-direction: column;
  align-items: flex-start;
  max-width: 24ch;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 3rem;
  font-weight: 400;
  line-height: 1.2;
  display: flex;
  position: relative;
  top: -25svh;
}

.masked-section_wrapper {
  z-index: 1;
  background-color: var(--dark-theme--background);
  margin-bottom: -100vh;
  position: relative;
}

.masked-section_wrapper.z2 {
  z-index: 2;
}

.masked-section_wrapper.is-bottom {
  margin-top: -100vh;
  margin-bottom: 0;
}

.masked-section_wrapper.is-middle {
  height: 400vh;
  margin-top: -100vh;
  margin-bottom: -100vh;
}

.mask_spacer {
  height: 100vh;
}

.why_bg {
  z-index: -1;
  background-color: var(--dark-theme--background);
  width: 50%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.why_bg.is-left {
  z-index: -1;
  background-color: var(--light-theme--inverse-bg);
  inset: 0% auto 0% 0%;
}

.modular-interior_heading-wrap {
  justify-content: space-between;
  margin-bottom: 2rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.modular-interior_wrap {
  padding-top: 6.5rem;
  padding-bottom: 6.5rem;
}

.modular-interior_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.modular-interior_content {
  background-color: var(--dark-theme--surface-variant);
  justify-content: center;
  align-items: center;
  display: flex;
}

.maxw-30ch {
  max-width: 30ch;
}

.modular-interior_vid {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.modular-interior_vid-aspect-ratio {
  padding-top: 55%;
  position: relative;
}

.image {
  width: 31.25rem;
}

.blog_grid {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  position: relative;
}

.blog_grid.u-grid-column-3.u-gap-8 {
  grid-template-rows: auto;
}

.blog_sidebar {
  grid-column-gap: 3.375rem;
  grid-row-gap: 3.375rem;
  border-top-left-radius: var(--radius--main);
  border-top-right-radius: var(--radius--main);
  border-bottom-left-radius: var(--radius--main);
  border-bottom-right-radius: var(--radius--main);
  background-color: var(--shades--2-darker);
  box-shadow: var(--shadow-elevation-low);
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
  position: sticky;
  top: 6.5rem;
}

.blog_sidebar.is-competitors {
  top: 2rem;
}

.blog_header {
  max-width: var(--column-width--8);
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.blog_heading {
  margin-top: 0;
  margin-bottom: 1rem;
}

.blog_hero-img {
  aspect-ratio: 3 / 2;
  border-radius: var(--radius--small);
  object-fit: cover;
  width: 100%;
}

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

.divider-line.flex-grow {
  flex: 1;
}

.divider-line.flex-grow.is-inverse {
  background-color: var(--white);
}

.divider-line.is-muted, .divider-line.is-8-darker {
  background-color: var(--shades--8-darker);
}

.sidebar_header {
  margin-top: 0;
  margin-bottom: .5rem;
}

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

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

.icon-embed-small.is-contact-form {
  width: var(--size--2rem);
  height: var(--size--2rem);
  color: var(--brand-orange);
}

.sidebar_similar-card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--border-radius);
  background-color: var(--dark-theme--surface-container-high);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  grid-auto-columns: 1fr;
  text-decoration: none;
  transition: background-color .4s ease-in-out;
  display: grid;
  overflow: hidden;
}

.sidebar_similar-card:hover {
  background-color: var(--dark-theme--surface-container-highest);
}

.similar_img-ratio {
  padding-top: 100%;
  position: relative;
}

.similar_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 1rem;
  text-decoration: none;
  display: flex;
}

.similar_content.is-blog-link {
  margin-bottom: 1rem;
  padding: 0;
}

.similar_content.is-blog-link.is-long {
  color: var(--body-disabled);
  margin-bottom: .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .755rem;
  font-weight: 400;
  line-height: 1.2;
}

.similar_header {
  font-size: var(--text-small--font-size);
  line-height: var(--text-small--line-height);
}

.similar_header:hover {
  color: var(--brand-orange);
}

.sidebar_similar-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.sidebar_similar-list.is-long {
  max-height: 60vh;
  overflow: auto;
}

.blog_item-list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  background-color: var(--dark-theme--surface-container);
  border-radius: .5rem;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
}

.blog_item-details {
  border: .0625rem solid var(--outline-variant);
  background-color: var(--dark-theme--surface-variant);
  border-radius: .5rem;
  margin-top: 2rem;
  overflow: hidden;
}

.item-details_header {
  background-color: var(--outline-variant);
  padding: .75rem 1.5rem;
}

.item-details_body {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark-theme--surface-container-high);
  flex-direction: column;
  align-items: stretch;
  padding: 1.5rem;
  display: flex;
}

.item-details_bullet {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: .0625rem solid #cfcfcf;
  padding-bottom: .5rem;
  display: flex;
}

.item-details_bullet.is-description {
  flex-direction: column;
}

.item-details_bullet.is-suggested-products {
  border-bottom-style: none;
  flex-direction: column;
  padding-bottom: 0;
}

.text-body.is-inverse {
  color: #191c1dad;
}

.text-body p {
  opacity: 1;
  color: #e0e3e3cc;
  margin-bottom: 1.5rem;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.6;
}

.text-body ol, .text-body ul {
  color: var(--dark-theme--body);
  margin-top: 1rem;
  margin-bottom: 2rem;
  padding-left: 2.5rem;
  font-size: 1.5rem;
  font-weight: 300;
}

.text-body h6 {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.4;
}

.text-body h5 {
  margin-top: 1.5rem;
  margin-bottom: .75rem;
  font-size: 1.25rem;
  font-weight: 300;
}

.text-body h4 {
  color: var(--muted-white);
  margin-top: 2rem;
  margin-bottom: .75rem;
  font-size: 1.5rem;
  font-weight: 400;
}

.text-body strong {
  color: var(--dark-theme--on-background);
}

.text-body a {
  color: var(--accents--orange);
}

.text-body img {
  border-radius: var(--border-radius);
  margin-top: 2rem;
  margin-bottom: 2rem;
}

.text-body.rich-text.margin-bottom-4 li {
  font-size: 1rem;
}

.why_text {
  color: var(--white);
  max-width: 33.3333%;
}

.why_illustration {
  width: 58%;
  position: absolute;
  inset: auto 2% 3.75rem auto;
}

.why_illustration.is-left {
  left: 2%;
  right: auto;
}

.product-slider_outter-wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  height: 100%;
  padding: 6.5rem 1rem 1rem;
  display: flex;
  overflow: hidden;
}

.product-slider_header {
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.product-slider_header-body {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--black-text-body);
  flex-direction: column;
  align-items: flex-start;
  max-width: 33.3333%;
  display: flex;
}

.process_step-num {
  background-color: var(--light-theme--light-border-variant);
  color: var(--white);
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.process_outter-line {
  z-index: 0;
  background-color: var(--light-theme--light-border-variant);
  width: .0625rem;
  height: 85%;
  position: absolute;
  left: .75rem;
}

.process_inner-line {
  background-color: var(--light-theme--light-on-bg);
  width: 100%;
  height: 0%;
}

.process_content {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-right: .0625rem solid var(--light-theme--light-border-variant);
  flex-direction: column;
  justify-content: space-between;
  padding: 6.5rem 3.75rem 2.5rem;
  display: flex;
}

.process_content-header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.process_img-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-top: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.process_img {
  object-fit: cover;
  width: 70%;
}

.process_label {
  border: .0625rem solid var(--light-theme--light-border-variant);
  border-radius: 62.4375rem;
  margin-top: 0;
  margin-bottom: 0;
  padding: .25rem .5rem;
  position: absolute;
  inset: auto auto 2.5rem;
}

.body {
  color: var(--light-theme--light-on-bg);
}

.text-black {
  color: #000;
  font-weight: 400;
}

.m-t-min18 {
  margin-top: -1.125rem;
  margin-bottom: 0;
}

.cta_content {
  text-align: center;
  max-width: 27rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
}

.compare_wrapper {
  background-color: var(--light-theme--light-surface-variant);
  flex-direction: column;
  height: 100%;
  padding-top: 6.5rem;
  display: flex;
}

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

.compare_content {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 2.5rem 3.75rem;
  display: flex;
}

.table_cell {
  padding: 1.5rem;
}

.table_row {
  border-bottom: .0625rem solid var(--light-theme--light-border-variant);
}

.table_row.is-highlighted {
  background-color: var(--light-theme--light-primary);
  color: var(--white);
  border-bottom-style: none;
}

.table_header {
  text-align: left;
  padding: 1.5rem;
  font-family: Caveat, sans-serif;
  font-size: 1.4rem;
  font-weight: 400;
}

.table_component {
  width: 100%;
}

.compare_cta {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.asd {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-end;
  max-width: 50%;
  display: flex;
}

.compare-cta_text {
  width: 50%;
  margin-bottom: 0;
}

.compare-cta_img {
  width: 50%;
}

.popup_overlay {
  z-index: 9999;
  background-color: #00000080;
  justify-content: center;
  align-items: flex-start;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.popup_overlay.active {
  display: block;
}

.popup_modal-scroll {
  width: 100%;
  height: 100%;
  padding: 9.5vh 7.5rem 7.5rem;
}

.popup_content-wrapper {
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.popup_contact-content {
  border-radius: var(--button-radius);
  background-color: var(--light-theme--white-background);
  color: var(--light-theme--on-inverse-bg);
  width: 33.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.75rem;
}

.popup_contact-content.is-about {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--light-surface-container-high);
  width: 100%;
  max-width: 33.75rem;
  padding: .5rem;
  display: flex;
}

.popup_contact-content.is-finance {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  display: flex;
}

.popup_contact-content.is-feasibility {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--transparent);
  width: 100%;
  max-width: 33.75rem;
  padding: 0;
  display: flex;
}

.popup_contact-content.is-standalone {
  position: relative;
}

.popup_contact-content.is-check-email {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.popup_contact-content.is-lp {
  width: auto;
}

.popup_contact-content.is-calendly {
  padding: 0;
  overflow: hidden;
}

.popup_contact-content.is-add-on {
  background-color: var(--transparent);
  width: auto;
  max-width: 70rem;
  padding: 0;
}

.popup_contact-content.is-product {
  background-color: var(--dark-theme--background);
  color: var(--light-theme--inverse-bg);
}

.popup_contact-content.is-product-selection {
  background-color: #f5f5f5;
  width: auto;
  max-width: 70rem;
}

.popup_contact-content.is-calc {
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.popup_contact-content.login_magic-link_wrap {
  z-index: 3;
  display: none;
}

.form_field-section {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-self: stretch;
  align-items: stretch;
  display: flex;
}

.form_field-section.is-financing {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.form_field-section.disabled {
  opacity: .38;
}

.form_field-section.is-buttons {
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
}

.contact_form {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  display: flex;
}

.form_field-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  align-self: stretch;
  display: flex;
}

.form_field-wrap.secondary-inputs.hide {
  display: none;
}

.field {
  border-style: none none solid;
  border-width: .0625rem .0625rem 1px;
  border-color: black black var(--shades--8-darker);
  background-color: #0000;
  margin-bottom: 0;
  padding: .5rem 0;
}

.field:focus {
  border-bottom-color: var(--light-theme--light-primary);
  color: var(--light-theme--light-primary);
}

.field::placeholder {
  color: var(--light-theme--black-text-disabled);
}

.field.is-full-address {
  display: none;
}

.form_2-col {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-self: stretch;
  display: flex;
}

.popup_controller {
  z-index: 999;
  width: 33.75rem;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 0;
  transform: translate(0);
}

.popup_close-btn {
  background-color: var(--light-theme--light-container-low);
  color: var(--light-theme--light-on-bg);
  cursor: pointer;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  display: flex;
  position: absolute;
  inset: .75rem .75rem auto auto;
}

.text-span {
  color: var(--accents--primary);
}

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

.why_body.is-right {
  justify-content: flex-end;
}

.text-w-btn_wrap {
  color: var(--dark-theme--body);
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.coming-soon_btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: .0625rem solid var(--light-theme--light-border-variant);
  background-color: var(--light-surface-container-high);
  color: var(--black-text-body);
  border-radius: 62.4375rem;
  align-items: center;
  padding: .25rem .5rem;
  line-height: 1;
}

.xbase_container {
  background-color: var(--light-theme--light-surface-variant);
  max-width: 50ch;
  padding: 3.75rem;
}

.text-green {
  color: var(--light-theme--light-primary);
}

.faq-question-wrap {
  cursor: pointer;
}

.faq_divider {
  background-color: var(--shades--8-lighter);
  width: 100%;
  height: .0625rem;
  position: relative;
}

.faq_divider.animation {
  background-color: var(--light-theme--light-primary);
  width: 0%;
  transition: width 1.2s cubic-bezier(.19, 1, .22, 1);
}

.faq_divider.animation.active {
  width: 100%;
}

.faq_divider.animation.is-zero {
  background-color: var(--swatch--zero-brand);
}

.faq_divider.is-invert {
  background-color: var(--shades--8-darker);
}

.plus-vert {
  background-color: var(--white);
  width: .0625rem;
  height: .6875rem;
  margin-bottom: 0;
  transition: transform .8s cubic-bezier(.19, 1, .22, 1);
  transform: translate(0);
}

.plus-vert.active {
  transform: rotate(90deg);
}

.plus-vert.is-invert {
  background-color: var(--light-theme--on-inverse-bg);
}

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

.faq-question-bar {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  text-decoration: none;
  display: flex;
}

.faq-question-bar:hover {
  text-decoration: none;
}

.faq-question-bar.is-blog {
  justify-content: flex-start;
}

.cross-btn {
  cursor: pointer;
  background-color: #fff;
  border-radius: 62.4375rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-bottom: 0;
  padding: 0;
  transition: transform .2s cubic-bezier(.215, .61, .355, 1);
  display: none;
  position: absolute;
  inset: 2.5rem 2.5rem auto auto;
}

.cross-btn:hover {
  transform: scale(.9);
}

.cross-btn.faq {
  background-color: var(--outline);
  border-style: none;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  inset: 0;
}

.cross-btn.faq.is-white {
  background-color: var(--shades--8-darker);
}

.cross-btn.faq {
  background-color: #494949;
  border-style: none;
  flex: none;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  inset: 0;
}

.cross-btn.faq:hover {
  transform: none;
}

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

.grid-2-columns.is--shift-faq {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.grid-2-columns.gap-40, .grid-2-columns.is-about {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
}

.faq-header {
  opacity: .8;
  color: var(--white);
}

.faq-header.is-trim {
  text-transform: uppercase;
  font-family: Inconsolata, monospace;
}

.faq-header.is-invert {
  opacity: 1;
  color: var(--dark-theme--surface);
}

.faq-header.is-invert.heading.h3.text-color_light-green {
  color: var(--light-theme--light-primary);
}

.faq-header.heading.h4 {
  opacity: 1;
  color: var(--dark-theme--body);
}

.faq-header.heading.h4.text-color-orange {
  color: var(--accents--orange);
}

.plus-hori {
  background-color: var(--white);
  width: .6875rem;
  height: .0625rem;
  margin-bottom: 0;
  position: absolute;
}

.plus-hori.is-invert {
  background-color: var(--light-theme--on-inverse-bg);
}

.faq-content {
  color: var(--white);
  text-align: left;
  height: 0;
  transition: transform .8s;
  overflow: hidden;
}

.faq-content.max-width-4xl {
  transition: height .64s ease-in-out;
}

.faq-content.max-width-4xl.is-invert.is-open {
  height: auto;
}

.faq-content.is-invert {
  color: var(--light-theme--on-inverse-bg);
}

.process_timeline {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: absolute;
  inset: 6.5rem 0% auto;
}

.timeline_step {
  background-color: var(--light-theme--light-border-variant);
  border-radius: 62.4375rem;
  flex: 1;
  height: .125rem;
  position: relative;
}

.timeline_step.active {
  background-color: #000;
}

.timeline_header {
  padding-top: .25rem;
}

.faq_header {
  color: var(--dark-theme--body);
  margin-top: 0;
  margin-bottom: 2.5rem;
}

.icon-w-text-flex {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.icon-w-text-flex.is-faq {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.product_wrapper {
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.product_wrapper.is-xbase {
  background-image: linear-gradient(to bottom, #0000004d, #0000004d), linear-gradient(to top, var(--dark-theme--surface), #fff0 41%), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/652ce07c1d03208622afbab4_220428-BECC-191a-min.jpg");
  background-position: 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  background-attachment: scroll, scroll, scroll;
  min-height: 100svh;
}

.product_wrapper.is-spacer {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/651351509d681312827d7945_09_Sprint_01-min.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  min-height: 100svh;
}

.product_img {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.product_content {
  z-index: 1;
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  background-color: var(--dark-theme--surface);
  color: var(--white);
  justify-content: space-between;
  align-items: center;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 2.5rem;
  display: flex;
  position: relative;
}

.product_header {
  letter-spacing: -.125rem;
  flex: 0 auto;
  margin-top: 1.25rem;
  margin-bottom: 1.5rem;
}

.product_header.is-finance, .product_header.is-configurator, .product_header.m-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

.product_btn-wrap {
  flex: 1;
  justify-content: flex-end;
  align-self: stretch;
  display: flex;
}

.product_btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-theme--primary-container);
  color: var(--dark-theme--on-primary-container);
  justify-content: center;
  align-items: center;
  width: 9.375rem;
  height: 100%;
  padding: .75rem 1rem;
  text-decoration: none;
  display: flex;
}

.product_btn.is-secondary {
  background-color: var(--dark-theme--surface-variant);
  color: var(--white);
}

.product_num {
  color: var(--accents--primary);
  letter-spacing: -.05rem;
  padding-left: 1px;
  padding-right: 2px;
  font-family: Courgette, sans-serif;
  font-size: .5em;
  font-weight: 400;
  display: inline;
  position: static;
  top: -.5rem;
}

.product_num.is-configurator {
  margin-top: 0;
  margin-bottom: 0;
  top: 0;
}

.product_num.is-h1 {
  top: -1.5em;
}

.product_num.is-product-swiper {
  font-size: .5em;
  top: -.7em;
}

.product_num.is-product-swiper.gradient-text {
  overflow: visible;
}

.product_num.is-mega-menu {
  color: var(--light-theme--light-primary);
  display: block;
  position: relative;
  top: -2.5px;
}

.product_num.is-same-size {
  font-size: 1em;
}

.product_num.is-on-white {
  color: var(--light-theme--light-primary);
}

.product_bullets {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 400;
}

.product_bullets.is-pricing {
  border: .0625rem solid var(--accents--primary);
  color: #4dd9e6;
  border-radius: .5rem;
  padding: .25rem .5rem;
}

.product_bullets.is-pricing.is-popup {
  border-width: 1px;
  border-color: var(--shades--8-lighter);
  border-radius: var(--button-radius);
  background-color: var(--shades--4-lighter);
  color: var(--white);
  padding-left: 1rem;
  padding-right: 1rem;
}

.product_bullets.is-create-design {
  border: .0625rem solid var(--accents--primary);
  color: #4dd9e6;
  text-align: left;
  border-radius: .5rem;
  padding: .75rem 1rem;
}

.product_bullets.is-vertical {
  border-bottom: .0625rem solid var(--dark-theme--surface-container-high);
  align-self: stretch;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.product_bullets.is-product-picker {
  color: var(--dark-theme--body);
}

.product_bullets.is-product-page {
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  color: var(--white);
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 2rem;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  display: flex;
}

.product_bullets.is-single-line {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.product_bullets.is-single-line.m-top-8 {
  margin-top: .5rem;
}

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

.highlight {
  color: var(--white);
  font-weight: 700;
}

.highlight.text-invert {
  font-weight: 600;
}

.product-slider_outter-wrap2 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  height: 100%;
  padding: 4rem 0 0;
  display: flex;
  overflow: hidden;
}

.slider_control-wrapper2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  color: var(--white);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  width: 25%;
  height: 100%;
  padding: 2.5rem;
  display: flex;
}

.slider_control-wrapper2.is-process {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 100%;
  position: relative;
}

.opacity-68 {
  opacity: .68;
}

.xbase_content {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--white);
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding: 1.5rem;
  display: flex;
}

.xbase_body {
  column-count: 2;
  column-rule-style: none;
  column-rule-width: 0rem;
  column-gap: 1rem;
  margin-bottom: 0;
}

.xbase_body.is-mobile {
  column-count: 1;
  display: none;
}

.xbase_logo {
  color: var(--white);
  text-align: center;
  letter-spacing: -.8125rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 10rem;
  font-weight: 600;
}

.text-color-primary {
  color: var(--accents--primary);
}

.feature_cta {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.feature_header-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  padding: .5rem;
  display: flex;
}

.feature_header-wrap.is-lp {
  flex-direction: column;
  align-items: stretch;
  position: relative;
}

.faq_wrapper {
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  max-width: 90rem;
  min-height: 100svh;
  margin-left: auto;
  margin-right: auto;
  padding: 6.5rem 3.75rem 3.75rem;
  display: flex;
}

.swiper {
  width: 100%;
  height: 100%;
}

.swiper.process {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper.about, .swiper.is-gallery, .swiper.team, .swiper.is-product {
  overflow: visible;
}

.swiper.is-team {
  flex: 1;
  height: auto;
  overflow: visible;
}

.swiper-wrapper.is-process {
  z-index: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  overflow: visible;
}

.swiper-wrapper.is-about {
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.swiper-slide {
  flex: none;
  align-self: stretch;
}

.swiper-slide.swiper-slide-active {
  opacity: 1;
  transform: scale(1.05);
}

.swiper-slide.is-header {
  opacity: 1;
  align-self: stretch;
}

.swiper-slide.is-last {
  text-align: center;
  justify-content: flex-start;
  position: relative;
}

.swiper-slide.is-team-card {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--white-background);
  color: var(--light-theme--light-on-bg);
  align-self: stretch;
  width: 100%;
  max-width: none;
  height: 100%;
  padding: 2.5rem;
  display: block;
  overflow: auto;
}

.swiper-slide.is-about {
  opacity: 1;
  background-color: #fff0;
  width: auto;
  max-width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
}

.swiper-slide.is-process-short {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--dark-theme--surface-container-highest);
  background-color: var(--light-green);
  color: var(--light-theme--on-inverse-bg);
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.swiper-slide.is-product {
  opacity: .35;
  transition: opacity .3s cubic-bezier(.2, 0, 0, 1), transform .3s cubic-bezier(.2, 0, 0, 1);
}

.swiper-slide.team {
  align-self: stretch;
  width: 40%;
  height: auto;
}

.swiper-slide.gallery {
  align-self: flex-start;
  width: auto;
  height: 400px;
}

.process_wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  justify-content: center;
  min-height: 100svh;
  padding: 4rem 0 0;
  display: flex;
}

.process_step {
  background-color: var(--secondary-60);
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  margin-bottom: 1rem;
  line-height: 1;
  display: flex;
}

.process_slider-img {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: 50% 100%;
}

.process_slider-img.is-last {
  z-index: -1;
  object-fit: contain;
  object-position: 0% 100%;
  height: 100%;
  padding: 2.5rem;
  position: absolute;
  inset: 0%;
}

.process_header {
  text-align: center;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.faq_card {
  border-radius: var(--border-radius);
  background-color: var(--shades--8-lighter);
  padding: 3.75rem;
}

.process-arrow {
  z-index: 2;
  color: var(--white);
  cursor: pointer;
  background-color: #fff0;
  border: .0625rem solid #fff;
  border-radius: 62.4375rem;
  padding: 1rem;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
}

.process-arrow:active {
  opacity: .7;
  transform: scale(.95);
}

.process-arrow.is-right {
  left: auto;
  right: 0;
}

.process-arrow.swiper-button-disabled {
  opacity: .38;
}

.process-arrow.is-w-slider {
  padding: 0 .5rem;
  display: flex;
}

.active-dot {
  background-color: var(--accents--primary);
  border-radius: 62.4375rem;
  width: .5rem;
  height: .5rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

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

.text-sec_btn {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  letter-spacing: 0;
  align-items: center;
  font-family: aktiv-grotesk, sans-serif;
  font-size: .865rem;
  line-height: 1;
  text-decoration: none;
  display: flex;
}

.u-flex-grow {
  flex: 1;
}

.product_details-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--dark-theme--body);
  align-items: center;
  display: flex;
}

.opacity-0 {
  opacity: 0;
}

.process_header-slider {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.product_header-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.product_header-wrapper.is-lp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: flex-start;
}

.product_header-wrapper.is-lp.is-single {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 1rem;
}

.product_header-wrapper.is-popup {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  align-items: stretch;
  padding: 0;
}

.product_header-wrapper.is-popup.is-single {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-start;
  font-size: 1rem;
}

.swiper-pagination-delete {
  display: none;
}

.swiper_header {
  z-index: 3;
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  background-color: var(--surface-container-dim);
  color: var(--white);
  flex-direction: column;
  justify-content: center;
  width: 25%;
  padding: 10% 1.5rem 10% 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.swiper_header.is-top {
  display: none;
}

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

.process_cta-header-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50ch;
  margin-left: auto;
  display: flex;
}

.swiper-overlay {
  z-index: 9;
  background-image: linear-gradient(to right, #324b4e00, #324b4e00 23% 76%, #324b4e);
  display: block;
  position: absolute;
  inset: 0%;
}

.side-by-side-button-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.side-by-side-button-wrap.is-xbase_mobile {
  display: none;
}

.side-by-side-button-wrap.is-lp {
  justify-content: center;
}

.side-by-side-button-wrap.is-lp-hero {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.side-by-side-button-wrap.center-row {
  align-items: center;
}

.side-by-side-button-wrap.is-btn-w-disclaimer {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  max-width: 50ch;
}

.side-by-side-button-wrap.center {
  justify-content: center;
  align-items: center;
}

.process-left-bg {
  background-color: #273f42;
  width: 25vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.step-time_wrap {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.process_time {
  background-color: var(--secondary-60);
  border-radius: .375rem;
  justify-content: center;
  align-items: center;
  height: 2rem;
  margin-bottom: 1rem;
  padding-left: 1rem;
  padding-right: 1rem;
  font-size: .75rem;
  line-height: 1;
  display: flex;
}

.text-color-primary-light {
  color: var(--light-theme--light-primary);
}

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

.financing_wrap {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-direction: column;
  height: 100%;
  padding: 6.5rem 2.5rem 2.5rem;
  display: flex;
}

.financing_content {
  border-radius: var(--border-radius);
  background-color: var(--dark-theme--background);
  height: 100%;
  padding: .5rem;
  display: flex;
}

.financing_nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: space-between;
  width: 33.3333%;
  display: flex;
}

.financing_form-wrapper {
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: translate(0);
}

.financing_nav-link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--border-radius);
  color: var(--white);
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/651351509d681312827d7945_09_Sprint_01-min.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 1.5rem;
  transition: background-color .4s ease-in-out;
  display: flex;
  position: relative;
  overflow: hidden;
}

.financing_nav-link.active {
  outline-color: var(--accents--primary);
  outline-width: 2px;
  outline-style: solid;
}

.financing_nav-link.is-s {
  background-image: linear-gradient(#000000bf, #000000bf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
}

.financing_nav-link.is-s.active {
  background-image: linear-gradient(#004f55cf, #004f55cf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_nav-link.is-i1 {
  background-image: linear-gradient(#000000bf, #000000bf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6525ab36aedb5f36d642da11_09_Steelblox_02.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_nav-link.is-i1.active {
  background-image: linear-gradient(#004f55cf, #004f55cf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6525ab36aedb5f36d642da11_09_Steelblox_02.avif");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_nav-link.is-i2 {
  background-image: linear-gradient(#000000bf, #000000bf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65b982acdd3241a740ecd448_Ikonik%202%20Cam01%20Final%20Scale.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_nav-link.is-i2.active {
  background-image: linear-gradient(#004f55cf, #004f55cf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65b982acdd3241a740ecd448_Ikonik%202%20Cam01%20Final%20Scale.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_nav-link.is-i3 {
  background-image: linear-gradient(#000000bf, #000000bf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/652cd665e212bf1bb14460e6_Model5_Exterior_02_Wood%20light%20grey%20cladding-min.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_nav-link.is-i3.active {
  background-image: linear-gradient(#004f55cf, #004f55cf), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/652cd665e212bf1bb14460e6_Model5_Exterior_02_Wood%20light%20grey%20cladding-min.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.financing_link-header {
  z-index: 2;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.financing_form {
  width: 100%;
  max-width: 26.25rem;
  margin-bottom: 0;
  transform: translate(0, 1.25rem);
}

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

.financing_form-field {
  border: 1px solid var(--shades--8-lighter);
  background-color: var(--dark-theme--surface-container);
  border-radius: 999px;
  padding: 1rem;
}

.financing_form-field.is-dp {
  background-color: var(--shades--8-lighter);
  justify-content: space-between;
  padding: 0;
  display: flex;
  position: relative;
}

.financing_form-field.is-dp.is-finance {
  pointer-events: none;
}

.finance_field {
  z-index: 2;
  color: var(--white);
  background-color: #fff0;
  border: 2px #000;
  margin-bottom: 0;
  padding: 1.5rem 1rem;
  font-size: 1rem;
  position: relative;
}

.down-percentage-wrap {
  border-style: none none none solid;
  border-width: .0625rem;
  border-color: black black black var(--outline-variant);
  background-color: #fff0;
  width: 33.3333%;
  margin-bottom: 0;
  position: relative;
}

.label_overlay {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  padding: .625rem 1rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.financing_form-label {
  font-weight: 400;
}

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

.financing_form-flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 26rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.width100 {
  width: 100%;
}

.financing_pricing-rows {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  margin-bottom: .5rem;
  line-height: 1;
  display: flex;
}

.financing_pricing-rows.is-popup {
  flex: 1;
  justify-content: flex-start;
  align-items: flex-end;
  margin-bottom: 0;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 2rem;
  font-weight: 600;
}

.financing_pricing-rows.is-roi {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  flex: 1;
}

.form_col {
  flex: 1;
}

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

.financing_top-header {
  width: 60ch;
}

.financing_nav-img {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

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

.overlay.is-carousel {
  background-color: #000000b3;
}

.overlay.is-carousel.is-gradient {
  background-color: #0000;
  background-image: linear-gradient(0deg, #000, #0000);
}

.overlay.is-hero {
  z-index: -1;
  background-color: #0000;
  background-image: linear-gradient(#0000009c, #0000);
}

.overlay.is-hero.is-darker {
  background-image: linear-gradient(#000 29%, #0000);
}

.overlay.is-typology {
  z-index: -1;
  background-color: #0003;
}

.overlay.is-tags {
  z-index: 0;
  background-color: #0006;
}

.overlay.is-standard {
  z-index: 0;
  background-color: #00000080;
}

.overlay.is-product-menu {
  background-color: var(--transparent);
  background-image: linear-gradient(#0006, #0000 32%, #00000024 67%, #0006);
}

.div-block-2 {
  text-align: center;
}

.terms_wrapper {
  max-width: 90ch;
  margin-left: auto;
  margin-right: auto;
}

.disclaimer {
  color: var(--dark-theme--body);
  text-align: center;
  font-size: .75rem;
}

.disclaimer.is-left-justified {
  text-align: left;
}

.disclaimer.is-timeline {
  text-align: right;
}

.disclaimer.is-timeline.is-dual {
  text-align: left;
}

.disclaimer.is-pw {
  color: var(--white);
}

.disclaimer.is-summary {
  opacity: .6;
  color: var(--black-text-body);
  text-align: left;
  margin-bottom: 1rem;
}

.disclaimer.is-inverse {
  opacity: .68;
  color: var(--light-theme--on-inverse-bg);
}

.disclaimer.is-why-reserve {
  cursor: pointer;
}

.disclaimer.is-why-reserve.u-text-style-small {
  color: var(--theme--text);
  text-decoration: underline;
}

.disclaimer.is-map {
  opacity: .6;
  color: var(--black-text-body);
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 0;
}

.disclaimer.is-property {
  color: inherit;
}

.disclaimer.is-ts {
  color: var(--theme--text);
  font-size: var(--text-small--font-size);
}

.finance_product-price {
  font-size: 1.375rem;
}

.fiannce_product-price-heading {
  font-size: .75rem;
}

.fiannce_product-price-heading.is-coming-soon {
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
  border-radius: 999px;
  padding: .25rem .5rem;
  position: absolute;
  inset: auto 0% 0% auto;
}

.finance_product-tabs {
  border-radius: .5rem;
  width: 100%;
  padding: 1rem;
  display: none;
}

.product-tabs_img {
  z-index: 1;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  width: 100%;
  position: relative;
}

.product_tab-btn {
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--border-radius);
  background-color: var(--shades--8-lighter);
  color: var(--dark-theme--on-background);
  font-size: .75rem;
}

.product_tab-btn.w--current {
  background-color: var(--outline-variant);
  color: var(--dark-theme--on-background);
}

.product_tab-menu {
  margin-bottom: .5rem;
}

.product_tabs-content-wrap {
  border-radius: .5rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.product-tabs_content {
  z-index: 2;
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

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

.feature_header {
  letter-spacing: 0;
  margin-bottom: 0;
  font-family: aktiv-grotesk, sans-serif;
  font-size: .75rem;
  font-weight: 400;
}

.popup_rich-text {
  width: 100%;
}

.popup_rich-text p {
  opacity: .68;
  margin-bottom: 1rem;
}

.popup_rich-text img {
  width: 100%;
  display: block;
  position: relative;
}

.popup_rich-text figure {
  width: 100%;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.about_gallery-img {
  aspect-ratio: auto;
  object-fit: cover;
  width: auto;
  max-width: none;
  height: 12.5rem;
}

.about_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: .0625rem solid var(--light-theme--light-border-variant);
  background-color: var(--light-theme--light-surface-bright);
  border-radius: .5rem;
  flex-direction: column;
  padding: 1.5rem;
  display: flex;
  overflow: hidden;
}

.team_card {
  padding: 1rem;
}

.team_headshot {
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 4rem;
  height: 4rem;
}

.team_header-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.team_position {
  border: .0625rem solid var(--light-theme--light-border-variant);
  border-radius: var(--border-radius);
  text-align: center;
  padding: .25rem;
  font-size: .75rem;
  line-height: 1;
}

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

.values_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--light-theme--on-inverse-bg);
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.values_wrap.is-about {
  display: none;
}

.value_item-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: .0625rem solid var(--light-theme--light-border-variant);
  background-color: var(--light-theme--inverse-bg);
  border-radius: 62.4375rem;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 1rem;
  line-height: 1;
  display: flex;
}

.about-us_card {
  background-color: var(--light-theme--white-background);
  border-radius: .5rem;
  flex: 1;
  padding: 4vw;
  overflow: hidden;
}

.about-us_card.is-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.embed_wrap {
  border: .0625rem solid var(--light-theme--light-border-variant);
  background-color: var(--light-theme--light-surface-bright);
  border-radius: .5rem;
  padding: 1.5rem;
  overflow: hidden;
}

.xbase_mobile-img-wrap {
  display: none;
}

.xbase_img {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.secondary-inputs {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  width: 100%;
  display: flex;
}

.secondary-inputs.is-config {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  display: flex;
}

.secondary-inputs.is-config.hide {
  display: none;
}

.map {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--light-surface-bright);
  width: 100%;
  height: 18.75rem;
  position: relative;
}

.flex-col-start {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.standard-arrow {
  z-index: 2;
  border: .0625rem solid var(--light-theme--light-border-variant);
  background-color: var(--light-surface-container-high);
  color: var(--light-theme--on-inverse-bg);
  cursor: pointer;
  border-radius: .5rem;
  padding: .25rem .5rem;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  display: none;
}

.standard-arrow:active {
  opacity: .7;
  transform: scale(.95);
}

.standard-arrow.is-right {
  left: auto;
  right: 0;
  transform: rotate(180deg);
}

.standard-arrow.swiper-button-disabled {
  opacity: .38;
}

.hubspot-legalconsent {
  margin-top: 1rem;
}

.hubspot-checkbox {
  margin-right: 1rem;
}

.blog_img {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: auto;
}

.image_credit {
  display: inline;
}

.image_credit-wrap {
  padding-top: .25rem;
  padding-bottom: .25rem;
  font-size: .75rem;
}

.suggested-model_card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-theme--surface-container-high);
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

.suggested-model_img {
  object-fit: cover;
  border-radius: .5rem;
  flex: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.suggested-model_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: var(--surface-container-dim);
  border-radius: .5rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-items: flex-start;
  min-height: 17.5rem;
  padding: 2.5rem 0 2.5rem 1.5rem;
  display: flex;
}

.suggested-model_slider {
  background-color: var(--dark-theme--surface-container-high);
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.suggested-model_header {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  align-items: center;
  display: flex;
}

.slide-nav {
  z-index: 1;
  justify-content: flex-end;
  height: auto;
  margin-top: .75rem;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
  position: relative;
}

.right-arrow {
  z-index: 2;
  float: left;
  width: auto;
  height: auto;
  margin-top: .5rem;
  position: relative;
}

.left-arrow {
  z-index: 2;
  float: left;
  width: auto;
  height: auto;
  margin-top: .5rem;
  margin-right: .25rem;
  position: relative;
}

.pseo_overview {
  background-color: var(--dark-theme--secondary-container);
  color: var(--dark-theme--on-secondary-container);
  border-radius: .5rem;
  margin-top: .5rem;
  padding: 2.5rem;
}

.list {
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 2rem;
  list-style-type: square;
}

.blog-home_tier-flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  justify-content: flex-start;
  margin-top: 1rem;
  display: flex;
}

.blog_tier-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--shades--8-lighter);
  text-align: left;
  border-radius: .5rem;
  flex-direction: column;
  flex: 1;
  padding: 1.5rem;
  display: flex;
}

.social_icon-wrap {
  border-radius: var(--border-radius);
  background-color: var(--dark-theme--surface-container-high);
  color: var(--dark-theme--body);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  transition: all .3s ease-in-out;
  display: flex;
}

.social_icon-wrap:hover {
  background-color: var(--dark-theme--surface-container-highest);
  color: var(--accents--primary);
}

.social_icon-wrap.is-blog {
  background-color: var(--swatch--transparent);
  color: var(--theme--text);
  width: auto;
  height: auto;
}

.social_icon-wrap.is-blog:hover {
  color: var(--brand-orange);
}

.blog_tier-intro {
  max-width: 80ch;
  margin-left: auto;
  margin-right: auto;
}

.blog_tier-wrap {
  background-color: var(--surface-container-dim);
  border-radius: .5rem;
  padding: 3.75rem;
}

.blog_tier-text p {
  text-align: left;
  font-size: 1.5rem;
  line-height: 1.3;
}

.footer_newsletter {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--border-radius);
  background-color: var(--shades--4-lighter);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 1rem;
  display: flex;
}

.footer_newsletter.is-mega-menu {
  border-style: solid none none;
  border-top-color: var(--shades--8-darker);
  background-color: var(--transparent);
  border-radius: 0;
  padding: 2.5rem;
}

.footer_newsletter.maxw-45ch {
  justify-content: center;
  align-items: center;
}

.footer_contact-info-block {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  height: 100%;
  display: flex;
}

.footer_contact-info-block.is-lp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  height: auto;
}

.footer_socials.is-tablet {
  display: none;
}

.sidebar1_link-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.shell2_wrapper {
  background-color: var(--white);
  max-width: 1920px;
  min-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.sidebar1_dropdown-toggle {
  padding: 0;
}

.sidebar1_container {
  flex-direction: column;
  flex: 1;
  display: flex;
}

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

.button-2 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: .0625rem solid #0000;
  padding: .75rem 1.5rem;
}

.button-2.is-tertiary {
  color: #0000;
  background-color: #0000;
  border-color: #0000;
}

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

.sidebar1_badge {
  border: .0625rem solid #0000;
  border-radius: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.form-icon-wrapper {
  position: absolute;
  inset: auto auto auto .75rem;
}

.sidebar1_avatar-image {
  object-fit: cover;
  border-radius: 100%;
  width: 2.5rem;
  height: 2.5rem;
}

.sidebar1_accordion-icon {
  width: 1rem;
  height: 1rem;
  display: flex;
}

.sidebar1_link-wrapper {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

.sidebar1_search {
  align-items: center;
  display: flex;
  position: relative;
}

.sidebar1_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.shell_content-wrapper {
  flex: 0 auto;
  height: 100%;
  position: relative;
}

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

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

.sidebar1_dropdown-link {
  padding: .5rem 1rem;
}

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

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

.sidebar1_logo-link-tablet {
  display: none;
}

.sidebar1_logo-link {
  align-self: flex-start;
  max-width: 7.5rem;
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
}

.sidebar1_menu-button {
  padding: 0;
}

.shell-header-text-replace-this {
  color: #00000080;
  text-align: center;
  border-bottom: .125rem dashed #d3d3d3;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.shell2_main-wrapper {
  background-color: var(--dark-theme--surface);
  flex-direction: column;
  flex: 1;
  display: flex;
}

.shell2_main-wrapper.is-config {
  color: var(--light-theme--on-inverse-bg);
  height: 100dvh;
  overflow: hidden;
}

.sidebar1_avatar {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.sidebar1_dropdown-list.w--open {
  background-color: #0000;
  border: .0625rem solid #0000;
  padding: .5rem;
  inset: auto 0% 100% auto;
}

.sidebar1_component {
  border-right: .0625rem solid var(--dark-theme--surface-container);
  background-color: var(--dark-theme--surface-container);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  align-content: flex-start;
  width: 19.5rem;
  min-width: 19.5rem;
  height: 100vh;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar1_component.is-compressed {
  display: none;
}

.form-input {
  color: #0000;
  background-color: #0000;
  border: .0625rem solid #0000;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .75rem;
  font-size: 1rem;
  line-height: 1.6;
}

.form-input:focus {
  border-color: #000;
}

.form-input::placeholder {
  color: #0009;
}

.form-input.is-icon-left {
  padding-left: 2.75rem;
}

.sidebar1_menu-wrapper {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

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

.sidebar1_menu-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-top: .0625rem solid var(--dark-theme--surface-container);
  color: var(--dark-theme--on-background);
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.sidebar1_form-block {
  margin-bottom: 1.5rem;
  margin-left: 1.5rem;
  margin-right: 1.5rem;
}

.shell-content-text-replace-this {
  color: #00000080;
  text-align: center;
  justify-content: center;
  align-items: center;
  height: 100vh;
  display: flex;
}

.sidebar1_menu-top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  width: 100%;
  height: 100%;
  padding: 1rem;
  display: flex;
  overflow: auto;
}

.sidebar-type-label-delete-this {
  z-index: 999999;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #0000;
  border: .0625rem solid #0000;
  border-bottom-right-radius: .375rem;
  border-bottom-left-radius: .375rem;
  align-items: center;
  height: 1.5rem;
  padding-left: .25rem;
  padding-right: .6rem;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: 0;
  right: 1.5rem;
}

.sidebar-type-label-delete-this.is-level3 {
  color: #6248ff;
  background-color: #e7e4ff;
  border-color: #6248ff40;
}

.sidebar1_background-layer, .sidebar1_logo-wrapper-tablet {
  display: none;
}

.line-divider {
  width: 100%;
  height: 1px;
}

.line-divider.is-product-menu {
  background-color: var(--shades--8-darker);
}

.line-divider.is-ikz {
  margin-top: var(--size--1rem);
  visibility: visible;
  background-color: #00000029;
}

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

.sidebar1_accordion-list {
  flex-direction: column;
  display: flex;
  overflow: hidden;
}

.sidebar1_close-mobile {
  cursor: pointer;
  display: none;
}

.sidebar1_link {
  grid-column-gap: .5rem;
  opacity: .68;
  color: var(--dark-theme--on-background);
  text-align: center;
  border-radius: .5rem;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

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

.sidebar1_link.is-indent {
  padding-left: 2.75rem;
}

.sidebar1_link.active {
  background-color: var(--shades--4-lighter);
  opacity: 1;
}

.sidebar1_link.is-bot-nav {
  opacity: 1;
}

.sidebar1_dropdown-divider {
  background-color: #0000;
  height: .0625rem;
  margin: .5rem;
}

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

.sidebar1_menu {
  height: 100%;
}

.shell_header {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr 25%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
  display: grid;
  position: relative;
}

.shell_header-btn-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.shell_dashboard-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr);
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
}

.dashboard_card {
  border: .0625rem solid var(--dark-theme--surface-container-high);
  text-align: center;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
}

.saved-design_card {
  border: .0625rem solid var(--dark-theme--surface-container-high);
  text-align: center;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.saved-design_bg-img {
  z-index: 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.saved-design_content {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.saved-design_bot-content {
  color: var(--white);
  flex-direction: row;
  justify-content: space-between;
  display: flex;
}

.saved-design_status-pill {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--white);
  color: var(--black-text-body);
  border-radius: .5rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  font-size: .75rem;
  line-height: 1;
  display: flex;
}

.saved-design_status-pill.is-progress {
  color: #706b00;
  background-color: #fff975;
  padding-bottom: .45rem;
}

.saved-design_status-pill.is-action-req {
  color: #690005;
  background-color: #ffb4ab;
  padding-bottom: .45rem;
}

.saved-design_status-pill.is-complete {
  background-color: var(--secondary-61);
  color: var(--on-secondary);
  padding-bottom: .45rem;
}

.saved-design_top-content {
  justify-content: flex-start;
  display: flex;
}

.product-name_wrap {
  grid-column-gap: .125rem;
  grid-row-gap: .125rem;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.create-design_card {
  border: .0625rem solid var(--dark-theme--surface-container-high);
  background-color: var(--dark-theme--surface-container);
  text-align: center;
  border-radius: .5rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding: .5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.create-design_bg-img {
  z-index: 0;
  object-fit: cover;
  border-radius: .5rem;
  width: 66.6667%;
  height: 100%;
}

.create-design_content {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.create-design_product-spec-list {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.shell_configurator-grid {
  padding-top: var(--size--5rem);
  grid-column-gap: var(--size--2-5rem);
  grid-row-gap: var(--size--2-5rem);
  flex-flow: row;
  grid-template-rows: auto max-content;
  grid-template-columns: 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
}

.configurator_header {
  flex: none;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.configurator_step-tab-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
  left: 1px;
}

.configurator_step {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  cursor: pointer;
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  height: 100%;
  line-height: 1;
  display: flex;
  position: relative;
}

.configurator_step.u-text-style-h6 {
  font-size: var(--text-small--font-size);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.configurator-tab_status {
  background-color: var(--accents--primary);
  opacity: 0;
  border-radius: 62.4375rem;
  width: .5rem;
  height: .5rem;
  transition: opacity .3s cubic-bezier(.455, .03, .515, .955);
  position: absolute;
  left: .5rem;
}

.configurator-tab_status.active {
  width: .5rem;
  height: .5rem;
  position: absolute;
  left: -.5rem;
}

.configurator_price {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--border-radius);
  background-color: var(--shades--16-lighter);
  color: var(--dark-theme--body);
  justify-content: flex-start;
  align-items: center;
  padding: .5rem .5rem .4rem;
  line-height: 1;
  transition: padding .3s cubic-bezier(.645, .045, .355, 1);
  display: flex;
  position: relative;
}

.configurator_price.active {
  padding-left: 1.5rem;
}

.configurator_img-wrap {
  z-index: 1;
  flex: 1;
  height: calc(100vh - 5rem);
  position: relative;
  overflow: hidden;
}

.configurator_img {
  border-radius: var(--button-radius);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.configurator_img.is-interior.active {
  z-index: 2;
  opacity: 1;
  display: block;
}

.configurator_img.is-interior.is-pergola {
  z-index: 2;
}

.configurator_img.is-interior {
  z-index: 1;
  display: none;
}

.configurator_img.is-interior.active {
  z-index: 2;
  display: block;
}

.configurator_img.is-broom-cubby {
  z-index: 2;
}

.configurator_img.is-hidden {
  display: none;
}

.config_field {
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--radius-large);
  background-color: var(--shades--8-lighter);
  color: var(--dark-theme--body);
  align-items: center;
  width: 100%;
  height: 4rem;
  margin-bottom: .5rem;
  padding: 1rem;
  display: flex;
}

.config_field:focus {
  border-color: var(--light-theme--light-primary);
}

.config_field::placeholder {
  color: var(--body-disabled);
}

.config_field.is-verify-address {
  border-color: var(--outline-variant);
  background-color: var(--dark-theme--surface-container-high);
}

.config_field.is-black {
  border-top-color: var(--shades--8-darker);
  border-right-color: var(--shades--8-darker);
  border-bottom-color: var(--shades--8-darker);
  border-left-color: var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  color: var(--light-theme--on-inverse-bg);
  -webkit-appearance: none;
  appearance: none;
}

.config_field.is-black:hover {
  border-color: var(--shades--16-darker);
}

.config_field.is-black:focus {
  border-color: var(--brand-orange);
}

.config_field.is-black::placeholder {
  color: #0000008a;
}

.config_field.is-geocoder {
  padding: var(--size--1-5rem) 1.75rem;
  color: var(--body-disabled);
  border-style: solid;
  position: relative;
}

.config_field.is-geocoder:hover {
  border-color: var(--shades--16-lighter);
}

.config_field.is-geocoder:focus {
  border-style: solid;
  border-color: var(--white);
  color: var(--white);
}

.config_field.is-geocoder.is-black {
  color: var(--light-theme--on-inverse-bg);
}

.config_field.is-geocoder.is-black:hover {
  border-color: var(--shades--16-darker);
}

.config_field.is-geocoder.is-black:focus {
  border-color: var(--brand-orange);
}

.config_field.is-geocoder.is-on-img {
  background-color: var(--white);
  color: var(--black-text-body);
  margin-bottom: 0;
}

.config_field.is-geocoder.is-on-white {
  border-style: solid;
  border-color: var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  color: var(--black-text-body);
}

.config_field.is-geocoder.is-on-white:hover {
  border-color: var(--shades--16-darker);
}

.config_field.is-geocoder.is-on-white:focus {
  border-color: var(--light-theme--on-inverse-bg);
}

.config_field.is-geocoder.is-home2 {
  border-radius: var(--radius--round);
  background-color: var(--swatch--light);
  color: #00000080;
  margin-bottom: 0;
  padding-left: 3.5rem;
}

.config_field.is-geocoder.is-home2.has-outline {
  border-color: var(--shades--8-darker);
}

.config_field-label {
  color: var(--dark-theme--body);
  font-weight: 400;
}

.text-color-body {
  color: var(--dark-theme--body);
}

.config_slider {
  background-color: #fff0;
  height: 100%;
}

.config_form-wrap {
  height: 100%;
  margin-bottom: 0;
}

.config_form {
  height: 100%;
}

.radio-wrap {
  padding: var(--size--1rem);
  border-radius: var(--button-radius);
  outline-color: var(--shades--16-darker);
  outline-offset: 0px;
  font-family: var(--font--secondary-family);
  cursor: pointer;
  background-color: #fff0;
  border: 1px #000;
  outline-width: 1px;
  outline-style: solid;
  grid-template-rows: auto;
  grid-template-columns: 2rem;
  grid-auto-columns: 1fr;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
  transition: all .3s;
  position: relative;
}

.radio-wrap:hover {
  outline-color: var(--swatch--dark-secondary);
}

.radio-wrap:focus {
  outline-width: 2px;
}

.radio-wrap.active {
  border-color: var(--brand-orange);
  outline-color: var(--brand-orange);
  outline-offset: 0px;
  background-color: #e7552d0a;
  outline-width: 2px;
  outline-style: solid;
}

.radio-wrap.is-product-page {
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
  border-radius: .75rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  padding-top: 0;
  padding-bottom: 1rem;
  display: flex;
}

.radio-wrap.is-product-page.active {
  border: 1px dashed var(--shades--16-lighter);
}

.radio-wrap.is-landing-page {
  border-radius: var(--borders--round);
  border-style: none;
  flex-flow: column;
  width: auto;
  padding: 0;
}

.radio-wrap.is-landing-page.active {
  outline-color: var(--white);
  outline-offset: 3px;
  outline-width: 3px;
  outline-style: solid;
}

.radio-wrap.has-image {
  padding: var(--size--0-25rem);
  border-radius: var(--borders--round);
  width: 4rem;
  height: 4rem;
  overflow: hidden;
}

.radio-wrap.has-image.w--current {
  outline-color: var(--accents--primary);
  background-color: #4dd9e61a;
}

.radio-wrap.is-disabled {
  opacity: .5;
  cursor: not-allowed;
}

.slide_content-wrapper {
  grid-column-gap: var(--size--6rem);
  grid-row-gap: var(--size--6rem);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr .75fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
  position: relative;
}

.slide_content-wrapper.is-add-on {
  grid-template-columns: 1fr 1fr;
}

.slide_content-wrapper.is-summary {
  padding-bottom: 0;
}

.configurator_img-slider {
  background-color: var(--transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.config-img-slide {
  z-index: 3;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.config_popup {
  z-index: 99;
  background-color: var(--dark-theme--surface-container);
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0%;
}

.config_popup.active {
  display: flex;
}

.maxw-45ch {
  max-width: 45ch;
}

.config_selection-wrapper {
  padding: var(--size--4rem) 2px;
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.config_selection-wrapper.is-hero {
  padding-top: var(--size--2rem);
  padding-bottom: var(--size--2rem);
  grid-column-gap: var(--size--2rem);
  grid-row-gap: var(--size--2rem);
  border-bottom: 1px solid var(--shades--8-darker);
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
}

.config_selection-wrapper.is-hero.is-mobile-title {
  display: none;
}

.config_selection-wrapper.is-hero.is-summary {
  justify-content: flex-start;
  align-items: flex-start;
}

.config_selection-wrapper.is-title {
  padding-top: 0;
  padding-bottom: var(--size--2rem);
  border-bottom: 1px solid var(--shades--8-darker);
}

.configurator_controller {
  z-index: 0;
  flex: none;
  width: 33.3333%;
  height: calc(100% - 5rem);
  position: relative;
}

.configurator_controller.inactive {
  height: 0;
}

.aasdqe {
  flex-direction: column;
  display: flex;
}

.u-flex-horizontal {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.u-flex-horizontal.gap-4 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.u-flex-horizontal.align-top {
  align-items: flex-start;
}

.u-flex-horizontal.gap-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.u-flex-horizontal.gap-16 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.gap-32 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.radio_img-wrap {
  border-radius: var(--borders--round);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.radio_img-wrap.is-product-page {
  border-radius: var(--borders--round);
  width: auto;
  margin-right: 0;
}

.radio_img-wrap.is-landing-page {
  border-radius: var(--borders--round);
  border-color: #fff;
  margin-right: 0;
}

.radio_img {
  width: 4rem;
  height: 4rem;
  position: relative;
  overflow: hidden;
}

.configurator_slide-header {
  background-color: var(--white);
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  padding: 1rem 1.5rem;
  display: flex;
}

.feasibility_popup {
  z-index: 9;
  background-color: var(--dark-theme--surface);
  background-image: linear-gradient(to bottom, var(--shades--8-lighter), var(--shades--8-lighter));
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.feasibility-popup_card {
  color: var(--white);
  text-align: center;
  flex: 1;
  padding: 4vw;
  overflow: hidden;
}

.feasibility-popup_card.is-left {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.feasibility_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

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

.feasibility_data-wrapper {
  opacity: 0;
  pointer-events: none;
  padding-bottom: 1rem;
  transition: top .4s cubic-bezier(.05, .7, .1, 1), opacity .4s cubic-bezier(.05, .7, .1, 1);
  display: block;
  position: relative;
  top: 2rem;
}

.feasibility_data-wrapper.active {
  opacity: 1;
  pointer-events: auto;
  display: block;
  top: 0;
}

.feasibility_data-inner-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark-theme--surface-container);
  border-radius: .5rem;
  flex-direction: column;
  width: 100%;
  display: flex;
}

.feasibility_tabs {
  padding: 1rem;
}

.feasibility_tab {
  border: .0625rem solid var(--dark-theme--surface-container-highest);
  background-color: var(--transparent);
  color: var(--dark-theme--body);
  text-align: center;
  border-radius: .5rem;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding: .75rem 1rem;
  font-size: .75rem;
  display: flex;
}

.feasibility_tab.w--current {
  border-color: var(--white);
  background-color: var(--dark-theme--surface-container-high);
  color: var(--white);
}

.feasibility_tab-menu {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  display: flex;
}

.feasibility-data_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: .0625rem solid var(--dark-theme--surface-container-highest);
  text-align: left;
  justify-content: space-between;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.feasibility-data_row.is-end {
  border-bottom-style: none;
  padding-bottom: 0;
}

.feasibility-tab_content {
  padding-top: 1rem;
}

.feasibility_form {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--border-radius);
  flex-direction: column;
  padding: .5rem;
}

.feasibility_apn-btn {
  color: var(--dark-theme--body);
  margin-top: .5rem;
  text-decoration: underline;
}

.html-pdf-wrapper {
  color: #000;
  background-color: #fff;
  font-size: .875rem;
  display: none;
  position: absolute;
  left: 999%;
}

.pdf_page {
  margin-bottom: 5rem;
}

.pdf_logo {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6525adfbaf1056793c5c8b8b_logo%20main.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 9.375rem;
  height: 1.875rem;
  margin-bottom: 2.5rem;
}

.pdf_h2 {
  color: #006971;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  line-height: 1.1;
}

.pdf_h1 {
  color: #000;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.25rem;
  font-weight: 500;
  line-height: 1.1;
}

.pdf_subheader {
  color: #000000a6;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.1;
}

.pdf_map {
  background-color: #f3f3f3;
  border-radius: .5rem;
  width: 100%;
  height: 21.875rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.pdf-table_cell {
  border-bottom: .0625rem solid #e4e4e4;
  width: 50%;
  padding: .625rem .75rem;
  font-size: .875rem;
  line-height: 1.3;
}

.pdf-table_component {
  border: .0625rem solid #0000001a;
  border-bottom-color: #e4e4e4;
  border-radius: .5rem;
  width: 100%;
}

.pdf_h5 {
  margin-bottom: .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 500;
}

.text-block {
  line-height: 1.3;
}

.product-options_tab {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark-theme--background);
  background-image: linear-gradient(135deg, var(--black-gradient-start), var(--transparent));
  opacity: 1;
  border-radius: 8px;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  height: 100%;
  padding: 1rem;
  display: flex;
  position: relative;
}

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

.container-standard.is-fluid {
  max-width: none;
}

.container-standard.is-small {
  max-width: 67.5rem;
}

.container-standard.is-xsmall {
  max-width: 52rem;
}

.text-size-jumbo {
  font-family: aktiv-grotesk, sans-serif;
  font-size: 3.5rem;
  font-weight: 400;
  line-height: 1.2;
}

.main-wrapper.is-dev {
  background-color: var(--light-theme--inverse-bg);
}

.home-hero_image {
  z-index: -1;
  width: 100%;
  display: none;
  position: relative;
  top: -90px;
}

.tag {
  padding: .6rem .75rem .5rem;
  line-height: 1;
  display: inline-block;
  position: relative;
}

.tag.is-lp {
  border-radius: var(--border-radius);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #0000004d;
  border: 1px solid #fff3;
  padding-top: .5rem;
}

.tag.is-developer {
  color: var(--accents--developer);
  padding-left: 1rem;
  padding-right: 1rem;
}

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

.padding-global.is-large {
  padding-left: 7rem;
  padding-right: 7rem;
}

.padding-global.is-small {
  padding-left: .5rem;
  padding-right: .5rem;
}

.padding-global.is-small.is-xbase-spline-wrap {
  padding-left: 0;
  padding-right: 0;
  position: sticky;
  top: 0;
}

.padding-global.is-product-page {
  border-bottom: 1px solid var(--outline-variant);
}

.padding-global.is-xlarge {
  padding-left: 20vw;
  padding-right: 20vw;
}

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

.div-centered {
  text-align: center;
  width: auto;
  max-width: 49.5rem;
  margin-left: auto;
  margin-right: auto;
}

.div-centered.is-wide {
  width: auto;
  padding-left: 8rem;
  padding-right: 8rem;
}

.div-centered.visible-tablet {
  display: none;
}

.div-centered.is-flex-center {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-centered.is-electrical-heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: var(--accents--developer);
  flex-flow: column;
  align-items: center;
  margin-bottom: 8rem;
  display: flex;
}

.div-centered.is-about-carousel-header {
  max-width: 35rem;
}

.div-centered.is-addon-heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: var(--accents--developer);
  flex-flow: column;
  align-items: center;
  max-width: 40rem;
  display: flex;
}

.div-centered.is-product-heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: var(--accents--developer);
  flex-flow: column;
  align-items: center;
  max-width: 80ch;
  margin-top: 8rem;
  margin-bottom: 8rem;
  display: flex;
}

.div-centered.is-small {
  max-width: 40rem;
}

.div-centered.is-small.is-lp-values {
  text-align: left;
  margin-left: 0;
}

.div-centered.is-models-header {
  max-width: 34rem;
}

.div-centered.maxw-60rem {
  max-width: 60rem;
}

.highlight-2 {
  color: #fff;
}

.hero_wrap, .hero_wrap.relative {
  overflow: hidden;
}

.hero_wrap.is-product {
  height: 100vh;
  position: relative;
}

.hero_wrap.is-about {
  background-color: var(--dark-theme--background);
}

.hero_wrap.is-sticky-on-page {
  overflow: visible;
}

.hero_wrap.is-developer {
  min-height: 95svh;
  position: relative;
}

.hero_wrap.is-login {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65c009c93e490e7d10e4116e_10_Ikonik_2_Interior_BR_Cam_03-(3).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}

.hero_wrap.is-regional {
  height: 100vh;
  padding-top: 25vh;
  padding-bottom: 0;
  position: relative;
}

.hero_wrap.is-regional.has-jumbo-nav {
  padding-top: 10vh;
}

.hero_wrap.is-adu {
  background-image: linear-gradient(0deg, #000, #0000 20%), linear-gradient(#000, #0000), linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
  background-position: 0 0, 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  height: 100dvh;
  padding-top: 12rem;
  padding-bottom: 5rem;
}

.hero_wrap.is-case-study {
  height: 50dvh;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.hero_wrap.is-half-vh {
  height: auto;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.hero_wrap.is-form {
  padding-top: 14rem;
  padding-bottom: 8rem;
  position: relative;
}

.hero_wrap.is-home {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100dvh;
  display: flex;
  position: relative;
}

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

.padding-section-standard.is-hero {
  padding-top: 14rem;
  padding-bottom: 12rem;
}

.padding-section-standard.is-hero.is-timeline {
  padding-bottom: 5rem;
}

.padding-section-standard.is-hero.is-xl {
  padding-top: 16rem;
}

.padding-section-standard.is-product-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 14rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.padding-section-standard.is-product-slider {
  padding-bottom: 12rem;
}

.padding-section-standard.is-large, .padding-section-standard.is-text-section {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.padding-section-standard.is-blog-category-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 12rem;
  padding-bottom: 0;
  display: flex;
}

.padding-section-standard.is-xbase-video {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  position: relative;
}

.padding-section-standard.is-spline-track {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.padding-section-standard.is-pb-0 {
  padding-bottom: 0;
}

.padding-section-standard.is-pt-0 {
  padding-top: 0;
}

.padding-section-standard.is-xbase {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.padding-section-standard.is-model-list {
  padding-top: 16rem;
}

.section_products {
  overflow: hidden;
}

.nav_link {
  opacity: .5;
  flex: none;
  text-decoration: none;
  transition: opacity .3s;
  position: relative;
  overflow: hidden;
}

.nav_link:hover, .nav_link.w--current, .nav_link.active {
  opacity: 1;
}

.nav_link.is-flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.nav_link.is-flex.is-dev {
  opacity: 1;
  color: var(--accents--developer);
}

.nav_link.is-flex.is-dev.is-footer {
  font-size: .75rem;
}

.nav_link.is-flex.is-dev.is-invert {
  color: #cac22e;
}

.nav_link.is-invert {
  color: var(--light-theme--on-inverse-bg);
}

.text-link {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #e0e3e3;
  justify-content: flex-start;
  align-items: center;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 600;
  line-height: 1;
  text-decoration: underline;
  display: flex;
}

.text-link.is-black {
  color: var(--light-theme--on-inverse-bg);
}

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

.text-link.is-summary {
  color: var(--brand-orange);
  cursor: pointer;
  text-decoration: underline;
}

.text-link.is-light-primary {
  color: var(--light-theme--light-primary);
}

.text-link.is-grey {
  color: var(--black-text-body);
}

.text-link.is-summary {
  cursor: pointer;
  text-decoration: none;
}

.button-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #86f3ff;
  text-align: center;
  background-color: #004f55;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  line-height: 1;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

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

.side-by-side-button-wrap-2.gap-24 {
  grid-column-gap: 1.5rem;
}

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

.nav-content.is-sub {
  padding-top: .75rem;
  padding-bottom: .75rem;
}

.flex-hor-center {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.flex-hor-center.gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.flex-hor-center.gap-56 {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
}

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

.navbar-2 {
  background-color: #191c1d;
  border-bottom: .0625rem solid #3f484a;
}

.navbar-2.is-lp {
  z-index: 999;
  -webkit-backdrop-filter: blur(.3125rem);
  backdrop-filter: blur(.3125rem);
  color: #fff;
  background-color: #191c1dcc;
  border-bottom-style: solid;
  border-bottom-color: #3f484a;
  position: fixed;
  inset: 0% 0% auto;
}

.page-wrapper.invert-bg {
  background-color: var(--light-theme--inverse-bg);
}

.tabs-menu-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: space-between;
  display: flex;
}

.gradient-border_wrap {
  background-image: linear-gradient(135deg, #4dd9e600, #b1cbcf00);
  border-radius: 8px;
  flex: 1;
  padding: 2px;
}

.gradient-border_wrap.active {
  background-image: linear-gradient(135deg, #4dd9e6, #b1cbcf);
}

.product-option_inner-slider {
  background-color: var(--transparent);
  height: 100%;
}

.product-option_outter-slider {
  background-color: var(--transparent);
  height: 45vw;
  max-height: 600px;
}

.product-option_img {
  object-fit: cover;
  border-radius: 8px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.slider-arrow {
  background-color: var(--white);
  color: var(--dark-theme--background);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  inset: auto auto .5rem .5rem;
}

.slider-arrow.is-right {
  left: 4rem;
}

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

.layout398_row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.layout398_row.is-value {
  grid-template-columns: 1fr 1fr;
}

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

.button-4 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-4.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-4.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.margin-bottom, .margin-bottom.margin-xxlarge, .margin-bottom.margin-xsmall, .margin-bottom.margin-xxsmall, .margin-bottom.margin-small, .margin-bottom.margin-xlarge {
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
}

.layout398_component {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

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

.benefits_card-large-img-wrapper {
  aspect-ratio: 3 / 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 1.5rem;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.benefits_card-small-content {
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  padding: 2rem;
  display: flex;
}

.benefits_card-small-content.is-large {
  justify-content: flex-end;
}

.benefits_card-small-content.is-large.is-xbase {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
}

.benefits_card-small-content.is-value {
  flex-direction: row;
  align-items: center;
  padding: .75rem 1rem;
}

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

.benefits_card-large {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--border-radius);
  background-color: var(--light-green);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.benefits_card-small {
  border-radius: var(--border-radius);
  background-color: var(--shades--8-lighter);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: flex;
}

.benefits_card-small.is-square {
  aspect-ratio: 1;
}

.benefits_card-small.is-square.is-green {
  color: var(--dark-theme--on-primary-container);
  background-image: none;
}

.benefits_card-small.is-square.is-about.v1 {
  background-color: var(--dark-theme--primary-container);
}

.benefits_card-small.is-square.is-white {
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
}

.benefits_card-small.v2 {
  border: 1px solid var(--shades--16-darker);
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
  border-radius: 999px;
  flex-direction: row;
}

.benefits_card-small.v4 {
  background-color: var(--accents--primary);
  color: var(--light-theme--on-inverse-bg);
}

.benefits_card-small.v5 {
  background-color: var(--light-green);
  color: var(--light-theme--on-inverse-bg);
}

.benefits_card-small.v6 {
  background-color: var(--dark-theme--background);
}

.benefits_card-small.is-cta {
  background-color: var(--transparent);
}

.layout398_column {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-columns: 1fr;
}

.benefits_card-large-img {
  max-height: 14.5rem;
}

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

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

.padding-global-2 {
  padding-left: 5%;
  padding-right: 5%;
}

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

.layout398_card-large-content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 1rem 2rem 2rem;
  display: flex;
}

.heading-style-h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.3;
}

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

.icon-wrap {
  border-radius: var(--border-radius);
  background-color: var(--shades--8-darker);
  background-image: none;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.icon-wrap.is-no-gradient {
  background-image: none;
}

.icon-wrap.is-green {
  border-color: var(--dark-theme--on-primary-container);
  color: var(--dark-theme--on-primary-container);
  background-image: none;
}

.icon-wrap.is-crosshair {
  background-color: var(--transparent);
  border-style: none;
  position: relative;
}

.icon-wrap.is-light {
  background-color: var(--shades--8-lighter);
}

.icon-wrap.is-light.is-green-text {
  color: var(--light-green);
}

.icon-wrap.is-white {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
}

.icon-wrap.is-addon {
  background-color: var(--transparent);
  width: 1.5rem;
  height: 1.5rem;
}

.icon-wrap.is-addon.is-green {
  color: var(--light-theme--light-primary);
}

.button-wrapper-centered {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.button-wrapper-centered.has-text-button {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.button-wrapper-centered.is-landing-page {
  justify-content: space-between;
  align-items: center;
}

.xbase_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.border-radius {
  border-radius: var(--button-radius);
}

.feature_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--button-radius);
  background-color: var(--new-home--primary-background-color);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 3rem 2.5rem;
  display: flex;
}

.feature_content.is-dev {
  background-color: var(--dark-theme--surface);
  color: var(--dark-theme--on-background);
}

.feature_content.is-top {
  justify-content: flex-start;
}

.financing_content2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-theme--surface);
  border-radius: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  display: grid;
}

.financing_nav2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100%;
  display: flex;
}

.financing_form2 {
  background-color: var(--shades--8-lighter);
  border-radius: 8px;
  width: 100%;
  margin-bottom: 0;
  padding: 3.5rem;
}

.section_process.is-regional {
  background-color: var(--new-home--primary-background-color);
  color: var(--light-theme--on-inverse-bg);
}

.process-short_img {
  aspect-ratio: 1;
  object-fit: contain;
  object-position: 50% 50%;
  flex: 0 auto;
  width: 50%;
  height: 100%;
  padding: 1.5rem;
}

.process-short_label-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.process-short_step {
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  display: flex;
  position: relative;
}

.process-short_time {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: .68;
  justify-content: flex-start;
  align-items: center;
  font-family: Inconsolata, monospace;
  font-size: .75rem;
  line-height: 1;
  display: flex;
}

.process-short_header {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.slider-arrow_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.about_bg {
  border-radius: var(--button-radius);
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/659efdc0561e12f8a99a1435_becc%20install.avif");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.unsplash-image {
  object-fit: contain;
  object-position: 50% 50%;
  width: 100%;
  height: auto;
  display: block;
}

.unsplash-image.is-about {
  object-fit: fill;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.about_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--button-radius);
  background-color: var(--light-theme--inverse-bg);
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--light-theme--on-inverse-bg);
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 33.3333%;
  padding: 2rem;
  display: flex;
}

.m-b-16 {
  margin-bottom: 1rem;
}

.about-us_image {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6533217c97cd72e2109ff130_becc%20team.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
}

.xbase-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.xbase-hero_img {
  width: 100%;
}

.section_text-intro {
  border-top: 1px solid var(--shades--8-darker);
  border-bottom: 1px solid var(--shades--8-darker);
}

.section_text-intro.is-invert {
  background-color: var(--theme--background);
}

.text-intro-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  letter-spacing: -.0625rem;
  flex-direction: column;
  align-items: flex-start;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem;
  padding-right: 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 2rem;
  font-weight: 600;
  display: flex;
}

.text-intro-wrap.is-left {
  margin-left: 0;
}

.text-intro-wrap.is-dev {
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.text-intro-wrap.is-product-page {
  max-width: 50vw;
  margin-left: 0;
}

.xbase-video_wrapper {
  aspect-ratio: auto;
  border-radius: 8px;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

.section_cta {
  background-color: var(--dark-theme--background);
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
}

.cta_wrap {
  background-image: linear-gradient(135deg, var(--black-gradient-start), var(--transparent));
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 400px;
  display: flex;
  overflow: hidden;
}

.cta_left {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  color: var(--light-green);
  background-image: radial-gradient(circle at 100% 100%, #41978a 25%, #0f2e28);
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 50%;
  padding: 3.5rem;
  text-decoration: none;
  transition: color .3s cubic-bezier(.2, 0, 0, 1);
  display: flex;
}

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

.cta_right {
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.cta_img {
  object-fit: cover;
  width: 100%;
  height: 120%;
  position: absolute;
  inset: -10% 0% 0%;
}

.hero_img {
  z-index: -1;
}

.timeline_wrap {
  z-index: -3;
}

.button-5 {
  color: #0000;
  text-align: center;
  background-color: #0000;
  border: 1px solid #0000;
  padding: .75rem 1.5rem;
}

.button-5.is-link {
  color: #0000;
  background-color: #0000;
  border-style: none;
  padding: .25rem 0;
  line-height: 1;
  text-decoration: none;
}

.button-5.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button-5.is-secondary {
  color: #0000;
  background-color: #0000;
}

.layout352_circle {
  background-color: var(--outline-variant);
  width: 2rem;
  height: 1px;
  margin-top: auto;
  margin-bottom: auto;
}

.layout352_progress-bar {
  z-index: -1;
  width: 1px;
  height: 50vh;
  position: fixed;
  top: 0;
  bottom: 50vh;
}

.layout352_progress {
  z-index: -2;
  background-color: var(--outline-variant);
  width: 1px;
  height: 100%;
  position: absolute;
}

.layout-352-instructions-delete {
  text-align: left;
  background-color: #0000;
  padding: 2rem;
}

.layout352_layout {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.layout352_fade-overlay-bottom {
  z-index: 1;
  background-image: linear-gradient(to top, #191c1d, #191c1d00 100%, #fff);
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: auto 0% 0%;
}

.timeline_heading {
  background-color: var(--theme--background);
}

.timeline_image-wrapper {
  aspect-ratio: 1;
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-color: var(--shades--8-darker);
  object-fit: contain;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
  overflow: hidden;
}

.timeline_image-wrapper.is-two {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  aspect-ratio: auto;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.layout352_instructions-list {
  padding-left: 1.25rem;
}

.layout352_item {
  z-index: 2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 12rem 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
  position: relative;
}

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

.layout352_instructions-list-item {
  padding-left: .5rem;
}

.timeline-on-page {
  z-index: 0;
  position: relative;
}

.padding-global-3 {
  padding-left: 5%;
  padding-right: 5%;
}

.section_timeline {
  z-index: -3;
  position: relative;
}

.layout352_centre {
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.rl-styleguide_label {
  color: #0000;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #0073e6;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.layout352_fade-overlay-top {
  z-index: 1;
  background-image: linear-gradient(to top, #191c1d00, var(--dark-theme--background));
  width: 100%;
  height: 6rem;
  position: absolute;
  inset: 0% 0% auto;
}

.timeline_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  padding: 3.5rem;
  display: flex;
}

.relative {
  position: relative;
}

.relative.border-radius {
  overflow: hidden;
}

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

.u-fluid-img {
  z-index: 0;
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-fluid-img.is-scale-sm {
  max-width: none;
  height: 110%;
  top: -10%;
}

.u-fluid-img.is-in-link {
  position: static;
}

.u-fluid-img.is-config, .u-fluid-img.no-border-radius {
  border-radius: 0;
}

.u-fluid-img.no-border-radius.is-span {
  background-color: var(--light-theme--light-primary);
  object-fit: contain;
  padding: 5rem;
}

.u-fluid-img.is-static {
  position: static;
}

.u-fluid-img.is-right {
  object-position: 100% 50%;
}

.u-fluid-img.is-left {
  object-position: 0% 50%;
}

.u-fluid-img.is-z-1 {
  z-index: -1;
}

.fluid-cta_wrap {
  aspect-ratio: 1;
  position: relative;
}

.fluid-cta_content {
  z-index: 2;
  color: var(--white);
  position: sticky;
  inset: 50vh 0% auto;
}

.gradient-overlay {
  z-index: 2;
  background-image: linear-gradient(to bottom, #000c, #6c6d6e00 58%, var(--transparent));
  position: absolute;
  inset: 0%;
}

.last-step_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.timeline_img {
  width: 100%;
}

.timeline_img.is-2 {
  flex: 1;
}

.background-video {
  z-index: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.product-nav_price {
  font-size: 1rem;
  display: inline;
}

.product-nav_price.highlight {
  color: var(--white);
}

.product-nav_price.highlight.is-invert {
  color: var(--light-theme--on-inverse-bg);
}

.product-nav_price.highlight.hide {
  display: none;
}

.product-nav_price.is-invert {
  color: #191c1dab;
}

.product-hero_img {
  z-index: -1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.product-hero_header {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.product-hero_number {
  background-image: linear-gradient(135deg, var(--gradient-blue-start), var(--gradient-blue-end));
  -webkit-text-fill-color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  position: relative;
  top: -.5em;
}

.product-hero_details {
  border-radius: var(--button-radius);
  background-color: var(--white);
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: var(--light-theme--on-inverse-bg);
  width: 31rem;
  padding: 2rem 1.5rem;
  display: inline-block;
  position: relative;
}

.product-hero-details_icon-wrap {
  position: absolute;
  inset: 1rem 1rem auto auto;
}

.product-hero_content-wrap {
  z-index: 3;
  position: absolute;
  inset: 0%;
}

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

.feature_img {
  border-radius: var(--button-radius);
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.feature_img.is-feasibility-img-1 {
  background-color: var(--light-theme--inverse-bg);
  object-fit: contain;
  padding: 1.5rem;
}

.feature_img.is-inside-card {
  display: none;
}

.feature-img_wrap {
  border-radius: var(--button-radius);
  position: relative;
  overflow: hidden;
}

.feature-img_wrap.is-1 {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65d27804eb6b4c2323617c18_Becc%20Modular%20Jerin.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.color-picker_img-wrap {
  padding-top: 65%;
  position: relative;
  overflow: hidden;
}

.color-picker_img {
  aspect-ratio: 3 / 2;
  width: 100%;
}

.color-picker_slider {
  border-radius: 8px;
  flex: 1;
  height: auto;
  overflow: hidden;
}

.color-picker_slider.is-config {
  background-color: var(--transparent);
  border-radius: 0;
}

.color-picker_controls {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.color-picker_controls.is-landing-page {
  z-index: 2;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  position: absolute;
  inset: auto 0% 1.5rem;
}

.color-picker_button {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.color-picker_color {
  background-color: #d99292;
  border-radius: 999px;
  width: 3rem;
  height: 3rem;
}

.more-features_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.more-features-floorplan_wrap {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  border-radius: var(--button-radius);
  background-color: var(--theme--background);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2.5fr;
  grid-auto-columns: 1fr;
  padding: 3rem;
  display: grid;
  overflow: hidden;
}

.more-features-floorplan_wrap.is-xbase {
  background-color: #212830;
}

.more-features-floorplan_wrap.is-lp {
  padding: 0;
}

.more-features_floorplan-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.more-features_floorplan-img {
  object-fit: contain;
  object-position: 100% 0%;
  width: 100%;
  padding-top: 0;
}

.more-features_floorplan-img.is-xbase {
  aspect-ratio: auto;
  mix-blend-mode: normal;
  position: relative;
}

.more-features_floorplan-img.is-vertical {
  display: none;
}

.more-features_block {
  aspect-ratio: 1;
  border-radius: var(--button-radius);
  background-color: var(--light-theme--inverse-bg);
  position: relative;
  overflow: hidden;
}

.more-features_block.is-about {
  aspect-ratio: auto;
  flex-direction: column;
  justify-content: flex-start;
  padding: 1.5rem;
  display: flex;
}

.more-features_block.is-values {
  aspect-ratio: auto;
  aspect-ratio: auto;
  background-color: #ffffffe6;
  padding: 1.5rem;
}

.more-features-block_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 70%;
  padding: 3rem;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.more-features-block_content.is-bot-right {
  inset: auto 0% 0% auto;
}

.more-features-block_content.is-black {
  color: var(--light-theme--on-inverse-bg);
}

.more-features-block_content.is-black.is-bot-left {
  left: 0%;
  right: auto;
}

.more-features-block_content.is-bot-left {
  inset: auto auto 0% 0%;
}

.more-features-block_content.is-xbase5 {
  border-radius: var(--border-radius);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #ffffff59;
  bottom: .5rem;
  left: .5rem;
}

.more-features-block_content.is-hard-read {
  background-image: radial-gradient(circle at 40% 0, #000, #0000 67%);
}

.text-invert {
  color: var(--light-theme--on-inverse-bg);
}

.product-page_details-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--light-theme--black-text-disabled);
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.product-page_details-wrap.is-floorplan {
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.product-page_details-wrap.is-floorplan.is-lp {
  flex-flow: row;
  padding-top: 0;
  padding-bottom: 0;
}

.use-cases_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.use-cases_block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  aspect-ratio: 1;
  background-color: #8eb7a7;
  border-radius: 8px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 2.5rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.use-cases_block._3 {
  background-color: #365d93;
}

.use-cases_block._4 {
  background-color: #28955e;
}

.use-cases_block._2 {
  background-color: #a9991c;
}

.use-cases_block._1 {
  background-color: #28955e;
}

.img-full-width {
  width: 100%;
}

.use-case_title {
  text-align: center;
  justify-content: center;
  align-items: center;
  padding: 1.5rem 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.use-case_title-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--light-theme--light-on-bg);
  justify-content: center;
  align-items: center;
  display: flex;
}

.use-case-title_decoration {
  background-color: var(--light-theme--light-on-bg);
  width: .5rem;
  height: 1px;
  position: relative;
  top: 1px;
}

.cta_logo {
  object-fit: cover;
  position: absolute;
  inset: 0%;
}

.cta_logo-wrap {
  position: relative;
}

.faq6_accordion {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-color: #ffffff52;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
}

.faq6_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 1.75rem 1.5rem;
  display: flex;
}

.faq_list {
  padding-top: 12rem;
}

.faq6_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 12rem;
  display: flex;
  position: sticky;
  top: 0;
}

.faq6_component {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.faq6_answer {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  overflow: hidden;
}

.faq6_icon-wrapper {
  align-self: flex-start;
  width: 2rem;
  margin-left: 1.5rem;
  display: flex;
}

.padding-global-4 {
  padding-left: 5%;
  padding-right: 5%;
}

.faq6_list-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start center;
  display: grid;
}

.faq_list-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.side-bar_nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.side-bar_nav.is-wrapped {
  flex-flow: wrap;
}

.side-nav_button {
  padding: var(--space--3);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px solid var(--shades--8-darker);
  background-color: var(--shades--4-darker);
  border-radius: 8px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  text-decoration: none;
  display: flex;
}

.side-nav_button.w--current {
  background-color: var(--theme--text);
  color: var(--theme--background);
}

.side-nav_button.active {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
}

.tech-specs-hero_img {
  border-radius: 8px;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

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

.spec_section {
  background-color: var(--surface-container-dim);
  border-radius: 8px;
  padding: 1.5rem;
}

.spec_list-grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.spec-list_row {
  border-top: 1px solid var(--shades--8-lighter);
  justify-content: space-between;
  align-items: flex-start;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.spec_floorplan-img {
  max-width: 50%;
}

.spec-colors_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  place-items: start center;
  display: grid;
}

.specs_color {
  background-color: #fff;
  border-radius: 999px;
  width: 4rem;
  height: 4rem;
  position: relative;
  overflow: hidden;
}

.specs_color.is-white {
  background-color: #ececec;
}

.specs-color_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--dark-theme--body);
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 4rem;
  display: flex;
}

.spec_stat-list {
  width: 50%;
  margin-bottom: 0;
  padding-left: 0;
}

.spec-row_content {
  flex: 1;
}

.nav_button-wrap {
  z-index: 1;
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.nav_button-wrap.is-config {
  z-index: 0;
  width: 33.3333%;
  position: relative;
}

.nav_button-wrap.is-lp {
  z-index: 0;
  position: relative;
}

.nav_logo-link-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  display: flex;
}

.nav-menu_humburger-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
}

.menu_hamburger {
  background-color: var(--dark-theme--on-background);
  width: 100%;
  height: 1px;
  transition: transform .3s cubic-bezier(.2, 0, 0, 1);
  position: absolute;
}

.menu_hamburger.is-top {
  transform: translate(0, -.125rem);
}

.menu_hamburger.is-bottom {
  transform: translate(0, .125rem);
}

.nav_menu-button {
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  display: none;
}

.nav_link-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  align-items: center;
  line-height: 1.2;
  display: flex;
}

.nav_link-wrap.is-locales {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
}

.nav_menu {
  z-index: -1;
  opacity: 0;
  pointer-events: none;
  background-color: #000;
  width: 100%;
  min-height: 100svh;
  padding-top: 6rem;
  transition: opacity .4s cubic-bezier(.05, .7, .1, 1);
  display: block;
  position: absolute;
  inset: 0%;
  overflow: auto;
}

.nav_menu.active {
  opacity: 1;
  pointer-events: auto;
  transition-timing-function: cubic-bezier(.3, 0, .8, .15);
  transform: translate(0);
}

.nav-menu_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.nav-menu_link {
  border-bottom: 1px solid var(--shades--8-lighter);
  padding-bottom: .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 3.5rem;
  font-weight: 500;
  text-decoration: none;
}

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

.finace_button-wrap.is-vertical {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}

.finace_button-wrap.is-vertical.is-left {
  justify-content: center;
  align-items: flex-start;
}

.finace_button-wrap.is-left-justified {
  justify-content: flex-start;
  align-items: center;
}

.product-swiper_wrap {
  position: relative;
}

.product-swiper_header-wrap {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.product-swiper_arrow {
  z-index: 1;
  -webkit-backdrop-filter: blur(16px);
  backdrop-filter: blur(16px);
  color: var(--dark-theme--background);
  background-color: #fff;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: absolute;
  inset: 50% auto auto 0;
  transform: translate(0, -50%);
}

.product-swiper_arrow.is-right {
  left: 4rem;
}

.product-swiper_arrow.is-prev {
  transform: translate(-50%, -50%);
}

.product-swiper_arrow.is-next {
  left: auto;
  right: 0;
  transform: translate(50%, -50%);
}

.product-swiper_img-wrap {
  aspect-ratio: 3 / 2;
  border-radius: 8px;
  position: relative;
  overflow: hidden;
}

.product_details2-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  color: var(--dark-theme--body);
  align-items: center;
  display: flex;
}

.product_details2-wrap.is-lp {
  margin-bottom: .5rem;
}

.product_details2-wrap.is-lp.is-popup {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  margin-bottom: 0;
  padding-bottom: 0;
  display: flex;
}

.product_details2-wrap.is-product-card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
}

.swiper-pagination-product {
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-pagination-product.is-process-short {
  display: none;
}

.process-short_header-wrap {
  max-width: 80ch;
}

.swiper-pagination-process {
  justify-content: center;
  align-items: center;
  display: flex;
}

.swiper-pagination-process.is-process-short {
  display: none;
}

.img-wrap {
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
}

.img-wrap.is-square {
  aspect-ratio: 1;
}

.section_values {
  background-color: var(--dark-theme--background);
}

.container-2 {
  width: 90vw;
  max-width: 1360px;
  margin-left: auto;
  margin-right: auto;
}

.section-timeline {
  z-index: -3;
  position: relative;
}

.timeline_image-wrapper-2 {
  border-radius: var(--border-radius);
  overflow: hidden;
}

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

.timeline_circle {
  background-color: var(--white);
  box-shadow: 0 0 0 8px var(--brand-orange);
  border-radius: 100%;
  width: 15px;
  min-width: 15px;
  max-width: 15px;
  height: 15px;
  min-height: 15px;
  max-height: 15px;
  position: sticky;
  top: 50vh;
}

.timeline_quote-text-wrapper {
  flex: 1;
}

.timeline_quote-title {
  color: #fff;
  font-size: 14px;
  font-weight: 500;
}

.timeline_progress-bar {
  z-index: -1;
  background-color: #fff;
  background-image: linear-gradient(to bottom, var(--brand-orange), var(--brand-orange));
  width: 3px;
  height: 50vh;
  position: fixed;
  inset: 0 auto 50vh;
  transform: translate(0);
}

.text-color-lightgrey {
  color: #ffffffa6;
}

.margin-bottom-medium {
  margin-bottom: 32px;
}

.timeline_quote-image {
  border-radius: var(--border-radius);
  width: 3rem;
  height: 3rem;
  margin-right: 1.5rem;
}

.timeline_right.is-left {
  text-align: right;
}

.timeline_definition-wrapper {
  background-color: #ffffff0d;
  border-radius: 16px;
  padding: 16px;
}

.timeline_centre {
  justify-content: center;
  display: flex;
}

.margin-bottom-xlarge {
  margin-bottom: 56px;
}

.timeline_progress {
  z-index: -2;
  background-color: #414141;
  width: 3px;
  height: 100%;
  position: absolute;
}

.timeline_item {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 180px 1fr;
  grid-auto-columns: 1fr;
  padding-top: 5rem;
  padding-bottom: 5rem;
  display: grid;
  position: relative;
}

.timeline_item.is-dual-dekstop {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.timeline_item.is-dual-mobile {
  display: none;
}

.timeline_quote-wrapper {
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--border-radius);
  background-color: var(--shades--8-lighter);
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

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

.timeline_text {
  color: var(--theme--text);
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.4;
}

.overlay-fade-top {
  background-image: linear-gradient(180deg, var(--theme--background), #0a0a0a00);
  height: 80px;
  position: absolute;
  inset: 0% 0% auto;
}

.timeline_component {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.link-icon {
  width: 20px;
  height: 20px;
  margin-left: 8px;
}

.timeline_left {
  text-align: right;
  justify-content: flex-end;
  align-items: stretch;
}

.overlay-fade-bottom {
  background-image: linear-gradient(0deg, var(--theme--background), #0a0a0a00);
  height: 80px;
  position: absolute;
  inset: auto 0% 0%;
}

.timeline_link {
  opacity: .6;
  color: #fff;
  letter-spacing: .8px;
  text-transform: uppercase;
  border-radius: 8px;
  align-items: center;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.3;
  text-decoration: none;
  transition: opacity .3s;
  display: flex;
}

.timeline_link:hover {
  opacity: 1;
}

.timeline_date-text {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-end;
  max-width: 66.6667%;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
  padding-top: 0;
  padding-bottom: .2em;
  display: flex;
  position: sticky;
  top: 50vh;
}

.timeline_milestone-badge {
  border-radius: var(--border-radius);
  background-color: var(--brand-orange);
  color: var(--theme--background);
  letter-spacing: -.025em;
  text-transform: uppercase;
  margin-bottom: 0;
  padding: .25rem .75rem;
  font-family: Inconsolata, monospace;
  display: inline-block;
  position: relative;
}

.timeline_milestone-badge.is-dual {
  margin-top: 1rem;
}

.timeline_badge {
  color: #fff;
  letter-spacing: .05em;
  text-transform: uppercase;
  background-color: #ffffff26;
  border-radius: 8px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding: 6px 8px;
  font-size: 12px;
  font-weight: 700;
  line-height: 12px;
  display: inline-block;
}

.timeline_quote {
  color: #fff;
  margin-bottom: 16px;
  font-size: 14px;
}

.video-wrapper {
  border-radius: 8px;
  overflow: hidden;
}

.video-wrapper.is-lp {
  position: relative;
}

.copywrite-wrap {
  border-top: 1px solid var(--outline-variant);
  text-align: center;
  margin-top: 3.5rem;
  padding-top: 1rem;
  font-size: .75rem;
}

.copywrite-wrap.is-mega-menu {
  border-top-color: var(--shades--8-darker);
  margin-top: 0;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.opacity-100 {
  opacity: 1;
}

.xbase_long-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
}

.faq-category_list {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  grid-template-rows: auto;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.faq-category_divider {
  background-color: var(--shades--8-darker);
  width: 1px;
  height: 100%;
}

.faq-category_content-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.is-portrait-only {
  display: none;
}

.configurator-sneak-peak_img {
  border-radius: 8px;
  overflow: hidden;
}

.home_graphic-wrap {
  z-index: -1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: flex-start;
  padding-top: 10rem;
  display: flex;
  position: relative;
  transform: scale(1.2);
}

.home-graphic_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-graphic_row.is-small {
  grid-template-columns: 1fr;
  transform: translate(0, -12%);
}

.home-graphic_row.is-small.is-outter {
  transform: translate(0, -24%);
}

.home-graphic_row.large {
  flex: none;
  grid-template-rows: auto;
  width: 33.3333%;
}

.home-graphic_wrap {
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
}

.home-graphic_wrap.is-portrait {
  aspect-ratio: 266 / 300;
  object-fit: cover;
}

.home-graphic_wrap.is-landscape {
  aspect-ratio: 4 / 3;
  object-fit: cover;
}

.home-graphic_wrap.is-main.is-portrait {
  aspect-ratio: 290 / 300;
}

.product-features_slider {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: minmax(33.3333%, 1fr) 2fr;
  grid-auto-columns: 1fr;
  align-content: start;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.product-feature-slider_controller {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  color: var(--white);
  flex-direction: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.product-feature-slider_controller.is-process {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  width: 100%;
  position: relative;
}

.process-short_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 6.25rem;
  display: grid;
}

.process-card {
  flex: none;
  align-self: stretch;
  padding: .5rem;
}

.process-card.swiper-slide-active {
  opacity: 1;
  transform: scale(1.05);
}

.process-card.is-header {
  opacity: 1;
  align-self: stretch;
}

.process-card.is-last {
  text-align: center;
  justify-content: flex-start;
  position: relative;
}

.process-card.is-team-card {
  border: .0625rem solid var(--light-theme--light-border-variant);
  background-color: var(--light-theme--white-background);
  opacity: 1;
  color: var(--light-theme--light-on-bg);
  align-self: stretch;
  width: auto;
  max-width: none;
  height: 100%;
  padding: 1rem;
  display: block;
  overflow: hidden;
}

.process-card.is-about {
  opacity: 1;
  background-color: #fff0;
  width: auto;
  max-width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
}

.process-card.is-process-short {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--border-radius);
  background-color: var(--dark-theme--primary-container);
  flex-direction: row;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.process-card.is-product {
  opacity: .35;
  transition: opacity .3s cubic-bezier(.2, 0, 0, 1), transform .3s cubic-bezier(.2, 0, 0, 1);
}

.process-short_content-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  height: 100%;
  padding: 2.5rem;
  display: flex;
}

.super-faq_btn-wrap {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
  position: relative;
}

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

.icon-embed-large {
  width: 4.5rem;
  height: 4.5rem;
}

.icon-embed-large.relative {
  z-index: 1;
}

.div-centered_p {
  width: 75%;
  max-width: 720px;
  margin-left: auto;
  margin-right: auto;
}

.div-centered_p.is-xbase5 {
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.div-centered_p.is-smaller {
  width: 45%;
}

.nav_divider {
  background-color: #ffffff40;
  align-self: stretch;
  width: 1px;
}

.feasibility-hero_img {
  border: 1px solid var(--outline-variant);
  background-color: var(--dark-theme--surface-container);
  border-radius: 8px;
  padding-top: 60%;
  position: relative;
  overflow: hidden;
}

.nav_underline {
  background-color: var(--dark-theme--on-background);
  width: 100%;
  height: 1px;
  position: absolute;
  inset: auto 0% 0%;
}

.use-case_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: 1rem;
  display: grid;
}

.user-case_slider {
  background-color: var(--light-green);
  border-radius: 8px;
  height: auto;
  overflow: hidden;
}

.use-case_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-radius: var(--button-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  justify-content: space-between;
  padding: 2rem;
  display: flex;
}

.use-case_content.is-lp {
  aspect-ratio: 2 / 3;
  transform: scale3d(1none, 1none, 1none);
  color: var(--light-theme--black-text-disabled);
  transform-style: preserve-3d;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  transition: transform .4s cubic-bezier(.71, .07, 0, 1);
  position: relative;
  overflow: hidden;
}

.use-case_content.is-lp:hover {
  color: var(--light-theme--on-inverse-bg);
  transform: scale(1.025);
}

.use-case_content.is-values {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  aspect-ratio: auto;
  transform: scale3d(1none, 1none, 1none);
  color: var(--light-theme--black-text-disabled);
  transform-style: preserve-3d;
  padding-top: 2rem;
  padding-left: 2rem;
  padding-right: 2rem;
  transition: transform .4s cubic-bezier(.71, .07, 0, 1);
  overflow: hidden;
}

.use-case_content.is-values:hover {
  color: var(--light-theme--on-inverse-bg);
  transform: scale(1.025);
}

.use-case_content.is-typology {
  aspect-ratio: 4 / 4;
  border-radius: var(--border-radius);
  transform: scale3d(1none, 1none, 1none);
  color: var(--light-theme--black-text-disabled);
  transform-style: preserve-3d;
  justify-content: flex-end;
  align-items: stretch;
  padding: 1rem;
  transition: transform .4s cubic-bezier(.71, .07, 0, 1);
  position: relative;
  overflow: hidden;
}

.use-case_content.is-typology:hover {
  color: var(--light-theme--on-inverse-bg);
  transform: scale(1.025);
}

.use-case_controller {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 1rem;
  display: flex;
}

.use-case-nav_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: .5;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  padding: .75rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 400;
  line-height: 1;
  transition: opacity .3s;
  display: flex;
  position: relative;
}

.use-case-nav_link:hover {
  opacity: .75;
}

.use-case-nav_link.active {
  opacity: 1;
  color: var(--accents--primary);
}

.use-case_img-wrap {
  aspect-ratio: 4 / 3;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  display: flex;
}

.use-case-nav_corners {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.nav_corner {
  border: 1px solid var(--dark-theme--on-background);
  width: .5rem;
  height: .5rem;
  position: absolute;
}

.nav_corner.is-tl {
  border-top-left-radius: var(--border-radius);
  border-bottom-style: none;
  border-right-style: none;
  inset: 0% auto auto 0%;
}

.nav_corner.is-tr {
  border-top-right-radius: var(--border-radius);
  border-bottom-style: none;
  border-left-style: none;
  inset: 0% 0% auto auto;
}

.nav_corner.is-br {
  border-bottom-right-radius: var(--border-radius);
  border-top-style: none;
  border-left-style: none;
  inset: auto 0% 0% auto;
}

.nav_corner.is-bl {
  border-bottom-left-radius: var(--border-radius);
  border-top-style: none;
  border-right-style: none;
  inset: auto auto 0% 0%;
}

.use-case_img {
  object-fit: contain;
  width: 100%;
  height: 100%;
}

.use-case_img.is-lp {
  z-index: -2;
  height: auto;
  position: relative;
}

.use-case_img.is-typology {
  z-index: -2;
  object-fit: cover;
  border-radius: 0;
  width: 101%;
  height: 101%;
  position: absolute;
  inset: -1px 0% 0%;
}

.feature-text_slider {
  background-color: var(--transparent);
  width: auto;
  max-width: 100%;
  height: auto;
}

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

.tag_corners {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.bg-surface {
  background-color: var(--dark-theme--surface);
}

.is-landscape {
  display: none;
}

.xbase_spline-wrapper {
  z-index: 0;
  border-radius: 8px;
  height: 100svh;
}

.spline {
  height: 100%;
}

.xbase_tooltip {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
  position: relative;
}

.spline_content-wrapper {
  z-index: 1;
  min-height: 100svh;
}

.spline_header {
  z-index: 1;
  padding-top: 4rem;
  position: relative;
  bottom: auto;
  left: 0%;
  right: 0%;
}

.spline_header.is-end {
  padding: 0;
  position: sticky;
  top: 12rem;
  left: auto;
  right: auto;
}

.spline-track {
  position: relative;
  overflow: visible;
}

.spline_content {
  border: 1px solid var(--shades--16-darker);
  border-radius: var(--button-radius);
  background-color: var(--light-theme--inverse-bg);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  color: var(--light-theme--on-inverse-bg);
  width: 25%;
  padding: 2.25rem;
  position: relative;
}

.spline_content.is-left {
  margin-right: auto;
}

.spline_content.is-right {
  margin-left: auto;
}

.spline-end-track {
  height: 100vh;
  margin-top: -35vh;
  position: relative;
}

.xbase-glow {
  color: #2f2f2f;
}

.blog-img_wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--button-radius);
  width: 30%;
  position: relative;
  overflow: hidden;
}

.blog-img_wrap.is-region-card {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.blog-img_wrap.is-region-card.is-round {
  border-radius: var(--button-radius);
}

.blog-img_wrap.is-local {
  width: 100%;
}

.super-button-header {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.super-button-header.is-process {
  text-align: left;
}

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

.text-size-large.text-color-dark-green {
  opacity: 1;
}

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

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

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

.xbase_header-line {
  background-color: var(--shades--16-darker);
  width: 1px;
  height: 25vw;
}

.xbase-header_logo {
  width: 75vw;
}

.xbase-logo_wrap {
  padding: 1rem;
  position: relative;
}

.xbase-footer_logo-wrap {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.corners-parent {
  padding: 1rem;
  display: inline-block;
  position: relative;
}

.blog_tag {
  padding: var(--space--1) var(--space--3);
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--borders--round);
  letter-spacing: -.0125rem;
  justify-content: flex-start;
  align-items: center;
  font-size: .75rem;
  transition: all .3s;
  display: flex;
}

.blog_tag:hover, .blog_tag.w--current {
  background-color: var(--theme--text);
  color: var(--theme--background);
}

.blog_tag.corners-parent {
  border-radius: var(--border-radius);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00000040;
  padding: .5rem 1rem .55rem;
}

.blog_tag.is-county-card {
  border-style: none;
  border-color: var(--shades--16-darker);
  background-color: var(--dark-theme--surface);
  padding-bottom: .15rem;
}

.blog_tag.is-cities {
  border-radius: var(--button-radius);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-style: none;
  padding: .5rem 1rem;
  font-size: 1rem;
  position: relative;
  overflow: hidden;
}

.blog_tag.is-cities:hover {
  color: var(--theme--text);
}

.blog_tag.is-model {
  border-style: solid;
  border-color: var(--transparent);
  background-image: linear-gradient(#00000080, #00000080);
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 6rem;
  padding: .75rem 1rem;
  font-size: 1rem;
  position: relative;
}

.blog_tag.is-model:hover {
  border-color: var(--accents--orange);
  color: var(--accents--orange);
}

.blog_tag.is-model.studio {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/66e1d263d9b93a299c94840e_hoisting%20mod%20new%20logo%20copy-1.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.blog_tag.is-model._2bed {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/66e1d2632c44a18683edd326_hoisting%20mod%20new%20logo%20copy.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.blog_tag.is-big {
  padding: var(--space--2) var(--space--4);
  font-size: 1rem;
  line-height: 1;
}

.blog_list, .blog_filters {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 8rem;
  display: flex;
  position: sticky;
  top: 0;
}

.blog_filters.hidden-tablet {
  display: flex;
}

.hidden-tablet {
  display: block;
}

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

.tag_list.is-regional {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.tag_list.is-cities {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.filter_checkbox {
  opacity: 0;
  margin: 0;
  position: absolute;
}

.filter_checkbox-label {
  margin-bottom: 0;
}

.filter_clear-button {
  border-bottom: 1px solid var(--dark-theme--on-background);
  cursor: pointer;
  text-decoration: none;
  display: inline-block;
}

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

.tag_item.is-cities {
  z-index: 1;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: relative;
}

.xbase-spline_mobile-padding {
  padding-left: 0;
  padding-right: 0;
}

.surface-bg {
  background-color: var(--dark-theme--surface);
}

.green-bg {
  background-color: var(--light-green);
}

.green-bg.is-why {
  display: none;
}

.text-color-black {
  color: var(--light-theme--on-inverse-bg);
}

.section_team {
  background-color: var(--dark-theme--surface);
  overflow: hidden;
}

.bentu_header {
  flex: none;
  justify-content: space-between;
  align-items: center;
  height: 2.5rem;
  display: flex;
}

.about-swiper_arrow {
  z-index: 1;
  color: var(--dark-theme--background);
  background-color: #fff;
  border: 1px solid #ffffff1a;
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: .5rem .75rem;
  display: flex;
}

.about-swiper_arrow.is-right {
  left: 4rem;
}

.about-swiper_arrow.is-next {
  left: auto;
  right: 0;
}

.arrow_flex-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.gallery-swiper_arrow {
  z-index: 1;
  border: 1px solid var(--shades--8-darker);
  background-color: var(--shades--4-darker);
  color: var(--dark-theme--background);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  padding: .5rem .75rem;
  display: flex;
}

.gallery-swiper_arrow.is-right {
  left: 4rem;
}

.gallery-swiper_arrow.is-next {
  left: auto;
  right: 0;
}

.timeline-content_wrap {
  margin-bottom: 56px;
}

.competitor-specs-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.competitor_tag {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  padding: .5rem;
  font-size: .75rem;
  line-height: 1;
}

.image_list {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  display: flex;
}

.competitor_img {
  border-radius: var(--border-radius);
  width: 100%;
}

.mega-menu {
  z-index: 999;
  background-color: var(--light-theme--inverse-bg);
  opacity: 1;
  pointer-events: none;
  justify-content: flex-start;
  align-items: stretch;
  width: 50%;
  max-width: 640px;
  min-height: 100svh;
  padding-top: 0;
  transition: transform .8s cubic-bezier(.6, 0, .2, 1);
  position: absolute;
  inset: 0%;
  overflow: hidden;
  transform: translate(-101%);
}

.mega-menu.active {
  opacity: 1;
  pointer-events: auto;
  overflow: visible;
  transform: translate(0);
}

.mega-menu_content {
  z-index: 4;
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: visible;
}

.models-menu_img {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform 1.2s cubic-bezier(.6, 0, .2, 1);
  display: block;
  position: absolute;
  inset: 0%;
  transform: translate(-100%);
}

.models-menu_img.active {
  z-index: 2;
  transform: translate(0%);
}

.menu-overlay {
  z-index: 998;
  opacity: 0;
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  pointer-events: none;
  background-color: #0000001a;
  width: 100vw;
  height: 100vh;
  transition: opacity .3s;
  position: fixed;
  inset: 0%;
}

.menu-overlay.active {
  opacity: 1;
  pointer-events: auto;
}

.mega-menu_header {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mega-menu_nav-links.is-faq {
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.mega-menu_top {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-direction: column;
  padding: 2.5rem;
  display: flex;
}

.mega-menu_top.is-faq {
  flex: 1;
}

.models-menu_logo {
  width: 24px;
  overflow: visible;
}

.models-menu_close-btn {
  color: var(--light-theme--light-on-bg);
  cursor: pointer;
}

.mega-menu_nav-link {
  color: var(--light-theme--on-inverse-bg);
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: .5rem;
  padding-bottom: .5rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.mega-menu_nav-link.is-product {
  justify-content: flex-start;
  display: flex;
}

.mega-menu_nav-link.is-faq {
  border-radius: var(--border-radius);
  color: var(--light-theme--inverse-bg);
  background-image: linear-gradient(#000, #0000 50%, #000), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65b8259938b3d1c0e0e3825c_Ikonik%202%20Cam12%20Post.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-bottom-style: none;
  flex-direction: column;
  flex: 1;
  align-items: flex-start;
  margin-bottom: .5rem;
  padding: 1.5rem;
}

.mega-menu_nav-link.is-faq.is-sfh {
  background-image: linear-gradient(#000, #0000 50%, #000), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bda8f9c914d702e0509a3b_Ikkonic%202%20backyard%201602.webp");
  margin-bottom: 0;
}

.mega-menu_nav-link.is-faq.is-adu {
  background-image: linear-gradient(#000, #0000 50%, #000), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bda7888e02be75fd51304f_Ikonik_S_Exterior_Cam02_3.webp");
}

.mega-menu_nav-link.is-bottom {
  padding-top: 0;
  padding-bottom: 0;
}

.mega-menu_nav-link.side-by-side-button-wrap {
  padding-top: 0;
}

.mega-menu_text-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: flex-end;
  transition: padding .3s cubic-bezier(.455, .03, .515, .955);
  display: flex;
}

.mega-menu_text-wrap.heading.h2 {
  display: block;
}

.mega-menu_text-wrap.heading.h3 {
  text-decoration: none;
}

.mega-menu_text-wrap.active {
  padding-left: 1rem;
}

.mega-menu_link-specs {
  opacity: .65;
  text-align: left;
  letter-spacing: -.025em;
  text-transform: uppercase;
  font-family: Inconsolata, monospace;
  font-size: .75rem;
  line-height: 1.1;
}

.mega-menu_link-specs.is-horizontal {
  grid-column-gap: 1rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.mega-menu_image-list {
  pointer-events: none;
  width: 100vw;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.subtitle {
  letter-spacing: -.025em;
  text-transform: uppercase;
  font-family: Inconsolata, monospace;
  font-size: .875rem;
}

.mega-menu_hover-dot {
  background-color: var(--accents--primary);
  opacity: 0;
  border-radius: 999px;
  width: 6px;
  height: 6px;
  transition: all .3s cubic-bezier(.455, .03, .515, .955);
  position: absolute;
  top: 50%;
  transform: translate(-100%, -100%);
}

.mega-menu_hover-dot.active {
  opacity: 1;
  transform: translate(0%, -100%);
}

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

.timeline_plus-wrap {
  color: var(--dark-theme--surface);
  justify-content: center;
  align-items: center;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.timeline_dual-steps {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

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

.padding-section-small.is-hero {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.padding-section-small.is-product-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 14rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.padding-section-small.is-product-slider {
  padding-bottom: 12rem;
}

.padding-section-small.is-large, .padding-section-small.is-text-section {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.padding-section-small.is-blog-category-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 12rem;
  padding-bottom: 0;
  display: flex;
}

.padding-section-small.is-xbase-video {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  position: relative;
}

.padding-section-small.is-spline-track {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.padding-section-small.is-pb-0 {
  padding-bottom: 0;
}

.padding-section-small.is-pt-0 {
  padding-top: 0;
}

.padding-section-small.is-xbase {
  padding-top: 18rem;
  padding-bottom: 12rem;
}

.dev_content-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--border-radius);
  background-color: var(--shades--8-lighter);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 66.6667%;
  margin-left: auto;
  padding: 2rem;
}

.dev_feature-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

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

.form_bg-wrap {
  border-radius: var(--border-radius);
  background-color: var(--shades--8-darker);
}

.form-full-page_wrap {
  width: 50%;
  margin-left: auto;
  margin-right: auto;
}

.block {
  margin-top: 0;
  margin-bottom: 0;
  display: block;
}

.radio_label-btn {
  border: 1px solid var(--shades--16-darker);
  background-color: var(--white);
  white-space: nowrap;
  border-radius: 999px;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  padding: 1rem 2rem;
}

.radio_label-btn.active {
  background-color: var(--accents--developer);
}

.radio-button_hide {
  opacity: 0;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0% auto auto -9999%;
}

.radio-button_wrap {
  text-align: center;
  flex: 1;
  margin-bottom: 0;
  padding-left: 0;
  position: relative;
}

.radio-button_flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.text-block-2 {
  flex: 1;
}

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

.padding-section-xsmall.is-hero {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.padding-section-xsmall.is-product-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 14rem;
  padding-bottom: 2.5rem;
  display: flex;
}

.padding-section-xsmall.is-product-slider {
  padding-bottom: 12rem;
}

.padding-section-xsmall.is-large, .padding-section-xsmall.is-text-section {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.padding-section-xsmall.is-blog-category-hero {
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding-top: 12rem;
  padding-bottom: 0;
  display: flex;
}

.padding-section-xsmall.is-xbase-video {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  position: relative;
}

.padding-section-xsmall.is-spline-track {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
}

.padding-section-xsmall.is-pb-0 {
  padding-bottom: 0;
}

.padding-section-xsmall.is-pt-0 {
  padding-top: 0;
}

.padding-section-xsmall.is-xbase {
  padding-top: 18rem;
  padding-bottom: 12rem;
}

.padding-section-xsmall.is-tp-0 {
  padding-top: 0;
}

.underline {
  text-decoration: underline;
}

.section_footer-cta.relative.is-rounded {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.section_footer-cta.is-3-col {
  border-top: 1px solid var(--shades--8-lighter);
}

.footer-cta_content-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 50%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.overlay-standard {
  background-color: #0000008c;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.footer-cta2_grid.is-2col {
  grid-template-columns: 1fr 1fr;
}

.footer-cta2_link {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.5rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.footer-cta2_link:hover {
  background-color: var(--dark-theme--primary-container);
}

.footer-cta2_link.is-middle {
  border-right: 1px solid var(--shades--8-lighter);
  border-left: 1px solid var(--shades--8-lighter);
}

.footer-cta2_link.is-2col-first {
  border-right: 1px solid var(--shades--8-lighter);
}

.pill-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--dark-theme--primary-container);
  color: var(--light-theme--inverse-bg);
  border-radius: 999px;
  align-items: center;
  padding: .5rem 1rem;
  display: flex;
}

.pill-wrap.is-model-card {
  border: 1px dashed var(--shades--16-lighter);
  border-radius: var(--borders--round);
  background-color: var(--transparent);
  font-size: .75rem;
  transition: background-color .2s;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.pill-wrap.is-model-card:hover {
  background-color: var(--shades--8-lighter);
}

.pill-wrap.is-model-card.is-inverse {
  border-color: var(--shades--16-darker);
  color: var(--light-theme--on-inverse-bg);
}

.pill-wrap.is-model-card.is-small {
  padding: .25rem .75rem;
}

.footer-cta3_img {
  aspect-ratio: 3 / 2;
  border-radius: var(--border-radius);
  object-fit: cover;
  width: 100%;
}

.footer-cta3_header-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  display: flex;
}

.footer-cta3_link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2.5rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.footer-cta3_link:hover {
  background-color: var(--dark-theme--primary-container);
}

.footer-cta3_link.is-middle {
  border-right: 1px solid var(--shades--8-lighter);
  border-left: 1px solid var(--shades--8-lighter);
}

.coming-soon_overlay {
  z-index: 1;
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  background-color: #0000001a;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-weight: 700;
  display: flex;
  position: absolute;
  inset: 0%;
}

.coming-soon_overlay.is-xblur {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #00000080;
}

.coming-soon_overlay.is-menu {
  z-index: 3;
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #00000080;
  justify-content: flex-end;
  align-items: flex-start;
  padding-top: 2rem;
  padding-right: 2rem;
}

.coming-soon_tag {
  border: 1px solid var(--white);
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  background-color: #fff3;
  border-radius: 999px;
  padding: .5rem 1rem;
  display: inline-block;
}

.coming-soon_tag.is-hero {
  border-radius: var(--border-radius);
  background-color: var(--light-theme--inverse-bg);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  color: var(--light-theme--on-inverse-bg);
  text-transform: uppercase;
  font-family: Inconsolata, monospace;
}

.home-graphic_img-overlay {
  background-image: linear-gradient(#000, #0000 40%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.coming-soon_tag-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: .5rem;
  display: flex;
}

.text-no-wrap {
  white-space: nowrap;
}

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

.finance_coming-soon-text {
  font-size: .75rem;
}

.process-short_card-list-wrapper {
  position: relative;
}

.process-short_card-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  position: sticky;
  top: 1px;
}

.process-short_card {
  border: 1px solid var(--shades--16-lighter);
  border-radius: var(--button-radius);
  background-color: var(--surface-container-dim);
  flex: none;
  align-self: stretch;
  margin-bottom: 1rem;
  position: sticky;
  top: 10rem;
}

.text-color-grey {
  color: #8a9c9c;
}

.m-auto {
  margin-left: auto;
  margin-right: auto;
}

.about_stats-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: flex-start;
  margin-bottom: 1rem;
  display: flex;
}

.about_stat {
  border-top: 2px solid var(--shades--8-darker);
  flex: 1;
  padding-top: 1rem;
}

.xbase_content2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  color: var(--white);
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.xbase_content2.is-dev {
  background-color: var(--dark-theme--surface);
  color: var(--dark-theme--on-background);
}

.xbase_thumbnail {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: visible;
}

.xbase-fluid {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.xbase-fluid.is-scale-sm {
  max-width: none;
  height: 110%;
  top: -10%;
}

.xbase-content {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.flex-x {
  flex: none;
}

.text-color-yellow {
  color: var(--accents--developer);
}

.about-gallery_image {
  height: 100%;
}

.about-values_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  grid-template-columns: 1fr;
  display: flex;
}

.feature_scroll-disclaimer {
  display: none;
}

.coming-soon_img-wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--button-radius);
  overflow: hidden;
}

.coming-soon_img-wrap.is-inside-card {
  display: none;
}

.xbase_benefit-card {
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  background-color: var(--new-home--primary-background-color);
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: stretch;
  padding: 2.5rem;
  display: flex;
}

.faq6_component-copy {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
  position: relative;
}

.side-nav_button-tablet {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-theme--surface-container-high);
  border-radius: 8px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: .75rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  text-decoration: none;
  display: flex;
}

.side-nav_button-tablet.w--current, .side-nav_button-tablet.active {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
}

.is-tablet-only {
  display: none;
}

.timeline-img {
  width: 100%;
}

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

.about-benefits_list {
  margin-bottom: 0;
  padding-left: 13px;
  list-style-type: disc;
}

.pw-logo {
  width: 200px;
  margin-bottom: 4rem;
  margin-left: auto;
  margin-right: auto;
}

.error-message {
  border-radius: var(--border-radius);
  text-align: center;
  background-color: #f85858;
  margin-top: .5rem;
  margin-bottom: .5rem;
  padding: .5rem;
}

.competitor-menu {
  border-bottom: 1px solid var(--shades--8-lighter);
  background-color: var(--dark-theme--surface-container);
  width: 100%;
  position: sticky;
  top: 0;
}

.dropdown-toggle {
  color: var(--white);
  width: 100%;
  padding: 1rem;
}

.dropdown-list {
  color: var(--white);
  background-color: #ddd;
}

.dropdown-list.w--open {
  background-color: var(--dark-theme--surface-container);
}

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

.competitor_nav-link {
  opacity: .5;
  color: var(--white);
  margin-bottom: .25rem;
  padding: 0;
  font-size: .75rem;
  text-decoration: none;
  transition: opacity .3s;
  position: relative;
  overflow: hidden;
}

.competitor_nav-link:hover {
  opacity: 1;
}

.competitor_nav-link.w--current {
  opacity: 1;
  color: var(--accents--primary);
}

.competitor_nav-link.active {
  opacity: 1;
}

.competitor_nav-link.is-flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.competitor_nav-link.is-flex.is-dev {
  opacity: 1;
  color: var(--accents--developer);
}

.competitor_nav-link.is-flex.is-dev.is-footer {
  font-size: .75rem;
}

.comp_nav-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  width: 100%;
  padding: 1rem;
  display: flex;
  overflow: auto;
}

.exterior-slide {
  position: relative;
}

.config_radio-btn-price {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  letter-spacing: var(--h6--letter-spacing);
  color: color-mix(in srgb, var(--theme--text) 60%, transparent);
  border-radius: 4px;
  padding: 0 6px;
  font-size: .75rem;
  font-weight: 400;
  display: inline-block;
}

.config_finish-wrap {
  z-index: 1;
  flex-flow: column;
  width: 100%;
  position: sticky;
  top: 0;
}

.config_radio-text-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.config_view-tabs {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
  color: var(--white);
  background-color: #757575cc;
  border: 1px solid #fff3;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  padding: .25rem;
  display: flex;
  position: relative;
}

.config_view-tabs.is-mini-config {
  z-index: 2;
  border-style: dashed;
  border-color: var(--shades--16-lighter);
  background-color: var(--white);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  border-radius: 1rem;
  padding: 0;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  transform: translate(0%);
}

.config_view-tabs.is-mini-config.hide {
  display: none;
}

.config_view-tabs.is-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--light-theme--on-inverse-bg);
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.config_view-btn {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: var(--transparent);
  color: var(--white);
  text-align: center;
  cursor: pointer;
  border: 1px solid #fff0;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 2rem;
  transition: color .4s;
  display: flex;
  position: relative;
}

.config_view-btn.w--current {
  background-color: var(--light-theme--light-primary);
}

.config_view-btn.active {
  color: var(--dark-theme--on-primary);
}

.config_view-btn.is-lp {
  border-radius: var(--button-radius);
  color: var(--light-theme--on-inverse-bg);
  letter-spacing: -.05em;
  padding: .5rem 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.config_view-btn.is-lp.w--current {
  background-color: var(--light-theme--light-primary);
  color: var(--white);
}

.config_view-btn.is-lp.active {
  background-color: var(--light-theme--light-primary);
}

.config_view-btn.is-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-style: none solid none none;
  border-right-color: var(--shades--16-lighter);
  color: #e0e3e380;
  letter-spacing: -.05em;
  border-radius: 0;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.config_view-btn.is-block:hover {
  color: #fff;
}

.config_view-btn.is-block.active {
  color: var(--white);
}

.config_view-btn.is-block.is-summary {
  font-size: .75rem;
}

.config-price-wrap {
  text-align: right;
  padding-right: 1.5rem;
}

.config-price-wrap.active {
  padding-left: 1.5rem;
}

.config-price {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.config_header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  padding-left: 1.5rem;
  display: flex;
}

.config_header.is-product-info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  font-size: var(--text-small--font-size);
  align-items: center;
  padding-left: 0;
}

.config-btn {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--borders--round);
  background-color: var(--brand-orange);
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.25rem 2rem;
  display: flex;
}

.config-btn.u-text-style-h6 {
  color: var(--theme--text);
  font-weight: 600;
}

.config-btn_step-text-wrap {
  opacity: .5;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.config-btn_step-text-wrap.is-action-text {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  opacity: 1;
  justify-content: space-between;
}

.link-underline {
  background-color: var(--brand-orange);
  opacity: .5;
  width: 100%;
  height: 2px;
  transition: opacity .3s ease-in-out;
  position: absolute;
  inset: auto 0% 0%;
}

.config_btn-wrap {
  padding-top: var(--size--1rem);
  padding-bottom: var(--size--10rem);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.config_btn-wrap.is-summary {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--shades--8-darker);
  background-color: #fff;
  height: auto;
  padding: 1rem 1.5rem;
}

.add-on_grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.add-on_nav {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-right: 1px solid var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: none;
}

.add-on_nav.is-desktop {
  border-top: 1px dashed var(--shades--8-darker);
  background-color: var(--transparent);
  border-right-style: none;
  flex: 1;
  display: flex;
}

.add-on_nav-header {
  text-transform: uppercase;
  margin-bottom: 1rem;
  font-family: Inconsolata, monospace;
  font-size: 1rem;
  line-height: 1;
}

.add-on_link-section {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-left: .5rem;
  display: flex;
}

.add-on_link {
  opacity: .68;
  color: var(--light-theme--on-inverse-bg);
  text-decoration: none;
}

.add-on_link.w--current {
  opacity: 1;
  color: var(--light-theme--light-primary);
}

.add-on_item-list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: auto;
  display: flex;
  overflow: auto;
}

.add-on_section-header {
  color: var(--light-theme--on-inverse-bg);
  margin-bottom: 1.5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
}

.add-on_inner-section-header {
  margin-bottom: 1rem;
  font-size: 1rem;
}

.add-on_section-item-grid {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(auto, 20rem));
  grid-auto-columns: 1fr;
  display: flex;
}

.add-on_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.add-on_item.is-config {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--button-radius);
  outline-color: var(--shades--16-darker);
  outline-offset: 0px;
  outline-width: 1px;
  outline-style: solid;
  transition: all .3s;
}

.add-on_item.is-config.active {
  outline-color: var(--swatch--dark);
  outline-width: 2px;
}

.add-on_item-img {
  aspect-ratio: 16 / 9;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  width: 100%;
}

.add-on_item-img.is-config {
  border-radius: 0;
}

.add-on_item-img.is-illustration {
  padding: var(--space--4);
  border-bottom: 1px solid var(--shades--16-darker);
  background-color: var(--shades--8-darker);
  object-fit: contain;
  border-radius: 4px 4px 0 0;
}

.add-on_item-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.add-on_item-content.is-site-info {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-color: var(--shades--2-darker);
  background-color: #00000005;
  border: 1px solid #00000014;
  border-radius: .75rem;
  padding: 1.25rem 1rem;
}

.add-on_item-content.is-config {
  padding: var(--size--1-5rem) var(--size--1rem);
}

.add-on_item-price {
  border-style: solid none solid solid;
  border-width: 1px;
  border-color: var(--shades--8-darker);
  border-radius: var(--border-radius) 0px 0px var(--border-radius);
  background-color: var(--white);
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.add-on_item-price.u-text-style-small {
  background-color: var(--swatch--transparent);
  font-family: var(--font--secondary-family);
  letter-spacing: var(--h6--letter-spacing);
  border-style: none;
  border-radius: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.add-on_item-btn {
  text-align: center;
  cursor: pointer;
  width: auto;
  margin-bottom: 0;
  padding: .75rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  transition: background-color .2s;
}

.add-on_item-btn:hover {
  color: var(--dark-theme--surface);
}

.add-on_item-btn.active.is-promo {
  background-color: var(--light-theme--light-primary);
  pointer-events: none;
}

.add-on_item-btn.unclickable {
  pointer-events: none;
}

.add-on_item-btn.is-config {
  padding: var(--space--3) var(--space--4);
  border-radius: var(--borders--round);
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
  margin-top: 0;
  margin-bottom: 0;
}

.add-on_item-btn.is-config.u-text-style-small {
  font-family: var(--font--secondary-family);
  font-size: .75rem;
  line-height: var(--line-height--1-1em);
  font-weight: 600;
}

.add-on_item-btn.is-config.u-text-style-small.active {
  background-color: var(--swatch--transparent);
  outline-color: var(--shades--8-darker);
  outline-offset: 0px;
  color: var(--swatch--dark);
  outline-width: 2px;
  outline-style: solid;
}

.add-on_inner-section-list {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.config_slider-padding {
  width: 100%;
  height: 100%;
}

.config_slider-inner-wrap {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
}

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

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

.summary_product-info-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.summary_selections-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.summary_selections-list.config_selection-wrapper {
  padding-top: 0;
  padding-bottom: 0;
}

.summary_selections-list.is-pdf1 {
  page-break-before: avoid;
  page-break-after: avoid;
}

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

.summary_section-header-wrap.is-summary-one {
  border-top-style: none;
  padding-top: 0;
  padding-bottom: 1rem;
}

.summary_item-wrap {
  margin-bottom: var(--space--2);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  font-size: .875rem;
  display: flex;
}

.summary_item-wrap.is-total {
  border-top: 1px solid var(--shades--8-darker);
  color: var(--light-theme--on-inverse-bg);
  margin-top: .5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 700;
}

.summary_item-wrap.is-subtotal {
  border-top: 1px solid var(--shades--8-darker);
  margin-top: .5rem;
  padding-top: .5rem;
  padding-bottom: 0;
}

.summary_item-wrap.is-discount {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--border-radius);
  background-color: #e3593533;
  padding: .5rem;
}

.summary_item-wrap.is-summary-one {
  margin-bottom: .5rem;
}

.summary_section {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.summary_section.hide {
  display: none;
}

.summary_section.is-contact-info, .summary_section.is-inner {
  border-style: none;
  border-radius: 0;
  padding: 0;
}

.summary_item-price {
  font-family: var(--font--secondary-family);
}

.summary_item-price.is-discount {
  color: #006971;
  text-decoration: line-through;
}

.summary_price-breakdown {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  page-break-before: always;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.price-breakdown_header {
  border-bottom: 1px solid var(--shades--8-darker);
  padding-bottom: 1rem;
  display: block;
}

.summary_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.price-breakdown_total.u-text-style-h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.summary_total-price.heading.h4 {
  color: var(--light-theme--on-inverse-bg);
}

.summary_total-price.u-text-style-h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.summary_render-header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.summary_render-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.summary_icon-buttons {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: 1;
  justify-content: center;
  align-items: center;
  display: flex;
}

.summary_icon-btn-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.kitchen-slide, .bedroom-slide, .bathroom-slide {
  position: relative;
}

.summary_product-info {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.summary_heading-icon-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--dark-theme--surface);
  color: var(--white);
  border-radius: 999px;
  justify-content: space-between;
  align-items: center;
  padding: .5rem .5rem .5rem 1rem;
  display: flex;
}

.about-feature-img_wrap {
  aspect-ratio: 1;
  border-radius: var(--border-radius);
  position: relative;
  overflow: hidden;
}

.about-feature-img_wrap.is-1 {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65d27804eb6b4c2323617c18_Becc%20Modular%20Jerin.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.about-feature-img_wrap.is-wide {
  aspect-ratio: 3 / 2;
}

.about-feature_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-radius: var(--border-radius);
  background-color: var(--new-home--primary-background-color);
  color: var(--light-theme--on-inverse-bg);
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.about-feature_content.is-dev {
  background-color: var(--dark-theme--surface);
  color: var(--dark-theme--on-background);
}

.about-feature_content.is-top {
  justify-content: flex-start;
}

.team_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: repeat(auto-fit, minmax(20rem, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.team-card {
  border-radius: var(--border-radius);
  background-color: var(--shades--4-darker);
  height: 100%;
  padding: 2rem;
  transition: background-color .3s ease-in-out;
}

.team-card:hover {
  background-color: var(--shades--8-darker);
}

.success-message {
  border-radius: var(--border-radius);
  background-color: var(--surface-container-dim);
  padding: 2rem;
}

.config_input {
  display: none;
  position: absolute;
}

.checkbox-wrap {
  width: 100%;
}

.checkbox-wrap.is-config {
  width: auto;
}

.text-color_light-green {
  color: var(--light-theme--light-primary);
}

.config_radio-btn-title {
  margin-bottom: var(--space--4);
}

.config_radio-btn-title.m-bot-0 {
  margin-bottom: 0;
}

.config_radio-btn-title.u-text-style-h6 {
  font-family: var(--font--secondary-family);
  font-weight: 600;
}

.feasibility_success-msg {
  background-color: var(--transparent);
}

.manual-entry {
  color: var(--dark-theme--body);
  margin-top: 1rem;
  margin-bottom: 1rem;
  text-decoration: underline;
}

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

.trim_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.trim_img-wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--border-radius);
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.trim_header {
  z-index: 1;
  margin: 0;
  font-size: 1.375rem;
  display: block;
}

.trim_img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.trim_header-wrap {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.trim-price_wrap {
  text-align: right;
  padding-right: 0;
}

.trim-price_wrap.active {
  padding-left: 1.5rem;
}

.faq_item {
  cursor: pointer;
}

.faq_content {
  color: var(--dark-theme--body);
  height: auto;
  margin-top: .5rem;
  margin-bottom: .5rem;
  transition: transform .8s;
  overflow: hidden;
}

.faq_content.max-width-4xl {
  transition: height .64s ease-in-out;
}

.faq_question-header {
  justify-content: space-between;
  align-items: center;
  padding-bottom: .5rem;
  text-decoration: none;
  display: flex;
}

.faq_question-header:hover {
  text-decoration: none;
}

.mega-menu_product-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.mega-menu_product-link {
  text-decoration: none;
  display: block;
}

.mega-menu_product-link-img-wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--button-radius);
  object-fit: fill;
  position: relative;
  overflow: hidden;
}

.mega-menu_product-link-img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: transform .6s cubic-bezier(.2, 0, 0, 1);
}

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

.form-field_error-text {
  color: #ef233c;
  margin-top: .5rem;
  font-size: .875rem;
  font-weight: 500;
  display: block;
}

.form-field_error-text.is-hidden {
  margin-bottom: .5rem;
  display: none;
}

.button-6 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem;
  font-size: .75rem;
  text-decoration: none;
  display: flex;
  position: static;
}

.button-6.is-login {
  background-color: #00000014;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 1rem;
}

.spacing-24px {
  height: 1.5rem;
}

.form-error_icon-2 {
  color: #ff4d6d;
  flex: none;
  width: 1.5rem;
  height: 1.5rem;
}

.eye_icon-wrapper {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  margin-right: .5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.form-field_input {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--border-radius);
  color: var(--light-theme--on-inverse-bg);
  background-color: #fff;
  width: 100%;
  height: 100%;
  min-height: 3rem;
  margin-bottom: 0;
  padding: .5rem 1rem .5rem 2.5rem;
  font-size: 1rem;
  font-weight: 500;
}

.form-field_input:hover {
  border-color: var(--shades--16-darker);
}

.form-field_input:focus {
  border-color: var(--light-theme--light-primary);
}

.form-field_input:focus-visible, .form-field_input[data-wf-focus-visible] {
  border-width: .0625rem;
}

.button-tertiary {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #000;
  background-color: #0000;
  padding: 0;
  font-size: 1rem;
  line-height: 150%;
  text-decoration: underline;
  display: flex;
}

.button-tertiary.is-centered {
  justify-content: center;
  align-items: center;
}

.form-error_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  opacity: 1;
  background-color: #fff0f3;
  border: .03125rem solid #ff4d6d;
  border-radius: .25rem;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1rem 1.5rem;
  font-size: 1rem;
  line-height: 120%;
  transition: all .35s ease-in-out;
  display: flex;
  transform: translate(0);
}

.login-form {
  flex-direction: column;
  display: flex;
}

.account-form_wrapper {
  width: 100%;
}

.account-form_wrapper.is-login-account {
  display: none;
}

.account-form_wrapper.is-login-account.is-standalone {
  display: block;
}

.booking-form_logo {
  width: 120px;
}

.form-field_wrapper {
  flex-direction: column;
  width: auto;
  margin-bottom: 1rem;
  display: flex;
  position: relative;
}

.form-field_wrapper.margin-none {
  min-width: 14rem;
  margin-bottom: 0;
  overflow: visible;
}

.form-field_icon {
  width: 1.5rem;
  height: 1.5rem;
  margin-top: .75rem;
  margin-left: .5rem;
  position: absolute;
}

.spacing-8px-2 {
  flex: none;
  height: .5rem;
}

.form-vaildation_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  margin-top: 1rem;
  display: flex;
}

.eye_icon-close {
  object-fit: contain;
  width: 1.5rem;
  display: none;
}

.eye_icon-open {
  object-fit: contain;
  width: 1.5rem;
}

.button-7 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  background-color: #fff;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem;
  font-size: .75rem;
  text-decoration: none;
  display: flex;
  position: static;
}

.button-7.is-login {
  background-color: #00000014;
  justify-content: center;
  align-items: center;
  padding: 1rem;
  font-size: 1rem;
}

.spacing-40px {
  height: 2.5rem;
}

.form-field_label {
  color: #757779;
  white-space: nowrap;
  background-color: #fff;
  margin-top: .75rem;
  margin-bottom: 0;
  margin-left: 2.5rem;
  font-size: 1rem;
  font-weight: 500;
  position: absolute;
}

.spacing-32px {
  height: 2rem;
}

.dashboard_files-header-wrapper {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

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

.icon-2 {
  margin-left: 0;
  margin-right: 0;
  left: 0;
}

.timeline-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: none;
  position: relative;
}

.add_button {
  color: #fff;
  background-color: #000;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
}

.dashboard_overview-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  background-color: #0000000a;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

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

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

.portal-navbar {
  z-index: 999;
  background-color: #fff;
  border-bottom: 1px solid #00000014;
  width: 100%;
  position: fixed;
  inset: 0% 0% auto;
}

.portal-dropdown-toggle {
  padding: 0 0 0 20px;
}

.dashboard_loader-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: 50vh;
  padding: 1.5rem;
  display: none;
}

.kanban_task {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem 1.25rem 1.5rem 1.75rem;
  text-decoration: none;
  display: flex;
  position: relative;
}

.kanban_task.is-site-survey {
  flex-flow: row;
}

.dropdown_link {
  color: #fff;
}

.dropdown_link:hover {
  background-color: #22ad5c;
}

.kanban_wrapper {
  background-color: #fff;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  overflow: hidden;
}

.button-tertiary-3 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  background-color: #0000;
  justify-content: flex-start;
  align-items: center;
  padding: 0;
  text-decoration: none;
  display: flex;
}

.spacing-48px {
  height: 3rem;
}

.portal-heading-style-h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2rem;
  font-weight: 500;
  line-height: 1.1;
  display: block;
}

.label-small {
  color: #212529;
  text-transform: uppercase;
  border: 1px solid #212529;
  border-radius: 5000px;
  padding: .25rem .75rem;
  font-size: .75rem;
  font-weight: 400;
  line-height: 150%;
}

.page-wrapper-portal {
  color: #000;
  background-color: #fff;
  width: auto;
  min-height: 100vh;
  position: relative;
  overflow: visible;
}

.step_checkmark {
  color: #00000059;
  background-color: #00000014;
  border-radius: 10px 0;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: none;
}

.step_checkmark.is-config {
  background-color: var(--light-theme--light-primary);
  opacity: 0;
  color: #fff;
  position: absolute;
}

.step_checkmark.is-config {
  opacity: 0;
  color: #fff;
  background-color: #006971;
  position: absolute;
}

.step_checkmark.is-config.no-img {
  inset: .5rem .5rem auto auto;
}

.loader_file {
  width: 3rem;
  height: 3rem;
}

.kanban_task-text {
  color: #212529;
  font-size: .875rem;
  font-weight: 400;
  line-height: 150%;
}

.button-secondary {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #212529;
  background-color: #0000;
  border: 1px solid #000;
  border-radius: .5rem;
  align-items: center;
  padding: 1rem 1.5rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
  transition: all .35s ease-in-out;
  display: flex;
}

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

.button-secondary:active {
  background-color: #070708;
}

.document-files_details {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  align-items: flex-start;
  margin-right: auto;
  display: flex;
}

.kanban_task-header {
  color: #212529;
  font-weight: 500;
  line-height: 150%;
}

.kanban_task-type-doing {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #e2dcd8;
  text-transform: uppercase;
  background-color: #603b2c;
  border-radius: 312.5rem;
  flex-direction: row;
  align-items: center;
  padding: .25rem .5rem;
  font-size: .875rem;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.nav-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #212529;
  background-color: #0000;
  border-left: 1px solid #00000014;
  align-items: center;
  padding: 1.5rem;
  font-weight: 400;
  line-height: 150%;
  text-decoration: none;
  transition: all .35s ease-in-out;
  display: flex;
}

.nav-button:hover {
  color: #fff;
  background-color: #212529;
}

.nav-button:active {
  background-color: #070708;
}

.timeline_item-wrap {
  z-index: 2;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #ffffff80;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  top: -6px;
}

.permit-timeline_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: none;
  position: absolute;
  inset: auto 1.5rem 1.5rem auto;
}

.button-view-files {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #000;
  background-color: #00000014;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 1rem 1.5rem;
  line-height: 150%;
  text-decoration: none;
  transition: all .35s ease-in-out;
  display: flex;
}

.button-view-files:hover {
  color: #fff;
  background-color: #212529;
}

.button-view-files:active {
  background-color: #070708;
}

.document-payment_wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  width: 100%;
  display: flex;
}

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

.spacing-4px {
  height: .25rem;
}

.spacing-120px {
  height: 7.5rem;
}

.kanban_tasks-wrapper {
  flex-direction: column;
  flex: 1;
  width: 100%;
  display: flex;
  position: relative;
}

.portal-label {
  text-transform: uppercase;
  margin-bottom: .25rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1.3;
}

.portal-label.is-group {
  color: #00000080;
}

.blank-state_wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: center;
  width: 100%;
  display: flex;
}

.document-payment_details {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.dropdown-list-2 {
  background-color: #1f1f1f;
  padding-top: .5rem;
  padding-bottom: .5rem;
  inset: 100% 0% auto;
}

.portal-container {
  width: 100%;
}

.timeline_active-path {
  z-index: 1;
  background-color: #00ff6a;
  width: 100%;
  height: 0%;
}

.collaborator_wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  align-items: center;
  width: 100%;
  display: flex;
}

.kanban_price {
  color: var(--white);
  font-size: .75rem;
  font-weight: 400;
}

.kanban_price.is-text {
  opacity: .5;
}

.kanban_card-wrapper {
  z-index: 1;
  border: 1px solid var(--shades--16-darker);
  border-radius: var(--button-radius);
  background-color: var(--white);
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  width: 100%;
  padding: 0;
  display: flex;
  position: relative;
}

.kanban_card-wrapper.hide {
  display: none;
}

.kanban_card-wrapper.is-double-decker-top {
  border-radius: var(--button-radius) var(--button-radius) 0rem 0px;
}

.kanban_card-wrapper.is-double-decker-bottom {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

.timeline_step-dot {
  background-color: var(--progress-cards--active-card-bg);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: .5rem;
  height: .5rem;
  display: flex;
}

.dashboard_files-details {
  background-color: #0000000a;
  flex-direction: column;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.kanban_price-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.permit_radio-btn {
  color: #00ff6a;
  border: 1px solid #00ff6a;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.nav-link_wrapper {
  width: 100%;
}

.border {
  background-color: #00000014;
  height: 1px;
}

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

.kanban_card-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: 0% auto auto 0%;
}

.document-files_link-text {
  margin-right: auto;
}

.spacing-100px {
  height: 6.25rem;
}

.kanban_text-small {
  font-size: .75rem;
}

.files_loader-wrapper {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  min-height: auto;
  padding: 1.5rem;
  display: flex;
}

.button-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.kanban_task-details {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
}

.doing_dot {
  background-color: #aa755f;
  border-radius: 312.5rem;
  width: .5rem;
  height: .5rem;
}

.navbar-logo {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  color: #212529;
  flex: none;
  align-items: center;
  display: flex;
}

.dropdown_outter-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.collaborator {
  color: #fff;
  text-transform: uppercase;
  object-fit: cover;
  background-color: #212529;
  border-radius: 312.5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  font-weight: 500;
  line-height: 150%;
  display: flex;
}

.collaborator.collaborator-no-image {
  flex: none;
}

.collaborator.with-image {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/660d8c31a4a29a6e8045c379_252763183_948303329370182_2065059898663015060_n.jpg");
  background-position: 50%;
  background-size: cover;
  overflow: hidden;
}

.collaborator.with-image.collaborator-image {
  background-image: none;
  flex: none;
}

.spacing-16px {
  height: 1rem;
}

.dashboard_overview-details {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.kanban_task-detail {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.button-view-payments {
  grid-column-gap: 4px;
  grid-row-gap: 4px;
  color: #000;
  text-align: left;
  background-color: #00000014;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: auto;
  padding: 1rem 1.5rem;
  font-weight: 500;
  line-height: 150%;
  text-decoration: none;
  transition: all .35s ease-in-out;
  display: flex;
}

.button-view-payments:hover {
  color: #fff;
  background-color: #212529;
}

.button-view-payments:active {
  background-color: #070708;
}

.dashboard_wrapper {
  flex-direction: column;
  display: flex;
}

.loader {
  width: 5rem;
  height: 5rem;
}

.kanban_cards-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  width: 100%;
  display: grid;
  position: relative;
}

.portal-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--4-darker);
  color: #000;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: none;
  position: static;
}

.portal-button.is-outline {
  border: 1px solid #00000014;
}

.portal-button.is-green {
  color: #fff;
  background-color: #22ad5c;
  border: 1px solid #22ad5c;
}

.portal-button.is-site-survey {
  white-space: normal;
  background-color: #1c84ff;
  width: 140%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.project_identifier {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-direction: row;
  align-items: center;
  height: 0;
  display: flex;
  overflow: hidden;
}

.nav_button-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex: none;
  align-items: center;
  display: flex;
}

.nav_button-wrapper.display-tablet-mobile, .nav-link.hide {
  display: none;
}

.dashboard_files-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: .03rem #212529;
  border-radius: 0;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.dashboard_files-wrapper.is-2col {
  grid-template-columns: 1fr 1fr;
}

.spacing-8px {
  height: .5rem;
}

.portal-heading-style-h3 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.portal-heading-style-h3.is-group {
  margin-bottom: .5rem;
}

.padding-global-portal {
  background-color: #0000;
  padding-left: 4rem;
  padding-right: 4rem;
}

.navbar_wrapper {
  flex-direction: row;
  align-items: center;
  padding: 0 0 0 1.5rem;
  display: flex;
}

.permit-item_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.document-files_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  border-bottom: .03125rem solid #00000014;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  text-decoration: none;
  transition: all .35s ease-in-out;
  display: flex;
}

.portal-heading-style-h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.5rem;
  font-weight: 400;
  line-height: 1.1;
  display: block;
}

.timeline_path {
  z-index: 1;
  border: 1px dashed #698367;
  width: 2px;
  height: 88%;
  position: absolute;
  inset: 0% .1875rem 0% auto;
}

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

.dropdown_link-2 {
  color: #fff;
}

.dropdown_link-2:hover {
  background-color: #22ad5c;
}

.account_text-link-wrap {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.account_text-link {
  color: var(--text--black-50);
  text-decoration: none;
}

.text-color-plum {
  color: var(--accents--plum);
}

.check-mail-image {
  width: 12rem;
}

.configured-model_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  display: flex;
}

.order_dropdown {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 0;
  display: flex;
}

.search-icon {
  position: absolute;
  top: 50%;
  left: .5rem;
  transform: translate(0, -50%);
}

.search-input {
  border: 1px solid #00000014;
  justify-content: flex-start;
  align-items: center;
  min-width: 250px;
  height: 100%;
  padding: .5rem .5rem .5rem 2rem;
  display: flex;
}

.orders_inner-wrap {
  border-top: 1px solid #00000014;
  padding-bottom: 400px;
  overflow: auto;
}

.search-input_wrap {
  height: 100%;
  display: inline-block;
  position: relative;
}

.orders_wrap {
  background-color: var(--shades--4-darker);
}

.order-list_cell {
  border: 1px solid #00000014;
  border-top: 1px #000;
  border-left: 1px #000;
  flex: none;
  width: 11.5rem;
  padding: .5rem 1rem;
}

.order-list_cell.is-editable {
  background-color: #0000000a;
}

.order-list_cell.is-start {
  width: 1.5rem;
  padding: 0;
}

.cell_dropdown {
  background-color: #fff;
  padding-top: .5rem;
  padding-bottom: .5rem;
  inset: auto 0% 0%;
  box-shadow: 0 4px 4px #00000040;
}

.cell_dropdown.w--open {
  inset: 100% 0% auto;
}

.person-dropdown_link-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 1rem;
  text-decoration: none;
  display: flex;
}

.person-dropdown_link-wrap:hover {
  background-color: #0000000a;
}

.person_img {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
  border-radius: 999px;
  width: 1rem;
  height: 1rem;
}

.order-list_header {
  text-align: center;
  flex-flow: row;
  align-items: stretch;
  display: flex;
}

.search-form {
  height: 100%;
  position: absolute;
  right: 0;
}

.order_controller {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.dropdown-icon {
  margin: 0;
  position: static;
}

.orders_item {
  text-align: center;
  flex-flow: row;
  align-items: stretch;
  display: flex;
}

.order_header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 1.5rem;
}

.cell_link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #000;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.person_dropdown-title {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
}

.config-mobile-price_wrap {
  text-align: right;
  flex-direction: column;
  justify-content: space-between;
}

.config-mobile-price_wrap.is-summary {
  background-color: var(--transparent);
  color: var(--light-theme--on-inverse-bg);
  text-align: left;
  padding: 0;
  display: flex;
}

.config_bullet-nav {
  display: block;
}

.add-on_button-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  display: flex;
}

.add-on_button-wrap.is-config {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

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

.regional-hero_wrap {
  height: 100dvh;
}

.regional_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.regional_content.padding-global {
  text-align: center;
  justify-content: space-between;
  align-items: center;
}

.regional_header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 84ch;
  display: flex;
}

.regional_header.is-adu {
  max-width: 106ch;
}

.u-height-full {
  height: 100%;
}

.regional-hero_bottom {
  grid-column-gap: 6.5rem;
  grid-row-gap: 6.5rem;
  border-bottom: 1px solid var(--white);
  justify-content: space-between;
  padding-bottom: 1.5rem;
  display: flex;
}

.regional_price {
  flex: none;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.5rem;
  font-weight: 600;
}

.regional_bottom-text {
  max-width: 30%;
}

.regional_bottom-text.is-adu {
  max-width: 55ch;
}

.regional_products.padding-section-standard {
  padding-top: 3.75rem;
  padding-bottom: 8rem;
}

.regional_products_top {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1.5rem;
  display: flex;
}

.reagional_products_heading {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: flex-start;
  max-width: none;
  display: flex;
}

.regional_product_divider {
  background-color: var(--shades--16-lighter);
  flex: 1;
  height: 1px;
}

.regional_product_top-text {
  flex: 1;
}

.regional_product_top-heading-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: 1;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.regional_product_model-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.regional_product_model-wrap.is-popup {
  flex-flow: column;
}

.regional_product_model-card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.regional_product_model-card.is-popup {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--button-radius);
  background-color: var(--shades--4-lighter);
  justify-content: flex-start;
  align-items: stretch;
  padding: 1rem;
}

.model-card_img {
  aspect-ratio: 708 / 552;
  width: 100%;
}

.model-card_img.is-standalone {
  aspect-ratio: 708 / 480;
}

.model-card_img.is-floorplan {
  aspect-ratio: 708 / 430;
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  object-fit: contain;
  padding: 3rem;
}

.model-card_img.is-landing-page {
  aspect-ratio: 708 / 420;
  border-radius: var(--border-radius);
}

.regional_text-intro-wrap.padding-section-standard {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.section_product-showcase_grid {
  background-image: linear-gradient(#000 25%, #fff 68%);
}

.section_product-showcase_grid.g-invert-page {
  background-image: none;
}

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

.product_img-grid_block-ratio {
  width: 100%;
  height: 100%;
}

.product_img-grid_top-content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.product_img-grid_top-left-img {
  aspect-ratio: 708 / 352;
  width: 100%;
}

.product_img-grid_text {
  flex: 1;
  max-width: 33.3333%;
  font-size: .75rem;
}

.product_img-grid_img_double-wide {
  width: 100%;
  height: auto;
}

.rg_process_wrap.padding-global.padding-section-standard {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.rg_process_wrap.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.rg_process_heading {
  max-width: 66.6667%;
  margin-bottom: 4rem;
}

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

.rg_process_grid-item {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 1.5rem;
  display: flex;
}

.rg_process_grid-item.is-sonos {
  padding-bottom: 0;
}

.rg_process_grid-item_heading-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rg_process_grid-item_heading-wrap.is-sonos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}

.text-color-red {
  color: var(--accents--vibrant-red);
}

.rg_db-process_wrap.padding-global.padding-section-standard, .rg_db-process_wrap.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.rg_db-process_heading {
  max-width: 66.6667%;
  margin-bottom: 4.5rem;
}

.rg_db-process_content {
  display: flex;
}

.rg_db-process_tab-menu {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  max-width: 33.3333%;
  display: flex;
}

.rg_db-process_tab {
  background-color: var(--transparent);
  opacity: .35;
  filter: saturate(0%);
  padding: 0;
}

.rg_db-process_tab.w--current {
  border-bottom: 1px solid var(--accents--vibrant-red);
  background-color: var(--transparent);
  opacity: 1;
  filter: saturate();
}

.rg_db-process_tab-content {
  width: 100%;
  padding-left: 5rem;
}

.rg_db-process_tab-pane {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--border-radius);
  height: auto;
}

.section_mini-config {
  background-color: var(--white);
}

.mini-config_outter-slider {
  background-color: var(--transparent);
  height: 70dvh;
}

.mini-config_outter-slider.is-lp {
  border-radius: var(--border-radius);
  max-height: 54rem;
  overflow: hidden;
}

.mini-config_inner-slider {
  background-color: var(--transparent);
  height: 100%;
}

.config_view-tabs_inner {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: var(--white);
  border-right: 1px solid #fff3;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-right: .25rem;
  display: flex;
}

.config_view-tabs_inner.is-mini-config {
  bottom: 2.5rem;
  left: 2.5rem;
  transform: translate(0%);
}

.config_view-tabs_inner.is-tab-content, .config_view-tabs_inner.is-lp {
  border-right-style: none;
  padding-right: 0;
}

.config_view-tabs_divider {
  background-color: #fff3;
  width: 1px;
}

.span_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.span_wrap.padding-section-standard {
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
}

.span_content {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.span_features-list {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  max-width: 15.5rem;
  display: flex;
}

.span_img {
  max-width: 15.5rem;
}

.span_feature-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: right;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.span_feature-item.is-right {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.span_subtitle {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.25rem;
  line-height: 1.5;
}

.powerwall_img-wrap {
  position: relative;
}

.powerwall_img {
  width: 100%;
}

.powerwall_feature-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.powerwall_content {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.powerwall_wrap.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.powerwall_wrap.padding-section-standard {
  padding-top: 0;
}

.energy-adds_wrap {
  border-radius: var(--border-radius);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  height: 85dvh;
  max-height: 65rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.energy-adds_wrap.padding-section-standard {
  padding-bottom: 2rem;
}

.energy-adds_wrap.padding-section-standard.padding-global {
  margin-bottom: .5rem;
}

.energy-adds_bg-img.img-ratio_img {
  z-index: -1;
}

.energy-adds_feature-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

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

.vertical-divider.is-in-flex {
  height: auto;
}

.vertical-divider.is-in-flex.is-inverse {
  background-color: #0003;
}

.vertical-divider.is-in-flex.is-inverse.is-bigger {
  width: 2px;
}

.vertical-divider.is-128px {
  height: 8rem;
}

.vertical-divider.is-8px {
  height: .5rem;
}

.vertical-divider.is-1em {
  height: 1em;
}

.energy-adds_feature {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.monitor_wrap.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.monitor_grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  display: flex;
}

.monitor_grid.u-1-2-grid {
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  display: grid;
}

.monitor_grid.u-2-1-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  place-items: center;
  display: grid;
}

.powerwall_grid.u-1-2-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  place-items: center;
  padding-top: 4rem;
}

.section_smart-home.border-bottom {
  border-bottom: 1px solid var(--shades--16-lighter);
}

.smart-home_wrap.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.smart-home_wrap.padding-section-standard {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
  display: flex;
}

.smart-home_feature-grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.smart-home_feature {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-right: 1px solid var(--shades--16-lighter);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.smart-home_feature-img {
  aspect-ratio: 420 / 340;
  width: 100%;
}

.smart-home_feature-content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  display: flex;
}

.rg_faq {
  display: flex;
}

.rg_faq-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  display: flex;
}

.rg_faq_item {
  flex: 1;
}

.rg_faq_divider.vertical-divider {
  background-color: var(--shades--8-lighter);
  height: auto;
}

.rg_faq_wrap.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.rg_faq_wrap.padding-section-standard {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 12.5rem;
  display: flex;
}

.rg_faq_wrap.is-ikz {
  grid-column-gap: var(--size--6rem);
  grid-row-gap: var(--size--6rem);
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.rg_mobile_db-process_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: none;
}

.rg_db-process_img-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding: 0;
  display: flex;
}

.rg_db-process_img {
  object-fit: contain;
  width: 100%;
  height: auto;
}

.hero_cta-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.hero_cta-wrap.is-lp {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  align-items: center;
  font-size: 1.25rem;
  font-weight: 700;
}

.section_product-features {
  overflow: hidden;
}

.product-carousel_cell {
  width: 80%;
  max-width: 90rem;
  margin-right: 5rem;
}

.product-carousel_product-details {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.product-carousel_image {
  border-radius: var(--button-radius);
  width: 100%;
  height: 70vh;
  max-height: 50rem;
}

.feature_img_wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slide_content-outter-wrapper {
  height: 100%;
  position: relative;
}

.slide_content-outter-wrapper.is-summary {
  height: 100%;
}

.config_radio-heading.with-paragraph {
  margin-bottom: 0;
}

.config_radio-heading.u-text-style-h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.config_sidebar-header_overlay {
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  background-image: linear-gradient(#fff, #fff0);
  width: 100%;
  height: .5rem;
}

.config_view_bubble {
  z-index: -1;
  border-radius: var(--borders--round);
  background-color: #cddede;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.config_view_bubble.is-block {
  background-color: var(--dark-theme--on-primary);
  border-radius: 0;
  inset: auto 0% 0%;
}

.summary_cta-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.summary_or-text {
  opacity: .35;
}

.living-room-slide {
  position: relative;
}

.iitty_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.courgette {
  color: #fff5d6;
  letter-spacing: 0;
  justify-content: center;
  align-items: center;
  padding-top: 2px;
  font-family: Courgette, sans-serif;
  font-size: .4em;
  font-weight: 400;
  display: flex;
}

.courgette-wrap {
  border-radius: var(--border-radius);
  background-color: #64a493;
  justify-content: center;
  align-items: center;
  width: .65em;
  height: .65em;
  margin-bottom: .3rem;
  display: flex;
}

.text-block-3 {
  color: #fff5d6;
}

.product-carousel_image-wrap {
  border-radius: var(--border-radius);
  width: 100%;
  height: 100%;
  position: relative;
  overflow: hidden;
}

.product-title_wrap.is-config {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  display: flex;
}

.config_product-info_heading {
  color: var(--black-text-body);
  font-family: Courgette, sans-serif;
  font-size: .75rem;
  line-height: 1;
}

.product-title_model-num {
  font-family: Courgette, sans-serif;
}

.configurator_step_text-wrap {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.config_product-details_price-title.u-text-style-small {
  font-family: var(--font--secondary-family);
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 600;
}

.config_product-details_price-title.u-text-style-h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.config_step-dot {
  border-radius: var(--borders--round);
  background-color: var(--brand-orange);
  opacity: 0;
  width: 4px;
  height: 4px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
  top: 80%;
  transform: translate(0, -50%);
}

.speech {
  z-index: 998;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  color: var(--dark-theme--on-primary);
  background-color: #cddede;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  max-width: 12rem;
  padding: 1rem 2rem 1rem 1.5rem;
  transition: all .3s cubic-bezier(.65, .05, .36, 1);
  display: flex;
  position: absolute;
  inset: auto 0% 5rem 50%;
  transform: translate(-50%);
}

.speech.inactive {
  opacity: 0;
  pointer-events: none;
  transform: translate(-50%, .25rem);
}

.tooltip_close-btn {
  cursor: pointer;
  background-color: #ffffff29;
  border-top-right-radius: 380px;
  border-bottom-left-radius: 999px;
  justify-content: flex-end;
  align-items: flex-start;
  width: 2rem;
  height: 2rem;
  margin-left: auto;
  padding-top: .25rem;
  padding-right: .25rem;
  display: flex;
  position: absolute;
  inset: 0 0 auto auto;
}

.tooltip_btn {
  cursor: pointer;
  font-family: Lato, sans-serif;
  text-decoration: underline;
}

.config_popup-btn {
  margin-top: var(--space--4);
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  opacity: .5;
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  font-size: .875rem;
  transition: all .3s;
  display: flex;
}

.config_popup-btn:hover {
  opacity: 1;
}

.config_popup-btn.is-sitework {
  margin-top: 1rem;
  font-size: .75rem;
}

.config_popup-btn.is-addon:hover {
  opacity: .75;
}

.config_popup-btn.is-addon.u-text-style-h6 {
  line-height: var(--line-height--1em);
}

.config_popup-btn.is-addon.is-icon {
  margin-top: 0;
}

.summary_item-heading-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  font-family: var(--font--secondary-family);
  flex-flow: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.summary_item-heading-wrap.is-discount {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  align-items: flex-start;
}

.summary_item-text {
  opacity: .5;
  flex: none;
  width: auto;
}

.summary_item-text.is-contact-info {
  flex: 1;
  width: auto;
  font-weight: 400;
}

.summary_item-text.is-contact-info.is-long {
  margin-bottom: 1.5rem;
}

.summary_long-cta_wrapper {
  border-radius: var(--border-radius);
  background-color: var(--white);
  padding: 1.5rem;
}

.long-cta_header {
  margin-bottom: .25rem;
}

.reservation_num-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: .5rem;
  display: flex;
}

.reserve_num {
  line-height: 1;
}

.reserve_num.u-text-style-h4 {
  margin-top: 0;
  margin-bottom: 0;
}

.section_map {
  background-image: linear-gradient(0deg, black, #0000 61%), linear-gradient(180deg, var(--dark-theme--surface), #0000007d);
  position: relative;
}

.map_wrap.padding-global.padding-section-standard {
  padding-bottom: 12.5rem;
}

.map_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  max-width: 30rem;
  display: flex;
}

.map_img {
  width: 66%;
}

.map-bg_img {
  z-index: -1;
  filter: saturate();
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.calendly-inline-widget {
  width: 100%;
  height: 100%;
}

.mini-config_cta-wrap {
  z-index: 3;
  max-width: 360px;
  margin-left: auto;
  margin-right: auto;
}

.mini-config_cta-wrap.is-left {
  margin-left: 0;
}

.pause-btn {
  inset: 1rem 1rem auto auto;
}

.config_radio-heading-wrap {
  grid-column-gap: var(--size--1rem);
  grid-row-gap: var(--size--1rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.rear-slide {
  position: relative;
}

.ev_feature-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ev_feature-wrap.is-sonos {
  padding-bottom: 0;
}

.ev_feature {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--shades--8-lighter);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  margin-bottom: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.ev_feature.is-sonos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
}

.ev_content {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  padding-top: 2rem;
  padding-bottom: 2rem;
  display: flex;
}

.u-2-1-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  display: grid;
  position: relative;
}

.u-2-1-grid.is-blog-list-header {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-columns: minmax(0, 3fr) minmax(0, 4fr);
  padding-top: 2.5rem;
}

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

.ev_img {
  aspect-ratio: 3 / 2;
  object-position: 100% 50%;
  width: 100%;
}

.db-process {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  display: flex;
}

.db-process.u-1-2-grid {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
  height: auto;
  display: grid;
}

.db-process.u-2-1-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(0, 2fr) minmax(0, 1fr);
  place-items: center;
  display: grid;
}

.db-process.u-2-1-grid.is-reverse {
  grid-template-columns: minmax(0, 1fr) minmax(0, 2fr);
}

.db-process_wrap {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  flex-flow: column;
  padding-top: 2rem;
  display: flex;
}

.db-process_img {
  aspect-ratio: 3 / 2;
  border: 2px solid var(--shades--8-darker);
  object-position: 100% 50%;
  width: 100%;
  min-height: 20rem;
}

.section_passive-home {
  border-bottom: 1px solid var(--shades--16-lighter);
}

.passive-home-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.passive-home-wrap.padding-section-standard {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.passive-home_graphic {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  width: 50%;
  display: flex;
}

.passive-home_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  align-items: flex-start;
  max-width: none;
  display: flex;
}

.regional-stats-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--border-radius);
  border: 1px solid #fff;
  flex-flow: column;
  align-items: stretch;
  height: auto;
  display: flex;
}

.regional-stat {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px solid var(--white);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
}

.regional-stat.is-last {
  border-bottom-style: none;
}

.regional-stat.is-header {
  color: var(--light-theme--on-inverse-bg);
  background-color: #fff;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.mini-config_wrap.padding-section-standard {
  padding-bottom: .5rem;
}

.lp_cta-wrap {
  justify-content: center;
  align-items: center;
  padding-top: 3rem;
  padding-bottom: 3rem;
  font-size: 1rem;
  display: flex;
}

.lp_cta-wrap.is-on-white {
  color: var(--light-theme--on-inverse-bg);
}

.lp_feature-tag-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: flex-start;
  font-size: .75rem;
  display: flex;
  position: absolute;
  inset: auto auto .5rem .5rem;
}

.map_grid {
  grid-column-gap: 12.5rem;
  grid-row-gap: 12.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.map_grid.u-1-2-grid {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  place-items: center;
}

.ev_feature-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.feasability_header-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.full-width_img-wrap {
  width: 100%;
  position: relative;
}

.confirm-availability_map {
  z-index: 2;
  border-radius: var(--button-radius);
  width: 100%;
  height: 100%;
  position: relative;
}

.config_form-flex {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
}

.config_form-flex.config_selection-wrapper {
  align-items: stretch;
  padding-top: 0;
  padding-bottom: 0;
}

.sandbox_map-wrapper {
  width: 100%;
  height: 100vh;
  display: flex;
}

.sandbox_map {
  width: 75%;
  height: 100%;
}

.sandbox_map-form {
  flex: 1;
}

.model-card_product-details-wrap {
  text-align: left;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.model-card_link-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.field_input {
  border: .0625rem solid var(--shades--8-lighter);
  border-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  color: var(--dark-theme--body);
  width: 100%;
  margin-bottom: .5rem;
  padding: 2rem .5rem 2rem 1.125rem;
}

.field_input:focus {
  border-color: var(--light-theme--light-primary);
}

.field_input::placeholder {
  color: var(--body-disabled);
}

.field_input.is-verify-address {
  border-color: var(--outline-variant);
  background-color: var(--dark-theme--surface-container-high);
}

.field_input.is-black {
  border-color: var(--shades--8-darker);
  background-color: var(--shades--2-darker);
}

.field_input.is-black::placeholder {
  color: #191c1d59;
}

.field_input.is-geocoder {
  position: relative;
}

.field_input.is-auth {
  border-color: var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  color: var(--swatch--dark);
}

.field_input.is-auth::placeholder {
  color: #191c1d59;
}

.field_label {
  margin-bottom: .5rem;
  font-weight: 400;
  line-height: 1;
}

.field_wrap {
  position: relative;
}

.permitted-uses_table {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  flex-flow: column;
  width: 100%;
  display: flex;
}

.permitted-uses_table.hide {
  display: none;
}

.u-white-bg {
  background-color: var(--light-theme--inverse-bg);
  color: var(--light-theme--on-inverse-bg);
}

.whats-next_intro-text {
  color: var(--black-text-body);
  font-size: 1.5rem;
  line-height: 1.6;
}

.whats-next_intro-text.is-last {
  color: var(--light-theme--on-inverse-bg);
}

.opacity-35 {
  opacity: .35;
}

.whats-next_content-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 48rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.party-popper {
  width: .8em;
  margin-left: .5rem;
  margin-right: .5rem;
}

.text-color-darker35 {
  color: #00000059;
}

.whats-next_text-link {
  color: var(--dark-theme--surface);
}

.whats-next_list {
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.whats-next_timeline {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-image: linear-gradient(180deg, var(--accents--orange), var(--accents--developer) 50%, var(--accents--primary));
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.whats-next_timeline-text {
  color: var(--light-theme--on-inverse-bg);
  max-width: 20ch;
  font-family: Lato, sans-serif;
  font-size: 2rem;
  font-weight: 400;
  line-height: 1.6;
}

.whats-next_timeline-text.is-num {
  opacity: .35;
  color: var(--light-theme--on-inverse-bg);
  flex: none;
  justify-content: center;
  align-items: center;
  font-family: Courgette, sans-serif;
  font-size: 2rem;
  display: flex;
}

.whats-next_timeline-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--shades--16-darker);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding: 2rem 3rem;
  display: flex;
}

.whats-next_timeline-item.is-last {
  border-bottom-style: none;
}

.whats-next_timeline-line {
  background-color: #000;
  width: 2px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.whats-next_timeline-dot {
  width: 4px;
  height: 4px;
}

.whats-next_portal-img {
  aspect-ratio: 3 / 2;
  border: 2px solid var(--shades--8-darker);
  object-position: 100% 50%;
  width: 100%;
  min-height: 20rem;
}

.whats-included_list {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.whats-included_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--shades--8-darker);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.whats-included_item.is-short {
  padding-right: 8rem;
}

.whats-included_item.is-last {
  border-bottom-style: none;
}

.cursive {
  font-family: Courgette, sans-serif;
}

.summary_long-cta_outter-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--border-radius);
  background-color: var(--shades--4-darker);
  flex-flow: column;
  padding: .25rem;
  display: flex;
}

.permitted-uses_row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem .75rem 1.1rem 1rem;
  font-size: .75rem;
  display: flex;
}

.permitted-uses_row.is-last {
  border-bottom-style: none;
}

.permitted-uses_key {
  flex: 0 auto;
  max-width: 50%;
}

.permitted-uses_value {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--borders--round);
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .5rem;
  font-weight: 700;
  display: flex;
  position: relative;
}

.permitted-uses_value.is-approved {
  color: var(--light-theme--light-primary);
  background-color: #00697133;
}

.permitted-uses_value.is-conditional {
  color: #5eb1ff;
  background-color: #5eb1ff33;
}

.permitted-uses_value.is-not-allowed {
  color: var(--accents--orange);
  background-color: #ffb45e33;
}

.permit-dot {
  border-radius: var(--borders--round);
  background-color: #000;
  width: 4px;
  height: 4px;
}

.permit-dot.is-approved {
  background-color: var(--light-theme--light-primary);
}

.permit-dot.is-conditional {
  background-color: var(--accents--orange);
}

.permitted-uses_table-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.permitted-uses_table-wrap.hide {
  display: none;
}

.url_success-message {
  background-color: var(--transparent);
  padding: 0;
}

.url_copy-wrapper {
  border: .0625rem solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-color: var(--shades--2-darker);
  justify-content: flex-start;
  align-items: center;
  height: 3.5rem;
  padding: .25rem;
  display: flex;
  overflow: hidden;
}

.url-copy_icon-wrap {
  border-right: 1px solid var(--shades--8-darker);
  opacity: 1;
  justify-content: center;
  align-items: center;
  width: 15%;
  height: 100%;
  display: flex;
}

.url-copy_input {
  background-color: var(--transparent);
  border: 1px #000;
  flex: 1;
  height: 100%;
  padding: 1rem;
}

.url-copy_button-wrap {
  border-radius: var(--button-radius);
  background-color: var(--light-theme--light-primary);
  color: var(--white);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 100%;
  display: flex;
}

.config_slide-header_text {
  font-family: Inconsolata, monospace;
  font-size: .875rem;
  font-weight: 400;
}

.config_view-tab-wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
  inset: auto 0% .5rem;
}

.config_view-tab-wrap.is-block {
  height: 100%;
  bottom: 0;
}

.next-step_text {
  opacity: 1;
  margin-top: .5rem;
}

.noti_bar {
  z-index: 999;
  background-color: var(--light-theme--light-primary);
  text-align: center;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 2.5rem;
  margin-bottom: 2.5rem;
  margin-left: auto;
  margin-right: auto;
  padding: 0 0 0 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.noti_bar.container-standard {
  margin-bottom: 0;
}

.noti_text {
  font-family: Lato, sans-serif;
  font-weight: 400;
}

.noti_text.text-color-yellow {
  color: var(--accents--developer);
}

.noti_text.text-color-yellow.underline {
  cursor: pointer;
}

.noti_text.is-button {
  color: var(--white);
  cursor: pointer;
  text-decoration: underline;
}

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

.text-color-orange {
  color: var(--brand-orange);
}

.popup_img-w-caption_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  margin-bottom: 1rem;
  display: flex;
}

.banner_btn-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  display: flex;
}

.banner_close-btn {
  border-left: 1px solid var(--shades--16-lighter);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.contact-info_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 1;
  align-items: stretch;
  display: flex;
}

.summary_pdf-header-wrap {
  width: 100%;
}

.summary-info_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  flex: 1;
  width: 100%;
  display: flex;
}

.specs_cta {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-radius: var(--button-radius);
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 34ch;
  padding: 1.4rem 1rem 1.25rem;
  display: flex;
}

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

.specs_cta.is-blog {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-top: 1px solid var(--shades--8-darker);
  background-color: var(--swatch--transparent);
  text-align: center;
  border-radius: 0;
  max-width: none;
  padding: 2rem 0 0;
}

.empty-state {
  background-color: var(--transparent);
  padding: 0;
}

.specs_cta-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  background-color: #fff;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 34ch;
  padding: 1rem 1.5rem;
  display: flex;
}

.empty-state-2 {
  background-color: #fff0;
  padding: 0;
}

.button-8 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #86f3ff;
  text-align: center;
  text-transform: capitalize;
  background-color: #004f55;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-8.is-orange {
  color: #000;
  background-color: #ffb45e;
}

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

.specs_cta-3 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #000;
  background-color: #fff;
  border-radius: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 34ch;
  padding: 1rem 1.5rem;
  display: flex;
}

.empty-state-3 {
  background-color: #fff0;
  padding: 0;
}

.button-9 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #86f3ff;
  text-align: center;
  text-transform: capitalize;
  background-color: #004f55;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  line-height: 1;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-9.is-orange {
  color: #000;
  background-color: #ffb45e;
}

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

.carousel_cell {
  width: 80%;
  max-width: 90rem;
  height: 720px;
  margin-right: 5rem;
  position: relative;
  overflow: hidden;
}

.carousel_cell.is-about {
  aspect-ratio: 8 / 5;
  border-radius: var(--border-radius);
  height: auto;
  margin-right: 2rem;
  padding: 0;
}

.about-carousel_bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ikkon-x-becc_logo-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.about-carousel_bg-wrap {
  z-index: -1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ikkonic-x-becc-logo {
  max-width: 14rem;
  display: block;
}

.about-carousel_content-container {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.about-carousel_content-container.is-intro {
  justify-content: space-between;
}

.about-carousel_data-points {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.about-carousel_data-wrap {
  border-right: 1px solid var(--white);
  padding-right: 1.5rem;
}

.about-carousel_data-wrap.is-last {
  border-right-style: none;
}

.about-carousel_large-text-wrap {
  max-width: 66%;
}

.process-v2_wrap {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.process-v2_content {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: sticky;
  top: 7rem;
}

.process-v2_sticky-step-wrap {
  position: relative;
}

.sticky-step_card-list {
  position: sticky;
  top: 1px;
}

.sticky-step_card {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--shades--16-darker);
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  background-color: var(--new-home--primary-background-color);
  background-image: linear-gradient(#fff, #fff);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: -8px;
  padding: 2.5rem;
  display: flex;
  position: sticky;
  top: 6rem;
}

.sticky-step_card.is-first {
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  border-bottom-style: solid;
}

.sticky-step_card.is-last {
  border-bottom-left-radius: var(--button-radius);
  border-bottom-right-radius: var(--button-radius);
  border-bottom-style: solid;
  border-left-style: solid;
  border-right-style: solid;
}

.process-v2_body {
  max-width: 55ch;
}

.process-v2_body.text-size-medium {
  align-self: stretch;
  max-width: none;
}

.subheading {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
}

.subheading.text-color-body-inverse {
  color: var(--black-text-body);
}

.stat_number-wrap {
  background-color: var(--brand-orange);
  color: var(--white);
  text-align: center;
  letter-spacing: -.065em;
  flex: none;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  width: 6rem;
  height: 6rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.2;
  display: flex;
  position: relative;
}

.stat_wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-radius: var(--border-radius);
  color: var(--brand-orange);
  background-color: #ffb45e33;
  justify-content: flex-start;
  align-self: stretch;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.stat_wrap.is-orange {
  background-color: var(--accents--orange);
}

.stat_wrap.is-black {
  background-color: var(--dark-theme--surface);
}

.stat_text {
  opacity: 1;
}

.stat_text.u-text-style-main {
  padding-right: var(--space--2);
}

.stat_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.process-v2_img {
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  width: 100%;
  height: auto;
}

.process-v2_img.is-video {
  aspect-ratio: 16 / 9;
  border-radius: var(--border-radius);
}

.model-values_list.flex {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-bottom: 2rem;
  display: flex;
}

.model_values-item.flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px dashed var(--shades--16-lighter);
  border-radius: var(--button-radius);
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  text-align: center;
  background-color: #0000001a;
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  padding: .45rem .75rem .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .875rem;
  font-weight: 600;
  display: flex;
}

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

.lp_image-header-wrap {
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 3rem;
  display: flex;
}

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

.addon_wrap.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.addon_wrap.padding-section-standard {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 12.5rem;
  padding-bottom: 12.5rem;
  display: flex;
}

.addon_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0 .5rem;
  display: flex;
}

.addon_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-right: 1px solid var(--shades--16-lighter);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.addon_card.is-last {
  border-right-style: none;
}

.addon-carousel_cell {
  border-radius: var(--button-radius);
  background-color: var(--white);
  border: 3px solid #fff;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
  overflow: hidden;
}

.addon-carousel_cell.is-cta {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 5rem 10rem;
}

.addon-carousel_img-wrap {
  width: 66%;
  position: relative;
}

.addon-carousel_content {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: flex-start;
  min-height: 40rem;
  padding: 3rem;
  display: flex;
  position: relative;
}

.addon-carousel_content.is-ecobee {
  padding-bottom: 4.5rem;
}

.addon-carousel_img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.addon_benefit-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.addon_benefit-list._1-column {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.addon_benefit-list._1-column.gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.addon_benefit {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.addon_benefit.is-right {
  text-align: left;
  justify-content: flex-start;
  align-items: flex-start;
}

.addon_benefit.flex-hor-center {
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
}

.lp_image-heading {
  max-width: 13ch;
  margin-left: auto;
  margin-right: auto;
}

.product-card.flex {
  flex-flow: wrap;
  justify-content: space-between;
  align-items: center;
}

.product-card.is-popup {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  padding: 0;
  display: flex;
}

.ecobee-logo {
  width: 80px;
  position: absolute;
  inset: auto auto 1rem;
}

.product-card_single {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  width: 90%;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.product-card_single.is-full {
  width: 100%;
}

.inline {
  display: inline;
}

.product-card_single_heading {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  margin-top: 1rem;
  margin-bottom: 1rem;
  display: flex;
}

.product-card_single_bottom-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.process-v2_step-heading_wrap {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  display: flex;
}

.process-v2_step-heading_wrap.is-bottom {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: wrap;
  justify-content: flex-start;
}

.landing-page_hero-img {
  z-index: -2;
  border-radius: 0px 0px var(--button-radius) var(--button-radius);
  flex: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.landing-page_hero-img.is-reset {
  object-position: 50% 75%;
}

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

.value_grid.is-ts {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.value_wrap.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.value_wrap.padding-section-standard {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 12.5rem;
  display: flex;
}

.value_content {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.value_card {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px solid var(--shades--8-darker);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-bottom: 3rem;
  display: flex;
}

.value_card.is-last {
  border-right-style: none;
}

.process_tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--4-darker);
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .75rem;
  font-size: .75rem;
  display: flex;
}

.process_tag.we {
  color: var(--light-theme--light-primary);
  background-color: #0069711a;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 600;
}

.process_tag.everyone {
  color: var(--accents--orange);
  background-color: #ffb45e33;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 600;
}

.process_tag.you {
  color: var(--accents--primary);
  background-color: #4dd9e633;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 600;
}

.model-info-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 480px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 1rem;
  display: flex;
}

.model-info-wrapper.is-model-page {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: left;
  flex: 1;
  justify-content: space-between;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.model-info-wrapper.is-model-page.is-w-img {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-bottom: 1px dashed var(--shades--16-darker);
  padding: 1rem 1rem .5rem;
}

.model-info-wrapper.is-slider {
  opacity: 0;
}

.model-info_stats {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid var(--shades--16-lighter);
  justify-content: center;
  align-items: stretch;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  display: flex;
}

.process-tag_wrap.flex {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.bg_video {
  width: 100%;
}

.bg-video_wrap {
  aspect-ratio: 1920 / 1080;
  border-radius: var(--border-radius);
  width: 100%;
  position: relative;
  overflow: hidden;
}

.about_stats-listv2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: left;
  flex-flow: wrap;
  justify-content: center;
  align-items: stretch;
  margin-top: 3rem;
  margin-bottom: 2rem;
  display: flex;
}

.about_statv2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 18ch;
  font-size: 1.125rem;
  line-height: 1.3;
  display: flex;
}

.process_line-animation {
  display: none;
}

.payment-schedule_row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--shades--4-darker);
  color: var(--light-theme--on-inverse-bg);
  border-radius: 0;
  flex-flow: column;
  width: 100%;
  padding: 0;
  display: flex;
  overflow: hidden;
}

.payment-schedule_row.is-header {
  background-color: var(--transparent);
}

.payment-schedule_row.is-top-row {
  border-top-left-radius: var(--border-radius);
  border-top-right-radius: var(--border-radius);
}

.payment-schedule_row.is-bot-row {
  border-bottom-left-radius: var(--border-radius);
  border-bottom-right-radius: var(--border-radius);
}

.payment-schedule_row.is-even {
  background-color: var(--shades--16-darker);
}

.payment-schedule_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  display: flex;
}

.payment-schedule_table {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-radius: var(--border-radius);
  flex-flow: column;
  width: 100%;
  margin-bottom: 1rem;
  display: flex;
}

.section_why.g-invert-page.border-top {
  border-top: 1px solid var(--shades--8-darker);
}

.g-invert-page {
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
}

.lp-why_wrap {
  grid-column-gap: 3.5rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

.lp-why_img {
  object-fit: contain;
  flex: none;
  width: 100%;
  height: 100%;
}

.lp-why_img.is-mobile {
  display: none;
}

.lp-why_img-wrap {
  border-radius: var(--border-radius);
  background-color: var(--shades--4-darker);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  padding: 3rem;
  display: flex;
  position: sticky;
  top: 9rem;
}

.lp-why_sticky-wrap {
  height: 100%;
  position: relative;
}

.text-color-disabled-black {
  color: var(--light-theme--black-text-disabled);
}

.border-top {
  border-top: 1px solid var(--shades--16-lighter);
}

.border-top.is-inverse {
  border-top-color: var(--shades--8-darker);
}

.cta_bg-img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cta_bg-img.is-floorplan {
  object-fit: cover;
  object-position: 0% 50%;
  left: 65%;
}

.cta_bg-img.is-configure, .cta_bg.fluid-img {
  z-index: -1;
  border-radius: 0;
}

.cta_bg.fluid-img.is-green {
  z-index: -2;
  background-color: var(--dark-theme--primary-container);
}

.lightbox_link {
  text-decoration: none;
}

.text-color-disabled {
  color: var(--body-disabled);
}

.model-info_price {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #e0e3e38c;
  text-align: left;
  cursor: default;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  font-size: 1rem;
  display: flex;
}

.model-info_price.is-model-card {
  text-align: left;
  padding-bottom: 0;
  display: block;
}

.model-info_price.is-model-card.is-inverse {
  color: var(--light-theme--black-text-disabled);
}

.model-info_price.is-model-card.v2 {
  color: var(--black-text-body);
  font-size: .875rem;
  font-weight: 700;
}

.process-finish_title {
  max-width: 50ch;
}

.timeline-vs_title {
  margin-bottom: 2rem;
}

.process-v2_content-wrap {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

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

.model-card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  padding: 0;
  display: grid;
}

.model-card:nth-child(2n) {
  grid-template-columns: 1fr 2fr;
}

.model-card_info {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: center;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.25rem;
  font-weight: 400;
  display: flex;
}

.model-card_info.is-small {
  font-size: 1rem;
}

.model-card_info.is-xsmall {
  font-size: .875rem;
}

.model-card_content-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border: 1px dashed var(--shades--16-lighter);
  border-radius: var(--border-radius);
  background-color: var(--transparent);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding: 2rem 3rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
  position: relative;
}

.model-card_content-wrapper:hover {
  background-color: var(--shades--8-lighter);
}

.model-card_content-wrapper.is-white-w-img {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-color: var(--shades--16-darker);
  border-radius: var(--button-radius);
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
  padding: 0;
  transition: all .3s;
}

.model-card_content-wrapper.is-white-w-img:hover {
  border-style: solid;
  border-color: var(--light-theme--light-primary);
  transform: scale(1.015);
  box-shadow: 2px 3px 7px #0000001a;
}

.model-card_rooms {
  color: #e0e3e38c;
  letter-spacing: -.03em;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.5rem;
  font-weight: 500;
  line-height: 1.2;
}

.model-card_rooms.is-small {
  font-size: 1rem;
}

.model-card_rooms.is-inverse {
  color: var(--light-theme--black-text-disabled);
}

.model-card_rooms.is-inverse.is-xsmall {
  font-size: .875rem;
}

.model-card_heading.flex-hor-center {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.model-card_heading.u-flex-horizontal {
  justify-content: space-between;
  align-items: flex-end;
}

.div-left {
  text-align: center;
  width: auto;
  max-width: 49.5rem;
  margin-left: auto;
  margin-right: auto;
}

.div-left.is-wide {
  width: auto;
  padding-left: 8rem;
  padding-right: 8rem;
}

.div-left.visible-tablet {
  display: none;
}

.div-left.is-flex-center {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.div-left.text-color-black {
  text-align: left;
  margin-left: 0;
}

.div-left.text-color-black.maxw-30ch {
  max-width: 80ch;
}

.div-left.is-electrical-heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: var(--accents--developer);
  flex-flow: column;
  align-items: center;
  margin-bottom: 8rem;
  display: flex;
}

.div-left.is-about-carousel-header {
  max-width: 35rem;
}

.div-left.is-addon-heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: var(--accents--developer);
  flex-flow: column;
  align-items: center;
  max-width: 40rem;
  display: flex;
}

.div-left.is-product-heading {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  color: var(--accents--developer);
  flex-flow: column;
  align-items: center;
  max-width: 80ch;
  margin-top: 8rem;
  margin-bottom: 8rem;
  display: flex;
}

.div-left.is-small {
  max-width: 40rem;
}

.div-left.is-small.is-lp-values {
  text-align: left;
  margin-left: 0;
}

.div-left.is-models-header {
  max-width: 34rem;
}

.similar_link {
  width: 100%;
  text-decoration: none;
}

.map-search_button-wrap {
  z-index: 9;
  justify-content: flex-start;
  align-items: center;
  height: 100%;
  padding: .5rem .5rem .5rem 0;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.map-search_form {
  text-align: left;
  width: 100%;
  margin-bottom: 0;
}

.section_map-search-cta {
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
}

.map-search_model-collection {
  z-index: 3;
  opacity: 0;
  transition-behavior: allow-discrete;
  background-color: #f5f5f5;
  width: 100%;
  height: 100%;
  padding: 3rem;
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease-in-out;
  display: none;
  position: absolute;
  inset: 0%;
  overflow: auto;
}

.map-search_model-collection.active {
  opacity: 1;
  transition-behavior: allow-discrete;
  display: block;
}

.map-search_model-list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.product-card_img {
  aspect-ratio: 3 / 2;
  border-radius: 0;
  width: 100%;
}

.product-card_button-price {
  background-color: var(--shades--2-darker);
  text-align: center;
  padding: 1rem;
}

.map-search-button-overlay {
  background-image: linear-gradient(90deg, #fff0, #fff);
  width: 2rem;
  height: 75%;
  position: absolute;
  transform: translate(-100%);
}

.map-search-button-overlay.is-black {
  background-image: linear-gradient(90deg, #14141400, #141414);
}

.blog_filter-list {
  margin-bottom: var(--space--8);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--shades--8-darker);
  border-bottom: 1px solid var(--shades--8-darker);
  justify-content: center;
  align-items: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
}

.blog_filter-cms-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.blog-list_empty-state {
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--button-radius);
  background-color: var(--shades--4-lighter);
  text-align: center;
  padding: 5rem 2.5rem;
}

.blog-list_empty-state.is-sidebar {
  text-align: left;
  padding: 0;
}

.tag_icon {
  border-radius: 0;
  width: auto;
  height: .75rem;
}

.blog-item_footer {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-top: 1px dashed var(--shades--16-lighter);
  background-color: var(--dark-theme--surface);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 1.75rem;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0%;
}

.u-grid-autofit {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 15rem), 1fr));
  grid-auto-columns: 1fr;
  display: grid;
}

.use-case_grid.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.use-case_grid.is-4-col.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.use-case_grid.is-2-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.use-case_text {
  opacity: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  font-size: 1.125rem;
  transition: all .4s cubic-bezier(.71, .07, 0, 1);
  position: absolute;
  inset: auto 0% 0%;
  transform: translate(0, 90%);
}

.use-case_text.is-small {
  z-index: -1;
  background-image: linear-gradient(#fff 66%, #fff0);
  font-size: .875rem;
}

.use-case_header.m-b-48 {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 3rem;
  display: flex;
}

.process-tag {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border: 1px dashed var(--shades--16-darker);
  border-radius: var(--border-radius);
  background-color: var(--shades--4-darker);
  color: var(--light-theme--on-inverse-bg);
  letter-spacing: -.0125rem;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: .15rem .5rem .1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.process-tag.corners-parent {
  border-radius: var(--border-radius);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00000040;
  padding: .5rem 1rem .55rem;
}

.process-tag.is-you {
  border-color: var(--accents--primary);
  color: var(--accents--primary);
  background-color: #4dd9e61a;
}

.process-tag.is-everyone {
  border-color: var(--brand-orange);
  color: var(--brand-orange);
  background-color: #ffb45e33;
}

.process-tag.is-we {
  border-color: var(--light-theme--light-primary);
  color: var(--light-theme--light-primary);
  background-color: #00697133;
}

.use-case_heading_wrap {
  position: relative;
}

.use-case_heading_wrap.border-radius {
  overflow: hidden;
}

.search-address_form_wrap {
  max-width: 80%;
}

.search-address_form_wrap.u-m-auto {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.video_wrap {
  border-radius: var(--border-radius);
  outline-color: var(--shades--16-lighter);
  outline-offset: 0px;
  outline-width: 2px;
  outline-style: solid;
  overflow: hidden;
}

.process-finish_cta {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-top: 1px dashed var(--shades--16-darker);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  margin-top: .5rem;
  padding-top: 1rem;
  display: flex;
}

.model-type_icon {
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  width: auto;
  height: 1.25rem;
  display: flex;
}

.model-type_icon.is-flipped {
  transform: rotate(180deg);
}

.model-type-tag {
  border: 1px dashed var(--shades--16-lighter);
  border-radius: var(--border-radius);
  letter-spacing: -.0125rem;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.model-type-tag.corners-parent {
  border-radius: var(--border-radius);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  background-color: #00000040;
  padding: .5rem 1rem .55rem;
}

.model-selection_wrap {
  width: 100%;
}

.model-selection_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-top: 1.5px dashed var(--shades--8-darker);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.model-type-pill {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px dashed var(--shades--16-lighter);
  border-radius: var(--borders--round);
  background-color: var(--transparent);
  color: var(--light-theme--inverse-bg);
  align-items: center;
  padding: .5rem 1rem;
  font-size: .75rem;
  transition: background-color .2s;
  display: flex;
  position: absolute;
  inset: .5rem .5rem auto auto;
}

.model-type-pill:hover {
  background-color: var(--shades--8-lighter);
}

.section_about-video-with-stats {
  overflow: hidden;
}

.regional_product_model-wrap-copy {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.regional_product_model-wrap-copy.is-popup {
  flex-flow: column;
}

.pricing-cta-small {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.slider-container {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.down-payment-slider {
  border-radius: var(--borders--round);
  background-color: var(--shades--16-darker);
  width: 100%;
  height: 1px;
}

.slider-value {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-top-left-radius: var(--borders--round);
  border-top-right-radius: var(--borders--round);
  border-bottom-left-radius: var(--borders--round);
  border-bottom-right-radius: var(--borders--round);
  background-color: var(--light-theme--light-primary);
  color: var(--light-theme--inverse-bg);
  text-align: center;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding: .5rem .75rem;
  font-size: .75rem;
  line-height: 1;
  display: flex;
  position: absolute;
  bottom: -15%;
  left: 17%;
  transform: translate(-50%, -50%);
}

.code-embed {
  -webkit-appearance: none;
  appearance: none;
}

.fin_field-wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  border-bottom: 1px dashed var(--shades--16-darker);
  flex-flow: column;
  width: 100%;
  padding-bottom: 1rem;
  display: flex;
}

.select-field {
  width: 100%;
}

.form_field {
  border: .0625rem solid var(--shades--8-darker);
  border-radius: var(--button-radius);
  background-color: var(--shades--2-darker);
  color: var(--light-theme--on-inverse-bg);
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 3.5rem;
  margin-bottom: 0;
  padding: 1rem;
  display: flex;
}

.form_field:focus {
  border-color: var(--light-theme--light-primary);
}

.form_field::placeholder {
  color: var(--body-disabled);
}

.form_field.is-verify-address {
  border-color: var(--outline-variant);
  background-color: var(--dark-theme--surface-container-high);
}

.form_field.is-black {
  border-top-color: var(--shades--8-darker);
  border-right-color: var(--shades--8-darker);
  border-bottom-color: var(--shades--8-darker);
  border-left-color: var(--shades--8-darker);
  background-color: var(--shades--2-darker);
  color: var(--light-theme--on-inverse-bg);
  -webkit-appearance: none;
  appearance: none;
}

.form_field.is-black::placeholder {
  color: #0000008a;
}

.form_field.is-geocoder {
  position: relative;
}

.form_field.is-geocoder.is-on-img {
  background-color: var(--white);
  color: var(--black-text-body);
}

.form_field.is-select {
  -webkit-appearance: none;
  appearance: none;
  padding-right: 3rem;
}

.form_field.is-select.is-popup {
  padding-right: 2.5rem;
}

.form_field.disabled {
  background-color: var(--white);
  cursor: not-allowed;
}

.form_field.is-popup {
  height: 2rem;
  padding: 0 .75rem;
}

.form_field.is-popup::placeholder {
  color: var(--black-text-body);
}

.form_field.is-popup.disabled.is-invert {
  background-color: var(--transparent);
}

.form_field.is-popup.is-invert {
  border-style: none none solid;
  border-color: var(--shades--8-lighter) var(--shades--8-lighter) var(--shades--16-lighter);
  color: var(--white);
  border-bottom-width: 1px;
  border-radius: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.form_field.is-popup.is-small {
  width: 4rem;
}

.select-dropdown-icon {
  pointer-events: none;
  justify-content: space-between;
  align-items: center;
  padding-left: 0;
  padding-right: .5rem;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.select-dropdown-icon.is-on-underline {
  padding-right: 0;
}

.finance_header {
  border-bottom: 1px dashed var(--shades--16-darker);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-bottom: 1.5rem;
  display: flex;
}

.finance_header.is-new {
  color: var(--swatch--dark);
}

.cursor-pointer {
  cursor: pointer;
}

.fin_bottom_flex {
  width: 100%;
  display: flex;
}

.fin_price_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
}

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

.fin_total-financed.heading.h5 {
  line-height: 1.4;
}

.fin_top-btn_wrap.side-by-side-button-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.case-study_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.case-study_content.padding-global {
  text-align: left;
  justify-content: flex-end;
  align-items: flex-start;
}

.case-study_header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 84ch;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.case-study_header.is-adu {
  max-width: 106ch;
}

.case-study_outter-grid {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.case-study_nav {
  flex-flow: column;
  display: flex;
  position: sticky;
  top: 8rem;
}

.case-study_inner-grid.u-grid-autofit {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-bottom: 1px solid var(--shades--16-lighter);
  margin-bottom: 4rem;
  padding-bottom: 4rem;
}

.case-study_img-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.case-study_img-wrap.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.case-study_link {
  border-bottom: 1px solid var(--shades--16-lighter);
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  text-decoration: none;
}

.case-study_link.w--current {
  color: var(--accents--primary);
}

.case-study_rich-text {
  font-size: 1rem;
}

.case-study_section_header {
  margin-bottom: 1rem;
}

.section_hero_50vh.padding-section-standard {
  padding-top: 12rem;
}

.long-text_padding.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.long-text_padding.padding-section-standard {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8rem;
  padding-bottom: 12.5rem;
  display: flex;
}

.long-text_grid {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  display: grid;
}

.text-size-xlarge {
  opacity: 1;
  letter-spacing: -.0125em;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.4rem;
  font-weight: 700;
  line-height: 1.5;
}

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

.competitor-link {
  border-bottom: 2px solid var(--accents--orange);
  color: var(--light-theme--on-inverse-bg);
  font-size: 1.125rem;
  text-decoration: none;
}

.competitor-link.is-pillar {
  color: var(--dark-theme--body);
  border-bottom-style: none;
  font-size: .875rem;
}

.competitor-link.is-pillar:hover {
  color: var(--accents--orange);
}

.comparison_padding.padding-global.padding-section-standard {
  padding-top: 0;
  padding-bottom: 12.5rem;
}

.comparison_table_header {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  display: flex;
}

.comparison_model_header {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: right;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

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

.comparison_model_img {
  aspect-ratio: 640 / 420;
  background-color: var(--shades--4-darker);
  border-radius: 0;
  width: 100%;
}

.comparison_table_wrap {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.comparison_table_row {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  border-bottom: 1px solid var(--shades--16-darker);
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.comparison_table_cell, .comparison_cell_header {
  text-align: right;
  flex: 1;
  position: relative;
}

.comparison_cell_header.heading.h4 {
  z-index: 1;
  opacity: .5;
  position: absolute;
}

.comparison_card {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-style: none dashed dashed;
  border-width: 1px;
  border-color: var(--shades--16-darker);
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2.5rem;
  display: flex;
}

.comparison_card_list {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border-top: 1px dashed var(--shades--16-darker);
  flex-flow: column;
  display: flex;
}

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

.comparison_card_cliffnote {
  border-left: 2px solid var(--light-theme--light-primary);
  color: var(--light-theme--light-primary);
  background-color: #00697129;
  padding: 1rem 1.5rem;
  font-style: italic;
}

.comparison_conclusion_wrap {
  margin-top: 5rem;
}

.comparison_conclusion_wrap.div-centered {
  text-align: left;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.divider_wrap {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.divider_title_pill {
  z-index: 1;
  border: 1px solid var(--shades--16-darker);
  border-radius: var(--borders--round);
  background-color: var(--white);
  text-align: center;
  padding: .75rem 1.5rem .5rem;
  position: absolute;
}

.divider_title_pill.is-finance {
  background-color: var(--light-theme--on-inverse-bg);
  color: var(--white);
  padding: .25rem .75rem;
  position: absolute;
}

.divider_heading {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 700;
}

.divider_heading.is-finance {
  font-size: .75rem;
}

.divider_subheading {
  opacity: .35;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.divider_subheading.is-finance-header {
  padding-left: 1.5rem;
  position: absolute;
  inset: auto 1.5rem 0% 0%;
  transform: translate(0, 50%);
}

.divider_subheading.is-finance_footer {
  border-top: 1px solid var(--shades--16-darker);
  opacity: 1;
  text-align: center;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.divider_subheading.opacity-100 {
  opacity: 1;
}

.divider-dotted-line {
  border-bottom: 1px dashed var(--shades--16-darker);
  width: 100%;
  position: absolute;
}

.divider-dotted-line.is-interest {
  border-bottom-style: dashed;
  border-bottom-color: #000;
}

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

.button_wrap_vertical.maxw-60ch {
  margin-left: auto;
  margin-right: auto;
}

.comparison_edge-grid {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  place-items: flex-start stretch;
  display: flex;
}

.edge-grid_card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 31%;
  display: flex;
}

.comparison_cta {
  border-top: 1px dashed var(--shades--16-darker);
  padding-top: 2rem;
}

.section_comparison-hero.padding-section-standard {
  background-image: linear-gradient(#000, #0003), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6695bc97a2a77bc1660a98bf_adu-hero-2.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 12rem;
}

.alert-button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--shades--4-darker);
  color: #000;
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  position: static;
}

.alert-button.is-outline {
  border: 1px solid #00000014;
}

.alert-button.is-green {
  color: #fff;
  background-color: #22ad5c;
  border: 1px solid #22ad5c;
}

.alert-button.is-site-survey {
  color: #fff;
  white-space: normal;
  background-color: #1c84ff;
  margin-bottom: 1rem;
}

.kanban_timeline_text-wrap {
  flex-flow: column;
  justify-content: space-between;
  align-self: stretch;
  align-items: flex-start;
  display: flex;
}

.fluid-img-2 {
  z-index: 0;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.config_field-2 {
  color: #e0e3e3bf;
  background-color: #ffffff14;
  border: .0625rem solid #ffffff14;
  border-radius: .75rem;
  width: 100%;
  height: 3.5rem;
  margin-bottom: .5rem;
  padding: 1rem;
}

.config_field-2:focus {
  border-color: #006971;
}

.config_field-2::placeholder {
  color: #e0e3e34d;
}

.config_field-2.is-geocoder {
  position: relative;
}

.config_field-2.is-geocoder.is-on-img {
  color: #191c1dad;
  background-color: #fff;
}

.button-10 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #86f3ff;
  text-align: center;
  letter-spacing: 0;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #004f55;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-10:hover {
  background-color: #004247;
}

.button-10.is-map-search {
  border-radius: .55rem;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
}

.section_guide-hero {
  height: auto;
  position: relative;
}

.guide-hero_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.guide-hero_grid.padding-section-standard {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  padding-top: 12rem;
  padding-bottom: 2rem;
}

.guide-hero_img {
  width: 50vw;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.blog_anchor-nav-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.rich-text-standard p {
  font-size: 1.125rem;
}

.regional_padding.padding-section-standard {
  padding-top: 10rem;
  padding-bottom: 10rem;
}

.regulations_wrap.u-flex-horizontal {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  align-items: stretch;
}

.flex-divider {
  background-color: var(--shades--16-darker);
  width: 1px;
}

.flex-divider.is-horizontal {
  margin-right: var(--size--1rem);
  margin-left: var(--size--1rem);
  background-color: var(--swatch--light);
  flex: 1;
  width: auto;
  height: 2px;
}

.text-link-orange {
  border-bottom: 2px solid var(--accents--orange);
  color: var(--light-theme--on-inverse-bg);
  font-size: .875rem;
  text-decoration: none;
}

.who-renting_wrap.u-flex-horizontal {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  align-items: stretch;
}

.illustration-icon {
  height: 6rem;
  display: block;
}

.illustration-icon.is-large {
  height: 13rem;
}

.who-renting_card {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.amenities_wrap.u-flex-horizontal {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
}

.amenities_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px dashed var(--light-theme--light-primary);
  border-radius: var(--button-radius);
  color: var(--light-theme--light-primary);
  background-color: #00697129;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: stretch;
  padding: 1.5rem 1.5rem 1.25rem;
  display: flex;
}

.amenities_card.is-blue {
  color: var(--accents--primary);
  background-color: #81d3dd29;
  border-color: #81d3dd;
}

.amenities_card.is-orange {
  border-color: var(--accents--orange);
  color: var(--accents--orange);
  background-color: #ffb45e29;
}

.amenities_item {
  margin-bottom: .25rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 700;
}

.popular-size_card {
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.popular-size_wrap.u-flex-horizontal {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: center;
  align-items: flex-start;
}

.region-data_wrap {
  border-radius: var(--button-radius);
  background-color: var(--white);
}

.region-data_row {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.region-data_row.u-flex-horizontal {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.region-data_item {
  border: 1px solid var(--shades--16-darker);
  border-radius: var(--border-radius);
  background-color: var(--white);
  opacity: 1;
  text-align: left;
  flex: 1;
  justify-content: space-between;
  align-self: stretch;
  margin-bottom: .5rem;
  padding: 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.3;
  display: flex;
}

.region-data_item.is-header {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  background-color: var(--transparent);
  border-style: none;
  justify-content: space-between;
  align-items: center;
  padding: 3rem 0 1.5rem;
  display: flex;
  position: relative;
}

.region-data_item.is-child {
  border-style: none;
}

.region-data_item.is-footer {
  border-bottom-style: none;
}

.region-data_item.is-borderless-bottom {
  border-bottom-style: none;
  position: relative;
}

.region-data_item.is-quality {
  flex-flow: column;
}

.region-data_header {
  border-style: none none dashed;
  border-width: 1px;
  border-color: #eaeaea #eaeaea var(--shades--16-darker);
}

.section_region-data.g-invert-page {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65b981c6c14666f20e8e9d1f_10_Ikonik_2_Interior_Living_room_01.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.region-finance_grid {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  border: 1px solid var(--shades--16-darker);
  border-radius: var(--button-radius);
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.region-finance_grid.is-canada {
  grid-template-columns: .5fr 1fr 1fr;
}

.region-finance_card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-right: 1px solid #eaeaea;
  flex-flow: column;
  justify-content: flex-start;
  padding: 1.5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.region-finance_card.is-header {
  text-align: right;
  padding-left: .5rem;
  position: relative;
}

.region-finance_card.is-finance-break {
  text-align: center;
  border-top: 1px dashed #eaeaea;
  border-bottom: 1px dashed #eaeaea;
  align-items: center;
}

.region-finance_card.is-interest-row {
  padding: 0;
}

.region-finance_card.is-last {
  border-right-style: none;
}

.finance_card_price-color {
  color: var(--light-theme--black-text-disabled);
}

.finance_payment-flex {
  color: var(--light-theme--on-inverse-bg);
  cursor: pointer;
  text-decoration: none;
}

.finance_payment-flex.u-flex-horizontal {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: space-between;
}

.cta-backyard-img {
  aspect-ratio: 720 / 540;
  width: 100%;
}

.hero_form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.guide-hero_content {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  padding-right: 3.5rem;
  display: flex;
}

.long-text_left-side_wrap {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
}

.section_benefits-lead-in.g-invert-page.border-top {
  border-top: 1px solid var(--shades--8-darker);
}

.text-size-xxlarge {
  opacity: 1;
  font-family: var(--font--secondary-family);
  font-size: var(--h3--font-size);
  letter-spacing: -.0125em;
  font-weight: 700;
  line-height: 1.5;
}

.region-data_group {
  border-right: 1px #eaeaea;
  border-bottom: 1px dashed var(--shades--16-darker);
  border-left: 1px #eaeaea;
  padding-bottom: 3rem;
  padding-left: 5rem;
  padding-right: 5rem;
}

.region-data_group.is-footer {
  border-bottom-style: none;
}

.heading-jumbo-wrap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 2fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  margin-bottom: 3.5rem;
  display: grid;
}

.heading-jumbo-wrap.is-new {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-columns: 2fr;
}

.hero_header {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: 51rem;
  display: flex;
}

.hero_header.is-adu {
  max-width: 106ch;
}

.hero_slider_img {
  width: 100%;
  height: 100%;
}

.hero_slider_img.is-left, .hero_slider_img.is-dining {
  object-position: 0% 50%;
}

.promo-text {
  color: var(--light-theme--light-primary);
  font-size: .75rem;
}

.promo-text.is-left-justified {
  text-align: left;
}

.promo-text.is-timeline {
  text-align: right;
}

.promo-text.is-timeline.is-dual {
  text-align: left;
}

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

.promo-text.is-summary {
  opacity: .6;
  color: var(--black-text-body);
  text-align: left;
  margin-bottom: 1rem;
}

.promo-text.is-inverse {
  opacity: .68;
  color: var(--light-theme--on-inverse-bg);
}

.promo-text.is-why-reserve {
  opacity: .6;
  color: var(--black-text-body);
  text-align: left;
  cursor: pointer;
  border-bottom: 1px solid #191c1d99;
  margin-bottom: 0;
  padding-bottom: 2px;
  text-decoration: none;
}

.promo-text.is-map {
  opacity: .6;
  color: var(--black-text-body);
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 0;
}

.roi-disclaimer_wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.popup_form_wrap {
  flex: 1;
  padding: 2rem;
  position: relative;
}

.popup_calc_output-wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: var(--light-theme--light-primary);
  color: var(--white);
  flex-flow: column;
  flex: none;
  justify-content: center;
  align-items: stretch;
  width: 33%;
  min-height: 40rem;
  padding: 0;
  display: flex;
  position: relative;
}

.popup_calc_output-wrap.is-ecobee {
  padding-bottom: 4.5rem;
}

.popup_calc_output-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.popup_calc_output-list._1-column {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.popup_calc_output-list._1-column.gap-24 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
}

.calc_output_card {
  border-bottom: 1px dashed var(--shades--16-lighter);
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.region-card_header {
  line-height: 1.1;
  text-decoration: none;
}

.image-link-icon {
  border-radius: var(--borders--round);
  background-color: var(--white);
  opacity: 0;
  color: var(--dark-theme--surface);
  padding: 1rem;
  transition: opacity .2s;
  position: absolute;
}

.heading.h0 {
  letter-spacing: -.028em;
  line-height: 1;
}

.heading.h0.text-color-muted {
  color: #d9d9d9;
}

.regulations_rich-text p {
  opacity: .8;
  color: var(--light-theme--on-inverse-bg);
  font-size: 1.25rem;
}

.regulations_rich-text ol {
  color: var(--light-theme--on-inverse-bg);
  margin-top: 1rem;
  margin-bottom: 1.5rem;
  padding-left: 1.25rem;
  font-size: 1.125rem;
}

.regulations_rich-text ul {
  color: var(--light-theme--on-inverse-bg);
  margin-top: 1.25rem;
  margin-bottom: 1.5rem;
  padding-left: 2.5rem;
  font-size: 1.125rem;
}

.regulations_rich-text h2 {
  color: var(--light-theme--on-inverse-bg);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  display: block;
}

.regulations_rich-text a {
  border-bottom: 2px solid var(--accents--orange);
  color: var(--light-theme--on-inverse-bg);
  text-decoration: none;
}

.regulations_rich-text h1 {
  color: var(--dark-theme--surface);
  display: block;
}

.regulations_rich-text h3 {
  color: var(--light-theme--on-inverse-bg);
  margin-top: 1.25rem;
  margin-bottom: 1rem;
  display: block;
}

.regulations_rich-text h5 {
  color: var(--light-theme--on-inverse-bg);
  margin-top: 1rem;
  margin-bottom: .75rem;
}

.regulations_rich-text h4 {
  margin-top: 1.25rem;
  margin-bottom: 1rem;
}

.regulations_header_wrap {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.city_stats_flex {
  border-bottom: 1px solid var(--shades--16-lighter);
  color: var(--light-theme--on-inverse-bg);
  cursor: pointer;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.city_stats_flex.u-flex-horizontal {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: var(--white);
  justify-content: space-between;
  margin-bottom: .25rem;
  padding-bottom: .25rem;
}

.regional-cta_padding.padding-section-standard {
  padding-top: 6rem;
  padding-bottom: 8rem;
}

.regional_cities_padding.padding-section-standard {
  padding-bottom: 2rem;
}

.hero_form_section {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  display: flex;
}

.hero_form_section.padding-global {
  box-sizing: content-box;
  grid-column-gap: 7rem;
  grid-row-gap: 7rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  display: grid;
}

.hero_form_wrap {
  border-radius: var(--button-radius);
  background-color: var(--white);
  color: var(--light-theme--on-inverse-bg);
  flex: 1;
  padding: 3rem 2.5rem;
}

.reset-process-graphic {
  border-radius: var(--border-radius);
  background-color: var(--shades--8-darker);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  padding: 6vw;
  display: flex;
}

.typology_grid.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
}

.typology_grid.is-4-col {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.typology_grid.is-4-col.u-grid-autofit {
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.typology_grid.is-2-col {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tech-spec_row-wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top: 1px solid var(--shades--8-darker);
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 3rem;
  padding-bottom: 3rem;
  display: grid;
}

.tech-spec_row-data.u-grid-autofit {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
}

.tech-spec_cell {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.tech-spec_color-list {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: .5rem;
  display: flex;
}

.tech-spec_color-img {
  border: 1px solid var(--white);
  border-radius: var(--borders--round);
  width: 3rem;
  height: 3rem;
}

.tech-spec_color-item {
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.tech-spec_color-tag {
  border: 1px solid var(--outline);
  border-radius: var(--borders--round);
  opacity: 0;
  white-space: nowrap;
  flex: none;
  padding: .5rem .75rem;
  font-size: .75rem;
  line-height: 1.1;
  transition: all .25s ease-in-out;
  position: absolute;
  bottom: -4px;
  transform: translate(0);
}

.lp-process-img {
  object-fit: contain;
  flex: none;
  width: 100%;
  height: 100%;
  max-height: 33rem;
}

.lp-process-img.is-mobile {
  display: none;
}

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

.pillar_card {
  border-bottom: 1px dashed var(--shades--16-lighter);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.pillar_stats_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  text-align: center;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: stretch;
  display: flex;
}

.pillar_stats_card {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  max-width: none;
  display: flex;
}

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

.pillar-card_cta_wrap {
  border: 1px solid var(--shades--8-lighter);
  border-radius: var(--button-radius);
  background-color: var(--shades--4-lighter);
  padding: 1.5rem 1.25rem;
}

.pillar-cta_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  display: flex;
}

.pillar-cta_item.is-inner {
  justify-content: space-between;
  align-items: center;
}

.pillar-cta_input-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pillar-cta_input-list.is-controls {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start stretch;
  display: grid;
}

.pillar-cta_list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-flow: column;
  display: flex;
}

.pillar-card_heading_wrap.u-flex-horizontal {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.config_planb-cta_wrap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.config_planb-cta_wrap.u-text-style-h6 {
  line-height: var(--text-main--line-height);
  margin-top: 0;
  margin-bottom: 0;
}

.pillar-cta_products {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pillar-cta_grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  padding: 0;
  display: grid;
}

.blog_inline-nav {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  display: grid;
}

.blog_inline-nav.is-canada {
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr;
}

.pillar_nav {
  border-top: 1px dashed var(--shades--16-lighter);
  border-bottom: 1px dashed var(--shades--16-lighter);
  margin-bottom: 0;
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.config_view-btn-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #fff0;
  border: 1px solid #fff0;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 2rem;
  transition: color .4s;
  display: flex;
  position: relative;
}

.config_view-btn-2.w--current {
  background-color: #006971;
}

.config_view-btn-2.is-lp {
  color: #000;
  letter-spacing: -.05em;
  border-radius: .75rem;
  padding: .5rem 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.2;
}

.config_view-btn-2.is-lp.w--current {
  color: #fff;
  background-color: #006971;
}

.plus-vert-2 {
  background-color: #fff;
  width: .0625rem;
  height: .6875rem;
  margin-bottom: 0;
  transition: transform .8s cubic-bezier(.19, 1, .22, 1);
  transform: translate(0);
}

.faq-header-2 {
  opacity: .8;
  color: #fff;
}

.faq-header-2.heading.h4 {
  opacity: 1;
  color: #e0e3e3bf;
}

.spacer2-2 {
  background-color: #fff0;
  height: 3rem;
}

.spacer2-2._40 {
  background-color: #fff0;
  height: 2.5rem;
}

.spacer2-2._24 {
  text-transform: uppercase;
  background-color: #0000;
  width: 1.5rem;
  height: 1.5rem;
}

.spacer2-2._48 {
  background-color: #0000;
  border-radius: .375rem;
}

.spacer2-2._16 {
  background-color: #0000;
  width: 1rem;
  height: 1rem;
}

.spacer2-2._32 {
  background-color: #0000;
  border-radius: .375rem;
  width: 2rem;
  height: 2rem;
}

.spacer2-2._8 {
  background-color: #0000;
  width: .5rem;
  height: .5rem;
}

.faq-content-2 {
  color: #fff;
  text-align: left;
  height: 0;
  transition: transform .8s;
  overflow: hidden;
}

.faq-content-2.max-width-4xl {
  transition: height .64s ease-in-out;
}

.config_view-tabs-2 {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
  color: #fff;
  background-color: #757575cc;
  border: 1px solid #fff3;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  padding: .25rem;
  display: flex;
  position: relative;
}

.config_view-tabs-2.is-mini-config {
  z-index: 2;
  -webkit-backdrop-filter: blur(5px);
  backdrop-filter: blur(5px);
  background-color: #fff;
  border-style: dashed;
  border-color: #ffffff29;
  border-radius: 1rem;
  padding: 0;
  position: absolute;
  bottom: 1.5rem;
  left: 1.5rem;
  transform: translate(0%);
}

.config_view-tabs-2.is-mini-config.hide {
  display: none;
}

.section_mini-config-2 {
  background-color: #fff;
}

.disclaimer-2 {
  color: #e0e3e3bf;
  text-align: center;
  font-size: .75rem;
}

.disclaimer-2.is-inverse {
  opacity: .68;
  color: #000;
}

.disclaimer-2.is-summary {
  opacity: .6;
  color: #191c1dad;
  text-align: left;
  margin-bottom: 1rem;
}

.disclaimer-2.is-why-reserve {
  opacity: .6;
  color: #191c1dad;
  text-align: left;
  cursor: pointer;
  border-bottom: 1px solid #191c1d99;
  margin-bottom: 0;
  padding-bottom: 2px;
  text-decoration: none;
}

.disclaimer-2.is-map {
  opacity: .6;
  color: #191c1dad;
  text-align: left;
  margin-top: 1rem;
  margin-bottom: 0;
}

.model-type-tag-2 {
  letter-spacing: -.0125rem;
  border: 1px dashed #ffffff29;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: .5rem 1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.mini-config_outter-slider-2 {
  background-color: #fff0;
  height: 70dvh;
}

.text-color-primary-light-2 {
  color: #006971;
}

.product_num-2 {
  color: #4dd9e6;
  letter-spacing: -.05rem;
  padding-left: 1px;
  padding-right: 2px;
  font-family: Courgette, sans-serif;
  font-size: .5em;
  font-weight: 400;
  display: inline;
  position: static;
  top: -.5rem;
}

.product_num-2.is-same-size {
  font-size: 1em;
}

.blog_img_wrap {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 4rem;
  padding-bottom: 4rem;
  display: grid;
}

.blog_img_wrap._3col {
  grid-template-columns: 1fr 1fr 1fr;
}

.plus-hori-2 {
  background-color: #fff;
  width: .6875rem;
  height: .0625rem;
  margin-bottom: 0;
  position: absolute;
}

.text-color-disabled-black-2 {
  color: #191c1d4d;
}

.blog_tag-2 {
  color: #fff;
  letter-spacing: -.0125rem;
  background-color: #ffffff0a;
  border: 1px dashed #ffffff29;
  border-radius: 4px;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 0;
  padding: .15rem .5rem .1rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: flex;
  overflow: hidden;
}

.config_view-tabs_inner-2 {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  border-right: 1px solid #fff3;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-right: .25rem;
  display: flex;
}

.config_view-tabs_inner-2.is-lp {
  border-right-style: none;
  padding-right: 0;
}

.blog_hero-img-2 {
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
}

.faq_divider-2 {
  background-color: #ffffff14;
  width: 100%;
  height: .0625rem;
  position: relative;
}

.faq_divider-2.animation {
  background-color: #006971;
  width: 0%;
  transition: width 1.2s cubic-bezier(.19, 1, .22, 1);
}

.button-11 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #006971;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-11:hover {
  background-color: #004247;
}

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

.noti_text-wrap {
  grid-column-gap: .2rem;
  grid-row-gap: .2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.kanban_group {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--shades--16-darker);
  background-color: var(--light-theme--light-surface-bright);
  border-radius: 1rem;
  flex-flow: column;
  padding: 1.5rem 1.75rem;
  display: flex;
  position: relative;
}

.kan_button-wrap {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: none;
  display: flex;
}

.kanban_help-text {
  color: var(--white);
  font-size: .75rem;
  font-weight: 400;
}

.kanban_help-text.is-text {
  opacity: .5;
}

.download_button {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  background-color: var(--white);
  color: var(--progress-cards--completed-card-font-color);
  justify-content: flex-start;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: .5rem .75rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  text-decoration: none;
  display: none;
  position: static;
}

.download_button.is-outline {
  border: 1px solid #00000014;
}

.download_button.is-green {
  color: #fff;
  background-color: #22ad5c;
  border: 1px solid #22ad5c;
}

.download_button.is-site-survey {
  white-space: normal;
  background-color: #1c84ff;
  width: 140%;
  position: absolute;
  inset: 0% 0% auto auto;
}

.kanban_path {
  z-index: 0;
  background-color: var(--shades--16-darker);
  width: 2px;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 1.5rem;
}

.kanban_group_heading {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.kanban_group_heading.is-group {
  margin-bottom: .5rem;
}

.kanban_heading {
  flex: 1;
}

.kanban_group-tasks {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  flex: 1;
  display: flex;
}

.mega-menu_product-price {
  width: 100%;
}

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

.summary_img-header {
  text-align: left;
  padding: 1.5rem;
}

.section_blog-hero {
  height: 100vh;
  position: relative;
}

.delivery_notification {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--button-radius);
  color: var(--white);
  text-align: left;
  background-color: #0083ee;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.summary_controller_button-wrap {
  flex: 1;
  position: relative;
}

.summary_controller_button-wrap.border-radius {
  overflow: hidden;
}

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

.summary_controller-header {
  border-bottom: 1px solid var(--shades--16-lighter);
  background-color: var(--light-theme--on-inverse-bg);
  color: var(--white);
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1.5rem;
  display: flex;
}

.text-block-4 {
  color: #006971;
}

.radio_label-btn-title {
  flex: 1;
  width: 100%;
  margin-bottom: 0;
  margin-left: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.radio_label-btn-title.active {
  background-color: var(--accents--developer);
}

.section_login-hero {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-height: 100dvh;
  display: flex;
  overflow: hidden;
}

.section_login-hero.relative {
  overflow: hidden;
}

.section_login-hero.is-product {
  height: 100vh;
  position: relative;
}

.section_login-hero.is-about {
  background-color: var(--dark-theme--background);
}

.section_login-hero.is-sticky-on-page {
  overflow: visible;
}

.section_login-hero.is-developer {
  min-height: 95svh;
  position: relative;
}

.section_login-hero.is-login {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65c009c93e490e7d10e4116e_10_Ikonik_2_Interior_BR_Cam_03-(3).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}

.section_login-hero.is-regional {
  height: 100dvh;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.section_login-hero.is-adu {
  background-image: linear-gradient(0deg, #000, #0000 20%), linear-gradient(#000, #0000), linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
  background-position: 0 0, 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  height: 100dvh;
  padding-top: 12rem;
  padding-bottom: 5rem;
}

.section_login-hero.is-case-study {
  height: 50dvh;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.section_login-hero.is-half-vh {
  height: auto;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.section_login-hero.is-form {
  padding-top: 14rem;
  padding-bottom: 8rem;
  position: relative;
}

.login_magic-link_wrap {
  background-color: var(--white);
  position: absolute;
  inset: 0%;
}

.hubspot-iframe-container {
  height: 500px;
  display: block;
}

.hubspot-iframe {
  border-width: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: scroll;
}

.dev_form {
  grid-column-gap: 1rem;
  grid-row-gap: 2rem;
  color: var(--light-theme--on-inverse-bg);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tooltip-author {
  border-radius: 50%;
  width: 32px;
  margin-right: 10px;
}

.tooltip-container {
  z-index: 3;
  background-color: #fafbfe;
  border-radius: 9px 9px 0 0;
  padding: 20px;
  font-size: 12.5px;
  position: relative;
}

.spacer-s {
  width: 100%;
  height: 15px;
}

.navigation_tooltip {
  z-index: 3;
  color: #64636e;
  background-color: #fafbfe;
  border-top: 1px solid #d8e3f0;
  border-radius: 0 0 9px 9px;
  justify-content: space-between;
  align-items: center;
  min-height: 50px;
  padding: 8px 20px;
  display: flex;
  position: relative;
  bottom: 0;
}

.navigation_tooltip.top {
  border-top-style: none;
  border-bottom: 1px solid #d8e3f0;
  border-radius: 9px 9px 0 0;
}

.tooltip-wrapper {
  color: #333;
  text-align: left;
  background-color: #fafbfe;
  border: 1px solid #d8e3f0;
  border-radius: 10px;
  width: 300px;
  font-size: 11.5px;
  font-weight: 400;
  line-height: 1.5em;
  display: block;
  position: absolute;
  box-shadow: 1px 1px 8px 1px #2d3e501f;
}

.section_half-half {
  background-color: #434de7;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  min-height: auto;
  display: flex;
}

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

.faint-text {
  color: #000;
}

.input-wrapper {
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  margin-bottom: 12px;
  display: flex;
  position: relative;
}

.form-container {
  text-align: left;
  flex-flow: column wrap;
  justify-content: space-between;
  width: 100%;
  margin-bottom: 20px;
  padding-top: 10px;
  display: flex;
  position: relative;
}

.tooltip-svg {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.form-wrapper {
  z-index: 50;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  max-width: 400px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
  position: relative;
  overflow: visible;
}

.form-wrapper.left-align {
  text-align: left;
  align-items: flex-start;
}

.tooltip-diamond {
  z-index: 2;
  background-color: #fafbfe;
  border: 1px solid #d8e3f0;
  border-radius: 2px;
  width: 16px;
  height: 16px;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -7px 0% auto;
  transform: rotate(45deg);
  box-shadow: 0 -3px 8px #2d3e500f;
}

.tooltip-diamond.left {
  margin-top: auto;
  margin-bottom: auto;
  inset: 0 auto 10px -7px;
}

.input-label {
  z-index: 2;
  color: #000;
  background-color: #fff;
  border-radius: 3px;
  margin-bottom: 0;
  padding-left: 6px;
  padding-right: 7px;
  font-size: 13.5px;
  font-weight: 600;
  line-height: 15px;
  display: inline-block;
  position: relative;
  bottom: -7px;
  left: 6px;
}

.navbar-logo-link {
  max-width: 140px;
  padding-top: 5px;
  padding-left: 0;
}

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

.flex-row_outer.margin-bottom {
  margin: 0 0 12px;
}

.h1_small {
  color: #000;
  margin-bottom: 0;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2em;
}

.spacer_m {
  width: 100%;
  height: 20px;
}

.content-wrap_center {
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.content-wrap_center._100-p-width, .block_form {
  width: 100%;
}

.tooltip-author-wrap {
  align-items: center;
  display: flex;
}

.tooltip-title {
  margin-bottom: 6px;
  font-size: 110%;
  font-weight: 800;
}

.block_relative {
  position: relative;
}

.wrap_50-p {
  background-color: #fff;
  flex-direction: column;
  flex: 0 auto;
  justify-content: center;
  align-items: flex-start;
  width: 50%;
  height: 100vh;
  min-height: auto;
  padding: 6vw 5vw 5vw;
  display: flex;
}

.button-12 {
  color: #fff;
  background-color: #434de7;
  border-radius: 10px;
  height: 50px;
  padding: 15px 35px;
  font-size: 15px;
  font-weight: 500;
  box-shadow: 0 10px 20px -3px #1d01501a;
}

.button-12:hover {
  box-shadow: none;
  background-color: #000;
}

.button-12.in-form {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 48px;
  display: flex;
}

.link-2 {
  color: var(--light-theme--light-primary);
  font-weight: 600;
  text-decoration: none;
}

.link-2:hover {
  color: #000;
}

.input {
  color: #000;
  background-color: #fff;
  border: 1px solid #b7bbd1;
  border-radius: 6px;
  height: 48px;
  margin-bottom: 0;
  padding-top: 10px;
  padding-left: 18px;
  font-size: 15px;
  font-weight: 300;
  transition: border-color .2s, box-shadow .2s;
  box-shadow: 0 3px 6px -2px #1d01501a;
}

.input:hover {
  border-color: var(--accents--primary);
  box-shadow: none;
}

.input:focus {
  border: 1px solid var(--accents--primary);
}

.input::placeholder {
  color: #6e6e6e;
}

.spacer_xl {
  width: 100%;
  height: 40px;
}

.tooltip-anchor {
  z-index: 100;
  justify-content: center;
  width: 100%;
  height: 10px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding-top: 12px;
  display: flex;
  position: absolute;
  inset: 100% 0% 0;
}

.tooltip-anchor.right {
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: 100%;
  margin-right: -12px;
  padding-left: 12px;
  inset: 0% 0% 0% auto;
}

.tour-step_2 {
  display: none;
}

.logo-img {
  color: #000;
}

.tooltip-close {
  z-index: 5;
  color: #3f3e46;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.tooltip-close:hover {
  background-color: #002aff1a;
}

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

.config_heading.u-text-style-h3 {
  margin-bottom: 0;
}

.main-navigation {
  z-index: 9997;
  background-color: var(--transparent);
  transform-style: preserve-3d;
  border-bottom: 1px solid #0000;
  transition-property: all;
  transition-duration: .54s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  position: fixed;
  inset: 0% 0% auto;
  transform: translateZ(0);
}

.main-navigation.active {
  border-bottom: 1px solid var(--shades--8-darker);
  background-color: #fff;
}

.main-navigation.is-config {
  z-index: 999;
  border-bottom: 1px solid var(--shades--8-darker);
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
}

.announcement-bar {
  height: var(--size--2-5rem);
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  background-color: var(--new-home--secondary-container);
  color: var(--new-home--on-secondary-container);
  text-align: center;
  justify-content: center;
  align-items: center;
  font-size: .75rem;
  display: flex;
  position: relative;
}

.modern-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 5rem;
  padding-right: 5rem;
  display: grid;
}

.main-navigation_container {
  height: var(--size--5rem);
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.main-navigation_container.u-container {
  z-index: 0;
  padding: 0rem var(--site--margin);
  max-width: none;
  position: relative;
}

.main-navigation_container.u-container.is-config {
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  max-width: 1920px;
}

.main-navigation_container.u-container.is-zero {
  padding-right: 0;
}

.main-navigation_left_wrap {
  font-family: var(--font--secondary-family);
  z-index: 1;
  min-width: 50%;
  font-weight: 500;
}

.main-navigation_left_wrap.u-hflex-left-center.u-gap-6.is-lp {
  z-index: 2;
  position: relative;
}

.main-navigation_left_wrap.u-hflex-left-center.u-gap-6.is-config {
  padding-left: 1rem;
}

.main-navigation_divider {
  height: var(--size--2rem);
  background-color: #ffffff59;
  flex: none;
  width: 1px;
}

.main-navigation_divider.is-dark {
  background-color: #00000059;
}

.main-navigation_link-wrap {
  flex: none;
  text-decoration: none;
  transition: opacity .3s;
}

.main-navigation_link-wrap:hover, .main-navigation_link-wrap.w--current, .main-navigation_link-wrap.active {
  opacity: 1;
}

.main-navigation_link-wrap.is-flex {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  display: flex;
}

.main-navigation_link-wrap.is-flex.is-dev {
  opacity: 1;
  color: var(--accents--developer);
}

.main-navigation_link-wrap.is-flex.is-dev.is-footer {
  font-size: .75rem;
}

.main-navigation_link-wrap.is-flex.is-dev.is-invert {
  color: #cac22e;
}

.main-navigation_link-wrap.is-invert {
  color: var(--light-theme--on-inverse-bg);
}

.main-navigation_link-wrap.is-config {
  font-size: var(--text-small--font-size);
  font-weight: 600;
}

.announcement-bar_close-btn {
  width: var(--size--2-5rem);
  height: var(--size--2-5rem);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.main-button {
  padding: var(--size--1-25rem) var(--size--1-5rem);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-radius: var(--radius--main);
  color: var(--new-home--on-primary-container);
  text-align: center;
  letter-spacing: var(--display-line-spacing-3);
  white-space: nowrap;
  cursor: pointer;
  background-color: #9df0f9;
  justify-content: center;
  align-items: center;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 700;
  line-height: 100%;
  display: flex;
}

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

.main-button.is-small.is-wide {
  padding-right: var(--size--3rem);
  padding-left: var(--size--3rem);
}

.main-button.is-nav {
  height: var(--size--2-5rem);
  padding: 0rem var(--size--1-5rem) .05rem;
  background-color: var(--brand-orange);
  color: var(--swatch--light);
  font-size: var(--text-small--font-size);
  font-weight: 600;
}

.main-button.is-nav.is-auth {
  background-color: var(--swatch--dark);
}

.main-button.is-nav.is-white {
  border: 1px solid var(--shades--16-darker);
}

.main-button.is-nav.is-white.is-download, .main-button.is-nav.is-phone {
  padding-right: var(--space--4);
  padding-left: var(--space--4);
}

.main-button.is-nav.is-main-nav {
  border-radius: var(--radius--round);
}

.main-button.is-nav.is-mobile-only {
  opacity: 0;
  display: none;
}

.main-button.is-nav.is-black {
  background-color: var(--swatch--dark);
}

.main-button.is-white {
  background-color: var(--white);
  color: var(--dark-theme--surface);
}

.main-button.is-white.is-small {
  font-size: var(--text-main--font-size);
}

.main-button.is-white.is-big {
  padding-left: 3.5rem;
  padding-right: 3.5rem;
}

.main-button.is-subscribe {
  background-color: var(--white);
  color: var(--dark-theme--surface);
  padding-left: 3rem;
  padding-right: 3rem;
}

.main-button.is-hero {
  width: 12.5rem;
  height: 4rem;
  padding: 0;
}

.main-button.is-outline {
  background-color: var(--swatch--transparent);
  outline-color: var(--theme--text);
  outline-offset: -2px;
  color: var(--theme--text);
  outline-width: 2px;
  outline-style: solid;
}

.main-button.is-outline.is-home-hero.hide {
  display: none;
}

.main-button.is-search {
  background-color: var(--white);
  color: var(--dark-theme--surface);
}

.main-button.is-orange {
  background-color: var(--brand-orange);
  color: var(--swatch--light);
}

.main-button.is-round {
  border-radius: var(--radius--round);
}

.main-button.is-fire {
  width: var(--column-margin--3);
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
  padding-left: 1rem;
  padding-right: 1rem;
  position: relative;
  transform: translate(0, -50%);
}

.main-button.is-nav-text-link {
  background-color: var(--swatch--transparent);
  color: var(--theme--text);
  padding: 0;
}

.main-button.is-blog {
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.main-button.is-noti {
  border-radius: var(--borders--round);
  background-color: var(--brand-orange);
  color: var(--swatch--light);
  font-size: var(--text-small--font-size);
  padding: .4rem .75rem .5rem;
  font-weight: 500;
}

.main-button.is-ikz {
  padding-right: var(--size--3rem);
  padding-left: var(--size--3rem);
  border-radius: var(--borders--round);
  background-color: var(--swatch--zero-brand-secondary);
  color: var(--swatch--light);
}

.main-button.is-ikz.is-small {
  padding-right: var(--size--1-25rem);
  padding-left: var(--size--1-25rem);
  font-size: var(--text-small--font-size);
}

.main-button.is-wide {
  padding-right: var(--size--6rem);
  padding-left: var(--size--6rem);
  border-radius: var(--borders--round);
}

.main-button.ikz_nav-btn {
  height: var(--space--7);
  border-radius: var(--borders--round);
  background-color: var(--swatch--zero-brand);
  font-size: var(--text-small--font-size);
  padding-top: 0;
  padding-bottom: 0;
}

.main-button.ikz_nav-btn.is-follow {
  background-color: var(--swatch--dark-secondary);
  color: var(--swatch--light);
}

.main-button.ikz_nav-btn_wrap {
  top: var(--size--1rem);
  right: var(--size--5rem);
  height: var(--space--7);
  background-color: var(--transparent);
  font-size: var(--text-small--font-size);
  border-radius: 0;
  padding: 0;
  position: absolute;
}

.main-navigation_control_wrap.u-hflex-left-center.u-gap-2 {
  position: relative;
}

.main-navigation_burger-wrap {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: var(--radius--round);
  cursor: pointer;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: relative;
}

.main-navigation_burger-wrap:active {
  transform: scale(.9);
}

.main-navigation_burger-wrap.open {
  background-color: var(--white);
  filter: invert();
}

.burger-line {
  background-color: var(--white);
  width: 16px;
  height: 2px;
  transition: all .3s cubic-bezier(.77, 0, .175, 1);
}

.burger-line.is-top {
  position: absolute;
  transform: translate(0, -2px);
}

.burger-line.is-bot {
  transform: translate(0, 2px);
}

.main-navigation_link {
  height: var(--size--2-5rem);
  padding-right: var(--size--1-5rem);
  padding-left: var(--size--1-5rem);
  border-radius: var(--radius--round);
}

.main-navigation_link:hover {
  background-color: var(--shades--8-darker);
}

.main-navigation_link.u-hflex-left-center.u-gap-2.hide {
  display: none;
}

.main-navigation_link.open {
  background-color: var(--shades--8-darker);
}

.main-navigation_product-menu_wrap {
  z-index: -1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  background-color: var(--theme--background);
  opacity: 0;
  pointer-events: none;
  height: calc(50vh - var(--size--5rem));
  bottom: auto;
  left: 0%;
  right: 0%;
  top: var(--size--5rem);
  transition-property: all;
  transition-duration: .54s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  transform: translate(0, -1rem);
}

.main-navigation_product-menu_wrap.open {
  opacity: 1;
  pointer-events: auto;
  transform: translate(0);
}

.main-navigation_menu_container {
  padding: var(--size--2-5rem);
  color: var(--theme--text);
  height: 100%;
}

.main-navigation_menu_container.is-product-menu {
  padding: var(--size--1-5rem) var(--site--margin);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
}

.product-menu_img-wrap {
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  flex: 1;
  position: relative;
  overflow: hidden;
}

.product-menu_btn-wrap {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  flex-flow: column;
  flex: 1;
  display: flex;
  overflow: hidden;
}

.product-menu_img {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.heading2 {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 400;
  text-decoration: none;
  transition: color .3s;
}

.heading2.h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.375rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading2.h4.m-y-0 {
  margin-top: 0;
  margin-bottom: 0;
}

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

.heading2.h4.line-height-1-5 {
  line-height: 1.5;
}

.heading2.h4.is-blog {
  text-transform: capitalize;
}

.heading2.h4.text-color-body-black {
  color: var(--black-text-body);
}

.heading2.h1 {
  letter-spacing: -.125rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 3.5625rem;
  font-weight: 700;
  line-height: 1;
}

.heading2.h1.m-y-0.text-color-disabled {
  color: var(--body-disabled);
}

.heading2.h1.is-electrical-heading {
  color: var(--body-disabled);
  margin-top: 0;
  margin-bottom: 0;
  line-height: 1.3;
  display: block;
}

.heading2.h1.is-lp-product-heading {
  color: var(--body-disabled);
  margin-top: 4rem;
  margin-bottom: 4rem;
  line-height: 1.3;
  display: block;
}

.heading2.h6 {
  font-size: .75rem;
  font-weight: 400;
}

.heading2.h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5rem;
  line-height: 1;
}

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

.heading2.h3.line-height-1-3 {
  line-height: 1.3;
}

.heading2.h5 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.2;
}

.heading2.h5.you-do-this {
  color: var(--light-theme--light-primary);
  text-decoration: underline;
}

.heading2.h5.is-timeline {
  border-radius: var(--button-radius);
  background-color: var(--dark-theme--surface);
  color: var(--white);
  padding: .5rem .75rem;
  font-size: .875rem;
  display: block;
}

.heading2.h5.is-timeline.is-payment {
  color: var(--light-theme--light-primary);
  background-color: #00697133;
}

.heading2.h5.is-timeline.is-table {
  background-color: var(--transparent);
  color: var(--light-theme--on-inverse-bg);
  border-radius: 0;
  flex: 1;
  padding-left: .5rem;
  padding-right: .5rem;
}

.heading2.h5.is-timeline.is-table.is-pay {
  background-color: var(--light-theme--light-primary);
  color: var(--white);
  border-radius: 0;
}

.heading2.h5.is-timeline.is-table.is-pay.is-even {
  background-image: linear-gradient(#0003, #0003);
}

.heading2.h5.is-timeline.is-table.is-schedule {
  background-color: var(--transparent);
}

.heading2.h5.is-timeline.is-main {
  background-color: var(--accents--orange);
  color: var(--light-theme--on-inverse-bg);
}

.heading2.h5.is-table-header {
  flex: 1;
  margin-bottom: .5rem;
  display: block;
}

.heading2.h5.text-color-body-black {
  color: var(--black-text-body);
}

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

.heading2.h2 {
  letter-spacing: var(--display-line-spacing-3);
  margin-top: 0;
  margin-bottom: 0;
  font-size: 3.375rem;
  font-weight: 400;
  line-height: 1.1;
}

.heading2.h2.m-y-0 {
  margin-bottom: 0;
}

.heading2.h2.gradient-text {
  display: inline-block;
}

.heading2.h2.is-ikkon-logo.is-small {
  font-size: 2rem;
}

.heading2.h2.is-video-stat {
  color: var(--accents--orange);
}

.heading2.h0 {
  letter-spacing: -.1875rem;
  font-size: 4.5rem;
  font-weight: 700;
  line-height: 1.1;
}

.heading2.hjumbo {
  letter-spacing: -.15rem;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: .2em;
  font-size: 8rem;
  font-weight: 400;
  line-height: 1;
  display: inline-block;
}

.heading2.hjumbo.text-weight-bold {
  font-weight: 800;
}

.heading2.hjumbo.m-y-0 {
  padding-bottom: 0;
}

.heading2.is-14 {
  font-weight: 600;
}

.heading2.is-16 {
  font-size: 1rem;
  font-weight: 600;
}

.heading2._24 {
  letter-spacing: var(--display-line-spacing-3);
  font-size: 1.5rem;
  line-height: 1.2;
}

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

.heading2._32 {
  letter-spacing: var(--display-line-spacing-3);
  font-size: 2rem;
  line-height: 1.2;
}

.product-menu_img-content {
  z-index: 2;
  padding: var(--size--1rem);
  color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.product-menu_details {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.product-menu_link {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: var(--theme--text);
  letter-spacing: -.04em;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  width: 100%;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-weight: 700;
  line-height: 1;
  transition: all .54s;
  display: flex;
}

.product-menu_link:hover {
  background-color: var(--shades--2-darker);
  color: var(--brand-orange);
}

.main-navigation_menu {
  z-index: -1;
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  border-bottom-left-radius: var(--size--2-5rem);
  background-color: var(--theme--background);
  opacity: 0;
  pointer-events: none;
  height: calc(100vh - var(--size--5rem));
  bottom: auto;
  left: auto;
  right: 0%;
  top: var(--size--5rem);
  min-width: 33.3333vw;
  max-width: 720px;
  transition-property: all;
  transition-duration: .54s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  transform: translate(1rem);
}

.main-navigation_menu.open {
  opacity: 1;
  pointer-events: auto;
  display: block;
  transform: translate(0);
}

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

.menu_link-wrap.u-vflex-right-top.u-gap-6 {
  width: 100%;
}

.menu_link {
  color: var(--theme--text);
  letter-spacing: var(--display-line-spacing);
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 2.5rem;
  font-weight: 700;
  line-height: .9;
  transition: opacity .3s;
}

.menu_link.is-dev {
  color: var(--brand-orange);
}

.localization_button {
  padding-top: var(--size--0-5rem);
  padding-right: var(--size--1rem);
  padding-bottom: var(--size--0-5rem);
  padding-left: var(--size--1rem);
  grid-column-gap: var(--space--1);
  grid-row-gap: var(--space--1);
  border-top-left-radius: var(--radius--round);
  border-top-right-radius: var(--radius--round);
  border-bottom-left-radius: var(--radius--round);
  border-bottom-right-radius: var(--radius--round);
  background-color: var(--shades--4-lighter);
  color: var(--theme--text);
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: var(--text-small--font-size);
  margin-right: calc(var(--size--1rem) * -1);
  justify-content: flex-start;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.localization_button:hover {
  background-color: var(--shades--16-lighter);
}

.localization_button:lang(en-ca) {
  color: var(--swatch--light);
}

.localization_button.w--open {
  background-color: var(--theme--text);
  color: var(--theme--background);
}

.g-padding-global {
  padding-left: 5rem;
  padding-right: 5rem;
}

.g-padding-global.is-large {
  padding-left: 7rem;
  padding-right: 7rem;
}

.g-padding-global.is-small {
  padding-left: .5rem;
  padding-right: .5rem;
}

.g-padding-global.is-small.is-xbase-spline-wrap {
  padding-left: 0;
  padding-right: 0;
  position: sticky;
  top: 0;
}

.g-padding-global.is-product-page {
  border-bottom: 1px solid var(--outline-variant);
}

.g-padding-global.is-xlarge {
  padding-left: 20vw;
  padding-right: 20vw;
}

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

.home_content {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: var(--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  max-width: 51rem;
  padding-top: 3.375rem;
  padding-bottom: 3.375rem;
  display: flex;
}

.home_content.is-adu {
  max-width: 106ch;
}

.footer_subscribe-section {
  background-color: var(--dark-theme--surface);
  color: var(--white);
}

.footer_subscribe-section.is-fire {
  background-color: var(--brand-orange);
}

.maxw-420 {
  max-width: 26.25rem;
}

.footer_nav-section {
  border-top: 1px solid var(--shades--8-lighter);
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
}

.footer-nav_container {
  padding-left: var(--site--margin);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
}

.footer-nav_container.u-container {
  padding-top: var(--section-space--small);
  padding-bottom: var(--size--2-5rem);
  padding-left: 0;
}

.footer-nav_wrap.u-grid-custom {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-columns: var(--grid-4);
}

.footer-nav_list {
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: var(--h5--font-size);
  letter-spacing: var(--display-line-spacing-3);
  flex: 1;
  font-weight: 500;
  line-height: 1;
}

.footer-nav_header {
  padding-bottom: var(--space--4);
  border-bottom: 1px solid var(--swatch--light);
  color: var(--swatch--light);
  font-size: var(--h6--font-size);
  width: 100%;
}

.footer-img_wrap {
  position: relative;
}

.footer-img {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/670ee791512771b00a425ab8_Exterior-Night-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 27vw;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.section_live-more.padding-section-standard {
  padding-bottom: 12.5rem;
}

.new-home {
  background-color: var(--theme--background);
  font-family: var(--font--primary-family);
  color: var(--theme--text);
  font-size: var(--text-main--font-size);
  line-height: var(--text-main--line-height);
  letter-spacing: var(--text-main--letter-spacing);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  overflow: visible;
}

.new-home.config-body {
  min-height: 100vh;
}

.footer_subscribe-container {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
}

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

.footer_subscribe-container.u-container {
  padding: var(--section-space--xsmall) 0px;
}

.footer_subscribe-container.u-container.is-ebook {
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  height: auto;
}

.text2-size-large {
  letter-spacing: var(--display-line-spacing-3);
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.25rem;
  line-height: 1.5;
}

.text2-size-large.text-color-dark-green {
  opacity: 1;
}

.text2-size-large.text-align-left {
  text-align: left;
}

.spacer-80 {
  height: var(--size--5rem);
}

.live-more_grid_wrap.u-3col-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.live-more_grid_wrap.u-grid-custom {
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  grid-template-columns: var(--grid-3);
}

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

.live-more_card_wrap {
  border-top-left-radius: var(--radius-large);
  border-top-right-radius: var(--radius-large);
  border-bottom-left-radius: var(--radius-large);
  border-bottom-right-radius: var(--radius-large);
  color: var(--white);
  box-shadow: var(--shadow-elevation-low);
  padding-top: 70%;
  position: relative;
  overflow: hidden;
}

.u-text-style-display {
  margin-top: var(--display--margin-top);
  margin-bottom: var(--display--margin-bottom);
  font-family: var(--display--font-family);
  font-size: var(--display--font-size);
  line-height: var(--display--line-height);
  letter-spacing: var(--display--letter-spacing);
  font-weight: var(--display--font-weight);
  text-transform: var(--display--text-transform);
  text-wrap: balance;
}

.u-text-style-h1 {
  margin-top: var(--h1--margin-top);
  margin-bottom: var(--h1--margin-bottom);
  font-family: var(--h1--font-family);
  font-size: var(--h1--font-size);
  line-height: var(--h1--line-height);
  letter-spacing: var(--h1--letter-spacing);
  font-weight: var(--h1--font-weight);
  text-transform: var(--h1--text-transform);
  text-wrap: balance;
}

.u-text-style-h2 {
  margin-top: var(--h2--margin-top);
  margin-bottom: var(--h2--margin-bottom);
  font-family: var(--h2--font-family);
  font-size: var(--h2--font-size);
  line-height: var(--h2--line-height);
  letter-spacing: var(--h2--letter-spacing);
  font-weight: var(--h2--font-weight);
  text-transform: var(--h2--text-transform);
  text-wrap: balance;
}

.u-text-style-h3 {
  margin-top: var(--h3--margin-top);
  margin-bottom: var(--h3--margin-bottom);
  font-family: var(--h3--font-family);
  font-size: var(--h3--font-size);
  line-height: var(--h3--line-height);
  letter-spacing: var(--h3--letter-spacing);
  font-weight: var(--h3--font-weight);
  text-transform: var(--h3--text-transform);
  text-wrap: balance;
}

.u-text-style-h4 {
  margin-top: var(--h4--margin-top);
  margin-bottom: var(--h4--margin-bottom);
  font-family: var(--h4--font-family);
  font-size: var(--h4--font-size);
  line-height: var(--h4--line-height);
  letter-spacing: var(--h4--letter-spacing);
  font-weight: var(--h4--font-weight);
  text-transform: var(--h4--text-transform);
  text-wrap: balance;
}

.u-text-style-h5 {
  margin-top: var(--h5--margin-top);
  margin-bottom: var(--h5--margin-bottom);
  font-family: var(--h5--font-family);
  font-size: var(--h5--font-size);
  line-height: var(--h5--line-height);
  letter-spacing: var(--h5--letter-spacing);
  font-weight: var(--h5--font-weight);
  text-transform: var(--h5--text-transform);
  text-wrap: balance;
}

.u-text-style-h6 {
  margin-top: var(--h6--margin-top);
  margin-bottom: var(--h6--margin-bottom);
  font-family: var(--h6--font-family);
  font-size: var(--h6--font-size);
  line-height: var(--h6--line-height);
  letter-spacing: var(--h6--letter-spacing);
  font-weight: var(--h6--font-weight);
  text-transform: var(--h6--text-transform);
  text-wrap: balance;
}

.u-text-style-large {
  margin-top: var(--text-large--margin-top);
  margin-bottom: var(--text-large--margin-bottom);
  font-family: var(--text-large--font-family);
  font-size: var(--text-large--font-size);
  line-height: var(--text-large--line-height);
  letter-spacing: var(--text-large--letter-spacing);
  font-weight: var(--text-large--font-weight);
  text-transform: var(--text-large--text-transform);
  text-wrap: pretty;
}

.u-text-style-main {
  margin-top: var(--text-main--margin-top);
  margin-bottom: var(--text-main--margin-bottom);
  font-family: var(--text-main--font-family);
  font-size: var(--text-main--font-size);
  line-height: var(--text-main--line-height);
  letter-spacing: var(--text-main--letter-spacing);
  font-weight: var(--text-main--font-weight);
  text-transform: var(--text-main--text-transform);
  text-wrap: pretty;
}

.u-text-style-small {
  margin-top: var(--text-small--margin-top);
  margin-bottom: var(--text-small--margin-bottom);
  font-family: var(--text-small--font-family);
  font-size: var(--text-small--font-size);
  line-height: var(--text-small--line-height);
  letter-spacing: var(--text-small--letter-spacing);
  font-weight: var(--text-small--font-weight);
  text-transform: var(--text-small--text-transform);
  text-wrap: pretty;
}

.u-container {
  max-width: var(--container--main);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-container-small {
  max-width: var(--container--small);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-container-full {
  max-width: var(--container--full);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-child-contain {
  min-width: 100%;
  max-width: 45ch;
}

.u-sr-only {
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  width: 1px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.u-visual-wrap {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.u-line-clamp-1, .u-line-clamp-2, .u-line-clamp-3, .u-line-clamp-4 {
  display: -webkit-box;
  overflow: hidden;
}

.u-hflex-left-top {
  flex-flow: row;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-hflex-left-center {
  flex-flow: row;
  place-content: center flex-start;
  align-items: center;
  display: flex;
}

.u-hflex-left-bottom {
  flex-flow: row;
  place-content: flex-end flex-start;
  align-items: flex-end;
  display: flex;
}

.u-hflex-left-stretch {
  flex-flow: row;
  place-content: stretch flex-start;
  align-items: stretch;
  display: flex;
}

.u-hflex-center-top {
  flex-flow: row;
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
}

.u-hflex-center-center {
  flex-flow: row;
  place-content: center;
  align-items: center;
  display: flex;
}

.u-hflex-center-bottom {
  flex-flow: row;
  place-content: flex-end center;
  align-items: flex-end;
  display: flex;
}

.u-hflex-center-stretch {
  flex-flow: row;
  place-content: stretch center;
  align-items: stretch;
  display: flex;
}

.u-hflex-right-top {
  flex-flow: row;
  place-content: flex-start flex-end;
  align-items: flex-start;
  display: flex;
}

.u-hflex-right-center {
  flex-flow: row;
  place-content: center flex-end;
  align-items: center;
  display: flex;
}

.u-hflex-right-bottom {
  flex-flow: row;
  place-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.u-hflex-right-stretch {
  flex-flow: row;
  place-content: stretch flex-end;
  align-items: stretch;
  display: flex;
}

.u-hflex-between-top {
  flex-flow: row;
  place-content: flex-start space-between;
  align-items: flex-start;
  display: flex;
}

.u-hflex-between-center {
  flex-flow: row;
  place-content: center space-between;
  align-items: center;
  display: flex;
}

.u-hflex-between-bottom {
  flex-flow: row;
  place-content: flex-end space-between;
  align-items: flex-end;
  display: flex;
}

.u-hflex-between-stretch {
  flex-flow: row;
  place-content: stretch space-between;
  align-items: stretch;
  display: flex;
}

.u-hflex-wrap {
  flex-flow: wrap;
}

.u-vflex-left-top {
  flex-flow: column;
  place-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.u-vflex-left-center {
  flex-flow: column;
  place-content: flex-start center;
  align-items: flex-start;
  display: flex;
}

.u-vflex-left-bottom {
  flex-flow: column;
  place-content: flex-start flex-end;
  align-items: flex-start;
  display: flex;
}

.u-vflex-left-between {
  flex-flow: column;
  place-content: flex-start space-between;
  align-items: flex-start;
  display: flex;
}

.u-vflex-center-top {
  flex-flow: column;
  place-content: center flex-start;
  align-items: center;
  display: flex;
}

.u-vflex-center-center {
  flex-flow: column;
  place-content: center;
  align-items: center;
  display: flex;
}

.u-vflex-center-bottom {
  flex-flow: column;
  place-content: center flex-end;
  align-items: center;
  display: flex;
}

.u-vflex-center-between {
  flex-flow: column;
  place-content: center space-between;
  align-items: center;
  display: flex;
}

.u-vflex-right-top {
  flex-flow: column;
  place-content: flex-end flex-start;
  align-items: flex-end;
  display: flex;
}

.u-vflex-right-center {
  flex-flow: column;
  place-content: flex-end center;
  align-items: flex-end;
  display: flex;
}

.u-vflex-right-bottom {
  flex-flow: column;
  place-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.u-vflex-right-between {
  flex-flow: column;
  place-content: flex-end space-between;
  align-items: flex-end;
  display: flex;
}

.u-vflex-stretch-top {
  flex-flow: column;
  justify-content: flex-start;
  align-items: stretch;
  display: flex;
}

.u-vflex-stretch-center {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.u-vflex-stretch-bottom {
  flex-flow: column;
  justify-content: flex-end;
  align-items: stretch;
  display: flex;
}

.u-vflex-stretch-between {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.u-vflex-wrap {
  flex-flow: column wrap;
}

.u-flex-noshrink {
  flex: none;
}

.u-flex-shrink {
  flex: 0 auto;
}

.u-flex-grow-2 {
  flex: 1;
}

.u-grid-custom {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-1);
  display: grid;
}

.u-grid-subgrid {
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: subgrid;
  grid-column-gap: inherit;
  grid-row-gap: inherit;
  grid-column: auto / span 1;
  display: grid;
}

.u-grid-autofit-2 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.u-grid-autofill {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 13rem), 1fr));
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.u-grid-column-2 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-2);
  display: grid;
}

.u-grid-column-3 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-3);
  display: grid;
}

.u-grid-column-4 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-4);
  display: grid;
}

.u-grid-desktop, .u-grid-tablet, .u-grid-landscape {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-main);
  display: grid;
}

.u-grid-breakout {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-breakout);
  display: grid;
}

.u-grid-flex {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  flex-flow: wrap;
  display: flex;
}

.u-align-self-auto {
  align-self: auto;
}

.u-align-self-start {
  align-self: flex-start;
}

.u-align-self-center {
  align-self: center;
}

.u-align-self-end {
  align-self: flex-end;
}

.u-align-self-stretch {
  align-self: stretch;
}

.u-align-items-stretch {
  align-content: stretch;
  align-items: stretch;
}

.u-align-items-start {
  align-content: flex-start;
  align-items: flex-start;
}

.u-align-items-center {
  align-content: center;
  align-items: center;
}

.u-align-items-end {
  align-content: flex-end;
  align-items: flex-end;
}

.u-color-inherit {
  color: inherit;
}

.u-color-faded {
  color: color-mix(in srgb, var(--theme--text) 60%, transparent);
}

.u-block-gap {
  margin-left: calc(var(--gap-x) / 2 * -1);
  margin-right: calc(var(--gap-x) / 2 * -1);
  vertical-align: middle;
  padding-top: .01px;
  padding-bottom: .01px;
  display: block;
}

.u-block-gap-vertical {
  display: block;
}

.u-gap-0 {
  grid-column-gap: var(--size--0rem);
  grid-row-gap: var(--size--0rem);
}

.u-gap-inherit {
  grid-column-gap: inherit;
  grid-row-gap: inherit;
}

.u-gap-1 {
  grid-column-gap: var(--space--1);
  grid-row-gap: var(--space--1);
}

.u-gap-2 {
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
}

.u-gap-gutter {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
}

.u-gap-3 {
  grid-column-gap: var(--space--3);
  grid-row-gap: var(--space--3);
}

.u-gap-4 {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
}

.u-gap-5 {
  grid-column-gap: var(--space--5);
  grid-row-gap: var(--space--5);
}

.u-gap-6 {
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
}

.u-gap-7 {
  grid-column-gap: var(--space--7);
  grid-row-gap: var(--space--7);
}

.u-gap-8 {
  grid-column-gap: var(--space--8);
  grid-row-gap: var(--space--8);
}

.u-gap-row-0 {
  grid-row-gap: var(--size--0rem);
}

.u-gap-row-inherit {
  grid-row-gap: inherit;
}

.u-gap-row-1 {
  grid-row-gap: var(--space--1);
}

.u-gap-row-2 {
  grid-row-gap: var(--space--2);
}

.u-gap-row-gutter {
  grid-row-gap: var(--site--gutter);
}

.u-gap-row-3 {
  grid-row-gap: var(--space--3);
}

.u-gap-row-4 {
  grid-row-gap: var(--space--4);
}

.u-gap-row-5 {
  grid-row-gap: var(--space--5);
}

.u-gap-row-6 {
  grid-row-gap: var(--space--6);
}

.u-gap-row-7 {
  grid-row-gap: var(--space--7);
}

.u-gap-row-8 {
  grid-row-gap: var(--space--8);
}

.u-mt-0 {
  margin-top: 0;
}

.u-mt-gutter {
  margin-top: var(--site--gutter);
}

.u-mt-1 {
  margin-top: var(--space--1);
}

.u-mt-2 {
  margin-top: var(--space--2);
}

.u-mt-3 {
  margin-top: var(--space--3);
}

.u-mt-4 {
  margin-top: var(--space--4);
}

.u-mt-5 {
  margin-top: var(--space--5);
}

.u-mt-6 {
  margin-top: var(--space--6);
}

.u-mt-7 {
  margin-top: var(--space--7);
}

.u-mt-8 {
  margin-top: var(--space--8);
}

.u-mb-0 {
  margin-bottom: 0;
}

.u-mb-gutter {
  margin-bottom: var(--site--gutter);
}

.u-mb-1 {
  margin-bottom: var(--space--1);
}

.u-mb-2 {
  margin-bottom: var(--space--2);
}

.u-mb-3 {
  margin-bottom: var(--space--3);
}

.u-mb-4 {
  margin-bottom: var(--space--4);
}

.u-mb-5 {
  margin-bottom: var(--space--5);
}

.u-mb-6 {
  margin-bottom: var(--space--6);
}

.u-mb-7 {
  margin-bottom: var(--space--7);
}

.u-mb-8 {
  margin-bottom: var(--space--8);
}

.u-weight-regular {
  font-weight: var(--font--primary-regular);
}

.u-weight-medium {
  font-weight: var(--font--primary-medium);
}

.u-weight-bold {
  font-weight: var(--font--primary-bold);
}

.u-min-height-screen {
  min-height: 100svh;
}

.u-column-full {
  grid-column: 1 / -1;
}

.u-column-custom {
  grid-column: auto / span 1;
}

.u-column-indent {
  grid-column: 2 / -2;
}

.u-column-1 {
  grid-column: auto / span 1;
}

.u-column-2 {
  grid-column: auto / span 2;
}

.u-column-3 {
  grid-column: auto / span 3;
}

.u-column-4 {
  grid-column: auto / span 4;
}

.u-column-5 {
  grid-column: auto / span 5;
}

.u-column-6 {
  grid-column: auto / span 6;
}

.u-column-7 {
  grid-column: auto / span 7;
}

.u-column-8 {
  grid-column: auto / span 8;
}

.u-column-9 {
  grid-column: auto / span 9;
}

.u-column-10 {
  grid-column: auto / span 10;
}

.u-column-11 {
  grid-column: auto / span 11;
}

.u-column-12 {
  grid-column: auto / span 12;
}

.u-order-first, .u-order-first-desktop, .u-order-first-tablet {
  order: -1;
}

.u-order-last, .u-order-last-desktop, .u-order-last-tablet {
  order: 1;
}

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

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

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

.u-text-transform-none {
  text-transform: none;
}

.u-text-transform-uppercase {
  text-transform: uppercase;
}

.u-text-transform-capitalize {
  text-transform: capitalize;
}

.u-text-transform-lowercase {
  text-transform: lowercase;
}

.u-text-wrap-wrap {
  text-wrap: wrap;
}

.u-text-wrap-balance {
  text-wrap: balance;
}

.u-text-wrap-pretty {
  text-wrap: pretty;
}

.u-max-width-none {
  max-width: none;
}

.u-radius-none {
  border-radius: 0;
}

.u-radius-inherit {
  border-radius: inherit;
}

.u-radius-small {
  border-radius: var(--radius--small);
}

.u-radius-main {
  border-radius: var(--radius--main);
}

.u-radius-round {
  border-radius: var(--radius--round);
}

.u-overflow-visible {
  overflow: visible;
}

.u-overflow-hidden {
  overflow: hidden;
}

.u-overflow-clip {
  overflow: clip;
}

.u-overflow-scroll {
  overflow: scroll;
}

.u-overflow-auto {
  overflow: auto;
}

.u-overflow-x-auto {
  overflow: auto hidden;
}

.u-overflow-y-auto {
  overflow: hidden auto;
}

.u-overflow-hidden-left {
  -webkit-clip-path: polygon(0 0, 9000% 0, 9000% 100%, 0% 100%);
  clip-path: polygon(0 0, 9000% 0, 9000% 100%, 0% 100%);
}

.u-display-block {
  display: block;
}

.u-display-inline {
  display: inline;
}

.u-display-inline-block {
  display: inline-block;
}

.u-display-inline-flex {
  display: inline-flex;
}

.u-display-inline-grid {
  display: inline-grid;
}

.u-display-none {
  display: none;
}

.u-zindex-negative {
  z-index: -1;
  position: relative;
}

.u-zindex-0 {
  z-index: 0;
  position: relative;
}

.u-zindex-unset {
  z-index: unset;
  position: relative;
}

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

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

.u-zindex-3 {
  z-index: 3;
  position: relative;
}

.u-position-static {
  position: static;
}

.u-position-relative {
  position: relative;
}

.u-position-absolute {
  position: absolute;
}

.u-position-sticky {
  position: sticky;
  top: 0;
}

.u-position-fixed {
  position: fixed;
}

.u-height-full-2 {
  height: 100%;
}

.u-width-full {
  width: 100%;
}

.u-cover {
  width: 100%;
  height: 100%;
}

.u-cover-absolute {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-pointer-on {
  pointer-events: auto;
}

.u-pointer-off {
  pointer-events: none;
}

.styleguide_title.u-text-style-h2 {
  margin-bottom: 0;
}

.styleguide_subheading.u-text-style-h6 {
  margin-bottom: var(--space--5);
}

.styleguide_card_wrap {
  padding: var(--space--5);
  border: var(--border-width--main) solid var(--theme--border);
  border-radius: var(--radius--main);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.styleguide_footer {
  border-top: var(--border-width--main) solid var(--theme--border);
  text-align: center;
}

.g_tag_wrap {
  padding: var(--size--0-5rem) var(--size--0-75rem);
  border-radius: var(--radius--small);
  background-color: var(--theme--text);
  color: var(--theme--background);
  line-height: var(--line-height--1em);
  text-align: center;
  min-width: 4rem;
  display: inline-block;
}

.styleguide_font_item {
  padding-top: var(--space--5);
  padding-bottom: var(--space--5);
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  border-bottom: var(--border-width--main) solid var(--theme--border);
}

.form_main_field_wrap {
  color: var(--theme--text);
  text-align: left;
  width: 100%;
}

.form_main_field_wrap.is-2col {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.form_main_label {
  color: var(--theme--text);
}

.form_main_wrap {
  width: 100%;
  margin-bottom: 0;
}

.form_main_success_wrap {
  border: var(--border-width--main) solid var(--theme--border);
  border-radius: var(--radius--main);
  background-color: var(--swatch--transparent);
  padding: 1.2rem;
}

.form_main_option_item {
  margin-bottom: 0;
  padding-left: 0;
  display: inline-block;
}

.form_main_error_wrap {
  border: var(--border-width--main) solid var(--theme--border);
  border-radius: var(--radius--main);
  background-color: #0000;
  margin-top: 1.3rem;
  padding: .8rem 1.4rem;
}

.form_main_option_link {
  width: var(--size--1-5rem);
  height: var(--size--1-5rem);
  margin: 0px var(--space--2) 0px 0px;
  border-width: var(--border-width--main);
  border-color: var(--theme--border);
  border-radius: var(--radius--small);
}

.form_main_option_link.w--redirected-checked {
  border-color: var(--swatch--brand);
  border-radius: var(--radius--small);
  background-color: var(--swatch--brand);
  background-size: 60%;
}

.form_main_option_link.radio {
  border-radius: var(--radius--round);
}

.form_main_field_input {
  height: var(--size--3rem);
  border-top: 0 solid #000;
  border-bottom-style: solid;
  border-right: 0 solid #000;
  border-bottom-width: var(--border-width--main);
  border-bottom-color: var(--theme--border);
  font-size: var(--text-main--font-size);
  line-height: var(--text-large--line-height);
  color: inherit;
  background-color: #0000;
  border-left: 0 solid #000;
  border-radius: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 0;
  font-weight: 400;
}

.form_main_field_input:focus {
  border-bottom-color: var(--theme--text);
}

.form_main_field_input::placeholder {
  color: color-mix(in srgb, var(--theme--text) 60%, transparent);
}

.form_main_field_input.is-message {
  padding-top: var(--size--0-5rem);
  width: 100%;
  min-width: 100%;
  max-width: 100%;
  height: auto;
  min-height: 5rem;
  max-height: 10rem;
}

.form_main_field_input.is-select {
  width: 100%;
  min-width: 100%;
  max-width: 100%;
}

.page_wrap {
  overflow: clip;
}

.page_wrap.is-config {
  height: 100%;
}

.styleguide_group {
  padding-top: var(--space--8);
}

.styleguide_visual {
  padding: var(--space--1);
  aspect-ratio: 3 / 1.5;
  border: var(--border-width--main) solid var(--theme--border);
  border-radius: var(--radius--small);
  text-align: center;
  width: 100%;
  max-height: 7rem;
  position: relative;
  overflow: hidden;
}

.styleguide_icon {
  width: var(--size--3rem);
  height: var(--size--3rem);
}

.styleguide_contain.u-container {
  padding-top: var(--section-space--small);
  padding-bottom: var(--section-space--small);
}

.styleguide_card_visual {
  border-top-left-radius: var(--radius--round);
  border-top-right-radius: var(--radius--round);
  border-bottom-left-radius: var(--radius--round);
  border-bottom-right-radius: var(--radius--round);
  opacity: .1;
  pointer-events: none;
  background-color: currentColor;
  width: 100%;
  min-width: 3rem;
  min-height: 3rem;
  padding: 0;
}

.styleguide_flex_wrap {
  aspect-ratio: 1;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6711688bfcd56570faf150da_dots.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 88%;
  flex-flow: column;
  width: 100%;
  display: flex;
  container-type: inline-size;
}

.styleguide_flex_dot {
  opacity: .1;
  pointer-events: none;
  background-color: currentColor;
  border-radius: 100vw;
  min-width: 16cqw;
  min-height: 16cqw;
  padding: 0;
}

.styleguide_scroll {
  padding-left: var(--site--margin);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  margin-left: calc(var(--site--margin) * -1);
  scrollbar-color: var(--theme--text) transparent;
  grid-template-rows: auto;
  grid-template-columns: minmax(16rem, 1fr);
  grid-auto-columns: minmax(16rem, 1fr);
  grid-auto-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: grid;
  overflow: auto;
  -webkit-mask-image: linear-gradient(to right, #0000 0%, #000 3% 97%, #0000 100%);
  mask-image: linear-gradient(to right, #0000 0%, #000 3% 97%, #0000 100%);
}

.styleguide_section {
  padding-top: var(--space--8);
}

.styleguide_layout {
  align-items: start;
}

.styleguide_nav_wrap {
  padding-top: var(--size--1rem);
  padding-right: var(--size--1rem);
  padding-bottom: var(--size--1rem);
  padding-left: var(--size--1rem);
  max-height: calc(100vh - var(--site--margin) * 2);
  top: var(--site--margin);
  grid-column-start: 10;
  position: sticky;
}

.styleguide_nav_list {
  border-left: var(--border-width--main) solid var(--theme--border);
}

.styleguide_nav_item {
  margin-left: calc(var(--border-width--main) * -.5);
}

.styleguide_nav_link {
  padding-top: var(--size--0-125rem);
  padding-bottom: var(--size--0-125rem);
  padding-left: var(--size--0-75rem);
  display: block;
}

.styleguide_nav_link.w--current {
  border-left-style: solid;
  border-left-width: var(--border-width--main);
  border-left-color: currentColor;
}

.styleguide_nav_sub_list {
  overflow: hidden;
}

.styleguide_nav_sub_item {
  padding-left: 1.1rem;
  padding-right: 1.1rem;
}

.styleguide_nav_sub_link {
  padding-top: var(--size--0-125rem);
  padding-bottom: var(--size--0-125rem);
  opacity: .6;
  line-height: 1.3em;
  display: block;
}

.styleguide_nav_sub_link:hover, .styleguide_nav_sub_link.w--current {
  opacity: 1;
}

.styleguide_nav_sub_wrap {
  grid-template-rows: 0fr;
  grid-template-columns: minmax(0, 1fr);
  transition-property: all;
  transition-duration: .2s;
  transition-timing-function: ease;
  display: grid;
}

.page_code_wrap {
  position: fixed;
  inset: 0% 0% auto;
}

.u-container-2 {
  max-width: var(--container--main);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-vflex-center-bottom-2 {
  flex-flow: column;
  place-content: center flex-end;
  align-items: center;
  display: flex;
}

.u-grid-custom-2 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-auto-columns: minmax(0, 1fr);
  grid-template-columns: var(--grid-1);
  display: grid;
}

.styleguide_guide_wrap {
  z-index: 2000;
  pointer-events: none;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
  overflow: hidden;
}

.styleguide_guide_layout.u-grid-custom-2 {
  grid-template-columns: var(--grid-main);
}

.styleguide_guide_column {
  color: #8a8a8a80;
  background-color: #9292920f;
  height: 100vh;
  padding-top: .6rem;
  padding-bottom: .6rem;
}

.btn_main_wrap {
  padding: var(--size--1-25rem) var(--size--2rem);
  border: var(--border-width--main) solid var(--button--border);
  border-radius: var(--radius--round);
  background-color: var(--button--background);
  font-family: var(--font--secondary-family);
  color: var(--button--text);
  vertical-align: middle;
  font-weight: 700;
  line-height: 1;
  transition: border-color .2s, color .2s, background-color .2s;
  display: inline-block;
  position: relative;
}

.btn_main_wrap:hover {
  border-color: var(--button--border-hover);
  background-color: var(--button--background-hover);
  color: var(--button--text-hover);
}

.btn_main_text {
  z-index: 2;
  line-height: inherit;
  position: relative;
}

.u-cover-absolute-2 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.btn_play_wrap {
  aspect-ratio: 1;
  border: var(--border-width--main) solid var(--button--border);
  border-radius: var(--radius--round);
  background-color: var(--button--background);
  color: var(--button--text);
  vertical-align: middle;
  justify-content: center;
  align-items: center;
  width: 5rem;
  transition: border-color .2s, color .2s, background-color .2s;
  display: inline-flex;
  position: relative;
}

.btn_play_wrap:hover {
  border-color: var(--button--border-hover);
  background-color: var(--button--background-hover);
  color: var(--button--text-hover);
}

.btn_play_icon {
  aspect-ratio: 1;
  width: 36%;
  position: relative;
}

.btn_play_pause {
  opacity: 0;
}

.u-text-style-main-2 {
  margin-top: var(--text-main--margin-top);
  margin-bottom: var(--text-main--margin-bottom);
  font-family: var(--text-main--font-family);
  font-size: var(--text-main--font-size);
  line-height: var(--text-main--line-height);
  letter-spacing: var(--text-main--letter-spacing);
  font-weight: var(--text-main--font-weight);
  text-transform: var(--text-main--text-transform);
  text-wrap: pretty;
}

.g_eyebrow_wrap {
  margin-bottom: var(--space--5);
}

.g_eyebrow_marker {
  width: var(--border-width--main);
  background-color: currentColor;
  flex: none;
  padding-bottom: 0;
  padding-right: 0;
}

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

.g_eyebrow_layout {
  grid-column-gap: var(--space--3);
  grid-row-gap: var(--space--3);
  display: inline-flex;
}

.u-cover-absolute-3 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.g_visual_background {
  opacity: .1;
  background-color: currentColor;
}

.g_visual_overlay {
  background-color: #000;
}

.u-sr-only-2 {
  white-space: nowrap;
  clip: rect(0, 0, 0, 0);
  border-width: 0;
  width: 1px;
  height: 1px;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  position: absolute;
  inset: 0% 0% auto;
  overflow: hidden;
}

.u-radius-inherit-2 {
  border-radius: inherit;
}

.u-display-block-2 {
  display: block;
}

.u-display-none-2 {
  display: none;
}

.u-zindex-3-2 {
  z-index: 3;
  position: relative;
}

.u-cover-absolute-4 {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-container-3 {
  max-width: var(--container--main);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-text-style-h2-2 {
  margin-top: var(--h2--margin-top);
  margin-bottom: var(--h2--margin-bottom);
  font-family: var(--h2--font-family);
  font-size: var(--h2--font-size);
  line-height: var(--h2--line-height);
  letter-spacing: var(--h2--letter-spacing);
  font-weight: var(--h2--font-weight);
  text-transform: var(--h2--text-transform);
  text-wrap: balance;
}

.u-text-style-small-2 {
  margin-top: var(--text-small--margin-top);
  margin-bottom: var(--text-small--margin-bottom);
  font-family: var(--text-small--font-family);
  font-size: var(--text-small--font-size);
  line-height: var(--text-small--line-height);
  letter-spacing: var(--text-small--letter-spacing);
  font-weight: var(--text-small--font-weight);
  text-transform: var(--text-small--text-transform);
  text-wrap: pretty;
}

.u-container-4 {
  max-width: var(--container--main);
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.u-visual-wrap-2 {
  aspect-ratio: 1;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.u-grid-autofit-3 {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 13rem), 1fr));
  grid-auto-columns: minmax(0, 1fr);
  display: grid;
}

.u-block-gap-2 {
  margin-left: calc(var(--gap-x) / 2 * -1);
  margin-right: calc(var(--gap-x) / 2 * -1);
  vertical-align: middle;
  padding-top: .01px;
  padding-bottom: .01px;
  display: block;
}

.g_btn_wrap {
  margin-top: var(--space--6);
}

.hero_display-text {
  letter-spacing: -.05em;
}

.hero_display-text.u-text-style-display {
  width: var(--column-width--8);
  margin-bottom: 2rem;
  font-size: clamp(4.5rem, 7vh, 8rem);
  font-weight: 500;
  line-height: 1.1em;
}

.hero_display-text.u-text-style-display.u-weight-secondary-semi {
  font-size: 7rem;
  line-height: 1em;
}

.hero_display-text.u-text-style-display.u-weight-secondary-bold {
  margin-bottom: var(--space--4);
  letter-spacing: var(--display-line-spacing-3);
}

.u-jumbo-heading {
  width: var(--column-width--8);
  margin-top: 0;
  margin-bottom: 0;
}

.hero_contain.u-container {
  height: 100vh;
  position: static;
}

.hero_layout_wrap {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.hero_layout_wrap.is-fire-hero {
  width: var(--column-margin--9);
  text-align: center;
  flex-flow: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 5rem;
  display: flex;
}

.hero_layout_wrap.has-noti-bar {
  margin-left: 0;
}

.hero_layout_img {
  z-index: 0;
  border-radius: 0px 0px var(--button-radius) var(--button-radius);
  flex: 1;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hero_layout_img.is-reset {
  object-position: 50% 75%;
}

.hero_layout_overlay.overlay {
  background-color: #0003;
}

.live-more_contain.u-container {
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.live-more_contain.u-container.is-top {
  padding-right: var(--size--2-5rem);
  padding-bottom: 0;
  padding-left: var(--size--2-5rem);
}

.live-more_contain.u-container.is-middle {
  padding-top: 0;
  padding-bottom: var(--section-space--small);
}

.live-more_contain.u-container.is-bottom {
  padding-top: var(--section-space--none);
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  justify-content: center;
  align-items: center;
}

.live-more_contain.u-container.is-bottom.is-fire {
  grid-column-gap: var(--space--5);
  grid-row-gap: var(--space--5);
  justify-content: center;
  align-items: center;
}

.models_carousel {
  margin-right: var(--column-margin--2);
  margin-left: var(--column-margin--2);
  aspect-ratio: 800 / 600;
  outline: none;
  flex: 1;
  position: relative;
}

.models_carousel:focus {
  outline: none !important;
}

.models_carousel-cell {
  margin-right: var(--site--gutter);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  transition: opacity .8s;
  display: flex;
  position: absolute;
  inset: 0%;
}

.models_carousel-cell.is-selected {
  opacity: 1;
}

.spacer-192 {
  height: var(--size--12rem);
}

.models_carousel-img {
  border-radius: 114px;
  width: 100%;
  height: 100%;
}

.carousel_product-info_wrap {
  margin-right: var(--column-margin--2);
  margin-left: var(--column-margin--2);
  padding-right: var(--size--2-5rem);
  padding-left: var(--size--2-5rem);
}

.carousel_product-info_wrap.u-position-absolute {
  padding-right: var(--size--2-5rem);
  padding-left: var(--size--2-5rem);
  inset: auto 0% -2.5rem;
  transform: translate(0, 100%);
}

.carousel_product-info_wrap.u-position-absolute.u-hflex-between-center {
  z-index: 2;
}

.carousel_product-info_wrap.u-vflex-center-center {
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
}

.product-info_contain.u-hflex-left-center {
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  flex: 1;
}

.product-info_title {
  margin-top: 0;
  margin-bottom: 0;
}

.models_contain.u-container {
  padding-top: var(--size--12rem);
  padding-bottom: var(--size--12rem);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.u-weight-secondary-bold {
  font-weight: var(--font--secondary-bold);
}

.u-weight-secondary-semi {
  font-weight: var(--font--secondary-semi);
}

.u-weight-secondary-medium {
  font-weight: var(--font--secondary-medium);
}

.product-info_item-header {
  line-height: var(--line-height--0-9em);
  margin-top: 0;
}

.product-info_item-subheader {
  line-height: var(--line-height--0-9em);
}

.product-info_item {
  flex: none;
  display: inline-block;
}

.spacer-40 {
  height: var(--size--2-5rem);
}

.models_carousel-img_wrap {
  cursor: pointer;
}

.models_carousel-img_wrap.u-cover-absolute {
  inset: 0%;
}

.product-info_item_flex.u-flex-grow.u-hflex-left-center {
  grid-column-gap: var(--space--5);
  grid-row-gap: var(--space--5);
}

.product-info_item_flex.u-flex-grow.u-hflex-left-center.u-gap-7 {
  grid-column-gap: var(--space--7);
  grid-row-gap: var(--space--7);
}

.product-info_item_flex.u-flex-grow.u-hflex-left-center.is-mobile {
  display: none;
}

.live-more_subheading {
  line-height: var(--line-height--1-5em);
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  margin-left: auto;
}

.spacer-64 {
  height: var(--space--8);
}

.live-more_card_heading.u-text-style-h4.is-fire {
  font-size: var(--h5--font-size);
  margin-top: 0;
  margin-bottom: 0;
}

.live-more_card_bg {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.live-more_card_bg.has-bg {
  background-color: var(--new-home--dark-blue-bg);
}

.live-more_card_bg.is-fire {
  border-radius: var(--border-radius);
  overflow: hidden;
}

.live-more_card_content {
  z-index: 1;
  background-image: linear-gradient(#000000c2, #0000);
  padding: clamp(1rem, 2.5vw, 2.5rem);
  position: absolute;
  inset: 0% 0% auto;
}

.live-more_card_content.is-bot {
  background-image: linear-gradient(#0000, #000000bf);
  inset: auto 0% 0%;
}

.live-more_card_content.has-no-overlay {
  background-image: none;
}

.live-more_step {
  width: var(--size--2-5rem);
  height: var(--size--2-5rem);
  top: auto;
  right: auto;
  left: var(--size--2-5rem);
  bottom: var(--size--2-5rem);
  position: absolute;
}

.live-more_step.u-hflex-center-center {
  background-color: var(--brand-orange);
  border-radius: calc((var(--radius-large)  - var(--size--2-5rem)) * -1);
}

.live-more_step.u-hflex-center-center.is-top {
  bottom: auto;
  top: var(--size--2-5rem);
}

.annoucement-bar_rich-text p {
  opacity: 1;
  line-height: 1.2;
}

.m-only, .mobile-product-link_wrap {
  display: none;
}

.features_contain.u-container {
  padding-top: var(--size--12rem);
  padding-bottom: var(--size--0rem);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  display: flex;
}

.live-more_title.u-jumbo-heading-container.u-text-style-display {
  letter-spacing: -.03em;
  line-height: 1.1em;
}

.features_subheading {
  width: var(--column-width--4);
  margin-left: auto;
}

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

.scroll_horizontal_contain {
  height: 100vh;
  position: sticky;
  top: 0;
}

.u-bg-offwhite {
  background-color: var(--new-home--primary-background-color);
}

.scroll_horizontal_inner {
  width: 100%;
  height: 100%;
  container-type: inline-size;
}

.scroll_horizontal_track {
  flex: none;
  transform: translate(0%);
}

.scroll_horizontal_list {
  flex: none;
  margin-right: -100cqw;
}

.scroll_horizontal_item {
  margin-right: var(--size--3-5rem);
  padding-top: var(--size--3rem);
  padding-right: var(--size--2-5rem);
  padding-bottom: var(--size--3rem);
  padding-left: var(--size--2-5rem);
  aspect-ratio: 1160 / 720;
  border-top-left-radius: var(--size--2-5rem);
  border-top-right-radius: var(--size--2-5rem);
  border-bottom-left-radius: var(--size--2-5rem);
  border-bottom-right-radius: var(--size--2-5rem);
  color: var(--swatch--light);
  box-shadow: var(--shadow-elevation-low);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.scroll_horizontal_title.u-text-style-h2 {
  margin-bottom: 0;
}

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

.scroll_horizontal_icon_wrap {
  width: var(--size--4-5rem);
  height: var(--size--4-5rem);
  border-radius: var(--radius--round);
  background-color: var(--brand-orange);
  flex: none;
  transition: all .8s cubic-bezier(.68, -.55, .27, 1.55);
}

.scroll_horizontal_image {
  z-index: 1;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1);
}

.scroll_horizontal_content {
  padding: var(--size--2-5rem);
  opacity: 0;
  pointer-events: auto;
  background-image: linear-gradient(#0000, #0006);
  transition: all .64s cubic-bezier(.65, .05, .36, 1);
  transform: translate(0, 100%);
}

.scroll_horizontal_content.u-cover-absolute {
  z-index: 2;
  height: auto;
  inset: auto 0% 0%;
}

.scroll_horizontal_text {
  width: var(--column-width--5);
  margin-left: auto;
}

.scroll_horizontal_text.u-text-style-large.is-m-only {
  display: none;
}

.scroll_horizontal_img-overlay.overlay {
  background-color: var(--swatch--transparent);
  background-image: linear-gradient(#0006, #0000);
}

.lifestyle_contain.u-container {
  padding-top: var(--section-space--none);
  padding-bottom: var(--section-space--none);
  max-width: none;
  height: 300vh;
}

.lifestyle_content {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.lifestyle_img-mask {
  width: var(--column-width--7);
  border-radius: var(--radius--round);
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6722730da5a27e0b6b09a990_ikkonic-lifestyle(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
  justify-content: center;
  align-items: center;
  height: 60%;
  display: flex;
}

.lifestyle_img-mask.is-outro {
  width: var(--column-margin--10);
  background-image: linear-gradient(#0006, #0006), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/6720ae98fac3f4cfc40d1906_property-search.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: 40%;
}

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

.live-more_footer.u-text-style-h5 {
  line-height: var(--text-main--line-height);
}

.live-more_footer_span.u-color-faded {
  color: color-mix(in srgb, var(--theme--text) 50%, transparent);
}

.experts_wrap {
  background-image: linear-gradient(#fff, #000);
}

.experts_wrap.u-bg-purple.is-experts {
  background-color: var(--swatch--transparent);
  background-image: linear-gradient(180deg, var(--swatch--transparent), #0a90cd);
}

.experts_wrap.is-offwhite {
  background-image: linear-gradient(180deg, var(--new-home--primary-background-color), #000);
}

.experts_contain.u-container {
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  max-width: none;
}

.experts_contain.u-container.is-lp {
  padding-bottom: 0;
}

.u-bg-purple {
  background-color: var(--new-home--background-purple);
}

.experts_title {
  text-align: center;
}

.experts_title_wrap {
  width: var(--column-width--7);
  margin-left: auto;
  margin-right: auto;
}

.spacer-56 {
  height: var(--size--3-5rem);
}

.experts_video_wrap {
  width: var(--column-width--10);
  aspect-ratio: 16 / 9;
  border-radius: 999px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.experts_grid_wrap {
  width: var(--column-width--10);
  margin-left: auto;
  margin-right: auto;
}

.experts_grid_wrap.u-grid-custom {
  grid-template-columns: var(--grid-4);
}

.experts_grid_wrap.u-grid-custom.is-lp {
  margin-top: var(--size--4rem);
  margin-bottom: var(--size--3rem);
}

.experts_grid_card {
  padding-bottom: 0;
}

.experts_card_title {
  margin-bottom: 0;
}

.experts_card_value {
  position: relative;
}

.experts_card_value.u-text-style-h1 {
  margin-top: var(--size--0-5rem);
}

.experts_value_small {
  font-size: 1.25rem;
  line-height: var(--line-height--0-9em);
  letter-spacing: -.05em;
  position: absolute;
  inset: .7em 0 auto auto;
  transform: translate(100%);
}

.experts_value_small.u-color-faded {
  color: #ffffffbf;
}

.cartoon_wrap.is-cartoon {
  background-color: #0a90cd;
  margin-top: -1px;
}

.cartoon_contain.u-container {
  padding-bottom: var(--section-space--none);
  max-width: none;
  height: 400vh;
}

.cartoon_content {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.cartoon_img_wrap {
  grid-column-gap: var(--space--1);
  grid-row-gap: var(--space--1);
  background-color: var(--new-home--dark-blue-bg);
  transform-origin: 50%;
  grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) minmax(0, 1fr);
  grid-template-columns: minmax(32vw, 1fr) minmax(32vw, 1fr) minmax(32vw, 1fr);
  width: 100%;
  height: 100%;
  display: grid;
  position: relative;
  transform: scale(3.2);
}

.cartoon_img {
  border-radius: var(--border-radius);
  background-color: var(--new-home--background-purple);
  object-fit: cover;
  object-position: 50% 50%;
  width: 100%;
  height: 100%;
  display: block;
}

.cartoon_text_wrap {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  color: var(--swatch--light);
  text-align: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.cartoon_text.u-text-style-display {
  line-height: var(--all-headings--heading-line-height);
  margin-top: 0;
  margin-bottom: 0;
}

.cartoon_text_subheading {
  width: var(--column-width--7);
}

.cartoon_text_subheading.u-text-style-h4 {
  margin-top: 0;
  margin-bottom: 0;
}

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

.cartoon_inner-text_wrap.u-vflex-center-center {
  width: var(--column-width--12);
}

.cartoon_text_bg {
  z-index: 1;
  background-color: var(--new-home--dark-blue-bg);
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.experts_outter_wrap {
  padding-top: var(--size--3-5rem);
  padding-right: var(--size--3rem);
  padding-bottom: var(--size--7rem);
  padding-left: var(--size--3rem);
  border-top-left-radius: var(--radius-large);
  border-top-right-radius: var(--radius-large);
  border-bottom-left-radius: var(--radius-large);
  border-bottom-right-radius: var(--radius-large);
  color: var(--swatch--light);
  box-sizing: var(--shadow-elevation-low);
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/671b092d5e6a3b180452ca72_paul-berthelon-bravo-BGXhuJIbx78-unsplash%20(2).jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.background-video {
  object-fit: cover;
}

.resources_wrap {
  margin-top: -1px;
}

.resources_contain.u-container {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  max-width: 120rem;
}

.u-bg-dark-blue {
  background-color: var(--new-home--dark-blue-bg);
}

.scroll-snap_slider_wrap {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  scroll-snap-type: x mandatory;
  scroll-padding: 0 var(--site--margin);
  will-change: scroll-position;
  scrollbar-width: none;
  flex-flow: row;
  display: flex;
  overflow-x: auto;
}

.scroll-snap_slide {
  width: var(--column-width--3);
  aspect-ratio: 308 / 444;
  scroll-snap-align: center;
  background-color: #fff;
  flex: none;
}

.carousel_title_contain {
  max-width: var(--container--main);
  margin-left: auto;
  margin-right: auto;
}

.carousel_title_contain.is-ikz {
  margin-bottom: var(--section-space--xsmall);
  grid-column-gap: var(--size--4rem);
  grid-row-gap: var(--size--4rem);
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-end;
  max-width: none;
  display: flex;
}

.resources_title.u-text-style-h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.slider_controller_wrap {
  padding: var(--size--0-5rem);
  border-radius: var(--radius--round);
  background-color: var(--swatch--dark);
}

.slider_controller_wrap.is-ikz {
  min-width: var(--column-width--3);
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.slider_controller_arrow {
  width: var(--size--5rem);
  height: var(--size--2-5rem);
  border-radius: var(--radius--round);
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
  cursor: pointer;
}

.slider_controller_arrow:hover {
  background-color: var(--brand-orange);
  color: var(--swatch--light);
}

.slider_controller_arrow.is-prev {
  transform: rotate(-180deg);
}

.carousel_slide_contain {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  outline: none;
  position: relative;
  overflow: hidden;
}

.carousel_card-slide {
  margin-right: var(--site--gutter);
  padding-top: var(--size--2-5rem);
  aspect-ratio: 308 / 444;
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  border-bottom-left-radius: var(--button-radius);
  border-bottom-right-radius: var(--button-radius);
  background-color: var(--swatch--transparent);
  color: var(--swatch--dark);
  text-align: center;
  cursor: pointer;
  scroll-snap-align: center;
  flex: none;
  width: 33.3333%;
  padding-bottom: 2.5rem;
  padding-left: 0;
  padding-right: 0;
  position: relative;
  overflow: hidden;
}

.carousel_card-slide.u-vflex-stretch-bottom {
  justify-content: space-between;
}

.carousel_card-slide.u-vflex-stretch-bottom.is-light-blue {
  background-color: #d0e2f0;
}

.carousel_card-slide.u-vflex-stretch-bottom.is-orange {
  background-color: #da5d38;
}

.carousel_card-slide.u-vflex-stretch-bottom.is-purple {
  background-color: #d7c5e2;
}

.carousel_card-slide.u-vflex-stretch-bottom.is-green {
  background-color: #49808c;
}

.carousel_card-slide.u-vflex-stretch-bottom.is-yellow {
  background-color: #f2b840;
}

.carousel_card-slide.is-models {
  margin-right: var(--size--1-5rem);
  padding-top: 0;
  padding-right: var(--size--1-5rem);
  aspect-ratio: auto;
  border-right: 1px solid var(--shades--16-darker);
  text-align: left;
  border-radius: 0;
  width: 40%;
  padding-bottom: 0;
}

.carousel_card-slide.is-models.u-vflex-stretch-bottom.u-gap-6:last-child {
  border-right-style: none;
  margin-right: 0;
}

.carousel_card-slide.is-ikz {
  width: var(--column-width--4);
  padding: var(--size--2rem);
  aspect-ratio: 308 / 400;
  background-color: var(--swatch--light);
  color: #fff;
  text-align: left;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.carousel_card-slide.is-ikz.is-adu {
  color: #fff;
  background-color: #ffa408;
}

.carousel_card-slide.is-ikz.is-sfh {
  background-color: #a0dde6;
}

.carousel_card-slide.is-ikz.is-apt {
  background-color: var(--brand-orange);
}

.carousel_card-slide.is-ikz.is-hotels {
  background-color: #c6a6de;
}

.carousel_card-slide.is-ikz.is-military {
  background-color: #a59e90;
}

.carousel_card-slide.is-ikz.is-hospice {
  background-color: #ec2c2f;
}

.carousel_card-slide.is-ikz.is-shelter {
  background-color: #a263e9;
}

.resources_slider-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--new-home--dark-blue-bg), #263036 0%, #26303600);
  width: 2rem;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.resources_slider-overlay.is-right {
  background-image: linear-gradient(90deg, #26303600, #263036 100%, var(--swatch--light));
  inset: 0% 0% 0% auto;
}

.resources_slider-overlay.is-right.is-ikz, .resources_slider-overlay.is-left.is-ikz {
  display: none;
}

.carousel_wrap {
  margin: 0 calc(-1 * var(--site--margin));
  position: relative;
}

.carousel_wrap.border-radius {
  overflow: hidden;
}

.carousel_wrap.z-1 {
  z-index: 1;
}

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

.resources_slide_title.u-text-style-h4 {
  max-width: 12ch;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.75rem;
  font-weight: 600;
}

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

.scroll-animation_cta_wrap.u-vflex-center-center {
  width: var(--column-width--12);
  color: var(--swatch--light);
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.footer_lower_contain.u-container {
  padding-top: var(--size--1rem);
  padding-bottom: var(--size--1rem);
}

.footer_lower_links.u-hflex-between-center {
  font-size: .75rem;
}

.resources_card_list {
  outline: none;
  position: relative;
  overflow: visible;
}

.resources_card_list.u-grid-custom {
  grid-template-columns: var(--grid-4);
}

.resources_card_list.u-hflex-left-stretch {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
}

.image-spacer_contain {
  max-width: none;
  padding-top: 0;
  padding-bottom: 0;
}

.image-spacer_contain.u-container {
  height: 200vh;
}

.image-spacer_image {
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

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

.img-cta_content_wrap.u-vflex-center-center {
  width: var(--column-width--10);
  color: var(--swatch--light);
  text-align: center;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
}

.img-cta_content_title.u-text-style-display {
  line-height: var(--all-headings--heading-line-height);
  margin-top: 0;
  margin-bottom: 0;
}

.img-cta_content_subheading {
  width: var(--column-width--8);
}

.img-cta_content_subheading.u-text-style-h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.popup_wrap {
  padding-top: var(--size--5rem);
  background-color: var(--swatch--light);
  opacity: 0;
  pointer-events: none;
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  width: 100%;
  height: 100%;
  transition-property: all;
  transition-duration: .54s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  overflow: hidden;
  transform: translate(0, -1rem);
}

.popup_wrap.open {
  opacity: 1;
  pointer-events: auto;
  display: block;
  transform: translate(0);
}

.popup_wrap.is-contact {
  border-top: 1px solid var(--shades--8-darker);
  height: auto;
}

.popup_wrap.is-contact.open {
  pointer-events: auto;
}

.contact_popup_contain {
  padding: var(--space--4);
  color: var(--swatch--brand-text);
}

.contact_popup_contain.is-product-menu {
  padding: var(--size--1-5rem);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: stretch;
}

.contact_popup_contain.u-hflex-left-stretch {
  min-height: 100%;
}

.contact_popup_contain.u-hflex-left-stretch.is-page {
  padding: 0;
}

.contact_popup_contain.u-vflex-stretch-between {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
}

.contact-menu_link {
  padding: var(--size--1-25rem) var(--size--1-5rem);
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--radius--small);
  background-color: var(--shades--2-darker);
  letter-spacing: -.04em;
  flex: 1;
  width: 100%;
  line-height: 1;
  position: relative;
}

.contact-menu_link.w--current {
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
}

.contact-menu_link.u-vflex-stretch-between.u-gap-4:hover {
  border-color: var(--brand-orange);
  background-color: var(--swatch--light);
}

.contact-menu_link.u-vflex-stretch-between.u-gap-4.w--current {
  background-color: var(--brand-orange);
}

.contact-menu_wrap {
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
  flex-flow: row;
  flex: 0 auto;
  width: 100%;
  display: flex;
}

.cartoon_content_contain {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.cartoon_img_clip {
  overflow: clip;
}

.contact-menu_title {
  align-self: flex-start;
  margin-top: 0;
  margin-bottom: 0;
}

.contact-menu_subtext {
  line-height: var(--text-main--line-height);
}

.contact-menu_subtext.u-color-faded {
  opacity: .5;
  color: inherit;
}

.contact-menu_sublink_wrap {
  margin-top: var(--size--0-5rem);
}

.contact-menu_sublink {
  line-height: var(--text-main--line-height);
}

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

.contact-menu_arrow_wrap {
  left: auto;
  top: var(--size--0-5rem);
  right: var(--size--0-5rem);
  box-sizing: border-box;
  width: var(--size--2rem);
  height: var(--size--2rem);
  border-radius: var(--radius--round);
  background-color: var(--shades--4-darker);
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  bottom: auto;
}

.new-popup_form_wrap {
  flex: 1;
}

.new-popup_form_contain {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  height: 100%;
}

.new-popup_form_contain.is-tabs {
  flex-flow: column;
  display: flex;
}

.new-popup_form_contain.is-tabs.is-property {
  background-color: var(--shades--2-darker);
}

.new-popup_form_flex {
  padding: var(--size--3-5rem) var(--size--2-5rem);
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  display: flex;
}

.new-popup_form_flex.is-embed {
  padding: var(--size--1rem) 0rem;
  justify-content: center;
  align-items: stretch;
  height: 700px;
}

.new-popup_form_flex.is-form {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

.new-popup_form_flex.is-title-only {
  height: auto;
}

.new-popup_form_flex.is-ebook {
  padding-left: 0;
  padding-right: 0;
}

.image-spacer_image_wrap {
  width: 100%;
  height: 100vh;
  position: sticky;
  top: 0;
}

.geo_search_wrap {
  width: var(--column-width--6);
}

.geo_icon_wrap {
  z-index: 2;
  color: var(--swatch--dark);
  top: 50%;
  left: var(--size--1-5rem);
  position: absolute;
  transform: translate(0, -50%);
}

.property_popup_wrap {
  padding-top: var(--size--2-5rem);
  padding-bottom: var(--size--2-5rem);
  background-color: var(--swatch--transparent);
  opacity: 0;
  pointer-events: none;
  min-width: 100%;
  height: calc(100vh - 7.5rem);
  transition-property: all;
  transition-duration: .54s;
  transition-timing-function: cubic-bezier(.77, 0, .175, 1);
  position: absolute;
  inset: 5rem 0% auto auto;
  overflow: auto;
  transform: translate(0, -1rem);
}

.property_popup_wrap.open {
  opacity: 1;
  pointer-events: auto;
  display: block;
  transform: translate(0);
}

.property_map_wrap {
  margin-right: var(--space--5);
  flex-flow: column;
  flex: 1;
  height: auto;
  display: flex;
  overflow: hidden;
}

.property_popup_contain {
  color: var(--swatch--brand-text);
  height: auto;
}

.property_popup_contain.is-product-menu {
  padding: var(--size--1-5rem);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: stretch;
}

.property_map_box {
  aspect-ratio: 1;
  background-color: var(--swatch--light-secondary);
  letter-spacing: -.04em;
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  flex: none;
  width: 100%;
  line-height: 1;
  position: relative;
}

.property_map_box.w--current {
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
}

.property_details_wrap {
  background-color: var(--swatch--light);
  letter-spacing: -.04em;
  flex: 1;
  width: 100%;
  line-height: 1;
  position: relative;
}

.property_details_wrap.w--current {
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
}

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

.property_details_container {
  padding-top: var(--space--5);
  padding-bottom: var(--space--5);
  width: 100%;
}

.property_details_card {
  padding: var(--space--2) var(--space--2) var(--space--2) var(--space--3);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border: 1px solid var(--shades--8-darker);
  border-radius: var(--borders--round);
  flex: 1;
}

.property_details_card.u-hflex-left-center.is-disclaimer {
  border-style: none;
  padding: 0;
}

.property_details_card.is-disclaimer {
  padding-top: var(--size--0-75rem);
  padding-bottom: var(--size--0-75rem);
}

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

.property_details_list.u-vflex-left-top {
  margin-top: var(--space--6);
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  flex: 1;
}

.hero_subtext.u-text-style-h4 {
  font-size: var(--size--2rem);
}

.hero_subtext.u-text-style-h4.u-hflex-left-center, .hero_subtext.u-text-style-h4.u-hflex-left-stretch {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
}

.hero_subtext.u-text-style-h3.u-hflex-left-stretch {
  width: var(--column-width--12);
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex: none;
  font-weight: 300;
}

.play_wrap {
  z-index: 2;
  width: var(--size--3rem);
  height: var(--size--3rem);
  border-top-left-radius: var(--radius--round);
  border-top-right-radius: var(--radius--round);
  border-bottom-left-radius: var(--radius--round);
  border-bottom-right-radius: var(--radius--round);
  color: var(--swatch--light);
  visibility: visible;
  background-color: #ffffff26;
  transition-property: background-color;
  transition-duration: .3s;
  transition-timing-function: ease;
  position: absolute;
}

.play_wrap.u-hflex-center-center {
  visibility: hidden;
}

.popup_close_wrap {
  top: 50%;
  left: auto;
  right: var(--site--margin);
  z-index: 999;
  border-radius: var(--radius--round);
  background-color: var(--swatch--dark);
  opacity: 0;
  pointer-events: none;
  color: var(--swatch--light);
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2.625rem;
  height: 2.625rem;
  transition: all .54s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: fixed;
  bottom: 0%;
  transform: translate(0, -50%);
}

.popup_close_wrap.open {
  opacity: 1;
  pointer-events: auto;
}

.popup_close_wrap.is-models-video {
  width: var(--size--4rem);
  height: var(--size--4rem);
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
  inset: 1rem 1rem auto auto;
  transform: translate(0%);
}

.popup_close_wrap.is-big {
  right: var(--size--0-5rem);
  width: var(--size--3rem);
  height: var(--size--3rem);
}

.popup_close_wrap.is-lp {
  inset: 0% -4px 0% auto;
  transform: translate(100%);
}

.popup_close_wrap.is-config {
  top: 50%;
  left: auto;
  right: var(--site--margin);
  bottom: auto;
  transform: translate(0, -50%);
}

.property_card_status {
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.property_card_status.is-approved {
  color: var(--light-theme--light-primary);
}

.property_card_status.is-conditional {
  color: #5e7cff;
}

.property_card_status.is-not-allowed {
  color: var(--brand-orange);
}

.property_card_title-copy, .property_status_title {
  margin-top: 0;
  margin-bottom: 0;
}

.highlight-address {
  color: var(--brand-orange);
}

.property_tabs_menu {
  padding: var(--space--2);
  border-bottom: 1px solid var(--shades--8-darker);
}

.property_tab {
  padding: var(--size--1rem);
  border-radius: var(--radius--round);
  background-color: var(--swatch--transparent);
  text-align: center;
  flex: 1;
}

.property_tab.w--current {
  background-color: var(--brand-orange);
  color: var(--swatch--light);
}

.property_tabs_content, .property_tabs_pane {
  height: 100%;
}

.carousel_card_img {
  transition: all .3s;
}

.carousel_card_overlay.overlay-fade-bottom {
  height: 120px;
}

.models_carousell_lighbox {
  z-index: 3;
  position: absolute;
  inset: 0%;
}

.models_video_wrap {
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
}

.models_video_wrap.open {
  display: block;
}

.models_close-btn {
  border-radius: var(--radius--round);
  background-color: var(--swatch--light);
}

.popup_outter_wrap {
  z-index: 0;
  pointer-events: none;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  height: 100vh;
  display: flex;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.popup_outter_wrap.overlay {
  background-color: #0006;
}

.popup_outter_wrap.is-lp {
  z-index: 1;
}

.popup_scroll_container {
  max-width: var(--site--width);
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: auto;
}

.popup_scroll_container.is-small {
  width: var(--column-margin--6);
  padding-left: 0;
  padding-right: 0;
}

.popup_controller_container {
  z-index: 9999;
  pointer-events: none;
  position: relative;
}

.popup_container {
  pointer-events: none;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.localization_list {
  background-color: var(--theme--background);
  color: var(--theme--text);
  box-shadow: var(--tw-ring-offset-shadow, 0 0 #0000), var(--tw-ring-shadow, 0 0 #0000), var(--tw-shadow);
  border-radius: calc(var(--size--2-5rem)  - var(--size--1rem));
  bottom: calc(100% + .5rem);
  left: auto;
  right: calc(var(--size--1rem) * -1);
}

.localization_list.is-footer.w--open {
  left: 0;
  right: auto;
}

.locale_link {
  padding: var(--size--0-5rem) var(--size--1rem) var(--size--0-5rem) var(--size--0-5rem);
  font-size: var(--text-small--font-size);
  flex: none;
  width: 20vw;
  max-width: 500px;
  font-weight: 500;
  text-decoration: none;
}

.locale_link.u-hflex-between-center {
  border-radius: var(--radius--round);
}

.locale_link.u-hflex-between-center:hover {
  background-color: var(--shades--8-darker);
}

.locale_link.u-hflex-between-center.w--current {
  background-color: var(--theme--text);
  color: var(--theme--background);
}

.locale {
  position: relative;
}

.flag-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.flag-icon.is-contact-form {
  color: var(--brand-orange);
}

.locales_list {
  padding: var(--size--0-75rem) var(--size--1rem) var(--size--1-5rem);
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
  flex-flow: column;
  display: flex;
}

.locale_heading_wrap {
  padding: var(--size--0-75rem) var(--size--1rem);
  border-bottom: 1px solid var(--shades--16-darker);
}

.popup_calc_wrap {
  height: 100%;
}

.popup_calc_wrap.u-hflex-left-stretch {
  height: auto;
  min-height: 100%;
}

.calc-menu_link {
  padding: var(--size--2rem) var(--size--2-5rem);
  border-radius: var(--radius--main);
  background-color: var(--brand-orange);
  color: var(--swatch--light);
  letter-spacing: -.04em;
  flex: 0 auto;
  width: 100%;
  line-height: 1;
  position: relative;
}

.calc-menu_link.w--current {
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
}

.calc-menu_link.u-vflex-stretch-between.u-gap-8.w--current {
  background-color: var(--brand-orange);
}

.calc-menu_wrap {
  margin-left: var(--space--5);
  padding-top: var(--space--5);
  padding-right: var(--space--5);
  padding-bottom: var(--space--5);
  padding-left: var(--space--5);
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  flex-flow: column;
  flex: 1;
  display: flex;
}

.calc_form_wrap {
  border-top-style: solid;
  border-top-width: 1px;
  border-top-color: var(--shades--8-darker);
  border-right-style: solid;
  border-right-width: 1px;
  border-right-color: var(--shades--8-darker);
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: var(--shades--8-darker);
  border-left-style: solid;
  border-left-width: 1px;
  border-left-color: var(--shades--8-darker);
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  flex: 1;
  min-height: 100%;
}

.calc_form_wrap.is-tabs {
  flex-flow: column;
  display: flex;
}

.models-hero_contain {
  padding-top: var(--size--15rem);
}

.models-hero_contain.u-container {
  padding-bottom: var(--size--3rem);
  min-height: 50vh;
  position: static;
}

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

.models-hero_subtext {
  margin-top: 0;
  margin-bottom: 0;
}

.models-hero_subtext.u-text-style-h5 {
  line-height: var(--line-height--1-5em);
}

.models_slider-overlay {
  z-index: 1;
  background-image: linear-gradient(90deg, var(--new-home--primary-background-color), #e6e5df00);
  width: 2rem;
  height: 100%;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.models_slider-overlay.is-right {
  background-image: linear-gradient(90deg, #e6e5df00, var(--new-home--primary-background-color));
  inset: 0% 0% 0% auto;
}

.models-card_title {
  margin-top: 0;
  margin-bottom: 0;
}

.models-card_summary_wrap {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.models-card_summary_heading.u-text-style-h6 {
  font-size: var(--text-small--font-size);
  margin-top: 0;
  margin-bottom: 0;
}

.models-card_price {
  margin-top: 0;
  margin-bottom: 0;
}

.models-card_price_wrap {
  margin-bottom: var(--size--1-5rem);
}

.spacer-24 {
  height: var(--size--1-5rem);
}

.models-card_img-wrap {
  aspect-ratio: 1;
  border-radius: calc(var(--size--2-5rem)  - var(--size--1-5rem));
  flex: 1;
  position: relative;
  overflow: hidden;
}

.models-card_specs_section {
  padding-top: var(--size--1-5rem);
  padding-bottom: var(--size--1-5rem);
  border-top: 1px solid var(--shades--16-darker);
}

.models-card_specs_title.u-text-style-h4 {
  margin-bottom: var(--size--1-5rem);
}

.specs_summary_heading.u-text-style-h5, .specs_summary_heading.u-text-style-h6 {
  margin-top: 0;
  margin-bottom: 0;
}

.models-card_floorplan {
  width: 100%;
  height: auto;
}

.models-page_contain.u-container {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  max-width: 1920px;
}

.models-page_contain.u-container.is-fire {
  padding-top: var(--section-space--xsmall);
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
}

.u-text-color-brand-blue {
  color: var(--swatch--brand);
}

.models-card_hero {
  z-index: 2;
  padding: var(--size--1rem);
  color: var(--white);
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.models-card_hero_img {
  z-index: 0;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.hidden-model_config-link {
  display: none;
}

.subscribe_popup_contain {
  padding: var(--size--2-5rem);
  color: var(--swatch--brand-text);
  height: 100%;
}

.subscribe_popup_contain.is-product-menu {
  padding: var(--size--1-5rem);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-start;
  align-items: stretch;
}

.subscribe_popup_contain.u-hflex-left-stretch {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: stretch;
  padding: 0;
  display: grid;
}

.subscribe_popup_img {
  aspect-ratio: 2.39;
}

.subscribe-menu_title {
  flex: none;
  margin-top: 0;
  margin-bottom: 0;
}

.subscribe-menu_title.u-text-style-h4.u-weight-secondary-bold {
  line-height: var(--text-main--line-height);
  text-wrap: pretty;
}

.configurator_img-wrap-backup {
  flex: 1;
  height: calc(100% - 5rem);
  position: relative;
  overflow: hidden;
}

.sidebar1_dropdown-list-2.w--open {
  background-color: #0000;
  border: .0625rem solid #0000;
  padding: .5rem;
  inset: auto 0% 100% auto;
}

.summary_controller-header-2 {
  color: #fff;
  background-color: #000;
  border-bottom: 1px solid #ffffff29;
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1.5rem;
  display: flex;
}

.button-13 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: center;
  letter-spacing: 0;
  text-transform: capitalize;
  cursor: pointer;
  background-color: #006971;
  border-radius: .75rem;
  flex: none;
  justify-content: center;
  align-items: center;
  margin-bottom: 0;
  padding: 1rem 1.5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 600;
  line-height: 1.2;
  text-decoration: none;
  transition: border-color .2s, color .2s, box-shadow .2s, background-color .2s;
  display: flex;
}

.button-13:hover {
  background-color: #004247;
}

.button-13.is-summary {
  width: 100%;
}

.button-13.is-summary.is-disabled {
  opacity: .3;
  color: #000;
  cursor: not-allowed;
  background-color: #fff0;
  border: 1px solid #000;
}

.button-13.is-small {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  margin-bottom: 0;
  padding: .8rem 1.25rem .875rem;
  font-size: .75rem;
}

.summary_section-header-wrap-2 {
  border-top: 1px solid #00000014;
  justify-content: space-between;
  align-items: center;
  padding-top: .5rem;
  display: flex;
}

.config_product-info_heading-2 {
  color: #191c1dad;
  font-family: Courgette, sans-serif;
  font-size: .75rem;
  line-height: 1;
}

.add-on_item-price-2 {
  background-color: #fff;
  border: 1px solid #00000014;
  border-right-style: none;
  border-radius: 4px 0 0 4px;
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding: .75rem;
  display: flex;
}

.sidebar1_menu-wrapper-2 {
  flex-direction: column;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
}

.logo-2 {
  color: #fff;
  flex: none;
  max-width: 7.5rem;
  padding-left: 0;
}

.logo-2.is-summary {
  display: none;
}

.url_success-message-2 {
  background-color: #fff0;
  padding: 0;
}

.url-copy_button-wrap-2 {
  color: #fff;
  cursor: pointer;
  background-color: #006971;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 100%;
  display: flex;
}

.radio-wrap-2 {
  outline-offset: 0px;
  color: #000;
  cursor: pointer;
  background-color: #fff;
  border-radius: 4px;
  outline: 1.5px solid #00000014;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 2rem;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-width: auto;
  height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
  position: relative;
}

.radio-wrap-2:hover {
  background-color: #0000000a;
  outline-color: #4dd9e6;
}

.radio-wrap-2.has-image {
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  overflow: hidden;
}

.radio-wrap-2.active {
  background-color: #4dd9e61a;
  outline-color: #4dd9e6;
}

.permitted-uses_table-2 {
  border: 1px solid #00000014;
  border-radius: 4px;
  flex-flow: column;
  width: 100%;
  display: flex;
}

.config_btn-wrap-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: #00000014;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  min-height: 16.6667%;
  padding: 1.5rem 1.5rem 3rem;
  display: flex;
  position: sticky;
}

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

.popup_contact-content-2 {
  color: #000;
  background-color: #fff;
  border-radius: .75rem;
  width: 33.75rem;
  margin-left: auto;
  margin-right: auto;
  padding: 3.75rem;
}

.popup_contact-content-2.is-calendly {
  padding: 0;
  overflow: hidden;
}

.config_popup-btn-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  outline-offset: 0px;
  color: #000;
  text-align: center;
  cursor: pointer;
  background-color: #0000000a;
  border-radius: 4px;
  outline: 1.5px solid #00000014;
  justify-content: center;
  align-items: center;
  margin-top: .75rem;
  padding: .25rem .5rem .25rem .25rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 400;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.config_popup-btn-2:hover {
  outline-color: #4dd9e6;
}

.config_popup-btn-2.is-addon {
  outline-offset: 0px;
  background-color: #fff0;
  border-bottom: 1.5px solid #4dd9e6;
  border-radius: 0;
  outline: 1.5px #00000014;
  padding: 0;
  font-weight: 400;
}

.config_popup-btn-2.is-addon:hover {
  color: #004247;
  border-bottom-color: #004247;
}

.configurator_img-slider-2 {
  background-color: #fff0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.sidebar1_badge-2 {
  border: .0625rem solid #0000;
  border-radius: 5rem;
  padding-left: .5rem;
  padding-right: .5rem;
}

.summary_long-cta_outter-wrap-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  background-color: #0000000a;
  border-radius: 4px;
  flex-flow: column;
  padding: .25rem;
  display: flex;
}

.permitted-uses_row-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #00000005;
  border-bottom: 1px solid #00000014;
  justify-content: space-between;
  align-items: center;
  padding: 1.1rem .75rem 1.1rem 1rem;
  font-size: .75rem;
  display: flex;
}

.permitted-uses_row-2.is-last {
  border-bottom-style: none;
}

.config_radio-heading-wrap-2 {
  color: #191c1dad;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: .75rem;
  display: flex;
}

.add-on_item-btn-2 {
  text-align: center;
  cursor: pointer;
  background-color: #0000000a;
  border: 1px solid #00000014;
  border-radius: 0 4px 4px 0;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: .75rem;
  font-family: Lato, sans-serif;
  font-weight: 400;
  transition: background-color .2s;
}

.add-on_item-btn-2:hover {
  color: #000;
  background-color: #fff0;
  border-color: #4dd9e6;
}

.add-on_item-btn-2.active {
  color: #000;
  background-color: #4dd9e61a;
  border-color: #4dd9e6;
  border-bottom-style: solid;
  border-left-style: solid;
  border-left-width: 1px;
}

.shell2_wrapper-2 {
  background-color: #fff;
  min-height: 100vh;
  display: flex;
}

.config-btn-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #fff;
  background-color: #000;
  border-radius: 999px;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 1.75rem 2rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1;
  display: flex;
}

.whats-included_item-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-bottom: 1px solid #00000014;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 2rem;
  display: flex;
}

.whats-included_item-2.is-last {
  border-bottom-style: none;
}

.whats-included_item-2.is-short {
  padding-right: 8rem;
}

.config_selection-wrapper-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  border-top: 8px solid #00000014;
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  padding: 3rem 1.5rem;
  display: flex;
}

.config_selection-wrapper-2.is-hero {
  border-top-style: none;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
}

.price_wrwap-header-2 {
  font-size: .75rem;
}

.sidebar1_dropdown-divider-2 {
  background-color: #0000;
  height: .0625rem;
  margin: .5rem;
}

.config_view_bubble-2 {
  z-index: -1;
  background-color: #cddede;
  border-radius: 999px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.config_view_bubble-2.is-block {
  background-color: #00363b;
  border-radius: 0;
  inset: auto 0% 0%;
}

.summary_item-wrap-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  color: #191c1dad;
  flex-flow: row;
  justify-content: space-between;
  align-items: flex-start;
  width: 100%;
  font-size: .875rem;
  display: flex;
}

.summary_item-wrap-2.is-subtotal {
  border-top: 1px solid #00000014;
  margin-top: .5rem;
  padding-top: .5rem;
  padding-bottom: 0;
}

.summary_item-wrap-2.is-total {
  color: #000;
  border-top: 1px solid #00000014;
  margin-top: .5rem;
  padding-top: .5rem;
  padding-bottom: .5rem;
  font-size: 1rem;
  font-weight: 700;
}

.summary_item-wrap-2.is-discount {
  background-color: #00697133;
  border: 1px solid #00000014;
  border-radius: 4px;
  padding: .5rem;
}

.radio_img-wrap-2 {
  border-right: 1px solid #00000014;
  justify-content: center;
  align-items: center;
  margin-right: .75rem;
  padding: 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.shell_header-2 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #00000005;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr 1fr 25%;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  height: 5rem;
  display: grid;
  position: relative;
}

.config_step-dot-2 {
  opacity: 0;
  background-color: #ffb45e;
  border-radius: 999px;
  width: 4px;
  height: 4px;
  transition: all .3s cubic-bezier(.645, .045, .355, 1);
  position: absolute;
  top: 80%;
  transform: translate(0, -50%);
}

.whats-included_list-2 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border: 1px solid #00000014;
  border-radius: .75rem;
  flex-flow: column;
  display: flex;
  overflow: hidden;
}

.configurator_step-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  text-align: left;
  cursor: pointer;
  border-right: 1px solid #00000014;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-self: stretch;
  align-items: center;
  font-family: Inconsolata, monospace;
  font-size: .75rem;
  line-height: 1;
  display: flex;
  position: relative;
}

.configurator_step-2.is-first {
  border-left: 1px solid #00000014;
}

.link-underline-2 {
  opacity: .5;
  background-color: #ffb45e;
  width: 100%;
  height: 2px;
  transition: opacity .3s ease-in-out;
  position: absolute;
  inset: auto 0% 0%;
}

.config_view-btn-3 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  color: #fff;
  text-align: center;
  cursor: pointer;
  background-color: #fff0;
  border: 1px solid #fff0;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: center;
  padding: .5rem 2rem;
  transition: color .4s;
  display: flex;
  position: relative;
}

.config_view-btn-3.w--current {
  background-color: #006971;
}

.config_view-btn-3.is-block {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #e0e3e380;
  letter-spacing: -.05em;
  border-style: none solid none none;
  border-right-color: #ffffff29;
  border-radius: 0;
  flex-flow: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1rem;
  font-weight: 300;
}

.config_view-btn-3.is-block:hover, .config_view-btn-3.is-block.active {
  color: #fff;
}

.config_view-btn-3.is-block.is-summary {
  font-size: .75rem;
}

.sidebar1_menu-bottom-2 {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  color: #fff;
  border-top: .0625rem solid #141414;
  flex-direction: column;
  padding-left: 1rem;
  padding-right: 1rem;
  display: flex;
}

.url_copy-wrapper-2 {
  background-color: #00000005;
  border: .0625rem solid #00000014;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: center;
  height: 3.5rem;
  padding: .25rem;
  display: flex;
  overflow: hidden;
}

.config_header-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  padding-left: 1.5rem;
  display: flex;
}

.config_header-2.is-product-info {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-left: 0;
}

.permitted-uses_value-2 {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  border-radius: 999px;
  flex: none;
  justify-content: flex-start;
  align-items: center;
  padding: .25rem .5rem;
  font-weight: 700;
  display: flex;
  position: relative;
}

.permitted-uses_value-2.is-not-allowed {
  color: #ffb45e;
  background-color: #ffb45e33;
}

.permitted-uses_value-2.is-conditional {
  color: #5eb1ff;
  background-color: #5eb1ff33;
}

.permitted-uses_value-2.is-approved {
  color: #006971;
  background-color: #00697133;
}

.sidebar1_component-2 {
  color: #000;
  background-color: #141414;
  border-right: .0625rem solid #141414;
  flex-direction: column;
  align-content: flex-start;
  width: 19.5rem;
  min-width: 19.5rem;
  height: 100vh;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
  position: sticky;
  top: 0;
}

.sidebar1_component-2.is-compressed {
  display: none;
}

.permit-dot-2 {
  background-color: #000;
  border-radius: 999px;
  width: 4px;
  height: 4px;
}

.price-breakdown_header-2 {
  border-bottom: 1px solid #00000014;
  padding-bottom: 1rem;
}

.popup_close-btn-2 {
  color: #191c1d;
  cursor: pointer;
  background-color: #f2f4f4;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  margin-left: auto;
  display: flex;
  position: absolute;
  inset: .75rem .75rem auto auto;
}

.config_radio-heading-2 {
  color: #000;
  text-transform: capitalize;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: 1.125rem;
  font-weight: 500;
  line-height: 1.3;
}

.config_radio-heading-2.with-paragraph {
  margin-bottom: 0;
}

.config_radio-heading-2.is-paragraph {
  color: #191c1dad;
}

.config-mobile-price_wrap-2 {
  text-align: right;
  flex-direction: column;
  justify-content: space-between;
  padding-right: 1.5rem;
}

.config-mobile-price_wrap-2.is-summary {
  color: #000;
  text-align: left;
  background-color: #fff0;
  padding: 0;
  display: flex;
}

.delivery_notification-2 {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #fff;
  text-align: left;
  background-color: #0083ee;
  border-radius: .75rem;
  justify-content: flex-start;
  align-items: flex-start;
  padding: .75rem .5rem;
  font-family: Plusjakartasans Variablefont Wght, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1.4;
  display: flex;
}

.summary_long-cta_wrapper-2 {
  background-color: #fff;
  border-radius: 4px;
  padding: 1.5rem;
}

.sidebar1_dropdown-link-2 {
  padding: .5rem 1rem;
}

.sidebar1_dropdown-link-2.w--current {
  color: #0000;
}

.sidebar1_link-2 {
  grid-column-gap: .5rem;
  opacity: .68;
  color: #fff;
  text-align: center;
  border-radius: .5rem;
  align-items: center;
  padding: .5rem;
  text-decoration: none;
  display: flex;
}

.sidebar1_link-2.w--current {
  color: #0000;
  background-color: #0000;
}

.sidebar1_link-2.is-bot-nav {
  opacity: 1;
}

.u-fluid-img-2 {
  z-index: 0;
  object-fit: cover;
  border-radius: 4px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.u-fluid-img-2.is-config {
  border-radius: 0;
}

.configurator_controller-2 {
  flex: none;
  width: 25%;
  height: calc(100% - 5rem);
}

.sidebar1_menu-button-2 {
  padding: 0;
}

.url-copy_input-2 {
  background-color: #fff0;
  border: 1px #000;
  flex: 1;
  height: 100%;
  padding: 1rem;
}

.text-color_light-green-2 {
  color: #006971;
}

.shell2_main-wrapper-2 {
  background-color: #000;
  flex-direction: column;
  flex: 1;
  display: flex;
}

.shell2_main-wrapper-2.is-config {
  color: #000;
  background-color: #fff;
  height: 100dvh;
  overflow: hidden;
}

.configurator_slide-header-2 {
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-self: stretch;
  align-items: flex-start;
  width: 100%;
  max-width: none;
  padding: 1rem 1.5rem;
  display: flex;
}

.config_field-3 {
  color: #e0e3e3bf;
  background-color: #ffffff14;
  border: 1px solid #ffffff14;
  border-radius: 1.5rem;
  align-items: center;
  width: 100%;
  height: 4rem;
  margin-bottom: .5rem;
  padding: 1rem;
  display: flex;
}

.config_field-3:focus {
  border-color: #006971;
}

.config_field-3::placeholder {
  color: #e0e3e34d;
}

.config_field-3.is-geocoder {
  color: #e0e3e34d;
  border-style: solid;
  padding: 1.5rem 1.75rem;
  position: relative;
}

.config_field-3.is-geocoder:hover {
  border-color: #ffffff29;
}

.config_field-3.is-geocoder:focus {
  color: #fff;
  border-style: solid;
  border-color: #fff;
}

.config_field-3.is-geocoder.is-on-white {
  color: #191c1dad;
  background-color: #00000005;
  border-style: solid;
  border-color: #00000014;
}

.config_field-3.is-geocoder.is-on-white:hover {
  border-color: #00000029;
}

.config_field-3.is-geocoder.is-on-white:focus {
  border-color: #000;
}

.config_field-3.is-black {
  color: #000;
  -webkit-appearance: none;
  appearance: none;
  background-color: #00000005;
  border-color: #00000014;
}

.config_field-3.is-black:hover {
  border-color: #00000029;
}

.config_field-3.is-black:focus {
  border-color: #006971;
}

.config_field-3.is-black::placeholder {
  color: #0000008a;
}

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

.config_view-tabs-3 {
  z-index: 1;
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  -webkit-backdrop-filter: saturate(180%) blur(24px);
  backdrop-filter: saturate(180%) blur(24px);
  color: #fff;
  background-color: #757575cc;
  border: 1px solid #fff3;
  border-radius: 999px;
  justify-content: flex-start;
  align-items: stretch;
  width: auto;
  padding: .25rem;
  display: flex;
  position: relative;
}

.config_view-tabs-3.is-block {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #000;
  border-style: none;
  border-radius: 0;
  width: 100%;
  height: 100%;
  padding: 0;
}

.radio_list {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  flex-flow: column;
  flex: 0 auto;
  justify-content: flex-start;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.radio_list.is-hero {
  border-top-style: none;
  flex: 1;
  justify-content: flex-end;
  align-items: stretch;
}

.radio_list.has-image {
  flex-flow: row;
}

.radio-model_heading {
  margin-bottom: var(--size--2rem);
  display: block;
}

.configurator_summary_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  padding: .5rem;
  display: grid;
}

.configurator_summary_grid.two-row {
  grid-template-rows: auto auto;
}

.configurator_summary_grid.config_img_grid {
  grid-template-rows: auto;
  padding: 0;
}

.config_img_grid {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
}

.config_img_grid.is-exterior {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
}

.config_img_grid.single-row {
  grid-template-rows: auto;
}

.config-popup {
  z-index: 999;
  background-color: var(--swatch--dark);
  pointer-events: none;
  color: var(--swatch--light);
  scrollbar-width: none;
  width: 100vw;
  min-height: 100vh;
  transition-property: all;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: fixed;
  inset: 100% 0% 0%;
}

.config-popup.open {
  pointer-events: auto;
  transition-timing-function: ease-in-out;
  top: 0%;
  overflow: auto;
}

.config-popup.is-summary {
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
}

.config-popup.u-bg-offwhite {
  background-color: var(--new-home--primary-background-color);
  color: var(--theme--text);
}

.config-popup_img_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.config-body {
  background-color: var(--theme--background);
  color: var(--theme--text);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
}

.config-popup-button {
  z-index: 6;
  border-radius: var(--radius--round);
  background-color: var(--white);
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 2rem;
  height: 2rem;
  padding-left: .25rem;
  transition: all .54s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  position: absolute;
  inset: auto 1rem 1rem auto;
  overflow: hidden;
}

.config-popup-text {
  opacity: 0;
  flex: none;
  padding-left: .5rem;
  padding-right: .75rem;
  transition: opacity .3s;
}

.config-popup_close-btn {
  background-color: var(--light-theme--light-container-low);
  color: var(--light-theme--light-on-bg);
  cursor: pointer;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  margin-left: auto;
  display: flex;
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
}

.config_edit_btn {
  border-radius: var(--radius--round);
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 1.75rem;
  height: 1.75rem;
  display: flex;
}

.auth_bg_img {
  z-index: -1;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/672136cd5f7521606507fe52_bed-4k.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  position: fixed;
  inset: 0%;
}

.auth_page_wrapper {
  max-width: 560px;
}

.auth_form-block {
  background-color: var(--new-home--primary-background-color);
  color: var(--swatch--dark);
  --lightningcss-light: initial;
  --lightningcss-dark: ;
  color-scheme: light;
  padding: 4rem 4rem 6rem;
}

.auth_form {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  display: flex;
}

.spacer-8 {
  height: .5rem;
}

.spacer-16 {
  height: 1rem;
}

.u-text-color-brand-orange {
  color: var(--brand-orange);
}

.auth_logo {
  width: 160px;
}

.auth_logo_wrap {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: 0% 0% auto;
}

.config_auth-link_wrap {
  z-index: 999;
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
  justify-content: flex-start;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  padding-left: .5rem;
  padding-right: 1rem;
  transition: all .54s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  overflow: hidden;
}

.config_auth-link_wrap.is-logged-in {
  z-index: 9999;
  background-color: var(--brand-orange);
  width: auto;
}

.config_auth-link_text {
  transition: opacity .3s;
}

.faq_type_img {
  aspect-ratio: 3 / 2;
  width: 100%;
}

.config_logout_wrap {
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
  height: 100%;
  padding-left: .5rem;
  padding-right: .5rem;
}

.config-popup_summary_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.config-popup_inner {
  width: 100%;
  padding: 1.5rem;
}

.configurator.u-container {
  padding: 0rem var(--site--gutter);
  max-width: 1920px;
}

.config_grid_leftside {
  flex: 1;
  position: relative;
}

.config_leftside_sticky-wrapper {
  top: var(--size--5rem);
  padding-top: var(--size--0-5rem);
  padding-bottom: var(--size--0-5rem);
  height: calc(100vh - var(--size--5rem));
  position: sticky;
}

.config_product-details_wrapper {
  padding: var(--size--1rem) var(--size--1-5rem);
  border-radius: var(--button-radius);
  background-color: var(--theme--background);
  color: var(--theme--text);
  width: 100%;
}

.config_model-title.u-text-style-h5 {
  margin-top: 0;
  margin-bottom: 0;
}

.config_product-details_price.u-text-style-small {
  font-family: var(--font--secondary-family);
  font-weight: 600;
}

.config_product-details_price.u-text-style-h5 {
  margin-top: 0;
  margin-bottom: 0;
}

.config_product-details_price.u-text-style-h5.is-currency {
  padding-left: 2px;
}

.config_price_wrapper.u-hflex-right-center {
  margin-bottom: var(--space--1);
}

.config_disclaimer.u-text-style-small {
  margin-top: 0;
  margin-bottom: 0;
}

.config_small_radio-text.u-text-style-small {
  font-family: var(--font--secondary-family);
  letter-spacing: var(--h6--letter-spacing);
  margin-top: 0;
  margin-bottom: 0;
}

.product-radio_model-type {
  left: auto;
  top: var(--size--0-75rem);
  right: var(--size--0-75rem);
  padding: var(--size--0-5rem) var(--size--0-75rem);
  border-radius: var(--border-radius);
  background-color: var(--shades--8-darker);
  position: absolute;
  bottom: auto;
}

.product-radio_model-type.u-text-style-xsmall {
  font-size: var(--size--0-75rem);
  line-height: var(--line-height--1em);
}

.config_radio_selection-info.u-hflex-between-center {
  width: 100%;
}

.config_selection-name.u-text-style-h6 {
  margin-top: 0;
  margin-bottom: 0;
  font-weight: 500;
}

.summary_section-header.u-text-style-h6 {
  margin-top: 0;
  margin-bottom: var(--space--5);
  font-weight: 600;
}

.add-on_item-paragraph {
  margin-top: 0;
  margin-bottom: 0;
}

.add-on_title.u-text-style-h5 {
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 1px;
  font-weight: 600;
}

.info-icon {
  width: var(--size--1rem);
  height: var(--size--1rem);
  color: var(--theme--text);
}

.contact_contain.u-container {
  padding-top: var(--section-space--large);
}

.model_link {
  width: 100%;
}

.config_grid_item {
  position: relative;
}

.config_product-details_row.u-hflex-between-center.is-top {
  margin-bottom: var(--space--3);
}

.slider_scroll-indicator {
  display: none;
}

.slider_scroll-indicator.u-text-style-small {
  margin-top: 0;
  margin-bottom: 0;
}

.slider_mobile-edit_btn {
  display: none;
}

.slider_mobile-edit_btn.u-text-style-small {
  margin-top: 0;
  margin-bottom: 0;
}

.radio-model_floorplan {
  object-fit: contain;
  object-position: 100% 50%;
  width: 40%;
  height: 100%;
  padding: 1rem;
  position: absolute;
  inset: 0% 0% auto auto;
}

.fire_hero_title.u-text-style-h2 {
  margin-top: 0;
  margin-bottom: 0;
}

.fire_cursive {
  font-family: Palatino Linotype, Book Antiqua, Palatino, serif;
}

.fire_cursive.u-text-style-h4 {
  font-size: var(--size--2rem);
}

.fire_hero_line {
  background-color: #fff;
  width: 1px;
  height: 3rem;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
}

.fire_notification-bar_wrap {
  z-index: 5;
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  background-color: var(--new-home--primary-background-color);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: auto 0% 0%;
}

.notification-bar_contain {
  max-width: var(--site--width);
  padding-top: var(--space--4);
  padding-bottom: var(--space--4);
  justify-content: space-between;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.notification-bar_description {
  width: var(--column-width--5);
}

.notification-bar_description.u-text-style-small {
  margin-top: 0;
  margin-bottom: 0;
}

.fire-intro_contain.u-container {
  padding-top: var(--section-space--large);
}

.fire-intro_title.u-text-style-display {
  z-index: 1;
  width: var(--column-margin--10);
  position: relative;
}

.fire-intro_img_wrap {
  width: var(--column-margin--4);
  aspect-ratio: 5 / 6;
  background-color: #e8e8e8;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  transform: translate(0, -35%);
}

.fire-intro_description {
  width: var(--column-width--3);
  margin-left: auto;
}

.fire-video_contain.u-container {
  padding-top: 0;
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  max-width: none;
}

.fire-video_bg-video {
  inset: 0%;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fire-video_bg-video_wrap {
  aspect-ratio: 3 / 2;
  border-radius: var(--button-radius);
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
  overflow: hidden;
}

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

.bg-video_title.u-text-style-h3 {
  width: var(--column-width--9);
  color: var(--swatch--light);
  text-align: center;
  text-wrap: pretty;
  margin-left: auto;
  margin-right: auto;
}

.fire-body_description.u-color-faded.u-text-style-small {
  max-width: var(--column-width--4);
  margin-top: 0;
  margin-bottom: 0;
}

.fire-body_title.u-text-style-h1 {
  width: var(--column-width--8);
}

.body-body_grid_wrap {
  grid-column-gap: 7.5rem;
  grid-row-gap: 7.5rem;
  flex-flow: column;
  display: flex;
}

.fire-body_grid {
  grid-column-gap: var(--space--8);
  grid-row-gap: var(--space--8);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  padding-top: 7.5rem;
  display: grid;
  position: relative;
}

.fire-body_grid.is-first {
  padding-top: 0;
}

.fire-grid_sidebar {
  position: sticky;
  top: 10rem;
}

.fire-body_step {
  opacity: .5;
  margin-bottom: 1.625rem;
  font-family: Caveat, sans-serif;
  font-size: 1.5rem;
  line-height: 1;
}

.fire-body_step.u-text-style-h1 {
  font-weight: 300;
}

.rich-text-new p {
  margin-top: var(--space--3);
  margin-bottom: var(--space--6);
  opacity: .75;
  font-size: 1.0625rem;
  line-height: 1.7em;
}

.rich-text-new h2 {
  margin-top: var(--space--8);
  margin-bottom: var(--space--7);
  font-family: var(--h2--font-family);
  font-size: var(--size--2rem);
  line-height: var(--h3--line-height);
  letter-spacing: var(--h3--letter-spacing);
  text-wrap: pretty;
  font-weight: 400;
  display: block;
}

.rich-text-new h3 {
  margin-top: var(--h1--margin-top);
  margin-bottom: var(--space--4);
  font-family: var(--h3--font-family);
  font-size: var(--h4--font-size);
  line-height: var(--h4--line-height);
  letter-spacing: var(--h4--letter-spacing);
  text-wrap: pretty;
  font-weight: 400;
  display: block;
}

.rich-text-new strong {
  color: var(--brand-orange);
  font-weight: 500;
}

.rich-text-new h4 {
  margin-top: var(--h1--margin-top);
  margin-bottom: var(--h4--margin-bottom);
  font-family: var(--h4--font-family);
  font-size: var(--h5--font-size);
  line-height: var(--h5--line-height);
  letter-spacing: var(--h5--letter-spacing);
  font-weight: 400;
}

.rich-text-new ul {
  margin-top: var(--size--1-5rem);
  margin-bottom: var(--size--1-5rem);
  font-size: 1.0625rem;
  overflow: visible;
}

.rich-text-new h5 {
  font-family: var(--h6--font-family);
  font-size: var(--h6--font-size);
  font-weight: 400;
}

.rich-text-new h1 {
  font-family: var(--h2--font-family);
  font-size: var(--h2--font-size);
  font-weight: 400;
}

.rich-text-new a {
  color: var(--brand-orange);
  text-transform: none;
  text-decoration: none;
}

.rich-text-new.faq_section_heading {
  margin-top: var(--space--8);
  margin-bottom: var(--space--6);
}

.fire-body_heading_wrap {
  border-bottom: 1px solid var(--shades--16-darker);
}

.checklist_item {
  margin-bottom: var(--space--5);
  grid-column-gap: var(--space--3);
  grid-row-gap: var(--space--3);
  justify-content: flex-start;
  align-items: flex-start;
  font-family: Caveat, sans-serif;
  font-size: 1.35rem;
  font-weight: 500;
  line-height: 1.5;
  display: flex;
}

.checklist_title {
  margin-bottom: var(--space--5);
  grid-column-gap: var(--space--3);
  grid-row-gap: var(--space--3);
  font-family: Caveat, sans-serif;
  font-size: var(--h4--font-size);
  justify-content: flex-start;
  align-items: flex-start;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.checklist_wrap {
  margin-bottom: var(--space--4);
  padding-top: var(--size--1rem);
  padding-right: var(--size--1rem);
  padding-bottom: var(--size--1rem);
  padding-left: var(--size--1rem);
  box-shadow: var(--shadow-elevation-low);
  background-color: #fff5ba;
  transform: rotate(0);
}

.checklist_wrap.is-left {
  transform: rotate(1deg);
}

.checklist_wrap.is-right {
  transform: rotate(-1deg);
}

.checklist_wrap.is-blue {
  color: #0c1c39;
  background-color: #cce7eb;
}

.checklist_wrap.is-orange {
  color: #000;
  background-color: #ffdcbb;
}

.checklist_wrap.is-purple {
  color: #554a94;
  background-color: #f0e6f5;
}

.pros-cons_wrap {
  margin-top: var(--space--6);
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  -webkit-clip-path: polygon(6.7333% .0830717%, 16.7045% .115009%, 21.149% .231407%, 27.8498% .0872817%, 32.7418% .0299142%, 40.9932% .0517614%, 50.0423% .0132767%, 57.5303% .0244091%, 66.6455% .0190611%, 71.9263% .194471%, 80.2561% .0358248%, 83.6224% .167115%, 90.2885% .178942%, 93.9745% .0862707%, 95.5986% .206685%, 103.162% .22145%, 99.7892% 1.32678%, 99.8579% 10.6467%, 99.9714% 15.7846%, 99.8421% 16.3913%, 99.7634% 16.8812%, 99.8926% 17.2791%, 99.899% 26.6688%, 99.7797% 31.6104%, 99.9905% 33.1804%, 99.8624% 38.1195%, 99.7554% 45.7775%, 99.785% 52.4674%, 99.7803% 55.7447%, 99.8509% 59.4634%, 99.7933% 63.7141%, 99.8091% 66.335%, 99.7934% 74.6751%, 99.7935% 84.6529%, 99.9684% 86.3363%, 99.8613% 96.1864%, 99.8571% 98.4544%, 99.8243% 99.9105%, 99.9412% 100.842%, 95.2806% 99.9713%, 95.1929% 99.9827%, 89.3217% 99.778%, 87.1496% 99.8695%, 85.755% 99.995%, 77.8553% 99.9079%, 73.836% 99.8751%, 68.5967% 99.802%, 58.8356% 99.8259%, 57.777% 99.7706%, 56.2642% 99.9228%, 52.6626% 99.8729%, 50.2001% 99.949%, 48.2656% 99.7867%, 46.8606% 99.7786%, 42.8566% 99.833%, 37.6853% 99.8166%, 34.3321% 99.9653%, 31.1601% 99.9541%, 23.321% 99.9787%, 14.2427% 99.7999%, 5.18053% 99.8376%, 1.71711% 99.9373%, -1.88994% 99.806%, .0543468% 97.8747%, .219106% 88.0257%, .218973% 79.3851%, .223146% 77.7803%, .0707188% 74.735%, .110497% 66.793%, .184112% 60.5657%, .026632% 58.8189%, .219498% 57.3067%, .0933728% 47.3267%, .240279% 40.5691%, .198017% 39.9772%, .11049% 34.2909%, .0986288% 29.618%, .24404% 28.5717%, .0677712% 18.8272%, .0603508% 13.2636%, .0761274% 4.31066%, .117317% 1.66893%, .112449% .782195%, .101718% -.151643%);
  clip-path: polygon(6.7333% .0830717%, 16.7045% .115009%, 21.149% .231407%, 27.8498% .0872817%, 32.7418% .0299142%, 40.9932% .0517614%, 50.0423% .0132767%, 57.5303% .0244091%, 66.6455% .0190611%, 71.9263% .194471%, 80.2561% .0358248%, 83.6224% .167115%, 90.2885% .178942%, 93.9745% .0862707%, 95.5986% .206685%, 103.162% .22145%, 99.7892% 1.32678%, 99.8579% 10.6467%, 99.9714% 15.7846%, 99.8421% 16.3913%, 99.7634% 16.8812%, 99.8926% 17.2791%, 99.899% 26.6688%, 99.7797% 31.6104%, 99.9905% 33.1804%, 99.8624% 38.1195%, 99.7554% 45.7775%, 99.785% 52.4674%, 99.7803% 55.7447%, 99.8509% 59.4634%, 99.7933% 63.7141%, 99.8091% 66.335%, 99.7934% 74.6751%, 99.7935% 84.6529%, 99.9684% 86.3363%, 99.8613% 96.1864%, 99.8571% 98.4544%, 99.8243% 99.9105%, 99.9412% 100.842%, 95.2806% 99.9713%, 95.1929% 99.9827%, 89.3217% 99.778%, 87.1496% 99.8695%, 85.755% 99.995%, 77.8553% 99.9079%, 73.836% 99.8751%, 68.5967% 99.802%, 58.8356% 99.8259%, 57.777% 99.7706%, 56.2642% 99.9228%, 52.6626% 99.8729%, 50.2001% 99.949%, 48.2656% 99.7867%, 46.8606% 99.7786%, 42.8566% 99.833%, 37.6853% 99.8166%, 34.3321% 99.9653%, 31.1601% 99.9541%, 23.321% 99.9787%, 14.2427% 99.7999%, 5.18053% 99.8376%, 1.71711% 99.9373%, -1.88994% 99.806%, .0543468% 97.8747%, .219106% 88.0257%, .218973% 79.3851%, .223146% 77.7803%, .0707188% 74.735%, .110497% 66.793%, .184112% 60.5657%, .026632% 58.8189%, .219498% 57.3067%, .0933728% 47.3267%, .240279% 40.5691%, .198017% 39.9772%, .11049% 34.2909%, .0986288% 29.618%, .24404% 28.5717%, .0677712% 18.8272%, .0603508% 13.2636%, .0761274% 4.31066%, .117317% 1.66893%, .112449% .782195%, .101718% -.151643%);
  box-shadow: var(--shadow-elevation-low);
  background-color: #f2f2f2;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1px 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  padding: 2rem;
  display: grid;
  position: relative;
}

.pros-cons_divider {
  background-color: #00000014;
  width: 1px;
  height: 100%;
}

.pros-cons_item {
  margin-bottom: var(--space--5);
  grid-column-gap: var(--space--2);
  grid-row-gap: var(--space--2);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pros-cons_item_title {
  margin-bottom: .25rem;
  font-family: Caveat, sans-serif;
  font-size: 1.5rem;
}

.procs-cons_item_list {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  flex-flow: column;
  display: flex;
}

.pros-cons_content_wrap {
  flex: 1;
}

.pros-cons_title {
  padding-top: 2rem;
  padding-bottom: 1rem;
}

.pros-cons_title.has-link {
  padding-bottom: 0;
}

.brand-cta_wrap.is-green {
  background-color: var(--swatch--zero-brand-dark);
}

.u-bg-orange {
  background-color: var(--brand-orange);
}

.fire-outro_title.u-text-style-h1 {
  z-index: 1;
  width: var(--column-margin--8);
  text-align: center;
  text-wrap: pretty;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fire-outro_img_wrap {
  width: var(--column-margin--4);
  aspect-ratio: 5 / 6;
  margin-top: -7%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.fire-outro_contain.u-container {
  padding-top: var(--section-space--large);
  padding-bottom: var(--section-space--large);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.fire-outro_contain.u-container.is-100vh {
  height: 100vh;
}

.fire-body_toc-grid.u-grid-column-2 {
  grid-column-gap: var(--size--2-5rem);
  grid-row-gap: var(--size--2-5rem);
}

.fire-body_toc_list {
  padding-left: 1.5rem;
  list-style-type: decimal;
}

.spacer-32 {
  height: var(--space--6);
}

.resources_title_wrap {
  width: var(--column-width--6);
}

.fullscreen-popup {
  z-index: 9999;
  background-color: var(--swatch--dark);
  pointer-events: none;
  color: var(--swatch--light);
  scrollbar-width: none;
  width: 100vw;
  height: 100vh;
  transition-property: all;
  transition-duration: .8s;
  transition-timing-function: cubic-bezier(.075, .82, .165, 1);
  position: fixed;
  inset: 100% 0% 0%;
  overflow: scroll;
}

.fullscreen-popup.open {
  pointer-events: auto;
  transition-timing-function: ease-in-out;
  top: 0%;
  overflow: auto;
}

.fullscreen-popup.is-summary {
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
}

.fullscreen-popup.u-bg-offwhite {
  background-color: var(--new-home--primary-background-color);
  color: var(--theme--text);
}

.fire_process_step {
  width: var(--size--2-5rem);
  height: var(--size--2-5rem);
  position: absolute;
}

.fire_process_step.u-hflex-center-center {
  z-index: 2;
  background-color: var(--brand-orange);
  color: var(--swatch--light);
  border-radius: calc((var(--radius-large)  - var(--size--2-5rem)) * -1);
  position: relative;
}

.fire_process_step.u-hflex-center-center.is-top {
  bottom: auto;
  top: var(--size--2-5rem);
}

.fire_process_step.u-hflex-center-center.is-secondary {
  border: 1px solid var(--brand-orange);
  background-color: var(--new-home--primary-background-color);
  color: var(--brand-orange);
}

.fire_process_card {
  aspect-ratio: 315 / 396;
  border-top-left-radius: var(--radius-large);
  border-top-right-radius: var(--radius-large);
  border-bottom-left-radius: var(--radius-large);
  border-bottom-right-radius: var(--radius-large);
  box-shadow: var(--shadow-elevation-low);
  position: relative;
  overflow: visible;
}

.fire-process_grid_wrap.u-3col-grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
}

.fire-process_grid_wrap.u-grid-custom {
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  grid-template-columns: var(--grid-4);
  padding-top: 6rem;
  position: relative;
}

.fire_process-line {
  z-index: 0;
  background-color: var(--shades--16-darker);
  width: 80%;
  height: 1px;
  position: absolute;
  inset: 1.25rem 0% auto;
}

.fire_process_time {
  left: var(--space--2);
  bottom: var(--space--2);
  padding: var(--space--1) var(--space--3);
  background-color: var(--new-home--secondary-container);
  position: absolute;
}

.fire_process_time.u-hflex-center-center {
  z-index: 2;
  border-radius: var(--borders--round);
}

.fire_process_time.u-hflex-center-center.is-top {
  bottom: auto;
  top: var(--size--2-5rem);
}

.fire_process_time.u-hflex-center-center.is-secondary {
  border: 1px solid var(--brand-orange);
  background-color: var(--new-home--primary-background-color);
  color: var(--brand-orange);
}

.fire_process_time.u-hflex-center-center.u-text-style-small {
  margin-top: 0;
  margin-bottom: 0;
}

.fire-process_title_wrap {
  z-index: 2;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  position: absolute;
  top: -1rem;
  right: auto;
  transform: translate(0, -100%);
}

.fire-process_title.u-text-style-h1 {
  width: var(--column-width--8);
}

.table_caption.u-text-style-h3 {
  padding-bottom: 2rem;
}

.fire_link {
  color: var(--brand-orange);
  text-decoration: underline;
}

.ebook_wrap.u-grid-column-2 {
  grid-column-gap: var(--space--8);
  grid-row-gap: var(--space--8);
}

.ebook_img {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ebook_img_wrap {
  aspect-ratio: 612 / 792;
  position: relative;
}

.temp-housing_cta_wrap {
  padding: var(--space--7) var(--space--6) var(--space--6);
  border-radius: var(--radius-large);
}

.temp-housing_cta_wrap.u-bg-orange {
  color: var(--swatch--light);
}

.temp-housing_title.u-text-style-h3 {
  text-wrap: pretty;
}

.temp-housing_img {
  aspect-ratio: 2;
}

.fire_contact-links_wrap {
  grid-column-gap: var(--space--5);
  grid-row-gap: var(--space--5);
  display: flex;
}

.fire_contact-links_wrap.is-ts-mobile {
  display: none;
}

.block-content {
  background-color: var(--white);
  border: 1px solid #e6e6e6;
  border-top-style: none;
  margin-bottom: 0;
  padding: 20px;
}

.block-content.is-dark {
  background-color: var(--outline-variant);
}

.sales_model-list {
  color: var(--swatch--brand-text);
  flex-flow: column;
  display: flex;
}

.user-account-wrapper {
  background-color: #f5f5f5;
  min-height: auto;
  padding: 20px;
}

.sales_model-item {
  border-top: 1px solid var(--shades--16-darker);
  padding-top: 2rem;
  padding-bottom: 2rem;
}

.sales_model-item:first-child {
  border-top-style: none;
}

.sales_model-item_contain {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.sales_model-item_img {
  width: 200px;
}

.sales_nav {
  background-color: #f5f5f5;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 2rem;
  display: flex;
}

.jumbo-nav_wrap {
  padding-top: 10rem;
  padding-bottom: 2rem;
}

.jumbo-nav_contain.container-standard.padding-global {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.hero_loop-text_wrap {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  display: flex;
  position: relative;
}

.loop-text_text {
  opacity: 1;
  position: absolute;
}

.large-notification_wrap {
  padding-top: 5rem;
  display: none;
}

.large-notification_wrap.is-footer {
  background-color: var(--brand-orange);
  padding-top: 0;
  padding-bottom: 5rem;
}

.large-notification_contain.u-container {
  padding-top: var(--section-space--xsmall);
  padding-bottom: var(--section-space--xsmall);
}

.large-notification_text {
  flex: none;
}

.large-notification_text.u-text-style-h5 {
  letter-spacing: -.01em;
  margin-top: 0;
  margin-bottom: 0;
}

.menu_button_wrap {
  position: relative;
}

.hero_arrow-icon {
  color: var(--new-home--primary-container);
  width: 1em;
  height: 1em;
  position: relative;
  top: .25em;
}

.menu-logo {
  color: var(--theme--text);
  width: 250px;
  margin-bottom: 1rem;
  display: none;
}

.menu-logo.w--current {
  padding: 0;
}

.models_carousel_hidden-links {
  display: none;
}

.hero_model-page_contain.u-container {
  padding-top: 15rem;
}

.hero_model-page_image {
  border-radius: var(--radius-large);
  width: 100%;
}

.bento_title.u-text-style-display {
  margin-bottom: 0;
}

.intro_contain.u-container {
  padding-top: var(--section-space--none);
  padding-bottom: var(--section-space--large);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.intro_text.u-text-style-large {
  max-width: var(--column-width--8);
  font-family: var(--font--secondary-family);
  font-size: 2rem;
  font-weight: 500;
}

.blog_contain.u-container {
  padding-top: var(--section-space--large);
}

.blog-list_wrap.is-local {
  grid-column-gap: var(--space--7);
  grid-row-gap: var(--space--7);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.spacer-12 {
  height: var(--space--3);
}

.article_contain.u-container {
  max-width: var(--container--small);
  padding-top: var(--section-space--large);
}

.blog_title.u-text-style-h1 {
  line-height: 1em;
}

.download_link {
  cursor: pointer;
}

.configurator_spinner_wrap {
  z-index: 1;
  background-color: color-mix(in srgb, var(--theme--text) 50%, transparent);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.configurator_spinner_wrap.u-hflex-center-center {
  display: none;
}

.g_loader {
  border-top-left-radius: var(--borders--round);
  border-top-right-radius: var(--borders--round);
  border-bottom-left-radius: var(--borders--round);
  border-bottom-right-radius: var(--borders--round);
  text-indent: -9999em;
  transform-style: preserve-3d;
  width: 1em;
  height: 1em;
  font-size: 10px;
  animation: 1.1s infinite mulShdSpin;
  position: relative;
  transform: translateZ(0);
}

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

.hero_home_wrap, .hero_home_wrap.relative {
  overflow: hidden;
}

.hero_home_wrap.is-product {
  height: 100vh;
  position: relative;
}

.hero_home_wrap.is-about {
  background-color: var(--dark-theme--background);
}

.hero_home_wrap.is-sticky-on-page {
  overflow: visible;
}

.hero_home_wrap.is-developer {
  min-height: 95svh;
  position: relative;
}

.hero_home_wrap.is-login {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65c009c93e490e7d10e4116e_10_Ikonik_2_Interior_BR_Cam_03-(3).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 100vh;
}

.hero_home_wrap.is-regional {
  height: 100vh;
  padding-top: 25vh;
  padding-bottom: 0;
  position: relative;
}

.hero_home_wrap.is-regional.has-jumbo-nav {
  padding-top: 10vh;
}

.hero_home_wrap.is-adu {
  background-image: linear-gradient(0deg, #000, #0000 20%), linear-gradient(#000, #0000), linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/65bdd1fe800bda510de571a4_Ikonik_S_Exterior_Cam01-cropped.webp");
  background-position: 0 0, 0 0, 0 0, 50%;
  background-repeat: repeat, repeat, repeat, no-repeat;
  background-size: auto, auto, auto, cover;
  height: 100dvh;
  padding-top: 12rem;
  padding-bottom: 5rem;
}

.hero_home_wrap.is-case-study {
  height: 50dvh;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.hero_home_wrap.is-half-vh {
  height: auto;
  padding-top: 14rem;
  padding-bottom: 0;
  position: relative;
}

.hero_home_wrap.is-form {
  padding-top: 14rem;
  padding-bottom: 8rem;
  position: relative;
}

.hero_home_wrap.is-home {
  justify-content: flex-start;
  align-items: flex-end;
  height: 100dvh;
  display: flex;
  position: relative;
}

.hero_home_contain.u-container {
  height: 100vh;
  position: static;
}

.hero_home_contain.u-container.u-vflex-left-center.is-ts {
  height: 79vh;
}

.eyebrow-noti_wrap {
  grid-column-gap: var(--space--4);
  grid-row-gap: var(--space--4);
  border-radius: var(--button-radius);
  background-color: var(--swatch--light);
  color: var(--swatch--dark);
  justify-content: center;
  align-items: center;
  width: auto;
  padding: .35rem .35rem .35rem 1rem;
  font-weight: 500;
  transition: all .3s;
  display: flex;
}

.eyebrow-noti_wrap:hover {
  border-color: var(--swatch--light);
}

.eyebrow-noti_dot_wrap {
  border-radius: var(--radius--round);
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
  position: relative;
}

.eyebrow-noti_dot {
  border-radius: var(--radius--round);
  background-color: var(--swatch--brand);
  width: .5rem;
  height: .5rem;
  position: absolute;
}

.eyebrow-noti_dot_bg {
  z-index: -1;
  border-radius: var(--radius--round);
  filter: blur(2px);
  background-color: #9df0f966;
  width: 100%;
  height: 100%;
  position: absolute;
}

.footer_sub_wrap.u-hflex-between-bottom {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

.footer_sub_wrap.u-hflex-between-bottom.is-lp {
  justify-content: space-between;
  align-items: flex-start;
}

.footer_badges_wrap {
  grid-column-gap: var(--space--7);
  grid-row-gap: var(--space--7);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.footer_badge_img {
  height: 10rem;
  overflow: visible;
}

.footer_badge_img.is-can {
  display: none;
}

.footer_badge_img.is-can:lang(en-ca) {
  display: block;
}

.spacer-120 {
  height: var(--size--7-5rem);
}

.blog_subheader {
  max-width: var(--column-width--7);
  text-wrap: pretty;
}

.image-cycle-collection {
  width: min(95vw, 60em);
  position: relative;
}

.image-cycle-collection.is-product-hero {
  width: auto;
}

.image-cycle-collection__before {
  padding-top: 66.666%;
}

.image-cycle-collection__list {
  z-index: 0;
  border-radius: var(--button-radius);
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;
}

.image-cycle-collection__item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.image-cycle-collection__img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.specs_title.u-text-style-h2 {
  margin-bottom: var(--space--5);
}

.process-v2_step-heading_title.u-text-style-h4 {
  margin-top: 0;
  margin-bottom: 0;
}

.value_title.u-text-style-display {
  margin-bottom: var(--space--8);
  text-align: center;
}

.model-floorplan_container.u-container {
  padding-top: var(--section-space--none);
}

.faq_container.u-container {
  max-width: var(--container--small);
}

.ts-hero_display-text {
  letter-spacing: -.05em;
}

.ts-hero_display-text.u-text-style-h1 {
  width: var(--column-width--7);
  margin-bottom: 2rem;
  line-height: 1.1em;
}

.ts-hero_display-text.u-text-style-h1.u-weight-secondary-semi {
  font-size: 7rem;
  line-height: 1em;
}

.ts-hero_display-text.u-text-style-h1.u-weight-secondary-bold {
  margin-bottom: var(--space--4);
  letter-spacing: var(--display-line-spacing-3);
}

.ts-hero_offer-text.u-text-style-large {
  width: var(--column-width--7);
  margin-bottom: .5rem;
  font-size: 1.25rem;
}

.ts_offer_container.u-container {
  padding-top: var(--size--3rem);
  padding-bottom: var(--size--3rem);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ts-products_title {
  margin-bottom: var(--space--6);
  text-align: center;
}

.ts_offer_container-top.u-container {
  padding-top: var(--size--0-75rem);
  padding-bottom: var(--size--0-75rem);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  flex-flow: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.ts-hero_offer-title.u-text-style-large {
  width: var(--column-width--7);
  margin-bottom: .5rem;
  font-size: 1.25rem;
}

.ts-hero_offer-title.u-text-style-h5 {
  margin-top: 0;
  margin-bottom: 0;
}

.callouts_container {
  height: auto;
}

.callouts_container.u-container {
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  max-width: none;
}

.callouts_controller_wrap {
  z-index: 1;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  position: absolute;
  inset: 0%;
}

.callouts_lottie_wrap {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-large);
  object-fit: cover;
  height: 100%;
  max-height: 100vh;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.callouts_wrap {
  top: -1px;
}

.callouts_controller_menu {
  top: auto;
  left: 0%;
  right: 0%;
  bottom: var(--size--2rem);
  z-index: 2;
  padding: var(--size--0-25rem);
  grid-column-gap: var(--space--1);
  grid-row-gap: var(--space--1);
  border: 1px solid var(--shades--4-darker);
  border-radius: var(--radius--round);
  background-color: var(--swatch--light);
  justify-content: center;
  align-items: center;
  width: 41rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
}

.callouts_controller_overlays {
  z-index: 0;
  width: 100%;
  height: 100%;
}

.controller_menu_link {
  padding: var(--size--0-5rem) var(--size--2rem);
  border-radius: var(--borders--round);
  background-color: var(--swatch--transparent);
  font-family: var(--font--secondary-family);
  font-size: var(--text-small--font-size);
  text-align: center;
  letter-spacing: var(--h4--letter-spacing);
  flex: 1;
  font-weight: 600;
}

.controller_menu_link.w--current {
  border: 1px solid var(--shades--4-darker);
  background-color: var(--swatch--dark);
  color: var(--swatch--light);
}

.controller_overlays_tab {
  width: 100%;
  height: 100%;
}

.controller_overlays_tab.is-schematics {
  background-color: var(--new-home--primary-background-color);
}

.callout_pin_wrap {
  z-index: 1;
  width: var(--size--2-5rem);
  height: var(--size--2-5rem);
  padding-top: var(--size--0-5rem);
  padding-right: var(--size--0-5rem);
  padding-bottom: var(--size--0-5rem);
  padding-left: var(--size--0-5rem);
  border-top-left-radius: var(--borders--round);
  border-top-right-radius: var(--borders--round);
  border-bottom-left-radius: var(--borders--round);
  border-bottom-right-radius: var(--borders--round);
  background-color: var(--swatch--zero-brand);
  outline-offset: -2px;
  cursor: pointer;
  box-shadow: var(--shadow-elevation-low);
  outline: 2px solid #00000014;
  justify-content: center;
  align-items: center;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: cubic-bezier(.23, 1, .32, 1);
  display: flex;
  position: absolute;
}

.callout_pin_wrap:hover {
  z-index: 2;
  box-shadow: var(--shadow-elevation-medium);
  transform: scale(1.5);
}

.callout_pin_wrap.is-active {
  z-index: 2;
  transform: scale(1.5);
}

.callout_pin_wrap.is-solar {
  top: 37%;
  left: 47%;
}

.callout_pin_wrap.is-cladding {
  top: 53%;
  left: 21%;
}

.callout_pin_wrap.is-pv-cladding {
  top: 50%;
  left: 19%;
}

.callout_pin_wrap.is-hydraloop {
  top: 49%;
  left: 58%;
}

.callout_pin_wrap.is-wato-wash {
  top: 64%;
  left: 58%;
}

.callout_pin_wrap.is-turbine {
  top: 61%;
  left: 55%;
}

.callout_pin_wrap.is-smart-fridge {
  top: 57%;
  left: 24%;
}

.callout_pin_wrap.is-trash {
  top: 60%;
  left: 50%;
}

.callout_pin_wrap.is-food-waste {
  top: 53%;
  left: 68%;
}

.callout_pin_wrap.is-wind {
  top: 34%;
  left: 20%;
}

.callout_pin_wrap.is-filter {
  top: 70%;
  left: 57%;
}

.callout_pin_wrap.is-generator {
  top: 63%;
  left: 60%;
}

.callout_pin_wrap.is-battery {
  top: 53%;
  left: 43%;
}

.callout_pin_wrap.is-panel {
  top: 53%;
  left: 47%;
}

.callout_pin_wrap.is-tank {
  top: 80%;
  left: 63%;
}

.callout_pin_wrap.is-heat {
  top: 61%;
  left: 34%;
}

.callout_pin_wrap.is-charging {
  top: 58%;
  left: 10%;
}

.callout_pin_wrap.is-vent {
  top: 47%;
  left: 34%;
}

.callout_pin_icon {
  transition: opacity .3s;
}

.modal__content {
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
  flex-flow: column;
  display: flex;
}

.modal__content.is-ikz {
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
}

.modal {
  z-index: 100;
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  justify-content: center;
  align-items: center;
  padding: 2em 1em;
  display: flex;
  position: fixed;
  inset: 0;
  overflow: hidden;
}

.modal.is-callouts {
  z-index: 9999;
  padding: var(--space--2);
  justify-content: center;
  align-items: center;
  width: 100%;
}

.modal__p {
  margin-bottom: 0;
  font-size: 1em;
  line-height: 1.5;
}

.modal__card {
  pointer-events: auto;
  background-color: #efeeec;
  border-radius: 2em;
  width: 100%;
  max-width: 54em;
  max-height: 100%;
  padding: .75em;
  display: none;
  position: relative;
}

.modal__card.is-callouts {
  width: var(--column-width--5);
  padding-top: var(--size--2-5rem);
  padding-right: var(--size--2-5rem);
  padding-bottom: var(--size--2-5rem);
  padding-left: var(--size--2-5rem);
  background-color: color-mix(in srgb, var(--theme--background) 90%, transparent);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  height: 100%;
  transition-property: all;
  transition-duration: .54s;
  transition-timing-function: ease;
  display: block;
  position: absolute;
  right: 0;
  transform: translate(110%);
}

.modal__dark {
  opacity: .5;
  pointer-events: auto;
  cursor: pointer;
  background-color: #131313;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
}

.modal__h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 1.175;
}

.modal__scroll {
  grid-column-gap: 1.5em;
  grid-row-gap: 1.5em;
  border-radius: 1.2em;
  flex-flow: column;
  width: 100%;
  max-height: 100%;
  display: flex;
  position: relative;
  overflow-y: auto;
}

.modal__btn-close-bar {
  color: var(--theme--background);
  background-color: currentColor;
  width: .125em;
  height: 40%;
  position: absolute;
  transform: rotate(45deg);
}

.modal__btn-close-bar.is--second {
  transform: rotate(-45deg);
}

.modal__btn-close {
  z-index: 1;
  background-color: #efeeec;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 3.5em;
  height: 3.5em;
  display: flex;
  position: absolute;
  top: 2.5em;
  right: 2.5em;
}

.modal__btn-close.is-callout {
  top: var(--size--0-5rem);
  z-index: 2;
  width: var(--size--5-5rem);
  height: var(--size--5-5rem);
  background-color: color-mix(in srgb, var(--theme--background) 30%, transparent);
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
  cursor: pointer;
  right: calc(var(--column-width--5)  + var(--size--1rem));
}

.modal__btn-close.is-black {
  background-color: var(--swatch--dark);
}

.modal__btn-close.is-black.is-video {
  top: 1.5em;
  right: 1.5em;
}

.callouts_modal_icon_wrap {
  width: var(--size--3-5rem);
  height: var(--size--3-5rem);
  padding: var(--size--0-75rem);
  border-radius: var(--borders--round);
  background-color: var(--swatch--zero-brand);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.callouts_modal_title.u-text-style-h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.callouts_lottie {
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.callouts_mobile_wrap {
  scrollbar-width: none;
  width: 100%;
  display: none;
  overflow-x: auto;
}

.callouts_mobile_container {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  width: max-content;
  display: flex;
}

.callouts_mobile_card {
  margin-right: var(--size--3-5rem);
  padding-top: var(--size--3rem);
  padding-right: var(--size--2-5rem);
  padding-bottom: var(--size--3rem);
  padding-left: var(--size--2-5rem);
  aspect-ratio: 1160 / 720;
  border-top-left-radius: var(--size--2-5rem);
  border-top-right-radius: var(--size--2-5rem);
  border-bottom-left-radius: var(--size--2-5rem);
  border-bottom-right-radius: var(--size--2-5rem);
  color: var(--swatch--light);
  box-shadow: var(--shadow-elevation-low);
  height: 100%;
  position: relative;
  overflow: hidden;
}

.callouts_mobile_card_img {
  z-index: 1;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1);
}

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

.callouts_mobile_card_subtitle.u-text-style-h2 {
  margin-bottom: 0;
}

.ikz_hero_wrap {
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/67e351d086a764d0f9c109df_zero-hero-cropped.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: fixed;
}

.ikz_hero_container.u-container {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  max-width: none;
  height: 100vh;
}

.ikz_hero_content {
  grid-column-gap: var(--size--3rem);
  grid-row-gap: var(--size--3rem);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
  top: -10%;
}

.ikz_hero_title.u-text-style-h1 {
  margin-bottom: 0;
}

.ikz_hero_divider {
  height: var(--size--2-5rem);
  background-color: #fff;
  width: 1px;
}

.pc_logo {
  font-family: var(--font--secondary-family);
  font-size: var(--size--2rem);
  letter-spacing: var(--h3--letter-spacing);
  font-weight: 500;
}

.ikz_intro_wrap {
  background-image: linear-gradient(180deg, var(--swatch--light), var(--new-home--primary-background-color));
}

.ikz_intro_container.u-container {
  padding-top: var(--section-space--large);
  height: 250vh;
  padding-bottom: 0;
}

.ikz_intro_content.u-grid-custom {
  grid-template-columns: var(--grid-12);
}

.ikz_intro_content.u-grid-custom.is-zero_logo {
  padding-bottom: 40vh;
  position: sticky;
  top: 40%;
}

.ikz_intro_content.u-grid-custom.is-intro_text {
  margin-bottom: var(--size--7rem);
}

.ikz_intro_text_wrap.u-column-custom {
  grid-column: 2 / span 8;
}

.ikz_large_text {
  font-size: var(--h4--font-size);
  letter-spacing: var(--letter-spacing--0-03em);
  text-wrap: balance;
  font-weight: 400;
  line-height: 1.5;
}

.ikz_large_text.split-lines {
  font-kerning: none;
}

.ikz_xlarge_text {
  margin-bottom: var(--size--3rem);
  font-family: var(--font--secondary-family);
  font-size: var(--size--3rem);
  letter-spacing: var(--letter-spacing--0-03em);
  text-wrap: balance;
  font-weight: 400;
  line-height: 1.4;
}

.ikz_xlarge_text.split-lines {
  font-kerning: none;
  text-wrap: auto;
}

.ikz_intro_img {
  border-radius: var(--radius-large);
}

.ikz_intro_img.u-column-custom {
  opacity: 1;
  grid-column: 10 / span 3;
  width: 100%;
  position: relative;
  top: 20%;
}

.ikz_intro_zero_wrap {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  color: var(--swatch--zero-brand-secondary);
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.ikz_intro_zero_wrap.u-column-custom {
  grid-column: 2 / span 10;
  position: relative;
}

.ikz_zero-logo-outline {
  color: var(--swatch--zero-brand-secondary);
  width: 100%;
}

.ikz_zero-logo-outline.u-column-custom {
  grid-column: 2 / span 8;
}

.ikz_intro_zero_text {
  opacity: .1;
  line-height: var(--line-height--1em);
}

.ikz_intro_zero_text.u-text-style-h1 {
  margin-top: var(--size--0-5rem);
  font-weight: 700;
}

.ikz_intro_zero_text_wrap {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  flex-flow: column;
  flex: none;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ikz_intro_zero_text_wrap.u-text-style-h3 {
  font-weight: 600;
  position: relative;
}

.ikz_intro_zero_text-overlay {
  opacity: 0;
  height: 120px;
  transform: translate(0, -50%);
}

.ikz_hd_container.u-container {
  z-index: 1;
  max-width: none;
  min-height: 110vh;
  padding-top: 0;
  padding-bottom: 0;
}

.g-img-overlay-blend {
  z-index: 2;
  height: var(--size--15rem);
  background-image: linear-gradient(180deg, var(--new-home--primary-background-color), #e6e5df00);
  width: 100%;
  position: relative;
}

.g-img-overlay-blend.is-community {
  z-index: 1;
  position: absolute;
  inset: 0% 0% auto;
}

.g-img-overlay-blend.is-callouts {
  background-image: linear-gradient(0deg, #fff, #e6e5df00);
  height: 13%;
  position: absolute;
  inset: auto 0% 0%;
}

.g-img-overlay-blend.is-callout-mobile, .g-img-overlay-blend.is-ikz2-mobile {
  z-index: 1;
  position: absolute;
  inset: 0% 0% auto;
}

.ikz_hd_content {
  z-index: 1;
  max-width: var(--container--main);
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 20rem;
  position: relative;
}

.ikz_hd_title.u-text-style-h1 {
  width: var(--column-width--9);
  margin-bottom: var(--size--3rem);
  text-wrap: pretty;
  margin-left: auto;
}

.ikz_hd_p_wrap {
  width: var(--column-width--5);
  margin-left: auto;
}

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

.ikz_hd_graph_wrap.u-grid-breakout {
  z-index: 2;
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.hd_graph_list {
  width: 100%;
}

.hd_graph_list.u-column-full {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.hd_graph_card {
  padding: var(--size--1-5rem);
  grid-column-gap: var(--size--2rem);
  grid-row-gap: var(--size--2rem);
  background-color: var(--swatch--zero-brand-secondary);
  flex-flow: column;
  flex: none;
  justify-content: space-between;
  align-items: stretch;
  width: 16.6667%;
  height: auto;
  transition: all .3s;
  display: flex;
  overflow: hidden;
}

.hd_graph_card:hover {
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  width: 50%;
}

.hd_graph_card.is-1, .hd_graph_card.is-1:hover {
  width: 25%;
}

.hd_graph_card.is-2 {
  background-color: #14523b;
  width: 20%;
}

.hd_graph_card.is-2:hover {
  width: 25%;
}

.hd_graph_card.is-3 {
  background-color: #04422b;
  width: 15%;
}

.hd_graph_card.is-3:hover {
  width: 25%;
}

.hd_graph_card.is-4 {
  background-color: #033a26;
  width: 15%;
}

.hd_graph_card.is-4:hover {
  width: 25%;
}

.hd_graph_card.is-5 {
  background-color: #022b1c;
  width: 15%;
}

.hd_graph_card.is-5:hover {
  width: 25%;
}

.hd_graph_card.is-6 {
  background-color: #031911;
  width: 10%;
}

.hd_graph_card.is-6:hover {
  width: 25%;
}

.hd_graph_card.active {
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  width: 25%;
}

.hd_graph_card_title {
  margin-top: var(--size--0-75rem);
  line-height: var(--line-height--1-1em);
  letter-spacing: var(--letter-spacing--0-03em);
  width: 10ch;
}

.hd_graph_card_num {
  color: var(--swatch--zero-brand);
  font-size: var(--size--2rem);
}

.hd_graph_card_p {
  padding-top: var(--size--1rem);
  opacity: 0;
  width: 20vw;
}

.hd_graph_card_content {
  position: relative;
}

.ikz_s2_wrap.u-bg-dark-blue, .ikz_s2_wrap.u-bg-offwhite {
  top: -1px;
}

.hd_graph_bottom {
  padding: var(--size--1-5rem);
  background-color: var(--theme--background);
}

.hd_graph_bottom_text {
  margin-bottom: var(--size--0-5rem);
}

.hd_graph_card_p_mask {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: 0fr;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  transition-property: all;
  transition-duration: .3s;
  transition-timing-function: ease;
  display: grid;
}

.hd_graph_card_p_mask-clip {
  overflow: hidden;
}

.ikz_s2_container.u-grid-breakout {
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  place-items: center;
  min-height: 100vh;
}

.ikz_s2_container.u-grid-breakout.is-auto-height {
  min-height: auto;
}

.ikz_s2_text.u-column-custom {
  grid-column: content / span 6;
}

.ikz_s2_text.u-column-custom.is-1 {
  z-index: 2;
  position: relative;
}

.ikz_s2_img {
  aspect-ratio: 630 / 742;
  border-radius: var(--button-radius) 0px 0px var(--button-radius);
  width: 100%;
}

.ikz_s2_img.u-column-custom {
  grid-column: 9 / full;
}

.ikz_s2_img.u-column-custom.is-inside-container {
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  border-bottom-left-radius: var(--button-radius);
  border-bottom-right-radius: var(--button-radius);
  object-position: 100% 50%;
  grid-column-end: content;
}

.scroll_wrap {
  position: relative;
  overflow: hidden;
}

.scroll_trigger {
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%;
}

.ikz_bz_wrap {
  background-color: var(--swatch--zero-brand-secondary);
}

.ik_bz_container.u-grid-breakout {
  padding-top: var(--section-space--xsmall);
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.ik_bz_logo {
  margin-bottom: var(--size--3rem);
  width: 100%;
}

.ik_bz_logo_wrap.u-column-full {
  margin-bottom: var(--size--3rem);
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
}

.ik_bz_logo_text {
  text-align: right;
}

.ikz_bz_row {
  padding: var(--size--3rem) var(--site--margin);
  overflow: hidden;
}

.ikz_bz_row.u-column-full.is-1 {
  background-color: #033a26;
  height: auto;
}

.ikz_bz_row.u-column-full.is-2 {
  background-color: #022b1c;
}

.ikz_bz_row.u-column-full.is-3 {
  background-color: #031911;
}

.ikz_bz_row.u-column-full.is-end {
  padding-top: var(--size--6rem);
  background-color: #000;
}

.ikz_bz_content {
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
  display: flex;
}

.ikz_bz_content.u-hflex-left-bottom {
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
}

.ikz_bz_content.is-middle {
  justify-content: center;
}

.ikz_bz_content.is-end {
  justify-content: flex-end;
}

.ikz_bz_inner-content {
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ikz_bz_num {
  font-size: 18.75rem;
  line-height: .8;
}

.top_wrap {
  position: relative;
  overflow: hidden;
}

.top_trigger {
  pointer-events: none;
  height: 100vh;
  position: absolute;
  inset: 0% 0% auto;
}

.ikz_meet_container {
  border-bottom-left-radius: var(--radius-large);
  border-bottom-right-radius: var(--radius-large);
  position: relative;
  overflow: hidden;
}

.ikz_meet_container.u-container {
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
}

.ikz_meet_container.is-2 {
  border-radius: 0;
  height: 150vh;
  overflow: visible;
}

.ikz_meet_content {
  z-index: 1;
  position: absolute;
  top: -46px;
}

.ikz_meet_img {
  z-index: 2;
  width: 100%;
}

.ikz_full_logo {
  width: var(--column-width--12);
}

.ikz_meet_title {
  text-align: center;
}

.ikz_meet_scroll {
  height: 400vh;
}

.ikz_mi_container.u-container {
  padding-top: var(--section-space--large);
  padding-bottom: var(--section-space--large);
}

.ikz_mi_content.u-grid-custom {
  grid-template-columns: var(--grid-12);
}

.ikz_mi_img-list.u-column-custom {
  grid-column-gap: var(--size--7-5rem);
  grid-row-gap: var(--size--7-5rem);
  flex-flow: column;
  grid-column: 7 / 13;
  display: flex;
}

.ikz_mi_model-details.u-column-custom {
  grid-column-gap: var(--size--3rem);
  grid-row-gap: var(--size--3rem);
  flex-flow: column;
  grid-column: 2 / span 4;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ikz_eyebrow.u-text-style-h6 {
  margin-bottom: var(--size--2rem);
}

.ikz_mi_top_model-details {
  position: relative;
}

.ikz_mi_top_model-details.is-community {
  width: var(--column-width--12);
  margin-left: auto;
  margin-right: auto;
}

.ikz_mi_list.u-vflex-left-top {
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
}

.ikz_ai_wrap {
  background-image: linear-gradient(180deg, black, var(--new-home--primary-background-color) 70%);
  top: -1px;
}

.ikz_ai_wrap.u-bg-offwhite {
  top: -1px;
}

.ikz_ai_container.u-container {
  padding-top: var(--site--gutter);
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  max-width: none;
}

.ikz_ai_content {
  padding-top: var(--section-space--main);
  grid-column-gap: var(--section-space--xsmall);
  grid-row-gap: var(--section-space--xsmall);
  border-radius: var(--size--3rem);
  background-color: var(--swatch--light);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.ikz_ai_title {
  width: var(--column-width--7);
  text-align: center;
}

.ikz_ai_title.u-text-style-h2 {
  width: var(--column-width--9);
  text-wrap: pretty;
  margin-top: 0;
  margin-bottom: 0;
}

.ikz_community_wrap {
  top: -1px;
}

.ikz_community_container.u-container {
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  max-width: none;
  margin-left: 0;
  margin-right: 0;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.ikz_community_img {
  border-radius: 0;
  width: 100%;
}

.ikz_community_content {
  width: var(--column-width--8);
  grid-column-gap: var(--size--2-5rem);
  grid-row-gap: var(--size--2-5rem);
  text-align: center;
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  top: 20%;
}

.ikz_community_title.u-text-style-h1 {
  font-weight: 700;
}

.ikz_partners_container.u-container {
  padding-top: var(--section-space--large);
  padding-bottom: 0;
}

.ikz_partners_content {
  grid-column-gap: var(--size--7-5rem);
  grid-row-gap: var(--size--7-5rem);
  background-color: var(--transparent);
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  overflow: hidden;
}

.ikz_partners_title.u-text-style-h2 {
  max-width: var(--column-width--6);
}

.ikz_partners_tab_menu {
  grid-column-gap: var(--size--0-5rem);
  grid-row-gap: var(--size--0-5rem);
  align-items: flex-end;
  height: 19.25rem;
  display: flex;
}

.ikz_partners_tab {
  padding-right: var(--size--3-5rem);
  padding-left: var(--size--3-5rem);
  border-top-left-radius: var(--button-radius);
  border-top-right-radius: var(--button-radius);
  background-color: var(--shades--8-lighter);
  color: var(--theme--text);
  flex: 1;
  justify-content: center;
  align-items: center;
  height: 14rem;
  transition: all .54s;
  display: flex;
}

.ikz_partners_tab.w--current {
  background-color: var(--brand-orange);
  color: var(--swatch--light);
  height: 16rem;
}

.ikz_partners_tab_content_wrap {
  width: var(--column-width--5);
  margin-left: auto;
}

.ikz_partners_details_wrap {
  padding-right: var(--size--3-5rem);
  padding-bottom: var(--size--4-5rem);
  height: 30vh;
}

.ikz_partners_tab_text {
  left: var(--size--1-25rem);
  top: var(--size--1-5rem);
  opacity: 0;
  transition: opacity .3s;
  position: absolute;
  bottom: auto;
  right: auto;
}

.ikz_can_wrap {
  border-top: 1px solid var(--shades--8-lighter);
  border-bottom: 1px solid var(--shades--8-lighter);
}

.ikz_can_container.u-container {
  padding-top: var(--section-space--large);
  padding-bottom: var(--section-space--large);
  overflow: hidden;
}

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

.ikz_can_content_left {
  width: var(--column-width--6);
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ikz_can_content_right {
  width: var(--column-width--5);
  grid-column-gap: var(--size--7-5rem);
  grid-row-gap: var(--size--7-5rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  margin-left: auto;
  display: flex;
}

.can_link {
  color: red;
  text-decoration: underline;
}

.ikz_can_img {
  z-index: 0;
  filter: brightness(200%);
  width: 75%;
  position: absolute;
  inset: auto 0% 0% 50%;
  transform: translate(-50%);
}

.ikz_intro_zero_text_img {
  width: var(--column-margin--2);
  border-radius: var(--radius-large);
  position: absolute;
  inset: -2rem 0 auto auto;
  transform: translate(0, -100%);
}

.ikz_hero_bot {
  top: auto;
  left: 0%;
  right: auto;
  bottom: var(--size--2rem);
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  justify-content: space-between;
  align-items: flex-end;
  width: 100%;
  display: flex;
  position: absolute;
}

.ikz_hero_bot_info {
  grid-column-gap: var(--size--2rem);
  grid-row-gap: var(--size--2rem);
  display: flex;
}

.ikz_hero_bot_info.u-text-style-h5 {
  justify-content: flex-start;
  align-items: center;
}

.u-text-color-zero {
  color: var(--swatch--zero-brand);
}

.ikz_community_subcontent {
  padding: var(--section-space--xsmall) var(--site--margin);
  width: 100%;
}

.schematics_wrap {
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  background-color: var(--swatch--light);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.ikz_s2_title.u-text-style-h3 {
  margin-bottom: var(--size--1rem);
}

.ikz_s2_list {
  margin-top: var(--size--2rem);
  list-style-type: none;
}

.ikz_s2_li {
  padding-top: var(--size--1rem);
  padding-bottom: var(--size--1rem);
  border-bottom: 1px solid var(--swatch--zero-brand);
  line-height: var(--line-height--1-5em);
}

.ikz_s2_graphic.u-column-custom {
  padding-top: var(--size--5-5rem);
  padding-right: var(--size--2rem);
  padding-bottom: var(--size--2rem);
  padding-left: var(--size--2rem);
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  border-top-left-radius: var(--size--3rem);
  border-top-right-radius: var(--size--3rem);
  border-bottom-left-radius: var(--size--3rem);
  border-bottom-right-radius: var(--size--3rem);
  background-color: var(--swatch--light);
  grid-column: 8 / -2;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.ikz_graphic_pill {
  border-radius: var(--borders--round);
  background-color: var(--shades--8-darker);
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 300px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.ikz_graphic_pill_inside {
  z-index: 1;
  border-radius: var(--radius--round);
  width: 100%;
  height: 0%;
  position: absolute;
  inset: auto 0% 0%;
}

.ikz_graphic_pill_inside.is-zero {
  background-color: var(--swatch--zero-brand);
}

.ikz_graphic_pill_inside.is-traditional {
  background-color: var(--brand-orange);
}

.ikz_graphic_pill_text {
  z-index: 2;
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  font-family: var(--font--secondary-family);
  font-size: var(--h5--font-size);
  text-align: center;
  font-weight: 600;
  line-height: 1.1em;
  position: relative;
}

.ikz_graphic_pill_wrap {
  aspect-ratio: 2 / 4;
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

.ikz_logo {
  font-family: var(--font--secondary-family);
  letter-spacing: -.07em;
  font-weight: 700;
}

.ikz_logo.is-callout {
  font-size: var(--display--font-size);
}

.ikz_save_wrap {
  position: relative;
}

.ikz_save_container.u-container {
  padding-top: var(--section-space--large);
  padding-bottom: var(--size--12rem);
}

.ikz_save_content_top {
  margin-bottom: var(--section-space--xsmall);
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.ikz_save_title.u-text-style-h3 {
  max-width: var(--column-margin--5);
  text-wrap: pretty;
}

.ikz_save_content_bot.u-grid-column-3 {
  background-color: var(--swatch--light);
}

.ikz_save_card_wrap {
  padding: var(--size--2-5rem);
  border-radius: var(--radius-large);
  background-color: var(--new-home--dark-blue-bg);
}

.save_card_header {
  margin-bottom: var(--section-space--small);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.save_card_title.u-text-style-h3 {
  margin-top: 0;
  margin-bottom: 0;
}

.save_card_icon_wrap {
  width: var(--size--3-5rem);
  height: var(--size--3-5rem);
  padding: var(--size--0-75rem);
  border-radius: var(--borders--round);
  background-color: var(--swatch--zero-brand);
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
}

.save_card_subtitle.u-text-style-h4 {
  margin-top: var(--size--0-25rem);
  margin-bottom: var(--size--0-25rem);
}

.can_logo {
  width: 50%;
}

.ikz_meet_slider {
  height: 100vh;
  position: relative;
}

.ikz_meet_slider.is-sticky {
  position: sticky;
  top: 0;
}

.ikz_s3_title {
  width: var(--column-width--6);
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.ikz_meet_bg {
  z-index: 1;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ikz_meet_front-img {
  z-index: 3;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ikz_meet_slider_title {
  z-index: 2;
  max-width: var(--site--width);
  padding-right: var(--site--gutter);
  padding-left: var(--site--gutter);
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: 46%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.ikz_meet_slider_title.is-intro {
  top: 49vh;
}

.ikz_meet_slider_title.is-intro.is-mobile {
  display: none;
}

.ikz_slider_controller {
  z-index: 3;
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  justify-content: center;
  align-items: flex-end;
  display: flex;
  position: absolute;
  inset: auto 0% 8%;
}

.ikz_slider_link {
  padding: var(--size--1rem);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  border-radius: var(--radius-large);
  background-color: var(--new-home--primary-background-color);
  font-family: var(--font--secondary-family);
  color: var(--swatch--dark);
  letter-spacing: var(--letter-spacing--0-05em);
  flex-flow: column;
  justify-content: center;
  align-items: center;
  font-weight: 700;
  transition: all .3s;
  display: flex;
  position: relative;
}

.ikz_slider_link.active {
  background-color: var(--brand-orange);
  color: var(--swatch--light);
}

.ikz_slider_link.is-desert {
  background-color: #14523b;
}

.ikz_pill_title {
  left: 0%;
  top: var(--size--0-75rem);
  font-family: var(--font--secondary-family);
  text-align: center;
  letter-spacing: -.07em;
  font-weight: 700;
  position: absolute;
  bottom: auto;
  right: 0%;
}

.ikz_pill_title.u-text-style-h4 {
  letter-spacing: -.05em;
}

.ikz_slider_env-name {
  z-index: 3;
  font-family: var(--font--secondary-family);
  font-size: var(--h2--font-size);
  text-align: center;
  font-weight: 700;
  line-height: 1em;
  position: absolute;
  inset: auto 0% 17%;
}

.ikz_s2_banner {
  padding-top: var(--size--0-5rem);
  padding-bottom: var(--size--0-5rem);
  background-color: var(--swatch--dark);
  text-align: center;
  position: sticky;
  bottom: 0;
}

.ikz_callout_title.u-text-style-h1 {
  text-align: center;
  font-weight: 700;
  position: absolute;
  inset: 7% 0% auto;
}

.ikz_s3_container.u-grid-breakout {
  padding-top: var(--section-space--main);
  padding-bottom: var(--section-space--main);
  place-items: center;
  min-height: 100vh;
}

.ikz_s3_container.u-grid-breakout.is-auto-height {
  padding-top: var(--section-space--xsmall);
  padding-bottom: var(--section-space--large);
  min-height: auto;
}

.ikz_s3_container.u-container {
  padding-top: 0;
  padding-bottom: var(--section-space--large);
}

.ikz_use-case_title.u-text-style-h3 {
  margin-bottom: 0;
}

.ikz_use-case_slide_title.u-text-style-h3 {
  z-index: 1;
  order: 1;
  max-width: 80%;
  font-weight: 700;
  line-height: 1.1;
  position: relative;
}

.slider_controller_pagination-dot {
  width: var(--size--0-5rem);
  height: var(--size--0-5rem);
  border-radius: var(--borders--round);
  background-color: var(--shades--16-lighter);
  transition: width .3s ease-in-out;
}

.slider_controller_pagination-dot:hover {
  background-color: var(--swatch--light);
}

.slider_controller_pagination-dot.active {
  width: var(--size--1-25rem);
  background-color: var(--swatch--light);
}

.ikz_s4_title.u-text-style-h2 {
  margin-bottom: var(--size--2rem);
}

.ikz_slider_title {
  z-index: 3;
  font-family: var(--font--secondary-family);
  font-size: var(--size--2-5rem);
  letter-spacing: -.07em;
  font-weight: 700;
  line-height: 1em;
}

.ikz_slider_title_wrap {
  z-index: 4;
  grid-column-gap: var(--size--2-5rem);
  grid-row-gap: var(--size--2-5rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 11%;
}

.hamburger-nav__toggle-bar {
  background-color: #131313;
  width: 40%;
  height: .125em;
  position: absolute;
}

.hamburger-nav__li {
  margin: 0;
  padding: 0;
  list-style: none;
}

.hamburger-nav__menu-p {
  opacity: .5;
  letter-spacing: .1em;
  text-transform: uppercase;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 400;
}

.hamburger-nav {
  top: var(--size--1rem);
  right: var(--size--1rem);
  border-radius: 1.5em;
  position: absolute;
}

.hamburger-nav__group {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  pointer-events: auto;
  transform-origin: 100% 0;
  flex-flow: column;
  padding: 2.25em 2.5em 2em 2em;
  display: flex;
  position: relative;
}

.hamburger-nav__p {
  white-space: nowrap;
  margin-bottom: 0;
  padding-right: 1.25em;
  font-size: 2em;
}

.navigation {
  z-index: 500;
  pointer-events: none;
  position: fixed;
  inset: 0;
}

.navigation.is-ikz {
  z-index: 9998;
}

.hamburger-nav__toggle {
  width: var(--size--3rem);
  height: var(--size--3rem);
  pointer-events: auto;
  cursor: pointer;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: 0;
  right: 0;
}

.navigation__dark-bg {
  opacity: 0;
  pointer-events: auto;
  visibility: hidden;
  background-color: #000;
  position: absolute;
  inset: 0;
}

.hamburger-nav__ul {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  flex-flow: column;
  margin-top: 0;
  margin-bottom: 0;
  padding: 0;
  display: flex;
  position: relative;
}

.hamburger-nav__bg {
  width: var(--size--3rem);
  height: var(--size--3rem);
  background-color: var(--swatch--light);
  border-radius: 1.75em;
  position: absolute;
  top: 0;
  right: 0;
}

.hamburger-nav__a {
  color: #131313;
  justify-content: space-between;
  align-items: center;
  text-decoration: none;
  display: flex;
}

.hamburger-nav__a.u-text-color-zero {
  color: var(--swatch--zero-brand);
}

.hamburger-nav__dot {
  background-color: currentColor;
  border-radius: 50%;
  flex-shrink: 0;
  width: .5em;
  height: .5em;
}

.ikz_mi_controller_wrap {
  padding-top: var(--size--1rem);
  padding-bottom: var(--size--1rem);
  grid-column-gap: var(--size--1rem);
  grid-row-gap: var(--size--1rem);
  background-color: var(--brand-orange);
  flex-flow: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
  transform: translate(0, -100%);
}

.ikz_mi_controller_link {
  padding-bottom: var(--size--0-25rem);
  opacity: .5;
  font-family: var(--font--secondary-family);
  color: var(--swatch--light);
  font-size: var(--text-large--font-size);
  letter-spacing: var(--letter-spacing--0-05em);
  border-bottom: 2px solid #fff;
  font-weight: 700;
  transition: all .3s;
}

.ikz_mi_controller_link.active {
  opacity: 1;
}

.ikz_s3_text.u-column-custom {
  grid-column: 2 / span 5;
}

.ikz_costs_grid.u-grid-custom {
  grid-template-columns: var(--grid-main);
}

.carousel_card_bg-img {
  z-index: 0;
  width: 100%;
  height: 100%;
  transition: opacity .4s;
  position: absolute;
  inset: 0%;
}

.ikz_s2_body {
  width: 90%;
}

.ikz_s2_body.u-color-faded {
  font-size: var(--text-small--font-size);
}

.ikz_save_body {
  max-width: var(--column-margin--5);
}

.ikz_save_body.u-text-style-main {
  text-wrap: balance;
}

.ikz_community_body {
  width: var(--column-width--6);
  margin-left: auto;
}

.ikz_community_body.u-text-style-main {
  column-gap: 3rem;
  font-weight: 400;
}

.ikz_community_title2.u-text-style-h3 {
  width: var(--column-width--10);
  margin-bottom: var(--size--3rem);
}

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

.callouts_mobile_video_wrap {
  display: none;
}

.ikz_hd_img {
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.ikz_partners_mobile_wrap {
  display: none;
}

.partners_mobile_card_img {
  z-index: 1;
  border-radius: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
  transform: scale(1);
}

.ikz_ai_title_wrap {
  grid-column-gap: var(--size--2rem);
  grid-row-gap: var(--size--2rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.dataminer_logo {
  width: 220px;
}

.ikz_ai_divider {
  background-color: var(--shades--8-darker);
  width: 2px;
  height: 2rem;
}

.ikz_ai_img {
  aspect-ratio: 1124 / 675;
  width: 100%;
  height: auto;
  position: relative;
}

.ikz_modal_inner {
  grid-column-gap: var(--size--1-5rem);
  grid-row-gap: var(--size--1-5rem);
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.ikz_video_thumbnail {
  width: var(--column-width--2);
  aspect-ratio: 3 / 2;
  border: 3px solid var(--swatch--light);
  border-radius: var(--size--0-5rem);
  background-color: var(--swatch--light);
  cursor: pointer;
  background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/67e2fbd617f4f30cbba4fb4e_tropicals-bg.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: center;
  align-items: center;
  transition: all .3s;
  display: none;
}

.ikz_video_thumbnail:hover {
  transform: scale(1.1);
}

.ikz_video_play-icon {
  width: 30%;
}

.intro-video {
  aspect-ratio: 16 / 9;
  width: 100%;
}

.howler-player__btn {
  outline-offset: 0px;
  pointer-events: auto;
  font: inherit;
  color: inherit;
  border: 0 solid #0000;
  border-radius: 50%;
  outline: 0 #0000;
  flex-shrink: 0;
  justify-content: center;
  align-items: center;
  width: 3em;
  height: 3em;
  display: flex;
  position: relative;
}

.howler-player__btn-span {
  opacity: 0;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  position: absolute;
}

.howler-player__timeline-back {
  background-color: #d0cfcd;
  border-radius: 1em;
  width: 100%;
  height: .25em;
  position: absolute;
  overflow: hidden;
}

.howler-player__bottom {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  align-items: center;
  display: flex;
}

.howler-player__btn-pause {
  color: #efeeec;
  background-color: #131313;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 25%;
  padding-right: 25%;
  display: flex;
  position: absolute;
}

.howler-player__title {
  grid-column-gap: .125em;
  grid-row-gap: .125em;
  flex-flow: column;
  flex-grow: 1;
  justify-content: center;
  display: flex;
}

.howler-player__title-p {
  opacity: .5;
  font-family: var(--font--primary-family);
  margin-bottom: 0;
  font-size: .75rem;
  line-height: 1.2;
}

.howler-player__time {
  opacity: .75;
  font-size: var(--text-small--font-size);
  text-align: center;
  width: 3em;
  display: none;
}

.howler-player__cover {
  border-radius: .5em;
  flex-shrink: 0;
  width: 3.25em;
  height: 3.25em;
  position: relative;
  overflow: hidden;
}

.howler-player__timeline-progress {
  background-color: #f04b23;
  border-radius: 1em;
  width: 0%;
  height: .25em;
  transition: width .1s linear;
  position: relative;
}

.howler-player__btn-play {
  color: #efeeec;
  background-color: #f04b23;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding: 20% 25%;
  position: absolute;
}

.howler-player__top {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  align-items: center;
  display: flex;
}

.howler-player__title-h2 {
  margin-top: 0;
  margin-bottom: 2px;
  font-size: .875rem;
}

.howler-player__cover-img {
  width: 100%;
  height: 100%;
}

.howler-player__timeline {
  cursor: pointer;
  flex-grow: 1;
  justify-content: flex-start;
  align-items: flex-end;
  height: .5em;
  display: flex;
  position: relative;
}

.howler-player {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  background-color: #efeeec;
  border-radius: 1.5em;
  flex-flow: column;
  flex-grow: 1;
  max-width: 19em;
  padding: .75em 1em 0;
  display: flex;
  position: relative;
  overflow: hidden;
}

.callout_overlay_image {
  opacity: 0;
  pointer-events: none;
  width: 100%;
  height: 100%;
  transition: opacity .3s;
  position: absolute;
  inset: 0%;
}

.callout_overlay_image.active {
  opacity: 100;
}

.hero_lp_contain.u-container {
  height: 100vh;
}

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

.header_4_layout.is-reversed {
  flex-flow: row-reverse;
}

.header_4_visual_wrap {
  aspect-ratio: 4 / 3;
  width: 100%;
  min-width: 0;
  position: relative;
}

.header_4_btn_wrap.u-btn-group.is-anchored-bot {
  top: auto;
  left: 0%;
  right: 0%;
  bottom: var(--size--1-5rem);
  position: absolute;
}

.header_4_content_contain {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.header_4_content_wrap {
  padding-top: var(--\<unknown\|variable-a94cf21b-d5c1-9cc3-2041-0088d2c9db22\>);
  padding-bottom: var(--\<unknown\|variable-a94cf21b-d5c1-9cc3-2041-0088d2c9db22\>);
  flex-flow: column;
  justify-content: center;
  align-items: stretch;
  width: 100%;
  min-width: 0;
  display: flex;
}

.header_4_wrap {
  container-type: inline-size;
}

.intro_lp_body {
  max-width: var(--column-width--6);
}

.intro_lp_heading_wrap {
  max-width: var(--column-width--5);
}

.how_lp_contain.u-container {
  max-width: var(--container--small);
  padding-top: var(--section-space--large);
  padding-bottom: var(--section-space--large);
}

.how_lp_title {
  text-align: center;
  display: block;
}

.how_lp_title.u-text-style-h2 {
  margin-bottom: var(--section-space--main);
}

.how_lp_grid.u-grid-column-2 {
  grid-column-gap: var(--size--6rem);
  grid-row-gap: var(--size--6rem);
}

.how_lp_card_wrap {
  max-width: var(--column-width--4);
}

.how_lp_img {
  aspect-ratio: 1;
  width: 100%;
}

.how_lp_grid_outter {
  grid-column-gap: var(--size--2-5rem);
  grid-row-gap: var(--size--2-5rem);
  flex-flow: column;
  display: flex;
}

.how_lp_card_eyebrow {
  width: var(--size--3rem);
  height: var(--size--3rem);
  margin-bottom: var(--size--2rem);
  border-radius: var(--button-radius);
  background-color: var(--brand-orange);
  font-family: var(--font--secondary-family);
  color: var(--theme--background);
  font-size: var(--h4--font-size);
  justify-content: center;
  align-items: center;
  font-weight: 500;
  display: flex;
}

.how_lp_card_eyebrow.u-text-style-h3 {
  color: var(--brand-orange);
}

.why_lp_contain.u-container {
  max-width: var(--container--small);
}

.why_lp_grid.u-grid-column-3 {
  margin-bottom: var(--space--8);
}

.why_lp_title {
  text-align: center;
  display: block;
}

.why_lp_title.u-text-style-h2 {
  max-width: var(--column-width--6);
  margin-right: auto;
  margin-bottom: var(--space--5);
  margin-left: auto;
}

.why_lp_card {
  padding: var(--size--1-5rem);
  aspect-ratio: 3 / 4;
  border-radius: var(--button-radius);
  background-color: #ffa135;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.why_lp_card.is-middle {
  background-color: #ffe735;
}

.why_lp_card.is-end {
  background-color: #859bff;
}

.why_lp_card_title.u-text-style-h4 {
  font-family: var(--font--primary-family);
  font-weight: 600;
}

.why_lp_subtitle {
  text-align: center;
}

.why_lp_subtitle.u-text-style-large {
  margin-bottom: var(--section-space--small);
}

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

.why_lp_lower-title.u-text-style-large {
  margin-bottom: var(--section-space--small);
}

.why_lp_lower-title.u-text-style-h4 {
  width: var(--column-width--6);
  line-height: var(--line-height--1-5em);
  margin-left: auto;
  margin-right: auto;
}

.hero_cash-out_subtext {
  max-width: var(--column-margin--5);
}

.hero_cash-out_title {
  letter-spacing: -.05em;
}

.hero_cash-out_title.u-text-style-h2 {
  width: var(--column-width--7);
  margin-bottom: 2rem;
  line-height: 1.1em;
}

.hero_cash-out_title.u-text-style-h2.u-weight-secondary-semi {
  font-size: 7rem;
  line-height: 1em;
}

.hero_cash-out_title.u-text-style-h2.u-weight-secondary-bold {
  margin-bottom: var(--space--4);
  letter-spacing: var(--display-line-spacing-3);
}

.avg_lp_contain.u-container {
  max-width: var(--container--small);
}

.avg_lp_card {
  padding: var(--size--1-5rem);
  border-radius: var(--button-radius);
  background-color: #00000014;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.avg_lp_card.is-middle {
  background-color: #ffe735;
}

.avg_lp_card.is-end {
  background-color: #89ff85;
}

.section_guide-hero_contain.u-container {
  padding-right: var(--site--margin);
  padding-left: var(--site--margin);
  max-width: none;
  margin-left: 0;
  margin-right: 0;
}

.blog_title_wrap {
  margin-bottom: var(--space--2);
}

.blog_intro_text.u-text-style-large {
  margin-top: 0;
  margin-bottom: var(--space--7);
  font-weight: 400;
  line-height: 1.7em;
}

.blog_table {
  margin-top: var(--space--6);
  margin-bottom: var(--space--6);
  border-style: solid solid none;
  border-width: 1px;
  border-color: var(--swatch--light-secondary);
  border-radius: var(--radius--small);
  overflow: hidden;
}

.blog_table_row {
  padding: var(--space--4);
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  border-bottom: 1px solid var(--swatch--light-secondary);
  grid-template-rows: auto;
  grid-template-columns: 1fr 2fr;
  grid-auto-columns: 1fr;
  transition: all .2s;
  display: grid;
}

.blog_table_row:hover {
  background-color: #0000000a;
}

.blog_table_row.is-header {
  align-items: center;
  display: flex;
}

.blog_table_row_text.u-text-style-main {
  margin-top: 0;
  margin-bottom: 0;
}

.blog_table_row_text.u-text-style-main.is-bold {
  font-weight: 600;
}

.blog_table_inner_list {
  grid-column-gap: var(--space--3);
  grid-row-gap: var(--space--3);
  flex-flow: wrap;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.spacer-48 {
  height: var(--space--7);
}

.blog_faq_title.u-text-style-h3 {
  padding-bottom: var(--space--6);
  border-bottom: 1px solid var(--swatch--light-secondary);
  text-align: center;
}

.blog_local-resources_title.u-text-style-h3 {
  margin-bottom: var(--space--7);
}

.blog_local-resources_grid {
  grid-column-gap: var(--site--gutter);
  grid-row-gap: var(--site--gutter);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.local-resources_link {
  padding: var(--space--5);
  aspect-ratio: 1;
  border-radius: var(--radius--main);
  border: 1px solid #0000;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  transition: all .3s;
  display: flex;
}

.local-resources_link:hover {
  border-style: solid;
  border-color: var(--swatch--dark);
}

.local-resources_link.is-1 {
  background-color: #ffbd43;
}

.local-resources_link.is-2 {
  background-color: #787ff8;
}

.local-resources_link.is-3 {
  background-color: #f360e9;
}

.local-resources_link_title.u-text-style-large {
  font-weight: 600;
}

.cliffnote {
  margin-top: var(--space--7);
  margin-bottom: var(--space--7);
  padding: var(--space--4) var(--space--4) var(--space--4) var(--space--6);
  grid-column-gap: var(--space--6);
  grid-row-gap: var(--space--6);
  border-left: 8px solid var(--brand-orange);
  background-color: #e7552d14;
  flex-flow: column;
  align-items: flex-start;
  display: flex;
}

.blog-list_item_title.u-text-style-h4 {
  margin-top: 0;
  margin-bottom: 0;
}

@media screen and (min-width: 1280px) {
  .section.is-blog-list-hero {
    height: auto;
  }

  .section.is-snap.is-features {
    background-color: var(--dark-theme--background);
  }

  .section.is-snap.is-hero {
    background-color: var(--dark-theme--surface);
  }

  .container.is-snap.is-cta {
    background-color: var(--light-theme--light-primary);
    max-width: none;
    padding-top: 4rem;
  }

  .sg-content {
    margin-left: 17.5rem;
  }

  .sg-nav-container {
    width: 17.5rem;
  }

  .heading.h2 {
    letter-spacing: -.03em;
  }

  .sg-nav {
    width: 17.5rem;
  }

  .snap_hero {
    background-image: linear-gradient(to top, var(--dark-theme--surface), #0000 47%), linear-gradient(to bottom, var(--dark-theme--background), #0000 50%), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/652cd665e212bf1bb14460e6_Model5_Exterior_02_Wood%20light%20grey%20cladding-min.webp");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, auto, cover;
    background-attachment: scroll, scroll, scroll;
  }

  .product-slider_wrap {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

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

  .why_grid.is-bg {
    position: absolute;
    inset: 0%;
  }

  .why_item.is-last {
    border-bottom-style: none;
  }

  .why_list {
    background-color: var(--transparent);
    padding-bottom: 4rem;
    position: relative;
  }

  .why_spacer {
    background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/651351504b100ceb02b31cd3_09_Steelblox_Sprint_02_Interior-min.avif");
    background-position: 100%;
    background-attachment: scroll;
    height: 110vh;
  }

  .text-sec_wrapper {
    padding-top: 4rem;
  }

  .blog_header {
    max-width: none;
  }

  .text-body {
    line-height: 1.6;
  }

  .why_illustration {
    width: 50%;
  }

  .product-slider_outter-wrap {
    padding: 7rem 0 0;
  }

  .product-slider_header {
    padding-bottom: 2.5rem;
    padding-left: 3.75rem;
    padding-right: 3.75rem;
  }

  .cta_logo-img {
    object-fit: cover;
    object-position: 50% 50%;
    width: 100%;
    height: 100%;
  }

  .cta_content-wrapper {
    justify-content: center;
    align-items: center;
    height: 100%;
    padding-top: 0;
    display: flex;
    position: relative;
  }

  .cta_content {
    background-color: var(--light-theme--light-primary);
    max-width: 20%;
    padding: 3.75rem 1rem;
    position: absolute;
  }

  .div-block {
    height: 100%;
    margin-left: auto;
    margin-right: auto;
    position: relative;
  }

  .product_btn {
    cursor: pointer;
  }

  .product_num.is-product-swiper {
    color: var(--accents--orange);
  }

  .product_num.is-large {
    padding-left: 3px;
    font-size: .8em;
    line-height: 1.1;
  }

  .product-slider_outter-wrap2 {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .swiper {
    width: 100%;
  }

  .swiper.process {
    position: relative;
    overflow: visible;
  }

  .swiper-wrapper.is-process {
    overflow: visible;
  }

  .swiper-slide {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .process_wrapper {
    overflow: visible;
  }

  .swiper-overlay {
    display: none;
  }

  .process-left-bg {
    z-index: 2;
    width: 35vw;
    transform: translate(-99%);
  }

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

  .configurator_img {
    width: 100%;
    height: 100%;
  }

  .config_selection-wrapper {
    flex: 1;
  }

  .configurator_controller {
    border-top: 1px solid var(--shades--8-darker);
  }

  .configurator_slide-header {
    justify-content: center;
    align-items: flex-start;
  }

  .padding-global.is-xlarge {
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .hero_wrap.is-regional, .hero_wrap.is-adu, .hero_wrap.is-case-study, .hero_wrap.is-half-vh, .hero_wrap.is-form, .hero_wrap.is-home {
    background-image: linear-gradient(0deg, black, #0000 20%), linear-gradient(180deg, black, #0000), linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/66734ed04212aab8beb0cbd9_ikkon2-w-garage.jpg");
    background-position: 0 0, 0 0, 0 0, 50%;
  }

  .product-features_slider {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .process-card {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .green-bg.is-why {
    z-index: -1;
    width: 100vw;
    height: 100%;
    position: absolute;
    inset: 0%;
  }

  .footer-cta2_link {
    align-items: center;
    transition: all .3s;
  }

  .footer-cta2_link:hover {
    background-color: var(--transparent);
  }

  .process-short_card {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .config_view-tabs {
    bottom: .5rem;
  }

  .config_view-tabs.is-block {
    bottom: 0;
  }

  .config_view-btn.active {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .config_view-btn.is-block.active {
    justify-content: center;
    align-items: center;
  }

  .add-on_nav {
    border-left: 1px solid var(--shades--8-darker);
    display: none;
  }

  .add-on_nav.is-desktop {
    border-right-style: none;
    flex: 1;
    display: flex;
  }

  .config_slider-padding {
    padding: 0;
  }

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

  .energy-adds_wrap.padding-section-standard.padding-global {
    margin-bottom: .5rem;
  }

  .slide_content-outter-wrapper {
    border-left-style: none;
  }

  .product-title_wrap {
    justify-content: flex-start;
    align-items: flex-end;
    display: flex;
  }

  .product-title_wrap.heading.h3 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .product-title_wrap.heading.h5 {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .product-title_wrap.is-config {
    grid-column-gap: .2rem;
    grid-row-gap: .2rem;
  }

  .config_model-info {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: .5rem;
    margin-right: .5rem;
    display: flex;
  }

  .config_product-info_heading {
    color: var(--black-text-body);
    font-family: Courgette, sans-serif;
    font-size: .75rem;
  }

  .sticky-step_card {
    top: 10rem;
  }

  .lp_image-heading.heading.h2 {
    position: relative;
  }

  .product-card_single_bottom-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .model-selection_list {
    flex: 1;
  }

  .config_view-tabs-2 {
    bottom: .5rem;
  }

  .section_login-hero.is-regional, .section_login-hero.is-adu, .section_login-hero.is-case-study, .section_login-hero.is-half-vh, .section_login-hero.is-form {
    background-image: linear-gradient(0deg, black, #0000 20%), linear-gradient(180deg, black, #0000), linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/66734ed04212aab8beb0cbd9_ikkon2-w-garage.jpg");
    background-position: 0 0, 0 0, 0 0, 50%;
  }

  .heading2.h2 {
    letter-spacing: -.03em;
  }

  .g-padding-global.is-xlarge {
    padding-left: 20rem;
    padding-right: 20rem;
  }

  .footer_subscribe-container.u-container.is-ebook {
    flex-flow: row;
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: flex;
  }

  .hero_display-text.u-text-style-display {
    font-size: var(--h1--font-size);
  }

  .models_contain.u-container {
    padding-bottom: var(--section-space--main);
  }

  .cartoon_text_subheading {
    width: var(--column-width--8);
  }

  .models-page_contain.u-container {
    max-width: var(--site--width);
  }

  .config_product-info_heading-2 {
    color: #191c1dad;
    font-family: Courgette, sans-serif;
    font-size: .75rem;
  }

  .config_selection-wrapper-2 {
    flex: 1;
  }

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

  .config_view-btn-3.is-block.active {
    justify-content: center;
    align-items: center;
  }

  .config_model-info-2 {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-left: .5rem;
    margin-right: .5rem;
    display: flex;
  }

  .configurator_controller-2 {
    border-top: 1px solid #00000014;
  }

  .configurator_slide-header-2 {
    justify-content: center;
    align-items: flex-start;
  }

  .config_view-tabs-3 {
    bottom: .5rem;
  }

  .config_view-tabs-3.is-block {
    bottom: 0;
  }

  .radio_list {
    flex: 1;
  }

  .hero_home_wrap.is-regional, .hero_home_wrap.is-adu, .hero_home_wrap.is-case-study, .hero_home_wrap.is-half-vh, .hero_home_wrap.is-form, .hero_home_wrap.is-home {
    background-image: linear-gradient(0deg, black, #0000 20%), linear-gradient(180deg, black, #0000), linear-gradient(to bottom, null, null), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/66734ed04212aab8beb0cbd9_ikkon2-w-garage.jpg");
    background-position: 0 0, 0 0, 0 0, 50%;
  }

  .ts-hero_display-text.u-text-style-h1, .hero_cash-out_title.u-text-style-h2 {
    font-size: var(--h1--font-size);
  }
}

@media screen and (min-width: 1920px) {
  .button.is-dark-grey {
    background-color: var(--shades--16-lighter);
    color: var(--white);
  }

  .config_selection-wrapper.is-hero {
    flex-flow: column;
  }

  .radio_img-wrap {
    flex: none;
  }

  .configurator_slide-header {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .u-fluid-img.is-footer {
    object-position: 50% 30%;
  }

  .config_finish-wrap {
    border-top-style: none;
  }

  .add-on_section-header {
    width: 100%;
  }

  .summary_product-info-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: center;
    align-items: center;
  }

  .summary_header {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
  }

  .config_radio-btn-title {
    font-size: 1rem;
  }

  .regional_product_model-card {
    color: var(--light-theme--on-inverse-bg);
    text-decoration: none;
  }

  .config_radio-heading {
    width: 100%;
  }

  .summary_long-cta_wrapper {
    flex: 1;
  }

  .config_radio-heading-wrap {
    width: 100%;
  }

  .config_form-flex {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .summary_long-cta_outter-wrap {
    flex-flow: row;
  }

  .summary_long-cta_outter-wrap.pdf-hidden {
    flex-flow: column;
  }

  .permitted-uses_table-wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .permitted-uses_table-outter-wrap {
    width: auto;
  }

  .model-selection_list {
    flex-flow: wrap;
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .case-study_img-wrap.u-grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 10rem), 1fr));
  }

  .fluid-img-2.is-footer {
    object-position: 50% 30%;
  }

  .carousel_product-info_wrap.u-vflex-center-center {
    margin-left: var(--column-margin--2);
  }

  .experts_card_title.u-text-style-h6 {
    margin-bottom: var(--h6--margin-bottom);
  }

  .cartoon_inner-text_wrap.u-vflex-center-center {
    width: var(--column-width--12);
  }

  .carousel_card-slide.is-ikz {
    width: calc(33.3333% - 1rem);
  }

  .resources_slider-overlay.is-right.is-ikz, .resources_slider-overlay.is-left.is-ikz {
    display: block;
  }

  .summary_long-cta_outter-wrap-2 {
    flex-flow: row;
  }

  .summary_long-cta_outter-wrap-2.pdf-hidden {
    flex-flow: column;
  }

  .config_radio-heading-wrap-2 {
    width: 100%;
  }

  .config_selection-wrapper-2.is-hero {
    flex-flow: column;
  }

  .radio_img-wrap-2 {
    flex: none;
  }

  .config_radio-heading-2 {
    width: 100%;
  }

  .summary_long-cta_wrapper-2 {
    flex: 1;
  }

  .configurator_slide-header-2 {
    padding-left: 4vw;
    padding-right: 4vw;
  }

  .radio_list.is-hero {
    flex-flow: column;
  }

  .ebook_img_wrap {
    width: 75%;
  }

  .callouts_controller_menu {
    width: 42rem;
  }

  .callouts_mobile_wrap {
    display: none;
  }

  .ikz_hero_bot_info.u-text-style-h5 {
    margin-bottom: 0;
  }

  .ikz_s2_title2.u-text-style-h2 {
    text-wrap: pretty;
  }

  .ikz_use-case_title.u-text-style-h3 {
    margin-bottom: 0;
  }

  .ikz_s3_text.u-column-custom {
    grid-column: 1 / span 6;
  }
}

@media screen and (max-width: 991px) {
  .section.is-blog-list-hero, .section.is-snap.is-auto, .section.is-snap.is-product, .section.is-snap.is-financing {
    height: auto;
  }

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

  .hero_content-wrapper {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .spacer2._8.is-tablet, .spacer2._40.is-tablet {
    display: block;
  }

  .ds-colour-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .grid {
    margin-left: 0;
  }

  .color-block {
    height: auto;
    margin-bottom: 0;
    padding-top: 50%;
  }

  .sg-block {
    margin-bottom: 2.5rem;
  }

  .column, .column.desk-5 {
    width: 50%;
  }

  .column.desk-3 {
    flex-wrap: nowrap;
    width: 33.33%;
  }

  ._12-columns {
    flex-flow: wrap;
  }

  ._2-1-grid {
    margin-left: 0;
  }

  .button {
    position: relative;
  }

  .button.light {
    font-size: 1.125rem;
    line-height: 1.4;
  }

  .button.is-summary {
    order: 3;
    width: 100%;
  }

  .sg-menu-button {
    margin-right: .75rem;
    padding: .9375rem;
    top: -.625rem;
  }

  .sg-menu-button.w--open {
    color: #356af0;
    background-color: #d0e8ff;
    border-radius: 2.5rem;
  }

  .small-button {
    position: relative;
  }

  .sg-content {
    border-left-style: none;
    width: 100%;
    margin-left: 0;
    position: static;
  }

  .sg-menu-icon {
    font-size: 2rem;
  }

  .sg-nav-container {
    width: auto;
    height: auto;
  }

  .u-1-2-grid {
    margin-left: 0;
  }

  .u-1-2-grid.is-blog-list-header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .heading.h0 {
    letter-spacing: -.1875rem;
  }

  .heading.hjumbo {
    line-height: 1;
  }

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

  .sg-nav {
    z-index: 10;
    border-bottom: .0625rem solid var(--outline-variant);
    background-color: var(--dark-theme--background);
    border-right-style: none;
    width: 100%;
    height: 5rem;
    padding-top: 1.25rem;
    position: sticky;
    bottom: auto;
    left: 0;
    right: 0;
    overflow: visible;
  }

  .sg-menu {
    z-index: 500;
    background-color: #f0f2f3;
    border-bottom: .0625rem solid #e1e5e7;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    display: block;
    position: absolute;
    inset: 5rem auto auto 0%;
    box-shadow: 0 3px .3125rem #0000000d;
  }

  .navbar {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .logo.is-footer.is-large {
    max-width: var(--column-margin--3);
  }

  .blog-list_grid.is-2row {
    grid-template-columns: 1fr 1fr;
    max-width: 100%;
  }

  .footer {
    z-index: 0;
    padding-top: 3.75rem;
    position: relative;
  }

  .footer-top_grid {
    grid-template-columns: 1fr 1fr;
  }

  .footer-top_img {
    object-fit: cover;
    width: 100%;
    height: 100%;
  }

  .footer-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    display: flex;
  }

  .icon-embed-xxsmall.is-ts {
    display: none;
  }

  .hero_content-wrap {
    width: auto;
    max-width: 70ch;
  }

  .product-slider_wrap {
    flex-direction: column;
  }

  .slider.is-process {
    flex: 1;
    padding: 2.5rem;
  }

  .slider_control-wrapper {
    flex-direction: row;
    width: 100%;
    height: auto;
    padding-bottom: .5rem;
    padding-right: 0;
  }

  .slider_control-wrapper.is-process {
    flex-direction: row;
  }

  .product-slider_nav-item {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 1rem;
  }

  .product-slider_nav-item.is-process {
    flex-direction: column;
  }

  .product-slider_nav-item.is-features {
    padding: .5rem;
  }

  .product-slider_nav-item.is-features.is-lp {
    flex-direction: column;
  }

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

  .why_item {
    flex-direction: column;
    height: auto;
    padding: 2.5rem;
  }

  .process_wrap {
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .why_header {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    height: auto;
    position: static;
  }

  .why_list {
    padding-top: 0;
  }

  .text-sec_text {
    font-size: 2rem;
  }

  .maxw-30ch.m-auto {
    margin-left: auto;
    margin-right: auto;
  }

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

  .blog_sidebar {
    background-color: var(--shades--8-lighter);
    margin-top: 8rem;
    position: relative;
    top: 0;
  }

  .blog_header {
    max-width: none;
  }

  .icon-embed-small.text-color-primary {
    order: 1;
  }

  .icon-embed-small.is-form-arrow {
    width: var(--size--1rem);
    height: var(--size--1rem);
  }

  .similar_img-ratio {
    padding-top: 70%;
  }

  .similar_content {
    padding: 2rem;
  }

  .why_text {
    max-width: 50%;
  }

  .why_illustration {
    width: auto;
    position: static;
  }

  .product-slider_outter-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .product-slider_header {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .product-slider_header-body {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-items: center;
    max-width: 66.6667%;
  }

  .process_outter-line {
    width: 82%;
    height: .0625rem;
    top: .75rem;
    left: 0;
  }

  .process_content {
    flex: 0 auto;
    order: -1;
    padding: 6.5rem 2.5rem 2.5rem;
  }

  .process_img-wrap {
    padding-top: 0;
  }

  .process_img {
    width: 80%;
  }

  .process_label {
    bottom: 0;
    left: 0;
  }

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

  .popup_modal-scroll {
    padding: 5.5rem;
  }

  .popup_contact-content {
    width: 100%;
  }

  .popup_contact-content.is-about, .popup_contact-content.is-feasibility {
    flex-direction: column;
  }

  .popup_controller {
    width: 100%;
  }

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

  .tablet-hide {
    display: none;
  }

  .process_timeline {
    display: none;
    top: .75rem;
  }

  .product_img {
    aspect-ratio: 1;
    position: static;
  }

  .product_content {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-direction: column;
    align-items: stretch;
    padding-left: 0;
  }

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

  .product_header.is-finance {
    letter-spacing: -.0625rem;
    font-size: 1rem;
  }

  .product_btn-wrap {
    flex: 0 auto;
  }

  .product_btn {
    flex: 1;
    width: auto;
  }

  .product_num.is-finance, .product_bullets.is-finance {
    font-size: .75rem;
  }

  .product-slider_outter-wrap2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .slider_control-wrapper2 {
    flex-direction: row;
    order: -1;
    width: 100%;
    height: auto;
    padding: 2.5rem;
  }

  .slider_control-wrapper2.is-process {
    flex-direction: row;
  }

  .xbase_logo.is-mobile, .feature_cta.is-lp {
    display: none;
  }

  .feature_header-wrap {
    flex: 1;
  }

  .feature_header-wrap.is-lp {
    flex-direction: row;
  }

  .swiper.process {
    display: block;
  }

  .swiper-slide.team {
    width: 100%;
  }

  .swiper-slide.gallery {
    height: 250px;
  }

  .process_wrapper {
    display: block;
  }

  .process_slider-img {
    max-width: 21.875rem;
    margin-left: auto;
    margin-right: auto;
  }

  .faq_card {
    padding: 2rem;
  }

  .u-flex-grow {
    flex: 1;
  }

  .u-flex-grow.is-lp {
    text-align: center;
  }

  .product_details-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
  }

  .product_details-wrap.is-blog {
    justify-content: flex-start;
  }

  .product_details-wrap.is-lp {
    justify-content: flex-end;
  }

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

  .swiper-pagination-delete {
    display: block;
  }

  .swiper_header {
    display: none;
  }

  .swiper_header.is-top {
    text-align: center;
    background-color: #273f4200;
    width: auto;
    padding: 2.5rem 0 1.5rem;
    display: block;
    position: static;
  }

  .swiper_controller, .side-by-side-button-wrap.is-xbase_mobile, .process-left-bg {
    display: none;
  }

  .swiper_header-wrap {
    max-width: 60ch;
    margin-left: auto;
    margin-right: auto;
  }

  .financing_wrap {
    padding: 5rem 1rem 1rem;
  }

  .financing_content {
    flex-direction: column;
  }

  .financing_nav {
    flex-direction: row;
    width: 100%;
    display: none;
  }

  .financing_form-wrapper {
    padding: 2rem;
  }

  .financing_form-flex {
    max-width: 70%;
  }

  .financing_form-flex.is-popup {
    max-width: none;
  }

  .disclaimer.is-ikz {
    width: 60%;
    margin-left: auto;
    margin-right: auto;
  }

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

  .finance_product-tabs {
    border: .0625rem solid var(--outline-variant);
    background-color: var(--dark-theme--surface-container-high);
    display: block;
  }

  .product_tab-btn {
    border-color: var(--outline-variant);
    background-color: var(--dark-theme--surface-container-highest);
    text-align: center;
    border-radius: 8px;
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: .5rem 1rem;
    font-size: .875rem;
    display: flex;
  }

  .product_tab-btn.w--current {
    border-color: var(--dark-theme--primary-container);
    background-color: var(--dark-theme--primary-container);
    color: var(--dark-theme--on-primary-container);
  }

  .product_tab-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    display: flex;
  }

  .values_wrap.is-about {
    display: flex;
  }

  .xbase_img {
    aspect-ratio: 1;
    position: static;
  }

  .footer_newsletter {
    background-color: var(--transparent);
    border-style: none;
    justify-content: space-between;
    align-items: stretch;
    padding: 0;
  }

  .footer_newsletter.is-mega-menu {
    align-items: center;
  }

  .footer_contact-info-block {
    padding: 0 0 3.75rem;
  }

  .footer_socials {
    display: none;
  }

  .footer_socials.is-tablet {
    display: block;
  }

  .sidebar1_dropdown-toggle {
    align-items: center;
    display: flex;
  }

  .sidebar1_container {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

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

  .sidebar1_accordion-icon {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
    inset: auto 0% auto auto;
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle {
    background-color: #000;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: .125rem;
    margin-top: .375rem;
    margin-bottom: .375rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-bottom {
    background-color: #000;
    width: 1.5rem;
    height: .125rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .shell_content-wrapper {
    height: calc(100% - 10rem);
  }

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

  .sidebar1_logo-link-tablet {
    display: flex;
  }

  .sidebar1_logo-link {
    justify-content: flex-start;
    align-self: center;
    margin-bottom: 0;
    margin-left: 0;
  }

  .sidebar1_menu-button.w--open {
    background-color: #0000;
  }

  .sidebar1_dropdown-list {
    position: static;
    overflow: hidden;
  }

  .sidebar1_dropdown-list.w--open {
    position: absolute;
  }

  .sidebar1_component {
    border-bottom: .0625rem solid #000;
    border-right-style: none;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: 4.5rem;
    padding: 0 2rem;
  }

  .sidebar1_menu-wrapper {
    background-color: #0000;
    border-right: .0625rem solid #000;
    height: 100dvh;
    padding-bottom: 1.5rem;
  }

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

  .sidebar1_form-block {
    z-index: 999;
    margin-bottom: 1rem;
  }

  .sidebar-type-label-delete-this {
    left: 2rem;
    right: auto;
  }

  .sidebar1_background-layer {
    background-color: #0009;
    position: fixed;
    inset: 0%;
  }

  .sidebar1_logo-wrapper-tablet {
    justify-content: space-between;
    align-items: center;
    min-height: 4.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: .25rem;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-top {
    background-color: #000;
    width: 1.5rem;
    height: .125rem;
    padding-bottom: 0;
    padding-right: 0;
  }

  .sidebar1_menu {
    background-color: #0000;
    width: 100%;
    max-width: 19.5rem;
    height: 100dvh;
  }

  .shell_header {
    border-bottom: 1px solid var(--shades--8-darker);
    grid-template-columns: 1fr 1fr;
    height: 10rem;
  }

  .shell_configurator-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-top: 0;
    display: flex;
  }

  .configurator_step-tab-list {
    width: 100%;
  }

  .configurator_step.is-first {
    border-left-style: none;
  }

  .configurator_img-wrap {
    flex: 1;
  }

  .configurator_img {
    border-radius: 0;
  }

  .slide_content-wrapper {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .slide_content-wrapper.is-summary {
    position: relative;
  }

  .maxw-45ch.m-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .config_selection-wrapper {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    flex: 1;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .config_selection-wrapper.is-hero {
    place-items: stretch start;
  }

  .config_selection-wrapper.is-hero.is-mobile-title {
    grid-column-gap: var(--size--1rem);
    grid-row-gap: var(--size--1rem);
    display: flex;
  }

  .config_selection-wrapper.is-hero.is-desktop-only {
    display: none;
  }

  .configurator_controller {
    flex: 0 auto;
    width: 100%;
    height: calc(60% - 8rem);
  }

  .home-hero_image {
    top: -20px;
  }

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

  .padding-global.is-large, .padding-global.is-xlarge {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .div-centered {
    width: auto;
    max-width: 90%;
  }

  .div-centered.visible-tablet {
    display: block;
  }

  .div-centered.is-small.is-lp-values {
    text-align: left;
    margin-left: 0;
  }

  .hero_wrap.is-form {
    padding-top: 10rem;
  }

  .padding-section-standard {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .text-link.is-black {
    color: var(--light-theme--on-inverse-bg);
  }

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

  .text-link.is-summary {
    order: 1;
  }

  .button-3 {
    position: relative;
  }

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

  .layout398_row.is-value {
    grid-template-columns: 1fr;
    display: none;
  }

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

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

  .benefits_card-small-content {
    justify-content: flex-end;
    align-items: flex-start;
  }

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

  .benefits_card-small.is-cta {
    justify-content: center;
    align-items: center;
  }

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

  .layout398_column.is-values {
    grid-template-columns: 1fr;
  }

  .benefits_card-large-img {
    max-height: none;
  }

  .heading-style-h4 {
    font-size: 1.75rem;
  }

  .financing_content2 {
    flex-direction: column;
    grid-template-columns: 1fr;
  }

  .financing_nav2 {
    flex-direction: row;
    width: 100%;
    display: none;
  }

  .financing_form2 {
    border-style: none;
  }

  .about_content {
    width: 50%;
  }

  .xbase-grid {
    text-align: center;
    justify-items: center;
  }

  .text-intro-wrap {
    max-width: none;
    font-size: 2rem;
  }

  .cta_wrap {
    flex-direction: row;
  }

  .cta_left {
    width: 50%;
    padding: 2.5rem;
  }

  .cta_right {
    aspect-ratio: 3 / 2;
  }

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

  .layout352_item {
    grid-template-columns: 1fr 10rem 1fr;
  }

  .timeline_card {
    padding: 0;
  }

  .feature_grid {
    grid-template-columns: 1fr .25fr 1fr;
  }

  .feature_grid.is-about {
    grid-template-columns: 1fr 1fr;
  }

  .more-features-floorplan_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
  }

  .more-features-block_content {
    max-width: 75%;
    padding: 1.5rem;
  }

  .product-page_details-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .product-page_details-wrap.is-blog {
    justify-content: flex-start;
  }

  .use-cases_block {
    background-color: var(--light-green);
  }

  .img-full-width.is-lp-illustration {
    width: 50%;
  }

  .faq6_component {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .spec-list_row.is-floorplan {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
  }

  .nav_button-wrap.is-config {
    width: 66.6667%;
  }

  .nav_logo-link-wrap {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .nav_menu-button {
    display: block;
  }

  .nav_link-wrap {
    display: none;
  }

  .nav-menu_links {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-bottom: 1rem;
  }

  .nav-menu_link {
    font-size: 7vw;
  }

  .product_details2-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: row;
    flex: 1;
    justify-content: flex-end;
    align-items: center;
  }

  .product_details2-wrap.is-blog {
    justify-content: flex-start;
  }

  .product_details2-wrap.is-lp {
    justify-content: flex-end;
  }

  .timeline_date-text {
    max-width: none;
    margin-left: 0;
  }

  .xbase_long-content {
    background-color: var(--dark-theme--surface-container);
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .product-features_slider {
    flex-direction: column;
  }

  .product-feature-slider_controller {
    flex-direction: column;
    order: -1;
    width: 100%;
    height: auto;
    padding: 1.5rem;
  }

  .product-feature-slider_controller.is-process {
    flex-direction: row;
  }

  .div-centered_p.is-xbase5 {
    max-width: 50%;
    margin-left: auto;
    margin-right: auto;
  }

  .div-centered_p.is-smaller {
    width: 75%;
  }

  .nav_divider {
    display: none;
  }

  .use-case_wrapper {
    grid-template-columns: 1.5fr 1fr;
    padding: .5rem;
  }

  .use-case_content {
    padding: 1.5rem;
  }

  .use-case-nav_link {
    flex-direction: column;
  }

  .use-case_img-wrap {
    height: auto;
  }

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

  .spline_content {
    width: 50%;
  }

  .blog_list {
    padding-top: 2rem;
    position: relative;
  }

  .blog_filters {
    z-index: 2;
    display: none;
    position: static;
  }

  .blog_filters.hidden-tablet {
    display: none;
  }

  .blog_filters.tablet {
    display: flex;
  }

  .hidden-tablet {
    display: none;
  }

  .xbase-spline_mobile-padding {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .mega-menu {
    width: 100%;
  }

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

  .dev_content-wrap {
    width: 100%;
    margin-left: 0;
  }

  .form-full-page_wrap {
    width: 75%;
  }

  .finance_coming-soon-text {
    z-index: 2;
    text-align: center;
    position: absolute;
    inset: auto 0% 1rem;
  }

  .xbase_content2 {
    padding: 1.5rem;
  }

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

  .about-values_grid.is-values {
    grid-template-columns: 1fr;
  }

  .coming-soon_img-wrap {
    width: 100%;
    height: 100%;
  }

  .xbase_benefit-card {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    aspect-ratio: auto;
  }

  .faq6_component-copy {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .blog_filter-form {
    z-index: 2;
    border: 1px solid var(--shades--8-lighter);
    border-radius: var(--border-radius);
    background-color: var(--dark-theme--surface-container);
    margin-bottom: 0;
    padding: 1.5rem;
    position: sticky;
    top: 8rem;
  }

  .side-nav_button-tablet {
    border-radius: var(--border-radius);
    background-color: var(--shades--8-lighter);
    padding: .5rem 0;
  }

  .side-nav_button-tablet.active {
    border-bottom-color: var(--white);
    background-color: var(--white);
  }

  .is-tablet-only {
    display: block;
  }

  .config_finish-wrap {
    border-top-style: none;
  }

  .config_view-tabs {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .config_view-btn {
    padding: .25rem .5rem;
    font-size: .875rem;
  }

  .config-price-wrap {
    display: none;
  }

  .config_header {
    border-bottom: 1px solid var(--shades--8-darker);
    background-color: var(--shades--2-darker);
  }

  .config_btn-wrap {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .config_btn-wrap.is-summary {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-top: 1px solid var(--shades--8-darker);
    background-color: #fff;
    justify-content: space-between;
    align-items: center;
  }

  .add-on_nav {
    display: none;
  }

  .add-on_item {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .add-on_item.is-config {
    justify-content: flex-start;
    align-items: stretch;
  }

  .add-on_item-img {
    border-radius: 0;
    width: 50%;
  }

  .add-on_item-img.is-illustration {
    border-right: 1px solid var(--shades--16-darker);
    border-bottom-style: none;
    border-top-left-radius: 0;
    border-top-right-radius: 0;
  }

  .add-on_item-content.is-config {
    padding: var(--size--1-5rem);
    flex: 1;
    justify-content: space-between;
  }

  .summary_grid {
    flex-flow: column;
    height: 100%;
    display: flex;
  }

  .summary_sidebar {
    flex: none;
  }

  .summary_render-header {
    padding-top: 0;
  }

  .summary_render-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    height: 100%;
    padding-top: 1.5rem;
    padding-bottom: 0;
  }

  .menu-button-2 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: auto;
    margin-left: auto;
    padding: 0;
    display: flex;
  }

  .menu-button-2.w--open {
    background-color: #0000;
  }

  .kanban_card-wrapper {
    width: 60%;
  }

  .lottie-icon {
    width: 2.5rem;
    height: 2.5rem;
  }

  .nav-link_wrapper {
    z-index: 1;
    background-color: #e2dcd8;
    padding: 2.5rem;
  }

  .nav_button-wrapper {
    flex: 0 auto;
    justify-content: flex-end;
    width: 100%;
  }

  .nav_button-wrapper.display-tablet-mobile {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-direction: column;
    align-items: center;
    padding: 0;
    display: flex;
  }

  .dashboard_files-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }

  .padding-global-portal, .navbar_wrapper {
    padding-left: 2.25rem;
    padding-right: 2.25rem;
  }

  .config-mobile-price_wrap {
    z-index: 998;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-bottom: 1px solid var(--shades--8-darker);
    background-color: var(--shades--2-darker);
    flex: 0 auto;
    justify-content: center;
    display: flex;
  }

  .config-mobile-price_wrap.is-summary {
    background-color: var(--transparent);
    color: var(--light-theme--on-inverse-bg);
    flex: none;
    width: auto;
  }

  .regional-hero_bottom {
    justify-content: space-between;
  }

  .regional_product_model-wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .product_img-grid_text {
    max-width: none;
  }

  .rg_process_wrap.padding-global.padding-section-standard {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .rg_process_wrap.padding-section-standard {
    padding-top: 4rem;
  }

  .rg_process_heading {
    max-width: none;
    margin-bottom: 3rem;
  }

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

  .rg_db-process_heading {
    max-width: none;
  }

  .mini-config_outter-slider {
    height: 35rem;
  }

  .config_view-tabs_inner.is-lp {
    padding-left: .25rem;
    padding-right: .25rem;
  }

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

  .powerwall_wrap.padding-global.padding-section-standard {
    padding-bottom: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .monitor_grid.u-2-1-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: minmax(0, 2fr);
  }

  .powerwall_grid.u-1-2-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: minmax(0, 1fr);
  }

  .rg_mobile_db-process_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .rg_mobile_process-img {
    width: 100%;
  }

  .rg_process_spacer {
    display: none;
  }

  .product-carousel_cell {
    margin-right: 3rem;
  }

  .product-carousel_image {
    height: 25rem;
  }

  .slide_content-outter-wrapper {
    border-left-style: none;
  }

  .config_radio-heading {
    width: 100%;
  }

  .summary_cta-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: center;
    width: auto;
    display: flex;
  }

  .summary_or-text {
    opacity: .35;
    order: 2;
  }

  .config_model-info {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-left: 1px solid var(--shades--8-darker);
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: .75rem;
    padding-right: .75rem;
    display: flex;
  }

  .config_model-info.is-last {
    border-right: 1px solid var(--shades--8-darker);
  }

  .config_product-info_heading {
    font-size: .875rem;
  }

  .config_step-dot {
    display: none;
  }

  .speech {
    padding: 1rem 1.5rem 1rem 1rem;
    bottom: 4rem;
    left: 50%;
    right: auto;
    transform: translate(-50%);
  }

  .config_popup-btn.is-addon.is-icon {
    flex: none;
  }

  .map_content {
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .config_radio-heading-wrap {
    width: 100%;
  }

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

  .ev_feature {
    justify-content: space-between;
  }

  .ev_content {
    max-width: 66%;
  }

  .u-2-1-grid {
    margin-left: 0;
  }

  .u-2-1-grid.is-blog-list-header {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }

  .db-process_img {
    min-height: 18rem;
  }

  .passive-home-wrap {
    flex-flow: column;
  }

  .passive-home-wrap.padding-section-standard {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .passive-home_graphic {
    width: 100%;
  }

  .passive-home_content {
    max-width: 60%;
  }

  .regional-stats-wrap {
    position: static;
  }

  .map_grid {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
  }

  .map_grid.u-1-2-grid {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    max-width: none;
    display: flex;
  }

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

  .confirm-availability_map {
    border-radius: 0;
  }

  .noti_bar {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    height: auto;
  }

  .noti_text, .banner_btn-wrap {
    flex: none;
  }

  .banner_close-btn {
    width: 3.5rem;
    height: 3.5rem;
  }

  .button-8, .button-9 {
    position: relative;
  }

  .carousel_cell {
    margin-right: 3rem;
  }

  .process-v2_step-heading_wrap {
    justify-content: space-between;
    align-items: flex-end;
  }

  .landing-page_hero-img {
    object-position: 0% 50%;
  }

  .value_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr 1fr;
    width: 100%;
  }

  .value_grid.is-ts {
    grid-template-columns: 1fr 1fr;
  }

  .value_wrap.padding-section-standard {
    justify-content: flex-start;
    align-items: center;
  }

  .value_card {
    border-right-style: none;
    padding-right: 0;
  }

  .process-tag_wrap.flex {
    flex-flow: column;
    align-items: flex-start;
  }

  .lp-why_wrap {
    flex-flow: column;
    grid-template-columns: .5fr;
    width: 100%;
    display: flex;
  }

  .lp-why_img-wrap {
    position: static;
  }

  .lp-why_sticky-wrap {
    position: relative;
  }

  .model-card_info {
    font-size: 1rem;
  }

  .model-card_content-wrapper {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 1rem 1.5rem;
  }

  .div-left {
    width: auto;
    max-width: 90%;
  }

  .div-left.visible-tablet {
    display: block;
  }

  .div-left.is-small.is-lp-values {
    text-align: left;
    margin-left: 0;
  }

  .use-case_grid.is-4-col.u-grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  }

  .models-button_wrap.side-by-side-button-wrap {
    flex-flow: column;
  }

  .model-selection_list {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex: 1;
    grid-template-rows: max-content;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    width: 100%;
    display: grid;
  }

  .regional_product_model-wrap-copy {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .form_field.is-select.is-popup.is-invert {
    width: 100%;
  }

  .fin_price_wrap {
    justify-content: center;
  }

  .long-text_padding.padding-section-standard {
    justify-content: flex-start;
    align-items: center;
    padding-top: 6rem;
    padding-bottom: 8rem;
  }

  .long-text_grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-columns: .5fr;
    width: 100%;
    display: flex;
  }

  .comparison_padding.padding-section-standard {
    justify-content: flex-start;
    align-items: center;
  }

  .comparison_card_body {
    flex: 1;
  }

  .comparison_card_body.is-lp {
    text-align: center;
  }

  .button-10 {
    position: relative;
  }

  .region-finance_grid {
    grid-template-columns: 12rem 1fr 1fr 1fr 1fr;
    overflow: auto;
  }

  .region-finance_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem 1rem;
  }

  .finance_payment-flex.u-flex-horizontal {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .heading-jumbo-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 2fr;
  }

  .hero_slider_img.is-left, .hero_slider_img.is-dining {
    object-position: 20% 50%;
  }

  .popup_calc_output-wrap {
    flex: 0 auto;
    width: auto;
    min-height: auto;
  }

  .calc_output_card {
    padding: 1.5rem;
  }

  .city_stats_flex.u-flex-horizontal {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .hero_form_section.padding-global {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
  }

  .reset-process-graphic {
    position: static;
  }

  .typology_grid.is-4-col {
    grid-template-columns: 1fr 1fr;
  }

  .typology_grid.is-4-col.u-grid-autofit {
    grid-template-columns: repeat(auto-fit, minmax(min(100%, 20rem), 1fr));
  }

  .pillar-card_cta_wrap {
    background-color: var(--shades--4-lighter);
  }

  .config_planb-cta_wrap.u-text-style-h6 {
    font-size: var(--h6--font-size);
  }

  .config_view-btn-2 {
    padding: .25rem .5rem;
    font-size: .875rem;
  }

  .config_view-tabs-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .mini-config_outter-slider-2 {
    height: 35rem;
  }

  .config_view-tabs_inner-2.is-lp {
    padding-left: .25rem;
    padding-right: .25rem;
  }

  .button-11 {
    position: relative;
  }

  .noti_text-wrap {
    grid-row-gap: 0rem;
    flex-flow: wrap;
  }

  .section_login-hero.is-form {
    padding-top: 10rem;
  }

  .config_heading.u-text-style-h3 {
    font-size: var(--h4--font-size);
  }

  .main-navigation.is-config {
    position: relative;
    top: auto;
  }

  .main-navigation_left_wrap.u-hflex-left-center.u-gap-6 {
    grid-column-gap: var(--space--4);
    grid-row-gap: var(--space--4);
  }

  .main-navigation_divider.is-dark.is-config {
    display: none;
  }

  .main-button.is-fire.is-round {
    width: auto;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .main-button.ikz_nav-btn, .main-button.ikz_nav-btn_wrap {
    right: var(--size--5-5rem);
  }

  .main-navigation_menu_container {
    width: 100%;
  }

  .heading2.h0 {
    letter-spacing: -.1875rem;
  }

  .heading2.hjumbo {
    line-height: 1;
  }

  .main-navigation_menu {
    min-width: var(--column-width--12);
  }

  .g-padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .g-padding-global.is-large, .g-padding-global.is-xlarge {
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .footer-nav_header {
    padding-bottom: var(--size--0-5rem);
  }

  .new-home {
    --lightningcss-light: initial;
    --lightningcss-dark: ;
    color-scheme: light;
  }

  .spacer-80.m-40 {
    height: var(--size--2-5rem);
  }

  .live-more_grid_wrap.u-grid-custom {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
    grid-template-columns: var(--grid-2);
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--site--margin);
    scrollbar-width: none;
    flex-flow: row;
    display: flex;
    overflow-x: auto;
  }

  .live-more_card_wrap {
    min-width: var(--column-margin--7);
    aspect-ratio: 350 / 472;
    border-top-left-radius: var(--button-radius);
    border-top-right-radius: var(--button-radius);
    border-bottom-left-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius);
    scroll-snap-align: start;
    padding-top: 0%;
  }

  .u-grid-column-4 {
    grid-template-columns: var(--grid-2);
  }

  .u-grid-desktop {
    flex-flow: column;
    display: flex;
  }

  .u-order-first-desktop, .u-order-last-desktop {
    order: 0;
  }

  .styleguide_scroll {
    padding-right: var(--site--margin);
    margin-right: calc(var(--site--margin) * -1);
  }

  .styleguide_layout {
    justify-content: flex-start;
    align-items: stretch;
  }

  .styleguide_nav_wrap {
    max-height: none;
    position: relative;
    top: 0;
  }

  .styleguide_nav_sub_wrap {
    grid-template-rows: 1fr;
  }

  .hero_display-text.u-text-style-display {
    font-size: var(--display--font-size);
    width: auto;
  }

  .hero_layout_wrap {
    width: var(--column-width--12);
  }

  .live-more_contain.u-container.is-top {
    padding-left: 0;
    padding-right: 0;
  }

  .live-more_contain.u-container.is-middle {
    max-width: 100%;
  }

  .models_carousel {
    margin-right: var(--column-margin--1-3);
    margin-left: var(--column-margin--1-3);
  }

  .carousel_product-info_wrap.u-vflex-center-center {
    margin-right: var(--column-margin--1-3);
    margin-left: var(--column-margin--1-3);
    padding-right: var(--space--2);
    padding-left: var(--space--2);
    justify-content: center;
  }

  .product-info_contain.u-hflex-left-center {
    justify-content: space-between;
  }

  .spacer-64.m-40 {
    height: var(--size--2-5rem);
  }

  .live-more_card_bg {
    border-radius: 0;
    height: 50%;
  }

  .live-more_card_bg.is-fire {
    height: 100%;
  }

  .live-more_card_content {
    padding: var(--space--6) var(--space--5);
    background-color: var(--new-home--primary-background-color);
    color: var(--light-theme--on-inverse-bg);
    background-image: none;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    height: 50%;
    display: flex;
    inset: auto 0% 0%;
  }

  .live-more_card_content.is-bot {
    background-image: none;
  }

  .live-more_step {
    top: var(--size--1-5rem);
    bottom: auto;
    left: var(--size--1-5rem);
  }

  .features_title.u-jumbo-heading.u-text-style-display {
    width: var(--column-width--10);
  }

  .features_subheading {
    width: var(--column-width--6);
  }

  .scroll_horizontal_item {
    padding: var(--size--2-5rem) var(--size--1-5rem);
  }

  .experts_contain.u-container {
    padding-right: var(--space--2);
    padding-left: var(--space--2);
    max-width: none;
  }

  .experts_title_wrap {
    width: var(--column-width--11);
  }

  .experts_video_wrap {
    width: auto;
  }

  .experts_grid_wrap.u-grid-custom {
    width: var(--column-width--12);
  }

  .experts_value_small {
    top: .5em;
    right: 0;
    transform: translate(100%);
  }

  .cartoon_img_wrap {
    transform: scale(3.3);
  }

  .cartoon_text_subheading.u-text-style-h4 {
    width: auto;
  }

  .resources_contain.u-container {
    max-width: none;
  }

  .slider_controller_wrap.is-ikz {
    grid-column-gap: var(--space--1);
    grid-row-gap: var(--space--1);
    width: auto;
    min-width: auto;
  }

  .carousel_card-slide, .carousel_card-slide.is-models {
    width: var(--column-width--6);
  }

  .resources_slider-overlay {
    display: none;
  }

  .resources_card_list.u-hflex-left-stretch {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    scroll-padding: 0 var(--site--margin);
    overflow-x: auto;
  }

  .img-cta_content_subheading.u-text-style-h3 {
    width: auto;
  }

  .popup_wrap.is-small {
    width: var(--column-width--12);
  }

  .contact_popup_contain {
    width: var(--column-width--12);
    padding: 0;
  }

  .contact_popup_contain.u-hflex-left-stretch {
    scrollbar-width: none;
    flex-flow: column;
    overflow: scroll;
  }

  .contact_popup_contain.u-vflex-stretch-between {
    width: auto;
  }

  .contact-menu_link {
    padding: var(--size--1rem) var(--size--1-25rem);
  }

  .contact-menu_wrap {
    height: auto;
  }

  .contact-menu_title.u-text-style-h6.u-weight-secondary-bold {
    font-size: var(--h6--font-size);
  }

  .contact-menu_subtext {
    font-size: var(--text-small--font-size);
    max-width: none;
  }

  .contact-menu_sublink_wrap.u-vflex-left-top.u-gap-2 {
    grid-column-gap: var(--space--1);
    grid-row-gap: var(--space--1);
  }

  .contact-menu_sublink.u-hflex-left-center.u-gap-2 {
    font-size: var(--text-small--font-size);
  }

  .geo_search_wrap {
    width: var(--column-margin--10);
  }

  .property_map_wrap {
    margin-right: 0;
    margin-bottom: var(--space--5);
    flex: none;
  }

  .property_popup_contain.u-hflex-left-stretch {
    scrollbar-width: none;
    flex-flow: column;
    overflow: scroll;
  }

  .property_map_box {
    flex: none;
    height: 18rem;
  }

  .contact-menu_content.u-vflex-left-top.u-gap-2 {
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
  }

  .property_tabs_pane {
    height: auto;
  }

  .contact-menu_title_wrap.u-hflex-left-top.u-gap-4 {
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
  }

  .popup_outter_wrap {
    position: absolute;
  }

  .popup_scroll_container {
    padding-right: var(--site--margin);
    padding-bottom: var(--size--5rem);
    padding-left: var(--site--margin);
  }

  .popup_scroll_container.is-small {
    width: var(--column-width--12);
    padding-left: 0;
    padding-right: 0;
  }

  .flag-icon.text-color-primary {
    order: 1;
  }

  .calc-menu_wrap {
    margin: var(--space--5) 0rem;
    flex: none;
  }

  .models-hero_layout_wrap {
    width: var(--column-width--12);
  }

  .models_slider-overlay {
    display: none;
  }

  .models-page_contain.u-container {
    max-width: none;
  }

  .subscribe_popup_contain {
    width: var(--column-width--12);
  }

  .subscribe_popup_contain.u-hflex-left-stretch {
    scrollbar-width: none;
    flex-flow: column;
    overflow: scroll;
  }

  .configurator_img-wrap-backup {
    flex: 1;
    height: calc(100% - 8rem);
  }

  .sidebar1_dropdown-list-2 {
    position: static;
    overflow: hidden;
  }

  .sidebar1_dropdown-list-2.w--open {
    position: absolute;
  }

  .button-13 {
    position: relative;
  }

  .button-13.is-summary {
    order: 3;
    width: 100%;
  }

  .config_product-info_heading-2 {
    font-size: .875rem;
  }

  .sidebar1_menu-wrapper-2 {
    background-color: #0000;
    border-right: .0625rem solid #000;
    height: 100dvh;
    padding-bottom: 1.5rem;
  }

  .popup_contact-content-2, .config_radio-heading-wrap-2 {
    width: 100%;
  }

  .config_selection-wrapper-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex: 1;
    grid-template-rows: max-content;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: start center;
    width: 100%;
    display: grid;
  }

  .config_selection-wrapper-2.is-hero {
    place-items: stretch start;
  }

  .shell_header-2 {
    border-bottom: 1px solid #00000014;
    grid-template-columns: 1fr 1fr;
    height: 10rem;
  }

  .config_step-dot-2 {
    display: none;
  }

  .configurator_step-2.is-first {
    border-left-style: none;
  }

  .config_view-btn-3 {
    padding: .25rem .5rem;
    font-size: .875rem;
  }

  .sidebar1_menu-bottom-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .config_header-2 {
    background-color: #00000005;
    border-bottom: 1px solid #00000014;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
  }

  .config_header-2.is-product-info {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    justify-content: space-between;
    align-items: center;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .config_model-info-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-left: 1px solid #00000014;
    justify-content: flex-start;
    align-items: center;
    margin-left: 0;
    margin-right: 0;
    padding-left: .75rem;
    padding-right: .75rem;
    display: flex;
  }

  .config_model-info-2.is-last {
    border-right: 1px solid #00000014;
  }

  .sidebar1_component-2 {
    border-bottom: .0625rem solid #000;
    border-right-style: none;
    width: auto;
    min-width: auto;
    height: auto;
    min-height: 4.5rem;
    padding: 0 2rem;
  }

  .config_radio-heading-2 {
    width: 100%;
  }

  .config-mobile-price_wrap-2 {
    z-index: 998;
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #00000005;
    border-bottom: 1px solid #00000014;
    flex: 0 auto;
    justify-content: center;
    display: flex;
  }

  .config-mobile-price_wrap-2.is-summary {
    color: #000;
    background-color: #fff0;
    flex: none;
    width: auto;
  }

  .configurator_controller-2 {
    flex: 0 auto;
    width: 100%;
    height: calc(60% - 8rem);
  }

  .sidebar1_menu-button-2.w--open {
    background-color: #0000;
  }

  .config_view-tabs-3 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .radio_list {
    flex: 1;
    grid-template-rows: max-content;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .radio_list.is-hero {
    place-items: stretch start;
  }

  .configurator_summary_grid.config_img_grid {
    padding: var(--space--2);
  }

  .config_img_grid {
    padding-top: var(--space--2);
    padding-right: var(--space--2);
    padding-bottom: var(--space--2);
    padding-left: var(--space--2);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    background-color: var(--new-home--primary-background-color);
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--site--margin);
    grid-template-rows: auto;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    grid-auto-columns: 1fr;
    width: auto;
    display: flex;
    position: relative;
    overflow-x: auto;
  }

  .config_edit_btn {
    display: none;
  }

  .configurator.u-container {
    padding-left: 0;
    padding-right: 0;
  }

  .config_grid_leftside {
    z-index: 999;
    background-color: var(--white);
    position: sticky;
    top: 0;
  }

  .config_leftside_sticky-wrapper.u-vflex-stretch-top.u-gap-2 {
    aspect-ratio: 2;
    height: auto;
    padding: 0;
    position: relative;
    top: 0;
  }

  .config_product-details_wrapper {
    border-radius: 0;
    position: fixed;
    inset: auto 0% 0%;
  }

  .config_product-details_wrapper.u-hflex-between-stretch {
    z-index: 9999;
    padding: var(--site--gutter);
    border-radius: 0;
    position: fixed;
    inset: auto 0% 0%;
  }

  .add-on_title.u-text-style-h5 {
    flex: none;
  }

  .config_grid_item {
    border-top-left-radius: var(--border-radius);
    border-top-right-radius: var(--border-radius);
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    scroll-snap-align: start;
    flex: none;
    width: 66.6667%;
    overflow: hidden;
  }

  .main-navigation_model-links_outter-wrap {
    display: none;
  }

  .slider_scroll-indicator {
    left: var(--space--4);
    top: var(--space--4);
    padding: var(--space--1) var(--space--2);
    border-radius: var(--borders--round);
    background-color: var(--swatch--light);
    position: absolute;
    bottom: auto;
    right: auto;
  }

  .slider_scroll-indicator.u-text-style-small.u-hflex-left-center {
    z-index: 999;
  }

  .slider_scroll-indicator.u-text-style-small.u-hflex-left-center.u-gap-1 {
    display: flex;
  }

  .slider_mobile-edit_btn {
    left: auto;
    top: var(--space--4);
    right: var(--space--4);
    padding: var(--space--1) var(--space--2);
    border-radius: var(--borders--round);
    background-color: var(--swatch--light);
    position: absolute;
    bottom: auto;
  }

  .slider_mobile-edit_btn.u-text-style-small.u-hflex-left-center {
    z-index: 999;
  }

  .slider_mobile-edit_btn.u-text-style-small.u-hflex-left-center.u-gap-1 {
    display: flex;
  }

  .fire-intro_img_wrap {
    width: var(--column-margin--8);
  }

  .fire-body_description.u-color-faded.u-text-style-small {
    max-width: none;
  }

  .fire-body_title.u-text-style-h1 {
    width: auto;
  }

  .fire-body_grid {
    grid-template-columns: 1fr;
  }

  .fire-grid_sidebar {
    position: static;
  }

  .fire-outro_img_wrap {
    width: var(--column-margin--8);
  }

  .fire_process_card {
    min-width: var(--column-margin--7);
    border-top-left-radius: var(--button-radius);
    border-top-right-radius: var(--button-radius);
    border-bottom-left-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius);
    scroll-snap-align: start;
    padding-top: 0%;
    overflow: hidden;
  }

  .fire-process_grid_wrap.u-grid-custom {
    padding-top: 0;
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
    grid-template-columns: var(--grid-2);
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--site--margin);
    scrollbar-width: thin;
    flex-flow: row;
    display: flex;
    overflow-x: auto;
  }

  .fire_process_time.u-hflex-center-center.u-text-style-small {
    bottom: 1rem;
    left: 1rem;
  }

  .fire-process_title_wrap.u-hflex-left-center {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
  }

  .fire-process_title_wrap.u-hflex-left-center.u-gap-2 {
    color: var(--swatch--light);
    top: 1rem;
    left: 1rem;
    transform: translate(0);
  }

  .fire_contact-links_wrap {
    border-radius: var(--button-radius);
  }

  .fire_contact-links_wrap.is-ts-mobile {
    z-index: 997;
    display: flex;
  }

  .sales_model-item_contain {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero_model-page_info.u-hflex-between-center {
    grid-column-gap: var(--space--6);
    grid-row-gap: var(--space--6);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .intro_text.u-text-style-large {
    max-width: none;
  }

  .blog-list_wrap.is-local {
    grid-template-columns: 1fr 1fr;
  }

  .article_contain.u-container {
    max-width: var(--container--main);
  }

  .hero_home_wrap.is-form {
    padding-top: 10rem;
  }

  .footer_sub_wrap.u-hflex-between-bottom.is-lp {
    flex-flow: column;
  }

  .footer_badges_wrap {
    flex-flow: wrap;
    justify-content: space-between;
    width: 100%;
  }

  .footer_badge_img {
    object-fit: contain;
  }

  .blog_subheader {
    max-width: none;
  }

  .ts-hero_display-text.u-text-style-h1, .ts-hero_offer-text.u-text-style-large, .ts-hero_offer-title.u-text-style-large {
    width: auto;
  }

  .callouts_mobile_card {
    padding: var(--size--2-5rem) var(--size--1-5rem);
  }

  .ikz_intro_text_wrap.u-column-custom {
    grid-column-start: 1;
  }

  .ikz_intro_zero_wrap.u-column-custom {
    grid-column: 1 / span 12;
  }

  .ikz_hd_container.u-container {
    min-height: auto;
  }

  .ikz_hd_title.u-text-style-h1 {
    margin-left: 0;
  }

  .ikz_hd_p_wrap {
    width: var(--column-width--8);
    margin-left: 0;
  }

  .ikz_hd_graph_wrap.u-grid-breakout {
    position: relative;
    inset: auto;
  }

  .hd_graph_list.u-column-full {
    flex-flow: column;
  }

  .hd_graph_card {
    grid-column-gap: var(--size--4rem);
    grid-row-gap: var(--size--4rem);
    width: 100%;
  }

  .hd_graph_card.is-2:hover {
    border-radius: unset;
  }

  .hd_graph_card.active {
    width: inherit;
    border-radius: unset;
  }

  .hd_graph_card_title {
    font-family: var(--font--secondary-family);
    font-size: var(--h5--font-size);
    width: auto;
    font-weight: 600;
  }

  .hd_graph_card_p {
    width: auto;
    padding-top: 0;
  }

  .hd_graph_card_content {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
  }

  .hd_graph_card_p_mask {
    width: 50%;
  }

  .ikz_s2_container.u-grid-breakout.is-1 {
    grid-row-gap: var(--size--7-5rem);
    padding-bottom: 0;
  }

  .ikz_s2_text.u-column-custom {
    grid-column-end: content;
  }

  .ikz_s2_img.u-column-custom.is-inside-container {
    grid-column-start: content;
  }

  .ikz_s2_img.u-column-custom.is-1 {
    border-radius: 0;
    grid-column-start: full;
  }

  .ikz_bz_content {
    justify-content: flex-start;
    align-items: flex-end;
  }

  .ikz_bz_num {
    font-size: 14rem;
  }

  .ikz_bz_content_title.u-text-style-h1 {
    font-size: var(--h2--font-size);
  }

  .ikz_ai_container.u-container {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
    max-width: none;
  }

  .ikz_ai_title {
    width: var(--column-width--12);
  }

  .ikz_partners_container.u-container {
    max-width: none;
  }

  .ikz_partners_content {
    grid-column-gap: var(--section-space--xsmall);
    grid-row-gap: var(--section-space--xsmall);
  }

  .ikz_partners_title_wrap {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    text-align: center;
  }

  .ikz_partners_tab_menu {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--site--margin);
    scrollbar-width: auto;
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    height: auto;
    overflow-x: auto;
  }

  .ikz_partners_tab {
    scroll-snap-align: center;
    flex: none;
    width: 30%;
  }

  .ikz_partners_tab.w--current {
    height: 17rem;
  }

  .ikz_partners_tab_content_wrap {
    margin-right: auto;
    margin-bottom: var(--size--2rem);
    text-align: center;
    width: 75%;
  }

  .ikz_partners_details_wrap {
    padding-bottom: 0;
    padding-right: 0;
  }

  .ikz_can_wrap {
    overflow: hidden;
  }

  .ikz_can_container.u-container {
    overflow: visible;
  }

  .ikz_can_content.u-grid-flex {
    grid-column-gap: var(--section-space--xsmall);
    grid-row-gap: var(--section-space--xsmall);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .ikz_can_content_left, .ikz_can_content_right {
    width: auto;
  }

  .ikz_can_img {
    width: auto;
    height: 100%;
  }

  .ikz_s2_graphic.u-column-custom {
    padding-right: var(--size--3rem);
    padding-left: var(--size--3rem);
    grid-column-gap: var(--size--3rem);
    grid-row-gap: var(--size--3rem);
    grid-column: 2 / -1;
  }

  .ikz_graphic_pill {
    flex: 1;
    height: auto;
  }

  .ikz_save_content_top {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .ikz_save_title.u-text-style-h3 {
    max-width: var(--column-margin--10);
    margin-bottom: var(--size--1-25rem);
    font-size: var(--h2--font-size);
    text-align: center;
  }

  .ikz_save_content_bot.u-grid-column-3 {
    grid-template-columns: var(--grid-1);
  }

  .can_logo {
    display: none;
  }

  .ikz_s2_title2.u-text-style-h2 {
    margin-bottom: var(--size--1-25rem);
    text-align: center;
  }

  .slider_controller_pagination-dot {
    display: none;
  }

  .ikz_s3_text.u-column-custom {
    grid-column: 1 / content;
  }

  .ikz_costs_grid.u-grid-custom {
    grid-row-gap: var(--section-space--small);
  }

  .ikz_s2_body {
    text-align: center;
    width: 80%;
    margin-left: auto;
    margin-right: auto;
  }

  .ikz_save_body.u-text-style-main {
    max-width: var(--column-margin--10);
    text-align: center;
    margin-left: auto;
    margin-right: auto;
  }

  .ikz_community_body.u-text-style-main {
    width: var(--column-margin--8);
  }

  .ikz_community_title2.u-text-style-h3 {
    width: var(--column-width--12);
    margin-left: auto;
    margin-right: auto;
  }

  .intro_lp_contain.u-container.u-grid-autofit {
    flex-flow: column;
    display: flex;
  }

  .intro_lp_body.u-text-style-large, .intro_lp_heading_wrap {
    max-width: var(--column-width--12);
  }

  .how_lp_contain.u-container {
    max-width: var(--container--full);
  }

  .how_lp_card_wrap {
    max-width: var(--column-width--6);
  }

  .why_lp_grid.u-grid-column-3 {
    flex-flow: column;
    display: flex;
  }

  .why_lp_title.u-text-style-h2 {
    max-width: var(--column-width--10);
  }

  .why_lp_card {
    aspect-ratio: auto;
    height: 200px;
  }

  .why_lp_lower-title.u-text-style-h4, .hero_cash-out_title.u-text-style-h2 {
    width: auto;
  }

  .avg_lp_contain.u-container {
    max-width: var(--container--main);
  }

  .avg_lp_card {
    justify-content: space-between;
    align-items: center;
  }
}

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

  h2 {
    font-size: 1.75rem;
  }

  h3 {
    font-size: 1.5rem;
  }

  .section.is-snap.is-why {
    padding-bottom: 0;
  }

  .section.is-snap.is-long, .section.is-snap.is-product {
    height: auto;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.is-header {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .tab-link {
    border-bottom-width: 0;
    border-radius: .625rem;
    width: auto;
  }

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

  .spacer2 {
    height: 2rem;
  }

  .spacer2._80 {
    width: 4rem;
    height: 4rem;
  }

  .spacer2._64 {
    height: 3rem;
  }

  .spacer2._40.is-landscape {
    display: block;
  }

  .tabs-menu {
    flex-wrap: wrap;
  }

  .sg-section {
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .grid {
    grid-template-columns: 1fr 1fr;
    margin-left: 0;
  }

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

  .grid.desk-4.tab-4, .grid.desk-3.tab-3 {
    grid-template-columns: 1fr 1fr;
  }

  .column.desk-6, .column.desk-5, .column.desk-4 {
    width: 100%;
  }

  ._12-columns {
    flex-wrap: wrap;
  }

  .ds-colour-block {
    width: 25%;
  }

  ._2-1-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .button.minimal {
    margin-left: 0;
    margin-right: 0;
  }

  .sg-content {
    margin-left: 0;
  }

  .u-1-2-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .heading.h4 {
    font-size: 1.25rem;
  }

  .heading.h1 {
    font-size: 2.1875rem;
  }

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

  .heading.h2 {
    font-size: 1.75rem;
  }

  .heading.h0 {
    letter-spacing: -.1875rem;
    font-size: 3.375rem;
  }

  .heading.hjumbo {
    font-size: 4.875rem;
  }

  .sg-menu-brand.w--current {
    margin-top: .875rem;
  }

  .paragraph {
    font-size: .9375rem;
  }

  .sg-menu {
    background-color: #fff;
  }

  .rich-text h2 {
    font-size: 2.1875rem;
    line-height: 1;
  }

  .rich-text h3 {
    font-size: 1.5rem;
  }

  .field-block {
    min-height: auto;
  }

  .navbar {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .navbar.scrolled {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar.has-notification {
    padding-top: 2.5rem;
  }

  .navbar.has-notification.scrolled {
    padding-top: 1.5rem;
  }

  .logo.is-footer.is-large {
    max-width: var(--column-margin--6);
  }

  .blog-list_grid.is-2row {
    grid-template-columns: 1fr;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .blog-list_item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .img-ratio_wrap.is-suggested-model {
    padding-top: 50%;
  }

  .footer-bot_bot {
    flex-wrap: wrap;
  }

  .icon-embed-xxsmall {
    flex: none;
  }

  .hero_content-wrap {
    max-width: 50ch;
  }

  .snap-wrapper {
    overflow: visible;
  }

  .slider_control-wrapper.is-process {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-direction: column;
  }

  .product-slider_nav-item.is-process {
    flex-direction: row;
  }

  .product-slider_nav-item.is-features {
    flex: 0 auto;
  }

  .nav-item_header {
    width: auto;
  }

  .product-slide {
    aspect-ratio: 3 / 2;
  }

  .icon-embed-xsmall {
    width: 1.125rem;
    height: 1.125rem;
  }

  .text-sec_wrapper {
    height: auto;
    min-height: 100svh;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .text-sec_text {
    position: static;
  }

  .blog_item-list {
    background-color: var(--transparent);
    padding: 0;
  }

  .why_text {
    max-width: none;
  }

  .nav-item_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
  }

  .process_outter-line {
    width: .0625rem;
    height: 83%;
    top: 0;
    left: .75rem;
  }

  .process_content {
    padding: 5rem 2.5rem 2.5rem;
  }

  .popup_modal-scroll {
    padding: 4rem 0 5rem;
  }

  .popup_content-wrapper {
    padding: .5rem;
  }

  .popup_contact-content {
    width: 100%;
    padding: 2.5rem;
  }

  .form_field-section.is-buttons {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .faq-question-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .margin-bottom-4 {
    margin-bottom: .875rem;
  }

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

  .grid-2-columns.is--shift-faq {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding: 3.75rem 1.5rem;
  }

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

  .product_img {
    aspect-ratio: 1;
    position: relative;
  }

  .product_bullets {
    font-size: .75rem;
  }

  .product-slider_outter-wrap2 {
    padding-top: 0;
  }

  .slider_control-wrapper2 {
    padding: 5rem 1.5rem 1.5rem;
  }

  .slider_control-wrapper2.is-process {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .xbase_logo {
    font-size: 9rem;
  }

  .swiper-wrapper.is-about {
    height: 100%;
  }

  .swiper-slide.is-team-card {
    aspect-ratio: auto;
  }

  .product_details-wrap {
    flex-wrap: wrap;
  }

  .product_header-wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .financing_form-flex {
    max-width: none;
  }

  .xbase_img {
    aspect-ratio: 1;
    position: relative;
  }

  .suggested-model_card {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    width: 100%;
  }

  .suggested-model_content {
    justify-content: flex-start;
    width: auto;
    min-height: auto;
    padding: 1.25rem 1.5rem 1.5rem;
  }

  .slide-nav {
    margin-top: .875rem;
  }

  .blog-home_tier-flex {
    flex-direction: column;
  }

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

  .shell_content-wrapper {
    height: calc(100% - 5rem);
  }

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

  .sidebar1_menu-button.w--open {
    color: #0000;
  }

  .sidebar1_component {
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .sidebar1_menu-wrapper {
    border-right-style: none;
    padding-top: 0;
  }

  .sidebar1_form-block {
    margin-left: 1.5rem;
    margin-right: 1.5rem;
  }

  .sidebar-type-label-delete-this {
    left: 1rem;
  }

  .sidebar1_logo-wrapper-tablet {
    border-bottom: .0625rem solid #0000;
    min-height: 4rem;
    margin-bottom: 0;
  }

  .sidebar1_close-mobile {
    display: flex;
  }

  .sidebar1_menu {
    width: 80vw;
    max-width: none;
  }

  .shell_header {
    height: 5rem;
  }

  .shell_configurator-grid {
    grid-auto-columns: 1fr;
  }

  .configurator_step-tab-list {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    border-bottom: 1px solid var(--shades--8-darker);
    position: absolute;
    bottom: auto;
    left: 0%;
    right: 0%;
    transform: translate(0, 100%);
  }

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

  .slide_content-wrapper {
    height: 100%;
  }

  .config_selection-wrapper {
    justify-items: start;
  }

  .config_selection-wrapper.is-hero {
    flex: none;
  }

  .config_selection-wrapper.is-hero.is-mobile-title {
    padding-top: var(--size--7rem);
  }

  .config_selection-wrapper.is-hero.is-summary {
    width: 100%;
  }

  .configurator_controller {
    flex: 0 auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .radio_img-wrap {
    margin-right: .5rem;
  }

  .radio_img {
    flex: none;
  }

  .configurator_slide-header {
    padding-top: 1rem;
  }

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

  .padding-global.is-large, .padding-global.is-xlarge, .padding-global.is-nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .padding-global.is-blog {
    padding-left: 0;
    padding-right: 0;
  }

  .div-centered.is-addon-heading, .div-centered.is-product-heading {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    max-width: 26rem;
  }

  .div-centered.is-models-header {
    max-width: 25rem;
  }

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

  .layout398_row {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

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

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

  .benefits_card-small-content {
    padding: 1.5rem;
  }

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

  .layout398_column {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .layout398_card-large-content {
    padding: 1.5rem;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
    line-height: 1.4;
  }

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

  .about_bg {
    padding: 1rem;
  }

  .about_content {
    width: 100%;
  }

  .xbase-grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .text-intro-wrap {
    position: static;
  }

  .cta_wrap {
    flex-direction: column;
  }

  .cta_left {
    width: 100%;
  }

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

  .layout352_circle {
    position: relative;
    left: -8px;
  }

  .layout352_progress {
    left: .375rem;
  }

  .layout352_item {
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 4rem 1fr;
    width: 100%;
  }

  .layout352_centre {
    justify-content: flex-start;
  }

  .product-hero_details {
    width: 100%;
  }

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

  .feature_img.is-inside-card {
    display: block;
  }

  .feature-img_wrap {
    display: none;
  }

  .color-picker_img-wrap.is-config {
    padding-top: 65%;
  }

  .color-picker_slider {
    background-color: var(--transparent);
  }

  .color-picker_controls.is-landing-page {
    bottom: 1rem;
  }

  .more-features_grid {
    grid-template-columns: 1fr;
  }

  .more-features-floorplan_wrap {
    padding: 2rem;
  }

  .more-features_floorplan-content {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .more-features-block_content {
    max-width: 50%;
  }

  .img-full-width.is-lp-illustration {
    width: 100%;
  }

  .faq6_question {
    padding: 1rem 1.25rem;
  }

  .faq6_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .faq6_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .faq6_icon-wrapper {
    width: 1.75rem;
  }

  .spec_section {
    padding: 1rem;
  }

  .nav_button-wrap {
    position: static;
  }

  .nav_button-wrap.is-nav-menu {
    display: none;
  }

  .nav_button-wrap.is-config {
    width: auto;
    position: static;
  }

  .product-swiper_arrow {
    width: 2rem;
    height: 2rem;
  }

  .product_details2-wrap {
    flex-wrap: wrap;
  }

  .process-short_header-wrap {
    max-width: 45ch;
  }

  .timeline_quote-image {
    margin-top: 24px;
    margin-right: 0;
  }

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

  .timeline_centre {
    justify-content: flex-start;
  }

  .margin-bottom-xlarge {
    margin-bottom: 48px;
  }

  .timeline_progress {
    left: 6px;
  }

  .timeline_item {
    grid-template-columns: 64px 1fr;
    width: 100%;
  }

  .timeline_item.is-dual-dekstop {
    display: none;
  }

  .timeline_item.is-dual-mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 64px 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .timeline_quote-wrapper {
    flex-direction: column-reverse;
  }

  .timeline_text {
    font-size: 20px;
  }

  .timeline_left {
    text-align: left;
  }

  .timeline_date-text {
    align-items: flex-start;
    margin-bottom: 24px;
    margin-left: 0;
    padding-bottom: 2rem;
    font-size: 36px;
  }

  .timeline_date-text.is-dual {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
  }

  .timeline_milestone-badge {
    font-size: .875rem;
  }

  .hidden-landscape {
    display: none;
  }

  .product-features_slider {
    grid-column-gap: .5rem;
    grid-template-rows: auto;
    overflow: hidden;
  }

  .product-feature-slider_controller.is-process {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .icon-embed-large.is-addon {
    width: 3rem;
    height: 3rem;
  }

  .div-centered_p {
    width: 90%;
  }

  .div-centered_p.is-xbase5 {
    max-width: 75%;
  }

  .use-case_wrapper {
    grid-template-columns: 1fr;
  }

  .use-case_content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .use-case_content.is-lp {
    aspect-ratio: auto;
    pointer-events: none;
    color: var(--light-theme--on-inverse-bg);
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .use-case_content.is-values, .use-case_content.is-typology {
    aspect-ratio: auto;
    pointer-events: none;
    color: var(--light-theme--on-inverse-bg);
  }

  .use-case_controller {
    align-items: stretch;
  }

  .use-case-nav_link {
    text-align: center;
  }

  .use-case_img.is-typology {
    border-radius: var(--border-radius);
    position: static;
  }

  .is-landscape {
    display: block;
  }

  .xbase_spline-wrapper {
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .spline {
    height: 75svh;
  }

  .blog-img_wrap {
    width: 50%;
  }

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

  .xbase-spline_mobile-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .about-swiper_arrow, .gallery-swiper_arrow {
    width: 2rem;
    height: 2rem;
  }

  .timeline-content_wrap {
    margin-bottom: 48px;
  }

  .mega-menu_top {
    padding: 1.5rem;
  }

  .timeline_dual-steps {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 0 auto;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .form-full-page_wrap {
    width: 75%;
  }

  .radio-button_flex {
    width: 100%;
  }

  .about-values_grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr;
  }

  .faq6_component-copy {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .config_view-tabs.is-mini-config {
    bottom: 1rem;
    left: 1rem;
  }

  .config_view-btn {
    padding: .25rem .25rem .25rem .5rem;
    font-size: .75rem;
  }

  .config-price {
    font-size: .875rem;
    line-height: 1;
  }

  .config_header.is-product-info {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    font-size: .75rem;
  }

  .add-on_section-item-grid {
    grid-template-columns: 1fr;
  }

  .add-on_item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .add-on_item-img {
    width: auto;
  }

  .add-on_item-img.is-illustration {
    border-bottom-style: solid;
    border-right-style: none;
  }

  .add-on_item-content {
    justify-content: center;
    align-items: flex-start;
  }

  .config_slider-inner-wrap.is-summary, .summary_grid, .summary_render-wrap {
    height: 100%;
  }

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

  .kanban_card-wrapper {
    width: 80%;
  }

  .navbar-logo {
    padding-left: 0;
  }

  .padding-global-portal, .navbar_wrapper {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .config-mobile-price_wrap.is-summary {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

  .regional_content.padding-global {
    padding-top: 3rem;
  }

  .regional_header {
    max-width: none;
  }

  .regional_product_model-wrap {
    grid-template-columns: 1fr 1fr;
  }

  .product_img-grid_text {
    max-width: none;
  }

  .rg_db-process_content {
    display: none;
  }

  .span_wrap.padding-section-standard {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .span_content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    align-items: center;
  }

  .span_features-list {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .span_img {
    max-width: 7rem;
  }

  .span_feature-item, .span_feature-item.is-right {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .powerwall_feature-list {
    padding-left: .5rem;
    padding-right: .5rem;
  }

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

  .energy-adds_feature-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .powerwall_grid.u-1-2-grid {
    padding-top: 2rem;
  }

  .smart-home_feature-img {
    width: 50%;
  }

  .smart-home_feature-content {
    padding-left: 0;
    padding-right: 0;
  }

  .rg_faq-list.is-regional {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .rg_mobile_db-process_content {
    display: flex;
  }

  .product-carousel_cell {
    margin-right: 2rem;
  }

  .product-carousel_image {
    height: 20rem;
  }

  .config_sidebar-header_overlay {
    height: .5rem;
  }

  .config_product-details_price-title {
    color: var(--black-text-body);
    font-family: Plusjakartasans Variablefont Wght, sans-serif;
    font-size: .875rem;
    line-height: 1;
  }

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

  .mini-config_cta-wrap {
    bottom: 1rem;
    right: 1rem;
  }

  .ev_content {
    max-width: none;
    padding-top: 0;
    padding-bottom: 0;
  }

  .u-2-1-grid {
    grid-template-columns: 2fr;
    margin-left: 0;
  }

  .db-process.u-2-1-grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .passive-home-wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
  }

  .passive-home_content {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .regional-stat {
    padding: 1rem;
  }

  .map_grid {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
  }

  .config_slide-header_text {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.125rem;
  }

  .noti_bar {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 0;
    padding: 1rem;
    position: fixed;
    inset: auto 0% 0%;
  }

  .noti_text, .noti_text.text-color-white {
    width: auto;
  }

  .banner_close-btn {
    border: 1px solid var(--shades--16-lighter);
    border-radius: var(--border-radius);
    width: 1.5rem;
    height: 1.5rem;
    position: absolute;
    inset: 1rem 1rem auto auto;
  }

  .icon-embed-xxsmall-5, .icon-embed-xxsmall-6 {
    flex: none;
  }

  .carousel_cell {
    margin-right: 2rem;
  }

  .process-v2_wrap {
    grid-template-columns: 1fr;
  }

  .process-v2_content {
    position: static;
  }

  .sticky-step_card-list {
    border-radius: var(--border-radius);
    position: static;
    overflow: hidden;
  }

  .sticky-step_card {
    padding: 2rem 1.5rem 4rem;
    position: static;
  }

  .icon-embed-1em {
    flex: none;
  }

  .lp_image-header-wrap {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .addon_content {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
  }

  .addon_card {
    border-bottom: 1px solid var(--shades--16-lighter);
    border-right-style: none;
    flex-flow: row;
    padding: .5rem 0;
  }

  .addon_card.is-last {
    border-bottom-style: none;
  }

  .addon_benefit-list {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .addon_benefit, .addon_benefit.is-right {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .product-card_single {
    height: auto;
  }

  .product-card_single_bottom-wrap {
    grid-template-columns: 1fr;
  }

  .process-v2_step-heading_wrap {
    justify-content: space-between;
    align-items: flex-end;
  }

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

  .value_content {
    flex: 1;
    padding-left: 0;
    padding-right: 0;
  }

  .value_card {
    border-bottom: 1px solid var(--shades--16-lighter);
    border-right-style: none;
    flex-flow: row;
    padding: .5rem 0;
  }

  .value_card.is-last {
    border-bottom-style: none;
  }

  .model-info-wrapper.is-model-page {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }

  .process-tag_wrap.flex {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .about_stats-listv2 {
    flex-flow: row;
    justify-content: space-between;
    align-items: stretch;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .about_statv2 {
    max-width: 20ch;
  }

  .process_line-animation {
    width: 2px;
    height: 100%;
    position: absolute;
    inset: 0% auto 0% 0%;
  }

  .process_line-active {
    background-color: var(--accents--orange);
    width: 100%;
    height: 0%;
    padding: 0;
  }

  .lp-why_img-wrap {
    padding: 1rem;
  }

  .model-info_price.is-model-card {
    text-align: center;
  }

  .models_grid {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .model-card {
    grid-template-columns: 2fr;
  }

  .model-card:nth-child(2n) {
    grid-template-columns: 1fr;
  }

  .model-card_heading.flex-hor-center {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    line-height: 1.2;
  }

  .div-left.is-addon-heading, .div-left.is-product-heading {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    max-width: 26rem;
  }

  .div-left.is-models-header {
    max-width: 25rem;
  }

  .blog_filter-list {
    justify-content: space-between;
    align-items: center;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    overflow: auto;
  }

  .blog_filter-cms-list {
    justify-content: space-between;
    align-items: center;
  }

  .blog_cms-item {
    flex: none;
  }

  .use-case_grid.is-2-col {
    grid-template-columns: 1fr;
  }

  .use-case_text {
    opacity: 1;
    position: static;
    transform: translate(0);
  }

  .use-case_header.m-b-48 {
    margin-bottom: 2.5rem;
  }

  .search-address_form_wrap.u-m-auto {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .model-type_icon {
    width: 1.125rem;
    height: 1.125rem;
  }

  .model-selection_list {
    place-items: start;
  }

  .regional_product_model-wrap-copy {
    grid-template-columns: 1fr 1fr;
  }

  .case-study_content.padding-global {
    padding-top: 3rem;
  }

  .case-study_header {
    max-width: none;
  }

  .edge-grid_card {
    width: 47%;
  }

  .section_guide-hero {
    height: auto;
  }

  .guide-hero_grid.padding-section-standard {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    padding-top: 8rem;
    padding-bottom: 0;
  }

  .guide-hero_img {
    aspect-ratio: 3 / 2;
    width: 100%;
    position: relative;
    left: 0;
  }

  .who-renting_wrap.u-flex-horizontal {
    flex-flow: column;
    align-items: center;
  }

  .who-renting_card.u-flex-grow {
    width: 60%;
  }

  .amenities_wrap.u-flex-horizontal {
    flex-flow: column;
    align-items: stretch;
  }

  .region-finance_grid {
    grid-template-columns: repeat(auto-fit, minmax(13rem, 1fr));
    overflow: auto;
  }

  .guide-hero_content {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-right: 0;
  }

  .region-data_group {
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .hero_header {
    max-width: none;
  }

  .popup_calc_output-list {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: none;
    display: grid;
  }

  .hero_form_section.padding-global {
    padding-top: 3rem;
  }

  .reset-process-graphic {
    padding: 1rem;
  }

  .typology_grid.is-4-col, .typology_grid.is-2-col {
    grid-template-columns: 1fr;
  }

  .pillar_card {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .pillar_stats_grid {
    text-align: center;
  }

  .pillar_stats_card {
    max-width: none;
  }

  .pillar-cta_item {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

  .pillar-cta_item.is-inner {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: row;
    justify-content: flex-start;
    width: 100%;
  }

  .pillar-cta_input-list.is-controls {
    order: -1;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .pillar-card_heading_wrap.u-flex-horizontal {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pillar-cta_grid {
    flex-flow: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
  }

  .pillar-cta_grid.is-inner {
    border: 1px solid var(--shades--16-lighter);
    border-radius: var(--button-radius);
    background-color: var(--shades--8-lighter);
    flex-flow: row;
    justify-content: space-between;
    padding: .5rem;
  }

  .config_view-btn-2 {
    padding: .25rem .25rem .25rem .5rem;
    font-size: .75rem;
  }

  .spacer2-2 {
    height: 2rem;
  }

  .config_view-tabs-2.is-mini-config {
    bottom: 1rem;
    left: 1rem;
  }

  .section_half-half {
    flex-direction: column;
  }

  .wrap_50-p {
    width: 100%;
    height: auto;
  }

  .config_heading {
    font-size: 2rem;
  }

  .main-navigation_container.u-container {
    position: static;
  }

  .main-navigation_container.u-container.is-config {
    position: relative;
  }

  .main-navigation_left_wrap.u-hflex-left-center.u-gap-6.is-lp {
    min-width: auto;
  }

  .main-navigation_divider {
    display: none;
  }

  .announcement-bar_close-btn {
    border: 1px solid var(--shades--16-lighter);
    border-radius: var(--border-radius);
  }

  .main-button.is-nav.is-white.is-download {
    display: none;
  }

  .main-navigation_control_wrap.u-hflex-left-center.u-gap-2 {
    z-index: 1;
    position: relative;
  }

  .main-navigation_product-menu_wrap {
    height: calc(100vh - var(--size--5rem));
    border-radius: 0;
  }

  .main-navigation_menu_container {
    border-radius: 0;
  }

  .main-navigation_menu_container.is-product-menu.u-hflex-between-stretch {
    flex-flow: column;
  }

  .main-navigation_menu_container.u-vflex-right-between {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
  }

  .heading2.h4 {
    font-size: 1.25rem;
  }

  .heading2.h1 {
    font-size: 2.1875rem;
  }

  .heading2.h3 {
    font-size: 1.5rem;
  }

  .heading2.h2 {
    font-size: 1.75rem;
  }

  .heading2.h0 {
    letter-spacing: -.1875rem;
    font-size: 3.375rem;
  }

  .heading2.hjumbo {
    font-size: 4.875rem;
  }

  .main-navigation_menu {
    z-index: 0;
    height: calc(100vh - var(--size--2-5rem));
    min-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    inset: 100% 0% auto;
  }

  .main-navigation_menu.open {
    height: calc(100vh - var(--size--2-5rem));
  }

  .menu_link-wrap.u-vflex-right-top.u-gap-6 {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .menu_link {
    font-size: var(--text-small--font-size);
    font-weight: 500;
  }

  .menu_link.is-m-only {
    font-size: 2.5rem;
    font-weight: 700;
  }

  .g-padding-global {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .g-padding-global.is-large, .g-padding-global.is-xlarge, .g-padding-global.is-nav {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .g-padding-global.is-blog {
    padding-left: 0;
    padding-right: 0;
  }

  .home_content {
    max-width: none;
  }

  .footer-nav_wrap.u-grid-custom {
    grid-column-gap: var(--size--3rem);
    grid-row-gap: var(--size--3rem);
    grid-template-columns: var(--grid-1);
  }

  .new-home {
    font-size: var(--text-small--font-size);
  }

  .text2-size-large {
    font-size: 1rem;
  }

  .spacer-80.m-8 {
    height: var(--space--2);
  }

  .spacer-80.m-16 {
    height: var(--size--1rem);
  }

  .live-more_grid_wrap.u-grid-custom {
    grid-template-columns: var(--grid-1);
  }

  .live-more_card_wrap {
    min-width: var(--column-width--10);
    padding-top: 0%;
  }

  .u-grid-column-2, .u-grid-column-3, .u-grid-column-4 {
    grid-template-columns: var(--grid-1);
  }

  .u-grid-tablet {
    flex-flow: column;
    display: flex;
  }

  .u-order-first-tablet, .u-order-last-tablet {
    order: 0;
  }

  .styleguide_font_item {
    grid-template-columns: 100%;
  }

  .u-jumbo-heading.u-text-style-display {
    width: var(--column-width--12);
  }

  .carousel_product-info_wrap.u-vflex-center-center {
    flex-flow: column;
  }

  .spacer-40.m-20 {
    height: var(--size--1-25rem);
  }

  .spacer-40.l-16 {
    height: var(--size--1rem);
  }

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

  .annoucement-bar_rich-text p {
    text-align: center;
  }

  .m-hide {
    display: none;
  }

  .m-only {
    display: block;
  }

  .mobile-product-link_wrap {
    padding-bottom: var(--size--2rem);
    border-bottom: 1px solid var(--theme--border);
    width: 100%;
    display: block;
  }

  .features_title.u-jumbo-heading.u-text-style-display {
    width: var(--column-width--12);
  }

  .features_subheading {
    width: var(--column-width--8);
  }

  .scroll_horizontal_heading.u-hflex-between-center {
    justify-content: space-between;
    align-items: flex-start;
  }

  .scroll_horizontal_icon_wrap.u-hflex-center-center {
    display: none;
  }

  .scroll_horizontal_content {
    opacity: 1;
    transform: translate(0);
  }

  .scroll_horizontal_content.u-cover-absolute {
    padding: var(--size--1-5rem);
  }

  .scroll_horizontal_text {
    width: auto;
    margin-left: 0;
  }

  .scroll_horizontal_text.u-text-style-large {
    font-size: var(--text-main--font-size);
  }

  .lifestyle_content {
    padding-top: var(--size--2-5rem);
  }

  .lifestyle_img-mask {
    width: var(--column-width--6);
    height: 60%;
  }

  .experts_wrap.u-bg-purple.is-experts {
    background-color: var(--swatch--transparent);
    background-image: linear-gradient(180deg, var(--swatch--transparent), var(--new-home--background-purple));
  }

  .experts_contain.u-container {
    max-width: none;
  }

  .experts_title_wrap {
    width: auto;
  }

  .spacer-56.l-16 {
    height: var(--size--1rem);
  }

  .experts_video_wrap {
    border-top-left-radius: var(--button-radius);
    border-top-right-radius: var(--button-radius);
    border-bottom-left-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius);
    box-shadow: none;
    width: auto;
  }

  .experts_grid_wrap.u-grid-custom {
    grid-column-gap: var(--space--3);
    grid-row-gap: var(--space--3);
    grid-template-columns: var(--grid-2);
    width: auto;
  }

  .experts_grid_card {
    padding: var(--size--1-25rem) var(--size--1rem);
    border-radius: var(--button-radius);
    -webkit-backdrop-filter: saturate(150%) blur(30px);
    backdrop-filter: saturate(150%) blur(30px);
    background-color: #0000001a;
    border: .5px solid #fff9;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .experts_value_small {
    position: relative;
  }

  .experts_value_small.u-color-faded {
    color: #ffffff80;
  }

  .cartoon_img_wrap {
    transform: scale(3.5);
  }

  .cartoon_text.u-text-style-display {
    font-size: var(--h2--font-size);
    margin-bottom: 0;
  }

  .cartoon_text_subheading {
    width: auto;
  }

  .cartoon_text_subheading.u-text-style-large {
    font-size: var(--text-main--font-size);
    margin-top: 0;
    margin-bottom: 0;
  }

  .cartoon_text_subheading.u-text-style-h4 {
    font-size: var(--h4--font-size);
  }

  .experts_outter_wrap {
    padding-top: var(--size--3-5rem);
    padding-right: var(--size--3rem);
    padding-bottom: var(--size--3-5rem);
    padding-left: var(--size--3rem);
    border-top-left-radius: var(--button-radius);
    border-top-right-radius: var(--button-radius);
    border-bottom-left-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius);
    background-color: var(--new-home--primary-background-color);
    color: var(--swatch--light);
    box-shadow: var(--shadow-elevation-low);
    background-image: url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/671b092d5e6a3b180452ca72_paul-berthelon-bravo-BGXhuJIbx78-unsplash%20(2).jpg");
    background-position: 50% 0;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .carousel_title_contain.u-hflex-between-center {
    padding-left: 0;
    padding-right: 0;
  }

  .carousel_card-slide.u-vflex-stretch-bottom {
    width: var(--column-margin--5);
  }

  .carousel_card-slide.is-models {
    width: var(--column-width--9);
  }

  .img-cta_content_title.u-text-style-display {
    font-size: var(--h2--font-size);
    margin-bottom: 0;
  }

  .img-cta_content_subheading {
    width: auto;
  }

  .img-cta_content_subheading.u-text-style-large {
    font-size: var(--text-main--font-size);
    margin-top: 0;
    margin-bottom: 0;
  }

  .img-cta_content_subheading.u-text-style-h3 {
    font-size: var(--h4--font-size);
  }

  .popup_wrap.is-contact {
    height: 100%;
  }

  .contact_popup_contain {
    border-radius: 0;
  }

  .contact_popup_contain.u-hflex-left-stretch {
    width: 100%;
    padding: 0;
  }

  .contact_popup_contain.u-hflex-left-stretch.is-page {
    overflow: visible;
  }

  .contact-menu_link {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .contact-menu_link.u-vflex-stretch-between.u-gap-4 {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
  }

  .contact-menu_wrap {
    border-style: none;
    border-radius: 0;
    flex-flow: column;
  }

  .contact-menu_wrap.is-contact-page {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .contact-menu_sublink_wrap.u-vflex-left-top.u-gap-2 {
    margin-top: 0;
  }

  .new-popup_form_wrap.is-contact-page {
    order: -1;
  }

  .new-popup_form_contain {
    border-style: none;
  }

  .new-popup_form_contain.is-tabs {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
    border-style: none;
  }

  .new-popup_form_contain.is-tabs.is-property {
    border-style: solid;
    padding-left: 0;
    padding-right: 0;
  }

  .new-popup_form_contain.is-contact-page {
    border-style: solid;
  }

  .new-popup_form_flex {
    padding: var(--size--1-5rem) var(--site--gutter);
  }

  .new-popup_form_flex.is-embed {
    padding-top: var(--size--2-5rem);
    padding-bottom: var(--size--2-5rem);
  }

  .property_popup_wrap {
    z-index: 0;
    height: calc(100vh - var(--size--2-5rem));
    min-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    inset: 100% 0% auto;
  }

  .property_popup_wrap.open {
    height: calc(100vh - var(--size--2-5rem));
  }

  .property_map_wrap {
    border-style: none;
    border-radius: 0;
  }

  .property_popup_contain {
    border-radius: 0;
  }

  .property_popup_contain.u-hflex-left-stretch {
    width: 100%;
    padding: 0;
  }

  .property_map_box {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

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

  .hero_subtext.u-text-style-h4 {
    font-size: var(--h5--font-size);
  }

  .popup_outter_wrap {
    overflow: visible;
  }

  .localization_list {
    width: 200px;
    left: 0;
    right: 0;
  }

  .locale_link {
    width: 100%;
  }

  .calc-menu_link {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .calc-menu_wrap {
    border-style: none;
    border-radius: 0;
    margin-bottom: 0;
  }

  .calc_form_wrap {
    border-style: none;
    border-radius: 0;
  }

  .calc_form_wrap.is-tabs {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .models-hero_subtext.u-text-style-h5 {
    font-size: var(--h5--font-size);
  }

  .subscribe_popup_contain {
    border-radius: 0;
  }

  .subscribe_popup_contain.u-hflex-left-stretch {
    width: 100%;
    padding: 0;
    display: block;
  }

  .subscribe_popup_img {
    aspect-ratio: 3 / 2;
  }

  .configurator_img-wrap-backup {
    width: 100%;
    height: 100%;
  }

  .sidebar1_menu-wrapper-2 {
    border-right-style: none;
    padding-top: 0;
  }

  .icon-embed-xxsmall-7 {
    flex: none;
  }

  .popup_contact-content-2 {
    width: 100%;
    padding: 2.5rem;
  }

  .config_selection-wrapper-2 {
    place-items: start;
  }

  .config_selection-wrapper-2.is-hero {
    flex: none;
  }

  .price_wrwap-header-2 {
    color: #191c1dad;
    font-family: Plusjakartasans Variablefont Wght, sans-serif;
    font-size: .875rem;
    line-height: 1;
  }

  .radio_img-wrap-2 {
    margin-right: .5rem;
  }

  .shell_header-2 {
    height: 5rem;
  }

  .config_view-btn-3 {
    padding: .25rem .25rem .25rem .5rem;
    font-size: .75rem;
  }

  .config_header-2.is-product-info {
    display: none;
  }

  .sidebar1_component-2 {
    min-height: 4rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .config-mobile-price_wrap-2 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: row;
    justify-content: flex-end;
    align-items: center;
  }

  .config-mobile-price_wrap-2.is-summary {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: block;
  }

  .configurator_controller-2 {
    flex: 0 auto;
    width: 100%;
    height: 100%;
    overflow: hidden;
  }

  .sidebar1_menu-button-2.w--open {
    color: #0000;
  }

  .configurator_slide-header-2 {
    padding-top: 1rem;
  }

  .radio_list {
    justify-items: start;
  }

  .radio_list.is-hero {
    flex: none;
  }

  .config-popup-button {
    width: 2rem;
    height: 2rem;
    padding-left: .425rem;
    padding-right: .425rem;
    bottom: .5rem;
    right: .5rem;
  }

  .config_auth-link_wrap {
    grid-column-gap: .675rem;
    grid-row-gap: .675rem;
    padding-left: .675rem;
  }

  .config-popup_inner {
    padding: var(--site--gutter);
  }

  .config_model-title.u-text-style-h5, .config_product-details_price.u-text-style-h5 {
    font-size: var(--h6--font-size);
  }

  .add-on_title.u-text-style-h5 {
    flex: 0 auto;
  }

  .contact_contain.u-container {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
    max-width: none;
  }

  .fire_cursive.u-text-style-h4 {
    font-size: var(--h5--font-size);
  }

  .notification-bar_contain {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .notification-bar_description.u-text-style-small {
    width: auto;
  }

  .fire-intro_description.u-color-faded.u-text-style-small {
    width: var(--column-margin--6);
  }

  .bg-video_title.u-text-style-h3 {
    width: var(--column-width--11);
  }

  .rich-text-new p {
    font-size: .9375rem;
  }

  .rich-text-new h3 {
    font-size: var(--h4--font-size);
  }

  .rich-text-new h4 {
    font-size: var(--h5--font-size);
  }

  .rich-text-new li {
    font-size: .9375rem;
  }

  .fire-outro_title.u-text-style-h1, .resources_title_wrap.is-fire {
    width: auto;
  }

  .fire_process_card {
    min-width: var(--column-width--10);
    padding-top: 0%;
  }

  .fire-process_grid_wrap.u-grid-custom {
    grid-template-columns: var(--grid-1);
  }

  .models_slider_heading.u-hflex-between-bottom {
    grid-column-gap: var(--space--6);
    grid-row-gap: var(--space--6);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .fire_contact-links_wrap {
    display: none;
  }

  .large-notification_contain.u-container.u-hflex-center-center.u-gap-6 {
    padding-top: 1rem;
    padding-bottom: 2rem;
  }

  .footer_sub_wrap.u-hflex-between-bottom {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .image-cycle-collection__list {
    border-radius: 1em;
  }

  .callouts_mobile_card_heading.u-hflex-between-center {
    justify-content: space-between;
    align-items: flex-start;
  }

  .ikz_save_title.u-text-style-h3 {
    max-width: var(--column-width--8);
  }

  .ikz_mi_controller_link {
    font-size: var(--text-main--font-size);
  }

  .ikz_community_body.u-text-style-main {
    width: var(--column-margin--9);
  }

  .hero_cash-out_subtext.u-text-style-large {
    max-width: var(--column-width--10);
  }
}

@media screen and (max-width: 479px) {
  h1 {
    letter-spacing: -.0625rem;
  }

  .section.is-snap.is-long {
    height: auto;
  }

  .section.is-snap.is-features {
    border-bottom-left-radius: var(--border-radius);
    border-bottom-right-radius: var(--border-radius);
    background-color: var(--dark-theme--on-primary);
    height: auto;
  }

  .section.is-snap.is-xbase {
    background-color: var(--transparent);
    height: auto;
    min-height: auto;
  }

  .section.is-snap.is-product, .section.is-snap.is-process, .section.is-snap.is-financing {
    height: auto;
  }

  .section.is-footer_bot {
    padding-top: 2.5rem;
  }

  .container {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container.is-footer-cta {
    padding-left: 0;
  }

  .container.is-header {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .hero_content-wrapper {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .coming-soon_tagline, .coming-soon_headline {
    font-size: 1.125rem;
  }

  .spacer2._16.is-hidden-portrait {
    display: none;
  }

  .spacer2._96.is-model-list {
    width: 3rem;
    height: 3rem;
  }

  .spacer2._24 {
    width: 1rem;
    height: 1rem;
  }

  .spacer2._24.is-hidden-portrait {
    display: none;
  }

  .spacer2._32 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .spacer2._8 {
    width: .375rem;
    height: .375rem;
  }

  .spacer2._40 {
    height: 2rem;
  }

  .spacer2._192 {
    height: 6rem;
  }

  .spacer2._56 {
    height: 3rem;
  }

  .sg-section {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .color-block {
    margin-bottom: 1.25rem;
  }

  .column {
    margin-bottom: 0;
  }

  .column.desk-6, .column.desk-5, .column.desk-3 {
    width: 100%;
  }

  .button.is-small {
    flex: 0 auto;
    width: auto;
    padding: .75rem;
    font-size: .75rem;
  }

  .button.is-small.is-secondary.is-desktop-only, .button.is-small.is-about-nav {
    display: none;
  }

  .button.is-small.is-nav {
    border-left: .0625rem solid var(--outline-variant);
    background-color: var(--transparent);
    color: var(--white);
    border-radius: 0;
    height: 3rem;
    padding: 0 0 0 1rem;
  }

  .button.is-small.is-super-faq {
    flex: 1;
  }

  .button.is-text {
    order: 1;
  }

  .button.is-text.is-small {
    padding: 0;
  }

  .button.is-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    text-align: left;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    padding: 1rem;
  }

  .button.is-wrapper.is-why-modular {
    padding: 0;
  }

  .button.is-nav {
    padding: .75rem 1rem;
    font-size: .875rem;
  }

  .button.is-hero {
    width: 100%;
  }

  .button.is-wide {
    width: auto;
  }

  .button.is-floorplan {
    width: 100%;
  }

  .button.is-configure {
    flex: 0 auto;
    width: 100%;
  }

  .button.is-light-green.is-map-search {
    height: 3rem;
  }

  .button.is-large {
    width: 100%;
  }

  .sg-menu-button {
    margin-right: .25rem;
  }

  .text-box._600px {
    color: var(--light-theme--white-background);
  }

  .u-1-2-grid.is-blog-list-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .text-input {
    width: 100%;
  }

  .heading.h1 {
    letter-spacing: -.0625rem;
  }

  .heading.h3.text-color-orange.is-stat, .heading.h3.is-stat {
    font-size: 1rem;
  }

  .heading.h5.is-timeline {
    order: -1;
  }

  .heading.h5.is-timeline.is-table {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .5rem;
    font-size: .75rem;
    display: flex;
  }

  .heading.h5.is-table-header {
    font-size: .875rem;
  }

  .heading.h2.is-ikkon-logo {
    font-size: 2.5rem;
  }

  .heading.h2.is-video-stat {
    flex: none;
    font-size: 2.5rem;
  }

  .heading.h0 {
    letter-spacing: -.0625rem;
    font-size: 2.75rem;
  }

  .heading.h0.is-whats-next {
    font-size: 2.25rem;
  }

  .heading.hjumbo {
    font-size: 3.65625rem;
  }

  .sg-menu-brand {
    margin-left: 1rem;
  }

  .navbar {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .navbar.is-lp {
    border-radius: .125rem;
  }

  .navbar.scrolled {
    padding-top: .5rem;
    padding-bottom: .5rem;
  }

  .navbar.has-notification {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .navbar.has-notification.scrolled {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .logo {
    flex: none;
    max-width: 6.5rem;
    padding-left: 0;
  }

  .logo.is-config.w--current {
    max-width: 5rem;
  }

  .logo.is-nav.is-ts {
    color: var(--swatch--dark);
  }

  .logo.is-menu {
    display: block;
  }

  .navbar-flex {
    height: auto;
  }

  .blog-list_grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .blog-list_grid.is-2row {
    grid-template-columns: 1fr;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .footer-top_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .footer-grid {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .footer-bot_bot {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
    width: 100%;
  }

  .newsletter-form.is-pw {
    flex-direction: column;
    align-items: stretch;
  }

  .link-wrap {
    width: 100%;
  }

  .footer_link {
    font-size: 1.5rem;
  }

  .utility-page-form {
    padding: 1rem;
  }

  .icon-embed-xxsmall.hide-mobile {
    display: none;
  }

  .snap_hero {
    aspect-ratio: 1;
    background-image: linear-gradient(to top, var(--dark-theme--surface), #0000 39%), linear-gradient(to bottom, var(--dark-theme--surface) 18%, #0000 69%), url("https://cdn.prod.website-files.com/64f7965862fa9e246794ff85/652cd665e212bf1bb14460e6_Model5_Exterior_02_Wood%20light%20grey%20cladding-min.webp");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, auto, cover;
    background-attachment: scroll, scroll, scroll;
    height: auto;
    margin-top: 12.5rem;
  }

  .hero_content-wrap {
    padding-left: 1rem;
    padding-right: 1rem;
    top: -15rem;
  }

  .product-slider_wrap {
    padding: 5rem 1rem;
  }

  .slider {
    height: 15rem;
  }

  .slider.is-process {
    display: none;
  }

  .slider.is-features {
    background-color: var(--dark-theme--secondary-container);
  }

  .slider_control-wrapper {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-direction: column;
  }

  .product-slider_nav-item.is-locked {
    flex-direction: row;
    align-items: center;
  }

  .product-slider_nav-item.is-features {
    border-radius: var(--border-radius);
    background-color: var(--shades--8-lighter);
    text-align: left;
    flex: 1;
    justify-content: space-between;
    align-items: flex-start;
    padding: .5rem .75rem;
  }

  .product-slider_nav-item.is-features.is-first {
    padding-top: .5rem;
  }

  .product-slider_nav-item.is-features.is-lp {
    align-items: flex-start;
  }

  .why_item {
    padding: 2.5rem 1rem;
  }

  .product-slide_img {
    position: static;
  }

  .icon-embed-xsmall.is-calculator {
    width: .875rem;
    height: .875rem;
  }

  .slider_controls {
    top: .5rem;
    left: .5rem;
  }

  .slider_lightbox {
    top: .5rem;
    right: .5rem;
  }

  .why_header {
    border-bottom: .0625rem solid var(--outline-variant);
    text-align: center;
    align-items: center;
    padding: 5rem 1rem 3.75rem;
  }

  .text-sec_wrapper {
    height: auto;
    min-height: 100svh;
    padding-top: 0;
    padding-bottom: 0;
  }

  .text-sec_text {
    position: static;
  }

  .maxw-30ch.m-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .blog_grid {
    overflow: hidden;
  }

  .blog_grid.u-grid-column-3.u-gap-8 {
    grid-column-gap: var(--space--8);
    grid-row-gap: var(--space--8);
  }

  .blog_sidebar {
    padding: 1rem;
  }

  .similar_content {
    padding: 1.5rem;
  }

  .item-details_body {
    padding: 1rem;
  }

  .text-body p, .text-body ol, .text-body ul {
    font-size: 1.25rem;
  }

  .why_text {
    max-width: none;
  }

  .product-slider_header {
    padding-left: 0;
    padding-right: 0;
  }

  .product-slider_header-body {
    flex-direction: column;
    max-width: none;
  }

  .nav-item_wrap {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .table_cell, .table_header {
    padding: 1rem;
  }

  .table_component {
    width: 150vw;
  }

  .popup_modal-scroll {
    padding-top: 3rem;
    padding-bottom: 4rem;
  }

  .popup_contact-content {
    padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  }

  .popup_contact-content.is-about, .popup_contact-content.is-feasibility {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    background-color: var(--light-theme--white-background);
  }

  .popup_controller {
    width: 100%;
  }

  .why_body {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .text-w-btn_wrap {
    align-items: center;
  }

  .text-w-btn_wrap.is-process {
    align-items: flex-start;
  }

  .xbase_container {
    padding: 1.5rem;
  }

  .cross-btn.faq {
    flex: none;
  }

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

  .grid-2-columns.is--shift-faq {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 0;
  }

  .grid-2-columns.is-about {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .faq-header {
    font-weight: 400;
  }

  .faq_header {
    margin-bottom: 1.5rem;
  }

  .icon-w-text-flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .icon-w-text-flex.is-faq {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .product_wrapper.is-xbase {
    background-image: none;
    min-height: auto;
  }

  .product_wrapper.is-spacer {
    background-position: 20%;
    min-height: 100svh;
  }

  .product_img {
    aspect-ratio: 1;
    object-fit: cover;
  }

  .product_content {
    background-color: #191c1d;
    flex-direction: column;
    flex: none;
    align-items: flex-start;
  }

  .product_header {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
  }

  .product_btn {
    flex: 1;
  }

  .product_bullets {
    font-size: .875rem;
  }

  .product_bullets.is-pricing {
    flex: 0 auto;
    width: 100%;
    font-size: .875rem;
  }

  .product_bullets.is-pricing.is-blog-slider {
    text-align: center;
  }

  .product_bullets.is-pricing.is-lp {
    width: auto;
  }

  .product_bullets.is-blog-slider {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .product_bullets.is-create-design {
    flex: 0 auto;
    width: 100%;
    font-size: .875rem;
  }

  .product_bullets.is-create-design.is-blog-slider {
    text-align: center;
  }

  .product-slider_outter-wrap2 {
    padding-top: 0;
  }

  .slider_control-wrapper2 {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    background-color: #191c1d00;
    flex-direction: column;
    padding: 0;
  }

  .xbase_content {
    border-bottom: .0625rem solid var(--outline-variant);
    flex-direction: column;
    flex: none;
    align-items: flex-start;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .xbase_body {
    column-count: 1;
    display: none;
  }

  .xbase_body.is-mobile {
    color: var(--dark-theme--body);
    display: block;
  }

  .xbase_logo {
    width: auto;
    height: auto;
    display: none;
    inset: 0% 0% auto;
  }

  .xbase_logo.is-mobile {
    letter-spacing: -1vw;
    font-size: 25vw;
    display: block;
  }

  .feature_header-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-radius: var(--border-radius);
    background-color: var(--shades--8-lighter);
    flex-flow: wrap;
    grid-template-rows: auto;
    grid-template-columns: minmax(30%, max-content) minmax(30%, max-content) minmax(30%, max-content) minmax(30%, max-content) minmax(30%, max-content) minmax(30%, max-content);
    grid-auto-columns: 1fr;
    width: 100%;
    padding: .5rem;
    display: grid;
    overflow: auto;
  }

  .faq_wrapper {
    padding: 5rem 1rem;
  }

  .swiper.process {
    display: block;
  }

  .swiper.is-process-short {
    overflow: visible;
  }

  .swiper-slide.is-team-card {
    max-width: 100%;
  }

  .swiper-slide.gallery {
    max-width: 100%;
    height: 200px;
  }

  .process_wrapper {
    padding: 5rem 1rem;
  }

  .faq_card {
    padding: 1.5rem;
  }

  .process-arrow {
    display: none;
  }

  .process-arrow.is-right {
    right: -.75rem;
  }

  .process-arrow.is-left {
    left: -.75rem;
  }

  .active-dot {
    z-index: -1;
    width: 0;
    height: 0;
    position: absolute;
    overflow: hidden;
  }

  .product_details-wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .product_details-wrap.is-blog {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .product_details-wrap.is-lp {
    justify-content: center;
  }

  .product_header-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: .5rem;
    display: flex;
  }

  .product_header-wrapper.is-lp, .product_header-wrapper.is-popup {
    padding-left: 0;
    padding-right: 0;
  }

  .swiper-pagination-delete {
    display: block;
  }

  .swiper_header {
    display: none;
  }

  .swiper_header.is-top {
    text-align: center;
    background-color: #273f4200;
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 0;
    display: block;
    position: static;
  }

  .swiper-overlay {
    display: none;
  }

  .side-by-side-button-wrap {
    flex-wrap: wrap;
  }

  .side-by-side-button-wrap.is-swiper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .side-by-side-button-wrap.is-xbase_mobile {
    display: flex;
  }

  .side-by-side-button-wrap.is-lp-hero {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  .process-left-bg {
    display: none;
  }

  .xbase_upper-wrap {
    width: auto;
    height: auto;
    display: none;
    inset: 0% 0% auto;
  }

  .financing_wrap {
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .financing_content {
    padding: 0;
  }

  .financing_content.is-lp {
    background-color: var(--transparent);
  }

  .financing_nav {
    flex-direction: column;
  }

  .financing_form-wrapper {
    padding: 0;
  }

  .financing_pricing-wrap {
    margin-top: 1.5rem;
  }

  .financing_form-flex {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .overlay.is-hero {
    display: none;
  }

  .disclaimer.is-ikz {
    width: 90%;
    font-size: .5rem;
    line-height: 1.4;
  }

  .finance_product-tabs {
    background-color: var(--transparent);
    border-style: none;
    padding: 0;
  }

  .product_tab-btn {
    flex: none;
  }

  .product_tab-menu {
    flex-wrap: wrap;
    justify-content: center;
  }

  .text-align-center.is-left-on-mobile {
    text-align: left;
  }

  .feature_header {
    font-family: aktiv-grotesk, sans-serif;
    font-size: .75rem;
    font-weight: 400;
  }

  .about-us_card {
    padding: 0;
  }

  .about-us_card.is-left {
    padding: 1rem;
  }

  .xbase_mobile-img-wrap {
    aspect-ratio: 1;
    background-color: #0006;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
  }

  .xbase_img {
    aspect-ratio: auto;
    object-fit: cover;
    position: absolute;
    inset: 0%;
  }

  .flex-col-start.is-lp {
    align-items: center;
  }

  .standard-arrow {
    display: none;
  }

  .standard-arrow.is-right {
    right: -.75rem;
  }

  .standard-arrow.is-left {
    left: -.75rem;
  }

  .suggested-model_card {
    grid-template-columns: minmax(0, 1fr);
  }

  .suggested-model_content {
    justify-content: center;
    align-items: center;
    padding: 1.25rem 1rem 1.5rem;
  }

  .blog_tier-wrap {
    padding: 1.25rem;
  }

  .blog_tier-text p {
    margin-bottom: .5rem;
    font-size: 1.125rem;
  }

  .footer_newsletter {
    border-style: solid;
    border-color: var(--dark-theme--surface-container-highest);
    background-color: var(--dark-theme--surface-container);
    align-items: center;
    padding: 2rem 1rem;
  }

  .footer_newsletter.is-mega-menu {
    padding: 1rem;
  }

  .footer_contact-info-block {
    padding-bottom: 2rem;
  }

  .shell2_wrapper {
    height: 100dvh;
    min-height: auto;
    overflow: hidden;
  }

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

  .shell_content-wrapper {
    height: calc(100% - 5rem);
  }

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

  .shell2_main-wrapper.is-config {
    height: 100dvh;
    min-height: auto;
    overflow: hidden;
  }

  .shell_header {
    flex-flow: column;
    justify-content: space-between;
    height: 5rem;
    overflow: visible;
  }

  .shell_configurator-grid {
    display: flex;
  }

  .configurator_step-tab-list {
    overflow: auto;
  }

  .configurator_img-wrap {
    flex: 1;
    height: auto;
  }

  .config_field.is-geocoder {
    height: 3rem;
  }

  .config_field.is-geocoder.is-black {
    height: 4rem;
    padding: 1rem;
  }

  .radio-wrap {
    min-width: 96px;
  }

  .radio-wrap.is-landing-page, .radio-wrap.has-image {
    min-width: auto;
  }

  .slide_content-wrapper {
    flex-flow: column;
    display: flex;
  }

  .slide_content-wrapper.is-add-on {
    justify-content: flex-end;
  }

  .maxw-45ch.m-auto {
    margin-left: auto;
    margin-right: auto;
  }

  .config_selection-wrapper {
    justify-items: start;
    display: flex;
  }

  .configurator_controller {
    flex: none;
    height: calc(70% - 5rem);
  }

  .radio_img-wrap {
    border-color: #0000;
  }

  .radio_img {
    flex: none;
  }

  .feasibility-popup_card {
    padding: 0;
  }

  .feasibility-popup_card.is-left {
    padding: 1rem;
  }

  .container-standard.padding-global.is-large.padding-section-standard {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .container-standard.padding-global.is-sticky-process {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .home-hero_image {
    max-width: none;
    top: 0;
  }

  .tag {
    border-radius: 8px;
    max-width: 33ch;
    font-size: .75rem;
    line-height: 1.4;
  }

  .tag.is-lp {
    padding: .25rem;
    font-size: .625rem;
  }

  .tag.is-developer {
    max-width: none;
  }

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

  .padding-global.is-small.is-xbase-spline-wrap {
    padding-top: 2rem;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
  }

  .padding-global.is-xlarge {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-centered {
    text-align: center;
    max-width: none;
  }

  .div-centered.is-process, .div-centered.is-about-carousel-header {
    text-align: left;
  }

  .div-centered.is-small.is-lp-values {
    text-align: center;
  }

  .div-centered.is-faq {
    text-align: left;
  }

  .div-centered.is-models-header {
    text-align: left;
    margin-left: 0;
  }

  .hero_wrap {
    flex-flow: column;
    display: flex;
  }

  .hero_wrap.is-developer {
    min-height: 100svh;
  }

  .hero_wrap.is-regional {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .hero_wrap.is-adu {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .hero_wrap.is-case-study, .hero_wrap.is-half-vh, .hero_wrap.is-form, .hero_wrap.is-home {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .hero_wrap.u-bg-dark-blue {
    background-color: var(--new-home--dark-blue-bg);
  }

  .padding-section-standard.is-hero {
    padding-top: 8rem;
  }

  .padding-section-standard.is-product-slider {
    padding-bottom: 6rem;
  }

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

  .padding-section-standard.is-xbase {
    padding-top: 8rem;
  }

  .padding-section-standard.is-about {
    padding-top: 2rem;
    padding-bottom: 1rem;
  }

  .nav_link.is-flex.is-dev.is-footer {
    font-size: 1.5rem;
  }

  .button-3 {
    font-size: 1rem;
  }

  .side-by-side-button-wrap-2 {
    flex-wrap: wrap;
  }

  .nav-content {
    padding-top: 0;
    padding-bottom: 0;
  }

  .navbar-2.is-lp {
    border-radius: .125rem;
  }

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

  .benefits_card-small-content.is-large.is-xbase {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding: 2.5rem;
  }

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

  .benefits_card-small.is-square.is-about {
    aspect-ratio: auto;
  }

  .button-wrapper-centered.is-landing-page {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
  }

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

  .feature_content {
    padding: 1.75rem 1.5rem 1.5rem;
  }

  .feature_content.is-dev {
    aspect-ratio: auto;
    text-align: left;
    padding: 1rem;
  }

  .financing_content2 {
    padding: 0;
  }

  .financing_nav2 {
    flex-direction: column;
  }

  .financing_form2 {
    padding: 1.5rem;
  }

  .process-short_img {
    width: 100%;
    padding: .5rem;
  }

  .process-short_header {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .about_bg {
    padding: .5rem;
  }

  .about_content {
    padding: 1.5rem;
  }

  .xbase-grid {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .text-intro-wrap {
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .cta_wrap {
    flex-direction: column;
  }

  .cta_left {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    align-items: center;
    width: auto;
    padding: 1.5rem;
  }

  .cta_right {
    aspect-ratio: 1;
    order: -1;
  }

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

  .timeline_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    align-items: flex-start;
  }

  .product-hero_details {
    width: 100%;
  }

  .feature_grid.is-about {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .feature_img {
    border-radius: var(--border-radius);
  }

  .feature_img.is-inside-card {
    border-radius: var(--border-radius);
    height: auto;
  }

  .feature-img_wrap {
    display: none;
  }

  .color-picker_img-wrap.is-config {
    padding-top: 130%;
  }

  .color-picker_controls.is-landing-page {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 0;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .more-features_grid {
    grid-template-columns: 1fr;
  }

  .more-features-floorplan_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr;
  }

  .more-features_floorplan-img {
    display: none;
  }

  .more-features_floorplan-img.is-vertical {
    padding-top: 2rem;
    display: block;
  }

  .more-features_block.is-about {
    padding: 0rem var(--site--gutter);
  }

  .more-features-block_content {
    max-width: none;
    padding: 1rem;
    inset: auto auto 0% 0%;
  }

  .more-features-block_content.is-hard-read {
    background-image: none;
  }

  .product-page_details-wrap {
    flex-wrap: wrap;
    justify-content: flex-start;
    width: 100%;
  }

  .product-page_details-wrap.is-blog {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .product-page_details-wrap.is-floorplan {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .use-cases_grid {
    grid-template-columns: 1fr;
  }

  .faq6_content {
    z-index: 1;
    background-color: var(--dark-theme--background);
    border-radius: 8px;
    padding-top: 4rem;
  }

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

  .side-bar_nav {
    border: 1px solid var(--dark-theme--surface-container-highest);
    background-color: var(--dark-theme--surface-container-high);
    border-radius: 8px;
    flex-flow: wrap;
    justify-content: flex-start;
    padding: 1rem;
  }

  .side-bar_nav.is-wrapped {
    background-color: var(--transparent);
    border-style: none;
    padding: 0;
  }

  .side-bar_nav.is-wrapped.is-blog-filters {
    overflow: auto;
  }

  .side-nav_button {
    font-size: .75rem;
    line-height: 1;
  }

  .spec_list-grid {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
  }

  .spec-list_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: flex-start;
  }

  .spec-list_row.is-materials {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .nav_button-wrap.is-nav-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
  }

  .nav-menu_links {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    margin-bottom: 2rem;
  }

  .nav-menu_link {
    letter-spacing: -.025em;
    padding-bottom: 1rem;
    font-size: 3rem;
    line-height: 1;
  }

  .finace_button-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: center;
    padding-bottom: 1rem;
  }

  .product-swiper_header-wrap {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    position: relative;
  }

  .product-swiper_arrow {
    top: 100px;
  }

  .hidden-portrait {
    display: none;
  }

  .product-swiper_img-wrap {
    aspect-ratio: auto;
    width: 100%;
    height: 200px;
  }

  .product_details2-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: left;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .product_details2-wrap.is-blog {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .product_details2-wrap.is-lp {
    text-align: left;
    justify-content: flex-start;
    align-items: center;
  }

  .swiper-pagination-product.is-process-short {
    display: flex;
  }

  .process-short_header-wrap {
    max-width: none;
  }

  .swiper-pagination-process.is-process-short {
    display: flex;
  }

  .margin-bottom-medium {
    margin-bottom: 24px;
  }

  .timeline_item {
    grid-template-columns: 48px 1fr;
  }

  .timeline_item.is-dual-mobile {
    grid-template-columns: 40px 1fr;
  }

  .timeline_date-text.is-dual {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-direction: column;
  }

  .copywrite-wrap {
    border-top-style: none;
    margin-top: 1rem;
  }

  .xbase_long-content {
    justify-content: center;
    align-items: flex-start;
    padding: 2rem;
  }

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

  .faq-category_divider {
    width: 100%;
    height: 1px;
  }

  .is-portrait-only {
    display: block;
  }

  .home_graphic-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding-top: 6rem;
    transform: scale(1.7);
  }

  .home-graphic_row {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .home-graphic_wrap {
    border-radius: 3px;
  }

  .home-graphic_wrap.is-portrait {
    aspect-ratio: 2 / 3;
  }

  .product-feature-slider_controller {
    background-color: var(--shades--8-lighter);
    padding: 2rem;
  }

  .process-card.is-team-card {
    max-width: 100%;
  }

  .process-card.is-process-short {
    flex-direction: column;
  }

  .process-short_content-wrap {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 1.5rem;
  }

  .super-faq_btn-wrap, .super-faq_btn-wrap.is-solo {
    justify-content: center;
    align-items: flex-start;
  }

  .div-centered_p {
    width: auto;
  }

  .div-centered_p.is-xbase5 {
    text-align: left;
    max-width: none;
  }

  .div-centered_p.is-smaller {
    width: auto;
  }

  .use-case_wrapper {
    padding: .5rem;
  }

  .use-case_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem;
  }

  .use-case_content.is-lp {
    padding: 2rem 1.5rem 1.5rem;
  }

  .use-case_content.is-values {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .use-case_content.is-typology {
    padding-top: 2rem;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .use-case_controller {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    border-radius: var(--border-radius);
    background-color: var(--shades--8-lighter);
    justify-content: flex-start;
    margin-bottom: 0;
    padding: .5rem;
    overflow: auto;
  }

  .use-case-nav_link {
    border-radius: var(--border-radius);
    background-color: var(--shades--8-lighter);
    flex: none;
    align-items: flex-start;
  }

  .use-case_img-wrap {
    padding: 0;
  }

  .feature_gradient {
    background-image: linear-gradient(270deg, var(--dark-theme--surface), var(--transparent));
    width: 2rem;
    height: 100%;
    padding: 0;
    position: absolute;
    inset: 0% 0% 0% auto;
  }

  .feature_gradient.is-lp {
    background-image: linear-gradient(270deg, var(--dark-theme--on-primary), var(--transparent));
  }

  .xbase_spline-wrapper {
    z-index: 1;
    border-radius: var(--border-radius);
    background-color: var(--light-green);
    align-items: flex-start;
    height: 40svh;
    position: relative;
  }

  .spline {
    width: 100%;
    height: 100%;
    overflow: visible;
  }

  .spline_content-wrapper {
    min-height: auto;
    margin-top: .5rem;
  }

  .spline_content {
    width: 100%;
  }

  .spline-end-track {
    height: 50vh;
    margin-top: 2rem;
  }

  .blog-img_wrap {
    width: 100%;
  }

  .super-button-header {
    flex-direction: column;
  }

  .blog_tag {
    text-align: center;
  }

  .blog_tag.is-model {
    width: auto;
  }

  .blog_tag.is-big {
    font-size: .875rem;
  }

  .blog_list {
    z-index: 1;
    padding-top: 0;
    position: relative;
  }

  .blog_filters {
    z-index: 2;
    padding-top: 1rem;
    top: 4rem;
  }

  .xbase-spline_mobile-padding {
    padding-top: .5rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .about-swiper_arrow, .gallery-swiper_arrow {
    top: 100px;
  }

  .mega-menu, .mega-menu.active {
    overflow: auto;
  }

  .mega-menu_top {
    padding: 1rem;
  }

  .timeline_dual-steps {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    align-items: flex-start;
  }

  .padding-section-small.is-hero {
    padding-top: 8rem;
  }

  .padding-section-small.is-product-slider {
    padding-bottom: 6rem;
  }

  .padding-section-small.is-xbase {
    padding-top: 8rem;
  }

  .dev_content-wrap {
    text-align: left;
    padding: 1rem;
  }

  .dev_feature-wrap {
    grid-template-columns: 1fr;
  }

  .dev_feature {
    flex-direction: column;
  }

  .form-full-page_wrap {
    width: 100%;
  }

  .padding-section-xsmall.is-hero {
    padding-top: 8rem;
  }

  .padding-section-xsmall.is-product-slider {
    padding-bottom: 6rem;
  }

  .padding-section-xsmall.is-xbase {
    padding-top: 8rem;
  }

  .footer-cta_content-wrap {
    max-width: 75%;
  }

  .footer-cta2_grid.is-2col {
    grid-template-columns: 1fr;
  }

  .footer-cta2_link {
    text-align: center;
    align-items: center;
  }

  .footer-cta2_link.is-2col-first {
    border-bottom: 1px solid var(--shades--8-lighter);
    border-right-style: none;
  }

  .process-short_card-list-wrapper {
    overflow: visible;
  }

  .process-short_card {
    flex-direction: column;
    top: 7rem;
  }

  .about_stats-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
  }

  .about_stat {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
  }

  .xbase_content2 {
    text-align: center;
    justify-content: center;
  }

  .xbase_content2.is-dev {
    aspect-ratio: auto;
    text-align: left;
    padding: 1rem;
  }

  .feature_scroll-disclaimer {
    border-radius: var(--border-radius);
    background-color: var(--shades--8-lighter);
    margin-bottom: .5rem;
    padding: .5rem;
    display: block;
  }

  .feature_scroll-disclaimer.is-use-case {
    margin-top: .5rem;
  }

  .coming-soon_img-wrap {
    position: relative;
  }

  .coming-soon_img-wrap.is-inside-card {
    aspect-ratio: auto;
    display: block;
  }

  .xbase_benefit-card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding: 1.5rem;
  }

  .faq6_component-copy {
    grid-template-columns: 1fr;
  }

  .blog_filter-form {
    top: 6rem;
  }

  .side-nav_button-tablet {
    font-size: .75rem;
    line-height: 1;
  }

  .competitor_nav-link.is-flex.is-dev.is-footer {
    font-size: 1.5rem;
  }

  .config_finish-wrap.is-add-on {
    border-top: 1px solid var(--shades--8-darker);
    border-bottom-style: none;
  }

  .config_view-tabs {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: 0;
    overflow: hidden;
  }

  .config_view-tabs.is-mini-config {
    display: flex;
    bottom: .25rem;
    left: .25rem;
  }

  .config_view-tabs.is-exterior {
    width: 40%;
  }

  .config_view-tabs.is-block {
    flex: none;
  }

  .config_view-btn {
    border-style: none solid none none;
    border-color: #000 #fff3 #000 #000;
    border-radius: 0;
    flex: none;
    padding: .3rem .6rem .4rem;
    font-size: .625rem;
    line-height: 1;
  }

  .config_view-btn.is-last {
    border-right-style: none;
  }

  .config_view-btn.is-exterior {
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .config_view-btn.is-block {
    font-size: .75rem;
  }

  .config_header {
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
  }

  .config_header.is-product-info {
    z-index: 2;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: none;
  }

  .config_header.is-product-info.is-right-side {
    margin-left: auto;
    padding: 0;
    display: block;
  }

  .config-btn {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    min-width: auto;
  }

  .config-btn_step-text-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .link-underline {
    height: 3px;
  }

  .config_btn-wrap {
    flex: none;
  }

  .config_btn-wrap.is-summary {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .add-on_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    align-items: flex-start;
  }

  .add-on_item-img {
    aspect-ratio: auto;
    flex: 0 auto;
    max-width: none;
  }

  .add-on_item-content {
    flex: 1;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .add-on_item-btn {
    text-align: left;
  }

  .config_slider-inner-wrap {
    grid-template-rows: auto auto;
  }

  .summary_grid {
    flex-flow: column;
    display: flex;
    overflow: auto;
  }

  .summary_sidebar {
    flex: none;
  }

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

  .about-feature_content {
    aspect-ratio: 1;
    text-align: left;
    justify-content: center;
    align-items: flex-start;
    padding: 2rem 1.5rem;
  }

  .about-feature_content.is-dev {
    aspect-ratio: auto;
    text-align: left;
    padding: 1rem;
  }

  .mega-menu_product-grid {
    grid-template-columns: 1fr;
  }

  .form-error_wrapper {
    justify-content: flex-start;
  }

  .booking-form_logo {
    width: 50%;
  }

  .form-field_wrapper.margin-none {
    width: 100%;
  }

  .kanban_task {
    padding: 1rem .2rem;
  }

  .kanban_wrapper {
    border-style: none;
    padding: 0;
  }

  .portal-heading-style-h1 {
    font-size: 3.1rem;
  }

  .page-wrapper-portal, .main-wrapper-2 {
    width: 100%;
  }

  .collaborator_wrapper {
    flex-wrap: wrap;
  }

  .kanban_card-wrapper {
    width: 90%;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .nav-link_wrapper {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .kanban_task-details {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: flex-start;
    display: grid;
  }

  .navbar-logo {
    padding-left: 0;
  }

  .collaborator, .collaborator.with-image {
    flex: none;
  }

  .kanban_cards-wrapper {
    width: 100%;
  }

  .padding-global-portal {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .navbar_wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .portal-heading-style-h2 {
    font-size: 2.8rem;
  }

  .config-mobile-price_wrap {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 1rem;
  }

  .config-mobile-price_wrap.is-summary {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .config_bullet-nav {
    display: none;
  }

  .regional_content.padding-global {
    padding-top: 1rem;
  }

  .regional_header {
    text-align: left;
    max-width: none;
  }

  .regional_header.is-competition {
    text-align: center;
  }

  .regional-hero_bottom {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
  }

  .regional_bottom-text {
    max-width: none;
  }

  .regional_products.padding-section-standard {
    padding-bottom: 8rem;
  }

  .regional_product_model-wrap {
    grid-template-columns: 1fr;
  }

  .model-card_img.is-model-list {
    aspect-ratio: 4 / 4.5;
  }

  .regional_img-grid.padding-section-standard {
    grid-template-columns: 1fr;
  }

  .product_img-grid_top-content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .product_img-grid_text {
    max-width: 50%;
    margin-bottom: 2rem;
  }

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

  .rg_process_grid-item {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .rg_db-process_heading {
    text-align: center;
    max-width: none;
    margin-bottom: 2rem;
  }

  .mini-config_outter-slider.is-lp {
    height: 14rem;
    max-height: none;
  }

  .config_view-tabs_inner {
    display: none;
  }

  .config_view-tabs_inner.is-lp {
    display: flex;
  }

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

  .powerwall_feature-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .energy-adds_wrap.padding-section-standard.padding-global {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    height: auto;
    max-height: none;
    padding-top: 2rem;
  }

  .energy-adds_feature-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .vertical-divider.is-in-flex.is-lp {
    display: none;
  }

  .vertical-divider.is-horizontal-mobile {
    width: 100%;
    height: 1px;
  }

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

  .smart-home_feature-img {
    width: 100%;
  }

  .rg_faq-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
  }

  .rg_faq_wrap.padding-section-standard {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .hero_cta-wrap.is-lp {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .product-carousel_cell {
    margin-right: 2rem;
  }

  .product-carousel_image {
    height: 17rem;
  }

  .config_radio-heading {
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .config_sidebar-header_overlay {
    height: .5rem;
  }

  .config_view_bubble {
    border-radius: 0;
  }

  .config_model-info {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-left-style: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    font-size: .75rem;
  }

  .config_model-info.is-last {
    border-right-style: none;
  }

  .config_product-info_heading {
    font-size: .625rem;
  }

  .configurator_step_text-wrap {
    grid-column-gap: 3px;
    grid-row-gap: 3px;
    flex-flow: row;
  }

  .config_product-details_price-title {
    font-family: Lato, sans-serif;
    font-size: .75rem;
  }

  .config_step-dot {
    display: none;
  }

  .speech {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    padding: .5rem;
    font-size: .75rem;
    display: none;
    bottom: 4.5rem;
  }

  .tooltip_close-btn {
    background-color: var(--transparent);
  }

  .map_content {
    max-width: none;
  }

  .mini-config_cta-wrap {
    position: static;
  }

  .pause-btn {
    width: 1.5rem;
  }

  .u-2-1-grid.is-blog-list-header {
    grid-template-columns: minmax(0, 1fr);
  }

  .db-process.u-2-1-grid {
    grid-template-columns: minmax(0, 2fr);
  }

  .db-process.u-2-1-grid.is-reverse {
    grid-template-columns: minmax(0, 1fr);
  }

  .passive-home-wrap.padding-section-standard {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-top: 5rem;
    padding-bottom: 5rem;
  }

  .passive-home_graphic {
    width: auto;
  }

  .passive-home_content {
    max-width: none;
  }

  .regional-stats-wrap {
    width: 100%;
    max-width: none;
  }

  .lp_feature-tag-wrap {
    flex-flow: wrap;
  }

  .map_grid {
    flex-flow: column;
    display: flex;
  }

  .map_grid.u-1-2-grid {
    flex-flow: column;
    justify-content: flex-start;
  }

  .whats-next_intro-text, .whats-next_timeline-text {
    font-size: 1.25rem;
  }

  .whats-next_timeline-text.is-num {
    font-size: 1.5rem;
  }

  .whats-next_timeline-item {
    padding: 1.5rem;
  }

  .whats-next_portal-img {
    min-height: auto;
  }

  .whats-included_item {
    padding: 1rem;
  }

  .whats-included_item.is-short {
    padding-right: 2rem;
  }

  .whats-included_item.is-last {
    border-bottom-style: none;
  }

  .permit-dot {
    display: none;
  }

  .config_slide-header_text {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1rem;
  }

  .banner_btn-wrap {
    justify-content: space-between;
  }

  .button-8, .button-9 {
    font-size: 1rem;
  }

  .carousel_cell {
    margin-right: 2rem;
  }

  .process-v2_content {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .sticky-step_card {
    padding: 1.5rem 1rem;
  }

  .model-values_list.flex {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: wrap;
    justify-content: center;
    align-items: stretch;
    width: 100%;
    margin-bottom: 0;
  }

  .model_values-item.flex {
    justify-content: center;
    align-items: center;
    padding: .25rem .5rem;
    font-size: .875rem;
  }

  .icon-embed-1em.hide-mobile {
    display: none;
  }

  .lp_image-header-wrap {
    padding: 0;
  }

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

  .addon_content {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
  }

  .addon_card {
    border-bottom-style: none;
    flex-flow: column;
  }

  .addon-carousel_cell {
    flex-flow: column;
  }

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

  .lp_image-heading.heading.h2 {
    text-align: center;
    max-width: none;
    margin-bottom: 1rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .process-v2_step-heading_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .landing-page_hero-img {
    border-radius: var(--border-radius);
    object-position: 50% 50%;
    position: static;
  }

  .value_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    text-align: center;
    grid-template-columns: 1fr;
  }

  .value_grid.is-ts {
    grid-template-columns: 1fr;
  }

  .value_wrap.padding-section-standard {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 8rem;
  }

  .value_content {
    text-align: center;
    justify-content: flex-start;
    align-items: center;
    width: 75%;
    margin-left: auto;
    margin-right: auto;
  }

  .value_card {
    border-bottom-style: none;
    flex-flow: column;
  }

  .model-info-wrapper.is-model-page {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    justify-content: space-between;
    align-items: flex-start;
  }

  .model-info_stats {
    grid-row-gap: .5rem;
    flex-flow: wrap;
  }

  .process-tag_wrap.flex {
    flex: 1;
    justify-content: space-between;
    width: 100%;
  }

  .bg-video_wrap.is-square-mobile {
    aspect-ratio: 1920 / 1920;
  }

  .about_stats-listv2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    padding-left: 0;
    padding-right: 0;
  }

  .about_statv2 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    border-bottom: 1px solid var(--shades--16-lighter);
    text-align: right;
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: none;
    padding-bottom: 1rem;
  }

  .lp-why_wrap {
    grid-column-gap: var(--space--6);
    grid-row-gap: var(--space--6);
  }

  .lp-why_img {
    display: none;
  }

  .lp-why_img.is-mobile {
    display: block;
  }

  .lp-why_img-wrap {
    background-color: var(--transparent);
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }

  .cta_bg-img.is-floorplan {
    object-fit: contain;
  }

  .model-info_price.is-model-card {
    text-align: left;
    max-width: 30ch;
  }

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

  .models_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
  }

  .model-card_info {
    grid-row-gap: .5rem;
    flex-flow: wrap;
    margin-bottom: .5rem;
  }

  .model-card_content-wrapper {
    border-bottom: 1px dashed var(--shades--16-lighter);
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 2rem;
  }

  .model-card_heading.flex-hor-center {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .div-left {
    text-align: center;
    max-width: none;
  }

  .div-left.is-process, .div-left.is-about-carousel-header {
    text-align: left;
  }

  .div-left.is-small.is-lp-values {
    text-align: center;
  }

  .div-left.is-faq {
    text-align: left;
  }

  .div-left.is-models-header {
    text-align: left;
    margin-left: 0;
  }

  .map-search_button-wrap {
    flex-flow: column;
    justify-content: flex-start;
    align-items: stretch;
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
    position: static;
  }

  .map-search_button-wrap.is-new {
    margin-top: .5rem;
    position: absolute;
    inset: 100% 0% 0%;
  }

  .map-search-button-overlay {
    display: none;
  }

  .blog_filter-list {
    flex-flow: wrap;
    justify-content: center;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: visible;
  }

  .blog_filter-cms-list {
    flex-flow: wrap;
    justify-content: center;
  }

  .use-case_text {
    opacity: 1;
  }

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

  .use-case_header.m-b-48 {
    text-align: left;
  }

  .search-address_form_wrap.u-m-auto {
    max-width: none;
  }

  .models-button_wrap.side-by-side-button-wrap {
    width: 100%;
  }

  .model-selection_list {
    justify-content: center;
    place-items: start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    display: flex;
    overflow: auto;
  }

  .regional_product_model-wrap-copy {
    grid-template-columns: 1fr;
  }

  .fin_top-btn_wrap.side-by-side-button-wrap {
    justify-content: center;
    align-items: flex-start;
  }

  .case-study_content.padding-global {
    padding-top: 1rem;
  }

  .case-study_header {
    text-align: left;
    max-width: none;
  }

  .long-text_padding.padding-section-standard {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    padding-top: 4rem;
    padding-bottom: 8rem;
  }

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

  .comparison_padding.padding-section-standard {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: flex-start;
    align-items: center;
    padding-bottom: 8rem;
  }

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

  .comparison_model_header.is-right {
    text-align: left;
  }

  .comparison_table_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
  }

  .comparison_table_cell.heading.h4 {
    text-align: left;
  }

  .comparison_cell_header.heading.h4 {
    text-align: left;
    flex: none;
    width: 100%;
    position: static;
  }

  .comparison_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border-left-style: none;
    border-right-style: none;
    flex-flow: column;
    padding: 1.5rem 0;
  }

  .comparison_card_cliffnote {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .divider_wrap.is-interest {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .divider_title_pill.is-finance {
    padding: 0 .5rem;
  }

  .divider_subheading.is-finance-header {
    right: 1rem;
  }

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

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

  .edge-grid_card {
    border-style: none none dashed;
    border-width: 1px;
    border-color: var(--shades--16-darker);
    width: auto;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .comparison_cta {
    border-top-style: none;
    padding-top: 0;
  }

  .button-10.is-map-search {
    height: 3.5rem;
  }

  .illustration-icon.is-region-data {
    width: 100%;
    height: auto;
    margin-top: 2rem;
    margin-bottom: 2rem;
    position: static;
    transform: translate(0);
  }

  .popular-size_card {
    justify-content: flex-start;
    align-items: center;
  }

  .popular-size_wrap.u-flex-horizontal {
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
  }

  .region-data_row.u-flex-horizontal {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
  }

  .region-data_item {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    padding-left: 1rem;
    padding-right: 1rem;
    display: flex;
  }

  .region-data_item.is-header {
    text-align: center;
    display: block;
  }

  .region-data_item.is-footer {
    padding-bottom: 1rem;
    display: block;
  }

  .region-data_item.is-borderless-bottom {
    border-bottom-style: dashed;
  }

  .region-data_item.is-quality {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: row;
  }

  .section_region-data.g-invert-page {
    background-image: none;
  }

  .region-finance_grid {
    grid-template-columns: repeat(auto-fit, minmax(10rem, 1fr));
    overflow: auto;
  }

  .region-finance_card {
    padding: 1rem;
    font-size: .875rem;
  }

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

  .region-data_group {
    padding-left: 0;
    padding-right: 0;
  }

  .heading-jumbo-wrap {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    margin-bottom: 3rem;
  }

  .hero_header {
    text-align: left;
    max-width: none;
  }

  .hero_header.is-competition {
    text-align: center;
  }

  .hero_slider_img {
    aspect-ratio: 3 / 2;
  }

  .hero_slider_img.is-left, .hero_slider_img.is-dining {
    object-position: 50% 50%;
  }

  .popup_calc_output-wrap {
    flex-flow: column;
    min-height: auto;
  }

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

  .calc_output_card {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    padding: 1rem;
  }

  .hero_form_section.padding-global {
    padding-top: 1rem;
  }

  .reset-process-graphic {
    background-color: var(--transparent);
    justify-content: space-between;
    align-items: center;
    padding: 0;
  }

  .tech-spec_row-wrap {
    grid-template-columns: 1fr;
  }

  .tech-spec_row-data.u-grid-autofit {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    padding-top: 1rem;
  }

  .lp-process-img {
    display: none;
  }

  .lp-process-img.is-mobile {
    display: block;
  }

  .pillar_stats_grid {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
  }

  .pillar_stats_card {
    font-size: .75rem;
    line-height: 1;
  }

  .pillar-cta_item.is-inner {
    grid-column-gap: .375rem;
    grid-row-gap: .375rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .pillar-cta_input-list.is-controls {
    grid-template-columns: 1fr 1fr;
  }

  .pillar-card_heading_wrap.u-flex-horizontal {
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
  }

  .pillar-cta_products {
    flex-flow: row;
    overflow: auto;
  }

  .blog_inline-nav {
    grid-column-gap: 1rem;
    grid-row-gap: .25rem;
    grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
    font-size: .75rem;
  }

  .config_view-btn-2 {
    border-style: none solid none none;
    border-color: #000 #fff3 #000 #000;
    border-radius: 0;
    flex: none;
    padding: .3rem .6rem .4rem;
    font-size: .625rem;
    line-height: 1;
  }

  .faq-header-2 {
    font-weight: 400;
  }

  .spacer2-2._40 {
    height: 2rem;
  }

  .spacer2-2._24 {
    width: 1rem;
    height: 1rem;
  }

  .spacer2-2._32 {
    width: 1.5rem;
    height: 1.5rem;
  }

  .spacer2-2._8 {
    width: .375rem;
    height: .375rem;
  }

  .config_view-tabs-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: 0;
    overflow: hidden;
  }

  .config_view-tabs-2.is-mini-config {
    display: flex;
    bottom: .25rem;
    left: .25rem;
  }

  .side-by-side-button-wrap-3 {
    flex-wrap: wrap;
  }

  .mini-config_outter-slider-2.is-lp {
    height: 14rem;
    max-height: none;
  }

  .config_view-tabs_inner-2 {
    display: none;
  }

  .config_view-tabs_inner-2.is-lp {
    display: flex;
  }

  .section_login-hero.is-developer {
    min-height: 100svh;
  }

  .section_login-hero.is-regional {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .section_login-hero.is-adu {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .section_login-hero.is-case-study, .section_login-hero.is-half-vh, .section_login-hero.is-form {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .main-navigation.is-ts {
    background-color: var(--swatch--light);
  }

  .main-navigation_container.u-container {
    justify-content: space-between;
    align-items: center;
  }

  .main-navigation_container.u-container.is-zero {
    height: var(--size--5-5rem);
  }

  .main-navigation_left_wrap.u-hflex-left-center.u-gap-6 {
    display: none;
  }

  .main-navigation_left_wrap.u-hflex-left-center.u-gap-6.is-config {
    display: block;
  }

  .main-navigation_left_wrap.u-hflex-left-center.u-gap-6.is-ts {
    display: flex;
  }

  .main-navigation_link-wrap.is-flex.is-dev.is-footer {
    font-size: 1.5rem;
  }

  .main-button {
    padding-top: var(--size--1rem);
    padding-bottom: var(--size--1rem);
  }

  .main-button.is-nav.is-white.is-download, .main-button.is-nav.is-main-nav {
    display: none;
  }

  .main-button.is-nav.is-mobile-only {
    transition: opacity .3s;
    display: flex;
  }

  .main-button.is-white {
    background-color: var(--swatch--light);
    color: var(--swatch--dark);
  }

  .main-button.is-white.is-home-hero {
    background-color: var(--swatch--dark);
    color: var(--swatch--light);
  }

  .main-button.is-hero {
    width: 9rem;
    height: 3.5rem;
  }

  .main-button.is-hero.is-outline:hover {
    background-color: var(--swatch--transparent);
  }

  .main-button.is-outline.is-home-hero {
    outline-color: var(--shades--8-darker);
    color: var(--swatch--dark);
  }

  .main-button.is-mobile-full-width {
    width: 100%;
  }

  .main-button.ikz_nav-btn {
    top: var(--size--0-5rem);
    right: var(--size--5rem);
  }

  .main-button.ikz_nav-btn.is-follow {
    display: none;
  }

  .main-button.ikz_nav-btn_wrap {
    top: var(--size--0-5rem);
    right: var(--size--5rem);
  }

  .main-navigation_control_wrap.u-hflex-left-center.u-gap-2.is-config {
    display: none;
  }

  .main-navigation_burger-wrap {
    width: 2rem;
    height: 2rem;
  }

  .heading2.h1 {
    letter-spacing: -.0625rem;
  }

  .heading2.h3.text-color-orange.is-stat, .heading2.h3.is-stat {
    font-size: 1rem;
  }

  .heading2.h5.is-timeline {
    order: -1;
  }

  .heading2.h5.is-timeline.is-table {
    text-align: left;
    justify-content: flex-start;
    align-items: flex-start;
    padding: .5rem;
    font-size: .75rem;
    display: flex;
  }

  .heading2.h5.is-table-header {
    font-size: .875rem;
  }

  .heading2.h2.is-ikkon-logo {
    font-size: 2.5rem;
  }

  .heading2.h2.is-video-stat {
    flex: none;
    font-size: 2.5rem;
  }

  .heading2.h0 {
    letter-spacing: -.0625rem;
    font-size: 2.75rem;
  }

  .heading2.h0.is-whats-next {
    font-size: 2.25rem;
  }

  .heading2.hjumbo {
    font-size: 3.65625rem;
  }

  .g-padding-global {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .g-padding-global.is-small.is-xbase-spline-wrap {
    padding-top: 2rem;
    padding-left: .5rem;
    padding-right: .5rem;
    position: relative;
  }

  .g-padding-global.is-xlarge {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .home_content {
    text-align: left;
    max-width: none;
  }

  .home_content.is-competition {
    text-align: center;
  }

  .footer_subscribe-section.is-ikz {
    background-color: var(--brand-orange);
    text-align: center;
  }

  .subscribe_wrap.u-hflex-between-center {
    grid-column-gap: var(--size--2rem);
    grid-row-gap: var(--size--2rem);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .subscribe_wrap.u-hflex-between-center.is-ikz {
    justify-content: flex-start;
    align-items: center;
  }

  .live-more_card_wrap {
    min-width: var(--column-width--12);
    aspect-ratio: 350 / 472;
  }

  .u-grid-landscape {
    flex-flow: column;
    display: flex;
  }

  .u-grid-breakout {
    grid-template-columns: var(--grid-breakout-single);
  }

  .hero_display-text.u-text-style-display {
    margin-top: 0;
    margin-bottom: var(--space--1);
    font-size: var(--h2--font-size);
    font-weight: 600;
    line-height: 1.1em;
  }

  .u-jumbo-heading.u-text-style-display {
    font-size: var(--size--7rem);
  }

  .hero_contain.u-container.u-vflex-left-center.has-notification-bar {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero_layout_wrap {
    width: 100%;
  }

  .hero_layout_wrap.is-fire-hero {
    width: auto;
  }

  .hero_layout_wrap.has-noti-bar {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: block;
    top: 0;
  }

  .hero_layout_img {
    aspect-ratio: 3 / 2;
    border-radius: var(--border-radius);
    order: -1;
    position: relative;
  }

  .hero_layout_img.is-fire {
    position: absolute;
  }

  .hero_layout_img.is-ts {
    aspect-ratio: 3 / 2;
    order: 1;
  }

  .hero_layout_overlay.overlay {
    display: none;
  }

  .models_carousel {
    aspect-ratio: 350 / 438;
  }

  .models_carousel-img {
    box-shadow: var(--shadow-elevation-low);
    border-radius: 8px;
  }

  .product-info_contain.u-hflex-left-center {
    width: 100%;
  }

  .product-info_title.u-text-style-h3.u-weight-secondary-semi {
    width: auto;
  }

  .product-info_item-header.u-text-style-h6, .product-info_item-subheader.u-text-style-h6 {
    font-size: var(--text-small--font-size);
  }

  .product-info_item.hide-mobile {
    display: none;
  }

  .product-info_item_flex.u-flex-grow.u-hflex-left-center {
    justify-content: flex-end;
    align-items: center;
  }

  .product-info_item_flex.u-flex-grow.u-hflex-left-center.u-gap-7.is-sales {
    grid-column-gap: var(--space--4);
    grid-row-gap: var(--space--4);
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .product-info_item_flex.u-flex-grow.u-hflex-left-center.is-mobile {
    padding: var(--space--4);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    color: var(--swatch--light);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    font-size: .75rem;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
  }

  .live-more_card_heading.u-text-style-h4 {
    margin-bottom: var(--size--1rem);
  }

  .hero_button_wrap.u-hflex-left-center.u-gap-4 {
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
    flex-flow: wrap;
  }

  .annoucement-bar_rich-text {
    width: 100%;
  }

  .features_contain.u-container {
    padding-bottom: var(--size--2rem);
  }

  .live-more_title.u-jumbo-heading-container.u-text-style-display {
    font-size: var(--h3--font-size);
  }

  .features_subheading {
    width: var(--column-width--12);
  }

  .scroll_horizontal_contain.u-container {
    max-width: var(--text-transform--none);
    padding-top: var(--section-space--none);
    height: auto;
  }

  .scroll_horizontal_track.u-hflex-left-stretch {
    width: 100%;
  }

  .scroll_horizontal_list.u-hflex-left-top {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
    scrollbar-width: none;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--site--margin);
    width: 100%;
    margin-right: 0;
    overflow-x: scroll;
  }

  .scroll_horizontal_item {
    width: var(--column-width--12);
    aspect-ratio: 350 / 472;
    border-top-left-radius: var(--button-radius);
    border-top-right-radius: var(--button-radius);
    border-bottom-left-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius);
    scroll-snap-align: start;
    flex: none;
    margin-right: 0;
  }

  .scroll_horizontal_title.u-text-style-h2 {
    padding-right: var(--size--2rem);
    font-size: var(--space--5);
  }

  .scroll_horizontal_heading.u-hflex-between-center {
    padding: var(--size--2rem) var(--size--1-5rem);
    background-color: var(--swatch--light);
    color: var(--swatch--dark);
    flex-flow: column;
    width: 100%;
    height: 50%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .scroll_horizontal_image {
    height: 50%;
    inset: 0% 0% auto;
  }

  .scroll_horizontal_content.u-cover-absolute {
    display: none;
  }

  .scroll_horizontal_text.u-text-style-large {
    font-size: var(--text-small--font-size);
  }

  .scroll_horizontal_text.u-text-style-large.is-m-only {
    display: block;
  }

  .scroll_horizontal_img-overlay.overlay {
    display: none;
  }

  .experts_contain.u-container {
    padding-right: var(--space--1);
    padding-left: var(--space--1);
  }

  .experts_grid_wrap.u-grid-custom {
    grid-template-columns: var(--grid-1);
  }

  .experts_grid_card {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .experts_grid_card.u-text-align-center {
    padding-right: var(--size--1-25rem);
    padding-left: var(--size--1-25rem);
    text-align: left;
  }

  .experts_card_title.u-text-style-h6 {
    width: 10ch;
    margin-bottom: 0;
  }

  .experts_card_value.u-text-style-h1 {
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
  }

  .experts_card_value.u-text-style-h1.u-weight-secondary-bold {
    flex: none;
    margin-top: 0;
  }

  .experts_value_small {
    font-size: var(--text-small--font-size);
    top: .3em;
  }

  .cartoon_img_wrap {
    padding: var(--space--2);
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
    width: 200vw;
    left: 50%;
    transform: translate(-50%)scale(3.5);
  }

  .cartoon_text_subheading.u-text-style-h4 {
    font-size: var(--h5--font-size);
  }

  .experts_outter_wrap {
    padding-right: var(--size--1rem);
    padding-left: var(--size--1rem);
  }

  .resources_contain.u-container {
    padding-bottom: var(--section-space--main);
  }

  .carousel_title_contain.u-hflex-between-center {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    text-align: center;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .carousel_title_contain.is-ikz {
    margin-bottom: var(--section-space--xsmall);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .slider_controller_wrap.is-ikz {
    display: none;
  }

  .carousel_card-slide.u-vflex-stretch-bottom {
    width: var(--column-width--12);
  }

  .carousel_card-slide.is-models {
    width: var(--column-width--11);
  }

  .carousel_card-slide.is-ikz {
    width: var(--column-width--12);
    margin-right: .75rem;
  }

  .footer_lower_links.u-hflex-between-center {
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .button_wrap.u-hflex-center-center.u-gap-4 {
    grid-column-gap: var(--space--2);
    grid-row-gap: var(--space--2);
  }

  .img-cta_content_wrap.u-vflex-center-center {
    width: auto;
  }

  .img-cta_content_subheading.u-text-style-h3 {
    font-size: var(--h5--font-size);
  }

  .popup_wrap.is-contact {
    height: 100%;
  }

  .contact_popup_contain.u-vflex-stretch-between {
    padding: 0;
  }

  .contact-menu_link {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .contact-menu_wrap {
    flex-flow: column;
  }

  .new-popup_form_contain.is-tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .new-popup_form_flex.is-ebook {
    padding-top: 0;
  }

  .property_map_box {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .hero_subtext.u-text-style-h3.u-hflex-left-stretch {
    font-size: 1.25rem;
    font-weight: 500;
  }

  .popup_close_wrap {
    width: 2rem;
    height: 2rem;
  }

  .property_tabs_menu.u-hflex-left-stretch {
    flex-flow: wrap;
  }

  .calc-menu_link {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .calc-menu_wrap {
    border-style: none none solid;
  }

  .calc_form_wrap.is-tabs {
    padding-left: 0;
    padding-right: 0;
  }

  .models-hero_layout_wrap {
    width: 100%;
  }

  .models-page_contain.u-container.is-fire {
    padding-top: var(--section-space--xsmall);
    padding-left: 0;
    padding-right: 0;
  }

  .subscribe_popup_img {
    height: auto;
  }

  .configurator_img-wrap-backup {
    flex: 1;
    height: auto;
  }

  .button-13.is-small {
    flex: 0 auto;
    width: auto;
    padding: .75rem;
    font-size: .75rem;
  }

  .config_product-info_heading-2 {
    font-size: .625rem;
  }

  .logo-2 {
    flex: none;
    max-width: 6.5rem;
    padding-left: 0;
  }

  .logo-2.is-config.w--current {
    max-width: 5rem;
  }

  .radio-wrap-2 {
    min-width: 96px;
  }

  .config_btn-wrap-2 {
    flex: none;
  }

  .popup_contact-content-2 {
    padding: 1.5rem 3.5rem 1.5rem 1.5rem;
  }

  .add-on_item-btn-2 {
    text-align: left;
  }

  .shell2_wrapper-2 {
    height: 100dvh;
    min-height: auto;
    overflow: hidden;
  }

  .config-btn-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    min-width: auto;
  }

  .whats-included_item-2 {
    padding: 1rem;
  }

  .whats-included_item-2.is-last {
    border-bottom-style: none;
  }

  .whats-included_item-2.is-short {
    padding-right: 2rem;
  }

  .config_selection-wrapper-2 {
    justify-content: center;
    place-items: start;
    display: flex;
    overflow: auto;
  }

  .price_wrwap-header-2 {
    font-family: Lato, sans-serif;
    font-size: .75rem;
  }

  .config_view_bubble-2 {
    border-radius: 0;
  }

  .radio_img-wrap-2 {
    border-color: #0000;
    margin-right: 1rem;
  }

  .shell_header-2 {
    flex-flow: column;
    justify-content: space-between;
    height: 5rem;
    overflow: visible;
  }

  .config_step-dot-2 {
    display: none;
  }

  .link-underline-2 {
    height: 3px;
  }

  .config_view-btn-3 {
    border-style: none solid none none;
    border-color: #000 #fff3 #000 #000;
    border-radius: 0;
    flex: none;
    padding: .3rem .6rem .4rem;
    font-size: .625rem;
    line-height: 1;
  }

  .config_view-btn-3.is-block {
    font-size: .75rem;
  }

  .config_view-btn-3.is-exterior {
    flex: 1;
    justify-content: center;
    align-items: center;
  }

  .config_header-2 {
    justify-content: flex-start;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-left: 1rem;
  }

  .config_header-2.is-product-info {
    z-index: 2;
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: auto;
    padding: .5rem 0 .3rem;
    display: none;
  }

  .config_model-info-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    border-left-style: none;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
    font-size: .75rem;
  }

  .config_model-info-2.is-last {
    border-right-style: none;
  }

  .permit-dot-2 {
    display: none;
  }

  .config_radio-heading-2 {
    margin-bottom: .5rem;
    font-size: 1rem;
  }

  .config-mobile-price_wrap-2 {
    grid-column-gap: .25rem;
    grid-row-gap: .25rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    padding-right: 1rem;
  }

  .config-mobile-price_wrap-2.is-summary {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
  }

  .configurator_controller-2 {
    flex: none;
    height: calc(70% - 5rem);
  }

  .shell2_main-wrapper-2.is-config {
    height: 100dvh;
    min-height: auto;
    overflow: hidden;
  }

  .config_field-3.is-geocoder {
    height: 3rem;
  }

  .config_view-tabs-3 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    padding: 0;
    overflow: hidden;
  }

  .config_view-tabs-3.is-block {
    flex: none;
  }

  .radio_list {
    justify-items: start;
    display: flex;
  }

  .config-popup_close-btn.is-fullscreen {
    top: 0;
    right: 0;
  }

  .auth_form-block {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    padding: 2rem 1.5rem 3rem;
    display: flex;
  }

  .auth_logo_wrap {
    background-color: #000;
  }

  .config_product-details_price.u-text-style-h5 {
    font-size: var(--text-small--font-size);
  }

  .product-radio_model-type {
    top: auto;
    bottom: var(--size--0-75rem);
  }

  .fire_notification-bar_wrap {
    position: static;
  }

  .fire-intro_title.u-text-style-display {
    font-size: var(--h1--font-size);
    width: auto;
  }

  .fire-intro_img_wrap {
    margin-top: -10%;
    margin-bottom: 10%;
    transform: none;
  }

  .fire-intro_description.u-color-faded.u-text-style-small {
    width: auto;
  }

  .fire-video_contain.u-container {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .fire-video_bg-video_wrap {
    aspect-ratio: 2 / 3;
    border-radius: 0;
    height: 100vh;
  }

  .bg-video_title.u-text-style-h3 {
    width: var(--column-width--12);
    font-size: var(--h4--font-size);
    text-align: left;
  }

  .fire-body_title.u-text-style-h1 {
    text-wrap: pretty;
  }

  .body-body_grid_wrap {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .fire-body_grid {
    max-width: var(--column-width--12);
    flex-flow: column;
    display: flex;
  }

  .pros-cons_wrap {
    padding: var(--size--1rem);
    grid-column-gap: var(--space--8);
    grid-row-gap: var(--space--8);
    grid-template-columns: 1fr;
  }

  .pros-cons_divider {
    width: 100%;
    height: 1px;
  }

  .pros-cons_heading-flex.u-hflex-left-top.u-gap-2 {
    flex-flow: column;
  }

  .pros-cons_title {
    padding-top: 1rem;
    padding-bottom: .5rem;
  }

  .fire-outro_img_wrap {
    width: 100%;
    margin-top: -10%;
  }

  .fire_process_card {
    min-width: var(--column-width--12);
    aspect-ratio: 350 / 472;
  }

  .fire-process_title.u-text-style-h1 {
    width: auto;
  }

  .table_wrap {
    margin-left: calc(-1 * var(--site--margin));
    width: 100vw;
    overflow: auto;
  }

  .temp-housing_cta_wrap.u-bg-orange.u-vflex-left-center.u-gap-6 {
    padding: var(--space--4);
    grid-column-gap: var(--space--4);
    grid-row-gap: var(--space--4);
  }

  .temp-housing_title.u-text-style-h3 {
    font-size: var(--h4--font-size);
  }

  .fire_contact-links_wrap {
    border-radius: 0;
    justify-content: center;
    align-items: center;
    padding-top: .5rem;
    padding-bottom: .5rem;
    inset: auto 0% 0%;
  }

  .jumbo-nav_contain.container-standard.padding-global {
    text-align: center;
    flex-flow: column;
  }

  .large-notification_wrap {
    padding-top: var(--size--4rem);
    display: block;
  }

  .large-notification_contain.u-container.u-hflex-center-center.u-gap-6 {
    grid-column-gap: var(--space--4);
    grid-row-gap: var(--space--4);
    text-align: center;
    flex-flow: column;
  }

  .large-notification_text.u-text-style-h5 {
    font-size: var(--h6--font-size);
  }

  .spacer-dot {
    border-radius: var(--borders--round);
    background-color: var(--white);
    width: 4px;
    height: 4px;
    padding: 0;
  }

  .hero_arrow-icon {
    color: var(--brand-orange);
    top: .15em;
    transform: rotate(45deg);
  }

  .main-navigation_outter-link_wrap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
  }

  .menu-logo {
    max-width: 6.5rem;
    padding: 0;
    display: block;
  }

  .models-carousel_button-wrap.u-hflex-left-center.u-gap-4 {
    flex-flow: column;
    justify-content: center;
    align-items: stretch;
    width: 100%;
  }

  .live-more_button-wrap.u-hflex-left-center.u-gap-4 {
    flex-flow: column;
    align-items: stretch;
    width: 100%;
  }

  .hero_model-page_contain.u-container {
    padding-top: var(--section-space--large);
    padding-bottom: var(--section-space--large);
    max-width: none;
  }

  .hero_model-page_contain.u-container.is-product-page {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
  }

  .hero_model-page_content {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
  }

  .hero_model-page_image {
    border-radius: 0;
  }

  .intro_text.u-text-style-large {
    font-size: var(--h4--font-size);
  }

  .blog-list_wrap.is-local {
    grid-template-columns: 1fr;
  }

  .article_contain.u-container {
    max-width: var(--container--main);
  }

  .blog_title.u-text-style-h1 {
    font-size: var(--h2--font-size);
  }

  .process_title.u-text-style-display {
    font-size: var(--h1--font-size);
  }

  .hero_home_wrap {
    background-color: var(--swatch--light);
    color: var(--swatch--dark);
    flex-flow: column;
    display: flex;
  }

  .hero_home_wrap.is-developer {
    min-height: 100svh;
  }

  .hero_home_wrap.is-regional {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .hero_home_wrap.is-adu {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .hero_home_wrap.is-case-study, .hero_home_wrap.is-half-vh, .hero_home_wrap.is-form, .hero_home_wrap.is-home {
    height: auto;
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .hero_home_wrap.u-bg-dark-blue {
    background-color: var(--new-home--dark-blue-bg);
  }

  .hero_home_contain.u-container.u-vflex-left-center {
    padding-top: var(--section-space--xsmall);
    height: auto;
    padding-bottom: 0;
  }

  .hero_home_contain.u-container.u-vflex-left-center.has-notification-bar {
    justify-content: flex-start;
    align-items: flex-start;
  }

  .hero_home_contain.u-container.u-vflex-left-center.is-ts {
    padding-bottom: var(--section-space--xsmall);
    height: auto;
  }

  .eyebrow-noti_wrap {
    display: none;
  }

  .eyebrow-noti_wrap.is-ts {
    margin-bottom: var(--space--6);
    grid-column-gap: var(--space--1);
    grid-row-gap: var(--space--1);
    text-align: left;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 0;
    display: flex;
  }

  .footer_sub_wrap.u-hflex-between-bottom {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
  }

  .footer_sub_wrap.u-hflex-between-bottom.is-lp {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    justify-content: space-between;
    align-items: center;
  }

  .footer_badges_wrap {
    padding-top: var(--space--7);
    grid-column-gap: var(--space--8);
    grid-row-gap: var(--space--8);
    border-top: 1px solid var(--shades--16-lighter);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    display: grid;
  }

  .footer_badge_img {
    object-fit: contain;
    width: 95%;
    height: auto;
  }

  .value_title.u-text-style-display {
    font-size: var(--h1--font-size);
  }

  .faq_container.u-container {
    max-width: var(--container--main);
  }

  .ts-hero_display-text.u-text-style-h1 {
    margin-top: 0;
    margin-bottom: var(--space--1);
    font-size: var(--h2--font-size);
    font-weight: 600;
    line-height: 1.1em;
  }

  .ts-hero_offer-text.u-text-style-large {
    font-size: var(--text-small--font-size);
  }

  .ts_offer_wrap.u-bg-orange {
    display: none;
  }

  .ts-hero_offer-title.u-text-style-large {
    font-size: var(--text-small--font-size);
  }

  .callouts_container.u-container {
    padding: 0;
  }

  .callouts_lottie_wrap {
    display: none;
  }

  .callouts_wrap {
    background-color: var(--new-home--primary-background-color);
  }

  .modal__btn-close {
    top: 1rem;
    right: 1rem;
  }

  .callouts_modal_title_wrap.u-hflex-left-top.u-gap-5 {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    justify-content: flex-start;
    align-items: flex-start;
  }

  .callouts_modal_icon_wrap {
    padding: var(--size--0-5rem);
    position: static;
  }

  .callouts_modal_title.u-text-style-h3 {
    font-size: var(--size--2-5rem);
  }

  .callouts_mobile_wrap {
    padding-top: var(--section-space--xsmall);
    display: block;
  }

  .callouts_mobile_card {
    width: var(--column-width--12);
    aspect-ratio: 4 / 6.5;
    border-top-left-radius: var(--button-radius);
    border-top-right-radius: var(--button-radius);
    border-bottom-left-radius: var(--button-radius);
    border-bottom-right-radius: var(--button-radius);
    scroll-snap-align: start;
    flex: none;
    margin-right: 0;
  }

  .callouts_mobile_card_img {
    height: 40%;
    inset: 0% 0% auto;
  }

  .callouts_mobile_card_heading.u-hflex-between-center {
    padding: var(--size--2rem) var(--size--1-5rem);
    background-color: var(--swatch--light);
    color: var(--swatch--dark);
    flex-flow: column;
    width: 100%;
    height: 60%;
    position: absolute;
    inset: auto 0% 0%;
  }

  .callouts_mobile_card_subtitle.u-text-style-h2 {
    padding-right: var(--size--2rem);
    font-size: var(--space--5);
  }

  .ikz_intro_text_wrap.u-column-custom {
    grid-column: 1 / content;
  }

  .ikz_large_text {
    font-size: var(--h5--font-size);
    text-align: center;
  }

  .ikz_large_text.is-can, .ikz_large_text.is-left {
    text-align: left;
  }

  .ikz_xlarge_text.split-lines {
    font-size: 7vw;
  }

  .ikz_intro_img.u-column-custom {
    display: none;
  }

  .ikz_intro_zero_wrap.u-column-custom {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
  }

  .ikz_intro_zero_text_wrap.u-text-style-h3 {
    position: static;
  }

  .g-img-overlay-blend.is-callout-mobile {
    background-image: linear-gradient(#7fa6c3, #7fa6c300);
    height: 20%;
  }

  .g-img-overlay-blend.is-callout-mobile.is-bot {
    background-image: linear-gradient(360deg, var(--new-home--primary-background-color) 13%, #e6e5df00);
    top: auto;
    bottom: 0%;
  }

  .g-img-overlay-blend.is-ikz2-mobile {
    background-image: linear-gradient(#7fa6c3, #7fa6c300);
    height: 20%;
  }

  .g-img-overlay-blend.is-ikz2-mobile.is-bot {
    background-image: linear-gradient(360deg, #7fa6c3 9%, #7fa6c300 68%);
    top: auto;
    bottom: 0%;
  }

  .ikz_hd_title.u-text-style-h1 {
    font-size: var(--h2--font-size);
    text-align: center;
    width: auto;
  }

  .ikz_hd_p_wrap {
    width: auto;
  }

  .hd_graph_list.u-column-full {
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    flex-flow: row;
    justify-content: flex-start;
    align-items: stretch;
    scroll-padding: 1rem;
    overflow-x: auto;
  }

  .hd_graph_card {
    scroll-snap-align: start;
  }

  .hd_graph_card_title {
    font-size: var(--h4--font-size);
    width: 90%;
  }

  .hd_graph_card_content {
    grid-column-gap: var(--site--gutter);
    grid-row-gap: var(--site--gutter);
    flex-flow: column;
  }

  .hd_graph_card_p_mask {
    width: auto;
  }

  .ikz_s2_container.u-grid-breakout.is-auto-height {
    padding-bottom: 0;
  }

  .ikz_s2_text.u-column-custom.is-1 {
    margin-bottom: var(--section-space--xsmall);
  }

  .ikz_s2_img.u-column-custom.is-inside-container.is-full-mobile {
    border-radius: 0;
    grid-column: full;
  }

  .ikz_bz_content, .ikz_bz_content.is-middle, .ikz_bz_content.is-end {
    justify-content: space-between;
    align-items: flex-end;
  }

  .ikz_bz_inner-content {
    flex: none;
    order: -1;
  }

  .ikz_bz_num {
    font-size: 12rem;
  }

  .ikz_bz_content_title.u-text-style-h1 {
    font-size: var(--h3--font-size);
  }

  .ikz_ai_container.u-container {
    padding-top: var(--size--0-5rem);
    padding-right: var(--size--0-5rem);
    padding-left: var(--size--0-5rem);
  }

  .ikz_ai_content {
    padding-top: var(--section-space--xsmall);
    overflow: hidden;
  }

  .ikz_ai_title.u-text-style-h2 {
    width: var(--column-width--12);
    font-size: var(--h3--font-size);
  }

  .ikz_community_wrap.u-bg-offwhite {
    background-color: #7fa6c3;
  }

  .ikz_community_img {
    object-position: 50% 100%;
    height: 120vh;
  }

  .ikz_community_content {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
    grid-column-gap: var(--size--1rem);
    grid-row-gap: var(--size--1rem);
    justify-content: flex-start;
    align-items: stretch;
    width: auto;
    top: 10%;
  }

  .ikz_community_title.u-text-style-h1 {
    text-align: left;
    text-wrap: pretty;
    font-size: 16vw;
  }

  .ikz_partners_wrap {
    background-color: var(--new-home--primary-background-color);
    color: var(--theme--background);
  }

  .ikz_partners_container.u-container {
    padding-bottom: var(--section-space--main);
  }

  .ikz_partners_content {
    grid-column-gap: var(--section-space--small);
    grid-row-gap: var(--section-space--small);
  }

  .ikz_partners_title.u-text-style-h2 {
    max-width: var(--column-width--12);
  }

  .ikz_partners_tab_text {
    text-align: center;
    inset: auto .75rem .75rem;
  }

  .ikz_can_container.u-container {
    box-sizing: border-box;
    max-width: none;
  }

  .ikz_can_content.u-grid-flex {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
  }

  .ikz_intro_zero_text_img {
    z-index: -1;
    width: var(--column-margin--3);
    top: auto;
    bottom: 0;
    transform: translate(0, -50%);
  }

  .ikz_hero_bot_info.u-text-style-h5 {
    display: none;
  }

  .ikz_community_subcontent {
    top: 0;
  }

  .ikz_s2_list.u-text-style-main {
    padding-left: 20px;
    list-style-type: disc;
  }

  .ikz_s2_li {
    border-bottom-style: none;
    padding-bottom: 0;
  }

  .ikz_s2_graphic.u-column-custom {
    padding-top: var(--section-space--large);
    grid-column: 1 / content;
  }

  .ikz_logo.is-callout {
    color: #ffffff6b;
    font-size: 40vw;
    line-height: .4;
  }

  .ikz_save_container.u-container {
    padding-bottom: var(--size--16rem);
  }

  .ikz_save_title.u-text-style-h3 {
    max-width: var(--column-width--12);
  }

  .save_card_header {
    position: relative;
  }

  .save_card_icon_wrap {
    padding: var(--size--0-5rem);
    position: static;
  }

  .ikz_meet_slider_title.is-intro {
    display: none;
  }

  .ikz_meet_slider_title.is-intro.is-mobile {
    display: block;
  }

  .ikz_pill_title.u-text-style-h4 {
    top: var(--size--1-5rem);
  }

  .ikz_slider_env-name {
    bottom: 20%;
  }

  .ikz_callout_title.u-text-style-h1.text-color-white {
    margin-bottom: var(--size--14rem);
    width: 100%;
    position: static;
  }

  .ikz_use-case_title.u-text-style-h3 {
    text-wrap: pretty;
  }

  .ikz_use-case_slide_title.u-text-style-h3 {
    max-width: none;
  }

  .ikz_s4_title.u-text-style-h2 {
    text-align: center;
  }

  .hamburger-nav {
    top: var(--size--0-5rem);
    right: var(--size--0-5rem);
  }

  .ikz_mi_controller_wrap {
    padding-right: var(--site--gutter);
    padding-left: var(--site--gutter);
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scroll-padding: 0 var(--site--margin);
    --lightningcss-light: ;
    --lightningcss-dark: initial;
    color-scheme: dark;
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    overflow-x: auto;
  }

  .ikz_mi_controller_link {
    font-size: var(--text-small--font-size);
    scroll-snap-align: start;
    flex: none;
  }

  .ikz_s2_body {
    width: 90%;
  }

  .ikz_save_body.u-text-style-main {
    max-width: var(--column-width--12);
  }

  .ikz_community_body.u-text-style-main {
    margin-bottom: var(--size--1-5rem);
    column-count: 1;
    color: color-mix(in srgb, var(--theme--text) 60%, transparent);
    width: auto;
  }

  .callouts_mobile-video {
    margin-bottom: var(--section-space--small);
    position: relative;
  }

  .ikz_community_title2.u-text-style-h3 {
    margin-bottom: var(--size--1-25rem);
    font-size: var(--h4--font-size);
  }

  .ikz_community_icon_wrap {
    position: static;
  }

  .callouts_mobile_video_wrap {
    margin-bottom: var(--space--6);
    padding-top: var(--section-space--main);
    background-color: #7fa6c3;
    display: block;
  }

  .ikz_partners_tab_wrap {
    display: none;
  }

  .ikz_img_overlay {
    z-index: 1;
    background-image: linear-gradient(#0000, #000);
    width: 100%;
    height: 100%;
    padding: 0;
    position: absolute;
    inset: 0%;
  }

  .ikz_partners_mobile_wrap {
    padding-right: var(--site--margin);
    padding-left: var(--site--margin);
    grid-column-gap: .75rem;
    grid-row-gap: .75rem;
    scroll-snap-type: x mandatory;
    scroll-padding: 0 var(--site--margin);
    scrollbar-width: none;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    overflow-x: auto;
  }

  .partners_mobile_card_img {
    padding: var(--size--1rem) var(--size--3rem);
    background-color: var(--brand-orange);
    justify-content: center;
    align-items: center;
    height: 40%;
    display: flex;
    inset: 0% 0% auto;
  }

  .ikz_ai_title_wrap {
    grid-column-gap: var(--size--1rem);
    grid-row-gap: var(--size--1rem);
  }

  .dataminer_logo {
    width: 160px;
  }

  .ikz_ai_divider {
    width: 1px;
    height: 1rem;
  }

  .ikz_ai_img {
    aspect-ratio: 4 / 3;
  }

  .ikz_video_thumbnail {
    width: var(--column-width--5);
    order: -1;
  }

  .howler-player {
    max-width: 100%;
  }

  .hero_cash-out_subtext.u-text-style-large {
    max-width: none;
  }

  .hero_cash-out_title.u-text-style-h2 {
    margin-top: 0;
    margin-bottom: var(--space--1);
    font-size: var(--h2--font-size);
    font-weight: 600;
    line-height: 1.1em;
  }

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

  .blog_table_row.is-header {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .blog_local-resources_grid {
    grid-template-columns: 1fr;
  }
}

#w-node-_14f16000-5563-2eb7-e64f-3ae2b58cffc9-8100c8c1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9a78035f-3694-f3b1-c9e8-587f11dbc72f-8100c8c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_924a82ea-9d1b-ae6b-3d16-ecee6498629a-8100c8c1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b73a0811-540a-22e3-7513-fff785821026-8100c8c1, #w-node-e1e31930-69ab-3324-91f9-986feb1cd52c-8100c8c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1e31930-69ab-3324-91f9-986feb1cd52f-8100c8c1 {
  align-self: start;
}

#w-node-e1e31930-69ab-3324-91f9-986feb1cd539-8100c8c1, #w-node-e1e31930-69ab-3324-91f9-986feb1cd544-8100c8c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e1e31930-69ab-3324-91f9-986feb1cd546-8100c8c1, #w-node-e1e31930-69ab-3324-91f9-986feb1cd552-8100c8c1 {
  align-self: start;
}

#w-node-e1e31930-69ab-3324-91f9-986feb1cd55c-8100c8c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_74099c29-c5dc-97ae-cac1-fd5ac2915421-8100c8c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_018d30e0-f878-aa07-5a9b-546a10f95b29-8100c8c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7f33bfd7-3c2c-2fd4-e57d-62f495c90659-6f8d010d {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-ee464262-99fd-dfb4-c810-707a963483ec-6f8d010d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-dd604236-3084-612d-d52b-807af038bca9-6f8d010d {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_0329d75b-a979-187c-4da2-97f17cb5ff4e-8100c8b3, #w-node-_0329d75b-a979-187c-4da2-97f17cb5ff85-8100c8b3, #w-node-eb8239f3-ed9d-0c71-79db-3e85da668b90-8100c8b3, #w-node-fd8fef54-a86f-1f3d-eb3f-b8a0313a2271-8100c8b3, #w-node-c2a380a4-4b37-eb46-a98a-69cc6bb93a8b-8100c8b3, #w-node-df64a5ce-a338-20b1-f67e-f8a31f611b0f-8100c8b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1e995a63-d95f-eaae-e69b-ef43089735ef-8100c8b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: stretch;
}

#w-node-f5270815-a768-84e4-0966-99c71c30c9c7-8100c8b3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-b29e22c2-4617-f3cb-8fee-0912766580c4-8100c8b3 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-b29e22c2-4617-f3cb-8fee-0912766580ed-8100c8b3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-b3ff4f8c-b767-840f-5e8b-90a32fa26976-2fa26976, #w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb5-8100c8b7, #w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb7-8100c8b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f2c9066-27af-4643-1f54-86501c44ae31-8100c8b7, #w-node-_67abf1f0-f35e-2bc4-e31f-42c22a0e7c59-8100c8b7, #w-node-ac2d6a8b-b1b5-eead-602c-69de40c3e2df-8100c8b7 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_276722b6-2d19-9c5d-3a92-ebaec6c1feac-8100c8b7, #w-node-_34a035d6-e95b-c95c-8c88-6585d8240eec-8100c8b7 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ea0b236-ed4e-892d-bb11-271ab2a7c3cf-b2a7c3ce {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb5-8100c8b8, #w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb7-8100c8b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e4922477-b728-6cb9-dbc2-ee210a97298f-8100c8b8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb5-8100c8b9, #w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb7-8100c8b9, #w-node-df8865e1-9159-4ec1-9f94-7fcbe37f7e04-8100c8b9, #w-node-d391f37d-9e6e-0d0d-36db-8f9bb6e81db7-8100c8b9, #w-node-_191cf4b6-d112-16e8-8ed5-2a47a7f61cca-8100c8b9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_13b528cb-fde9-bb0e-5dde-7568c12a8184-8100c8ba {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9113e0e1-bda5-c186-ef09-3fb5f3f0ec74-8100c8ba, #w-node-f2798652-edfc-f28f-2b44-9240ff95d681-8100c8ba, #w-node-_01b797c7-4182-aeec-0f00-055c596db06b-8100c8ba, #w-node-_194f7bfe-a248-a3e4-fb71-fd8edbd447d5-8100c8bb, #w-node-_194f7bfe-a248-a3e4-fb71-fd8edbd447da-8100c8bb, #w-node-_27faa19c-f44e-53d2-ca60-6966caac42b0-8100c8bb {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dee1c91c-49b4-5cc9-ed4d-011d30dbf65a-8100c8bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_689db10e-6d78-9af0-ed95-dd8ca2750508-8100c8bd, #w-node-_00745974-5211-e1a2-5ddd-420fca9b1da5-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b0874785-46ff-6a29-03cc-eff569129050-8100c8bd, #w-node-_0a79142e-7776-23f5-b01c-d863a56c502a-8100c8bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-fcdb9856-97a6-6a5e-528f-f19ce23cfa42-8100c8bd, #w-node-_314d0a4e-7969-305a-114f-f9a8f11f4813-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_52c23e7d-0da5-6e1e-ac61-c0ce63642a85-8100c8bd, #w-node-_852d9198-18ae-73c8-5a17-264261a38b07-8100c8bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_852d9198-18ae-73c8-5a17-264261a38b0e-8100c8bd, #w-node-_852d9198-18ae-73c8-5a17-264261a38b15-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_852d9198-18ae-73c8-5a17-264261a38b1c-8100c8bd, #w-node-_852d9198-18ae-73c8-5a17-264261a38b23-8100c8bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_852d9198-18ae-73c8-5a17-264261a38b2a-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_852d9198-18ae-73c8-5a17-264261a38b31-8100c8bd {
  grid-area: span 1 / span 3 / span 1 / span 3;
  place-self: stretch stretch;
}

#w-node-bc8176e0-e0bf-cc2b-c758-0988bb09cbad-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c22f3097-14d2-2efe-2539-b586aa3a1a78-8100c8bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8e3ca0d6-350a-aeaa-7d06-b7358403eea4-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f33e70f2-e171-a3fb-1ef0-194f0cb4454b-8100c8bd {
  grid-area: 1 / 2 / 3 / 3;
  place-self: end stretch;
}

#w-node-_99bd0a8f-df9a-5672-d070-b3b2d38a3e95-8100c8bd {
  grid-area: 1 / 1 / 2 / 2;
  place-self: end stretch;
}

#w-node-_2099fbe5-d7ca-2cac-31f9-0b54052cc46c-8100c8bd {
  grid-area: 2 / 1 / 3 / 2;
  align-self: end;
}

#w-node-e91c1709-34b6-8688-07e4-d30e58dbe132-8100c8bd, #w-node-ecb99f2d-0c43-f198-0266-07964a82316e-8100c8bd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6741017f-8a65-ad77-2516-62729a06c996-8100c8bd, #w-node-_51a22e65-05b2-d42e-dc53-eba6946285aa-8100c8bd, #w-node-_444d241f-71d8-cacd-aa9e-05b1ce2f44d5-8100c8bd, #w-node-_74e491e0-8fd5-636e-0124-0ae270b9e5ce-8100c8bd, #w-node-c216fff0-9ea9-173f-b51f-648853001a9a-8100c8bd, #w-node-a1618b76-ee75-7aff-fea9-8d2da84ad2c1-8100c8bd, #w-node-_62937c6a-74d6-dd3e-91b4-d3ac0f102bfc-8100c8bd, #w-node-_62937c6a-74d6-dd3e-91b4-d3ac0f102c0c-8100c8bd, #w-node-a69b35d2-5d0b-3cc7-46d3-2bb57bf0f8ea-8100c8bd, #w-node-_62937c6a-74d6-dd3e-91b4-d3ac0f102c11-8100c8bd, #w-node-_5a368955-cb1f-12c4-f0a7-848f5841970a-8100c8bd, #w-node-_62937c6a-74d6-dd3e-91b4-d3ac0f102c15-8100c8bd, #w-node-_303a9709-6287-828c-67b2-d2a17637ec3d-8100c8bd, #w-node-_62937c6a-74d6-dd3e-91b4-d3ac0f102c19-8100c8bd, #w-node-c7ba957d-4295-3a7d-b061-181159fe18b0-8100c8bd, #w-node-_21f24e03-dec7-2ee6-a04e-9ec05929f043-8100c8bd, #w-node-_79427be9-dd94-215d-22d0-710d1da93094-8100c8bd, #w-node-_4e0e5906-4054-f1f8-e7e8-e0f91795a179-8100c8bd, #w-node-fc8f5d5a-e725-7457-fee1-0fdd5d71075e-8100c8bd, #w-node-_9a5f9e42-1529-8ae4-0c5d-d8e4b250d798-8100c8bd, #w-node-e7de017d-c59f-68fd-e7dd-81900390c70a-8100c8bd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83ce9f98-fcbb-ef1b-34fe-80363b83b7ed-3b83b7e2 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6e9afe44-9bfc-533d-8149-b133ea72a669-8100c8be, #w-node-f05b86b7-7ea6-1972-e058-e2297a28c681-8100c8bf, #w-node-_8aa6ff29-bba7-e8bf-15d9-583fe23cdced-8100c8bf, #w-node-eb8239f3-ed9d-0c71-79db-3e85da668b90-8100c8bf, #w-node-fd8fef54-a86f-1f3d-eb3f-b8a0313a2271-8100c8bf, #w-node-_871063c3-9fc1-6bc4-2553-635bfa90a6d8-8100c8bf, #w-node-_871063c3-9fc1-6bc4-2553-635bfa90a6c6-8100c8bf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f5270815-a768-84e4-0966-99c71c30c9c7-8100c8bf {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: start;
}

#w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb5-8100c8c6, #w-node-ce0dda70-03f9-229e-4b49-e55a11b18bb7-8100c8c6, #w-node-a1e884a8-3451-babd-27a9-d72da93fa22c-8100c8c6, #w-node-_396b21d9-d868-d8f2-24ad-bc63c7578cda-8100c8c6, #w-node-_66209c7d-709a-6901-45b7-0b690604c377-8100c8c6, #w-node-_0b2b7c96-a221-625c-75b0-f0dea5bafe1e-a5bafe1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9dd2ba51-ad2e-d00d-14bc-ea41bd3e1317-0f5a5955 {
  justify-self: center;
}

#w-node-_04443714-f18f-4169-a117-6b2f9c8afa7d-0f5a5955, #w-node-ae7f5e59-34d0-b51a-9c61-a32f62353a14-0f5a5955 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_69371270-241f-f839-46c2-d9fcb43d0a00-bf43d1af {
  align-self: start;
}

#w-node-_9249d5ae-16a4-03fa-426c-5e8fafe53dfb-bf43d1af, #w-node-_8663a7b5-4284-8920-a94f-a50b8f0ff8f9-bf43d1af, #w-node-_7ced5a23-76af-4b87-a33b-6f61a092881a-bf43d1af, #w-node-_5edf23e4-f826-9421-64f9-7e609572b01c-bf43d1af, #w-node-bc9ca2f6-238c-4509-d24a-e7b3f2208a1f-bf43d1af, #w-node-_3c5eccee-b04e-14dd-cf49-1e0fd38072da-bf43d1af, #w-node-_7419e400-b081-455a-b79a-5a7a4ea9893c-4ea9893c, #w-node-_3e24cbd7-2f23-4efd-2bde-7ea87a7182d0-7a7182d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_34f68a73-f7ed-d357-5e00-1c4c17b1dbc4-c899bb14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_9e5172b7-7881-a8cf-dc1a-deb75c84dc0f-c899bb14, #w-node-_76e44e77-5947-4615-1142-6d18e47bac2d-c899bb14, #w-node-d702d6ac-f61c-166c-9455-3676274e50a9-c899bb14, #w-node-_455ece69-d8f5-ba56-326b-c1e81544fa4f-c899bb14, #w-node-ff284d81-3730-e90f-e4f1-bcd44bf53cc8-c899bb14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6ee-c899bb14 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6f0-c899bb14, #w-node-e806886a-cb3d-a93b-faa4-50203ef71eeb-c899bb14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_64c9f24d-42d0-2b48-6797-79a553da65ef-c899bb14 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_7f393b34-4112-c496-c0bb-f7401d2f7cf7-c899bb14, #w-node-fc4979fd-85c5-6f35-5a16-f2a05f5809d3-c899bb14 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3b97d590-d7de-8ccb-eacc-7bc1cfa37f67-c26374ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_14406efe-c8e8-8441-6e40-78f3adb16dd9-c26374ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_940d32a3-61a9-7c0a-f6aa-b5eafe32cbaa-c26374ad {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_234ae542-95c7-1904-298d-1e23f453e183-2fe352e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_234ae542-95c7-1904-298d-1e23f453e185-2fe352e4, #w-node-_234ae542-95c7-1904-298d-1e23f453e18c-2fe352e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_234ae542-95c7-1904-298d-1e23f453e193-2fe352e4, #w-node-_234ae542-95c7-1904-298d-1e23f453e195-2fe352e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_234ae542-95c7-1904-298d-1e23f453e197-2fe352e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_764b14cc-f145-2a53-4f9c-22058a7a50ce-feece24c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_528feb75-331b-c878-b8fb-68d5b389f5b9-feece24c {
  grid-column: span 3 / span 3;
}

#w-node-_82731427-31f2-a143-9eea-93c60619a4c8-feece24c {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-_528feb75-331b-c878-b8fb-68d5b389f5be-feece24c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_528feb75-331b-c878-b8fb-68d5b389f5c2-feece24c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_528feb75-331b-c878-b8fb-68d5b389f5d7-feece24c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63328486-b7da-5f27-cb53-afb651d0c5be-7602e848 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4808f55e-3026-f97e-a83b-19206a76f004-7602e848, #w-node-a9f28181-f64d-497c-6028-6a8ceeeb7070-7602e848, #w-node-_9dbd7b52-676c-3533-c3a0-0613786b452e-7602e848, #w-node-e6f2bbc2-a6d8-4d93-d0f8-6e9c7ad81ca3-7602e848, #w-node-_3dc9eda3-3e02-f98e-d14a-fdc24ba0023b-7602e848 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_63328486-b7da-5f27-cb53-afb651d0c5bc-7602e848 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-a7236d20-a580-efe5-cabd-9ea01bf9d89a-7602e848 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ee78896c-4c85-0ea9-94fb-7b3b17612ac1-7602e848 {
  justify-self: stretch;
}

#w-node-fd2d14a0-efdf-18f4-eb8d-1fdab6db6e3a-7602e848 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2aef161e-20d6-5ead-c8d1-c6f18a3292dc-7602e848 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c311e89-946d-8575-40da-a043750df18e-7602e848, #w-node-fa8ac363-7299-2373-ed23-f41f9334f85f-7602e848, #w-node-_7137fcbd-a427-a1b0-9458-8e3b4f229699-7602e848, #w-node-_0a237c25-1427-1e08-7e6e-1469b23de863-7602e848, #w-node-ff2e703e-8d51-01ff-b7da-08658dda97e6-7602e848 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_69371270-241f-f839-46c2-d9fcb43d0a00-bb01addd {
  align-self: start;
}

#w-node-_9249d5ae-16a4-03fa-426c-5e8fafe53dfb-bb01addd, #w-node-_8663a7b5-4284-8920-a94f-a50b8f0ff8f9-bb01addd, #w-node-_7ced5a23-76af-4b87-a33b-6f61a092881a-bb01addd, #w-node-_5edf23e4-f826-9421-64f9-7e609572b01c-bb01addd, #w-node-bc9ca2f6-238c-4509-d24a-e7b3f2208a1f-bb01addd, #w-node-_3c5eccee-b04e-14dd-cf49-1e0fd38072da-bb01addd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_69371270-241f-f839-46c2-d9fcb43d0a00-4b07e272 {
  align-self: start;
}

#w-node-_9249d5ae-16a4-03fa-426c-5e8fafe53dfb-4b07e272, #w-node-_8663a7b5-4284-8920-a94f-a50b8f0ff8f9-4b07e272, #w-node-_7ced5a23-76af-4b87-a33b-6f61a092881a-4b07e272, #w-node-_5edf23e4-f826-9421-64f9-7e609572b01c-4b07e272, #w-node-bc9ca2f6-238c-4509-d24a-e7b3f2208a1f-4b07e272, #w-node-_3c5eccee-b04e-14dd-cf49-1e0fd38072da-4b07e272 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_69371270-241f-f839-46c2-d9fcb43d0a00-b2d04873 {
  align-self: start;
}

#w-node-_9249d5ae-16a4-03fa-426c-5e8fafe53dfb-b2d04873, #w-node-_8663a7b5-4284-8920-a94f-a50b8f0ff8f9-b2d04873, #w-node-_7ced5a23-76af-4b87-a33b-6f61a092881a-b2d04873, #w-node-_5edf23e4-f826-9421-64f9-7e609572b01c-b2d04873, #w-node-bc9ca2f6-238c-4509-d24a-e7b3f2208a1f-b2d04873, #w-node-_3c5eccee-b04e-14dd-cf49-1e0fd38072da-b2d04873 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_96a98fd6-4996-712f-c735-e870b35938e8-ff79de69 {
  grid-area: span 6 / span 1 / span 6 / span 1;
}

#w-node-_7556b483-05e1-1974-3216-4bf93f366be1-ff79de69 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#summary_flooring-price.w-node-_081c5a09-0e5d-3bfc-ef43-5be1dceb7f57-ff79de69 {
  justify-self: end;
}

#w-node-_7290d1ee-449a-caf0-3894-e4a1cb3758b1-cb3758b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf0e-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf20-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc035-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc044-dae7ddbf {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc069-dae7ddbf {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-c3091a04-62a3-171c-c741-5d1d0a4482d6-0a4482d2, #w-node-c3091a04-62a3-171c-c741-5d1d0a4482db-0a4482d2, #w-node-_9d87fbcf-bbeb-c428-31e6-76168c4d1596-09838e83 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9d87fbcf-bbeb-c428-31e6-76168c4d1599-09838e83 {
  align-self: start;
}

#w-node-_00553c02-9834-3d09-25af-cd17374e6523-374e651f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_00553c02-9834-3d09-25af-cd17374e6531-374e651f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_00553c02-9834-3d09-25af-cd17374e654a-374e651f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_68175b04-fece-a496-55f3-53d18a686662-8a686657 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b563a79e-7323-6fdb-f791-3452f58f79c1-f58f7990 {
  align-self: stretch;
}

#w-node-_656cfd39-ee07-50bc-0436-0720fc715fab-fc715f96 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_656cfd39-ee07-50bc-0436-0720fc715fb0-fc715f96, #w-node-_656cfd39-ee07-50bc-0436-0720fc715fb5-fc715f96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_656cfd39-ee07-50bc-0436-0720fc715fba-fc715f96 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf0e-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf20-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf27-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc035-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc044-f6323a63 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc069-f6323a63 {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8a8-6dd9346d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8ad-6dd9346d, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8b2-6dd9346d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8b7-6dd9346d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8f9-6dd9346d, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf904-6dd9346d, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf90b-6dd9346d {
  align-self: center;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bfb06-6dd9346d {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bfb14-6dd9346d {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bfb2e-6dd9346d {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-_97d3543d-c426-666a-3078-997cc9d72cc9-7b511d57 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97d3543d-c426-666a-3078-997cc9d72ccc-7b511d57 {
  align-self: start;
}

#w-node-_8b987f03-ab8d-1ba6-866d-c9f2871b2068-871b205d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8a8-c3ed878f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8ad-c3ed878f, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8b2-c3ed878f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8b7-c3ed878f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8f9-c3ed878f, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf904-c3ed878f, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf90b-c3ed878f {
  align-self: center;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bfb06-c3ed878f {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bfb14-c3ed878f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bfb2e-c3ed878f {
  grid-area: span 1 / span 6 / span 1 / span 6;
}

#w-node-aa076e0a-c78c-8d4b-4e93-e4382e9a70c3-fd14cb95 {
  grid-area: 2 / 2 / 3 / 6;
}

#w-node-f39ca142-139f-1f31-88fb-6f277aace56c-fd14cb95 {
  grid-area: 4 / 2 / 5 / 6;
}

#w-node-_20aeb1d2-1434-17a3-d454-2be614dbcb11-fd14cb95 {
  grid-area: span 1 / span 4 / span 1 / span 4;
}

#w-node-c282ebcd-07f3-e14c-d62c-42e734aeb1af-fd14cb95 {
  grid-area: span 1 / span 5 / span 1 / span 5;
}

#w-node-d5394fcb-7d48-e5c0-594d-c5bfcf3c15f4-fd14cb95 {
  grid-area: 2 / 2 / 3 / 4;
}

#w-node-_8f28845c-cabc-7ffb-520b-5f5254bd6ebb-fd14cb95 {
  grid-area: 4 / 1 / 5 / 4;
}

#w-node-_5a3f91fa-faa3-2181-3e11-e9ebc09d2a50-fd14cb95 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-a3c74b61-e561-ec99-08f2-1d9c6b612e9c-fd14cb95 {
  align-self: stretch;
}

#w-node-_33261403-bf12-69e0-c976-466ac6d75f87-fd14cb95 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2eee4-35aea8cd, #w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2eee5-35aea8cd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2eef7-35aea8cd, #w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2ef2c-35aea8cd, #w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2ef41-35aea8cd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c20eda1b-6104-5582-c9a5-70e6d7ba5929-d07390fd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-c20eda1b-6104-5582-c9a5-70e6d7ba592b-d07390fd, #w-node-_89dfb1d3-959e-7006-822a-6b11b520ff1a-d07390fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8e808815-78fd-f5a8-332b-abc997a879ae-d07390fd, #w-node-a154d14c-0bee-793e-bde7-5d1ef1f9c7b6-d07390fd {
  grid-area: span 1 / span 2 / span 1 / span 2;
  place-self: stretch stretch;
}

#w-node-_376b8090-a92c-d3e1-21ad-32c6bbf73064-d07390fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_442d2e13-4c85-66df-ca82-42e1141e3118-d07390fd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_442d2e13-4c85-66df-ca82-42e1141e311a-d07390fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_22c06078-2cb1-b29c-0cd2-eba437fde300-d07390fd {
  place-self: end;
}

#w-node-_3bd2cb2d-b301-01d3-f971-745194342635-d07390fd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8b186493-d0a1-0ef2-2ad9-c4071214d27e-d07390fd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2eee5-3ecff70a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c7bee5a6-3b71-d4f0-dea2-82add3f2eef7-3ecff70a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a6866cc4-aaea-4c79-b174-2446e9fa3394-4add37d0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-fcea821e-f4b3-5862-a22a-fc4b18b20e92-4add37d0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_067c5515-65bc-502d-c644-b114ac62f59f-b3091766 {
  justify-self: stretch;
}

#w-node-_590d1302-3c21-b78a-49e3-16f07e263683-b3091766 {
  justify-self: end;
}

#w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe7625-b3091766 {
  justify-self: stretch;
}

#w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe762a-b3091766 {
  justify-self: end;
}

#w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe7633-b3091766 {
  grid-column: span 1 / span 1;
}

#w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe763d-b3091766, #w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe7647-b3091766 {
  grid-column: span 2 / span 2;
}

#w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe765d-b3091766 {
  justify-self: end;
}

#w-node-ec243a72-0998-6d2a-be4c-fcc4ada84f4a-b3091766, #w-node-c6c1cd96-afbf-7270-eca3-fbf84fa6a2f4-b3091766, #w-node-_375b2c9c-0747-61a3-f1b8-a40adf1eccb0-b3091766, #w-node-_80a2ff84-4e0b-1572-748e-3dd31edf1bb4-b3091766, #w-node-_53655dc0-f407-99db-706e-d5d386569206-b3091766, #w-node-_0395f8c7-1e1b-f6a9-7a5b-c8000f44354f-b3091766, #w-node-_4520dba8-5d96-39e5-6a5b-d18aff4774f2-b3091766, #w-node-_85e8d6f7-3c34-0cf8-488b-e31873fc28a6-b3091766 {
  place-self: stretch stretch;
}

#w-node-e2eba673-425c-c2f5-b562-1c16b68d8454-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8456-a5a755d9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2eba673-425c-c2f5-b562-1c16b68d8471-a5a755d9 {
  justify-self: center;
}

#w-node-e2eba673-425c-c2f5-b562-1c16b68d84a5-a5a755d9 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e2eba673-425c-c2f5-b562-1c16b68d84ab-a5a755d9 {
  grid-row: span 5 / span 5;
}

#w-node-e2eba673-425c-c2f5-b562-1c16b68d84d5-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8540-a5a755d9 {
  grid-area: span 5 / span 1 / span 5 / span 1;
}

#w-node-e2eba673-425c-c2f5-b562-1c16b68d8595-a5a755d9 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d85c96bd-35e9-5ffc-6c3e-cbbd662b9834-c4c7b78c {
  justify-self: end;
}

#w-node-_2622d0cc-4f90-bd1e-1d68-9c5e1c3fa815-c4c7b78c, #w-node-_667b7cee-460e-b421-231b-a03323547399-c4c7b78c, #w-node-_0ad3f139-0ca0-b0d5-123a-fb0e2cbd8902-c4c7b78c {
  align-self: start;
}

#w-node-e8d7db29-c60d-dc7d-45c0-1ccb921b8a2f-c4c7b78c, #w-node-_18a6ec3c-109a-78ba-4201-fd99826fb30b-c4c7b78c {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-_72e99aba-13cd-e41b-f1f5-168c69a12aab-c4c7b78c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_19601487-b894-bef6-855e-1556c031f25a-c4c7b78c {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: center;
}

#w-node-_19601487-b894-bef6-855e-1556c031f25c-c4c7b78c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0b22d301-a62c-d263-2cf8-54ef6d1e9639-c4c7b78c, #w-node-_6abcd4c7-68b1-0674-ef14-29cfa83cb259-c4c7b78c {
  align-self: start;
}

#w-node-_18ee2f9f-3e7e-2135-5396-ddfb4fc82f16-c4c7b78c {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-d82bd0ca-3711-156c-1b07-25b2b9b893ff-c4c7b78c {
  justify-self: stretch;
}

#w-node-d82bd0ca-3711-156c-1b07-25b2b9b89404-c4c7b78c, #w-node-d82bd0ca-3711-156c-1b07-25b2b9b89437-c4c7b78c {
  justify-self: end;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39db-d40f259e {
  justify-self: stretch;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39e0-d40f259e {
  justify-self: end;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39e9-d40f259e {
  grid-column: span 1 / span 1;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39f3-d40f259e, #w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39fd-d40f259e {
  grid-column: span 2 / span 2;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a3a13-d40f259e {
  justify-self: end;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a3a20-d40f259e, #w-node-_6ca5e052-d4f9-ea69-c00f-7102463a3a24-d40f259e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6ca5e052-d4f9-ea69-c00f-7102463a3a50-d40f259e {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-c9c2f97f-df7b-21fa-3474-bb30d7bc53f9-d7bc53f4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_56fd38b8-93dc-f299-d008-e42a13267015-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267025-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267029-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a1326702e-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267032-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267036-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267041-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267055-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a1326705c-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267068-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267073-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a1326707f-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a13267083-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a1326708f-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a1326709a-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a132670aa-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a132670ae-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a132670cd-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a132670e3-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a132670e7-c38afc2d, #w-node-_56fd38b8-93dc-f299-d008-e42a132670eb-c38afc2d {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6dadb170-5f25-776b-b9e6-91f116bcfc05-c38afc2d, #w-node-_44e2cf33-8dc5-ae7b-4f89-b56c26d78f4c-c38afc2d, #w-node-d2684965-8dab-3162-e035-0b2357844834-c38afc2d, #w-node-_00ffd12e-24d2-e173-68bd-0be2280d485d-c38afc2d {
  align-self: center;
}

#w-node-_590c61b9-c554-43ab-04c2-b0a2fa11a414-c38afc2d {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_71e4308e-91ba-c193-b3d9-7135b5dfd5c4-c9e1d9b3 {
  align-self: center;
}

#w-node-f77c5ec4-afd3-f724-b208-4e6d26388b78-c9e1d9b3 {
  place-self: center end;
}

#w-node-_76074467-e275-847e-9a97-900650f7a9c7-c9e1d9b3 {
  align-self: center;
}

#w-node-_61166a86-7d8d-1eff-be54-d98770273fea-c9e1d9b3 {
  place-self: center end;
}

#w-node-_6ade935c-a41e-18d7-fc16-e26aaa34d415-c9e1d9b3, #w-node-_6ade935c-a41e-18d7-fc16-e26aaa34d419-c9e1d9b3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ea7987dd-1cb1-132f-3d0e-45b3d6b14190-c9e1d9b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_291f0560-de15-8166-b6d4-3a3fd5c935ed-d331499f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c39e91b0-1fa9-2369-926d-e3cebd53ff72-d331499f {
  grid-column: span 3 / span 3;
}

#w-node-c39e91b0-1fa9-2369-926d-e3cebd53ff77-d331499f {
  grid-area: 2 / 1 / 3 / 4;
}

#w-node-f558fb87-bac4-c263-8c57-e0360e189b7c-d331499f, #w-node-_78906c63-98c5-5acf-8dde-6b5462a6f0f4-d331499f, #w-node-f610a733-0ffc-7738-4b17-8587a12f0524-d331499f, #w-node-f610a733-0ffc-7738-4b17-8587a12f0528-d331499f, #w-node-f610a733-0ffc-7738-4b17-8587a12f052c-d331499f, #w-node-_19411586-417d-dd1a-458e-96ff450009fd-d331499f, #w-node-_7cdf9d95-5606-14aa-a3af-add8ca6f9f27-d331499f, #w-node-_0d645640-abc7-724f-aeb5-53472250579b-d331499f, #w-node-_0d645640-abc7-724f-aeb5-53472250579d-d331499f, #w-node-_0d645640-abc7-724f-aeb5-53472250579f-d331499f, #w-node-d726784c-8f15-1650-4aeb-74bbce9a8382-d331499f, #w-node-d726784c-8f15-1650-4aeb-74bbce9a8384-d331499f, #w-node-d726784c-8f15-1650-4aeb-74bbce9a8386-d331499f, #w-node-d726784c-8f15-1650-4aeb-74bbce9a8388-d331499f, #w-node-d726784c-8f15-1650-4aeb-74bbce9a838a-d331499f, #w-node-_138ceb82-b734-6612-dd9f-783177e21a88-d331499f, #w-node-_138ceb82-b734-6612-dd9f-783177e21a8a-d331499f, #w-node-_138ceb82-b734-6612-dd9f-783177e21a8c-d331499f, #w-node-_138ceb82-b734-6612-dd9f-783177e21a8e-d331499f, #w-node-_138ceb82-b734-6612-dd9f-783177e21a90-d331499f, #w-node-f418c0fc-d748-5027-3a73-b4027eccb8a7-d331499f, #w-node-_9f51639b-a43b-a39c-44b0-ee8ca36778b2-d331499f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

@media screen and (min-width: 1920px) {
  #w-node-bbf2e765-2e9f-711b-802c-06d8268153b8-c4c7b78c, #w-node-_98170047-4503-ccb3-4af1-ca5826b9253a-c4c7b78c, #w-node-fd50b34e-d821-16a1-fe90-ceee0a7e4a05-c38afc2d {
    justify-self: center;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-e2eba673-425c-c2f5-b562-1c16b68d8471-a5a755d9 {
    justify-self: center;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d8540-a5a755d9 {
    grid-area: span 5 / span 1 / span 5 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-b73a0811-540a-22e3-7513-fff785821044-8100c8c1 {
    order: 9999;
  }

  #w-node-e1e31930-69ab-3324-91f9-986feb1cd539-8100c8c1, #w-node-e1e31930-69ab-3324-91f9-986feb1cd545-8100c8c1, #w-node-e1e31930-69ab-3324-91f9-986feb1cd55c-8100c8c1 {
    order: -9999;
  }

  #w-node-_689db10e-6d78-9af0-ed95-dd8ca2750508-8100c8bd, #w-node-_00745974-5211-e1a2-5ddd-420fca9b1da5-8100c8bd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b0874785-46ff-6a29-03cc-eff569129050-8100c8bd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b0e-8100c8bd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b1c-8100c8bd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8e3ca0d6-350a-aeaa-7d06-b7358403eea4-8100c8bd {
    grid-column: span 1 / span 1;
  }

  #w-node-f33e70f2-e171-a3fb-1ef0-194f0cb4454b-8100c8bd, #w-node-_99bd0a8f-df9a-5672-d070-b3b2d38a3e95-8100c8bd {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_04443714-f18f-4169-a117-6b2f9c8afa7d-0f5a5955, #w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6ee-c899bb14 {
    grid-column: span 1 / span 1;
  }

  #w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6f0-c899bb14, #w-node-e806886a-cb3d-a93b-faa4-50203ef71eeb-c899bb14 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_64c9f24d-42d0-2b48-6797-79a553da65ef-c899bb14 {
    grid-column: span 1 / span 1;
  }

  #w-node-acd55b96-c900-d963-e65b-fd49fb8e1682-ff79de69, #w-node-_3eb93091-9afe-ddcc-ddb8-1ed1aa0f35a4-ff79de69, #w-node-_3eb93091-9afe-ddcc-ddb8-1ed1aa0f3586-ff79de69 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf0e-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf20-dae7ddbf {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc035-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc044-dae7ddbf {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc069-dae7ddbf {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-b563a79e-7323-6fdb-f791-3452f58f7995-f58f7990 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf0e-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf20-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bbf27-f6323a63 {
    grid-area: span 2 / span 3 / span 2 / span 3;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc035-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc044-f6323a63 {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc069-f6323a63 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf987-6dd9346d {
    order: -9999;
    justify-self: center;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf98f-6dd9346d {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf987-c3ed878f {
    order: -9999;
    justify-self: center;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf98f-c3ed878f {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-a3c74b61-e561-ec99-08f2-1d9c6b612e69-fd14cb95 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c20eda1b-6104-5582-c9a5-70e6d7ba592b-d07390fd, #w-node-_89dfb1d3-959e-7006-822a-6b11b520ff1a-d07390fd, #w-node-_376b8090-a92c-d3e1-21ad-32c6bbf73064-d07390fd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3bd2cb2d-b301-01d3-f971-745194342635-d07390fd, #w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe763d-b3091766, #w-node-dd0bc0cf-ffe1-f25c-de67-d4ff35fe7647-b3091766 {
    grid-column: span 1 / span 1;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d8471-a5a755d9 {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d8486-a5a755d9 {
    grid-area: 2 / 2 / 3 / 3;
    align-self: stretch;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d848b-a5a755d9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d85a4-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d85ce-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d85e7-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8615-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d866b-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8689-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d86a6-a5a755d9 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_2622d0cc-4f90-bd1e-1d68-9c5e1c3fa815-c4c7b78c, #w-node-_667b7cee-460e-b421-231b-a03323547399-c4c7b78c, #w-node-_0ad3f139-0ca0-b0d5-123a-fb0e2cbd8902-c4c7b78c, #w-node-_0b22d301-a62c-d263-2cf8-54ef6d1e9639-c4c7b78c, #w-node-_6abcd4c7-68b1-0674-ef14-29cfa83cb259-c4c7b78c {
    order: 9999;
  }

  #w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39f3-d40f259e, #w-node-_6ca5e052-d4f9-ea69-c00f-7102463a39fd-d40f259e {
    grid-column: span 1 / span 1;
  }

  #w-node-_6ca5e052-d4f9-ea69-c00f-7102463a3a20-d40f259e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5247ade6-2bb5-117f-b31f-7b8213deeb6b-c38afc2d {
    order: -9999;
  }

  #w-node-_6ade935c-a41e-18d7-fc16-e26aaa34d415-c9e1d9b3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-b73a0811-540a-22e3-7513-fff785821044-8100c8c1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-b73a0811-540a-22e3-7513-fff785821026-8100c8c1 {
    grid-column: span 2 / span 2;
  }

  #w-node-e1e31930-69ab-3324-91f9-986feb1cd545-8100c8c1, #w-node-_65841a35-d369-c388-b82f-24d905efdacd-05efda94, #w-node-d69c90e3-c5d1-81c6-6f4d-9ae10f6ad5e6-0f6ad5de, #w-node-_895bcdd0-adaa-1f78-5e68-39881ff7b362-97af9a84 {
    order: 9999;
  }

  #w-node-f5270815-a768-84e4-0966-99c71c30c9c7-8100c8b3, #w-node-dee1c91c-49b4-5cc9-ed4d-011d30dbf65a-8100c8bd, #w-node-b0874785-46ff-6a29-03cc-eff569129050-8100c8bd, #w-node-_0a79142e-7776-23f5-b01c-d863a56c502a-8100c8bd, #w-node-_52c23e7d-0da5-6e1e-ac61-c0ce63642a85-8100c8bd, #w-node-_852d9198-18ae-73c8-5a17-264261a38b07-8100c8bd {
    grid-column: span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b0e-8100c8bd {
    order: -9999;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b1c-8100c8bd {
    grid-column: span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b23-8100c8bd {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b31-8100c8bd {
    grid-column: span 2 / span 2;
  }

  #w-node-c22f3097-14d2-2efe-2539-b586aa3a1a78-8100c8bd, #w-node-f5270815-a768-84e4-0966-99c71c30c9c7-8100c8bf {
    grid-column: span 1 / span 1;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf32-0f5a5955 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf35-0f5a5955 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf37-0f5a5955 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf3e-0f5a5955 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf41-0f5a5955 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf51-0f5a5955 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf54-0f5a5955 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf6b-0f5a5955 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf6e-0f5a5955 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf87-0f5a5955 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_5dc4ff82-11cb-ccf1-0745-939f2b67cf8a-0f5a5955 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b27d-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b280-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b282-705235cc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b289-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b28c-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b29c-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b29f-705235cc, #w-node-_55588cac-917f-78b9-a518-81e45374b2b9-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b2ef-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b2f2-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_21857a98-c2f0-45f0-345d-4b65438ee565-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_21857a98-c2f0-45f0-345d-4b65438ee56d-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b30d-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b310-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b31a-705235cc {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_55588cac-917f-78b9-a518-81e45374b31d-705235cc {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_071d48b8-71ff-34a9-03fa-c1465d1d5fa2-5078157f {
    order: 9999;
  }

  #w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6ee-c899bb14, #w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6f0-c899bb14 {
    grid-column: span 2 / span 2;
  }

  #w-node-e806886a-cb3d-a93b-faa4-50203ef71eeb-c899bb14 {
    order: 9999;
    grid-column: span 2 / span 2;
  }

  #w-node-_64c9f24d-42d0-2b48-6797-79a553da65ef-c899bb14 {
    grid-column: span 2 / span 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c14d-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c150-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c152-c899bb14 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c159-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c15c-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c16c-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c16f-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c186-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c189-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1a2-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1a5-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1bf-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1c2-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1dd-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1e0-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1f0-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c1f3-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c204-c899bb14 {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_3a7d1cef-70aa-0409-dbd1-a81d0141c207-c899bb14 {
    grid-area: 1 / 1 / 3 / 2;
  }

  #w-node-fc4979fd-85c5-6f35-5a16-f2a05f5809d3-c899bb14, #w-node-_63328486-b7da-5f27-cb53-afb651d0c5be-7602e848, #w-node-_7556b483-05e1-1974-3216-4bf93f366be1-ff79de69, #w-node-acd55b96-c900-d963-e65b-fd49fb8e1682-ff79de69 {
    grid-column: span 1 / span 1;
  }

  #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc035-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc044-dae7ddbf, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc035-f6323a63, #w-node-_17c3fa42-2449-aa3a-6abc-54b1de8bc044-f6323a63 {
    grid-area: span 2 / span 4 / span 2 / span 4;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf98f-6dd9346d, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf98f-c3ed878f {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-c20eda1b-6104-5582-c9a5-70e6d7ba5929-d07390fd, #w-node-_8e808815-78fd-f5a8-332b-abc997a879ae-d07390fd, #w-node-a154d14c-0bee-793e-bde7-5d1ef1f9c7b6-d07390fd {
    grid-column: span 1 / span 1;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d846e-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8486-a5a755d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d84a5-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8595-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d85a4-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d85ce-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8615-a5a755d9 {
    grid-column: span 1 / span 1;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_924a82ea-9d1b-ae6b-3d16-ecee6498629a-8100c8c1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-db7915ea-b78a-432e-788a-a535afd72079-8100c8c1 {
    align-self: stretch;
  }

  #w-node-db7915ea-b78a-432e-788a-a535afd72082-8100c8c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-db7915ea-b78a-432e-788a-a535afd72086-8100c8c1, #w-node-db7915ea-b78a-432e-788a-a535afd7208a-8100c8c1, #w-node-db7915ea-b78a-432e-788a-a535afd7208e-8100c8c1, #w-node-db7915ea-b78a-432e-788a-a535afd72092-8100c8c1 {
    align-self: stretch;
  }

  #w-node-b73a0811-540a-22e3-7513-fff785821026-8100c8c1, #w-node-_018d30e0-f878-aa07-5a9b-546a10f95b29-8100c8c1 {
    order: -9999;
  }

  #w-node-_6d40033b-19ea-5134-4e91-c11270c6d3f3-8100c8b3 {
    align-self: stretch;
  }

  #w-node-_6d40033b-19ea-5134-4e91-c11270c6d3fc-8100c8b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: stretch;
  }

  #w-node-_6d40033b-19ea-5134-4e91-c11270c6d400-8100c8b3, #w-node-_6d40033b-19ea-5134-4e91-c11270c6d404-8100c8b3, #w-node-_6d40033b-19ea-5134-4e91-c11270c6d408-8100c8b3, #w-node-_6d40033b-19ea-5134-4e91-c11270c6d40c-8100c8b3 {
    align-self: stretch;
  }

  #w-node-f5270815-a768-84e4-0966-99c71c30c9c7-8100c8b3 {
    grid-column: span 1 / span 1;
  }

  #w-node-_0a79142e-7776-23f5-b01c-d863a56c502a-8100c8bd, #w-node-_52c23e7d-0da5-6e1e-ac61-c0ce63642a85-8100c8bd {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b07-8100c8bd {
    grid-column: span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b0e-8100c8bd {
    order: -9999;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b1c-8100c8bd {
    grid-column: span 1 / span 1;
  }

  #w-node-_852d9198-18ae-73c8-5a17-264261a38b23-8100c8bd, #w-node-_852d9198-18ae-73c8-5a17-264261a38b31-8100c8bd {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-bc8176e0-e0bf-cc2b-c758-0988bb09cbad-8100c8bd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c22f3097-14d2-2efe-2539-b586aa3a1a78-8100c8bd {
    grid-column: span 1 / span 1;
  }

  #w-node-_2099fbe5-d7ca-2cac-31f9-0b54052cc46c-8100c8bd {
    order: 9999;
  }

  #w-node-f5270815-a768-84e4-0966-99c71c30c9c7-8100c8bf, #w-node-_04443714-f18f-4169-a117-6b2f9c8afa7d-0f5a5955 {
    grid-column: span 1 / span 1;
  }

  #w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6ee-c899bb14, #w-node-abafe8b0-5997-5fa6-b975-ed3afd6bf6f0-c899bb14 {
    order: -9999;
  }

  #w-node-e806886a-cb3d-a93b-faa4-50203ef71eeb-c899bb14 {
    order: 9999;
  }

  #w-node-_64c9f24d-42d0-2b48-6797-79a553da65ef-c899bb14 {
    grid-column: span 1 / span 1;
  }

  #w-node-fc4979fd-85c5-6f35-5a16-f2a05f5809d3-c899bb14 {
    grid-column: span 2 / span 2;
  }

  #w-node-_234ae542-95c7-1904-298d-1e23f453e183-2fe352e4 {
    grid-column: span 1 / span 1;
  }

  #w-node-_234ae542-95c7-1904-298d-1e23f453e185-2fe352e4 {
    order: -9999;
  }

  #w-node-_234ae542-95c7-1904-298d-1e23f453e193-2fe352e4 {
    grid-column: span 1 / span 1;
  }

  #w-node-_234ae542-95c7-1904-298d-1e23f453e195-2fe352e4 {
    order: 9999;
    grid-column: span 1 / span 1;
  }

  #w-node-_528feb75-331b-c878-b8fb-68d5b389f5be-feece24c {
    grid-column: span 1 / span 1;
  }

  #w-node-_63328486-b7da-5f27-cb53-afb651d0c5be-7602e848 {
    order: -9999;
  }

  #w-node-_63328486-b7da-5f27-cb53-afb651d0c5bc-7602e848, #w-node-acd55b96-c900-d963-e65b-fd49fb8e1682-ff79de69 {
    grid-column: span 1 / span 1;
  }

  #w-node-e5c75c71-ed69-2ce9-a35a-1bc75b7c1e4a-ff79de69 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3eb93091-9afe-ddcc-ddb8-1ed1aa0f35a4-ff79de69, #w-node-_3eb93091-9afe-ddcc-ddb8-1ed1aa0f3586-ff79de69, #w-node-b563a79e-7323-6fdb-f791-3452f58f7995-f58f7990, #w-node-_656cfd39-ee07-50bc-0436-0720fc715fab-fc715f96, #w-node-_656cfd39-ee07-50bc-0436-0720fc715fba-fc715f96, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8a8-6dd9346d, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8b7-6dd9346d {
    grid-column: span 1 / span 1;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf904-6dd9346d {
    order: -9999;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8a8-c3ed878f, #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf8b7-c3ed878f {
    grid-column: span 1 / span 1;
  }

  #w-node-_2f4fa27a-588c-5a6f-dec9-c2e7925bf904-c3ed878f {
    order: -9999;
  }

  #w-node-a3c74b61-e561-ec99-08f2-1d9c6b612e69-fd14cb95, #w-node-c20eda1b-6104-5582-c9a5-70e6d7ba5929-d07390fd {
    grid-column: span 1 / span 1;
  }

  #w-node-c20eda1b-6104-5582-c9a5-70e6d7ba592b-d07390fd, #w-node-_89dfb1d3-959e-7006-822a-6b11b520ff1a-d07390fd {
    order: -9999;
  }

  #w-node-_8e808815-78fd-f5a8-332b-abc997a879ae-d07390fd, #w-node-a154d14c-0bee-793e-bde7-5d1ef1f9c7b6-d07390fd {
    grid-column: span 1 / span 1;
  }

  #w-node-_376b8090-a92c-d3e1-21ad-32c6bbf73064-d07390fd {
    order: -9999;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d85a4-a5a755d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d85ce-a5a755d9 {
    grid-column: span 1 / span 1;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d85e6-a5a755d9 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d85e7-a5a755d9 {
    grid-column: span 1 / span 1;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d8615-a5a755d9 {
    grid-column: span 2 / span 2;
  }

  #w-node-e2eba673-425c-c2f5-b562-1c16b68d866b-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d8689-a5a755d9, #w-node-e2eba673-425c-c2f5-b562-1c16b68d86a6-a5a755d9 {
    grid-column: span 1 / span 1;
  }

  #w-node-e8d7db29-c60d-dc7d-45c0-1ccb921b8a2f-c4c7b78c, #w-node-_18a6ec3c-109a-78ba-4201-fd99826fb30b-c4c7b78c, #w-node-_19601487-b894-bef6-855e-1556c031f25a-c4c7b78c {
    grid-column: span 1 / span 1;
    justify-self: start;
  }

  #w-node-_18ee2f9f-3e7e-2135-5396-ddfb4fc82f16-c4c7b78c, #w-node-_6ca5e052-d4f9-ea69-c00f-7102463a3a20-d40f259e {
    grid-column: span 1 / span 1;
  }

  #w-node-c9c2f97f-df7b-21fa-3474-bb30d7bc5408-d7bc53f4, #w-node-c9c2f97f-df7b-21fa-3474-bb30d7bc5409-d7bc53f4 {
    place-self: center;
  }

  #w-node-_44e2cf33-8dc5-ae7b-4f89-b56c26d78f4c-c38afc2d {
    align-self: stretch;
  }

  #w-node-_590c61b9-c554-43ab-04c2-b0a2fa11a421-c38afc2d {
    justify-self: stretch;
  }

  #w-node-_590c61b9-c554-43ab-04c2-b0a2fa11a423-c38afc2d, #w-node-_590c61b9-c554-43ab-04c2-b0a2fa11a424-c38afc2d {
    place-self: center;
  }

  #w-node-_6ade935c-a41e-18d7-fc16-e26aaa34d415-c9e1d9b3 {
    grid-column: span 1 / span 1;
  }
}
