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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/628f30265670b5f19a085d4e_Graphik-Bold.woff2") format("woff2");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/628f3026f50c26953c9a88d7_Graphik-Medium.woff2") format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/628f3026191fd0f0fae60a65_Graphik-BoldItalic.woff2") format("woff2");
  font-weight: 700;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/628f302651dc434dc9289183_Graphik-MediumItalic.woff2") format("woff2");
  font-weight: 500;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/628f30266c2fc90464095e1c_Graphik-Semibold.woff2") format("woff2");
  font-weight: 600;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/628f302680c7be1ffb82f89f_Graphik-SemiboldItalic.woff2") format("woff2");
  font-weight: 600;
  font-style: italic;
  font-display: swap;
}

@font-face {
  font-family: "Fa 400";
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64da9b358c5f3e08c911d742_fa-regular-400.woff2") format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/66d157b980a98ab35428a951_Graphik-Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Graphik;
  src: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/66d157b95072bdb570bfd1b4_Graphik-RegularItalic.otf") format("opentype");
  font-weight: 400;
  font-style: italic;
  font-display: swap;
}

:root {
  --white: white;
  --black: #1f1f1f;
  --almost-white: #fafafa;
  --dark-grey: #b0b0b1;
  --medium-sea-green: #0cb560;
  --white-smoke: #efefef;
  --dim-grey: #6f7070;
  --indian-red: #f72a63;
  --dark-orange: #ff9500;
  --deep-sky-blue: #00b0d3;
  --deep-sky-blue-2: #00b0d3;
  --nav-text: #1f1f1f;
  --nav-bg: white;
  --gold: #ffe620;
  --medium-slate-blue: #787bff;
  --animation--nav-bottom-corner-radius: 20px;
}

.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-embed-youtubevideo {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/static/youtube-placeholder.2b05e7d68d.svg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.w-embed-youtubevideo:empty {
  min-height: 75px;
  padding-bottom: 56.25%;
}

body {
  background-color: var(--white);
  color: var(--black);
  font-family: Graphik, sans-serif;
  font-size: 16px;
  font-weight: 500;
  line-height: 24px;
}

h1 {
  text-align: left;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 9.2vw;
  font-weight: 600;
  line-height: 1;
}

h2 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  font-weight: 600;
  line-height: 56px;
}

h3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

h4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

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

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

p {
  margin-bottom: 0;
}

a {
  color: var(--black);
  text-decoration: none;
  transition: color .25s;
}

ul {
  margin-top: 0;
  margin-bottom: 16px;
  padding-left: 1rem;
}

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

li {
  font-size: 1rem;
}

strong {
  font-weight: bold;
}

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

figure {
  margin-bottom: 10px;
}

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

.faq_horizontal {
  background-color: #1f1f1f;
  border-radius: 2px;
  width: 24px;
  height: 2px;
}

.faq_horizontal.is-white {
  background-color: var(--almost-white);
}

.margin-bottom-80 {
  margin-bottom: 80px;
}

.nav-23_right-link {
  color: #1f1f1f;
  align-items: center;
  display: flex;
}

.margin-top-32 {
  margin-top: 32px;
}

.nav-23_left {
  justify-content: flex-start;
  width: 24%;
  display: flex;
}

.faq_description {
  margin-top: 24px;
  line-height: 28px;
}

.faq_description a {
  font-weight: 700;
}

.faq_description sup {
  font-size: 13px;
  top: -5.5px;
}

.margin-top-72 {
  margin-top: 72px;
}

.cta-text {
  color: var(--black);
  text-align: left;
  font-weight: 700;
  display: block;
}

.drive-ready_subtitle {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  max-width: 360px;
  margin-top: 32px;
  display: flex;
}

.section-drive-partners {
  padding-top: 160px;
  padding-bottom: 160px;
}

.footer-23_element {
  color: #fff;
  background-color: #1f1f1f;
  padding-top: 96px;
  padding-bottom: 64px;
}

.section {
  padding-top: 80px;
  padding-bottom: 64px;
}

.home-header_content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

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

.home-innovation_list {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  flex: none;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.heading-xlarge {
  justify-content: flex-end;
  font-size: 9.2vw;
  font-weight: 600;
  line-height: 1;
}

.heading-xlarge.is-smaller-desktop {
  font-size: 8.25vw;
}

.heading-xlarge.is-engineering {
  font-size: 8.4vw;
}

.heading-xlarge.is-decarbonize {
  color: #1f1f1f;
}

.heading-xlarge.is-panel-top {
  transform: translate(-8px);
}

.margin-bottom-24 {
  margin-bottom: 24px;
}

.margin-top-56 {
  margin-top: 56px;
}

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

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

.container-medium.is-med-big {
  max-width: 1088px;
}

.home-header_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 55%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.dividing-line-light {
  background-color: #b0b0b1;
  border-radius: 1px;
  height: 1px;
}

.divider {
  background-color: #1f1f1f;
  border-radius: 1px;
  height: 2px;
}

.divider.is-white {
  background-color: var(--almost-white);
}

.faq_list-wrapper {
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
}

.faq_list-wrapper.is-enphase-faq {
  margin-bottom: 0;
}

.faq_list-wrapper.is-panel-detail {
  margin-top: 16px;
  margin-bottom: 0;
}

.faq_list-wrapper.is-drive-install {
  margin-top: 0;
  margin-bottom: 0;
}

.footer-23_column {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.section-home-header {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.nav-23_right {
  justify-content: flex-end;
  align-items: center;
  width: 24%;
  display: flex;
}

.margin-top-64 {
  margin-top: 64px;
}

.margin-left-8 {
  margin-left: 8px;
}

.home-awards_item {
  text-align: center;
  flex-direction: column;
  flex: 0 22%;
  align-items: center;
  padding-left: 12px;
  padding-right: 12px;
  display: flex;
}

.drive-partners_content {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

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

.container-small.align-center {
  flex-direction: column;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.margin-vertical-64 {
  margin-top: 64px;
  margin-bottom: 64px;
}

.margin-bottom-56 {
  margin-bottom: 56px;
}

.page-wrapper.is-black {
  background-color: var(--black);
  color: var(--almost-white);
}

.max-width-360 {
  max-width: 360px;
}

.max-width-360.is-right {
  margin-left: auto;
}

.max-width-360.is-enphase-content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.heading-large {
  font-size: 48px;
  font-weight: 700;
  line-height: 56px;
}

.nav-23_flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.footer_copyright {
  text-align: left;
  flex: 0 auto;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  inset: auto 0% 0% auto;
}

.footer_copyright.is-terms {
  color: var(--dark-grey);
}

.home-awards_flex {
  grid-column-gap: 4%;
  grid-row-gap: 4%;
  flex-flow: wrap;
  flex: 0 340px;
  align-items: flex-start;
  margin-top: 224px;
  display: flex;
}

.footer-23_link {
  color: var(--almost-white);
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
  transition: all .25s, color .25s;
}

.footer-23_link:hover {
  transform: translate(2px);
}

.padding-global {
  width: 100%;
  padding-left: 64px;
  padding-right: 64px;
}

.padding-global.is-fullheight {
  height: 100%;
}

.padding-global.is-bottom {
  flex: 0 auto;
}

.padding-global.is-center {
  align-items: center;
  display: flex;
}

.padding-global.is-blog {
  padding-left: 32px;
  padding-right: 32px;
}

.home-innovation_main {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  display: flex;
}

.heading-medium {
  flex: 1;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
}

.heading-medium.is-tech-portal {
  color: var(--almost-white);
}

.home-innovation_left {
  flex: none;
  width: 50%;
}

.margin-bottom-16 {
  margin-bottom: 16px;
}

.section-home-awards {
  padding-top: 224px;
  padding-bottom: 160px;
}

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

.faq_title-wrapper.is-enphase {
  font-size: 12px;
  line-height: 16px;
}

.faq_title-wrapper.is-dark {
  color: var(--almost-white);
}

.faq_description-wrapper {
  z-index: 2;
  position: relative;
  overflow: hidden;
}

.text-field {
  border: 2px solid var(--dark-grey);
  color: var(--almost-white);
  background-color: #eeecea00;
  border-radius: 4px;
  height: 64px;
  margin-bottom: 0;
  padding: 16px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .25s;
}

.text-field:hover, .text-field:focus {
  border-color: var(--almost-white);
}

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

.color-circle {
  background-color: #f72a63;
  border-radius: 50%;
  width: 64px;
  height: 64px;
  display: flex;
}

.color-circle.is-dark-grey {
  background-color: #6f7070;
}

.color-circle.is-sixth {
  background-color: #787bff;
}

.color-circle.is-soft-grey {
  background-color: #b0b0b1;
}

.color-circle.is-third {
  background-color: #ffe620;
}

.color-circle.is-fourth {
  background-color: #0cb560;
}

.color-circle.is-black {
  background-color: #1f1f1f;
}

.color-circle.is-second {
  background-color: #ff9500;
}

.color-circle.is-light-grey {
  background-color: #fafafa;
}

.color-circle.is-light-grey.is-border {
  border: 1px solid #b0b0b1;
}

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

.color-circle.is-white.is-border {
  border: 1px solid #b0b0b1;
}

.color-circle.is-fifth {
  background-color: #00b0d3;
}

.nav {
  z-index: 3;
  background-color: var(--almost-white);
  height: 4rem;
  padding-top: 20px;
  padding-bottom: 20px;
  position: sticky;
  inset: 0% 0% auto;
  overflow: visible;
}

.margin-top-16 {
  flex: 0 auto;
  margin-top: 16px;
}

.text-size-xsmall {
  font-size: .75rem;
  line-height: 133%;
}

.section-home-innovation {
  margin-bottom: -32px;
  padding-top: 160px;
}

.icons {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.margin-bottom-64 {
  margin-bottom: 64px;
}

.faq_item {
  padding-top: 24px;
  padding-bottom: 24px;
  position: relative;
  overflow: hidden;
}

.faq_item.is-enphase-faq {
  padding-bottom: 16px;
}

.faq_item.is-drive-install {
  padding-top: 0;
  padding-bottom: 16px;
}

.button {
  border: 2px solid var(--black);
  background-color: var(--black);
  color: #fff;
  text-align: center;
  cursor: pointer;
  border-radius: 24px;
  min-width: 160px;
  padding: 6px 16px;
  font-weight: 700;
  transition: border-color .25s, color .25s, background-color .25s;
  display: inline-block;
}

.button.is-white {
  border-color: var(--almost-white);
  background-color: var(--almost-white);
  color: var(--black);
}

.button.is-outline {
  color: var(--black);
  background-color: #fafafa80;
}

.button.is-outline.is-play {
  text-align: left;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6329ac0612e3aa1ff868d061_play-icon-dark.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
}

.button.is-outline.is-play.is-podcast {
  padding-right: 48px;
}

.button.is-outline-light {
  color: #fafafa;
  background-color: #1f1f1f00;
  border-color: #fafafa;
}

.button.is-outline-light.is-play {
  text-align: left;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e49ef9943a4b88769b1d_play-icon.svg");
  background-position: 90%;
  background-repeat: no-repeat;
  background-size: auto;
  padding-left: 16px;
  padding-right: 16px;
}

.button.is-post-cta {
  color: var(--black);
  background-color: #fafafa80;
  text-decoration: none;
}

.button.is-green {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-color: var(--medium-sea-green);
  background-color: var(--medium-sea-green);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.button.is-green:where(.w-variant-8f487f14-e027-4ec0-faad-9dfccdd066ea) {
  border-color: var(--black);
  background-color: var(--black);
}

.button.is-green:where(.w-variant-1432cff6-4fa2-a816-7ae8-c3fb8ac11066) {
  border-color: var(--black);
  color: var(--black);
  background-color: #0000;
}

.button.is-green:where(.w-variant-430c0d8c-ed56-e4b9-0aef-1f5213c6ea91) {
  border-color: var(--white);
  background-color: #0000;
}

.button.is-green:where(.w-variant-1fa53c73-b67c-b036-8779-7fa43ef38e82) {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--black);
}

.button.is-get-quote {
  border-color: var(--medium-sea-green);
  background-color: var(--medium-sea-green);
}

.button.is-outline-op {
  background-color: var(--white);
  color: var(--black);
}

.button.is-link {
  grid-column-gap: .625rem;
  color: var(--black);
  text-align: left;
  background-color: #0000;
  border-color: #0000;
  border-radius: 0;
  align-items: center;
  padding: 0;
  display: flex;
}

.button.is-link.installers_app-icon {
  color: var(--black);
  height: auto;
  font-weight: 500;
  text-decoration: underline;
}

.button.is-link.is-icon {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
}

.button.is-link.panel-standards_icon {
  color: var(--black);
  min-width: 161px;
  height: auto;
  margin-left: -1px;
  font-weight: 500;
  text-decoration: none;
}

.button.is-secondary {
  color: var(--black);
  background-color: #0000;
}

.button.is-secondary.is-small {
  top: -6px;
}

.button.is-icon-rounded {
  background-color: var(--almost-white);
  border-width: 0;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.75rem;
  min-width: auto;
  height: 3.75rem;
  padding: 0;
  display: flex;
  box-shadow: 4px 4px 20px #00000040;
}

.button.is-submit {
  display: block;
}

.button.is-small {
  top: -6px;
}

.button.is-small.is-green {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  border-color: var(--medium-sea-green);
  background-color: var(--medium-sea-green);
  justify-content: center;
  align-items: center;
  display: inline-flex;
}

.button.is-small.is-green:where(.w-variant-8f487f14-e027-4ec0-faad-9dfccdd066ea) {
  border-color: var(--black);
  background-color: var(--black);
}

.button.is-small.is-green:where(.w-variant-1432cff6-4fa2-a816-7ae8-c3fb8ac11066) {
  border-color: var(--black);
  color: var(--black);
  background-color: #0000;
}

.button.is-small.is-green:where(.w-variant-430c0d8c-ed56-e4b9-0aef-1f5213c6ea91) {
  border-color: var(--white);
  background-color: #0000;
}

.button.is-small.is-green:where(.w-variant-1fa53c73-b67c-b036-8779-7fa43ef38e82) {
  border-color: var(--white);
  background-color: var(--white);
  color: var(--black);
}

.max-width-xxlarge {
  max-width: 896px;
}

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

.margin-bottom-32 {
  margin-bottom: 32px;
}

.faq_icon {
  justify-content: center;
  align-items: center;
  margin-left: 24px;
  display: flex;
  position: relative;
}

.container-large {
  z-index: 0svh;
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.container-large.is-relative {
  position: relative;
}

.container-large.is-title {
  justify-content: flex-end;
  display: flex;
}

.container-large.is-fullwidth {
  max-width: none;
}

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

.margin-top-24 {
  margin-top: 24px;
}

.margin-top-96 {
  margin-top: 96px;
}

.buttons {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  display: flex;
}

.faq_item-wrapper {
  cursor: pointer;
  margin-bottom: 0;
}

.faq_item-wrapper.w--current {
  background-color: #f7f7f4;
  border-bottom-style: none;
  border-radius: 5px;
}

.faq_vertical {
  background-color: #1f1f1f;
  border-radius: 2px;
  width: 2px;
  height: 24px;
  position: absolute;
}

.faq_vertical.is-white {
  background-color: var(--almost-white);
}

.home-innovation_image {
  max-width: 100%;
  margin-top: 48px;
}

.home-innovation_image.is-mobile {
  display: none;
}

.grid {
  grid-row-gap: 64px;
  grid-template-columns: 1fr;
  justify-items: start;
}

.margin-top-120 {
  margin-top: 120px;
}

.margin-top-120.is-outage {
  margin-top: 160px;
}

.footer-23_grid {
  grid-column-gap: 2vw;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 16vw 16vw 16vw;
  position: relative;
}

.text-rich-text a {
  font-weight: 700;
}

.text-rich-text a:hover {
  color: #000;
}

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

.text-rich-text h2 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 36px;
}

.text-rich-text h3 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 32px;
}

.text-rich-text li {
  margin-bottom: 8px;
}

.lead-form_top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 64px;
}

.lead-form_navigation {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 160px 160px 160px;
  grid-auto-columns: 1fr;
  font-weight: 700;
  display: grid;
}

.lead-form_fields {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: flex-start start;
  margin-top: 64px;
  display: grid;
}

.lead-form_fields.is-checkboxes {
  grid-column-gap: 24px;
  grid-template-columns: .8fr 1fr;
  max-width: 420px;
  margin-top: 32px;
}

.lead-form_fields.is-checkboxes.is-wide {
  grid-template-columns: 1fr 1fr 1fr;
  max-width: 600px;
}

.lead-form_contact {
  grid-column-gap: 32px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  margin-top: 24px;
  margin-bottom: 24px;
}

.margin-top-48 {
  margin-top: 48px;
}

.margin-top-48.is-show-mobile, .is-hidden {
  display: none;
}

.colors {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  display: flex;
}

.menu_line-top {
  background-color: var(--black);
  width: 32px;
  height: 2px;
}

.button-menu {
  z-index: 10;
  cursor: pointer;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  width: 32px;
  height: 20px;
  display: flex;
  position: relative;
}

.nav-link {
  color: var(--almost-white);
  margin-bottom: 32px;
  padding: 0;
  font-size: 32px;
  font-weight: 700;
  line-height: 40px;
  transition: all .25s, color .25s;
  display: block;
}

.nav-link:hover {
  transform: translate(4px);
}

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

.menu_line-bottom {
  background-color: var(--black);
  width: 32px;
  height: 2px;
}

.nav-divider {
  background-color: var(--dark-grey);
  border-radius: 2px;
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.nav-link-small {
  color: var(--almost-white);
  margin-bottom: 16px;
  padding: 0;
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  transition: all .25s, color .25s;
  display: block;
}

.nav-link-small:hover {
  transform: translate(3px);
}

.nav-link-small.w--current {
  color: var(--almost-white);
}

.no-scroll {
  overflow: hidden;
}

.menu {
  z-index: 10;
  background-color: var(--black);
  color: var(--white);
  width: 544px;
  height: 100vh;
  min-height: 100vh;
  padding: 112px 64px 96px;
  position: absolute;
  inset: 0% auto 0% 0%;
  overflow: hidden;
}

.navbar-menu-right {
  background-color: var(--black);
  width: 8px;
  min-height: 100vh;
  position: absolute;
  inset: 0% -8px 0% auto;
}

.navbar-menu {
  z-index: 50;
  width: 100%;
  display: none;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.navbar-menu.is-show {
  display: flex;
}

.navbar-menu-top {
  z-index: 10;
  background-color: var(--black);
  width: 98%;
  height: 64px;
  position: absolute;
}

.navbar-main {
  z-index: 1;
  background-color: var(--black);
  width: 544px;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.navbar-main.is-show {
  display: block;
}

.navbar-bg {
  background-color: var(--black);
  opacity: 0;
  height: 100vh;
  display: none;
  position: absolute;
  inset: 0%;
}

.success-message {
  text-align: left;
  background-color: #ddd0;
  padding: 0;
}

.span-home-form.is-temporary-hidden {
  display: none;
}

.section-utility-cta {
  padding-top: 96px;
  padding-bottom: 96px;
}

.section-utility-grid {
  padding-bottom: 32px;
}

.utility-grid_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  align-items: start;
  margin-top: 96px;
  margin-bottom: 64px;
}

.section-utility-header {
  background-color: var(--white-smoke);
  padding-top: 96px;
  padding-bottom: 96px;
}

.utility-header_left {
  width: 55%;
}

.utility-header_wrapper {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.utility-header_image-wrapper {
  padding-right: 112px;
}

.utility-wrap {
  background-color: var(--black);
  color: var(--almost-white);
  justify-content: flex-end;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  padding-left: 64px;
  padding-right: 64px;
  display: flex;
}

.utility-content {
  z-index: 1;
  text-align: center;
  flex-direction: column;
  align-items: flex-start;
  width: 60%;
  display: flex;
  position: relative;
}

.utility-form {
  text-align: left;
  flex-direction: column;
  align-items: flex-start;
  max-width: 420px;
}

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

.utility_image-wrapper {
  z-index: 0;
  justify-content: center;
  align-items: center;
  width: 50%;
  height: 100vh;
  padding-top: 64px;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.password-link {
  color: var(--dark-grey);
}

.password-link:hover {
  color: var(--almost-white);
}

.section-partner-header {
  background-color: var(--almost-white);
  color: var(--almost-white);
  padding-top: 104px;
  padding-bottom: 80px;
}

.link {
  color: var(--black);
  font-weight: 700;
}

.link:hover {
  color: #000;
}

.partner-header_wrapper {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.partner-header_center {
  width: 70%;
}

.section-partnerold-links {
  display: block;
}

.text-large {
  color: var(--black);
  font-size: 20px;
  line-height: 28px;
}

.partner-list_links {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.text-large-link {
  color: var(--dim-grey);
  border-bottom: 1px solid #000;
  font-weight: 500;
  transition: border-color .25s, color .25s;
  display: inline;
}

.text-large-link:hover {
  border-bottom-color: var(--white);
}

.partner-list_half {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  flex-direction: column;
  grid-template-columns: 1fr;
  display: flex;
}

.partner-list_grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  align-items: start;
  margin-top: 96px;
  margin-bottom: 64px;
}

.section-terms-main {
  padding-top: 40px;
  padding-bottom: 96px;
}

.section-terms-header {
  padding-top: 120px;
  padding-bottom: 64px;
}

.rich-text a {
  font-weight: 700;
}

.rich-text a:hover {
  color: #000;
}

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

.rich-text h2 {
  margin-top: 40px;
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 44px;
}

.rich-text h3 {
  margin-top: 32px;
  margin-bottom: 16px;
  font-size: 22px;
  font-weight: 700;
  line-height: 32px;
}

.rich-text li {
  margin-bottom: 8px;
}

.terms-header_center {
  width: 90%;
}

.close-lines {
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  display: flex;
  position: relative;
}

.z-99999 {
  z-index: 9999999;
  position: relative;
}

.section-home-prepare {
  color: var(--white);
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-prepare_subtitle {
  z-index: 1;
  float: right;
  max-width: 360px;
  position: relative;
}

.home-prepare_title {
  z-index: 1;
  max-width: 560px;
  position: relative;
}

.section-features {
  background-color: var(--white-smoke);
  padding-top: 96px;
  padding-bottom: 96px;
}

.features_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
}

.features_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 280px;
  display: flex;
}

.footer_subscribe {
  grid-column-gap: 4vw;
  grid-row-gap: 16px;
  background-color: #ededed00;
  grid-template-rows: auto;
  grid-template-columns: 32vw 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.footer_subscribe-field {
  border: 2px solid var(--dark-grey);
  color: var(--white);
  background-color: #fff0;
  border-radius: 4px;
  height: 88px;
  margin-bottom: 0;
  padding: 12px 208px 12px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .25s;
}

.footer_subscribe-field:hover, .footer_subscribe-field:focus {
  border-color: var(--almost-white);
}

.footer_subscribe-field::placeholder {
  color: var(--dark-grey);
  font-size: 16px;
  font-weight: 700;
}

.footer_subscribe-button {
  align-items: center;
  margin-right: 24px;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
}

.footer_form {
  max-width: 540px;
  position: relative;
}

.section-panel-drive {
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-faq {
  z-index: 1;
  background-color: var(--almost-white);
  color: var(--black);
  padding-bottom: 6rem;
  position: relative;
}

.section-faq.is-enphase {
  padding-top: 80px;
}

.section-faq.is-installers, .section-faq.is-referral {
  padding-top: 96px;
}

.section-faq.is-installers-2023, .section-faq.is-get-auth {
  background-color: #fff;
  padding-top: 3rem;
  padding-bottom: 7.5rem;
}

.section-faq.is-bg-white {
  background-color: var(--white);
}

.section-drive-header {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62a44c805e8f633125af38a0_drive-header.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.drive-header_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 520px;
  display: flex;
  position: relative;
}

.max-width-288 {
  max-width: 292px;
}

.home-panel-old_flex {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.max-width-304 {
  max-width: 304px;
}

.section-drive-specs {
  padding-bottom: 80px;
}

.drive-specs_data-grid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.drive-specs_data-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.drive-ready_bolts {
  grid-column-gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.bolt {
  color: var(--dark-grey);
  width: 24px;
  height: 40px;
  line-height: 0;
}

.bolt.is-red {
  color: var(--indian-red);
}

.bolt.is-green {
  color: var(--medium-sea-green);
}

.bolt.is-orange {
  color: var(--dark-orange);
}

.bolt.is-blue {
  color: var(--deep-sky-blue);
}

.bolt.is-white {
  color: var(--almost-white);
}

.drive-ready_top {
  grid-column-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.drive-ready_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 104px;
}

.section-drive-ready {
  padding-top: 160px;
  padding-bottom: 160px;
}

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

.section-drive-performance {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-drive-sunshine {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62a606860a53a26fb304f25b_solar.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-drive-charge {
  padding-top: 128px;
  padding-bottom: 160px;
  overflow: hidden;
}

.section-drive-charge.is-drive-top {
  background-color: var(--white-smoke);
  padding-top: 160px;
}

.drive-charge_grid {
  grid-column-gap: 40px;
  grid-row-gap: 160px;
  grid-template-rows: auto;
}

.coming-soon {
  border: 1px solid var(--black);
  border-radius: 16px;
  padding: 4px 10px;
  display: inline-block;
}

.coming-soon.is-top-margin-16 {
  margin-top: 16px;
}

.coming-soon.is-top-margin-16.is-white {
  color: var(--white);
}

.coming-soon.is-white {
  border-color: var(--almost-white);
}

.drive-specs_highlight-grid {
  grid-template-rows: auto;
  align-items: center;
  margin-top: -80px;
  margin-bottom: 48px;
}

.drive-specs_highlight-list {
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

.section-home-installer {
  position: relative;
  overflow: hidden;
}

.section-home-installers {
  padding-top: 128px;
  padding-bottom: 96px;
}

.section-home-better-way {
  color: var(--white);
  text-align: right;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.section-home-panel-old {
  padding-top: 96px;
  padding-bottom: 96px;
}

.section-divider.is-black {
  background-color: var(--black);
}

.section-home-app-old {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 120px;
  padding-bottom: 120px;
}

.tag_flex {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  display: flex;
}

.tag_flex.is-mobile {
  display: none;
}

.section-home-video {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62a62e09bd4a9e657a22a168_matt-video-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-home-video.is-powerwall {
  z-index: 1;
  position: relative;
}

.home-backup_content {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  align-items: flex-start;
  width: 360px;
  display: flex;
}

.home-awards_logo-wrapper {
  justify-content: center;
  align-items: center;
  height: 80px;
  display: flex;
}

.home-awards_main-logo {
  justify-content: flex-end;
  margin-top: 16px;
  display: flex;
}

.home-panel-old_content, .home-drive-old_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 304px;
  display: flex;
  position: relative;
}

.home-app-old_flex {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.home-app-old_content {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.home-video_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 544px;
  display: flex;
}

.home-installers_content {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home-installers_side {
  grid-column-gap: 5%;
  flex-flow: column wrap;
  flex: none;
  align-items: flex-start;
  margin-top: 24px;
  display: flex;
}

.max-width-310 {
  max-width: 310px;
}

.max-width-310.is-right {
  text-align: right;
}

.panel-drive_flex {
  z-index: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.panel-drive_title-wrapper {
  justify-content: flex-end;
  max-width: 33vw;
  display: flex;
}

.drive-partners_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  max-width: 360px;
  margin-top: 32px;
  display: flex;
}

.faq_divider {
  background-color: #b0b0b1;
  border-radius: 1px;
  height: 1px;
}

.drive-sunshine_flex {
  justify-content: flex-start;
  display: flex;
}

.drive-sunshine_left {
  width: 50%;
}

.home-installers_title-wrapper {
  flex-direction: column;
  display: flex;
}

.home-backup_title-wrapper {
  max-width: 896px;
}

.div-block-9.state-select {
  display: block;
}

.is-hidden-mobile.is-disable {
  opacity: .4;
}

.home-installers_text-wrapper {
  width: 358px;
}

.home-header_button-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  display: flex;
}

.app_image {
  position: relative;
}

.drive-header_padding {
  flex: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

.home-prepare_padding {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding-top: 96px;
  padding-bottom: 96px;
  display: flex;
}

.scale-css {
  display: none;
}

.drive-performance_padding {
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
}

.drive-sunshine_padding {
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.panel-drive_padding {
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
}

.home-video_padding, .home-better-way_padding {
  flex: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

.form-toggle {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  height: 40px;
  margin-top: 32px;
  display: flex;
}

.max-width-320 {
  max-width: 320px;
}

.section-partnerold-list {
  padding-bottom: 32px;
  display: block;
}

.terms-header_wrapper {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
  position: relative;
}

.footer_icon {
  width: 16px;
  height: 16px;
  margin-right: 8px;
  transform: translate(0, -1px);
}

.footer-23_link-wrapper {
  color: var(--almost-white);
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  transition: all .25s, color .25s;
  display: flex;
}

.footer-23_link-wrapper:hover {
  color: var(--almost-white);
  transform: translate(2px);
}

.panel-specs_data-last {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.panel-specs_button-wrapper {
  margin-top: 64px;
  margin-left: auto;
}

.panel-connected_icons-image {
  margin-bottom: 24px;
}

.section-panel-connected {
  padding-top: 160px;
  padding-bottom: 160px;
  display: none;
  overflow: hidden;
}

.panel-connected_content {
  grid-column-gap: 80px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.panel-connected_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  width: 360px;
  max-width: 360px;
  margin-bottom: 12px;
  display: flex;
}

.panel-expert_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.panel-expert_image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.panel-expert_image.is-one {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e2e9d424352605281e66_expert-image-2.webp");
}

.panel-expert_image.is-two {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c570e6e127ab69b2a1233b_expert-image-1.webp");
}

.panel-expert_image.is-three {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e2f5d79e451738c227d0_expert-image-3.webp");
}

.panel-expert_image.is-four {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c570e6fec1eb90156bbb64_expert-image-5.webp");
}

.panel-expert_image.is-five {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e30b758ff47be33e9b7d_expert-image-4.webp");
}

.panel-expert_image.is-six {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e327d79e45a1e1c22c6b_expert-image-6.webp");
}

.section-panel-expert {
  padding-top: 128px;
  padding-bottom: 128px;
}

.panel-expert_content {
  grid-column-gap: 80px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 544px;
  margin-bottom: 64px;
}

.panel-expert_content.is-margin-0 {
  margin-bottom: 0;
}

.home-video_author {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: 16px;
  display: flex;
}

.section-panel-video {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc622ce9738c1aa4ba8ee4_panel-video-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-panel-header {
  align-items: center;
  padding-top: 16px;
  padding-bottom: 80px;
  display: none;
}

.panel-header_content {
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: flex-start;
  max-width: 520px;
  min-height: 520px;
  margin-right: auto;
  padding-left: 20px;
  display: flex;
}

.panel-header_flex {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.panel-header_image {
  max-width: 115%;
}

.panel-header_image-wrapper {
  flex: 0 50%;
  justify-content: flex-end;
  margin-top: -312px;
  padding-right: 20px;
  display: flex;
}

.section-panel-beautiful {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2fd7d20ee157acca1dc89_panel-beautiful-image-desktop.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.panel-beautiful_padding {
  z-index: 1;
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
}

.section-panel-join {
  padding-top: 112px;
  padding-bottom: 112px;
  display: none;
}

.panel-join_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.panel-join_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  max-width: 360px;
  display: flex;
}

.panel-join_image {
  width: 100%;
  max-width: 125%;
}

.section-app-header {
  color: var(--almost-white);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-header_flex {
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.app-header_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 560px;
  margin-left: auto;
  display: flex;
  position: relative;
}

.app-header_padding {
  flex: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-app-monitor {
  background-color: var(--white-smoke);
  padding-top: 136px;
  padding-bottom: 144px;
}

.app-monitor_content {
  grid-column-gap: 80px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 560px;
  margin-bottom: 64px;
}

.app-monitor_content.is-bottom-0 {
  margin-bottom: 0;
}

.section-app-quote {
  background-color: var(--black);
  color: var(--almost-white);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.app-quote_padding {
  z-index: 1;
  flex: 1;
  padding-top: 160px;
  padding-bottom: 160px;
}

.app-quote_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.section-app-backup {
  color: var(--almost-white);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.app-backup_title-wrapper {
  flex: 0 auto;
  justify-content: flex-end;
  max-width: 33vw;
  display: flex;
}

.app-backup_flex {
  z-index: 1;
  flex-direction: row;
  align-items: center;
  display: flex;
  position: relative;
}

.app-backup_padding {
  flex: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

.app-backup_left {
  flex: 1;
}

.app-backup_right {
  padding-left: 20px;
}

.section-app-synergy {
  padding-top: 120px;
  padding-bottom: 120px;
}

.app-synergy_flex {
  grid-column-gap: 6.5rem;
  grid-row-gap: 104px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.app-synergy_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 448px;
  display: flex;
  position: relative;
}

.section-app-simulated {
  padding-top: 96px;
  padding-bottom: 96px;
}

.section-app-simulated.is-dark-tsla {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 8.75rem;
  padding-bottom: 0;
}

.app-simulated_flex {
  grid-column-gap: 104px;
  grid-row-gap: 104px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.app-simulated_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 376px;
  display: flex;
  position: relative;
}

.section-app-solar {
  padding-top: 160px;
  padding-bottom: 160px;
}

.app-solar_content {
  grid-column-gap: 80px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.app-solar_grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 96px;
  display: grid;
}

.app-solar_vertical {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  flex-direction: column;
  display: flex;
}

.app-solar_image {
  border-radius: 16px;
  width: 100%;
  margin-top: 16px;
}

.app-solar_image.is-less-rounded {
  border-radius: 10px;
}

.app-solar-vertical-inner {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-app-insights {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.app-insights_content {
  grid-column-gap: 80px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-end;
  max-width: 360px;
}

.app-insights_flex {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.app-insights_left {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex: 1;
  align-items: center;
  display: flex;
}

.select-wrapper {
  height: 88px;
}

.panel-specs_data-grid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.app-solar_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  max-width: 360px;
  margin-bottom: 12px;
  display: flex;
}

.max-width-496 {
  max-width: 496px;
}

.section-mission-careers {
  padding-top: 160px;
}

.section-mission-careers.is-job {
  background-color: var(--white);
  padding-top: 96px;
}

.section-mission-careers.is-white {
  background-color: var(--white);
  display: none;
}

.mission-careers_embed.is-careers {
  margin-top: 48px;
}

.section-mission-header {
  color: var(--almost-white);
  align-items: stretch;
  padding-top: 8rem;
  display: flex;
  position: relative;
  overflow: hidden;
}

.mission-header_content {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.mission-believe_content {
  grid-column-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.section-mission-informed {
  color: var(--almost-white);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-mission-people {
  padding-top: 160px;
  padding-bottom: 160px;
}

.mission-people_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 64px;
}

.max-width-560 {
  max-width: 560px;
}

.max-width-420 {
  flex: 1;
  max-width: 420px;
}

.max-width-48vw {
  max-width: 48vw;
}

.section-partners-header {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c5e14dec90be94670b717a_installers-hero-image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  display: flex;
}

.section-partners-header.is-mobile {
  display: none;
}

.section-partners-blend {
  color: var(--almost-white);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-partners-engineering {
  padding-top: 160px;
  padding-bottom: 160px;
}

.partners-engineering_icon {
  grid-column-gap: 16px;
  display: flex;
}

.partners-engineering_grid {
  grid-column-gap: 80px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 104px;
}

.section-partners-certified {
  padding-top: 160px;
  padding-bottom: 160px;
}

.partners-certified_content {
  grid-column-gap: 5%;
  grid-row-gap: 40px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.partners-certified_title-wrapper {
  flex-direction: column;
  max-width: 50vw;
  display: flex;
}

.partners-certified_side {
  grid-column-gap: 5%;
  flex-flow: column wrap;
  flex: none;
  align-items: flex-start;
  margin-bottom: 24px;
  display: flex;
}

.partners-certified_text-wrapper {
  width: 358px;
}

.section-partners-install {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.partners-install_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 360px;
  display: flex;
}

.partners-install_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.partners-install_image-wrapper {
  width: 100%;
  padding-right: 40px;
}

.section-partners-app {
  background-color: var(--black);
  color: var(--almost-white);
  justify-content: center;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
  display: flex;
  overflow: hidden;
}

.partners-app_image {
  width: 130%;
  max-width: 130%;
}

.partners-app_content {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 360px;
  display: flex;
}

.mission-people_image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mission-people_image.is-one {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff6bed022fc98b98e7367_Chris%20Fox%20at%20SF%20Bay%20Luxury%20Build.jpg");
}

.mission-people_image.is-two {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b96e538031cca2223efe7e_mission-people-image-2.webp");
}

.mission-people_image.is-three {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b96e3dbb097ba505db76fd_mission-people-image-1.webp");
}

.mission-people_image.is-six {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62bd857a5459dd120c78fa42_mission-people-image-6.jpg");
}

.mission-people_image.is-seven {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff6becf2eb6d1b52ebbaa_IMG_0249%201.jpg");
}

.mission-people_image.is-eight {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff6be1de9d700edba315d_DSC_0001-Enhanced-NR-1%201.jpg");
}

.mission-people_image-land {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.mission-people_image-land.is-four {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff6be580b44c35a5ef5ff_SPAN_Diwali_2024-117%201.jpg");
}

.mission-people_image-land.is-five {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff6be57f13571278f9195_R4-0797.jpg");
}

.section-mission-testimonials {
  background-color: var(--black);
  color: var(--almost-white);
  align-items: flex-end;
  padding-top: 160px;
  padding-bottom: 64px;
  display: flex;
  position: relative;
}

.mission-testimonials_grid {
  z-index: 1;
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  grid-template-rows: auto;
  position: relative;
}

.mission-testimonials_person {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.section-mission-glassdoor {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 128px;
  padding-bottom: 128px;
}

.mission-glassdoor_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
}

.mission-glassdoor_flex {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.mission-glassdoor_ratings {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  margin-top: 64px;
  margin-bottom: 80px;
  display: flex;
}

.mission-glassdoor_rating-circle {
  border: 4px solid var(--medium-sea-green);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 88px;
  height: 88px;
  margin-bottom: 16px;
  font-weight: 700;
  display: flex;
}

.mission-glassdoor_rating-circle.is-left {
  border-style: none;
  border-radius: 0%;
  width: auto;
  margin-bottom: 0;
}

.mission-glassdoor_rating {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 96px;
  display: flex;
}

.mission-glassdoor_rating.is-left {
  align-items: flex-start;
  width: auto;
}

.mission-glassdoor_stars {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  margin-top: -4px;
  margin-left: 16px;
  display: flex;
}

.section-mission-believe {
  padding-top: 160px;
  padding-bottom: 160px;
  overflow: hidden;
}

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

.mission-believe_icons-image {
  margin-bottom: 24px;
}

.swiper-slide.is-max-160 {
  max-width: 160px;
}

.swiper-slide.is-home-fos {
  opacity: .5;
  color: var(--almost-white);
  background-color: #ddd0;
  width: 360px;
  padding: 0;
}

.swiper-slide.is-home-fos.w--current {
  opacity: 1;
}

.swiper-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: flex-start;
  display: flex;
}

.swiper-wrapper.is-mission-why {
  grid-column-gap: 24px;
  flex-wrap: nowrap;
  justify-content: space-between;
}

.swiper-wrapper.is-blog-featured-2, .swiper-wrapper.is-blog-latest, .swiper-wrapper.is-blog-post {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.swiper-wrapper.is-home-fos {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-bottom: 2px solid var(--dim-grey);
  margin-bottom: 64px;
  padding-bottom: 64px;
}

.swiper-wrapper.is-home, .swiper-wrapper.is-panel-hero {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
}

.mission-believe_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  max-width: 360px;
  margin-bottom: 12px;
  display: flex;
}

.mission-header_padding {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.partners-header_padding {
  flex: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

.partners-header_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 560px;
  display: flex;
  position: relative;
}

.partners-header_button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

.partners-blend_padding {
  z-index: 1;
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
}

.partners-app_image-wrapper {
  padding-right: 40px;
}

.partners-app_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.panel-video_padding {
  flex: 1;
  padding-top: 120px;
  padding-bottom: 120px;
}

.panel-video_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 544px;
  display: flex;
}

.panel-video_author {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  margin-top: 16px;
  display: flex;
}

.section-panel-partners {
  padding-top: 160px;
  padding-bottom: 160px;
  display: none;
}

.panel-partners_content {
  grid-column-gap: 20px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.panel-partners_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  max-width: 360px;
  margin-top: 32px;
  display: flex;
}

.section-panel-specs {
  padding-top: 80px;
  padding-bottom: 80px;
}

.panel-specs_highlight-grid {
  grid-template-rows: auto;
  align-items: center;
  margin-top: -80px;
  margin-bottom: 48px;
}

.panel-specs_highlight-list {
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

.panel-specs_data-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.swiper {
  position: relative;
  overflow: visible;
  padding-bottom: 4rem !important;
}

.swiper.is-mission-why {
  max-width: 800px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
}

.swiper.is-blog-featured, .swiper.is-blog-latest, .swiper.is-home-fos {
  margin-top: 0;
}

.swiper.is-franklin {
  display: none;
}

.swiper.is-panel-hero {
  width: 100vw;
}

.panel-connected_title-wrapper {
  max-width: 55%;
}

.home-header_animation {
  z-index: 1;
  flex: 1;
  max-width: 1520px;
  margin-left: -20%;
  margin-right: -20%;
  display: block;
  position: relative;
  overflow: visible;
}

.home-header_animation-wrapper {
  flex: 1;
  position: relative;
}

.home-prepare_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc67b3bee59e13710e6cd2_home-prepare-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.home-installer_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cd5826eea82add1962899c_home-installer-image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.background-video {
  height: 100%;
  position: absolute;
  inset: 0%;
}

.panel-drive_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8e25f86f9f5db8a14061_panel-drive-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.drive-sunshine_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/646759471d41344dd415bb95_drive-sunshine-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.app-backup_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8b95f5c87666226e7f9c_app-backup-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.drive-charge_image2 {
  width: 100%;
}

.drive-performance_video {
  flex: 1;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.mission-testimonials_image1 {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62bd73bc225b4cd044fdd8ac_mission-testimonials-image-1.webp");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: 0% 50% 0% 0%;
}

.mission-testimonials_image2 {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff209f38504cc0b9d4dc7_testimonial.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: 0% 0% 0% 50%;
}

.div-block-14 {
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.section-utilities-image {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62bd8cfcec73a13316fdeac4_utilities-image-image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.utilities-image_content {
  color: var(--white);
  max-width: 512px;
}

.utilities-cta_content {
  max-width: 960px;
}

.button-subscribe {
  color: var(--almost-white);
  text-align: left;
  background-color: #fff0;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c572c4a809c11c2ed697e9_arrow-right-white.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: auto;
  min-width: 132px;
  padding: 12px;
  font-weight: 700;
  transition: all .25s, border-color .25s, color .25s, background-color .25s;
}

.button-subscribe:hover {
  color: var(--white);
  border-color: #000;
  margin-right: -3px;
  padding-left: 9px;
}

.is-mission-block {
  display: block;
}

.mission-why-features {
  text-align: center;
  flex-direction: column;
  align-items: center;
  width: 144px;
  display: flex;
}

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

.mission-header_text-wrapper {
  margin-top: 96px;
  margin-left: auto;
}

.mission-header_title-wrapper {
  flex: 1;
  max-width: 75%;
}

.home-installers_text-below {
  margin-top: 20px;
  padding-right: 16px;
}

.partners-blend_flex {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: auto;
  display: flex;
}

.partners-engineering_content {
  grid-column-gap: 20px;
  grid-row-gap: 5%;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.partners-engineering__title-wrapper {
  flex-direction: column;
  max-width: 55%;
  display: flex;
}

.nav-23_arrow {
  line-height: 0;
  display: inline-block;
}

.form-block {
  margin-bottom: 96px;
}

.footer_success {
  grid-column-gap: 4vw;
  grid-row-gap: 16px;
  text-align: left;
  background-color: #ededed00;
  grid-template-rows: auto;
  grid-template-columns: 32vw 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding: 0;
}

.footer_success-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  align-items: center;
  display: flex;
}

.footer_error {
  color: var(--indian-red);
  text-align: right;
  background-color: #ffdede00;
  margin-top: 8px;
  padding: 0;
  font-size: 14px;
}

.home-header_padding {
  flex: 1;
  padding-top: 128px;
  padding-bottom: 192px;
  position: relative;
}

.section-blog-header {
  padding-top: 56px;
  padding-bottom: 120px;
}

.section-blog-image {
  color: var(--white);
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-main_rich-text a {
  font-weight: 700;
}

.blog-main_rich-text p {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
}

.blog-main_rich-text h3 {
  margin-top: 40px;
  margin-bottom: 24px;
}

.blog-main_rich-text h2 {
  margin-top: 40px;
  margin-bottom: 24px;
  font-size: 32px;
  line-height: 40px;
}

.section-resources-hero {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 120px;
}

.resources-hero_content {
  grid-column-gap: 20px;
  grid-row-gap: 5%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.section-blog-main {
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-outage-hero {
  color: var(--almost-white);
  background-image: linear-gradient(#1f1f1f54, #1f1f1f54), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/63908a4bc7153568523ec8d3_outage-header-image.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: center;
  display: flex;
  position: relative;
}

.outage-hero_padding {
  flex: 1;
  padding-top: 256px;
  padding-bottom: 64px;
}

.outage-hero_flex {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.section-outage-charge {
  color: var(--almost-white);
  background-image: linear-gradient(#1f1f1f54, #1f1f1f54), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c8393e6d8b9978253293e4_SPAN-garage-night-panel.webp");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: center;
  display: flex;
  position: relative;
}

.outage-charge_padding {
  flex: 1;
  align-items: center;
  padding-top: 128px;
  padding-bottom: 128px;
  display: flex;
}

.outage-charge_flex {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 560px;
  display: flex;
}

.section-outage-customers {
  padding-top: 160px;
  padding-bottom: 192px;
}

.outage-customers_grid {
  grid-column-gap: 40px;
  grid-row-gap: 56px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 104px;
}

.outage-customers_image-link {
  display: block;
}

.outage-customers_image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-bottom: 40px;
}

.outage-customers_image.is-one {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c83ea706c9cd28c8ffddcc_outage-customers-image-1.webp");
}

.outage-customers_image.is-three {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c83eaabbdedb428265e1e3_outage-customers-image-3.webp");
}

.outage-customers_image.is-two {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c83ea8eaaaacce848d175b_outage-customers-image-2.webp");
}

.section-outage-control {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c84440733d9670052fc22a_Span-panel-indoor-grey.webp");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  display: flex;
  overflow: hidden;
}

.outage-control_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 520px;
  margin-left: auto;
  display: flex;
  position: relative;
}

.outage-control_padding {
  flex: 1;
  padding-top: 160px;
  padding-bottom: 24px;
}

.max-width-720 {
  max-width: 720px;
}

.app-simulated_image {
  border-radius: 37px;
}

.section-partners-four {
  padding-top: 160px;
  padding-bottom: 160px;
}

.partners-four_grid {
  grid-column-gap: 40px;
  grid-row-gap: 128px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.mission-header_image {
  object-fit: cover;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc860a35125a2e05aba912_mission-hero-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.mission-informed_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/680ff71e112ffafe07b9e5ff_SPAN-Team-Shots-4-sm%201%20(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: auto;
  flex: 1;
  position: absolute;
  inset: 0%;
}

.partners-blend_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc89e331e0e77894d68bac_partners-blend-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.app-header_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8c096edd022fff9a65d0_app-header-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -450px 0% 0%;
}

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

.swiper-scrollbar {
  display: none;
}

.blog-image_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c5f000596e9e14739f4670_news-hero-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.section-non {
  background-color: var(--white-smoke);
  padding-top: 120px;
  padding-bottom: 120px;
}

.max-width-380 {
  flex: 1;
  max-width: 380px;
}

.non_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

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

.non_image-wrapper {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.non_image-wrapper.is-one {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc36be14316a4f3c34028_non-image-1.webp");
}

.non_image-wrapper.is-two {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc36bc58a3a088cfddb5f_non-image-2.jpg");
}

.non_image-wrapper.is-four {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc36d1f6df46b28b206a4_non-image-4.jpg");
}

.non_image-wrapper.is-three {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc36c937956c5c5e9bc29_non-image-3.jpg");
}

.non_image-wrapper.is-six {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc370cc2ddd98ef2d3fc1_non-image-6.jpg");
}

.non_image-wrapper.is-five {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc36ed533d505c4aa1dbf_non-image-5.jpg");
}

.non_image-wrapper.is-eight {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc371299f8cf8a7ac2013_non-image-8.jpg");
}

.non_image-wrapper.is-nine {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc372b19182b9a024143b_non-image-9.jpg");
}

.non_image-wrapper.is-seven {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfc370ff50c6504b634525_non-image-7.jpg");
}

.error-message {
  color: var(--indian-red);
  background-color: #ffdede00;
  margin-top: 16px;
  padding: 0;
  font-size: 14px;
}

.app_gif1 {
  max-width: 53%;
  position: absolute;
  inset: 35% auto auto 23.5%;
}

.app_gif2 {
  max-width: 20%;
  position: absolute;
  inset: 70% auto auto 40%;
}

.app-simulated_gif1 {
  max-width: 53%;
  position: absolute;
  inset: 35% auto auto 23.5%;
}

.app-simulated_gif2 {
  max-width: 20%;
  position: absolute;
  inset: 70% auto auto 40%;
}

.app-synergy_gif {
  max-width: 89.5%;
  position: absolute;
  inset: 24% auto auto 5.5%;
}

.partners-install_image {
  width: 100%;
}

.text-span-6 {
  display: block;
}

.careers-footer-wrapper {
  z-index: 1;
  margin-top: -104px;
  display: none;
  position: relative;
}

.legal-main_grid-col {
  grid-column-gap: 40px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr;
}

.legal-main_item {
  border-bottom: 1px solid var(--dark-grey);
  padding-top: 32px;
  padding-bottom: 32px;
}

.legal-main_item.is-first {
  border-top: 1px solid var(--dark-grey);
  margin-top: 64px;
}

.legal-main_link {
  display: block;
}

.legal-main_title {
  padding-top: 0;
  padding-bottom: 8px;
  font-weight: 700;
  display: block;
}

.legal-main_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  align-items: start;
}

.section-legal-hero {
  background-color: var(--white-smoke);
  padding-top: 96px;
  padding-bottom: 160px;
}

.legal-hero_content {
  grid-column-gap: 20px;
  grid-row-gap: 5%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.legal-hero_title-wrapper {
  flex-direction: column;
  display: flex;
}

.section-legal-main {
  background-color: var(--white-smoke);
  padding-bottom: 160px;
}

.section-drive-avoid {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62f217297568b480ec7a3f7e_drive-avoid-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 168px;
  padding-bottom: 168px;
}

.max-width-376 {
  max-width: 376px;
}

.drive-charge_image3gif {
  max-width: 50%;
  position: absolute;
  bottom: 27%;
  left: 25%;
}

.drive-charge_image-wrapper {
  position: relative;
}

.drive-charge_grid-span {
  display: block;
}

.section-ira-content1 {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-ira-header {
  background-color: var(--white-smoke);
  padding-top: 120px;
  padding-bottom: 0;
}

.blog-ira_rich-text a {
  font-weight: 700;
}

.blog-ira_rich-text p {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
}

.blog-ira_rich-text h3 {
  margin-top: 96px;
  margin-bottom: 40px;
}

.blog-ira_rich-text h2 {
  margin-top: 96px;
  margin-bottom: 48px;
}

.section-ira-main {
  padding-top: 160px;
  padding-bottom: 96px;
}

.ira-image_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62fe0a392e3b6dae64cd85c3_news-main-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -150px 0% 0%;
}

.section-oldpartner-header {
  padding-top: 160px;
  padding-bottom: 96px;
  display: block;
}

.portal-header-span {
  display: block;
}

.section-portal-text {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 80px;
  padding-bottom: 80px;
}

.is-link-dark {
  color: var(--almost-white);
  font-weight: 700;
}

.section-portal-steps {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 80px;
  padding-bottom: 80px;
}

.portal-steps_grid {
  grid-column-gap: 40px;
  grid-row-gap: 136px;
  grid-template-rows: auto;
  margin-top: 80px;
}

.portal-steps_image2 {
  margin-left: 32px;
}

.portal-steps_image1 {
  width: 100%;
}

.text-large-link-2 {
  color: #6f7070;
  border-bottom: 1px solid #000;
  font-weight: 500;
  transition: border-color .25s, color .25s;
  display: inline;
}

.text-large-link-2:hover {
  border-bottom-color: #fff;
}

.section-partner-list {
  padding-bottom: 32px;
}

.text-large-2 {
  color: #1f1f1f;
  font-size: 20px;
  line-height: 28px;
}

.section-portal-header {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 104px;
  padding-bottom: 80px;
}

.section-home-backup {
  justify-content: flex-start;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 160px;
}

.home-backup_content-wrapper {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 64px;
  justify-content: flex-start;
  margin-top: 96px;
  display: flex;
  position: relative;
}

.home-backup_content-wrapper.is-home3 {
  grid-column-gap: 5%;
  grid-row-gap: 160px;
  grid-template-rows: auto auto;
  grid-template-columns: 360px 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 0;
  display: grid;
}

.home-backup_content-wrapper.is-panel, .home-backup_content-wrapper.is-franklin {
  grid-column-gap: 5%;
  grid-row-gap: 160px;
  grid-template-rows: auto;
  grid-template-columns: 360px 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  align-items: center;
  margin-top: 0;
  display: grid;
}

.graph_info {
  max-width: 740px;
  margin-top: 96px;
}

.graph_info.is-64 {
  margin-top: 64px;
}

.div-block-31 {
  background-color: var(--medium-sea-green);
  border-radius: 4px;
  width: 100%;
  height: 8px;
}

.home-backup_stat {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  margin-top: 16px;
  display: flex;
}

.home-backup_stat.is-compact {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  margin-top: 0;
}

.div-block-31-copy {
  background-color: var(--indian-red);
  border-radius: 4px;
  width: 60%;
  height: 8px;
}

.home-backup_stats {
  grid-row-gap: 64px;
  flex-direction: column;
  display: flex;
}

.home-backup_stats-wrapper {
  flex-direction: column;
  display: flex;
}

.section-submission-header {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 160px;
  padding-bottom: 176px;
}

.submission-header_content {
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-act-header {
  background-color: var(--deep-sky-blue);
  color: var(--almost-white);
  padding-top: 8rem;
  padding-bottom: 160px;
}

.act-header_flex {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: space-between;
  margin-top: 48px;
  display: flex;
}

.resources-hero_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: none;
  width: 360px;
  display: flex;
}

.section-act-notes {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 144px;
  padding-bottom: 152px;
}

.section-act-panel {
  color: var(--almost-white);
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.act-panel_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/63298cbf4201ff0752350a81_act-panel-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.act-products_grid, .act-equipment_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  justify-items: center;
}

.section-act-efficiency {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

.act-efficiency_flex {
  grid-row-gap: 176px;
  flex-direction: column;
  display: flex;
}

.act-efficiency_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  justify-items: center;
}

.section-act-calculate {
  background-color: var(--white-smoke);
  padding-top: 188px;
  padding-bottom: 188px;
}

.act-calculate_grid {
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
}

.act-calculate_image {
  width: 100%;
}

.section-act-solar {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6329acc72421a6371ecad39e_act-solar-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 160px;
  padding-bottom: 160px;
}

.form-home-bg {
  opacity: 0;
  background-color: #1f1f1f;
  position: absolute;
  inset: 0%;
}

.button-secondary {
  color: #1f1f1f;
  text-align: center;
  background-color: #fff0;
  border: 2px solid #1f1f1f;
  border-radius: 24px;
  min-width: 160px;
  padding: 6px 16px;
  font-weight: 700;
  transition: border-color .25s, color .25s, background-color .25s;
}

.button-secondary:hover {
  color: #000;
  border-color: #000;
}

.button-secondary.is-white {
  color: #fafafa;
  border-color: #fafafa;
}

.button-secondary.is-white:hover {
  color: #fff;
  border-color: #fff;
}

.button-secondary.is-white.is-form-next {
  display: inline-block;
}

.homeownerorprofessional {
  display: none;
}

.form-home-close {
  z-index: 99999;
  background-color: #efefef;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  padding: 8px;
  display: flex;
  position: fixed;
  inset: 12px 64px auto auto;
}

.form-home-main {
  z-index: 2;
  color: #fafafa;
  -webkit-text-stroke-color: #efefef;
  background-color: #efefef;
  width: 890px;
  max-width: 80%;
  height: 100%;
  padding: 0;
  display: block;
  position: fixed;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.close-line-one {
  background-color: #1f1f1f;
  width: 32px;
  height: 2px;
  position: absolute;
  left: 0%;
  right: 0%;
  transform: rotate(45deg);
}

.form-error {
  color: #f72a63;
  padding-left: 26px;
  font-size: 12px;
  line-height: 16px;
  display: none;
}

.select {
  color: #fff;
  background-color: #f3f3f300;
  border: 1px #000;
  align-items: center;
  margin-bottom: 8px;
  padding: 0;
}

.checkbox-label1 {
  margin-top: 0;
  margin-bottom: 0;
  display: inline;
}

.lead_field-label {
  opacity: 0;
  background-color: #1f1f1f;
  margin-bottom: 0;
  padding: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  transition: all .25s;
  display: inline-block;
  position: relative;
  left: 22px;
  transform: translate(0);
}

.lead_field-label.is-focus {
  opacity: 1;
  transform: translate(0, 12px);
}

.lead-form_number {
  opacity: .4;
  border: 2px solid #fafafa;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 40px;
  margin-right: 16px;
  font-weight: 700;
  display: flex;
}

.lead-form_number.is-active {
  opacity: 1;
  color: #1f1f1f;
  background-color: #fff;
}

.close-line-two {
  background-color: #1f1f1f;
  width: 32px;
  height: 2px;
  transform: rotate(-45deg);
}

.lead_field-label-select {
  z-index: 15;
  opacity: 0;
  background-color: #1f1f1f;
  margin-bottom: 0;
  padding: 4px;
  font-size: 12px;
  font-weight: 600;
  line-height: 16px;
  transition: all .25s;
  display: inline-block;
  position: relative;
  left: 22px;
  transform: translate(0);
}

.lead_field-label-select.is-focus-select {
  opacity: 1;
  opacity: 1;
  margin-left: 0;
  overflow: hidden;
  transform: translate(0, 12px);
}

.lead_text-field {
  opacity: 1;
  color: #fff;
  background-color: #fff0;
  border: 2px solid #b0b0b1;
  border-radius: 4px;
  height: 88px;
  margin-bottom: 8px;
  padding: 12px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: border-color .25s;
  box-shadow: 1px 1px 3px #000;
}

.lead_text-field:hover, .lead_text-field:focus {
  border-color: #fafafa;
}

.lead_text-field::placeholder {
  color: #b0b0b1;
  font-size: 16px;
  font-weight: 700;
}

.lead_text-field.city-class {
  display: block;
}

.checkbox-field {
  color: #fafafa;
  align-items: flex-start;
  padding-left: 40px;
  font-weight: 500;
  display: block;
}

.checkbox-label-link {
  color: #fafafa;
  margin-right: 4px;
  display: inline;
}

.checkbox-label-link.is-second {
  margin-left: 4px;
  margin-right: 0;
}

.checkbox {
  cursor: pointer;
  border-width: 2px;
  border-color: #b0b0b1;
  border-radius: 2px;
  flex: none;
  width: 24px;
  height: 24px;
  margin-top: 0;
  margin-left: -40px;
  margin-right: 16px;
}

.checkbox:hover {
  border-color: #fafafa;
}

.checkbox:active {
  border-color: #fafafa;
  box-shadow: 1px 1px 3px #0000;
}

.checkbox.w--redirected-checked {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6298e6dfd07a0b8a1e87902c_form-checkmark.svg");
  background-size: cover;
  border: 2px solid #fff;
  box-shadow: 1px 1px 3px #000;
}

.checkbox.w--redirected-focus {
  border-color: #fafafa;
  box-shadow: 0 0 3px 1px #1f1f1f;
}

.lead_text-area {
  color: #fafafa;
  background-color: #fff0;
  border: 2px solid #b0b0b1;
  border-radius: 4px;
  min-height: 176px;
  padding: 24px;
  font-size: 16px;
  font-weight: 700;
}

.lead_text-area:hover, .lead_text-area:active, .lead_text-area:focus {
  border-color: #fafafa;
}

.lead_text-area::placeholder {
  font-weight: 700;
}

.form-toggle-item {
  cursor: pointer;
  border: 2px solid #b0b0b1;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 160px;
  height: 40px;
  font-weight: 700;
  transition: background-color .25s, color .25s;
  display: flex;
}

.form-toggle-item:hover {
  color: #fff;
  border-color: #fff;
}

.form-toggle-item.is-active {
  color: #1f1f1f;
  background-color: #fff;
  border-color: #fafafa;
}

.form-home {
  z-index: 1000000;
  width: 100%;
  height: 100vh;
  display: none;
  position: fixed;
  inset: 0% 0% 0% auto;
}

.form-home.is-show {
  display: block;
}

.is-visible-mobile {
  cursor: auto;
}

.div-block-35 {
  cursor: auto;
  align-items: center;
  display: flex;
  transform: translate(0);
}

.form {
  opacity: 1;
  display: block;
}

.is-hidden-step3 {
  display: none;
}

.section-form {
  background-color: var(--white-smoke);
  color: var(--almost-white);
  padding-top: 96px;
  padding-bottom: 96px;
}

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

.rich-text-number {
  display: flex;
}

.rich-text-number-left {
  text-align: right;
  flex: none;
  width: 40px;
  padding-right: 8px;
}

.rich-text-numbers {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-direction: column;
  margin-top: 32px;
  margin-bottom: 32px;
  display: flex;
}

.section-home-key-features {
  padding-top: 144px;
  padding-bottom: 144px;
}

.home-key-features_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: end center;
}

.home-key-features_item {
  text-align: center;
  flex-direction: column;
  align-items: center;
  max-width: 280px;
  display: flex;
}

.section-home-welcome {
  padding-top: 144px;
  padding-bottom: 144px;
}

.home-welcome_flex {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.home-welcome_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 512px;
  display: flex;
  position: relative;
}

.section-home-homes {
  padding-top: 160px;
  padding-bottom: 0;
}

.home-homes_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  margin-top: 96px;
}

.home-homes_image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.home-homes_image.is-one {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e2e9d424352605281e66_expert-image-2.webp");
}

.home-homes_image.is-two {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c570e6e127ab69b2a1233b_expert-image-1.webp");
}

.home-homes_image.is-three {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e2f5d79e451738c227d0_expert-image-3.webp");
}

.home-homes_image.is-four {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c570e6fec1eb90156bbb64_expert-image-5.webp");
}

.home-homes_image.is-five {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e30b758ff47be33e9b7d_expert-image-4.webp");
}

.home-homes_image.is-six {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62b2e327d79e45a1e1c22c6b_expert-image-6.webp");
}

.section-home-ready-alt {
  color: var(--white);
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-ready-alt_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 544px;
  display: flex;
  position: relative;
}

.home-ready-alt_padding {
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding-top: 96px;
  padding-bottom: 96px;
  display: flex;
}

.home-ready-alt_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc67b3bee59e13710e6cd2_home-prepare-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.section-home-space {
  justify-content: flex-end;
  align-items: center;
}

.home-modernize_content {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.section-home-modernize {
  padding-top: 192px;
  padding-bottom: 192px;
}

.home-modernize_item {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--black);
  color: var(--almost-white);
  border-radius: 8px;
  align-items: center;
  padding: 20px 88px 20px 16px;
  display: flex;
}

.home-modernize_icon {
  line-height: 0;
}

.home-modernize_list {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.section-home-people {
  padding-top: 160px;
  padding-bottom: 160px;
}

.home-people_grid {
  grid-column-gap: 40px;
  grid-row-gap: 96px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 96px;
}

.home-people_image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  display: flex;
}

.home-people_image.is-one {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/635282b60e911001185f0707_home-people-image1.jpg");
}

.home-people_image.is-two {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/635282b6b987dc6923ab145a_home-people-image2.jpg");
}

.home-people_image.is-three {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/635282b5762376471d7f9fc2_home-people-image3.jpg");
}

.home-people_image.is-four {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/635282b63b477f5684f8b179_home-people-image4.jpg");
}

.home-people_item-link {
  width: 100%;
}

.home-people_item {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.max-width-448 {
  max-width: 448px;
}

.section-home-header-new {
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.home-header-new_padding {
  flex: 1;
  padding-top: 192px;
  padding-bottom: 192px;
  position: relative;
}

.home-header-new_image-wrapper {
  justify-content: center;
  align-items: center;
  width: 55%;
  display: flex;
  position: absolute;
  inset: 0% 0% 0% auto;
  overflow: hidden;
}

.home-header-new_animation-wrapper {
  flex: 0 auto;
  width: 100%;
  position: relative;
}

.home-header-new_animation {
  z-index: 1;
  flex: 1;
  max-width: 1520px;
  margin-right: 20%;
  display: block;
  position: relative;
  overflow: visible;
}

.home-header-new_content {
  z-index: 2;
  flex-direction: column;
  align-items: flex-start;
  max-width: 480px;
  display: flex;
  position: relative;
}

.section-home-flat {
  align-items: stretch;
}

.section-home-pair {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 224px;
  padding-bottom: 224px;
}

.home-pair_number {
  flex-direction: column;
  align-items: flex-start;
  max-width: 304px;
  display: flex;
  position: relative;
}

.home-pair_number-list {
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 224px;
  display: flex;
  position: relative;
}

.home-pair_published {
  flex-direction: column;
  align-items: flex-start;
  max-width: 224px;
  display: flex;
  position: relative;
}

.home-pair_line {
  background-color: var(--almost-white);
  width: 2px;
  margin-left: 56px;
  margin-right: 56px;
}

.home-pari_right {
  display: flex;
}

.home-pair_flex {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-pair_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 400px;
  display: flex;
  position: relative;
}

.max-width-368 {
  max-width: 368px;
}

.section-home-outage {
  padding-top: 120px;
  padding-bottom: 120px;
}

.home-outage_flex {
  grid-column-gap: 160px;
  grid-row-gap: 64px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-outage_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 448px;
  display: flex;
  position: relative;
}

.section-home-control {
  background-color: var(--white-smoke);
  padding-top: 144px;
  padding-bottom: 160px;
}

.home-key-features_text {
  height: 48px;
}

.home-flat_image, .home-space_image {
  width: 100%;
  display: block;
}

.home-control_big-picture {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-control_toggle-image {
  width: 100%;
  margin-top: 80px;
  margin-bottom: 160px;
}

.margin-top-10 {
  margin-top: 10px;
}

.is-ira-electrification-span {
  display: block;
}

.act-efficiency_top {
  margin-top: 136px;
  margin-bottom: 136px;
}

.svp_save {
  font-weight: 700;
  display: block;
}

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

.section-act-products {
  padding-top: 160px;
  padding-bottom: 160px;
}

.is-act-panel-span {
  display: block;
}

.act-products_flex {
  grid-row-gap: 160px;
  flex-direction: column;
  display: flex;
}

.section-home-panel {
  padding-bottom: 96px;
}

.section-home-media {
  padding-top: 160px;
  padding-bottom: 160px;
}

.home-backup_number {
  font-size: 16px;
  line-height: 24px;
}

.section-home-testimonials {
  background-color: var(--black);
  color: var(--almost-white);
  align-items: flex-end;
  padding-top: 160px;
  padding-bottom: 64px;
  display: flex;
  position: relative;
}

.home-testimonials_image1 {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6359401292012db028bae75c_home-testimonials-image1.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: 0% 50% 0% 0%;
}

.home-testimonials_image2 {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/635940112f1918468686af69_home-testimonials-image2.jpg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: 0% 0% 0% 50%;
}

.home-testimonials_grid {
  z-index: 1;
  grid-column-gap: 128px;
  grid-row-gap: 128px;
  grid-template-rows: auto;
  position: relative;
}

.home-testimonials_person {
  text-align: right;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

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

.section-home-insights {
  background-color: var(--white-smoke);
  padding-top: 160px;
}

.section-home-monitor {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.section-home-app {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

.home-app_flex {
  grid-column-gap: 104px;
  grid-row-gap: 104px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.home-app_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 376px;
  display: flex;
  position: relative;
}

.home-installation_number {
  background-color: var(--deep-sky-blue);
  color: var(--black);
  border-radius: 50%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 48px;
  height: 48px;
  margin-right: 16px;
  font-weight: 700;
  display: flex;
}

.home-installation_steps {
  grid-column-gap: 16px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 160px;
  display: grid;
}

.section-home-installation {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

.padding-right-24 {
  padding-right: 24px;
}

.home-installation_top {
  align-items: center;
  margin-bottom: 16px;
  display: flex;
}

.home-installation_line {
  background-color: var(--almost-white);
  width: 100%;
  height: 2px;
}

.home-media_flex {
  grid-column-gap: 40px;
  justify-content: space-around;
  align-items: flex-start;
  display: flex;
}

.home-backup_right {
  grid-column-gap: 80px;
  grid-row-gap: 104px;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.section-home-drive {
  background-color: var(--white-smoke);
  padding-top: 160px;
}

.section-home-ready {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.home-ready_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.home-panel_list {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  display: flex;
}

.home-panel_left {
  flex: 1;
  justify-content: flex-end;
  width: auto;
  display: flex;
}

.home-panel_image {
  flex: 1;
  max-width: 120%;
}

.home-panel_main {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home-media_logo {
  height: 36px;
}

.home-media_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 304px;
  display: flex;
  position: relative;
}

.section-powerwall-header {
  color: var(--almost-white);
  align-items: stretch;
  display: flex;
  position: relative;
  overflow: hidden;
}

.powerwall-header_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8b95f5c87666226e7f9c_app-backup-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.powerwall-header_padding {
  z-index: 1;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding-top: 80px;
  padding-bottom: 104px;
  position: relative;
}

.powerwall-header_content {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.powerwall-header_title-wrapper {
  flex: 1;
}

.powerwall-header_text-wrapper {
  margin-top: 96px;
  margin-left: auto;
}

.is--powerwall-span1, .is-powerwall-span2 {
  display: block;
}

.section-powerwall-drive {
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.powerwall-drive_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/635a4d5dbefa0c1d156f3b2f_powerwall-drive-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.powerwall-drive_padding {
  z-index: 1;
  color: var(--almost-white);
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.powerwall-drive_button-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

.is-powerwall-drive-span {
  display: block;
}

.section-powerwall-outage {
  padding-top: 120px;
  padding-bottom: 120px;
}

.powerwall-outage_flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: center;
  align-items: center;
  padding-left: 40px;
  display: flex;
}

.powerwall-app_image-wrapper {
  position: relative;
  overflow: hidden;
}

.powerwall-outage_content {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: column;
  align-items: flex-start;
  max-width: 448px;
  display: flex;
  position: relative;
}

.section-powerwall-manage {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.powerwall-manage_list {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  flex: none;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 96px;
  display: flex;
}

.powerwall-manage_image {
  flex: 0 50%;
  width: 100%;
  margin-top: -344px;
  display: block;
}

.powerwall-manage_flex {
  grid-column-gap: 40px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.powerwall-manage_content, .powerwall-manage_image-wrapper {
  flex: 1;
}

.section-powerwall-more {
  padding-top: 0;
  padding-bottom: 120px;
}

.powerwall-more_content {
  flex: 1;
}

.powerwall-more_flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  justify-content: space-between;
  display: flex;
}

.powerwall-more_image-wrapper {
  flex: 0 55%;
}

.section-form-header {
  background-color: var(--deep-sky-blue);
  color: var(--almost-white);
  padding-top: 144px;
  padding-bottom: 80px;
}

.form-header_text-flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.form-header_item {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  align-items: center;
  display: flex;
}

.form-header_image-wrapper {
  flex: none;
  justify-content: center;
  width: 200px;
  display: flex;
}

.form-header_flex {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: space-between;
  margin-top: 48px;
  display: flex;
}

.section-outage-specs {
  padding-bottom: 144px;
}

.outage-title-span {
  display: block;
}

.is-heading-16 {
  font-size: 16px;
  line-height: 24px;
}

.margin-top-160 {
  margin-top: 160px;
}

.outage-plus-flex {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: flex-start;
  display: grid;
}

.section-outage-plus {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8b95f5c87666226e7f9c_app-backup-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: center;
  display: flex;
  position: relative;
}

.outage-plus_padding {
  flex: 1;
  align-items: center;
  padding-top: 128px;
  padding-bottom: 128px;
  display: flex;
}

.section-outage-nation {
  color: var(--almost-white);
  background-color: #f72a63;
  padding-top: 160px;
  padding-bottom: 80px;
  overflow: hidden;
}

.outage-nation_content {
  grid-column-gap: 80px;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.outage-nation_title-wrapper {
  max-width: 55%;
}

.outage-nation_side {
  grid-column-gap: 5%;
  flex-flow: wrap;
  flex: none;
  align-items: flex-start;
  width: 360px;
  max-width: 360px;
  margin-bottom: 12px;
  display: flex;
}

.outage-nation_stats {
  grid-column-gap: 88px;
  grid-row-gap: 88px;
  margin-top: 96px;
  display: flex;
}

.nav-23_mobile-link {
  color: #1f1f1f;
  align-items: center;
  display: none;
}

.is-form-hidden {
  display: block;
}

.is-html-embed, .countryfield, .remove-class-after-holidays {
  display: none;
}

.resources-hero_title-wrapper {
  flex-direction: column;
  max-width: 70%;
  display: flex;
}

.section-resources-logo {
  background-color: var(--almost-white);
  padding-top: 120px;
}

.resources-logo_grid {
  grid-column-gap: 40px;
  grid-row-gap: 96px;
  grid-template-columns: 1fr 1fr 1fr;
}

.resources-logo_links {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.section-resources-panel {
  background-color: var(--almost-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

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

.margin-bottom-28 {
  margin-bottom: 28px;
}

.resources-image-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-top: 72px;
  display: grid;
}

.section-resources-drive {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.social {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 24px;
  display: flex;
}

.social-link-wrapper {
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  transition: all .25s, color .25s;
  display: flex;
}

.social-link-wrapper:hover {
  transform: translate(0, -1px);
}

.social-icon {
  width: 16px;
  height: 16px;
  transform: translate(0, -1px);
}

.social-icon:hover {
  color: var(--black);
}

.respources-video-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-top: 72px;
  display: grid;
}

.section-resources-installers {
  background-color: var(--almost-white);
  padding-top: 160px;
  padding-bottom: 160px;
}

.resources-hero_bottom {
  grid-column-gap: 5%;
  grid-row-gap: 5%;
  justify-content: space-between;
  margin-top: 120px;
  display: flex;
}

.section-resources-social {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.resources-logo_image {
  padding: 24px;
  display: inline-block;
}

.resources-logo_image.is-left {
  padding-left: 0;
}

.resources-logo_image.is-black {
  background-color: var(--black);
}

.text-size-large-white {
  color: var(--white);
  font-size: 20px;
  line-height: 32px;
}

.button-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 48px;
  flex-wrap: wrap;
  padding-top: 3rem;
  display: flex;
}

.app-monitor_item {
  color: var(--almost-white);
  background-color: #131313;
  border-radius: 12px;
  justify-content: space-between;
  padding: 8px 20px;
  display: flex;
}

.app-monitor_name {
  font-size: 20px;
  font-weight: 600;
}

.app-monitor_power {
  color: var(--medium-sea-green);
  font-size: 18px;
  font-weight: 500;
}

.app-monitor_label {
  color: var(--medium-sea-green);
  background-color: #0a2c1b;
  border-radius: 4px;
  justify-content: center;
  align-items: center;
  width: 40px;
  height: 20px;
  margin-bottom: 4px;
  font-size: 10px;
  font-weight: 600;
  display: flex;
  position: relative;
}

.app-monitor_on {
  line-height: 12px;
}

.app-monitor_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  display: grid;
}

.app-monitor_switch {
  background-color: var(--medium-sea-green);
  border-radius: 24px;
  justify-content: flex-end;
  align-items: center;
  width: 40px;
  height: 24px;
  padding-left: 2px;
  padding-right: 2px;
  display: flex;
}

.app-monitor_circle {
  background-color: var(--white);
  border-radius: 50%;
  width: 20px;
  height: 20px;
}

.app-monitor_right {
  align-items: flex-end;
  padding-bottom: 12px;
  display: flex;
}

.app-monitor_off {
  opacity: 0;
  color: var(--indian-red);
  line-height: 12px;
  position: absolute;
}

.home-backup_battery-content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 448px;
  display: flex;
  position: relative;
}

.home-backup_image-wrapper {
  position: relative;
  overflow: hidden;
}

.home-backup_gif {
  max-width: 89.5%;
  position: absolute;
  inset: 24% auto auto 5.5%;
}

.home-backup_line {
  background-color: var(--medium-sea-green);
  transform-origin: 0%;
  border-radius: 4px;
  width: 100%;
  height: 8px;
}

.home-backup_line.is-without {
  background-color: var(--indian-red);
  width: 60%;
}

.home-backup_line.is-franklin {
  height: 6px;
}

.section-home-drive-old {
  background-color: var(--white-smoke);
  padding-top: 128px;
  padding-bottom: 128px;
}

.home-drive-old_flex {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.home-drive_main {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.home-drive_left {
  flex: 1;
  justify-content: flex-end;
  width: auto;
  display: flex;
}

.home-drive_list {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  flex: none;
  align-items: flex-start;
  display: flex;
}

.home-ready_bolts {
  grid-column-gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.legal-main_content {
  grid-column-gap: 20px;
  grid-row-gap: 5%;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
}

.legal-main_title-wrapper {
  flex-direction: column;
  display: flex;
}

.section-submission-main {
  padding-top: 96px;
  padding-bottom: 96px;
}

.submission-main_flex {
  grid-column-gap: 104px;
  grid-row-gap: 104px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.submission-main_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 376px;
  display: flex;
  position: relative;
}

.submission-main_image-wrapper {
  position: relative;
  overflow: hidden;
}

.submission-main_gif1 {
  max-width: 53%;
  position: absolute;
  inset: 35% auto auto 23.5%;
}

.submission-main_gif2 {
  max-width: 20%;
  position: absolute;
  inset: 70% auto auto 40%;
}

.outage-specs_highlight-grid {
  grid-template-rows: auto;
  align-items: center;
  margin-top: -80px;
  margin-bottom: 48px;
}

.outage-specs_highlight-list {
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

.outage-specs_data-grid {
  grid-column-gap: 64px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.outage-specs_data-list {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.outage-specs_data-last {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.outage-specs_button-wrapper {
  margin-left: auto;
}

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

.outage-backup_flex {
  grid-column-gap: 6.5rem;
  grid-row-gap: 104px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: grid;
}

.section-outage-quote {
  background-color: var(--black);
  color: var(--almost-white);
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.outage-quote_padding {
  z-index: 1;
  flex: 1;
  padding-top: 224px;
  padding-bottom: 224px;
}

.outage-quote_content {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 760px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.outage-quote_info {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  margin-top: 48px;
  display: flex;
}

.outage-nation_bolts {
  grid-column-gap: 16px;
  margin-bottom: 32px;
  display: flex;
}

.act-panel_padding {
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
}

.act-panel_flex {
  z-index: 1;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.act-panel_title-wrapper {
  justify-content: flex-end;
  max-width: 33vw;
  display: flex;
}

.act-hero_links {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  flex: none;
  width: 360px;
  display: flex;
}

.field-label-3 {
  color: #f72a63;
  margin-top: 30px;
  font-weight: 500;
  display: none;
}

.field-label-4 {
  color: #f72a63;
  margin-top: 30px;
  display: none;
}

.section-drive-peak {
  color: var(--white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/63c3bf10810a9a30b7b51693_drive-peak.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: flex-start;
  display: flex;
  position: relative;
  overflow: hidden;
}

.drive-peak_padding {
  flex: 1;
  padding-top: 160px;
  padding-bottom: 480px;
  position: relative;
}

.drive-peak_flex {
  justify-content: flex-start;
  display: flex;
}

.drive-peak_left {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  width: 50%;
  display: flex;
}

.image-7 {
  width: 100%;
}

.div-block-36 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.section-mission-openings {
  align-items: center;
  padding-top: 160px;
  padding-bottom: 160px;
  overflow: hidden;
}

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

.margin-bottom-120 {
  margin-bottom: 120px;
}

.section-mission-forbes {
  color: var(--almost-white);
  background-color: #6f7070;
  padding-top: 86px;
  padding-bottom: 86px;
}

.text-size-small-copy {
  text-align: left;
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.mission-forbes_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
}

.mission-forbes_flex {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

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

.mission-forbesright_flex {
  flex-direction: column;
  justify-content: space-between;
  display: flex;
}

.mission-forbes_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6407c862d378176ed1673582_2023%20America%E2%80%99s%20Best%20Startup%20Employers.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  background-attachment: scroll;
  margin-bottom: 4px;
  padding-bottom: 76px;
}

.div-block-38 {
  padding-bottom: 7px;
}

.mission-forbes_link {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  display: flex;
}

.link-2 {
  color: var(--almost-white);
  font-weight: 700;
}

.div-block-39 {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6407c416d4cbc69484e39102_Forbes.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: auto;
  padding-bottom: 52px;
}

.section-blog {
  background-color: var(--almost-white);
  padding-top: 120px;
  padding-bottom: 120px;
}

.section-post-image-v1 {
  background-color: var(--black);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-bottom: 42%;
}

.blog-rich-text {
  text-align: justify;
  font-size: 1.125rem;
  line-height: 1.75rem;
  text-decoration: none;
}

.blog-rich-text p {
  margin-bottom: 16px;
}

.blog-rich-text h3 {
  text-align: left;
  margin-top: 48px;
  margin-bottom: 32px;
  font-size: 2rem;
  line-height: 2.5rem;
}

.blog-rich-text h2 {
  text-align: left;
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 56px;
}

.blog-rich-text blockquote {
  border-left-width: 3px;
  border-left-color: var(--black);
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 32px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.blog-rich-text figcaption {
  text-align: left;
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
}

.blog-rich-text figure {
  margin-top: 48px;
  margin-bottom: 48px;
}

.blog-rich-text h4 {
  text-align: left;
  margin-top: 48px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 36px;
}

.blog-rich-text h5 {
  text-align: left;
  margin-top: 40px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 32px;
}

.blog-rich-text h6 {
  text-align: left;
  margin-top: 32px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 26px;
}

.blog-rich-text ul {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 28px;
}

.blog-rich-text li {
  margin-bottom: 16px;
  font-size: 1.125rem;
}

.blog-rich-text ol {
  margin-top: 32px;
  margin-bottom: 32px;
}

.section-blog-ee {
  color: var(--almost-white);
  align-items: center;
  max-height: 800px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.blog-ee_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc62f1f86f9f8fea9f2f27_news-case-study-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.blog-ee_padding {
  z-index: 1;
  flex: 1;
  padding-top: 160px;
  padding-bottom: 160px;
  position: relative;
}

.blog-ee_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog-ee_span, .blog-ee_x {
  margin-bottom: 16px;
  margin-right: 24px;
}

.blog-ee_ee {
  margin-bottom: 16px;
}

.section-blog-featured {
  background-color: var(--black);
  color: var(--white-smoke);
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.blog-featured_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.blog_content-box {
  background-color: var(--almost-white);
  color: var(--black);
  flex-direction: column;
  justify-content: space-between;
  height: 100%;
  padding: 32px;
  display: flex;
}

.blog_image-link {
  padding-bottom: 72%;
  display: block;
  position: relative;
  overflow: hidden;
}

.blog_title {
  position: relative;
}

.category {
  font-size: 12px;
  font-weight: 600;
}

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

.category-wrapper {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  display: flex;
}

.blog_info {
  grid-column-gap: 16px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.blog_content {
  flex: none;
}

.blog_item {
  flex-direction: column;
  height: 100%;
  display: flex;
}

.section-blog-nav {
  z-index: 2;
  background-color: var(--white-smoke);
  border-radius: 20px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 16px 64px;
  position: fixed;
  inset: 6rem 32px auto;
}

.blog-nav_component {
  justify-content: space-between;
  max-width: 1400px;
  font-size: 14px;
  display: flex;
}

.blog-nav_component.is-centered {
  justify-content: center;
  align-items: center;
}

.section-blog-all {
  background-color: var(--white-smoke);
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.section-blog-arch {
  padding-top: 32px;
  padding-bottom: 32px;
  position: relative;
  overflow: hidden;
}

.blog-arch_desktop {
  background-color: var(--dim-grey);
  color: var(--white-smoke);
  width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 96px 32px 80px;
  position: relative;
}

.blog-arch_grid {
  z-index: 1;
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 360px;
  position: relative;
}

.blog-arch_tabs {
  margin-top: 40px;
  margin-bottom: 120px;
}

.blog-all_flex {
  flex-direction: column;
  align-items: center;
  margin-top: 64px;
  display: flex;
}

.section-blog-press {
  background-color: var(--white-smoke);
  padding-top: 96px;
  padding-bottom: 96px;
  position: relative;
}

.blog-press_buttons {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: flex-end;
  margin-top: 40px;
  display: flex;
}

.post-hero_info {
  grid-column-gap: 24px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.section_post-hero {
  background-color: var(--white-smoke);
  padding-top: 8rem;
  padding-bottom: 96px;
}

.post-hero_author {
  font-weight: 700;
  display: inline;
}

.post-hero_author.is-divider {
  margin-left: 12px;
  margin-right: 12px;
}

.category-link {
  border: 2px solid var(--dark-grey);
  border-radius: 24px;
  padding-left: 12px;
  padding-right: 12px;
  transition: border-color .25s, color .25s;
}

.category-link:hover {
  border-color: var(--black);
}

.section-category-header {
  background-color: var(--white-smoke);
  padding-top: 144px;
  padding-bottom: 96px;
}

.category-header_categories {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  margin-top: 40px;
  display: flex;
}

.section-category-all {
  background-color: var(--white-smoke);
  padding-bottom: 120px;
}

.category-link-top {
  border: 2px solid var(--dark-grey);
  border-radius: 24px;
  padding-left: 12px;
  padding-right: 12px;
  transition: border-color .25s, color .25s;
}

.category-link-top:hover {
  border-color: var(--black);
}

.category-link-top.w--current {
  border-color: var(--black);
  background-color: var(--black);
  color: var(--almost-white);
}

.blog-hero_item {
  color: var(--almost-white);
}

.blog-all_necessary-link {
  display: none;
}

.blog-hero_desktop {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 20rem;
  padding-bottom: 18rem;
}

.blog-arch_tab-text {
  cursor: pointer;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 20px;
  font-weight: 700;
}

.blog-arch_image {
  position: absolute;
  inset: 0%;
}

.blog-arch_image.is-2, .blog-arch_image.is-3 {
  opacity: 0;
}

.blog-nav_link {
  font-weight: 700;
}

.blog-nav_dropdown {
  display: none;
}

.blog-arch_detail {
  max-width: 360px;
}

.blog-arch_detail.is-3, .blog-arch_detail.is-2 {
  opacity: 0;
  display: none;
}

.blog-arch_detail.is-4 {
  display: none;
}

.blog-arch_image-list {
  height: 100%;
}

.blog-arch_image-item {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%;
}

.max-width-46vw {
  max-width: 46vw;
}

.blog-arch_paragraph {
  text-shadow: 0 0 48px var(--black);
}

.blog-arch_details {
  z-index: 1;
  max-width: 360px;
  margin-top: auto;
  position: relative;
}

.blog-arch_tab_item {
  align-items: center;
  margin-top: 20px;
  margin-bottom: 20px;
  display: flex;
}

.blog-arch_tab-div {
  background-color: var(--almost-white);
  width: 2px;
  height: 40px;
}

.blog_image {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  height: 100%;
  position: absolute;
}

.section-post-components {
  background-color: var(--almost-white);
  padding-top: 120px;
  padding-bottom: 120px;
  display: none;
}

.post-takeaways {
  background-color: var(--white-smoke);
  margin-top: 40px;
  margin-bottom: 40px;
  padding: 32px;
}

.post-takeaways-rich-text {
  margin-top: 16px;
}

.post-takeaways-rich-text p {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
}

.post-takeaways-rich-text h3 {
  margin-top: 48px;
  margin-bottom: 32px;
}

.post-takeaways-rich-text h2 {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 56px;
}

.post-takeaways-rich-text blockquote {
  border-left-width: 3px;
  border-left-color: var(--black);
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 32px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.post-takeaways-rich-text figcaption {
  text-align: left;
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
}

.post-takeaways-rich-text figure {
  margin-top: 48px;
  margin-bottom: 48px;
}

.post-takeaways-rich-text h4 {
  margin-top: 48px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 36px;
}

.post-takeaways-rich-text h5 {
  margin-top: 40px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 32px;
}

.post-takeaways-rich-text h6 {
  margin-top: 32px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 26px;
}

.post-takeaways-rich-text ul {
  margin-top: 32px;
  margin-bottom: 16px;
  padding-left: 32px;
  font-size: 18px;
  line-height: 28px;
}

.post-takeaways-rich-text li {
  margin-bottom: 4px;
}

.post-takeaways-rich-text ol {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 28px;
}

.post-components_flex {
  grid-row-gap: 16px;
  flex-direction: column;
  display: flex;
}

.post-takeaways-title {
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.post-cta {
  margin-top: 48px;
  margin-bottom: 48px;
}

.blog-anchor-link {
  position: absolute;
  inset: -64px auto auto 0%;
}

.blog_logos {
  display: block;
}

.blog_logo {
  max-height: 32px;
}

.blog_logo-title {
  font-size: 28px;
  line-height: 32px;
}

.blog-hero_logo-image {
  max-height: 32px;
}

.section-blog-awards {
  background-color: var(--almost-white);
  padding-top: 120px;
  padding-bottom: 120px;
  position: relative;
  overflow: hidden;
}

.blog-awards_image-wrapper {
  margin: -1.5em -.85em;
  display: inline-block;
}

.blog-awards_grid {
  float: right;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: column dense;
  justify-items: end;
}

.read-time {
  grid-column-gap: 2px;
  grid-row-gap: 2px;
  display: flex;
}

.read-time-text {
  text-align: left;
  font-size: 12px;
  font-weight: 500;
  line-height: 16px;
}

.read-time-text.is-first {
  margin-right: 2px;
}

.blog-hero_mobile, .empty-state {
  display: none;
}

.blog_logo-wrapper {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 32px;
  display: flex;
}

.section-post-image-v2 {
  align-items: center;
  padding-bottom: 42%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.post-image-v2_image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8b95f5c87666226e7f9c_app-backup-image.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: -300px 0% 0%;
}

.heading-blog {
  font-size: 9vw;
}

.blog-header-rich-text {
  text-decoration: none;
}

.blog-header-rich-text p {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
}

.blog-header-rich-text h3 {
  margin-top: 48px;
  margin-bottom: 32px;
}

.blog-header-rich-text h2 {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 56px;
}

.blog-header-rich-text blockquote {
  border-left-width: 3px;
  border-left-color: var(--black);
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 32px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.blog-header-rich-text figcaption {
  text-align: left;
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
}

.blog-header-rich-text figure {
  margin-top: 48px;
  margin-bottom: 48px;
}

.blog-header-rich-text h4 {
  margin-top: 48px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 36px;
}

.blog-header-rich-text h5 {
  margin-top: 40px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 32px;
}

.blog-header-rich-text h6 {
  margin-top: 32px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 26px;
}

.blog-header-rich-text ul {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 28px;
}

.blog-header-rich-text li {
  margin-bottom: 8px;
}

.blog-header-rich-text ol {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 28px;
}

.blog-header-rich-text h1 {
  font-size: 9vw;
}

.section-enphase-header {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6437d31f6155da1090e36d36_enphase-header-desktop-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-items: stretch;
  padding-top: 96px;
  padding-bottom: 160px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.enphase-header_content {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.enphase-header_title-wrapper {
  flex: 1;
  max-width: 75%;
}

.enphase-header_text-wrapper {
  margin-top: 40px;
}

.section-enphase-backup {
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.enphase-backup_title-wrapper {
  max-width: 800px;
}

.enphase-backup_content-wrapper {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 64px;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 96px;
  display: flex;
  position: relative;
}

.enphase-backup_content {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  align-items: flex-start;
  width: 360px;
  display: flex;
}

.enphase-backup_stats-wrapper {
  flex-direction: column;
  display: flex;
}

.home-backup_stats-copy {
  grid-row-gap: 64px;
  flex-direction: column;
  display: flex;
}

.section-enphase-panel {
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 80px;
}

.enphase-panel_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 360px;
  align-items: start;
}

.div-block-52 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.enphase-panel_divider {
  background-color: #1f1f1f;
  border-radius: 1px;
  height: 2px;
  margin-top: 48px;
  margin-bottom: 48px;
}

.panel-hero_icon-block {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  font-size: 12px;
  line-height: 16px;
  display: flex;
}

.panel-hero_icon-block.is-alexa {
  margin-right: -43px;
}

.panel-hero_icon-grid {
  grid-column-gap: 32px;
  grid-row-gap: 24px;
  margin-bottom: 24px;
}

.panel-hero_icon-grid.is-3-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-57 {
  grid-column-gap: 32px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  height: auto;
  margin-top: 8px;
  display: grid;
  overflow: hidden;
}

.div-block-58 {
  background-color: var(--dim-grey);
  color: var(--almost-white);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  margin-bottom: 6px;
  font-weight: 700;
  display: flex;
}

.div-block-59 {
  background-color: var(--dim-grey);
  width: 1px;
  height: 100%;
  margin-left: 14px;
}

.div-block-60 {
  font-size: 12px;
  line-height: 16px;
}

.div-block-61 {
  margin-top: 24px;
}

.link-block {
  grid-column-gap: 4px;
  align-items: center;
  margin-top: 16px;
  display: flex;
}

.link-block.is-dark {
  color: var(--almost-white);
}

.html-embed-2 {
  line-height: 0;
}

.div-block-62 {
  grid-column-gap: 6px;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.tabs-content {
  justify-content: center;
  display: flex;
  overflow: hidden;
}

.tabs-content.is-auto-ratio {
  aspect-ratio: auto;
}

.panel-hero_tabs-menu {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  flex-wrap: wrap;
  justify-content: center;
  margin-top: 48px;
  display: none;
}

.tab-link {
  border: 2px solid var(--almost-white);
  background-color: #ddd0;
  padding: 2px;
}

.tab-link.w--current {
  border-color: var(--black);
  background-color: #ddd0;
}

.tab-link.is-dark {
  border-color: var(--black);
}

.tab-link.is-dark.w--current {
  border-color: var(--almost-white);
}

.section-enphase-meter {
  background-color: var(--white-smoke);
  justify-content: flex-start;
  align-items: center;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-enphase-app {
  padding-top: 160px;
  padding-bottom: 160px;
}

.enphase-app_flex {
  grid-column-gap: 104px;
  grid-row-gap: 104px;
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.enphase-app_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 480px;
  display: flex;
  position: relative;
}

.enphase-app_buttons {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  justify-content: space-between;
  display: flex;
}

.section-enphase-wired {
  background-color: var(--black);
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6437d2c7a6fcbc4db8649f57_enphase-wired-image.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  padding-top: 56px;
  padding-bottom: 96px;
}

.section-enphase-insights {
  background-color: var(--white-smoke);
  padding-top: 168px;
  padding-bottom: 168px;
  overflow: hidden;
}

.enphase-insights_left {
  grid-column-gap: 1%;
  flex: 1;
  align-items: center;
  margin-right: 10%;
  display: flex;
}

.enphase-insights_grid {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  align-items: center;
}

.enphase-wired_top {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.enphase-wired_badge {
  position: relative;
  top: 40px;
  right: 0%;
}

.enphase-meter_grid {
  grid-column-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 360px;
  align-items: center;
}

.section-enphase-installer {
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6437cfa393e6d480a3fc1fbc_enphase-installer-image.avif");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
}

.enphase-installer_padding {
  z-index: 1;
  flex: 1;
  padding-top: 96px;
  padding-bottom: 96px;
}

.top-bar {
  grid-column-gap: 10px;
  color: var(--almost-white);
  background-color: #242424;
  justify-content: center;
  align-items: center;
  height: 50px;
  padding-left: 64px;
  padding-right: 64px;
  font-size: 12px;
  line-height: 16px;
  display: flex;
  position: relative;
}

.top-bar-text {
  justify-content: center;
  align-items: center;
}

.top-bar-icon {
  line-height: 0;
}

.tab-pane-tab-5 {
  flex: 1;
}

.tab-previous-icon, .tab-next-icon {
  line-height: 0;
  display: inline-block;
}

.tabs-wrapper {
  grid-column-gap: 32px;
  justify-content: center;
  align-items: stretch;
  display: flex;
  position: relative;
}

.tab-images {
  flex: 1;
  align-self: center;
}

.tab-link-icon {
  background-color: var(--white-smoke);
  width: 64px;
  height: 64px;
}

.tab-link-icon.is-fifth {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64383af5369e677b0e59b5cb_video-icon.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-link-icon.is-first {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64383cb7c582d35a02687565_enphase-icon-1.jpg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-link-icon.is-fourth {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64537389a198b4e50d93ebef_panel-icon-4.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-link-icon.is-third {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64395974ed07dd26c319cb37_enphase-icon-2.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-link-icon.is-second {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6439597478e761ba4c2a43c1_enphase-icon-1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-link-icon.is-fourth-franklin {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64d0e6d59480c5b67d5c16fe_panel-icon-franklin.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.tab-arrow-next {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.tab-arrow-next.is-hidden {
  display: none;
}

.tab-previous {
  cursor: pointer;
  align-items: center;
  height: 65vh;
  display: flex;
}

.panel-header_integration-icon {
  line-height: 0;
}

.panel-header_integration-link {
  grid-column-gap: 6px;
  align-items: center;
  display: flex;
}

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

.asfd {
  margin-top: 48px;
}

.div-block-67 {
  grid-column-gap: 32px;
  grid-row-gap: 48px;
  flex: 1;
  display: flex;
}

.blog_image-link-out {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.blog_image-wrapper {
  position: relative;
}

.blog_title-link-over {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.blog-awards_link {
  cursor: pointer;
}

.swiper-utility {
  display: none;
}

.heading-small {
  font-size: 18px;
  font-weight: 700;
  line-height: 24px;
}

.blog-hero_empty {
  display: none;
}

.category-all_empty {
  background-color: #ddd0;
  padding: 0;
}

.blog-arch_mobile {
  display: none;
}

.blog_logos-wrapper {
  margin-bottom: 16px;
  position: relative;
}

.blog_logos-link-out {
  z-index: 1;
  position: absolute;
  inset: 0%;
}

.blog-title-rich-text {
  text-decoration: none;
}

.blog-title-rich-text p {
  margin-bottom: 16px;
  font-size: 18px;
  line-height: 28px;
}

.blog-title-rich-text h3 {
  margin-top: 48px;
  margin-bottom: 32px;
}

.blog-title-rich-text h2 {
  margin-top: 80px;
  margin-bottom: 40px;
  font-size: 48px;
  line-height: 56px;
}

.blog-title-rich-text blockquote {
  border-left-width: 3px;
  border-left-color: var(--black);
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 16px;
  padding-bottom: 16px;
  padding-left: 32px;
  font-size: 24px;
  font-weight: 700;
  line-height: 32px;
}

.blog-title-rich-text figcaption {
  text-align: left;
  margin-top: 12px;
  font-size: 14px;
  line-height: 18px;
}

.blog-title-rich-text figure {
  margin-top: 48px;
  margin-bottom: 48px;
}

.blog-title-rich-text h4 {
  margin-top: 48px;
  margin-bottom: 32px;
  font-size: 24px;
  line-height: 36px;
}

.blog-title-rich-text h5 {
  margin-top: 40px;
  margin-bottom: 32px;
  font-size: 20px;
  line-height: 32px;
}

.blog-title-rich-text h6 {
  margin-top: 32px;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 26px;
}

.blog-title-rich-text ul {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 28px;
}

.blog-title-rich-text li {
  margin-bottom: 8px;
}

.blog-title-rich-text ol {
  margin-top: 32px;
  margin-bottom: 32px;
  font-size: 18px;
  line-height: 28px;
}

.heading-blog-medium {
  font-size: 76px;
  font-weight: 700;
  line-height: 96px;
}

.max-width-820 {
  max-width: 820px;
}

.section_panel-hero-23 {
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section_panel-hero-23.is-pdp {
  padding-top: 3rem;
}

.section_panel-hero-23.is-tsla {
  background-color: var(--white);
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.tab-pane-tab-4 {
  flex: 1;
}

.panel-span-image-4 {
  width: 100%;
}

.section-panel-battery {
  justify-content: flex-start;
  align-items: center;
}

.section-panel-battery.is-fos {
  padding-top: 160px;
}

.panel-battery_content-wrapper {
  z-index: 1;
  grid-column-gap: 5%;
  grid-row-gap: 64px;
  justify-content: space-between;
  align-items: center;
  display: flex;
  position: relative;
}

.panel-battery_battery-content {
  flex-direction: column;
  align-items: flex-start;
  width: 360px;
  margin-top: 64px;
  display: flex;
  position: relative;
}

.panel-battery_image-wrapper {
  max-width: 780px;
}

.footer-23_logo {
  position: absolute;
}

.footer-23_logo-link {
  width: 108px;
  height: 20px;
  position: absolute;
  inset: 0% 0% auto auto;
}

.home-monitor_content-wrapper, .div-block-69 {
  grid-column-gap: 40px;
  grid-row-gap: 32px;
  justify-content: space-between;
  align-items: flex-end;
  margin-bottom: 64px;
  display: flex;
}

.is-panel-mobile {
  display: none;
}

.home-backup_line-wraper {
  border-radius: 4px;
  overflow: hidden;
}

.home-backup_line-red {
  background-color: var(--indian-red);
  transform-origin: 0%;
  border-radius: 4px;
  width: 60%;
  height: 8px;
}

.home-backup_line-red.is-franklin {
  height: 6px;
}

.div-block-70 {
  grid-column-gap: 32px;
  grid-row-gap: 32px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.section-calc-header {
  background-image: linear-gradient(180deg, #fafafa00 63%, var(--almost-white)), linear-gradient(67deg, var(--almost-white) 30%, #fafafa00), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6486d135fa6daaa17827a568_calc-header-image.svg");
  background-position: 0 0, 0 0, 0 0;
  background-repeat: repeat, repeat, no-repeat;
  background-size: auto, auto, cover;
  padding-top: 8rem;
  padding-bottom: 80px;
  position: relative;
}

.calc-header_text-wrapper {
  margin-top: 40px;
}

.calc-header_title-wrapper {
  max-width: 75%;
}

.section-calc-embed {
  align-items: stretch;
}

.calc-cta_text-span {
  display: block;
}

.panel-detail_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 360px;
  align-items: start;
}

.panel-detail_grid.is-franklin {
  align-items: center;
}

.panel-detail_divider {
  background-color: #1f1f1f;
  border-radius: 1px;
  width: 100%;
  height: 2px;
  margin-top: 48px;
  margin-bottom: 48px;
}

.panel-detail_divider.is-dark {
  background-color: var(--almost-white);
}

.panel-detail_alexa {
  width: 100px;
}

.is-superscript {
  color: var(--dark-grey);
  margin-left: 2px;
  font-size: 8px;
  font-weight: 600;
  line-height: 16px;
  display: inline;
  position: relative;
  top: -8px;
}

.is-superscript.is-small {
  top: -6px;
}

.is-superscript.is-none {
  opacity: 0;
}

.is-superscript.is-start {
  margin-left: 0;
  margin-right: 2px;
}

.div-block-72 {
  border-radius: 5px;
  align-items: center;
  display: flex;
}

.section-home-notes {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 80px;
  padding-bottom: 80px;
}

.paragraph {
  font-weight: 500;
}

.section-fos-header {
  background-color: var(--black);
  color: var(--almost-white);
  align-items: flex-end;
  padding-top: 96px;
  padding-bottom: 96px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.fos-header_content {
  z-index: 1;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.fos-header_title-wrapper {
  flex: 1;
  max-width: 75%;
}

.fos-header_text-wrapper {
  margin-top: 32px;
  margin-left: auto;
}

.fos-header_info {
  grid-column-gap: 64px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  align-items: center;
  margin-top: 48px;
  display: flex;
}

.section-fos-energy {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.fos-energy_flex {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.fos-energy_content {
  flex-direction: column;
  align-items: flex-start;
  max-width: 376px;
  display: flex;
  position: relative;
}

.fos-energy_image-wrapper {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.section-fos-video {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 120px;
  padding-bottom: 120px;
}

.fos-new_grid {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  grid-template-rows: auto;
  width: 100%;
}

.fos-new_line {
  background-color: var(--dim-grey);
  width: 100%;
  height: 1px;
  margin-top: 32px;
  margin-bottom: 32px;
}

.section-fos-new {
  background-color: var(--white-smoke);
  padding-top: 160px;
  padding-bottom: 160px;
}

.fos-new_flex {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  justify-content: space-between;
  display: flex;
}

.fos-new_content {
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 376px;
  display: flex;
  position: relative;
}

.fos-new_image-wrapper {
  flex: 1;
  position: relative;
  overflow: hidden;
}

.section-calc-cta {
  background-color: var(--black);
  color: var(--almost-white);
  align-items: center;
  padding-top: 160px;
  padding-bottom: 160px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.calc-cta_text-wrapper {
  grid-row-gap: 24px;
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.calc-cta_buttons {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

.calc-cta_grid {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.5fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.calc-cta_left {
  justify-content: flex-end;
  align-items: center;
  margin-top: -120px;
  margin-bottom: -120px;
  display: flex;
  position: relative;
}

.calc-cta_image {
  max-width: 150%;
  position: absolute;
}

.section-home-fos {
  background-color: var(--black);
  color: var(--almost-white);
  justify-content: flex-start;
  align-items: center;
  padding-top: 160px;
  padding-bottom: 160px;
  display: block;
  overflow: hidden;
}

.home-fos_main {
  grid-column-gap: 80px;
  grid-row-gap: 40px;
  justify-content: space-between;
  display: flex;
}

.home-fos_image {
  background-color: var(--deep-sky-blue-2);
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
}

.home-fos_button-wrapper {
  justify-content: flex-end;
  display: flex;
}

.home-fos_headshot {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 50%;
  width: 88px;
  height: 88px;
}

.home-fos_person {
  grid-column-gap: 40px;
  grid-row-gap: 12px;
  align-items: center;
  display: flex;
}

.heading-xlarge-fos {
  justify-content: flex-end;
  font-size: 7vw;
  font-weight: 600;
  line-height: 1;
}

.fos-header_image-desktop {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  position: absolute;
  inset: 0%;
}

.fos-header_image-mobile {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: 1;
  display: none;
  position: absolute;
  inset: 0%;
}

.home-fos_person-title {
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  line-height: 16px;
}

.max-width-96 {
  max-width: 96px;
}

.home-fos_person-info {
  grid-row-gap: 8px;
  flex-direction: column;
  display: flex;
}

.home-fos_divider {
  background-color: var(--almost-white);
  border-radius: 1px;
  width: 160px;
  height: 2px;
  margin-bottom: 16px;
}

.section-calc-faq {
  padding-top: 120px;
  padding-bottom: 120px;
}

.home-fos_content {
  flex-direction: column;
  justify-content: space-between;
  max-width: 360px;
  display: flex;
}

.home-fos_wrapper {
  margin-top: 120px;
}

.fos-video_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  margin-top: 96px;
}

.div-block-74 {
  margin-top: 24px;
}

.tab-arrow-prev {
  cursor: pointer;
  align-items: center;
  display: flex;
}

.tab-arrow-prev.is-hidden {
  display: none;
}

.html-embed-3 {
  margin-bottom: 0;
  display: block;
}

.friends-rich-text sup {
  color: var(--dim-grey);
  margin-left: 2px;
  font-size: 10px;
}

.fos-new_legal {
  margin-top: 40px;
}

.calc-header_top {
  font-weight: 700;
}

.paragraph-2 {
  width: 40%;
  padding-top: 3rem;
}

.div-block-78 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  padding-top: 3rem;
  display: flex;
}

.partners-blend_button-wrapper {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

.heading-partners-certificate {
  justify-content: flex-end;
  font-size: 6vw;
  font-weight: 600;
  line-height: 1;
}

.section-referral-next {
  padding-top: 40px;
  padding-bottom: 160px;
}

.referral-next_circle {
  background-color: var(--dark-grey);
  color: var(--black);
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 72px;
  height: 72px;
  margin-bottom: 48px;
  font-size: 28px;
  font-weight: 600;
  display: flex;
}

.referral-next_circle.is-active {
  background-color: var(--medium-sea-green);
  color: var(--almost-white);
  position: relative;
}

.referral-next_grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  margin-top: 120px;
  display: grid;
}

.referral-next_line {
  background-color: var(--dark-grey);
  height: 2px;
  margin-left: 104px;
  position: absolute;
  inset: 35px 0% 0%;
}

.referral-next_line.is-active {
  background-color: var(--medium-sea-green);
}

.referral-next_item {
  position: relative;
}

.section-referral-header {
  padding-top: 120px;
  padding-bottom: 160px;
  overflow: hidden;
}

.referral-header_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1.4fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.heading-xlarge-referral {
  letter-spacing: -1.5px;
  justify-content: flex-end;
  font-size: 90px;
  font-weight: 600;
  line-height: 1;
}

.section-referral-what {
  padding-top: 0;
  padding-bottom: 40px;
}

.max-width-160 {
  max-width: 160px;
}

.referral-what_grid {
  grid-column-gap: 40px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  margin-top: 80px;
  display: grid;
}

.referral-header_image-wrapper {
  margin-left: 56px;
}

.referral-header_image {
  max-width: 110%;
  margin-top: -96px;
  margin-bottom: -96px;
}

.panel-hero_pricing-wrapper {
  z-index: 1;
  position: relative;
}

.panel-hero_pricing-wrapper.is-button {
  margin-top: -5vw;
}

.franklin-header_title-wrapper {
  max-width: 50%;
}

.section-franklin-header {
  color: var(--almost-white);
  background-image: linear-gradient(90deg, #1f1f1f8c, #1f1f1f00), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64cb2f7cd4f6301b86ed7649_franklin-header-image.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: stretch;
  padding-top: 8rem;
  padding-bottom: 96px;
  display: flex;
  position: relative;
  overflow: hidden;
}

.section-franklin-awards {
  background-color: var(--white-smoke);
  text-align: center;
  justify-content: flex-start;
  align-items: center;
  padding-top: 96px;
  padding-bottom: 95px;
}

.franklin-awards_grid-desktop {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: row dense;
  justify-content: center;
  justify-items: center;
  margin-top: 48px;
  margin-bottom: 16px;
}

.franklin-awards_image-wrapper {
  margin: -1.5em -.85em;
  display: inline-block;
}

.franklin-awards_link {
  cursor: pointer;
}

.franklin-awards_grid-mobile {
  float: right;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-flow: column dense;
  justify-items: end;
  display: none;
}

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

.franklin-header_title-desktop {
  margin-top: 48px;
}

.section-franklin-text-mobile {
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.section-franklin-legal {
  padding-top: 0;
  padding-bottom: 120px;
}

.section-franklin-battery {
  background-color: var(--white-smoke);
  padding-top: 128px;
  padding-bottom: 128px;
}

.max-width-396 {
  max-width: 396px;
}

.franklin-battery_title {
  font-size: 9.2vw;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.franklin-battery_row {
  display: flex;
  position: relative;
}

.franklin-battery_line-wrapper {
  width: 100%;
  height: 1px;
  margin-top: 3%;
  margin-left: 32px;
  margin-right: 32px;
}

.franklin-battery_text {
  flex: none;
  margin-top: 2%;
}

.franklin-battery_top_flex {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-bottom: 80px;
  display: grid;
}

.franklin-battery_image {
  margin-top: -16px;
}

.franklin-battery_main {
  flex-direction: column;
  display: flex;
}

.franklin-backup_stats-wrapper {
  flex-direction: column;
  margin-top: 40px;
  display: flex;
}

.franklin-backup_stats {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  flex-direction: column;
  display: flex;
}

.section-franklin-backup {
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.franklin-backup_image-wrapper {
  max-width: 780px;
}

.franklin-backup_content {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  flex-direction: column;
  align-items: flex-start;
  width: 360px;
  display: flex;
}

.title-text {
  letter-spacing: 2.5px;
  font-weight: 600;
}

.section-franklin-freedom {
  color: var(--almost-white);
  background-image: linear-gradient(to right, #1f1f1f00, #1f1f1f80), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64cb553e279894932b75cf15_franklin-freedom-image.jpg");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: relative;
  overflow: hidden;
}

.franklin-freedom_padding {
  padding-top: 96px;
  padding-bottom: 96px;
}

.section-franklin-control {
  background-color: var(--white-smoke);
  padding-top: 128px;
  padding-bottom: 128px;
}

.franklin-control_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 360px;
  align-items: start;
  margin-top: 64px;
}

.franklin-control_images {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  display: flex;
}

.section-franklin-freedom-mobile {
  justify-content: flex-start;
  align-items: center;
  display: none;
}

.franklin-freedom_content {
  flex-direction: row;
  justify-content: flex-end;
  align-items: flex-end;
  margin-left: auto;
  display: flex;
}

.section-franklin-diff {
  background-color: var(--almost-white);
  padding-top: 128px;
  padding-bottom: 128px;
  overflow: hidden;
}

.franklin-diff_divider {
  height: 24px;
}

.max-width-224 {
  max-width: 224px;
}

.max-width-240 {
  max-width: 240px;
}

.max-width-268 {
  max-width: 268px;
}

.franklin-diff_wrapper {
  margin-top: 64px;
  position: relative;
}

.flanklin-diff_line {
  background-color: var(--medium-sea-green);
  border-radius: 2px;
  width: 4px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: -28px;
}

.flanklin-diff_line.is-red {
  background-color: var(--indian-red);
}

.max-width-238 {
  max-width: 238px;
}

.max-width-248 {
  max-width: 248px;
}

.franklin-diff_flex {
  grid-column-gap: 120px;
  grid-row-gap: 120px;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.franklin-diff_right {
  flex: none;
}

.franklin-diff_left {
  flex: 1;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.franklin-diff_image {
  width: 200%;
  max-width: 720px;
}

.franklin-diff_table-col {
  max-width: 292px;
}

.franklin-diff_image-wrapper {
  justify-content: flex-end;
  width: 400px;
  display: flex;
  position: absolute;
  left: auto;
  right: 0%;
}

.franklin-header_content {
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
  position: relative;
}

.franklin-diff_desktop {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  margin-top: 64px;
  display: flex;
}

.franklin-diff_mobile {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  margin-top: 64px;
  display: none;
}

.franklin-battery_line {
  background-color: var(--black);
  perspective-origin: 0%;
  transform-origin: 0%;
  width: 100%;
  height: 1px;
}

.franklin-diff_box {
  margin-top: 24px;
}

.franklin-header_top-mobile {
  margin-top: 24px;
  display: none;
}

.link-block2 {
  grid-column-gap: 4px;
  align-items: center;
  display: flex;
}

.link-block2.is-dark {
  color: var(--almost-white);
}

.image-8 {
  float: none;
  text-align: left;
  position: static;
}

.paragraph-3 {
  font-size: 12px;
  font-weight: 700;
}

.paragraph-4 {
  margin-top: 14px;
}

.div-block-83 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  border: 1px solid #0cb560;
  border-radius: 5px;
  padding: 25.5px 21px 25px;
  display: flex;
  position: static;
}

.button-2 {
  background-color: var(--white);
  display: block;
}

.paragraph-5, .text-block-2 {
  color: #6f7070;
  font-size: 12px;
}

.div-block-84 {
  grid-column-gap: 29.49px;
  grid-row-gap: 29.49px;
  flex-direction: column;
  margin-top: 32px;
  display: flex;
}

.div-block-85 {
  color: var(--black);
  border: 1px solid #0cb560;
  border-radius: 5px;
  padding: 21px 19px;
}

.paragraph-6 {
  color: var(--black);
  font-weight: 700;
}

.paragraph-7 {
  color: var(--black);
}

.list {
  padding-left: 20px;
}

.list.is-sublist {
  padding-left: 48px;
}

.paragraph-8 {
  color: var(--black);
  font-size: 12px;
  line-height: 18px;
}

.paragraph-9 {
  color: #6f7070;
  font-size: 12px;
  font-style: italic;
  line-height: 18px;
}

.modal-wrapper {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  display: none;
  position: fixed;
  inset: 0%;
}

.modal-wrapper.is-show {
  display: block;
}

.modal-background {
  cursor: pointer;
  background-color: #1f1f1f8c;
  position: absolute;
  inset: 0%;
}

.modal-card {
  z-index: 99999;
  background-color: #efefef;
  border-radius: 10px;
  width: auto;
  height: 75vh;
  margin-top: 40px;
  padding: 32px 16px;
  display: block;
  position: relative;
  overflow: auto;
}

.modal-card.is-panel {
  max-width: 24rem;
  height: auto;
  padding: 1.5rem;
}

.paragraph-10 {
  line-height: 2px;
}

.paragraph-11, .paragraph-12 {
  font-size: 12px;
  line-height: 18px;
}

.list-2 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  height: auto;
  display: flex;
}

.modal-list-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  border: 1px solid #b0b0b1;
  border-radius: 5px;
  flex-direction: column;
  padding: 12px 10px;
  font-size: 12px;
  line-height: 18px;
  display: flex;
}

.paragraph-13 {
  max-width: 273px;
}

.list-item {
  margin-bottom: .5rem;
}

.modal-list-item-legal {
  max-width: 289px;
  padding-left: 12px;
  font-style: italic;
  line-height: 18px;
}

.modal-subparagraph {
  max-width: 279px;
  margin-top: 16px;
  margin-bottom: 16px;
  padding-left: 12px;
  font-size: 12px;
  line-height: 18px;
}

.button-3 {
  color: var(--black);
  background-color: #0000;
  position: absolute;
  inset: 0% 0% auto auto;
}

.modal-close-button {
  color: var(--black);
  background-color: #0000;
  font-family: "Fa 400", sans-serif;
  position: absolute;
  inset: 0% 0% auto auto;
}

.modal-trigger {
  color: var(--black);
  background-color: #0000;
  flex: none;
  padding-top: 0;
  padding-bottom: 0;
  font-family: "Fa 400", sans-serif;
}

.paragraph-15 {
  color: var(--medium-sea-green);
}

.heading {
  padding-left: 12px;
}

.div-block-88 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  align-items: center;
  display: flex;
}

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

.section_installers-hero {
  color: #fff;
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa39f92ed65a8fa3bb95fb_13d6f0af676531b8955398e64c5cbf03.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  align-items: center;
  padding-top: 15rem;
  padding-bottom: 15rem;
  display: flex;
}

.section_installers-hero.is-mobile {
  display: none;
}

.padding-0 {
  padding: 0;
}

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

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

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

.padding-small {
  padding: 1rem;
}

.padding-medium {
  padding: 2rem;
}

.padding-large {
  padding: 3rem;
}

.padding-xlarge {
  padding: 4rem;
}

.padding-xxlarge {
  padding: 5rem;
}

.padding-huge {
  padding: 6rem;
}

.padding-xhuge {
  padding: 8rem;
}

.padding-xxhuge {
  padding: 12rem;
}

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

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

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

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

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

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

.margin-0 {
  margin: 0;
}

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

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

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

.margin-small {
  margin: 1rem;
}

.margin-medium {
  margin: 2rem;
}

.margin-large {
  margin: 3rem;
}

.margin-xlarge {
  margin: 4rem;
}

.margin-xxlarge {
  margin: 5rem;
}

.margin-huge {
  margin: 6rem;
}

.margin-xhuge {
  margin: 8rem;
}

.margin-xxhuge {
  margin: 12rem;
}

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

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

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

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

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

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

.rl-styleguide_heading {
  z-index: 4;
  color: #fff;
  background-color: #000;
  padding: .25rem .5rem;
  position: sticky;
  top: 0;
}

.rl-styleguide_list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  padding-bottom: 4rem;
}

.rl-styleguide_subheading {
  z-index: 3;
  color: #000;
  background-color: #d3d3d3;
  padding: .25rem .5rem;
  position: sticky;
  top: 2rem;
}

.rl-styleguide_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-content: start;
  place-items: start;
  padding-bottom: 1rem;
  display: grid;
}

.rl-styleguide_item.is-stretch {
  grid-row-gap: 1rem;
  justify-items: stretch;
}

.rl-styleguide_label {
  color: #fff;
  white-space: nowrap;
  cursor: context-menu;
  background-color: #0073e6;
  padding: .25rem .5rem;
  font-size: .75rem;
  display: inline-block;
}

.rl-styleguide_spacing {
  border: 1px dashed #d3d3d3;
}

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

.rl-styleguide_empty-box {
  z-index: -1;
  background-color: #eee;
  min-width: 3rem;
  height: 3rem;
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

.hero-heading-right {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

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

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

.hero-split {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  max-width: 46%;
  display: flex;
}

.shadow-two {
  box-shadow: 0 4px 24px #96a3b514;
}

.margin-bottom-24px {
  margin-bottom: 24px;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  padding: 12px 25px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.heading-style-display-1 {
  font-size: 5.375rem;
  font-weight: 700;
  line-height: 100%;
}

.installers-hero_container {
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.section_installers-auth {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.global_button-heading-layout {
  justify-content: space-between;
  align-items: flex-end;
  display: flex;
}

.global_button-heading-layout.is-align-center {
  align-items: center;
}

.global_button-heading-layout.is-align-top {
  align-items: flex-start;
}

.text-style-eyebrow {
  letter-spacing: .1575rem;
  text-transform: uppercase;
  font-size: .8575rem;
  font-weight: 600;
  line-height: 157%;
}

.max-width-medium {
  max-width: 34rem;
}

.b2b_grid-layout {
  grid-column-gap: 2.75rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.b2b_grid-layout.is-2-col {
  grid-template-columns: 1fr 1fr;
}

.b2b_grid-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.b2b_grid-item.is-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: minmax(min-content, 1fr) auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.b2b_grid-item.is-no-spacing {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
}

.b2b_grid-item.is-horizontal {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: min-content 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.installers-medium_icon {
  max-height: 2rem;
}

.section_installers-education {
  color: #fff;
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65307036ec2b36fea6cf91c7_7891f217c49220dbcbc9f60c15570fd3.jpg");
  background-position: 0 0, 0%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 18.5rem;
  padding-bottom: 18.5rem;
}

.section_installers-convert {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa3fc49936a3de71ef37d7_SPAN_Drive%20Installation_5.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 18.5rem;
  padding-bottom: 18.5rem;
}

.button-group {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  flex-wrap: wrap;
  display: flex;
}

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

.button-group.is-right-align {
  justify-content: flex-end;
  align-items: center;
}

.button-group.is-right-align-mobile {
  justify-content: flex-start;
  align-items: center;
}

.section_installers-portal {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.heading-style-h3 {
  font-size: 3rem;
  line-height: 116%;
}

.installers-large_icon {
  flex: 1;
  max-height: 3rem;
}

.section_installers-case-study {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa3fc49936a3de71ef37d7_SPAN_Drive%20Installation_5.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.section_installers-case-study.is-ambrose {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa421ee755f5c0a5d4a712_DSC08625.webp");
}

.section_installers-case-study.is-colorado {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fbbdb915ed201d5bed4246_SPAN_Queen%20Trini_4.jpg");
}

.heading-style-display-2 {
  font-size: 5.375rem;
  font-weight: 700;
  line-height: 100%;
}

.heading-style-h4 {
  font-size: 2rem;
  line-height: 125%;
}

.max-width-large {
  max-width: 44rem;
}

.installers-case-study_person-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 0px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.section_installers-support {
  background-color: var(--white-smoke);
  padding-top: 9.75rem;
  padding-bottom: 12rem;
}

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

.layout_2-col.is-vertical-center {
  align-items: center;
}

.layout_2-col.is-large-left {
  grid-template-columns: 1.25fr 1fr;
}

.layout_2-col.is-vertical-bottom {
  place-items: end stretch;
}

.layout_2-col.is-large-right {
  grid-template-columns: 1fr 1.25fr;
}

.layout_2-col.is-xlarge-right {
  grid-template-columns: 1fr 1.5fr;
}

.installers-support_item-list {
  grid-row-gap: 3rem;
  flex-direction: column;
  display: flex;
}

.section_installers-tabs {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.b2b-tabs_menu {
  justify-content: center;
  display: flex;
}

.b2b-tabs_tab-link {
  background-color: #0000;
  border-bottom: 2px solid #e7eaee;
  flex: 1;
  justify-content: center;
  display: flex;
}

.b2b-tabs_tab-link.w--current {
  border-bottom-color: var(--black);
  background-color: #0000;
  font-weight: 700;
}

.b2b-tabs_pane-wrapper {
  padding-top: 3rem;
}

.b2b-tabs_pane-wrapper.is-padding-xhuge {
  padding-top: 6rem;
}

.b2b-tabs_pane-wrapper.is-padding-xlarge {
  padding-top: 4rem;
}

.installers_app-button-group {
  grid-row-gap: 1rem;
  flex-wrap: wrap;
  justify-content: space-between;
  align-self: stretch;
  display: flex;
}

.installers_app-icon {
  height: 3.125rem;
}

.section_installers-app {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section_installers-cta {
  background-color: #fff;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_hero-subheading-mobile, .is-show-mobile {
  display: none;
}

.section_get-auth-cta {
  background-color: #fff;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_get-auth-case-study {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa3fc49936a3de71ef37d7_SPAN_Drive%20Installation_5.webp");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  padding-top: 14rem;
  padding-bottom: 14rem;
}

.section_get-auth-case-study.is-ambrose {
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6530718b7989f6ed574afd23_c9799399497c263b9d1751830b37a4d2.jpg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.section_get-auth-case-study.is-colorado {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fbbdb915ed201d5bed4246_SPAN_Queen%20Trini_4.jpg");
}

.section_get-auth-support {
  background-color: #fff;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.get-auth-support_item-list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_get-auth-lead-gen {
  color: #fff;
  background-image: linear-gradient(#00000070, #00000070), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/653071373fdb1e3cda3a714a_7c1aecc8524b116801c6c1cd5e38afb0.jpg");
  background-position: 0 0, 70%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 18.5rem;
  padding-bottom: 18.5rem;
}

.get-auth-hero_scene {
  justify-content: space-around;
  padding-left: 5rem;
  padding-right: 5rem;
  display: flex;
}

.section_get-auth-hero {
  background-color: #fff;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.get-auth-hero_layout {
  grid-column-gap: 3rem;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.get-auth-hero_layout.is-vertical-center {
  align-items: center;
}

.get-auth-hero_content-wrapper {
  max-width: 34rem;
}

.section_get-auth_tiers-table {
  background-color: #fff;
  padding-top: 5rem;
  padding-bottom: 5rem;
}

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

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

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

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

.get-auth-tier_component {
  width: 100%;
}

.get-auth-tier_top-row {
  grid-column-gap: 4rem;
  grid-row-gap: 0px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding-bottom: 1rem;
}

.get-auth-tier_top-row-content {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.heading-style-h6 {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.get-auth-tier_top-row-price {
  font-size: 3.5rem;
  font-weight: 700;
  line-height: 1.2;
}

.get-auth-tier_top-row-price-month {
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.get-auth-tier_heading-row {
  margin-top: 2rem;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
}

.get-auth-tier_row {
  grid-column-gap: 4rem;
  grid-row-gap: 0px;
  border-bottom: 2px solid #e7eaee;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  place-items: center start;
}

.get-auth-tier_row.is-bottom {
  border-bottom-color: #0000;
}

.get-auth-tier_row.is-align-top {
  place-items: start;
}

.get-auth-tier_row.is-installer-committments {
  border-bottom-width: 0;
  place-items: start center;
}

.get-auth-tier_feature {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
}

.get-auth-tier_row-content {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  padding-top: 1.125rem;
  padding-bottom: 1.125rem;
  display: flex;
}

.get-auth-tier_row-content.is-vertical {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
}

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

.get-auth-tier_bottom-row {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  background-color: #0000;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr 1fr 1fr;
  padding-top: 2rem;
}

.get-auth-tier_bottom-row-content {
  text-align: center;
  flex-direction: column;
  justify-content: space-between;
  align-items: stretch;
  height: 100%;
  display: flex;
}

.get-auth-tier_heading-image {
  align-self: flex-start;
  max-height: 8.125rem;
}

.get-auth-tier_icon {
  width: 1.8125rem;
  height: 1.3125rem;
}

.get-auth-tier_icon.is-green {
  color: var(--medium-sea-green);
}

.get-auth-tier_icon.is-support {
  width: 2.5rem;
  height: 2.5rem;
}

.get-auth-tier_icon.is-badge {
  width: auto;
  height: 3rem;
}

.get-auth-tier_icon.is-gear {
  width: auto;
  height: 2rem;
}

.section_get-auth-steps {
  background-color: var(--almost-white);
  padding-top: 10.75rem;
  padding-bottom: 10.75rem;
}

.section_get-auth-requirements-mobile {
  background-color: #fff;
  display: none;
}

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

.steps_component.is-3-col {
  grid-template-columns: 1fr 1fr 1fr;
}

.steps_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.steps_number-wrapper {
  z-index: 1;
  background-color: var(--black);
  box-shadow: 0 0 0 .56rem var(--white);
  color: var(--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.steps_line-decoration {
  z-index: 0;
  background-color: var(--white-smoke);
  width: 120%;
  height: 2px;
  position: absolute;
  inset: 1.5rem auto auto 0%;
  transform: translate(0, -50%);
}

.steps_content-wrapper {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

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

.get-auth-requirements_header-wrapper {
  border-bottom: 2px solid var(--white-smoke);
  padding-top: .5rem;
  padding-bottom: .5rem;
}

.get-auth-requirements_content-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem;
}

.b2b-tabs_line-divider {
  background-color: #e7eaee;
  width: 1px;
  height: 60%;
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(0, -50%);
}

.get-auth-tier_top-row-mobile {
  grid-column-gap: 4rem;
  grid-row-gap: 0px;
  border-bottom: 2px solid #e7eaee;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: stretch;
  display: none;
}

.get-auth-tier_top-row-mobile.is-bottom {
  border-bottom-color: #0000;
}

.heading-style-h2 {
  font-size: 3rem;
  font-weight: 700;
  line-height: 116%;
}

.panel-hero-23_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 24rem;
  align-items: start;
}

.panel-hero-23_layout.is-franklin {
  align-items: center;
}

.panel-hero-23_layout.is-tsla {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
}

.section_panel-reinvented {
  background-color: var(--black);
  color: var(--almost-white);
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/651208b2f2ed6d97e9e305a1_bould_span_panel_v2_garage_001_3840x2160_rgb%201.png");
  background-position: 0%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: center;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

.panel-reinvented_layout {
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 38rem;
  margin-left: auto;
  display: flex;
}

.panel-reinvented_heading {
  font-size: 5.375rem;
  font-weight: 600;
  line-height: 100%;
}

.section_panel-electric {
  color: var(--white);
  background-color: #0a0a0a;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

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

.panel-electric_item-list {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.panel-electric_item-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  align-items: center;
  max-width: 20rem;
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
  display: flex;
}

.panel-electric_item-wrapper.max-width-large {
  align-self: stretch;
  max-width: 22rem;
}

.panel-electic_icon-wrapper {
  flex: none;
  justify-content: center;
  align-items: flex-start;
  width: 3rem;
  height: 3rem;
  display: flex;
}

.panel-electic_icon-wrapper.is-center-align {
  justify-content: center;
  align-items: center;
}

.panel-electric_icon {
  max-width: none;
}

.panel-electric_cards-layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.panel-electric_card-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--black);
  border-radius: .31rem;
  align-items: flex-start;
  padding: 1.25rem 1rem;
  display: flex;
}

.panel-electric_card-item.is-light {
  background-color: var(--almost-white);
}

.panel-electric_card-item.is-dark-outline {
  border: 1px solid var(--dim-grey);
  color: var(--dim-grey);
  background-color: #0000;
}

.panel-electric_cards-content {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-direction: column;
  display: flex;
}

.section_panel-quote {
  color: var(--white);
  background-image: linear-gradient(#0000 10%, #1f1f1f), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/651490bc2a337fd4683b1f97_SPAN-Franklin-PoolHouse%201.avif");
  background-position: 0 0, 50% 80%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 20rem;
  padding-bottom: 8rem;
  position: relative;
}

.panel-quote_wired-badge {
  position: absolute;
  inset: 0% 0% auto auto;
  transform: translate(0, -25%);
}

.section_panel-harness {
  z-index: 1;
  color: var(--white);
  background-image: linear-gradient(#0000, #010101), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514966be998927b6a065554_cf1425d1b11278c3c44eee2a4a88f16d.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: relative;
}

.section_panel-tabs {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.panel-harness_layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-top: 17rem;
  padding-bottom: 6rem;
  display: grid;
  position: relative;
}

.panel-harness_video-wrapper {
  z-index: 20;
  border-radius: 32px 32px 38px 38px;
  width: 15rem;
  height: 31.5rem;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: hidden;
  transform: translate(-20%, -15%);
  box-shadow: 0 8px 16px #0000004d;
}

.panel-harness_video {
  padding-top: 209%;
}

.section_panel-image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65149a5d2bde0b9fd0d89dbf_image%202.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 32rem;
}

.section_panel-difference-heading {
  background-color: var(--black);
  color: var(--white);
  padding-top: 6rem;
  padding-bottom: 3rem;
  position: relative;
}

.panel-difference_sticky-heading {
  z-index: 20;
  background-color: var(--black);
  color: var(--white);
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  position: sticky;
  top: 4rem;
}

.panel-difference_layout {
  grid-column-gap: 10rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-left: 3rem;
  padding-right: 3rem;
  display: grid;
}

.panel-difference_content-section {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.panel-difference_column {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.span-difference_content-block {
  grid-column-gap: 1.19rem;
  grid-row-gap: 1.19rem;
  flex-direction: column;
  display: flex;
}

.panel-difference_vertical-line {
  background-color: var(--medium-sea-green);
  border-radius: 9px;
  width: 4px;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
  transform: translate(-2rem);
}

.panel-difference_vertical-line.is-red {
  background-color: var(--indian-red);
  height: 41%;
}

.section_panel-image-2 {
  background-image: linear-gradient(to bottom, #fff0, var(--black));
  height: 40rem;
  position: relative;
  overflow: hidden;
}

.panel-image-2_image {
  z-index: -1;
  width: 190%;
  max-width: 1800px;
  position: absolute;
  inset: 0% auto auto 50%;
  transform: translate(-50%);
}

.panel-image-2_image-wrapper {
  height: 100%;
  position: relative;
}

.section_panel-testimonial {
  color: #fff;
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514a618e26d85d8d71c42c9_3b86d9d2976669aa2a7641e05ed967c0.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  width: 100%;
  padding-top: 30rem;
  padding-bottom: 6rem;
}

.section_panel-testimonial.is-ambrose {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa421ee755f5c0a5d4a712_DSC08625.webp");
}

.section_panel-testimonial.is-colorado {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fbbdb915ed201d5bed4246_SPAN_Queen%20Trini_4.jpg");
}

.max-width-xlarge {
  max-width: 48rem;
}

.panel-testimonial_person {
  border-radius: 100%;
  width: 1.875rem;
  height: 1.875rem;
  margin-bottom: 4px;
}

.section_home-hero-slider {
  color: var(--white);
  position: relative;
}

.home-hero-video_layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
  position: relative;
}

.image-hero_bg-wrapper {
  position: absolute;
  inset: 0%;
}

.image-hero_bg-image {
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
}

.image-hero_bg-image.is-slide-1 {
  object-position: 90% 50%;
}

.image-hero_bg-image.is-slide-2, .image-hero_bg-image.is-slide-2-copy {
  object-position: 80% 50%;
}

.image-hero_bg-image.is-mobile {
  display: none;
}

.image-hero_bg-image.is-seattle {
  object-position: 0% 50%;
}

.image-hero_content-wrapper {
  z-index: 20;
  align-self: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.image-hero_bg-overlay {
  background-color: #00000040;
  position: absolute;
  inset: 0%;
}

.image-hero_slider {
  background-color: #0000;
  height: 46rem;
}

.image-hero_slider-arrow {
  display: none;
}

.image-hero_slider-nav {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  justify-content: center;
  font-size: 10px;
  display: flex;
  bottom: 3.5rem;
}

.image-hero_slide-wrapper {
  justify-content: center;
  align-items: center;
  height: 100%;
  padding-top: 25vh;
  padding-bottom: 15vh;
  display: flex;
}

.image-hero_slide-wrapper.is-2025 {
  aspect-ratio: 16 / 9;
  padding-top: 0;
  padding-bottom: 0;
}

.section_home-proof {
  background-color: var(--black);
  color: var(--white);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.home-proof_logo-row {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.max-width-huge {
  max-width: 62rem;
}

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

.section_home-tabs {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

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

.home-tabs_list-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  max-width: 22rem;
  display: flex;
}

.home-tabs_list-wrapper.max-width-med {
  max-width: 28rem;
}

.home-tabs_panel-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.section_home-media {
  background-color: var(--white-smoke);
  padding-top: 15rem;
  padding-bottom: 15rem;
  position: relative;
}

.section_home-media.is-white {
  background-color: var(--white);
}

.section_home-media.is-padding-small {
  padding-top: 8rem;
  padding-bottom: 8rem;
}

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

.home-media_layout.is-vertical-center {
  align-items: center;
}

.home-media_layout.is-large-right {
  grid-template-columns: 1fr 1.5fr;
}

.home-media_layout.is-large-left {
  grid-template-columns: 1.25fr 1fr;
}

.home-media_h2 {
  font-size: 5.375rem;
  font-weight: 600;
  line-height: 100%;
}

.home-media_image-wrapper.is-large {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: flex;
}

.home-media_image.is-large {
  align-self: stretch;
  width: 100%;
}

.testimonial-tabs_wrapper {
  color: #fff;
  background-image: linear-gradient(#0000004d, #0000004d), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514b758d908967a72053bf7_e56e8fbdab02e5781effe2eeb28b6958.webp");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  height: 46rem;
  padding-top: 16rem;
  padding-bottom: 8rem;
}

.testimonial-tabs_wrapper.is-ambrose {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa421ee755f5c0a5d4a712_DSC08625.webp");
}

.testimonial-tabs_wrapper.is-colorado {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fbbdb915ed201d5bed4246_SPAN_Queen%20Trini_4.jpg");
}

.testimonial-tabs_wrapper.is-slide-1 {
  background-image: linear-gradient(#00000040, #00000040), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65306b0bea6b5ddc44807c17_e625a2ffb3c7d422716230f8f77b33ab.jpg");
  background-position: 0 0, 140% 0;
  background-size: auto, cover;
}

.section_home-image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514b9f4ec50b30194a790cf_74cf5c53581cf524809a2f69c119c13c.webp");
  background-position: 50% 20%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 32rem;
}

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

.text-style-link.is-white {
  color: var(--white);
  transition-property: none;
}

.text-style-link.is-green {
  color: var(--medium-sea-green);
}

.text-style-link.is-dark-grey {
  color: var(--dark-grey);
}

.section_home-logos {
  padding-top: 4rem;
  padding-bottom: 7.5rem;
}

.home-logos_layout {
  grid-column-gap: .7rem;
  grid-row-gap: 0rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  display: flex;
}

.home-logos_layout.is-inverted {
  filter: brightness(0%) invert();
}

.section_drive-faster {
  background-color: var(--black);
  color: var(--almost-white);
  background-image: linear-gradient(#0003, #0003), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65306e7fb6a5cc0ed68ac7d9_31da4a8ba0d2a75911a9d852bf0f52fc.jpg");
  background-position: 0 0, 0%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-start;
  align-items: center;
  min-height: 34rem;
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

.drive-faster_layout {
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 38rem;
  display: flex;
}

.section_drive-product {
  color: var(--white);
  background-color: #0a0a0a;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section_drive-hero {
  justify-content: flex-start;
  align-items: center;
  padding-top: 120px;
  padding-bottom: 120px;
}

.section_drive-hero.is-pdp {
  padding-top: 8rem;
}

.section_drive-media {
  background-color: var(--white-smoke);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.section_drive-image {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514bf75fc104bb9fcad89c5_SPAN_Panel%20Lights_1.webp");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 32rem;
}

.section_drive-specs {
  background-color: var(--white);
  padding-top: 6rem;
  padding-bottom: 6rem;
}

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

.drive-specs_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: var(--black);
  border-radius: .31rem;
  align-items: flex-start;
  padding: 1.25rem 1rem;
  display: flex;
}

.drive-specs_card.is-light {
  background-color: var(--almost-white);
}

.drive-specs_card.is-dark-outline {
  border: 1px solid var(--dim-grey);
  color: var(--dim-grey);
  background-color: #0000;
}

.drive-specs_heading {
  font-size: 5.375rem;
  font-weight: 600;
  line-height: 100%;
}

.section_drive-tabs {
  background-color: #fff;
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
}

.footer-23_copyright-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.panel-electric_mobile-h2, .section_home-subhero-mobile {
  display: none;
}

.testimonial-tabs_component {
  position: relative;
}

.testimonial-tabs_menu {
  z-index: 20;
  justify-content: center;
  width: 90%;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: absolute;
  inset: auto 0% 3rem;
}

.testimonial-tabs_link {
  background-color: #ddd0;
  flex: 1;
  height: 1rem;
  padding: 0;
}

.testimonial-tabs_link.w--current {
  background-color: #0000;
}

.testimonial-tabs_link-line {
  background-color: #b0b0b1;
  width: 100%;
  height: 2px;
  position: absolute;
  top: 50%;
  right: 0;
}

.testimonial-tabs_link-line.is-active {
  background-color: #fff;
  border-radius: 6rem;
  height: 3px;
  margin-top: -1px;
}

.disclaimer-copy {
  text-align: left;
  flex: 0 auto;
  margin-bottom: 0;
  font-size: 12px;
  line-height: 16px;
  position: relative;
  inset: auto 0% 0% auto;
}

.disclaimer-copy.is-terms {
  color: var(--dark-grey);
}

.footer_legal-wrapper {
  padding-top: 4rem;
  padding-bottom: 7rem;
}

.section_panel-harness-mobile {
  background-color: var(--black);
  color: var(--white);
  padding-top: 6rem;
  padding-bottom: 3rem;
  display: none;
}

.h2-superscript {
  font-size: 1rem;
  top: -1.75rem;
}

.h4-superscript {
  font-size: 1rem;
  top: -1rem;
}

.home-tabs_panel-image-wrapper {
  justify-content: center;
  align-items: center;
  max-width: 100%;
  height: 44rem;
  display: flex;
}

.get-auth-cta_image-wrapper {
  aspect-ratio: 1;
  border-radius: .63rem;
  overflow: hidden;
}

.home-heading_h4 {
  font-size: 2rem;
  font-weight: 700;
  line-height: 125%;
}

.home-quote-tabs_menu {
  justify-content: space-around;
  align-items: center;
  display: flex;
}

.home-quote-tabs_link {
  opacity: .4;
  background-color: #ddd0;
}

.home-quote-tabs_link.w--current {
  opacity: 1;
  background-color: #ddd0;
}

.home-quote-tabs_pane {
  text-align: center;
}

.section_home-powerup-banner {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 3.5rem;
  padding-bottom: 9.5rem;
}

.home-powerup-banner_layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.home-powerup-banner_image-wrapper {
  position: relative;
  overflow: visible;
}

.home-powerup-banner_image {
  aspect-ratio: 2844 / 1600;
  width: 180%;
  max-width: none;
  position: absolute;
  inset: -5rem -3rem auto auto;
}

.home-powerup_h2 {
  font-size: 4.5rem;
  line-height: 100%;
}

.section_home-powerup {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.powerup_top-row-layout {
  z-index: 1;
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.home-powerup_pricing-row-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: center;
  padding-top: .25rem;
  display: flex;
}

.home-powerup_numbers-large {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 100%;
  display: inline-block;
}

.home-powerup_numbers-large.is-green {
  color: var(--medium-sea-green);
}

.home-powerup_numbers-large.is-red {
  color: var(--indian-red);
}

.home-powerup_numbers-subtext {
  font-size: .75rem;
  line-height: 1rem;
  display: inline-block;
}

.home-powerup_content-separator {
  background-color: var(--almost-white);
  max-width: 22rem;
  height: 1px;
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.powerup_bottom-row-layout {
  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;
}

.powerup_steps-item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.powerup_steps-line-decoration {
  z-index: 0;
  background-color: var(--dark-grey);
  width: 120%;
  height: 2px;
  position: absolute;
  inset: 1.5rem auto auto 0%;
  transform: translate(0, -50%);
}

.powerup_steps-number-wrapper {
  z-index: 1;
  border: 2px solid var(--almost-white);
  background-color: var(--black);
  box-shadow: 0 0 0 .56rem var(--black);
  color: var(--white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.powerup_steps-number-wrapper.is-panel {
  box-shadow: 0 0 0 .56rem #010101;
}

.powerup_steps-number-wrapper.is-green {
  border-color: var(--medium-sea-green);
  background-color: var(--medium-sea-green);
  color: var(--black);
  font-weight: 700;
}

.powerup_steps-content-wrapper {
  grid-row-gap: 1rem;
  flex-direction: column;
  display: flex;
}

.section_panel-powerup {
  color: var(--almost-white);
  background-color: #010101;
  padding-top: 7.5rem;
  padding-bottom: 4rem;
  position: relative;
}

.blog-post_layout {
  justify-content: center;
  display: flex;
}

.section_home-how-it-works {
  background-color: var(--white);
  padding-top: 7.5rem;
  padding-bottom: 7.5rem;
  position: relative;
}

.section_home-how-it-works.is-white {
  background-color: var(--white);
}

.image-hero_bg-video {
  height: 100%;
}

.image-hero_bg-video.is-home-2025 {
  object-position: 100% 50%;
}

.panel-hero_pricing-button-row {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.panel-hero_pricing-text-layout {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-direction: column;
  display: flex;
}

.panel-hero_pricing-text-green {
  color: var(--medium-sea-green);
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.panel-hero_pricing-tooltip-row {
  display: flex;
}

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

.text-color-green {
  color: var(--medium-sea-green);
}

.get-auth-tier_icon-dollar {
  height: 1.375rem;
}

.get-auth-tier_icon-dollar.is-green {
  color: var(--medium-sea-green);
}

.section_utilities-hero {
  color: var(--white);
  position: relative;
}

.utilities-hero_slide-wrapper {
  align-items: center;
  height: 46rem;
  display: flex;
}

.utilities-hero_bg-wrapper {
  position: absolute;
  inset: 0%;
}

.utilities-hero_bg-overlay {
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.utilities-hero_bg-image {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.utilities-hero_bg-image.is-slide-1 {
  object-position: 90% 50%;
}

.utilities-hero_bg-image.is-slide-2 {
  object-position: 80% 50%;
}

.section_utilities-solutions {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.utilities-solutions_grid {
  grid-column-gap: 80px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 0;
}

.utilities-solutions_grid.is-4col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.utilities-solutions_content {
  grid-column-gap: 10rem;
  grid-row-gap: 5%;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: flex-start stretch;
  display: grid;
}

.section_utilities-media {
  background-color: var(--white);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.section_utilities-media.is-white {
  background-color: var(--white);
}

.utilities-media_row {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.utilities-media_row.is-vertical-center {
  align-items: center;
}

.utilities-media_content-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  max-width: 27rem;
  display: flex;
}

.utilities-media_image-wrapper {
  order: -1;
}

.utilities-media_image-wrapper.is-left {
  order: 1;
}

.section_utilities-experience {
  background-color: var(--almost-white);
  padding-top: 6rem;
  padding-bottom: 9rem;
}

.section_utilities-experience.is-white {
  background-color: var(--white);
}

.utilities-experience_layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  grid-template-rows: .25fr;
  grid-template-columns: 1fr .25fr 1fr;
  grid-auto-rows: .25fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.utilities-experience_image {
  object-fit: contain;
  width: 100%;
  max-width: 20rem;
  height: 100%;
}

.utilities-experience_image-wrapper {
  padding-left: 4.5rem;
  padding-right: 4.5rem;
}

.utilities-experience_list-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: grid;
}

.utilities-experience_list-wrapper.max-width-med {
  max-width: 28rem;
}

.utilities-experience_header-wrapper {
  max-width: 36rem;
}

.utilities-experience_paragraph-wrapper {
  max-width: 24rem;
}

.utilities-testimonial_wrapper {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65da6c4936f4a5efeafaf092_5c7918dcbc9f2021ddbb5942e89e9bfa.jpg");
  background-position: 0 0, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 6.12rem;
  padding-bottom: 11.6rem;
}

.utilities-testimonial_wrapper.is-ambrose {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa421ee755f5c0a5d4a712_DSC08625.webp");
}

.utilities-testimonial_wrapper.is-colorado {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fbbdb915ed201d5bed4246_SPAN_Queen%20Trini_4.jpg");
}

.utilities-testimonial_wrapper.is-slide-1 {
  background-image: linear-gradient(#00000040, #00000040), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65306b0bea6b5ddc44807c17_e625a2ffb3c7d422716230f8f77b33ab.jpg");
  background-position: 0 0, 140% 0;
  background-size: auto, 120%;
}

.section_utilities-family {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 9rem;
  padding-bottom: 9rem;
  overflow: hidden;
}

.utilities-family_track-section {
  position: relative;
}

.utilities-family_track-inner {
  width: 112rem;
  position: absolute;
  inset: 0% auto auto 0%;
}

.utilities-family_layout {
  grid-column-gap: 10rem;
  grid-row-gap: 10rem;
  display: flex;
}

.utilities-family_header-wrapper {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.utilities-family_group {
  border-top: 1px solid #7ab800;
}

.text-size-xlarge {
  font-size: 1.5rem;
  line-height: 2.5rem;
}

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

.utilities-family_photo-list {
  grid-column-gap: 9.69rem;
  grid-row-gap: 9.69rem;
  display: flex;
}

.section_utilities-span32 {
  background-color: var(--white);
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.section_utilities-span32.is-white {
  background-color: var(--white);
}

.utilities-span32_layout {
  grid-column-gap: 8.75rem;
  grid-row-gap: 8.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.utilities-span32_layout.is-vertical-center {
  align-items: center;
}

.utilities-span32_header {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.utilities-span32_content-wrapper {
  max-width: 28.75rem;
}

.utilities-panel32_list-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: flex;
}

.utilities-panel32_list-wrapper.max-width-med {
  max-width: 28rem;
}

.utilities-family_track-relative {
  position: relative;
}

.utiltiles-family_container-large-inner {
  width: 100%;
  max-width: 1400px;
  margin-left: auto;
  margin-right: auto;
}

.utiltiles-family_container-large-inner.is-relative {
  position: relative;
}

.utiltiles-family_container-large-inner.is-title {
  justify-content: flex-end;
  display: flex;
}

.utiltiles-family_container-large-inner.is-fullwidth {
  max-width: none;
}

.section_utilities-subhero-mobile {
  display: none;
}

.utilities-media_layout {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.section_builders-hero {
  color: var(--white);
  position: relative;
}

.builders-hero_slide-wrapper {
  align-items: center;
  min-height: 46rem;
  padding-top: 8rem;
  padding-bottom: 8rem;
  display: flex;
}

.builders-hero_bg-wrapper {
  position: absolute;
  inset: 0%;
}

.builders-hero_bg-overlay {
  background-color: #0006;
  display: block;
  position: absolute;
  inset: 0%;
}

.builders-hero_bg-image {
  object-fit: cover;
  object-position: 50% 20%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.builders-hero_bg-image.is-slide-1 {
  object-position: 90% 50%;
}

.builders-hero_bg-image.is-slide-2 {
  object-position: 80% 50%;
}

.section_builders-subhero-mobile {
  display: none;
}

.builders-media_row {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.builders-media_row.is-vertical-center {
  align-items: center;
}

.builders-media_row.is-flex {
  display: flex;
}

.builders-media_content-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  max-width: 27rem;
  display: flex;
}

.builders-media_image-wrapper {
  order: -1;
}

.builders-media_image-wrapper.is-left {
  order: 1;
}

.section_builders-solutions {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.section_builders-experience {
  background-color: var(--white);
  padding-top: 6rem;
  padding-bottom: 9rem;
}

.section_builders-experience.is-white {
  background-color: var(--white);
}

.builders-testimonial_wrapper {
  color: #fff;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65dd25b4481a4586bb72fc4e_Screen%20Shot%202024-02-13%20at%203.39%201.png");
  background-position: 0 0, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  padding-top: 13.5rem;
  padding-bottom: 6rem;
}

.builders-testimonial_wrapper.is-ambrose {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fa421ee755f5c0a5d4a712_DSC08625.webp");
}

.builders-testimonial_wrapper.is-colorado {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64fbbdb915ed201d5bed4246_SPAN_Queen%20Trini_4.jpg");
}

.builders-testimonial_wrapper.is-slide-1 {
  background-image: linear-gradient(#00000040, #00000040), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65306b0bea6b5ddc44807c17_e625a2ffb3c7d422716230f8f77b33ab.jpg");
  background-position: 0 0, 140% 0;
  background-size: auto, 120%;
}

.section_builders-span32 {
  background-color: var(--white);
  padding-top: 6rem;
  padding-bottom: 2rem;
}

.section_builders-span32.is-white {
  background-color: var(--white);
}

.builders-span32_header {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

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

.builders-span32_layout.is-vertical-center {
  align-items: center;
}

.builders-span32_image {
  margin-top: -6rem;
}

.builders-span32_content-wrapper {
  max-width: 28.75rem;
}

.builders-span32_list-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: grid;
}

.builders-span32_list-layout.max-width-med {
  max-width: 28rem;
}

.builders-span32_grid-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.builders-span32_grid-item.is-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: minmax(min-content, 1fr) auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_builders-logos {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65dd2a5f0a77594d4bd5197b_675b7bc683cc056fa4c9d7d85fc64f5f.jpg");
  background-position: 50% 30%;
  background-size: cover;
  padding-top: 5.75rem;
  padding-bottom: 7.5rem;
}

.section_builders-build {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.builders-build_layout, .builders-build_list-layout {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.builders-build_column {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  display: flex;
}

.builders-build_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  display: flex;
}

.section_builders-specs {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.nav-23_section-heading {
  color: var(--dark-grey);
  font-size: 1.625rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.nav-23_dropdown {
  display: flex;
}

.nav-23_dropdown-link {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 8px 0;
  display: flex;
}

.nav-23_dropdown_icon {
  color: var(--white);
  width: 1.5rem;
  height: 1.5rem;
}

.nav-23_dropdown_header {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-bottom: .5rem;
  display: flex;
}

.nav-23_dropdown_drawer {
  width: auto;
  height: 16rem;
  margin-bottom: -16px;
  overflow: hidden;
}

.nav-23_dropdown_element {
  height: auto;
}

.nav-link-medium {
  color: var(--almost-white);
  margin-bottom: 16px;
  padding: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 2.5rem;
  transition: all .25s, color .25s;
  display: block;
}

.nav-link-medium:hover {
  transform: translate(3px);
}

.nav-link-medium.w--current {
  color: var(--almost-white);
}

.builders-hero_content-wrapper {
  z-index: 1;
  align-self: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.utilites-hero_content-wrapper {
  z-index: 2;
  align-self: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.lead-form_iframe {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: block;
}

.section-anchor-link {
  height: 0;
  position: absolute;
  top: -4rem;
}

.section_tsla-hero {
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  min-height: 80vh;
  display: flex;
  position: relative;
}

.tsla-hero_bg-wrapper {
  position: absolute;
  inset: 0%;
}

.tsla-hero_bg-image {
  object-fit: cover;
  object-position: 40% 50%;
  width: 100%;
  max-width: none;
  height: 100%;
}

.tsla-hero_bg-image.is-slide-1 {
  object-position: 90% 50%;
}

.tsla-hero_bg-image.is-slide-2, .tsla-hero_bg-image.is-slide-2-copy {
  object-position: 80% 50%;
}

.tsla-hero_bg-overlay {
  background-color: #0000004d;
  position: absolute;
  inset: 0%;
}

.tsla-hero_layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: flex;
  position: relative;
}

.tsla-hero_layout.is-mobile {
  display: none;
}

.tsla-hero_content-wrapper {
  z-index: 1;
  flex-flow: column;
  align-self: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
}

.tsla-hero_features-row {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  display: flex;
}

.panel-hero_subtext {
  color: #6f7070;
  font-size: .625rem;
  line-height: 1rem;
}

.panel-hero_subtext.is-link {
  color: #000;
  text-decoration: underline;
}

.panel-hero_heading-wrapper {
  position: relative;
}

.panel-hero_heading-plus {
  font-size: 3rem;
  font-weight: 700;
  line-height: 116%;
  position: absolute;
  inset: 50% auto auto -2rem;
  transform: translate(0, -50%);
}

.panel-hero_logo-row {
  grid-column-gap: 2%;
  grid-row-gap: 2%;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.panel-hero_logo-image {
  height: .73638rem;
}

.panel-hero_logo-image.is-x {
  width: 2.5%;
  height: auto;
}

.panel-hero_logo-image.is-tesla {
  width: 72.5%;
  height: auto;
}

.panel-hero_logo-image.is-span {
  width: 21%;
  height: auto;
}

.panel-hero_pricing-block-heading-wrapper {
  margin-bottom: -2rem;
}

.section_tsla-difference {
  background-color: var(--almost-white);
  height: 200rem;
  padding-top: 6.5rem;
  padding-bottom: 5rem;
  position: relative;
}

.section_tsla-backup {
  z-index: 1;
  color: var(--white);
  background-image: linear-gradient(270deg, #01010159, #0000 54%), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6656631708a0cb3894544315_image%20109%20(3).jpg");
  background-position: 0 0, 70%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  position: relative;
}

.tsla-backup_layout {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  grid-auto-columns: 1fr;
  padding-top: 6rem;
  padding-bottom: 6rem;
  display: grid;
  position: relative;
}

.tsla-backup_content-wrapper {
  padding-top: 2rem;
}

.tsla-backup_content-wrapper.is-mobile {
  display: none;
}

.heading-style-display-3 {
  font-size: 4rem;
  font-weight: 600;
  line-height: 115%;
}

.tsla-backup_image-wrapper {
  max-height: 40rem;
}

.tsla-backup_image {
  height: 100%;
}

.text-size-small {
  font-size: .875rem;
  line-height: 133%;
}

.section_tsla-slider {
  aspect-ratio: 80 / 35;
}

.tsla-slider_element {
  aspect-ratio: 80 / 35;
  color: var(--almost-white);
  background-color: #1f1f1f;
  width: 100%;
  height: 100%;
}

.tsla-slider_mask {
  aspect-ratio: 80 / 35;
}

.tsla-slider_arrow {
  display: none;
}

.tsla-slider_nav {
  font-size: 12px;
}

.tsla-slider_slide-wrapper {
  background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/66394b4d0ff401eed79fc3d6_powerwall%20%2B%20span.webp");
  background-position: 103% 0;
  background-repeat: no-repeat;
  background-size: auto 115%;
  height: 100%;
  padding-top: 8rem;
  padding-bottom: 10rem;
}

.tsla-slider_button-row {
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

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

.tsla-slider_content-layout {
  flex-flow: column;
  justify-content: space-between;
  max-width: 560px;
  height: 19rem;
  display: flex;
}

.section_tsla-get {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 7.5rem;
  padding-bottom: 0;
  position: relative;
}

.tsla-get_heading {
  font-size: 8.5rem;
  font-weight: 600;
  line-height: 100%;
}

.tsla-divider {
  background-color: var(--dim-grey);
  border-radius: .125rem;
  height: .125rem;
}

.tsla-difference_layout {
  grid-column-gap: 10rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: flex;
}

.tsla-difference_row {
  grid-column-gap: 3rem;
  grid-row-gap: 1.8rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

.tsla-difference_line {
  background-color: var(--medium-sea-green);
  border-radius: 9px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.tsla-difference_line.is-red {
  background-color: var(--indian-red);
  height: 41%;
}

.tsla-difference_line-wrapper {
  border-radius: 25%;
  height: .25rem;
  position: relative;
  overflow: hidden;
}

.tsla-difference_content-block {
  grid-column-gap: .9rem;
  grid-row-gap: .9rem;
  flex-direction: column;
  grid-template-rows: 50px auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.tsla-difference_icon-wrapper {
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.tsla-difference_icon {
  max-height: 50px;
}

.tsla-difference_vertical-line-red {
  background-color: var(--indian-red);
  border-radius: 9px;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% auto auto 0%;
}

.tsla-difference_sticky {
  position: sticky;
  top: 25vh;
}

.tsla-difference_red-line-wrapper {
  width: 60%;
  height: 100%;
  position: relative;
}

.tabs-tsla_pane {
  aspect-ratio: 1421 / 1160;
  width: auto;
  height: auto;
  overflow: hidden;
}

.sticky-banner_component {
  z-index: 2;
  background-color: var(--medium-sea-green);
  color: var(--white);
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3rem;
  padding-top: .25rem;
  padding-bottom: .25rem;
  display: flex;
  position: sticky;
  top: 5.5rem;
  left: 0;
  right: 0;
  transform: translate(0);
}

.sticky-banner_layout {
  grid-column-gap: 18px;
  grid-row-gap: 18px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section_tsla-videos {
  background-color: var(--black);
  color: var(--almost-white);
  padding-top: 6rem;
  padding-bottom: 9rem;
  overflow: clip;
}

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

.tsla-videos_button-row {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.tsla-videos_divider {
  background-color: var(--almost-white);
  width: 80%;
  height: 1px;
  margin: 1.5rem auto;
}

.tsla-videos_image-wrapper {
  width: 100%;
  height: 100%;
  position: relative;
}

.tsla-videos_image {
  width: 115%;
  max-width: 30rem;
  position: absolute;
  top: -4.2rem;
}

.tsla-videos_mobile-link {
  display: none;
}

.navbar_component {
  background-color: #0000;
  align-items: center;
  width: 100%;
  min-height: 4.5rem;
  display: flex;
}

.navbar_container {
  z-index: 20;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.navbar_logo-link {
  color: var(--nav-text);
  width: 150px;
  margin-left: 32px;
  padding-left: 0;
  transition: color .35s;
}

.navbar_logo-link.is-mobile-menu {
  display: none;
}

.navbar_logo {
  width: 150px;
  height: 22px;
}

.navbar_menu {
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: flex;
  position: static;
}

.navbar_menu-list {
  align-self: center;
}

.navbar_link {
  color: var(--\<unknown\|relume-variable-link-color-1\>);
  padding: 1.5rem 1rem;
}

.navbar_link.w--current {
  color: var(--\<unknown\|relume-variable-color-neutral-1\>);
}

.navbar_menu-dropdown {
  padding-top: .5rem;
  padding-bottom: .5rem;
  transition: color .35s;
  display: inline-block;
  position: static;
}

.navbar_dropdown-toggle {
  grid-column-gap: .5rem;
  color: var(--nav-text);
  -webkit-user-select: none;
  user-select: none;
  align-items: center;
  padding: 1rem;
  display: flex;
  position: relative;
}

.dropdown-chevron {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1rem;
  height: 1rem;
  display: flex;
}

.navbar_dropdown-list {
  opacity: 0;
  height: 100%;
  min-height: 14.875rem;
  padding-left: 2rem;
  padding-right: 2rem;
  transition: opacity .45s;
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}

.navbar_dropdown-list.w--open {
  background-color: #fff;
  border-bottom-right-radius: 20px;
  border-bottom-left-radius: 20px;
  max-width: 100%;
  height: 100%;
  min-height: 14.875rem;
  padding-left: 32px;
  padding-right: 32px;
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  overflow: hidden;
}

.navbar_dropdown-list.active {
  opacity: 1;
  display: block;
}

.navbar_dropdown-content {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
}

.navbar_dropdown-content.is-center {
  justify-content: center;
  display: flex;
}

.navbar_dropdown-content-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 0px;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr .75fr;
  grid-auto-columns: 1fr;
  max-width: 90%;
  height: 100%;
  padding-top: 2rem;
  padding-bottom: 2rem;
  padding-left: 0;
  display: grid;
}

.navbar_dropdown-content-layout.is-company {
  grid-column-gap: 0rem;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.navbar_dropdown-content-layout.is-products {
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
  max-width: 67.5%;
  margin-left: auto;
  margin-right: auto;
}

.navbar_dropdown-content-layout.is-professionals {
  flex: none;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: none;
}

.navbar_dropdown-content-layout.is-products-tech {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  align-items: center;
  max-width: none;
  margin-left: auto;
  margin-right: auto;
}

.navbar_dropdown-link-list {
  grid-column-gap: 0px;
  grid-row-gap: 1rem;
  grid-template-rows: max-content;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar_dropdown-link {
  grid-column-gap: .75rem;
  grid-row-gap: 0px;
  background-color: var(--white-smoke);
  border-radius: 9px;
  grid-template-rows: auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  height: 11.25rem;
  padding: 1rem;
  text-decoration: none;
  transition: none;
  display: flex;
  position: relative;
  overflow: clip;
}

.navbar_dropdown-link:hover {
  background-color: #cfcfcf;
}

.navbar_dropdown-link.is-orange {
  background-color: var(--dark-orange);
  color: var(--almost-white);
  transition: background-color .35s;
}

.navbar_dropdown-link.is-orange:hover {
  background-color: #b36900;
}

.navbar_dropdown-link.is-image {
  color: var(--white);
}

.navbar_dropdown-link.is-pink {
  background-color: var(--indian-red);
  color: var(--white);
}

.navbar_dropdown-link.is-black {
  background-color: var(--black);
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  height: auto;
}

.navbar_dropdown-link.is-grey {
  background-color: var(--dark-grey);
  color: var(--white);
  justify-content: flex-start;
  align-items: center;
  height: auto;
}

.navbar_icon-wrapper {
  flex: none;
}

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

.navbar_item-text {
  z-index: 10;
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.navbar_item-text.is-space-between {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  align-self: stretch;
}

.navbar_bottom-bar {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding-top: 1rem;
  padding-bottom: 1rem;
  display: flex;
  position: relative;
}

.navbar_bottom-bar-background-layer {
  background-color: var(--\<unknown\|relume-variable-background-color-2\>);
  width: 200vw;
  position: absolute;
  inset: 0% -50vw;
}

.navbar_bottom-bar-left {
  grid-column-gap: .5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: max-content minmax(max-content, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
  position: relative;
}

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

.navbar_menu-button-desktop {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-right: 32px;
  display: flex;
}

.navbar_menu-button {
  padding: 0;
  display: none;
}

.navbar_parent {
  z-index: 500;
  width: 100%;
  padding-top: 16px;
  position: fixed;
  inset: 0% 0% auto;
}

.padding-navbar {
  width: 100%;
  padding-left: 32px;
  padding-right: 32px;
}

.padding-navbar.is-fullheight {
  height: 100%;
}

.padding-navbar.is-bottom {
  flex: 0 auto;
}

.padding-navbar.is-center {
  align-items: center;
  display: flex;
}

.padding-navbar.is-blog {
  padding-left: 32px;
  padding-right: 32px;
}

.cursor {
  z-index: 9999;
  pointer-events: none;
  background-color: #8b8a871a;
  border-radius: 1rem;
  width: 0;
  height: 0;
  display: block;
  position: absolute;
}

.navbar_bg {
  z-index: 10;
  background-color: var(--nav-bg);
  border-radius: 20px;
  width: 100%;
  height: 4.5rem;
  transition: background-color .35s;
  position: absolute;
  inset: 0%;
}

.navbar_dropdown-link_image-wrapper {
  pointer-events: none;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: auto 0% 0%;
}

.navbar_dropdown-link_image-wrapper.is-full {
  inset: 0%;
}

.navbar_dropdown-link_image {
  object-fit: contain;
  object-position: 50% 0%;
  width: 100%;
  max-height: 54%;
  position: absolute;
  inset: auto 0% 0%;
}

.navbar_dropdown-link_image.is-full {
  object-fit: cover;
  object-position: 50% 50%;
  height: 100%;
  max-height: none;
  inset: 0%;
}

.navbar_dropdown-link-half {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  height: 11.25rem;
  display: grid;
}

.section_home-image-hero {
  color: var(--white);
  min-height: 90vh;
  position: relative;
  overflow: hidden;
}

.section_home-image-hero.is-2025 {
  min-height: auto;
}

.grid-layout-global {
  grid-column-gap: 6rem;
  grid-row-gap: 3.75rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1.25fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: relative;
}

.grid-layout-global.is-large-right {
  grid-template-columns: 1.5fr 1.75fr;
}

.section_home-know {
  padding-top: 5.75rem;
  padding-bottom: 2rem;
}

.home-know_tabs-element {
  grid-column-gap: 6rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  min-height: 18rem;
  display: grid;
}

.home-know_tabs-menu {
  background-color: var(--white-smoke);
  border-radius: 110px;
  overflow: hidden;
}

.home-know_tab-link {
  color: var(--dark-grey);
  background-color: #0000;
}

.home-know_tab-link.w--current {
  background-color: var(--dim-grey);
  color: var(--white);
  border-radius: 101px;
  overflow: clip;
}

.home-know_tab-pane {
  min-height: 17.5rem;
}

.home-know_paragraph {
  color: var(--dim-grey);
  font-size: 2rem;
  font-weight: 400;
  line-height: 2.6875rem;
}

.section_pink {
  background-color: var(--indian-red);
  color: var(--almost-white);
  padding-top: 8.25rem;
  padding-bottom: 9.5rem;
}

.section_image-border {
  color: var(--almost-white);
  border: 20px solid #fff;
  width: 100%;
  padding-top: 16rem;
  padding-bottom: 16rem;
  position: relative;
  overflow: clip;
}

.section_image-border.is-padding-small {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.section_image-border.is-whitesmoke-border {
  border-color: var(--white-smoke);
}

.section_image-border.is-panel {
  border-top-width: 0;
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.image-border_image-wrapper {
  position: absolute;
  inset: 0%;
}

.image-border_image-wrapper.is-rounded-corners {
  border-radius: 1.25rem;
  overflow: hidden;
}

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

.image-border_image-overlay {
  z-index: 10;
  pointer-events: none;
  background-color: #0000001a;
  position: absolute;
  inset: 0%;
}

.image-border_image-overlay.is-strong {
  background-color: #000c;
}

.image-border_image-overlay.is-medium {
  background-color: #0006;
}

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

.image-border_content-image {
  width: 100%;
  height: 100%;
}

.image-border_content-image.is-peace {
  width: 80%;
}

.image-border_content-image.is-peace-v2 {
  width: 70%;
}

.padding-section-xlarge {
  padding-top: 9rem;
  padding-bottom: 9rem;
}

.battery-graph_image {
  pointer-events: none;
  width: 100%;
}

.battery-graph_image.is-mobile {
  display: none;
}

.battery-graph_image-wrapper {
  pointer-events: none;
}

.section_image-testimonial {
  background-color: var(--black);
  color: var(--white-smoke);
  position: relative;
  overflow: clip;
}

.image-testimonial_image-wrapper {
  position: absolute;
  inset: 0%;
}

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

.image-testimonial_layout {
  grid-column-gap: 56px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: .25fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.image-testimonial_layout.is-john-dawson {
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-end;
  width: 59rem;
}

.image-testimonial_heading {
  hanging-punctuation: first;
  align-self: flex-start;
  font-size: 68px;
  line-height: 68px;
  display: inline;
  position: relative;
}

.hanging-punctuation {
  position: absolute;
  inset: 0% auto auto -5px;
  transform: translate(-80%);
}

.image-testimonial_badge {
  margin-top: -1rem;
}

.heading-style-h2-2024 {
  font-size: 68px;
  font-weight: 600;
  line-height: 68px;
}

.heading-style-display-1-2024 {
  font-size: 96px;
  font-weight: 600;
  line-height: 116px;
}

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

.battery-solar_layout {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1.2fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.battery-solar_layout.is-new-home-construction {
  grid-template-columns: 1.5fr 1fr 1.45fr;
}

.battery-solar_card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--black);
  color: var(--dark-grey);
  border-radius: 1rem;
  flex-flow: column;
  padding: 20px;
  font-size: 14px;
  line-height: 14px;
  display: flex;
}

.battery-solar_text-light {
  font-size: 32px;
  line-height: 56px;
}

.battery-solar_text-large {
  font-size: 3rem;
  line-height: 3rem;
}

.battery-solar_card-gas-row {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  display: flex;
}

.section_video-lightbox {
  color: var(--white);
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.container-video-medium {
  width: 100%;
  max-width: 1257px;
  height: auto;
  margin-left: auto;
  margin-right: auto;
}

.container-video-medium.is-relative {
  position: relative;
}

.container-video-medium.is-title {
  justify-content: flex-end;
  display: flex;
}

.container-video-medium.is-fullwidth {
  max-width: none;
}

.video-lightbox_element {
  aspect-ratio: 1275 / 782;
  color: var(--white);
  border-radius: 20px;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.video-lightbox_element.is-tall {
  aspect-ratio: 6 / 9;
  width: 100%;
  height: 100%;
  min-height: 600px;
}

.video-lightbox_element.is-square {
  aspect-ratio: 1;
}

.video-lightbox_image {
  object-fit: cover;
  object-position: 60% 50%;
  width: 100%;
  height: 100%;
}

.video-lightbox_content-layer-lower-left {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-bottom: 152px;
  padding-left: 105px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.video-lightbox_content-layer-lower-left.is-padding-small {
  padding-bottom: 102px;
}

.video-lightbox_content-layer-lower-left.is-tall {
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
}

.video-lightbox_play-upper-right {
  width: 80px;
  height: 80px;
  position: absolute;
  inset: 2rem 2rem auto auto;
}

.section_3-col-half {
  overflow: clip;
}

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

.layout_3-col.is-large-gap {
  grid-column-gap: 5.75rem;
  grid-row-gap: 5.75rem;
}

.layout_3-col.is-large-middle {
  grid-template-columns: 1fr 1.5fr 1fr;
}

.layout_3-col.is-med-gap {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
}

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

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

.media_list {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  flex-flow: column;
  margin-bottom: 0;
  padding-left: 20px;
  display: flex;
}

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

.dual-cta_layout:where(.w-variant-92991198-0082-85e7-cce0-63215ec4dccd) {
  grid-template-columns: 1fr;
  max-width: 60%;
  margin-left: auto;
  margin-right: auto;
}

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

.dual-cta_card {
  aspect-ratio: 1;
  color: var(--almost-white);
  border-radius: 1.25rem;
  width: 100%;
  position: relative;
  overflow: clip;
}

.dual-cta_card.is-tesla {
  background-color: var(--dark-orange);
}

.dual-cta_bg-wrapper {
  z-index: 10;
  position: absolute;
  inset: 0%;
}

.dual-cta_bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.dual-cta_content-wrapper {
  z-index: 20;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: absolute;
  inset: 55% 0% auto;
}

.dual-cta_icon-wrapper {
  z-index: 50;
  background-color: var(--almost-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  position: absolute;
  inset: 5% 5% auto auto;
  overflow: hidden;
  box-shadow: 4px 4px 20px #00000040;
}

.dual-cta_icon.is-secondary {
  position: absolute;
  transform: translate(0);
}

.dual-cta_heading {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.6875rem;
}

.dual-cta_bg-overlay {
  z-index: 20;
  background-color: #0003;
  position: absolute;
  inset: 0%;
}

.dual-cta_orange-image {
  width: auto;
  height: 100%;
  display: block;
  position: relative;
  top: 0%;
  bottom: auto;
  right: auto;
}

.navbar_dropdown-company-column {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-flow: column;
  display: flex;
}

.navbar_dropdown-text-link {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: flex-start;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.navbar_dropdown-text-link.is-small {
  font-size: 14px;
}

.navbar_dropdown-company-socials-layout {
  grid-column-gap: 1rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  display: grid;
}

.navbar_dropdown-social-icon {
  width: 1.2rem;
  height: 1.2rem;
}

.footer_grid {
  grid-column-gap: 4rem;
  grid-row-gap: 3.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: minmax(max-content, 1fr) minmax(12.5rem, min-content) minmax(max-content, 1fr) minmax(max-content, 1fr) minmax(max-content, 1fr);
  justify-items: stretch;
  position: relative;
}

.footer_grid.is-v2 {
  grid-column-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: minmax(max-content, 1fr) minmax(12.5rem, min-content) minmax(max-content, 1fr) minmax(max-content, 1fr) minmax(max-content, 1fr);
}

.footer_link {
  color: var(--almost-white);
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  transition: all .25s, color .25s;
}

.footer_copyright-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  justify-content: center;
  align-items: center;
  display: flex;
}

.footer_copyright-wrapper.is-right-align {
  justify-content: flex-end;
  align-items: center;
}

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

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

.footer_element {
  color: #fff;
  background-color: #1f1f1f;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.footer_logo {
  position: absolute;
}

.footer_icon-link-wrapper {
  color: var(--almost-white);
  align-items: center;
  font-size: 1rem;
  line-height: 1rem;
  transition: all .25s, color .25s;
  display: flex;
}

.footer_icon-link-wrapper:hover {
  color: var(--almost-white);
  transform: none;
}

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

.footer_social-list.is-1-col {
  flex-flow: column;
  display: flex;
}

.section_home-popups {
  padding-top: 5.75rem;
  padding-bottom: 2rem;
}

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

.home-popups_card {
  aspect-ratio: 407 / 620;
  color: var(--almost-white);
  border-radius: 1.25rem;
  display: block;
  position: relative;
  overflow: clip;
}

.home-popups_card.is-orange {
  background-color: var(--dark-orange);
}

.home-popups_bg-wrapper {
  z-index: 10;
  position: absolute;
  inset: 0%;
}

.home-popups_content-wrapper {
  z-index: 20;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: absolute;
  inset: 60% 0% auto;
}

.home-popups_icon-wrapper {
  z-index: 50;
  background-color: var(--almost-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 60px;
  height: 60px;
  display: flex;
  position: absolute;
  inset: 5% 5% auto auto;
  overflow: hidden;
  box-shadow: 4px 4px 20px #00000040;
}

.home-popups_bg-overlay {
  z-index: 20;
  background-color: #00000040;
  transition: background-color .45s;
  position: absolute;
  inset: 0%;
}

.home-popups_bg-overlay:hover {
  background-color: #0006;
}

.home-popups_bg-image {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.home-popups_heading {
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 2.6875rem;
}

.home-popups_icon.is-secondary {
  position: absolute;
  transform: translate(0);
}

.modal1_component {
  z-index: 600;
  justify-content: center;
  align-items: flex-start;
  width: 100vw;
  height: 100vh;
  padding-top: 20vh;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: auto;
}

.modal1_component.is-show {
  display: flex;
}

.modal1_content-wrapper {
  background-color: #fff;
  border-radius: 12px;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  max-width: 96vw;
  height: auto;
  padding: 0;
  position: relative;
  overflow: hidden;
}

.modal-content-replace-this-div {
  border: 2px dashed #0000001a;
  width: 100%;
  height: 150vh;
}

.modal1_close-button {
  z-index: 50;
  background-color: var(--almost-white);
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  position: fixed;
  top: 21.5vh;
  right: 4vw;
  box-shadow: 2.5px 2.5px 13px #00000040;
}

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

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

.modal1_close-icon {
  width: 11px;
  height: 11px;
}

.section_image-full {
  color: var(--almost-white);
  padding-top: 16rem;
  padding-bottom: 16rem;
  position: relative;
  overflow: clip;
}

.section_image-full.is-padding-small {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.section_image-full.is-whitesmoke-border {
  border-color: var(--white-smoke);
}

.section_image-full.is-padding-xlarge {
  padding-top: 30rem;
  padding-bottom: 30rem;
}

.section_image-full.is-peace {
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

.section_image-full.is-padding-medium {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.section_image-full.is-padding-large {
  padding-top: 16rem;
  padding-bottom: 16rem;
}

.section_appliances {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_appliances.is-padding-small {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.section_appliances.is-whitesmoke-border {
  border-color: var(--white-smoke);
}

.appliances_parent {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.25fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: relative;
}

.appliances_layout-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto auto auto auto auto;
  grid-template-columns: 1fr 1.25fr 1.25fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: relative;
}

.appliances_header {
  font-size: 2rem;
  line-height: 3rem;
}

.text-color-red {
  color: var(--indian-red);
}

.section_reinvent {
  background-color: var(--almost-white);
}

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

.reinvent_card {
  background-color: var(--white);
  border-radius: 20px;
  justify-content: space-between;
  align-items: center;
  padding: 2.5rem;
  display: flex;
}

.reinvent_content-wrapper {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.reinvent_image-wrapper {
  max-width: 60%;
  height: 100%;
  max-height: 24rem;
}

.reinvent_card-heading {
  font-size: 36px;
  font-weight: 600;
}

.reinvent_content-list {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  flex-flow: column;
  display: flex;
}

.reinvent_content-list-item {
  grid-column-gap: .625rem;
  grid-row-gap: .625rem;
  display: flex;
}

.reinvent_content-list-icon-wrapper {
  width: 1rem;
  height: 1rem;
}

.reinvent_content-list-icon {
  object-fit: cover;
  width: 100%;
  height: 100%;
}

.reinvent_image {
  object-fit: scale-down;
  width: 100%;
  max-width: none;
  height: 100%;
}

.media-faq_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.media-faq_list-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 100%;
  grid-auto-columns: 100%;
  place-items: start stretch;
  display: grid;
}

.media-faq_accordion {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.media-faq_question {
  grid-column-gap: 1.5rem;
  grid-row-gap: 1.5rem;
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: .5rem 1.5rem .5rem 0;
  display: flex;
}

.media-faq_icon-wrapper {
  background-color: var(--white-smoke);
  color: var(--black);
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
}

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

.icon-embed-small.is-active {
  transform: rotate(45deg);
}

.media-faq_answer {
  max-height: 0;
  padding-left: 0;
  padding-right: 4.5rem;
  transition: max-height .35s;
  overflow: hidden;
}

.media-faq_answer.is-active {
  max-height: 50rem;
}

.heading-style-h5 {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.section_video-slider {
  overflow: clip;
}

.swiper-button-pre {
  color: #191c22;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  position: absolute;
  inset: auto auto 0% 0%;
}

.teams-slider_icon {
  width: 1.5rem;
  height: 1.5rem;
}

.swiper-button-nxt {
  color: #191c22;
  cursor: pointer;
  justify-content: center;
  align-items: center;
  width: 2.25rem;
  height: 2.25rem;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.teams-slider_card {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  background-color: #fafbfc;
  border-radius: 1rem;
  flex-flow: column;
  height: 100%;
  padding: 1.5rem;
  display: flex;
}

.teams-slider_logo-wrapper {
  -webkit-user-select: none;
  user-select: none;
}

.teams-slider_logo {
  width: 3rem;
  height: 3rem;
}

.teams-slider_content-wrapper {
  grid-column-gap: .875rem;
  grid-row-gap: .875rem;
  flex-flow: column;
  flex: 1;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
}

.teams-slider_details {
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.teams-slider_integration-name {
  color: #8c88a3;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5rem;
}

.video-lightbox_header-tall {
  font-size: 2.25rem;
  line-height: 2.625rem;
}

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

.badges_list {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  flex-flow: column;
  display: flex;
}

.badges_news-date {
  font-size: 12px;
}

.badges_news-heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.diagram_layout {
  grid-column-gap: 8rem;
  grid-row-gap: 8rem;
  display: flex;
}

.diagram_group {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  display: flex;
}

.diagram_item {
  color: var(--almost-white);
  transition-property: none;
}

.diagram_item:hover {
  color: var(--almost-white);
}

.diagram_image {
  border: 7px solid var(--almost-white);
}

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

.visibility-none {
  visibility: hidden;
}

.insights_layout {
  grid-column-gap: 4.5rem;
  grid-row-gap: 4.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  padding-left: 4rem;
  padding-right: 4rem;
  display: grid;
}

.insights_card {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  background-color: var(--white-smoke);
  border-radius: 1rem;
  flex-flow: column;
  padding: 20px;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.5rem;
  display: flex;
}

.insights_card.is-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.insights_heading-wrapper {
  padding-left: 20px;
}

.insights_image {
  flex: 0 auto;
  width: 100%;
}

.section_home-image-hero-copy {
  color: var(--white);
  height: 90vh;
  position: relative;
  overflow: hidden;
}

.section_panel-hero {
  justify-content: flex-start;
  align-items: center;
  position: relative;
}

.section_panel-hero.is-pdp {
  padding-top: 3rem;
}

.section_panel-hero.is-tsla {
  background-color: var(--white);
  padding-top: 6.5rem;
  padding-bottom: 4rem;
}

.panel-hero_layout {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.panel-hero_layout.is-franklin {
  align-items: center;
}

.panel-hero_layout.is-tsla {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
}

.panel-hero_layout.is-inverted {
  color: var(--white);
}

.panel-hero_content-wrapper {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 6rem;
  display: flex;
}

.panel-hero_content-bottom {
  grid-column-gap: 1.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 32rem;
  display: grid;
}

.panel-hero_image-slide.is-1 {
  opacity: 1;
  max-height: 46rem;
  display: block;
}

.panel-hero_image-slide.is-3 {
  opacity: 1;
}

.panel-hero_image.is-mobile {
  display: none;
}

.panel-hero_image.is-3 {
  width: 130%;
  max-width: none;
  margin-left: -21%;
}

.panel-hero_pricing-text {
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.5rem;
}

.panel-hero_spec-block {
  border-bottom: 1px solid #000;
  justify-content: space-between;
  padding-top: .5rem;
  padding-bottom: .5rem;
  display: flex;
}

.panel-hero_spec-block.is-white {
  color: var(--white);
  border-bottom-color: #fff;
}

.panel-hero_specs-icon {
  width: 1.25rem;
}

.battery-solar_reative-image-wrapper {
  max-width: 34rem;
  height: 27rem;
  position: relative;
}

.battery-solar_relative-image {
  width: 306px;
  max-width: none;
  position: absolute;
  inset: auto 0% 0% auto;
}

.battery-solar_relative-image.is-desktop {
  top: -24px;
}

.battery-solar_relative-image.is-mobile {
  display: none;
}

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

.panel-decisions_layout.is-vertical-center {
  align-items: center;
}

.panel-decisions_layout.is-large-right {
  grid-template-columns: 1fr 1.5fr;
}

.panel-decisions_image.is-large {
  object-fit: cover;
  border-radius: 12px;
  align-self: stretch;
  width: 100%;
  height: 100%;
}

.image-border_content-wrapper {
  z-index: 20;
  margin-left: -20px;
  margin-right: -20px;
  position: relative;
}

.get-more_parent {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  grid-template-rows: auto;
  grid-template-columns: .7fr 1.25fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: relative;
}

.get-more_layout-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  height: 100%;
  display: grid;
  position: relative;
}

.get-more_layout-grid.is-4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.get-more_column {
  padding: 1.5rem;
}

.get-more_column.is-grey {
  background-color: #f8f8f8;
  border-radius: 20px;
}

.get-more_column.is-green {
  background-color: #0cb5601a;
  border-radius: 20px;
}

.get-more_column-inner {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: minmax(15rem, 1fr) auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.section_get-more {
  background-color: #fff;
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_get-more.is-padding-small {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.section_get-more.is-whitesmoke-border {
  border-color: var(--white-smoke);
}

.get-more_panel-image {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.get-more_column-bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: 1.75rem;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(9rem, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.get-more_column-heading {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 120%;
}

.get-more_cell {
  grid-column-gap: .25rem;
  grid-row-gap: .25rem;
  flex-flow: column;
  min-height: 9rem;
  display: flex;
  overflow: clip;
}

.get-more_cell.is-mobile {
  display: none;
}

.grid_icon {
  width: auto;
  max-width: 1.5rem;
  height: 1.5rem;
}

.grid_icon.is-large {
  width: 1.875rem;
  height: 1.875rem;
  margin-right: auto;
}

.grid_icon.is-large.is-wide {
  width: auto;
  max-width: none;
}

.grid_icon.is-check {
  width: auto;
  max-width: none;
  height: 1.5rem;
}

.grid_cell-heading {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.install-list_layout {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  flex-flow: column;
  max-width: 27rem;
  display: flex;
}

.install-list_item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.install-list_icon {
  width: 3.125rem;
}

.media_horizontal-sublist {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  justify-content: space-between;
  display: flex;
}

.panel-standards_image {
  width: 100%;
  height: 100%;
}

.panel-standards_content-wrapper {
  max-width: 28.75rem;
}

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

.panel-standards_layout.is-vertical-center {
  align-items: center;
}

.section_panel-standards {
  padding-top: 6rem;
  padding-bottom: 2rem;
  position: relative;
}

.section_panel-standards.is-white {
  background-color: var(--white);
}

.panel-standards_grid-item {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-direction: column;
  align-items: flex-start;
  display: block;
}

.panel-standards_grid-item.is-grid {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: minmax(min-content, 1fr) auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.panel-standards_list-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-flow: row;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  max-width: none;
  display: grid;
}

.panel-standards_list-layout.max-width-med {
  max-width: 28rem;
}

.panel-standards_legal {
  color: #b0b0b1;
  font-size: .75rem;
  font-weight: 500;
  line-height: 1rem;
  position: relative;
}

.panel-standards_legal-superscript {
  width: .3rem;
  font-size: .6rem;
  position: absolute;
  transform: translate(-180%, -25%);
}

.panel-standards_legal-superscript.is-end {
  color: #b0b0b1;
  transform: translate(100%, -25%);
}

.navbar_mobile-menu-list {
  display: none;
}

.navbar_menu-button-mobile {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-right: 32px;
  display: none;
}

.navbar_mobile-menu-drawer.is-products, .navbar_mobile-controls-menu, .navbar_mobile-back-button {
  display: none;
}

.navbar_mobile-menu {
  justify-content: space-between;
  align-items: center;
  margin-left: 1.5rem;
  display: none;
  position: static;
}

.navbar_logo-link-dark {
  color: var(--nav-text);
  width: 150px;
  margin-left: 32px;
  padding-left: 0;
  transition: color .35s;
  display: none;
}

.navbar_logo-link-dark.is-mobile-menu {
  display: none;
}

.navbar_item-text-inner {
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
}

.appliance-peace_wrapper {
  flex: 1;
  max-width: 380px;
}

.dual-cta_content-image-wrapper {
  height: 50%;
  padding-top: 3rem;
  padding-left: 1.5rem;
  padding-right: 2.5rem;
}

.image-testimonial_quote-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-start;
  width: auto;
  padding-bottom: 2rem;
  display: flex;
  position: relative;
}

.image-testimonial_quote-wrapper.is-wired {
  flex: 1;
  max-width: 47.2rem;
}

.image-testimonial_quote-person {
  justify-content: flex-end;
  align-items: center;
  display: flex;
  position: absolute;
  inset: auto 0% 0% auto;
}

.navbar_magnetic-hover-card {
  position: absolute;
  inset: .5rem 0%;
}

.navbar_menu-dropdown-link-wrapper {
  display: inline-block;
  position: relative;
}

.navbar_dropdown-mask {
  height: 0;
  overflow: hidden;
}

.navbar_menu-button-mobile-wrapper {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-right: 32px;
  display: none;
}

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

.image-hero_scroll-badge {
  text-align: center;
  display: none;
}

.get-more_mobile-section-heading {
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5rem;
}

.home-control_content-wrapper {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  flex-flow: column;
  order: 0;
  max-width: 27rem;
  display: flex;
}

.home-control_image-wrapper {
  order: -1;
}

.home-control_image-wrapper.is-left {
  order: 1;
}

.home-control_column {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.home-control_column.is-vertical-center {
  align-items: center;
}

.home-control_layout {
  grid-column-gap: 6rem;
  grid-row-gap: 6rem;
  flex-flow: column;
  display: flex;
}

.home-control_desktop-image-wrapper {
  position: relative;
}

.home-control_desktop-image.is-large {
  align-self: stretch;
  width: 100%;
}

.home-control_desktop-image.is-1 {
  z-index: 10;
  opacity: 1;
  position: relative;
}

.home-control_desktop-image.is-1.is-active {
  opacity: 1;
}

.home-control_desktop-image.is-2 {
  z-index: 20;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.home-control_desktop-image.is-2.is-active {
  opacity: 1;
}

.home-control_desktop-image.is-3 {
  z-index: 30;
  opacity: 0;
  position: absolute;
  inset: 0%;
}

.home-control_desktop-image.is-3.is-active {
  opacity: 1;
}

.panel-hero_bg-2 {
  opacity: 1;
  object-fit: cover;
  width: 100%;
  max-width: none;
  height: 100%;
  display: block;
  position: absolute;
  inset: 0%;
}

.panel-hero_pagination-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  justify-content: center;
  align-items: center;
  height: 2rem;
  display: flex;
  position: absolute;
  inset: auto 0% 4rem;
}

.panel-hero_pagination-dot {
  opacity: .3;
  background-color: #000;
  border-radius: 100%;
  width: .5rem;
  height: .5rem;
}

.panel-hero_slide-wrapper {
  width: 100vw;
  height: auto;
  min-height: 60rem;
  padding-top: 8rem;
  position: relative;
}

.panel-hero_slide-wrapper.is-white-bg {
  background-color: #fff;
  height: auto;
}

.swiper-pagination {
  z-index: 300;
}

.panel-hero_slider, .panel-hero_slider-mask {
  height: auto;
  min-height: 60rem;
}

.panel-hero_slide {
  height: 60rem;
}

.panel-hero_pagination {
  filter: none;
  mix-blend-mode: difference;
}

.panel-hero_upfront-embed-white {
  filter: invert(0%) brightness(175%);
  max-height: 2.5rem;
}

.section_footer-legal {
  background-color: var(--black);
  color: var(--dark-grey);
  padding-top: 8rem;
  padding-bottom: 5rem;
}

.panel-hero_upfront-embed {
  max-height: 2.5rem;
}

.panel-hero_layout-no-min {
  grid-column-gap: 5rem;
  grid-row-gap: 5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: stretch stretch;
  display: grid;
}

.panel-hero_layout-no-min.is-franklin {
  align-items: center;
}

.panel-hero_layout-no-min.is-tsla {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
}

.panel-hero_layout-no-min.is-inverted {
  color: var(--white);
}

.panel-hero_content-wrapper-no-padding-bottomn {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  flex-flow: column;
  justify-content: space-between;
  padding-top: 1.5rem;
  display: flex;
}

.section_rebates {
  padding-top: 6rem;
  padding-bottom: 6rem;
}

.section_rebates.is-padding-small {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.section_rebates.is-whitesmoke-border {
  border-color: var(--white-smoke);
}

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

.rebates_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  display: flex;
  position: relative;
}

.rebates_eyebrow-position {
  position: absolute;
  top: -2rem;
}

.section_banner-accordion {
  background-color: var(--medium-sea-green);
  color: var(--white);
}

.ashby-embed {
  min-height: 600px;
}

.section_ashby-embed {
  padding-top: 8rem;
  padding-bottom: 4rem;
}

.get-auth-tier_kopperfield {
  height: 1.125rem;
}

.get-auth-tier_icon-superscript {
  color: var(--dim-grey);
  margin-top: -50%;
  margin-left: .25rem;
  font-size: 12px;
}

.section_geo-target {
  background-color: var(--medium-sea-green);
  color: var(--white);
  padding-top: 3.5rem;
  padding-bottom: 6.5rem;
  display: none;
}

.section_geo-target:where(.w-variant-3743ff8e-567e-4035-e2d8-ef0ab9281189) {
  display: block;
}

.section_geo-target.is-orange {
  background-color: var(--dark-orange);
}

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

.section_ea-hero {
  padding-top: 8rem;
  padding-bottom: 6rem;
}

.ea-hero_image-layout {
  grid-column-gap: 3.75rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-self: center;
  place-items: center stretch;
  display: grid;
}

.ea-hero_image-wrapper {
  text-align: left;
}

.ea-hero_image {
  width: 11rem;
  margin-left: 0;
}

.image-border-bg-black {
  background-color: #080808;
  position: absolute;
  inset: 0%;
}

.ea-hero_image-section {
  flex-flow: column;
  display: flex;
}

.video-lightbox_play-middle {
  width: 80px;
  height: 80px;
  position: absolute;
  inset: 50% auto auto 50%;
  transform: translate(-50%, -50%);
}

.video-lightbox_content-layer-middle-left {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-left: 80px;
  display: flex;
  position: absolute;
  inset: 0 0% 0%;
}

.video-lightbox_content-layer-middle-left.is-padding-small {
  padding-bottom: 102px;
}

.video-lightbox_content-layer-middle-left.is-tall {
  padding-bottom: 60px;
  padding-left: 40px;
  padding-right: 40px;
}

.background-color-span-black {
  background-color: var(--black);
  color: var(--white);
}

.section_submenu {
  z-index: 50;
  background-color: var(--white);
  border-radius: 20px;
  width: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 1rem 2.5rem;
  position: fixed;
  inset: 6rem 32px auto;
  overflow: hidden;
}

.expanded-panel_gif {
  border-radius: 47px;
  overflow: hidden;
}

.section_get-started {
  padding-top: 9rem;
  padding-bottom: 4rem;
}

.get-started_card {
  background-color: #fafafa;
  border-radius: 10px;
  padding: 2rem 1.25rem;
}

.form__input {
  color: #6f7070;
  background-color: #fff;
  border: 1px solid #b0b0b1;
  border-radius: 3px;
  min-height: 50px;
  font-size: 16px;
}

.form__input::placeholder {
  color: #6f7070;
}

.form__input.state {
  max-width: 7rem;
}

.form__input.state:hover {
  background-color: #fff;
  border-color: #b0b0b1;
}

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

.background-color-black {
  color: var(--white);
  background-color: #000;
}

.section_utilities-grid {
  padding-top: 6rem;
  padding-bottom: 2rem;
  position: relative;
}

.section_utilities-grid.is-white {
  background-color: var(--white);
}

.utilities-grid_header-layout {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

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

.utilities-grid_without {
  padding-top: .5rem;
}

.utilities-grid_heading-row {
  color: var(--medium-sea-green);
  border-bottom: 1px solid #000;
  border-right: 1px solid #0000;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding-top: 1rem;
  padding-bottom: 1rem;
  padding-left: 1.25rem;
  display: flex;
}

.utilities-grid_heading-row.is-without {
  color: var(--indian-red);
  border-right: 1px solid #000;
}

.utilities-grid_middle-row {
  border-bottom: 1px solid #000;
  border-right: 1px solid #0000;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.utilities-grid_middle-row.is-without {
  border-right: 1px solid #000;
}

.utilities-grid_inner-layout {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-self: stretch;
  display: grid;
}

.utilities-grid_small-row {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  border-right: 1px solid #000;
  grid-template-rows: auto;
  grid-template-columns: 1fr 4.25rem;
  grid-auto-columns: 1fr;
  padding: 1rem 2rem 1rem 1.25rem;
  display: grid;
  position: relative;
}

.utilities-grid_small-row.is-tall {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  border-right-width: 0;
  flex-flow: column;
  display: flex;
}

.utilities-grid_dotted-row {
  border-bottom: 1px dashed #000;
  width: 80%;
  margin-left: auto;
  position: absolute;
  bottom: 0;
  right: 0;
}

.utilities-grid_bottom-row {
  flex-flow: column;
  justify-content: center;
  align-items: flex-end;
  display: flex;
}

.utilities-grid_bottom-row.is-without {
  border-right: 1px solid #000;
}

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

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

.section_utilities-flexible {
  overflow: hidden;
}

.utiltiles-flexible_container-large-inner.is-relative {
  position: relative;
}

.utiltiles-flexible_container-large-inner.is-title {
  justify-content: flex-end;
  display: flex;
}

.utiltiles-flexible_container-large-inner.is-fullwidth {
  max-width: none;
}

.utilities-flexible_layout {
  grid-column-gap: 4.375rem;
  grid-row-gap: 4.375rem;
  display: flex;
}

.utilities-flexible_underline {
  background-color: #000;
  height: 1px;
}

.utilities-flexible_item-wrapper {
  text-align: center;
  white-space: nowrap;
  word-break: keep-all;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  min-width: 151px;
  font-size: 12px;
  display: flex;
}

.utilities-flexible_item-wrapper.is-large-gap {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  min-width: 160px;
}

.utilities-flexible_item-wrapper.is-large-gap.is-isp {
  min-width: 209px;
}

.utilities-flexible_item-layout {
  grid-column-gap: 3rem;
  grid-row-gap: 3rem;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.utilities-flexible_image-wrapper {
  max-width: 14rem;
}

.utilities-flexible_image-wrapper.is-edge {
  max-width: 24rem;
}

.utilities-flexible_image-wrapper.is-drive {
  max-width: 16rem;
}

.utilities_text-rich-text a {
  font-weight: 700;
}

.utilities_text-rich-text a:hover {
  color: #000;
}

.utilities_text-rich-text p {
  margin-bottom: 16px;
}

.utilities_text-rich-text h2 {
  margin-bottom: 16px;
  font-size: 24px;
  line-height: 36px;
}

.utilities_text-rich-text h3 {
  margin-top: 24px;
  margin-bottom: 16px;
  font-size: 20px;
  line-height: 32px;
}

.utilities_text-rich-text li {
  margin-bottom: 8px;
}

.utilities-edge_video {
  object-fit: scale-down;
  width: 100%;
  height: 100%;
}

.utilities-edge_video-wrapper {
  aspect-ratio: 1;
  width: 100%;
}

.careers_heading-wrapper {
  position: relative;
}

.careers_heading-icon {
  width: 1.5rem;
  height: 1.5rem;
  position: absolute;
  inset: .6rem auto auto 8.6rem;
}

.careers_icon-item {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.panel-electric_text-wrapper {
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  font-size: 1rem;
  font-weight: 500;
  line-height: 120%;
  display: flex;
}

.careers_badges-layout {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  justify-content: space-between;
  display: flex;
}

.careers_groups-wrapper {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  text-align: center;
  flex-flow: column;
  flex: 1;
  grid-template-rows: 5rem auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  align-content: end;
  place-items: center stretch;
  display: flex;
}

.careers_groups-image {
  max-height: 7rem;
}

.flex-order-first {
  order: -1;
}

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

.installer-steps_item {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: row;
  align-items: flex-start;
  display: flex;
  position: relative;
}

.installer-steps_number-wrapper {
  z-index: 1;
  border: 1px solid #000;
  border-radius: 100%;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  display: flex;
  position: relative;
}

.installer-steps_number-wrapper.is-panel {
  box-shadow: 0 0 0 .56rem #010101;
}

.installer-steps_number-wrapper.is-green {
  border-color: var(--medium-sea-green);
  background-color: var(--medium-sea-green);
  color: var(--black);
  font-weight: 700;
}

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

.icon-embed-medium.is-active {
  transform: rotate(45deg);
}

.image-border-bg-grey {
  background-color: #232323;
  position: absolute;
  inset: 0%;
}

.media_image-wrapper {
  position: relative;
}

.media_image-wrapper.is-corner-rounded {
  border-radius: 1.25rem;
  overflow: clip;
}

.media_image-quote-wrapper {
  z-index: 10;
  color: var(--white);
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding: 1.5rem;
  display: flex;
  position: absolute;
  inset: 0%;
}

.solar-grid_layout {
  grid-column-gap: 1rem;
  grid-row-gap: 1.5rem;
  flex-direction: column;
  grid-template-columns: 1.25fr 2fr 2fr 2fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  height: 100%;
  display: grid;
  position: relative;
  grid-template-rows: auto !important;
}

.solar-grid_layout.is-4-col {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.solar-grid_column {
  flex-flow: column;
  grid-row: span 7;
  grid-template-rows: auto auto auto auto auto auto auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding: 1.5rem;
  display: flex;
}

.solar-grid_column.is-grey {
  background-color: #f8f8f8;
  border-radius: 20px;
}

.solar-grid_column.is-green {
  background-color: #0cb5601a;
  border-radius: 20px;
}

.solar-grid_column-layout {
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-template-rows: subgrid;
  border-radius: 1.25rem;
  grid-row: span 7;
  place-items: start center;
  height: 100%;
  padding: 2rem 1.5rem;
  display: grid;
}

.solar-grid_column-layout.is-green {
  background-color: #0cb5601a;
}

.solar-grid_column-bottom {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  grid-template-rows: 1.75rem;
  grid-template-columns: 1fr;
  grid-auto-rows: minmax(9rem, 1fr);
  grid-auto-columns: 1fr;
  display: grid;
}

.solar-grid_cell {
  grid-column-gap: .35rem;
  grid-row-gap: .35rem;
  flex-flow: column;
  width: 100%;
  height: 100%;
  display: flex;
}

.solar-grid_cell.is-mobile {
  display: none;
}

.solar-grid_cell.is-label {
  padding-top: 1.85rem;
}

.solar-grid_cell.is-label.is-padding-small {
  padding-top: 1rem;
}

.solar-grid_heading-icon {
  height: 3.25rem;
  margin-right: auto;
}

.grid_icon-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  align-items: flex-end;
  height: 1.5rem;
  display: flex;
}

.resources-link_image {
  background-color: #d9d9d9;
  padding: 5px;
}

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

.sales-resource_layout.is-vertical-center {
  align-items: center;
}

.sales-resource_layout.is-large-left {
  grid-template-columns: 1.25fr 1fr;
}

.sales-resource_layout.is-vertical-bottom {
  place-items: end stretch;
}

.sales-resource_layout.is-large-right {
  grid-template-columns: 1fr 1.25fr;
}

.sales-resource_layout.is-xlarge-right {
  grid-template-columns: 1fr 1.5fr;
}

.media_powerup-video {
  width: auto;
}

.media_powerup-video.is-appliance {
  aspect-ratio: 3 / 2;
  width: 490px;
  height: 380px;
}

.background-color-powerup-black {
  color: var(--almost-white);
  background-color: #232323;
}

.icon-embed-large {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 4rem;
  height: 4rem;
  transition: transform .35s;
  display: flex;
}

.icon-embed-large.is-active {
  transform: rotate(45deg);
}

.section_products-header {
  padding-top: 5.5rem;
}

.products-header_layout {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1.25fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.products-header_tabs-menu {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: wrap;
  justify-content: center;
  align-items: center;
  margin-top: 2rem;
  display: flex;
}

.products-header_tabs-link {
  opacity: .6;
  flex: 1;
  padding: 0;
  transition: opacity .35s;
}

.products-header_tabs-link.w--current {
  opacity: 1;
  background-color: #0000;
}

.products-header_tabs-link-image {
  background-color: #0000;
}

.products-header_tabs-pane-image {
  width: 100%;
  height: auto;
}

.products-nav_wrapper {
  z-index: 2;
  color: var(--black);
  background-color: #f4f4f4;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-height: 3rem;
  display: flex;
  position: sticky;
  top: 5.5rem;
  left: 0;
  right: 0;
  transform: translate(0);
}

.products-nav_menu {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
  overflow: visible;
}

.products-nav_link:hover {
  text-decoration: underline;
}

.products-nav_link.w--current {
  font-weight: 700;
  text-decoration: underline;
}

.products-specs_list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  flex-flow: column;
  display: flex;
}

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

.products-nav_mobile-heading {
  display: none;
}

.products-nav_layout {
  justify-content: center;
  align-items: center;
  height: 3rem;
  display: flex;
}

.section_products-mobile {
  z-index: 1;
  color: var(--black);
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
  display: none;
  position: relative;
}

.section_products-mobile.is-enphase {
  padding-top: 80px;
}

.section_products-mobile.is-installers, .section_products-mobile.is-referral {
  padding-top: 96px;
}

.section_products-mobile.is-installers-2023, .section_products-mobile.is-get-auth {
  background-color: #fff;
  padding-top: 3rem;
  padding-bottom: 7.5rem;
}

.section_products-mobile.is-bg-white {
  background-color: var(--white);
}

.navbar_dropdown-product-link-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: .75rem;
  grid-template-rows: auto auto;
  grid-template-columns: max-content 1fr;
  grid-auto-columns: 1fr;
  place-items: center start;
  display: grid;
}

.footer_2-col {
  grid-column-gap: 2.5rem;
  grid-row-gap: 1.125rem;
  flex-flow: wrap;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.footer_column-list {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  display: flex;
}

.section_home-family {
  position: relative;
}

.section_home-family.is-padding-small {
  padding-top: 8.25rem;
  padding-bottom: 8.25rem;
}

.section_home-family.is-whitesmoke-border {
  border-color: var(--white-smoke);
}

.section_home-family.is-padding-large {
  padding-top: 30rem;
  padding-bottom: 30rem;
}

.section_home-family.is-peace {
  padding-top: 8.75rem;
  padding-bottom: 8.75rem;
}

.section_home-family.is-padding-medium {
  padding-top: 12rem;
  padding-bottom: 12rem;
}

.home-family_video-wrapper {
  aspect-ratio: 16 / 9;
  background-color: #0e0f0c;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.home-family_image {
  width: 100%;
}

.home-family_text-layer {
  z-index: 80;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  position: absolute;
  inset: 0%;
}

.text-color-teal {
  color: #2edbb1;
}

.blend-mode-luminosity {
  mix-blend-mode: luminosity;
}

.home-family_video {
  z-index: 50;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  flex: 0 auto;
  width: 100%;
  height: 100%;
}

.home-family_heading {
  z-index: 60;
  color: var(--almost-white);
  transform-style: preserve-3d;
  max-width: 23rem;
  font-size: 4rem;
  position: absolute;
  bottom: auto;
  left: 0%;
  right: auto;
  transform: translate3d(0, 232px, 0);
}

.home-family_layout {
  flex-flow: column;
  height: 100%;
  display: flex;
}

.home-family_video-labels {
  z-index: 50;
  color: var(--almost-white);
  height: 2rem;
  position: absolute;
  bottom: 2rem;
  left: 0;
  right: 0;
}

.home-family_video-labels-layout {
  flex-flow: row;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-left: 6px;
  padding-left: 8vw;
  padding-right: 8vw;
  display: flex;
}

@media screen and (min-width: 1280px) {
  .button.is-link {
    color: var(--black);
    background-color: #0000;
    border-color: #0000;
    border-radius: 0;
  }

  .home-header_animation {
    margin-left: -16%;
    margin-right: -14%;
  }

  .powerwall-manage_image {
    margin-top: -464px;
  }

  .app-monitor_item {
    border-radius: 16px;
    padding: 16px 24px;
  }

  .app-monitor_name {
    margin-top: 12px;
    margin-bottom: 4px;
    font-size: 24px;
    line-height: 28px;
  }

  .app-monitor_power {
    font-size: 22px;
    line-height: 28px;
  }

  .app-monitor_label {
    width: 48px;
    height: 24px;
  }

  .app-monitor_on, .app-monitor_off {
    font-size: 11px;
  }

  .image-7 {
    max-width: 400px;
  }

  .blog-header-rich-text h1 {
    font-size: 8vw;
  }

  .enphase-header_text-wrapper {
    margin-top: 32px;
  }

  .enphase-insights_left {
    grid-column-gap: 1%;
    align-items: center;
  }

  .blog-featured_empty {
    background-color: var(--black);
    padding: 0;
  }

  .blog-arch_empty {
    display: none;
  }

  .blog-all_empty {
    background-color: #ddd0;
    padding: 0;
  }

  .category-header_empty, .post-hero_empty {
    display: none;
  }

  .panel-battery_battery-content {
    margin-top: 96px;
  }

  .referral-header_grid {
    grid-auto-columns: 1fr;
    align-items: center;
  }

  .heading-xlarge-referral {
    font-size: 100px;
  }

  .installers_app-button-group {
    justify-content: space-between;
  }

  .section_tsla-backup {
    background-position: 0 0, 100%;
  }
}

@media screen and (min-width: 1440px) {
  .heading-xlarge.is-panel-top {
    transform: translate(-10px);
  }

  .app-monitor_content.is-bottom-0 {
    max-width: 600px;
  }

  .section-act-solar {
    background-color: var(--white-smoke);
  }

  .home-panel_image {
    max-width: 100%;
  }

  .home-panel_main {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
  }

  .app-monitor_item {
    padding-left: 28px;
    padding-right: 28px;
  }

  .app-monitor_name {
    margin-top: 16px;
  }

  .app-monitor_power {
    font-size: 24px;
    line-height: 32px;
  }

  .app-monitor_label {
    width: 64px;
    height: 28px;
  }

  .app-monitor_on, .app-monitor_off {
    font-size: 13px;
  }

  .home-drive_main {
    grid-column-gap: 160px;
    grid-row-gap: 160px;
  }

  .image-7 {
    max-width: 500px;
  }

  .heading-blog {
    font-size: 8vw;
  }

  .blog-header-rich-text h1 {
    font-size: 7vw;
  }

  .enphase-backup_stats-wrapper {
    flex: 1;
  }

  .section-enphase-app {
    background-color: var(--almost-white);
  }

  .tab-pane-tab-5 {
    margin: -1px;
    overflow: hidden;
  }

  .heading-xlarge-referral {
    font-size: 112px;
  }

  .home-logos_layout {
    grid-column-gap: 1.5625rem;
  }

  .utiltiles-family_container-large-inner {
    margin-left: 0;
  }

  .get-more_column-bottom {
    grid-auto-rows: minmax(8rem, 1fr);
  }

  .get-more_cell {
    height: 8rem;
  }

  .panel-hero_slide-wrapper, .panel-hero_slide-wrapper.is-white-bg, .panel-hero_slide {
    height: 68rem;
  }

  .utiltiles-flexible_container-large-inner {
    margin-left: 0;
  }

  .solar-grid_column-bottom {
    grid-auto-rows: minmax(8rem, 1fr);
  }

  .solar-grid_cell {
    height: 8rem;
  }

  .home-family_video-labels-layout {
    padding-left: 9vw;
    padding-right: 9vw;
  }
}

@media screen and (min-width: 1920px) {
  .home-header_image-wrapper {
    overflow: visible;
  }

  .container-small.align-center {
    justify-content: center;
  }

  .home-innovation_image {
    width: 110%;
  }

  .panel-drive_title-wrapper {
    max-width: 25vw;
  }

  .panel-header_image {
    width: 100%;
  }

  .home-header_animation {
    max-width: 1000px;
  }

  .home-header_animation-wrapper {
    margin-left: 5%;
  }

  .partners-four_grid {
    grid-column-gap: 40px;
    grid-row-gap: 128px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    max-width: 1400px;
    margin-left: 0;
    margin-right: 0;
    display: grid;
  }

  .home-drive_image, .powerwall-manage_image {
    width: 110%;
  }

  .act-panel_title-wrapper {
    max-width: 25vw;
  }

  .blog-nav_component {
    margin-left: auto;
    margin-right: auto;
  }

  .blog-arch_image-item {
    background-position: 50% 25%;
    background-size: cover;
  }

  .heading-blog, .blog-header-rich-text h1 {
    font-size: 6vw;
  }

  .blog-title-rich-text h1 {
    font-size: 7vw;
  }

  .heading-xlarge-fos {
    font-size: 6vw;
  }

  .heading-partners-certificate {
    font-size: 112px;
  }

  .heading-xlarge-referral {
    font-size: 136px;
  }

  .referral-header_image-wrapper {
    margin-left: 56px;
  }

  .blog-post_layout {
    display: flex;
  }

  .section_utilities-family {
    overflow: hidden;
  }

  .utilities-span32_layout {
    justify-content: space-between;
    align-items: stretch;
  }

  .utilities-span32_image-wrapper {
    max-width: 36rem;
  }

  .builders-span32_layout {
    justify-content: space-between;
    align-items: stretch;
  }

  .builders-span32_image-wrapper, .panel-standards_image-wrapper {
    max-width: 36rem;
  }

  .panel-standards_layout {
    justify-content: space-between;
    align-items: stretch;
  }

  .section_utilities-flexible {
    overflow: hidden;
  }

  .home-family_video-labels-layout {
    padding-left: 10vw;
    padding-right: 10vw;
  }
}

@media screen and (max-width: 991px) {
  h1 {
    font-size: 12vw;
    line-height: 1.1;
  }

  .section-drive-partners {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .footer-23_element {
    padding-top: 80px;
  }

  .home-innovation_list {
    flex: 1;
  }

  .heading-xlarge {
    font-size: 10vw;
    line-height: 1.1;
  }

  .heading-xlarge.is-panel {
    font-size: 9vw;
  }

  .heading-xlarge.is-electrification {
    font-size: 10vw;
  }

  .heading-xlarge.is-panel-top {
    transform: translate(-6px);
  }

  .heading-xlarge.is-calc-cta {
    font-size: 10vw;
  }

  .home-awards_item {
    flex-basis: 42%;
  }

  .drive-partners_content {
    flex-direction: column;
  }

  .home-awards_flex {
    justify-content: center;
    margin-top: 160px;
  }

  .padding-global {
    padding-left: 40px;
    padding-right: 40px;
  }

  .home-innovation_left {
    width: 45%;
  }

  .section-home-awards {
    padding-top: 160px;
  }

  .faq_title-wrapper {
    align-items: flex-start;
  }

  .section-home-innovation {
    margin-bottom: 96px;
    padding-top: 96px;
  }

  .faq_icon {
    margin-top: 8px;
  }

  .main-wrapper {
    overflow: clip;
  }

  .home-innovation_image {
    max-width: 100%;
  }

  .margin-top-120.is-outage {
    margin-top: 120px;
  }

  .footer-23_grid {
    grid-template-columns: 25% 25% 25%;
    padding-bottom: 32px;
  }

  .margin-top-48.is-show-mobile {
    display: block;
  }

  .menu {
    width: 460px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .navbar-main {
    width: 460px;
  }

  .section-features {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer_subscribe {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .drive-specs_data-grid {
    grid-template-columns: 1fr 1fr;
  }

  .drive-ready_top {
    flex-direction: column;
  }

  .drive-ready_grid {
    margin-top: 80px;
  }

  .section-drive-ready, .section-drive-charge {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-drive-charge.is-drive-top {
    padding-top: 120px;
  }

  .drive-charge_grid {
    grid-row-gap: 120px;
  }

  .section-home-installers {
    padding-top: 96px;
  }

  .section-home-app-old {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-backup_content {
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: auto;
  }

  .home-installers_content {
    flex-direction: column;
    align-items: stretch;
  }

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

  .max-width-310.is-right {
    max-width: 520px;
    margin-left: auto;
  }

  .max-width-310.is-left {
    max-width: 520px;
  }

  .panel-drive_title-wrapper {
    flex: 1;
  }

  .home-installers_text-wrapper {
    width: 480px;
  }

  .is-56px-tablet {
    margin-top: 56px;
  }

  .footer_icon {
    margin-right: 0;
  }

  .section-panel-connected {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .panel-connected_content {
    flex-direction: column;
    align-items: flex-start;
  }

  .panel-connected_side {
    margin-top: 24px;
    margin-bottom: 0;
    display: none;
  }

  .section-panel-expert {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .panel-expert_content {
    flex-direction: column;
  }

  .section-panel-header {
    padding-top: 64px;
  }

  .panel-header_content {
    min-height: auto;
  }

  .panel-header_image-wrapper {
    margin-top: -144px;
  }

  .section-panel-join {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .panel-join_content {
    flex-direction: column;
    align-items: stretch;
  }

  .panel-join_side {
    max-width: 540px;
  }

  .app-header_content {
    max-width: 480px;
  }

  .section-app-monitor {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .app-monitor_content {
    flex-direction: column;
  }

  .app-quote_padding {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .app-backup_title-wrapper {
    flex: 1;
  }

  .app-backup_flex {
    grid-column-gap: 40px;
  }

  .app-backup_left {
    flex: 0 auto;
  }

  .app-backup_right {
    padding-left: 0;
  }

  .section-app-synergy, .section-app-simulated {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-simulated_flex {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .section-app-solar {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .app-solar_content {
    flex-direction: column;
    align-items: flex-start;
  }

  .app-solar_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 80px;
  }

  .app-solar_image {
    border-radius: 12px;
  }

  .app-solar_image.is-less-rounded {
    border-radius: 8px;
  }

  .section-app-insights {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .app-insights_content {
    flex-direction: column;
  }

  .app-insights_flex, .app-insights_left {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .panel-specs_data-grid {
    grid-template-columns: 1fr 1fr;
  }

  .app-solar_side {
    margin-top: 24px;
    margin-bottom: 0;
  }

  .section-mission-careers {
    padding-top: 120px;
  }

  .mission-believe_content {
    flex-direction: column;
  }

  .section-mission-people {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-partners-header {
    background-image: linear-gradient(270deg, #fff0 12%, #fafafa78 39%), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c5e14dec90be94670b717a_installers-hero-image.avif");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .section-partners-engineering {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .partners-engineering_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 80px;
  }

  .section-partners-certified {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .partners-certified_content {
    flex-direction: column;
    align-items: stretch;
  }

  .partners-certified_title-wrapper {
    max-width: 75vw;
  }

  .partners-certified_side {
    flex-direction: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 0;
  }

  .partners-certified_text-wrapper {
    width: 480px;
  }

  .section-partners-install {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .partners-install_content {
    flex-direction: column;
  }

  .partners-install_image-wrapper {
    padding-right: 0;
  }

  .section-partners-app {
    justify-content: center;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .partners-app_image {
    width: 130%;
  }

  .partners-app_content {
    flex-direction: column;
  }

  .section-mission-testimonials {
    padding-top: 256px;
    padding-bottom: 120px;
  }

  .mission-testimonials_grid {
    align-items: end;
  }

  .section-mission-glassdoor, .section-mission-believe {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .swiper-wrapper {
    grid-column-gap: 32px;
    grid-row-gap: 40px;
    cursor: auto;
  }

  .swiper-wrapper.is-mission-why {
    grid-column-gap: 16px;
  }

  .partners-header_content {
    max-width: 480px;
  }

  .partners-app_image-wrapper {
    padding-right: 0;
  }

  .section-panel-partners {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .panel-partners_content {
    flex-direction: column;
  }

  .swiper.is-panel {
    margin-top: 80px;
  }

  .panel-connected_title-wrapper {
    max-width: none;
  }

  .mission-why-features {
    width: 124px;
  }

  .mission-header_text-wrapper {
    margin-top: 80px;
  }

  .partners-blend_flex {
    align-items: flex-end;
    max-width: 420px;
    margin-left: auto;
  }

  .partners-engineering_content {
    flex-direction: column;
    align-items: stretch;
  }

  .footer_success {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    flex-direction: column;
    grid-template-columns: 1fr;
    align-items: flex-start;
  }

  .footer_error {
    text-align: left;
  }

  .section-blog-header {
    padding-bottom: 96px;
  }

  .section-resources-hero {
    padding-top: 56px;
    padding-bottom: 96px;
  }

  .resources-hero_content {
    flex-direction: column;
    align-items: stretch;
  }

  .section-blog-main {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .outage-hero_padding {
    padding-top: 160px;
  }

  .outage-charge_padding, .section-outage-customers {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .outage-customers_grid {
    margin-top: 80px;
  }

  .section-outage-control {
    background-position: 75%;
  }

  .outage-control_padding {
    padding-top: 120px;
  }

  .section-partners-four {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .partners-four_grid {
    grid-row-gap: 96px;
  }

  .section-non {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .non_right-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .careers-footer-wrapper {
    margin-top: -128px;
  }

  .section-legal-hero {
    padding-top: 56px;
    padding-bottom: 96px;
  }

  .legal-hero_content {
    flex-direction: column;
    align-items: stretch;
  }

  .section-legal-main {
    padding-bottom: 96px;
  }

  .section-drive-avoid {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-ira-content1 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-ira-header {
    padding-top: 96px;
  }

  .blog-ira_rich-text h3 {
    margin-top: 80px;
  }

  .section-ira-main {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-portal-text {
    padding-top: 24px;
    padding-bottom: 40px;
  }

  .portal-steps_grid {
    grid-row-gap: 120px;
  }

  .section-home-backup {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-backup_content-wrapper {
    flex-direction: column;
    margin-top: 40px;
  }

  .home-backup_content-wrapper.is-home3, .home-backup_content-wrapper.is-panel, .home-backup_content-wrapper.is-franklin {
    grid-row-gap: 120px;
  }

  .section-submission-header {
    padding-top: 136px;
    padding-bottom: 160px;
  }

  .section-act-header {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .act-header_flex {
    margin-top: 96px;
  }

  .section-act-notes {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .act-panel_image {
    background-image: linear-gradient(#1f1f1f40, #1f1f1f40), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/63298cbf4201ff0752350a81_act-panel-image.jpg");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .section-act-efficiency {
    background-position: 50%;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .act-efficiency_flex {
    grid-row-gap: 120px;
  }

  .section-act-calculate, .section-act-solar {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .form-home-close {
    right: 46px;
  }

  .form-home-main {
    width: 100%;
    max-width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

  .section-form {
    padding-top: 56px;
    padding-bottom: 120px;
  }

  .section-home-key-features {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-key-features_grid {
    grid-template-columns: 1fr 1.5fr 1fr;
  }

  .section-home-welcome {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-home-homes {
    padding-top: 120px;
  }

  .home-modernize_content {
    grid-row-gap: 64px;
    flex-direction: column;
    align-items: stretch;
  }

  .section-home-modernize {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-modernize_list {
    width: 360px;
  }

  .section-home-people {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-header-new_animation {
    margin-right: 0%;
  }

  .home-header-new_content {
    max-width: 420px;
  }

  .section-home-pair {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-pair_line {
    margin-left: 32px;
    margin-right: 32px;
  }

  .home-pair_flex {
    grid-column-gap: 64px;
  }

  .section-home-outage {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-outage_flex {
    grid-column-gap: 80px;
  }

  .section-home-control {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-key-features_text.is-two {
    max-width: 272px;
    margin-left: auto;
    margin-right: auto;
  }

  .home-control_big-picture {
    flex-direction: column;
    align-items: stretch;
  }

  .home-control_toggle-image {
    margin-bottom: 120px;
  }

  .image-6 {
    margin-left: auto;
    margin-right: auto;
  }

  .home-pair_logo {
    max-width: 144px;
  }

  .act-efficiency_top {
    margin-top: 96px;
    margin-bottom: 96px;
  }

  .section-act-products {
    background-position: 50%;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .act-products_flex {
    grid-row-gap: 120px;
  }

  .section-home-media {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-home-testimonials {
    padding-top: 256px;
    padding-bottom: 120px;
  }

  .home-testimonials_grid {
    align-items: end;
  }

  .home-testimonials_about {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-direction: column;
    align-items: flex-start;
  }

  .section-home-insights {
    padding-top: 120px;
  }

  .section-home-monitor {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-home-app {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-app_flex {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .home-installation_steps {
    margin-top: 120px;
  }

  .section-home-installation {
    background-position: 50%;
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-home-drive {
    padding-top: 120px;
  }

  .section-home-ready {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-panel_list {
    flex: 1;
  }

  .home-panel_left {
    width: 45%;
  }

  .home-panel_main {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .home-drive_image {
    max-width: 100%;
  }

  .home-media_logo {
    height: 28px;
  }

  .is-hidden-tablet {
    display: none;
  }

  .powerwall-header_text-wrapper {
    margin-top: 80px;
  }

  .section-powerwall-outage {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .powerwall-outage_flex {
    padding-left: 0;
  }

  .section-powerwall-manage {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .powerwall-manage_list {
    flex: 1;
    margin-top: 80px;
  }

  .powerwall-manage_image {
    max-width: 100%;
    margin-top: -184px;
  }

  .section-powerwall-more {
    padding-bottom: 96px;
  }

  .section-form-header {
    padding-top: 96px;
    padding-bottom: 120px;
  }

  .form-header_item {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .form-header_image-wrapper {
    width: 112px;
  }

  .form-header_flex {
    margin-top: 96px;
  }

  .section-outage-specs {
    padding-bottom: 120px;
  }

  .margin-top-160.is-outage {
    margin-top: 120px;
  }

  .margin-top-160.is-resources {
    margin-top: 96px;
  }

  .section-outage-nation {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .outage-nation_content {
    flex-direction: column;
    align-items: flex-start;
  }

  .outage-nation_title-wrapper {
    max-width: none;
  }

  .outage-nation_side {
    margin-top: 24px;
    margin-bottom: 0;
  }

  .outage-nation_stats {
    margin-top: 80px;
  }

  .section-resources-logo {
    padding-top: 96px;
  }

  .section-resources-panel {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .resources-text-grid, .resources-image-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section-resources-drive {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .respources-video-grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section-resources-installers {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .resources-hero_bottom {
    margin-top: 96px;
  }

  .section-resources-social {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-monitor_item {
    border-radius: 8px;
  }

  .app-monitor_name {
    font-size: 18px;
  }

  .app-monitor_power {
    font-size: 16px;
  }

  .app-monitor_grid {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .section-home-drive-old {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-drive_main {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
  }

  .home-drive_left {
    width: 45%;
  }

  .home-drive_list {
    flex: 1;
  }

  .legal-main_content {
    flex-direction: column;
    align-items: stretch;
  }

  .section-submission-main {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .submission-main_flex {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .outage-specs_data-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-outage-backup {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .outage-quote_padding {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .act-panel_title-wrapper {
    flex: 1;
  }

  .drive-peak_padding {
    padding-top: 120px;
    padding-bottom: 480px;
  }

  .section-mission-openings {
    padding-top: 144px;
    padding-bottom: 144px;
  }

  .margin-bottom-120 {
    margin-bottom: 96px;
  }

  .section-mission-forbes, .section-blog {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .section-post-image-v1 {
    padding-bottom: 40%;
  }

  .blog-ee_padding {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .blog-ee_span {
    max-width: 120px;
  }

  .blog-ee_ee {
    max-width: 136px;
  }

  .section-blog-featured {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .blog-featured_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .blog_content-box {
    padding: 24px;
  }

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

  .section-blog-all {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-blog-arch {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-arch_desktop {
    padding-top: 80px;
  }

  .blog-arch_grid {
    grid-template-columns: 1fr;
  }

  .blog-arch_tabs {
    margin-bottom: 64px;
  }

  .section-blog-press {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section_post-hero {
    padding-top: 80px;
  }

  .section-category-header, .section-category-all {
    padding-bottom: 80px;
  }

  .max-width-46vw {
    max-width: 64vw;
  }

  .section-post-components, .section-blog-awards {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .heading-blog, .blog-header-rich-text h1 {
    font-size: 12vw;
  }

  .section-enphase-header {
    padding-top: 96px;
  }

  .enphase-header_title-wrapper {
    max-width: 90%;
  }

  .section-enphase-backup {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .enphase-backup_content-wrapper {
    flex-direction: column;
    margin-top: 40px;
  }

  .enphase-backup_content {
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: auto;
  }

  .section-enphase-panel {
    padding-top: 96px;
  }

  .enphase-panel_grid {
    grid-column-gap: 3rem;
  }

  .panel-hero_tabs-menu {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    margin-left: 0;
    margin-right: 0;
  }

  .section-enphase-app {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .enphase-app_flex {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .section-enphase-wired {
    background-position: 20% 100%;
  }

  .section-enphase-insights {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .top-bar {
    padding-left: 40px;
    padding-right: 40px;
  }

  .tabs-wrapper {
    grid-column-gap: 24px;
  }

  .tab-previous {
    height: 320px;
    display: none;
  }

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

  .asfd {
    margin-top: 0;
  }

  .div-block-67 {
    grid-column-gap: 24px;
  }

  .blog-title-rich-text h1 {
    font-size: 12vw;
  }

  .heading-blog-medium {
    font-size: 64px;
    line-height: 80px;
  }

  .section_panel-hero-23 {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-panel-battery.is-fos {
    padding-top: 120px;
  }

  .panel-battery_battery-content {
    margin-top: 48px;
  }

  .calc-header_title-wrapper {
    max-width: 100%;
  }

  .panel-detail_grid {
    grid-column-gap: 3rem;
  }

  .fos-header_title-wrapper {
    max-width: 80%;
  }

  .section-fos-energy {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .fos-energy_flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section-fos-new {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .fos-new_flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .section-calc-cta, .section-home-fos {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .home-fos_main {
    grid-column-gap: 40px;
  }

  .heading-xlarge-fos {
    font-size: 8vw;
    line-height: 1.1;
  }

  .section-calc-faq {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-fos_wrapper {
    margin-top: 112px;
  }

  .fos-video_grid {
    grid-template-columns: 1fr;
  }

  .paragraph-2 {
    width: 50%;
  }

  .div-block-78 {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: row;
    padding-top: 3rem;
    display: flex;
  }

  .heading-partners-certificate {
    font-size: 8vw;
    line-height: 1.1;
  }

  .section-referral-next, .section-referral-header {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .heading-xlarge-referral {
    font-size: 80px;
    line-height: 1.1;
  }

  .referral-header_image-wrapper {
    margin-left: 0;
  }

  .referral-what_heading {
    font-size: 40px;
    line-height: 48px;
  }

  .panel-hero_pricing-wrapper.is-button {
    margin-top: -32px;
  }

  .section-franklin-header {
    padding-top: 96px;
  }

  .section-franklin-battery {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .franklin-battery_title {
    font-size: 7vw;
  }

  .franklin-battery_row {
    min-height: 96px;
  }

  .franklin-battery_main {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .section-franklin-backup {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .franklin-backup_content {
    flex-direction: row;
    flex: 1;
    justify-content: space-between;
    width: auto;
  }

  .section-franklin-control {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .franklin-control_grid {
    grid-column-gap: 3rem;
  }

  .franklin-control_images {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .franklin-freedom_content {
    align-items: flex-end;
    max-width: 420px;
    margin-left: auto;
  }

  .section-franklin-diff {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .franklin-diff_flex {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
  }

  .franklin-diff_table-col {
    max-width: 244px;
  }

  .is-diff-franklin {
    font-size: 28px;
    line-height: 36px;
  }

  .modal-wrapper {
    display: none;
  }

  .modal-card {
    height: 65vh;
  }

  .padding-medium {
    padding: 1.5rem;
  }

  .padding-large {
    padding: 2.5rem;
  }

  .padding-xlarge {
    padding: 3rem;
  }

  .padding-xxlarge {
    padding: 4rem;
  }

  .padding-huge {
    padding: 5rem;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .padding-xxhuge {
    padding: 8rem;
  }

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

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

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

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

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

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

  .margin-medium {
    margin: 1.5rem;
  }

  .margin-large {
    margin: 2.5rem;
  }

  .margin-xlarge {
    margin: 3rem;
  }

  .margin-xxlarge {
    margin: 4rem;
  }

  .margin-huge {
    margin: 5rem;
  }

  .margin-xhuge {
    margin: 6rem;
  }

  .margin-xxhuge {
    margin: 8rem;
  }

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

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

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

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

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

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

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

  .spacer-xlarge {
    padding-top: 3.5rem;
  }

  .spacer-xxlarge {
    padding-top: 4.5rem;
  }

  .spacer-huge {
    padding-top: 5rem;
  }

  .spacer-xhuge {
    padding-top: 6rem;
  }

  .spacer-xxhuge {
    padding-top: 7.5rem;
  }

  .container {
    max-width: 728px;
  }

  .hero-wrapper {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: -40px;
  }

  .hero-split {
    max-width: 100%;
    margin-bottom: 40px;
  }

  .installers-hero_container {
    max-width: 480px;
  }

  .get-auth-hero_scene {
    grid-column-gap: 2.5rem;
    justify-content: space-between;
    padding-left: 0;
    padding-right: 0;
  }

  .get-auth-hero_layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
    width: 100%;
  }

  .get-auth-hero_content-wrapper {
    max-width: none;
  }

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

  .get-auth-tier_top-row-price {
    font-size: 3.25rem;
  }

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

  .steps_item {
    flex-direction: row;
  }

  .steps_number-wrapper {
    flex: none;
  }

  .steps_line-decoration {
    width: 2px;
    height: 170%;
    display: block;
    top: auto;
    left: 1.5rem;
    transform: none;
  }

  .panel-hero-23_layout {
    grid-column-gap: 3rem;
  }

  .section_panel-reinvented {
    background-position: 20% 100%;
  }

  .section_panel-quote {
    background-position: 0 0, 50% 100%;
    background-size: auto, auto 110%;
  }

  .home-tabs_layout {
    height: auto;
  }

  .testimonial-tabs_wrapper.is-slide-1 {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/651f615188c35e7480bd9984_Dan_5%201.jpg");
    background-position: 0 0, 10%;
  }

  .home-logos_wrapper {
    width: 8rem;
  }

  .section_drive-faster {
    min-height: 24rem;
  }

  .section_drive-hero {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section_drive-image {
    background-size: auto;
  }

  .home-tabs_panel-image-wrapper {
    height: 32rem;
  }

  .section_home-powerup-banner {
    padding-bottom: 3.5rem;
  }

  .home-powerup-banner_layout {
    grid-template-columns: 1.5fr;
  }

  .home-powerup-banner_image {
    width: 130%;
    position: relative;
    top: 0;
    left: -12rem;
    right: 0;
  }

  .section_home-powerup {
    padding-bottom: 3.5rem;
  }

  .powerup_steps-item {
    flex-direction: row;
  }

  .powerup_steps-line-decoration {
    width: 2px;
    height: 170%;
    display: block;
    top: auto;
    left: 1.5rem;
    transform: none;
  }

  .powerup_steps-number-wrapper {
    flex: none;
  }

  .section_panel-powerup {
    padding-bottom: 3.5rem;
  }

  .image-hero_bg-video {
    position: absolute;
    inset: 0%;
    transform: none;
  }

  .section_utilities-solutions {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .utilities-solutions_grid {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
  }

  .utilities-solutions_content {
    flex-direction: column;
    align-items: stretch;
  }

  .utilities-experience_layout {
    height: auto;
  }

  .utilities-experience_image-wrapper {
    height: 32rem;
  }

  .utilities-testimonial_wrapper.is-slide-1 {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/651f615188c35e7480bd9984_Dan_5%201.jpg");
    background-position: 0 0, 10%;
  }

  .utilities-family_frame {
    overflow: visible;
  }

  .section_builders-solutions {
    padding-top: 120px;
    padding-bottom: 120px;
  }

  .builders-testimonial_wrapper.is-slide-1 {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/651f615188c35e7480bd9984_Dan_5%201.jpg");
    background-position: 0 0, 10%;
  }

  .builders-span32_image {
    margin-top: -2rem;
  }

  .builders-build_list-layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .tsla-hero_content-wrapper {
    display: flex;
  }

  .section_tsla-get {
    padding-bottom: 3.5rem;
  }

  .navbar_logo-link {
    margin-left: 20px;
  }

  .navbar_logo-link.is-mobile-menu {
    margin-left: 0;
    display: block;
  }

  .navbar_menu {
    z-index: 50;
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    display: none;
    position: absolute;
    inset: 0%;
    overflow: clip;
  }

  .navbar_menu-list {
    flex-flow: column;
    flex: 0 auto;
    align-self: flex-start;
    width: 90%;
    display: flex;
    position: absolute;
    inset: 50% 5% auto;
  }

  .navbar_link {
    width: auto;
    padding: .75rem 0;
    font-size: 1.125rem;
  }

  .navbar_menu-dropdown {
    width: 100%;
    display: none;
  }

  .navbar_dropdown-toggle {
    align-items: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    padding-left: 0;
    font-size: 1.125rem;
    display: flex;
  }

  .dropdown-chevron {
    inset: auto 0% auto auto;
  }

  .navbar_dropdown-list {
    position: relative;
    overflow: hidden;
  }

  .navbar_dropdown-list.w--open {
    border-style: none;
    align-items: flex-start;
    padding: 0 0 0;
    position: relative;
    top: 0;
  }

  .navbar_dropdown-content {
    flex-direction: column;
    justify-content: flex-end;
    align-items: stretch;
  }

  .navbar_dropdown-content-layout {
    grid-row-gap: 1.5rem;
    flex-flow: column;
    grid-template-columns: 1fr;
    align-content: start;
    align-self: stretch;
    align-items: stretch;
    max-width: none;
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .navbar_dropdown-content-layout.is-products, .navbar_dropdown-content-layout.is-products-tech {
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    max-width: none;
  }

  .navbar_dropdown-link {
    background-color: var(--white);
  }

  .navbar_dropdown-link.is-image {
    min-height: 7rem;
  }

  .navbar_item-text {
    max-width: 60%;
  }

  .navbar_item-text.is-space-between {
    max-width: 100%;
  }

  .navbar_bottom-bar {
    flex-direction: column;
    margin-bottom: 1.5rem;
    padding: 1.5rem;
  }

  .navbar_bottom-bar-left {
    margin-bottom: 1rem;
  }

  .navbar_menu-button-desktop {
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    display: none;
  }

  .navbar_menu-button {
    width: 3rem;
    height: 3rem;
    margin-right: 1rem;
    display: block;
  }

  .navbar_menu-button.w--open {
    background-color: #0000;
  }

  .menu-icon {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 48px;
    height: 48px;
    margin-right: -.5rem;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-top {
    background-color: var(--nav-text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-middle {
    background-color: var(--nav-text);
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 2px;
    margin-top: 6px;
    margin-bottom: 6px;
    padding-bottom: 0;
    padding-right: 0;
    display: flex;
  }

  .menu-icon_line-middle-inner {
    width: 4px;
    height: 0;
    padding-bottom: 0;
    padding-right: 0;
  }

  .menu-icon_line-bottom {
    background-color: var(--nav-text);
    width: 24px;
    height: 2px;
    padding-bottom: 0;
    padding-right: 0;
  }

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

  .navbar_dropdown-link_image-wrapper {
    width: 40%;
    inset: 0% 0% 0% auto;
  }

  .navbar_dropdown-link_image-wrapper.is-full {
    width: auto;
  }

  .navbar_dropdown-link_image {
    max-height: 90%;
  }

  .navbar_dropdown-link-half {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  .image-testimonial_layout.is-john-dawson {
    width: auto;
  }

  .section_media.is-overflow-clip {
    overflow-x: clip;
  }

  .dual-cta_layout:where(.w-variant-92991198-0082-85e7-cce0-63215ec4dccd) {
    flex-flow: column;
    display: flex;
  }

  .footer_grid {
    grid-template-columns: 1fr 1fr;
    padding-bottom: 32px;
  }

  .footer_grid.is-v2 {
    flex-flow: column;
    display: flex;
  }

  .footer_element {
    padding-top: 80px;
  }

  .footer_icon-link-wrapper {
    flex: 0 auto;
    justify-content: center;
    align-items: center;
    width: 1.5rem;
    height: 1.5rem;
  }

  .footer_social-list {
    display: flex;
  }

  .footer_social-list.is-1-col {
    flex-flow: row;
  }

  .modal1_content-wrapper {
    width: 90%;
    max-width: none;
    padding-left: 3rem;
    padding-right: 3rem;
  }

  .media-faq_content {
    grid-column-gap: 3rem;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .section_video-slider {
    width: auto;
  }

  .swiper-button-pre {
    cursor: pointer;
    transition: transform .45s;
  }

  .swiper-button-pre:hover {
    transform: translate(-4px);
  }

  .swiper-button-nxt {
    cursor: pointer;
    transition: transform .45s;
  }

  .swiper-button-nxt:hover {
    transform: translate(4px);
  }

  .section_panel-hero {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .panel-hero_layout {
    grid-column-gap: 3rem;
  }

  .get-more_cell {
    min-height: 13rem;
  }

  .panel-standards_image {
    margin-top: -2rem;
  }

  .navbar_mobile-menu-list {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    align-self: stretch;
    width: 100%;
    display: flex;
    transform: translate(0, -50%);
  }

  .navbar_mobile-menu-item {
    text-align: left;
    cursor: pointer;
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
    font-size: 2rem;
    font-weight: 600;
    line-height: 2.5rem;
  }

  .navbar_menu-button-mobile {
    z-index: 500;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    display: block;
    position: relative;
    top: auto;
    left: auto;
  }

  .navbar_mobile-menu-drawer {
    z-index: 500;
    background-color: #efefef;
    width: 100vw;
    min-height: 100dvh;
    margin-left: 0;
    padding-top: 6rem;
    position: absolute;
    inset: 0%;
    overflow: auto;
  }

  .navbar_mobile-menu-drawer.is-products {
    display: none;
  }

  .navbar_mobile-menu-drawer.is-products.is-show {
    display: block;
  }

  .navbar_mobile-menu-drawer.is-why-span, .navbar_mobile-menu-drawer.is-professionals, .navbar_mobile-menu-drawer.is-company {
    display: none;
  }

  .navbar_mobile-controls-menu {
    justify-content: space-between;
    align-items: center;
    margin-top: -1rem;
    display: flex;
    position: absolute;
    top: 2.5rem;
    left: 5%;
    right: 5%;
  }

  .navbar_mobile-controls-menu.is-inner {
    left: 0%;
    right: 0%;
  }

  .navbar_mobile-close-button {
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    margin-right: -.5rem;
    display: flex;
  }

  .navbar_mobile-close-icon {
    width: 1.5rem;
    height: 1.5rem;
  }

  .navbar_mobile-back-button {
    opacity: 0;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    position: absolute;
    inset: 50% auto auto 20px;
  }

  .navbar_mobile-back-icon {
    width: 2rem;
    height: 1.5rem;
  }

  .navbar_mobile-menu-drawer-content {
    padding-left: 5%;
    padding-right: 5%;
  }

  .navbar_mobile-menu-drawer-heading {
    text-align: left;
    font-size: 2rem;
    font-weight: 600;
    line-height: 1.5rem;
  }

  .navbar_mobile-menu {
    z-index: 50;
    -webkit-text-fill-color: inherit;
    background-color: #fff;
    background-clip: border-box;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100dvh;
    margin-left: 0;
    padding: 1rem 5% 6.5rem;
    transition: height .5s;
    display: none;
    position: absolute;
    inset: 0%;
    overflow: clip;
  }

  .navbar_mobile-menu.is-show {
    display: flex;
  }

  .footer_social-text {
    display: none;
  }

  .navbar_logo-link-dark {
    color: var(--black);
    margin-left: 20px;
    display: none;
  }

  .navbar_logo-link-dark.is-mobile-menu {
    margin-left: 0;
    display: block;
  }

  .navbar_logo-link-parent {
    flex-flow: row;
    justify-content: flex-start;
    align-items: center;
    height: 3rem;
    display: flex;
    position: relative;
    overflow: hidden;
  }

  .navbar_item-text-inner {
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25rem;
  }

  .dual-cta_content-image-wrapper {
    padding-left: 1.9rem;
  }

  .image-testimonial_quote-wrapper.is-wired {
    flex: 1;
    width: auto;
  }

  .navbar_menu-button-mobile-wrapper {
    z-index: 500;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    align-items: stretch;
    margin-top: 1.5rem;
    display: block;
    position: absolute;
    inset: auto auto 2rem 2rem;
  }

  .panel-hero_slide {
    height: auto;
    min-height: 60rem;
  }

  .panel-hero_layout-no-min {
    grid-column-gap: 3rem;
  }

  .section_submenu {
    left: 20px;
    right: 20px;
  }

  .utilities-flexible_layout {
    flex-flow: column;
  }

  .careers_heading-wrapper {
    min-width: 11rem;
  }

  .installer-steps_item {
    flex-direction: row;
  }

  .installer-steps_number-wrapper {
    flex: none;
  }

  .solar-grid_cell {
    min-height: 13rem;
  }

  .sales-resource_layout {
    margin-left: -40px;
    margin-right: -40px;
    padding-left: 40px;
    padding-right: 40px;
    overflow: auto;
  }
}

@media screen and (max-width: 767px) {
  h1 {
    font-size: 16vw;
    line-height: 1.1;
  }

  .margin-bottom-80.is-resources {
    margin-bottom: 64px;
  }

  .margin-top-32.is-panel-top {
    margin-top: 0;
  }

  .nav-23_left {
    width: 150px;
  }

  .margin-top-72.is-franklin-mobile {
    margin-top: 48px;
  }

  .section-drive-partners {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .footer-23_element {
    padding-top: 64px;
    padding-bottom: 96px;
  }

  .section {
    padding-top: 56px;
    padding-bottom: 40px;
  }

  .home-header_content {
    z-index: 2;
  }

  .home-innovation_list {
    align-items: flex-start;
  }

  .heading-xlarge {
    font-size: 4rem;
    line-height: 1.1;
    transform: translate(-7px);
  }

  .heading-xlarge.is-panel {
    font-size: 16vw;
  }

  .heading-xlarge.is-mission {
    font-size: 12.6vw;
  }

  .heading-xlarge.is-engineering {
    font-size: 12vw;
  }

  .heading-xlarge.is-decarbonize {
    font-size: 14vw;
  }

  .heading-xlarge.is-blog {
    font-size: 15vw;
  }

  .heading-xlarge.is-panel-top {
    display: none;
  }

  .heading-xlarge.is-calc-cta {
    font-size: 12.6vw;
  }

  .home-header_image-wrapper {
    flex-direction: column;
    width: 100%;
    margin-top: -64px;
    position: relative;
  }

  .nav-23_right {
    width: 150px;
  }

  .nav-23_right.is-cta {
    font-size: 14px;
  }

  .margin-top-64.is-hidden-mobile-land {
    margin-top: 0;
  }

  .margin-top-64.is-responsive-40 {
    margin-top: 40px;
  }

  .home-awards_item {
    flex-basis: 100%;
    margin-bottom: 40px;
  }

  .max-width-360.is-right {
    margin-left: 0;
  }

  .max-width-360.is-fullwidth-mobile, .max-width-360.is-enphase-content {
    max-width: 100%;
  }

  .home-awards_flex {
    margin-top: 120px;
    display: block;
  }

  .padding-global {
    height: auto;
    padding-left: 32px;
    padding-right: 32px;
  }

  .home-innovation_main {
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .home-innovation_left {
    width: 100%;
  }

  .section-home-awards {
    padding-top: 120px;
    padding-bottom: 64px;
  }

  .section-home-innovation {
    margin-bottom: -144px;
    padding-top: 80px;
    padding-bottom: 0;
  }

  .margin-bottom-64.is-calc-faq {
    margin-bottom: 56px;
  }

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

  .button.is-link.installers_app-icon {
    justify-content: flex-start;
    align-items: center;
  }

  .button.is-link.is-icon.is-white {
    filter: invert();
  }

  .button.is-link.panel-standards_icon {
    justify-content: flex-start;
    align-items: center;
  }

  .container-large.is-title {
    justify-content: flex-start;
  }

  .margin-top-24.is-panel-top {
    display: none;
  }

  .margin-top-96.is-64px-mobile {
    margin-top: 64px;
  }

  .home-innovation_image {
    display: none;
  }

  .home-innovation_image.is-mobile {
    margin-top: 16px;
    display: block;
  }

  .margin-top-120.is-outage, .margin-top-120.is-franklin {
    margin-top: 80px;
  }

  .footer-23_grid {
    grid-template-columns: 1fr 1fr;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .lead-form_navigation {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    grid-template-columns: max-content max-content max-content;
  }

  .lead-form_fields.is-checkboxes.is-wide {
    grid-template-columns: 1fr 1fr;
  }

  .lead-form_contact {
    grid-template-columns: 1fr;
  }

  .nav-link {
    margin-bottom: 24px;
    font-size: 24px;
    line-height: 32px;
  }

  .menu {
    width: 384px;
    padding: 96px 32px 48px;
  }

  .navbar-main {
    width: 384px;
  }

  .utility-grid_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
  }

  .utility-header_left {
    width: 100%;
  }

  .utility-header_wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .utility-header_image-wrapper {
    align-self: center;
    margin-top: 40px;
    padding-right: 0;
  }

  .is-utility-strategic {
    margin-bottom: -24px;
  }

  .utility-wrap {
    flex-direction: column;
    align-items: flex-start;
    height: auto;
    padding: 64px 24px 114px;
  }

  .utility-content {
    width: 100%;
  }

  .utility-form {
    max-width: none;
  }

  .utility_image-wrapper {
    justify-content: flex-start;
    width: 100%;
    height: auto;
    position: static;
  }

  .section-partner-header {
    padding-top: 56px;
    padding-bottom: 72px;
  }

  .partner-header_wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .partner-header_center {
    width: 100%;
  }

  .partner-list_half {
    grid-template-columns: 1fr;
  }

  .partner-list_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr;
    margin-top: 80px;
  }

  .terms-header_center {
    width: 100%;
  }

  .home-prepare_subtitle {
    float: left;
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    flex-direction: column;
    max-width: none;
    margin-top: 48px;
    display: flex;
    position: relative;
    bottom: 0;
    left: 0;
    right: 0;
  }

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

  .footer_subscribe {
    grid-row-gap: 48px;
    flex-direction: column;
    align-items: flex-start;
  }

  .section-panel-drive {
    align-items: flex-start;
  }

  .section-faq {
    padding-top: 16px;
    padding-bottom: 56px;
  }

  .section-faq.is-installers {
    padding-top: 80px;
  }

  .section-faq.is-referral {
    padding-bottom: 64px;
  }

  .section-faq.is-installers-2023, .section-faq.is-get-auth {
    padding-bottom: 3rem;
  }

  .max-width-288.is-none-mobile {
    max-width: none;
  }

  .home-panel-old_flex {
    grid-row-gap: 64px;
    flex-direction: column;
    align-items: stretch;
  }

  .max-width-304.is-home-app {
    max-width: 360px;
  }

  .drive-specs_data-grid {
    grid-column-gap: 40px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .drive-ready_grid {
    grid-template-columns: 1fr;
  }

  .section-drive-ready {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-drive-performance {
    justify-content: flex-start;
  }

  .section-drive-charge {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-drive-charge.is-drive-top {
    padding-top: 96px;
  }

  .drive-charge_grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .drive-specs_highlight-grid {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .drive-specs_highlight-list {
    margin-bottom: 32px;
  }

  .section-home-installers {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-home-better-way {
    text-align: left;
    background-position: 50% 0;
    background-size: cover;
    background-attachment: scroll;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 600px;
  }

  .section-home-app-old {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .tag_flex {
    grid-column-gap: 16px;
  }

  .tag_flex.is-mobile {
    text-align: center;
    justify-content: center;
    display: flex;
  }

  .home-backup_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .home-awards_logo-wrapper {
    order: -1;
  }

  .home-awards_main-logo {
    margin-top: 24px;
  }

  .home-panel-old_content {
    align-items: stretch;
    max-width: none;
  }

  .home-drive-old_content {
    align-items: stretch;
    max-width: none;
    margin-bottom: 64px;
  }

  .home-app-old_flex {
    grid-row-gap: 64px;
    flex-direction: column;
    align-items: stretch;
  }

  .home-app-old_content {
    align-items: stretch;
  }

  .home-installers_side {
    margin-top: 40px;
  }

  .panel-drive_flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .panel-drive_title-wrapper {
    order: -1;
    max-width: none;
    margin-bottom: 40px;
  }

  .drive-sunshine_flex {
    flex-direction: column;
  }

  .drive-sunshine_left {
    width: 100%;
    margin-bottom: 32px;
  }

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

  .home-installers_text-wrapper {
    order: -1;
  }

  .home-installers_button-wrapper {
    margin-top: 24px;
  }

  .home-header_button-wrapper {
    margin-bottom: 48px;
  }

  .home-panel-old_image, .home-drive-old_image, .app_image {
    align-self: center;
  }

  .is-56px-mobile {
    margin-top: 56px;
    display: block;
  }

  .is-56px-tablet {
    margin-top: 0;
  }

  .home-prepare_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .drive-performance_padding {
    padding-bottom: 360px;
  }

  .drive-sunshine_padding {
    padding-top: 80px;
  }

  .panel-drive_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-video_padding {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .home-better-way_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .form-toggle {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .terms-header_wrapper {
    flex-direction: column;
    align-items: stretch;
  }

  .panel-specs_button-wrapper {
    margin-top: 40px;
  }

  .section-panel-connected {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .panel-connected_content {
    align-items: flex-start;
  }

  .panel-connected_side {
    margin-top: 24px;
    margin-bottom: 0;
  }

  .panel-expert_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .section-panel-expert {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-panel-header {
    margin-bottom: -60px;
    padding-top: 72px;
    padding-bottom: 0;
  }

  .panel-header_content {
    margin-right: 0;
    padding-left: 0;
  }

  .panel-header_flex {
    flex-direction: column;
  }

  .panel-header_image {
    max-width: 100%;
  }

  .panel-header_image-wrapper {
    order: 1;
    margin-top: 48px;
    padding-right: 0;
  }

  .section-panel-beautiful {
    background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfbd5cc58a3ae294fd9a5a_panel-beautiful-image-mobile.jpg");
    justify-content: flex-start;
  }

  .panel-beautiful_padding {
    padding-top: 219px;
    padding-bottom: 219px;
  }

  .section-panel-join {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-header_content {
    align-items: stretch;
    margin-left: 0;
    margin-right: auto;
  }

  .section-app-monitor {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-app-quote {
    justify-content: flex-start;
  }

  .app-quote_padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-backup_title-wrapper {
    order: -1;
    max-width: none;
    margin-bottom: 40px;
  }

  .app-backup_flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .app-backup_right {
    padding-left: 0;
  }

  .section-app-synergy {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .app-synergy_flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column-reverse;
    align-items: stretch;
    display: flex;
  }

  .app-synergy_content {
    align-items: stretch;
    max-width: none;
    margin-bottom: 64px;
  }

  .section-app-simulated {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .app-simulated_flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: stretch;
  }

  .app-simulated_content {
    max-width: none;
    margin-bottom: 40px;
  }

  .section-app-solar {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-solar_grid {
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .section-app-insights {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-insights_content {
    order: -1;
    align-self: stretch;
  }

  .app-insights_flex {
    flex-direction: column;
  }

  .panel-specs_data-grid {
    grid-column-gap: 40px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .drive-charge_image1 {
    max-width: 100%;
  }

  .app-solar_side {
    margin-top: 24px;
  }

  .section-mission-careers {
    padding-top: 96px;
    padding-bottom: 64px;
  }

  .section-mission-careers.is-job {
    padding-bottom: 24px;
  }

  .mission-careers_embed.is-careers {
    margin-top: 16px;
  }

  .mission-believe_content {
    align-items: flex-start;
  }

  .section-mission-informed {
    justify-content: flex-start;
  }

  .section-mission-people {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .mission-people_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .section-partners-header {
    background-image: linear-gradient(to bottom, var(--white-smoke), var(--white-smoke)), linear-gradient(270deg, #fff0, #fafafa78 60%), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c5e14dec90be94670b717a_installers-hero-image.avif");
    background-position: 0 0, 0 0, 100%;
    background-repeat: repeat, repeat, no-repeat;
    background-size: auto, auto, cover;
  }

  .section-partners-header.is-mobile {
    float: right;
    background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c5e14dec90be94670b717a_installers-hero-image.avif");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 150%;
    height: 360px;
    display: block;
  }

  .section-partners-blend {
    background-image: none;
    background-repeat: repeat;
    background-size: auto;
    justify-content: flex-start;
    align-items: flex-end;
    height: 80vh;
    overflow: hidden;
  }

  .section-partners-engineering {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .partners-engineering_icon {
    margin-bottom: 24px;
  }

  .partners-engineering_grid {
    grid-template-columns: 1fr;
  }

  .section-partners-certified {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .partners-certified_title-wrapper {
    max-width: 100%;
  }

  .partners-certified_text-wrapper {
    order: -1;
  }

  .section-partners-install {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .partners-install_content {
    grid-row-gap: 24px;
  }

  .partners-install_grid {
    grid-template-columns: 1fr;
  }

  .section-partners-app {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .partners-app_image {
    width: 100%;
    max-width: 100%;
  }

  .section-mission-testimonials {
    padding-top: 352px;
    padding-bottom: 96px;
  }

  .mission-testimonials_grid {
    grid-column-gap: 448px;
    grid-row-gap: 448px;
    grid-template-columns: 1fr;
    align-items: end;
  }

  .section-mission-glassdoor {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .mission-glassdoor_grid {
    grid-template-columns: 1fr;
  }

  .mission-glassdoor_ratings {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
  }

  .section-mission-believe {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .swiper-slide {
    flex: none;
  }

  .swiper-slide.is-max-160 {
    width: 20%;
    min-width: 160px;
    max-width: none;
  }

  .swiper-slide.is-featured-blog, .swiper-slide.is-featured-latest, .swiper-slide.is-post {
    flex: none;
    width: 65%;
  }

  .swiper-slide.is-arch-mobile {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
  }

  .swiper-slide.is-home-fos {
    width: auto;
  }

  .swiper-slide.is-franklin {
    width: 300px;
  }

  .swiper-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-wrap: nowrap;
  }

  .swiper-wrapper.is-mission-why {
    grid-column-gap: 0px;
    margin-bottom: 24px;
  }

  .swiper-wrapper.is-blog-featured-2, .swiper-wrapper.is-blog-latest, .swiper-wrapper.is-blog-post {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 55% 55% 55%;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .swiper-wrapper.is-blog-arch {
    align-items: flex-start;
  }

  .swiper-wrapper.is-mission-believe {
    margin-bottom: 24px;
  }

  .swiper-wrapper.is-home-fos {
    grid-column-gap: 120px;
  }

  .swiper-wrapper.is-franklin {
    margin-top: 64px;
    margin-bottom: 64px;
  }

  .mission-believe_side {
    flex-wrap: wrap-reverse;
    margin-top: 24px;
    margin-bottom: 0;
  }

  .partners-header_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .partners-header_content {
    align-items: stretch;
    margin-left: 0;
    margin-right: auto;
  }

  .partners-app_grid {
    grid-template-columns: 1fr;
  }

  .section-panel-partners {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .panel-partners_side {
    flex-wrap: wrap;
  }

  .panel-specs_highlight-grid {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .panel-specs_highlight-list {
    margin-bottom: 32px;
  }

  .swiper.is-panel {
    margin-top: 40px;
  }

  .swiper.is-blog-mobile-arch {
    margin-top: 0;
  }

  .swiper.is-franklin {
    margin-top: 0;
    display: block;
  }

  .home-header_animation-wrapper {
    align-self: stretch;
  }

  .home-installer_image {
    top: -100px;
  }

  .panel-drive_image {
    background-position: 10%;
  }

  .mission-testimonials_image1 {
    bottom: 50%;
    right: 0%;
  }

  .mission-testimonials_image2 {
    top: 50%;
    left: 0%;
  }

  .mission-why-features {
    text-align: left;
    align-items: flex-start;
    width: 144px;
  }

  .mission-header_text-wrapper {
    margin-top: 40px;
    margin-left: 0;
  }

  .partners-blend_flex {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    margin-left: 0;
  }

  .partners-engineering__title-wrapper {
    max-width: 75%;
  }

  .section-partners-header-img {
    overflow: hidden;
  }

  .footer_success {
    grid-row-gap: 48px;
    flex-direction: column;
    align-items: flex-start;
  }

  .home-header_padding {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .section-blog-header, .section-resources-hero {
    padding-bottom: 80px;
  }

  .blog-header_title-span {
    display: block;
  }

  .section-blog-main {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-outage-hero {
    align-items: flex-start;
  }

  .outage-hero_padding {
    padding-top: 80px;
  }

  .section-outage-charge {
    align-items: flex-start;
  }

  .outage-charge_padding, .section-outage-customers {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .outage-customers_grid {
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .outage-customers_image {
    margin-bottom: 24px;
  }

  .outage-control_content {
    margin-left: 0;
  }

  .outage-control_padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .app-simulated_image {
    align-self: center;
  }

  .section-partners-four {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .partners-four_grid {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .partners-blend_image {
    background-image: linear-gradient(#1f1f1f40, #1f1f1f40), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cec03a8730ba0580102032_partners-blend-image-2.webp");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .app_image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .swiper-scrollbar {
    background-color: var(--white-smoke);
    border-radius: 3px;
    width: 100%;
    height: 2px;
    display: block;
  }

  .swiper-scrollbar.is-mission-openings {
    background-color: #2aca79;
  }

  .swiper-scrollbar.is-featured {
    background-color: var(--dim-grey);
    padding: 0;
  }

  .swiper-scrollbar.is-latest {
    background-color: #b0b0b180;
    padding: 0;
  }

  .swiper-scrollbar.is-blog-post {
    background-color: #b0b0b180;
  }

  .swiper-scrollbar.is-blog-arch {
    background-color: #b0b0b180;
    padding: 0;
  }

  .swiper-scrollbar-drag {
    background-color: var(--black);
    border-radius: 1px;
    width: 25%;
    height: 2px;
    padding: 0;
  }

  .swiper-scrollbar-drag.is-white {
    background-color: var(--white);
  }

  .swiper-scrollbar-drag.is-featured {
    background-color: var(--almost-white);
    width: auto;
  }

  .swiper-scrollbar-drag.is-latest {
    background-color: var(--black);
    width: auto;
  }

  .blog-image_image {
    background-position: 50% 100%;
  }

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

  .app-synergy_image {
    align-self: center;
  }

  .html-embed {
    display: none;
  }

  .careers-footer-wrapper {
    margin-top: -152px;
  }

  .legal-main_grid-col {
    grid-template-columns: 1fr;
  }

  .legal-main_item.is-first {
    margin-top: 40px;
  }

  .legal-main_grid {
    grid-column-gap: 80px;
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .section-legal-hero, .section-legal-main {
    padding-bottom: 80px;
  }

  .section-drive-avoid {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-ira-content1 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-ira-header {
    padding-top: 72px;
  }

  .blog-ira_rich-text h3 {
    margin-top: 40px;
    margin-bottom: 24px;
  }

  .blog-ira_rich-text h2 {
    margin-top: 64px;
  }

  .section-ira-main {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .ira-image_image {
    background-position: 50% 100%;
  }

  .section-oldpartner-header {
    padding-top: 120px;
    padding-bottom: 80px;
  }

  .section-portal-text {
    padding-top: 0;
    padding-bottom: 0;
  }

  .portal-steps_grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .portal-steps_image2 {
    max-width: 100%;
    margin-left: 0;
  }

  .portal-steps_image1 {
    max-width: 360px;
  }

  .is-40px-mobile {
    margin-bottom: 40px;
  }

  .section-portal-header {
    padding-top: 56px;
    padding-bottom: 72px;
  }

  .section-home-backup {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-backup_content-wrapper {
    grid-row-gap: 48px;
  }

  .home-backup_content-wrapper.is-home3, .home-backup_content-wrapper.is-panel, .home-backup_content-wrapper.is-franklin {
    grid-row-gap: 80px;
    grid-template-columns: 1fr;
  }

  .graph_info {
    margin-top: 64px;
  }

  .div-block-31-copy {
    width: 65%;
  }

  .home-backup_stats {
    grid-row-gap: 48px;
  }

  .section-submission-header {
    padding-top: 56px;
    padding-bottom: 80px;
  }

  .section-act-header {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .act-header_flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    margin-top: 64px;
  }

  .resources-hero_links {
    width: 100%;
    margin-top: 64px;
  }

  .resources-hero_links.is-resources {
    margin-top: 40px;
  }

  .section-act-notes {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-act-panel {
    align-items: flex-start;
  }

  .act-panel_image {
    background-position: 10%;
  }

  .act-products_grid, .act-equipment_grid {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .section-act-efficiency {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .act-efficiency_flex {
    grid-row-gap: 96px;
  }

  .act-efficiency_grid {
    grid-template-columns: 1fr;
    justify-items: stretch;
  }

  .section-act-calculate {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .act-calculate_grid {
    grid-template-columns: 1fr;
  }

  .section-act-solar {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .form-home-close {
    right: 32px;
  }

  .form-home-main {
    padding-left: 0;
    padding-right: 0;
  }

  .lead-form_number.is-active {
    margin-right: 16px;
  }

  .section-form {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .section-home-key-features {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-key-features_grid {
    grid-template-columns: 1fr;
  }

  .section-home-welcome {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-welcome_flex {
    grid-row-gap: 64px;
    flex-direction: column;
    align-items: stretch;
  }

  .home-welcome_image {
    align-self: center;
  }

  .home-welcome_content {
    align-items: stretch;
    max-width: none;
  }

  .section-home-homes {
    padding-top: 96px;
  }

  .home-homes_grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px;
  }

  .home-ready-alt_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-home-space {
    background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cfbd5cc58a3ae294fd9a5a_panel-beautiful-image-mobile.jpg");
    justify-content: flex-start;
  }

  .section-home-modernize, .section-home-people {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-people_grid {
    grid-column-gap: 32px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr 1fr;
    margin-top: 80px;
  }

  .home-header-new_padding {
    padding-top: 160px;
    padding-bottom: 80px;
  }

  .home-header-new_image-wrapper {
    flex-direction: column;
    width: 100%;
    position: relative;
  }

  .home-header-new_animation-wrapper {
    align-self: stretch;
  }

  .home-header-new_content {
    z-index: 2;
  }

  .section-home-pair {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-pair_number {
    max-width: none;
  }

  .home-pair_number-list, .home-pair_published {
    align-items: stretch;
    max-width: none;
  }

  .home-pair_line {
    width: 100%;
    height: 2px;
    margin: 64px 0;
  }

  .home-pari_right {
    flex-direction: column;
  }

  .home-pair_flex {
    flex-direction: column;
    align-items: stretch;
  }

  .section-home-outage {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-outage_flex {
    flex-direction: column;
    align-items: stretch;
  }

  .home-outage_content {
    align-items: stretch;
    max-width: none;
  }

  .section-home-control {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-key-features_text {
    height: auto;
  }

  .home-control_toggle-image {
    margin-top: 64px;
    margin-bottom: 80px;
  }

  .act-efficiency_top {
    margin-top: 40px;
    margin-bottom: 64px;
  }

  .section-act-products {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .act-products_flex {
    grid-row-gap: 96px;
  }

  .section-home-media {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-home-testimonials {
    padding-top: 352px;
    padding-bottom: 96px;
  }

  .home-testimonials_image1 {
    bottom: 50%;
    right: 0%;
  }

  .home-testimonials_image2 {
    top: 50%;
    left: 0%;
  }

  .home-testimonials_grid {
    grid-column-gap: 448px;
    grid-row-gap: 448px;
    grid-template-columns: 1fr;
    align-items: end;
  }

  .section-home-insights {
    padding-top: 96px;
    padding-bottom: 0;
  }

  .section-home-monitor {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-home-app {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-app_flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: stretch;
  }

  .home-app_content {
    max-width: none;
    margin-bottom: 40px;
  }

  .home-installation_steps {
    grid-template-columns: 1fr;
    margin-top: 96px;
  }

  .section-home-installation {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-installation_line {
    display: none;
  }

  .home-media_flex {
    grid-row-gap: 64px;
    flex-direction: column;
    align-items: stretch;
  }

  .home-backup_right {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .section-home-drive {
    padding-top: 80px;
    padding-bottom: 0;
  }

  .section-home-ready {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-ready_grid {
    grid-template-columns: 1fr;
  }

  .home-panel_list {
    align-items: flex-start;
  }

  .home-panel_left {
    width: 100%;
  }

  .home-panel_image {
    max-width: 100%;
  }

  .home-panel_main {
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .home-media_content {
    max-width: none;
  }

  .home-app_cta-wrapper {
    margin-top: 40px;
  }

  .powerwall-header_text-wrapper {
    margin-top: 40px;
    margin-left: 0;
  }

  .section-powerwall-drive {
    align-items: flex-start;
  }

  .powerwall-drive_image {
    background-position: 10%;
  }

  .powerwall-drive_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-powerwall-outage {
    padding-top: 96px;
    padding-bottom: 80px;
  }

  .powerwall-outage_flex {
    flex-direction: column;
    align-items: stretch;
  }

  .powerwall-app_image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .powerwall-outage_content {
    order: -1;
    align-items: stretch;
    max-width: none;
  }

  .section-powerwall-manage {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .powerwall-manage_list {
    flex-direction: column;
    align-items: flex-start;
  }

  .powerwall-manage_image {
    margin-top: -384px;
  }

  .powerwall-manage_flex {
    flex-direction: column;
  }

  .powerwall-manage_image-wrapper {
    flex: 0 auto;
    order: -1;
    margin-bottom: 40px;
  }

  .section-powerwall-more {
    padding-bottom: 80px;
  }

  .powerwall-more_flex {
    flex-direction: column;
  }

  .section-form-header {
    padding-top: 80px;
    padding-bottom: 96px;
  }

  .form-header_flex {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    margin-top: 64px;
  }

  .section-outage-specs {
    padding-bottom: 96px;
  }

  .margin-top-160.is-outage {
    margin-top: 80px;
  }

  .outage-plus-flex {
    grid-template-columns: 1fr;
  }

  .section-outage-plus {
    align-items: flex-start;
  }

  .outage-plus_padding, .section-outage-nation {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .outage-nation_content {
    align-items: flex-start;
  }

  .outage-nation_side {
    margin-top: 24px;
    margin-bottom: 0;
  }

  .outage-nation_stats {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    margin-top: 64px;
  }

  .section-resources-logo {
    padding-top: 80px;
  }

  .resources-logo_grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-resources-panel {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .resources-text-grid {
    grid-template-columns: 1fr;
  }

  .resources-image-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .section-resources-drive {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .respources-video-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
    grid-template-columns: 1fr 1fr;
  }

  .section-resources-installers {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .resources-hero_bottom {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
    margin-top: 64px;
  }

  .section-resources-social {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .button-wrapper {
    margin-bottom: 48px;
  }

  .app-monitor_item {
    padding-left: 16px;
    padding-right: 16px;
  }

  .app-monitor_name {
    font-size: 16px;
    line-height: 20px;
  }

  .app-monitor_grid {
    grid-template-columns: 1fr 1fr;
  }

  .home-backup_battery-content {
    align-items: stretch;
    max-width: none;
    margin-bottom: 64px;
  }

  .home-backup_image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .home-backup_image {
    align-self: center;
  }

  .section-home-drive-old {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-drive-old_flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column-reverse;
    align-items: stretch;
  }

  .home-drive_main {
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .home-drive_left {
    width: 100%;
  }

  .home-drive_list {
    align-items: flex-start;
  }

  .section-submission-main {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .submission-main_flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column;
    align-items: stretch;
  }

  .submission-main_content {
    max-width: none;
    margin-bottom: 40px;
  }

  .submission-main_image-wrapper {
    margin-left: auto;
    margin-right: auto;
  }

  .submission-main_image {
    align-self: center;
  }

  .outage-specs_highlight-grid {
    grid-template-columns: 1fr;
    margin-top: 0;
  }

  .outage-specs_highlight-list {
    margin-bottom: 32px;
  }

  .outage-specs_data-grid {
    grid-column-gap: 40px;
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .outage-specs_button-wrapper {
    margin-top: 40px;
  }

  .section-outage-backup {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-backup_flex {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    flex-direction: column-reverse;
    grid-template-columns: 1fr;
    align-items: stretch;
    display: flex;
  }

  .section-outage-quote {
    justify-content: flex-start;
  }

  .outage-quote_padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .act-panel_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .act-panel_flex {
    flex-direction: column;
    align-items: flex-start;
  }

  .act-panel_title-wrapper {
    order: -1;
    max-width: none;
    margin-bottom: 40px;
  }

  .act-hero_links {
    width: 100%;
    margin-top: 64px;
  }

  .drive-peak_padding {
    padding-top: 80px;
    padding-bottom: 420px;
  }

  .drive-peak_flex {
    flex-direction: column;
  }

  .drive-peak_left {
    width: 100%;
    margin-bottom: 32px;
  }

  .div-block-36 {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
    margin-bottom: 24px;
  }

  .section-mission-openings {
    align-items: flex-start;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .margin-bottom-120 {
    margin-bottom: 80px;
  }

  .section-mission-forbes {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .mission-forbes_grid {
    grid-template-columns: 1fr;
  }

  .section-blog {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .section-post-image-v1 {
    padding-bottom: 48%;
  }

  .section-blog-ee {
    align-items: flex-start;
  }

  .blog-ee_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-ee_grid {
    grid-template-columns: 1fr;
  }

  .section-blog-featured {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .blog-featured_grid {
    grid-template-columns: 1fr 1fr;
  }

  .section-blog-nav {
    padding: 0;
    top: 5.5rem;
    left: 16px;
    right: 16px;
  }

  .section-blog-all {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .blog-arch_desktop {
    padding-top: 96px;
    padding-bottom: 96px;
    display: none;
  }

  .section-blog-press {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .blog-press_buttons {
    justify-content: flex-start;
  }

  .section_post-hero, .section-category-header {
    padding-top: 110px;
    padding-bottom: 80px;
  }

  .section-category-all {
    padding-bottom: 80px;
  }

  .blog-hero_desktop {
    padding-top: 12rem;
    padding-bottom: 6rem;
  }

  .blog-nav_link {
    display: none;
  }

  .blog-nav_dropdown {
    flex: 1;
    display: block;
  }

  .blog-nav_dropdown-toggle {
    align-items: center;
    padding: 12px 32px;
    font-weight: 600;
    display: flex;
  }

  .blog-nav_icon {
    margin-right: 32px;
  }

  .blog-nav_text {
    align-items: center;
  }

  .dropdown-nav_link {
    padding: 8px 32px;
    font-weight: 700;
  }

  .section-post-components, .section-blog-awards {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .blog-awards_image-wrapper {
    margin: -12% -5%;
  }

  .blog-awards_grid {
    grid-template-columns: 14.25% 14.25% 14.25% 14.25% 14.25% 14.25% 14.25%;
    grid-auto-flow: row;
    max-width: 100%;
  }

  .blog-nav_link-div {
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .blog-hero_mobile {
    color: var(--black);
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .heading-blog {
    font-size: 14vw;
  }

  .blog-header-rich-text h1 {
    font-size: 13vw;
  }

  .section-enphase-header {
    background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6437d31fe8478a526a3bc7a6_enphase-header-mobile-image.jpg");
    background-position: 50% 0;
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .enphase-header_content {
    grid-row-gap: 160px;
  }

  .section-enphase-backup {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .enphase-backup_content-wrapper {
    grid-row-gap: 48px;
  }

  .enphase-backup_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .home-backup_stats-copy {
    grid-row-gap: 48px;
  }

  .section-enphase-panel {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .enphase-panel_grid {
    grid-template-columns: 1fr;
  }

  .div-block-52 {
    grid-column-gap: 40px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .panel-hero_icon-block.is-alexa {
    margin-right: 0;
  }

  .panel-hero_icon-grid.is-3-col {
    grid-template-columns: 1fr;
    margin-top: 1.5rem;
    margin-bottom: 0;
  }

  .panel-hero_tabs-menu {
    margin-left: 0;
    margin-right: 0;
  }

  .section-enphase-app {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .enphase-app_flex {
    grid-column-gap: 0px;
    grid-row-gap: 40px;
    flex-direction: column;
    align-items: stretch;
  }

  .enphase-app_content {
    max-width: none;
    margin-bottom: 40px;
  }

  .section-enphase-wired {
    background-position: 40% 100%;
  }

  .section-enphase-insights {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .enphase-insights_left {
    margin-right: 0%;
  }

  .enphase-insights_grid {
    grid-template-columns: 1fr;
  }

  .enphase-insights_box1 {
    display: none;
  }

  .enphase-wired_top {
    flex-direction: column;
  }

  .enphase-wired_badge {
    order: -1;
    top: 0;
    right: -24px;
  }

  .enphase-meter_grid {
    grid-template-columns: 1fr;
  }

  .section-enphase-installer {
    justify-content: flex-start;
  }

  .enphase-installer_padding {
    padding-top: 219px;
    padding-bottom: 219px;
  }

  .top-bar {
    padding-left: 32px;
    padding-right: 32px;
  }

  .tab-arrow-next.is-show-mobile {
    flex-direction: column;
    justify-content: center;
    height: auto;
    display: flex;
  }

  .div-block-66 {
    grid-template-columns: 1fr;
  }

  .div-block-67 {
    flex-direction: column;
  }

  .swiper-button-prev {
    cursor: pointer;
    flex: none;
    display: none;
  }

  .swiper-button-prev.swiper-button-disabled {
    opacity: .35;
  }

  .swiper-utility {
    grid-column-gap: 16px;
    align-items: center;
    margin-top: 24px;
    display: flex;
  }

  .swiper-button-next {
    cursor: pointer;
    flex: none;
    display: none;
  }

  .swiper-button-next.swiper-button-disabled {
    opacity: .35;
  }

  .swiper-embed {
    width: 26px;
    height: 20px;
  }

  .blog-arch_mobile-image {
    background-color: var(--black);
    color: var(--almost-white);
    padding: 220px 32px 40px;
  }

  .blog-arch_mobile-image.is-image-1 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .blog-arch_mobile-content {
    background-color: var(--white-smoke);
    padding: 32px;
  }

  .blog-arch_mobile {
    justify-content: space-between;
    display: block;
  }

  .blog-title-rich-text h1 {
    font-size: 13vw;
  }

  .section_panel-hero-23 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section_panel-hero-23.is-tsla {
    padding-top: 0;
  }

  .section-panel-battery.is-fos {
    padding-top: 96px;
  }

  .panel-battery_content-wrapper {
    grid-row-gap: 48px;
    flex-direction: column;
    align-items: flex-start;
  }

  .panel-battery_battery-content {
    align-items: stretch;
    max-width: none;
    margin-top: 0;
  }

  .footer-23_logo-link, .footer-23_logo-link.w--current {
    position: static;
  }

  .home-monitor_content-wrapper, .div-block-69 {
    flex-direction: column;
  }

  .is-panel-mobile {
    display: none;
  }

  .section-calc-header {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .calc-header_text-wrapper {
    margin-top: 24px;
  }

  .panel-detail_grid {
    grid-template-columns: 1fr;
  }

  .panel-detail_grid.is-franklin {
    align-items: start;
  }

  .panel-detail_divider.is-panel-v2 {
    margin-top: 0;
  }

  .section-fos-header {
    padding-top: 256px;
  }

  .fos-header_title-wrapper {
    max-width: 100%;
  }

  .fos-header_text-wrapper {
    margin-top: 24px;
    margin-left: 0;
  }

  .fos-header_info {
    grid-column-gap: 40px;
    margin-top: 24px;
  }

  .section-fos-energy {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fos-energy_flex {
    flex-direction: column;
    align-items: stretch;
  }

  .fos-energy_content {
    max-width: none;
  }

  .fos-energy_image-wrapper {
    order: -1;
    margin-left: auto;
    margin-right: auto;
  }

  .section-fos-video, .section-fos-new {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .fos-new_flex {
    flex-direction: column;
    align-items: stretch;
  }

  .fos-new_content {
    max-width: none;
  }

  .fos-new_image-wrapper {
    order: -1;
    margin-left: auto;
    margin-right: auto;
  }

  .section-calc-cta {
    align-items: flex-start;
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .calc-cta_text-wrapper {
    margin-top: 64px;
  }

  .calc-cta_buttons {
    grid-column-gap: 24px;
    justify-content: flex-start;
  }

  .calc-cta_grid {
    grid-template-columns: 1fr;
  }

  .calc-cta_left {
    margin-top: 0;
    margin-bottom: 0;
  }

  .calc-cta_image {
    max-width: 100%;
    margin-top: -40px;
    margin-bottom: -40px;
    position: relative;
  }

  .section-home-fos {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .home-fos_main {
    flex-direction: column;
  }

  .home-fos_person {
    flex-direction: column;
    align-items: flex-start;
  }

  .heading-xlarge-fos {
    font-size: 9vw;
    line-height: 1.1;
  }

  .fos-header_image-desktop {
    display: none;
  }

  .fos-header_image-mobile {
    display: block;
  }

  .home-fos_divider {
    display: none;
  }

  .section-calc-faq {
    padding-top: 80px;
    padding-bottom: 80px;
  }

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

  .home-fos_content {
    max-width: none;
  }

  .home-fos_wrapper {
    margin-top: 88px;
  }

  .fos-video_grid {
    margin-top: 80px;
  }

  .div-block-74 {
    margin-top: 16px;
  }

  .tab-arrow-prev.is-show-mobile {
    align-items: center;
    height: auto;
    display: flex;
  }

  .paragraph-2 {
    width: auto;
  }

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

  .heading-partners-certificate {
    font-size: 48px;
    line-height: 56px;
  }

  .section-referral-next {
    padding-top: 40px;
    padding-bottom: 96px;
  }

  .referral-next_grid {
    grid-template-columns: 1fr;
    margin-top: 80px;
  }

  .referral-next_line {
    width: 2px;
    height: auto;
    margin-left: 36px;
    top: 88px;
    bottom: -24px;
  }

  .referral-next_item {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    display: flex;
  }

  .section-referral-header {
    padding-top: 80px;
    padding-bottom: 64px;
  }

  .referral-header_grid {
    grid-template-columns: 1fr;
  }

  .heading-xlarge-referral {
    font-size: 88px;
    line-height: 1.1;
  }

  .section-referral-what {
    padding-top: 40px;
  }

  .referral-what_grid {
    grid-template-columns: 1fr;
  }

  .referral-header_image-wrapper {
    margin-left: 18%;
  }

  .referral-header_image {
    max-width: 100%;
  }

  .referral-next_content {
    margin-top: 16px;
  }

  .referral-header_content {
    position: relative;
  }

  .div-block-79 {
    display: none;
  }

  .panel-hero_pricing-wrapper {
    display: block;
  }

  .panel-hero_pricing-wrapper.is-button {
    margin-top: 0;
  }

  .franklin-header_title-wrapper {
    max-width: 80%;
  }

  .section-franklin-header {
    background-image: linear-gradient(to top, #1f1f1fbf, #1f1f1f00), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64d0e4a76a35e81aa392e7b2_franklin-header-image-mobile.jpg");
    background-position: 0 0, 50% 100%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 240px;
    padding-bottom: 64px;
  }

  .section-franklin-awards {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .franklin-awards_grid-desktop {
    grid-template-columns: 14.25% 14.25% 14.25% 14.25% 14.25% 14.25% 14.25%;
    grid-auto-flow: row;
    max-width: 100%;
    display: none;
  }

  .franklin-awards_image-wrapper {
    margin: -12% -5%;
  }

  .franklin-awards_grid-mobile {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 14.25% 14.25% 14.25% 14.25% 14.25% 14.25% 14.25%;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    max-width: 100%;
    margin-top: 48px;
    margin-bottom: 8px;
    display: grid;
  }

  .franklin-header_title-desktop {
    display: none;
  }

  .section-franklin-text-mobile {
    padding-top: 64px;
    padding-bottom: 64px;
    display: block;
  }

  .section-franklin-legal {
    padding-bottom: 96px;
  }

  .section-franklin-battery {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .franklin-battery_title {
    font-size: 12vw;
  }

  .franklin-battery_row {
    border-top: 1px solid var(--black);
    flex-direction: column;
    min-height: auto;
    padding-top: 16px;
  }

  .franklin-battery_line-wrapper {
    display: none;
  }

  .franklin-battery_top_flex {
    grid-template-columns: 1fr;
    margin-bottom: 72px;
  }

  .franklin-battery_image {
    margin-top: 0;
  }

  .franklin-battery_main {
    grid-column-gap: 48px;
    grid-row-gap: 48px;
  }

  .franklin-backup_stats {
    grid-row-gap: 48px;
  }

  .section-franklin-backup {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .franklin-backup_content {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    flex-direction: column;
  }

  .section-franklin-freedom {
    background-image: linear-gradient(to right, #1f1f1f80, #1f1f1f00), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/64cb553e279894932b75cf15_franklin-freedom-image.jpg");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    justify-content: flex-start;
    overflow: hidden;
  }

  .franklin-freedom_padding {
    padding-top: 160px;
    padding-bottom: 160px;
  }

  .section-franklin-control {
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: hidden;
  }

  .franklin-control_grid {
    grid-template-columns: 1fr;
    display: none;
  }

  .section-franklin-freedom-mobile {
    padding-top: 40px;
    display: block;
  }

  .franklin-freedom_button-wrapper {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    flex-wrap: wrap;
    display: flex;
  }

  .franklin-freedom_content {
    justify-content: flex-start;
    align-items: flex-start;
    max-width: none;
    margin-left: 0;
    display: none;
  }

  .section-franklin-diff {
    margin-bottom: -660px;
    padding-top: 80px;
    padding-bottom: 80px;
    overflow: visible;
  }

  .max-width-238.align-right {
    margin-left: auto;
  }

  .franklin-diff_flex {
    flex-direction: column;
  }

  .franklin-diff_right {
    order: -1;
  }

  .franklin-diff_left {
    justify-content: center;
  }

  .franklin-diff_image {
    flex: none;
    width: 200%;
    max-width: 200%;
  }

  .franklin-diff_image-wrapper {
    width: 100%;
    position: relative;
    left: 0%;
  }

  .is-diff-franklin {
    font-size: 24px;
    line-height: 32px;
  }

  .franklin-diff_desktop {
    display: none;
  }

  .franklin-diff_mobile {
    margin-top: 40px;
    display: block;
    position: relative;
  }

  .div-block-81 {
    grid-column-gap: 24px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-top: -140px;
    display: grid;
  }

  .div-block-82 {
    grid-column-gap: 24px;
    grid-row-gap: 16px;
    background-color: var(--almost-white);
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    margin-bottom: 140px;
    padding-top: 24px;
    padding-bottom: 16px;
    display: grid;
    position: sticky;
    top: 65px;
  }

  .franklin-header_top-mobile {
    display: block;
  }

  .bold-text, .bold-text-2 {
    font-size: 12px;
    line-height: 18px;
  }

  .panel_button-group {
    justify-content: space-between;
    align-items: center;
    display: flex;
  }

  .section_installers-hero {
    padding-top: 3rem;
    padding-bottom: 2rem;
  }

  .section_installers-hero.is-mobile {
    float: right;
    background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62c5e14dec90be94670b717a_installers-hero-image.avif");
    background-position: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    width: 150%;
    height: 360px;
    display: block;
  }

  .padding-medium {
    padding: 1.25rem;
  }

  .padding-large {
    padding: 1.5rem;
  }

  .padding-xlarge {
    padding: 2rem;
  }

  .padding-xxlarge {
    padding: 3rem;
  }

  .padding-huge {
    padding: 3.5rem;
  }

  .padding-xhuge {
    padding: 4rem;
  }

  .padding-xxhuge {
    padding: 4.5rem;
  }

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

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

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

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

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

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

  .margin-medium {
    margin: 1.25rem;
  }

  .margin-large {
    margin: 1.5rem;
  }

  .margin-xlarge {
    margin: 2rem;
  }

  .margin-xxlarge {
    margin: 3rem;
  }

  .margin-huge {
    margin: 3.5rem;
  }

  .margin-xhuge {
    margin: 4rem;
  }

  .margin-xxhuge {
    margin: 4.5rem;
  }

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

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

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

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

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

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

  .spacer-xsmall {
    padding-top: .75rem;
  }

  .spacer-small {
    padding-top: 1.25rem;
  }

  .spacer-medium {
    padding-top: 1.5rem;
  }

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

  .spacer-xlarge {
    padding-top: 2.5rem;
  }

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

  .spacer-huge {
    padding-top: 3.5rem;
  }

  .spacer-xhuge {
    padding-top: 4rem;
  }

  .spacer-xxhuge {
    padding-top: 5rem;
  }

  .hero-heading-right {
    padding: 60px 15px;
  }

  .heading-style-display-1 {
    font-size: 3rem;
    line-height: 116%;
  }

  .installers-hero_container {
    align-items: stretch;
    margin-left: 0;
    margin-right: auto;
  }

  .section_installers-auth {
    padding-top: 3rem;
    padding-bottom: 6rem;
  }

  .text-style-eyebrow {
    padding-top: 20vh;
  }

  .b2b_grid-layout {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .b2b_grid-layout.is-2-col {
    grid-template-columns: 1fr;
  }

  .b2b_grid-item.is-horizontal-mobile {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: row;
  }

  .section_installers-education {
    background-position: 70%;
    background-size: cover;
    padding-top: 27rem;
    padding-bottom: 6rem;
  }

  .section_installers-convert {
    background-position: 50%;
    padding-top: 20rem;
    padding-bottom: 3rem;
  }

  .button-group.is-right-align-mobile {
    justify-content: flex-end;
    align-items: center;
  }

  .section_installers-portal {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .heading-style-h3 {
    font-size: 2rem;
  }

  .installers-large_icon.is-square-mobile {
    flex: none;
    width: 3rem;
    height: 3rem;
    max-height: none;
  }

  .section_installers-case-study {
    padding-top: 12rem;
    padding-bottom: 7rem;
  }

  .heading-style-display-2 {
    font-size: 2rem;
    line-height: 125%;
  }

  .heading-style-h4 {
    font-size: 1.5rem;
  }

  .heading-style-h4.is-small-mobile {
    font-size: 1rem;
  }

  .heading-style-h4.is-large-mobile {
    font-size: 2rem;
  }

  .section_installers-support {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }

  .layout_2-col {
    grid-template-columns: 1fr;
  }

  .layout_2-col.is-vertical-center {
    grid-row-gap: 3rem;
  }

  .layout_2-col.is-large-left, .layout_2-col.is-large-right, .layout_2-col.is-xlarge-right {
    grid-template-columns: 1fr;
  }

  .layout_2-col.is-2-col-mobile {
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .section_installers-tabs {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_installers-tabs.is-grey-mobile {
    background-color: var(--white-smoke);
  }

  .section_installers-tabs.is-almost-white-mobile {
    background-color: var(--almost-white);
  }

  .b2b-tabs_menu.is-white-mobile {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #fafafa;
    border-radius: 2rem;
  }

  .b2b-tabs_tab-link {
    white-space: nowrap;
    padding-left: 4px;
    padding-right: 4px;
  }

  .b2b-tabs_tab-link.is-white-mobile {
    border-bottom-width: 0;
    border-radius: 2rem;
  }

  .b2b-tabs_tab-link.is-white-mobile.w--current {
    background-color: #fff;
  }

  .b2b-tabs_pane-wrapper.is-white-mobile {
    background-color: #fff;
    border-radius: 1rem;
    margin-top: 2rem;
    padding: 1.5rem;
  }

  .installers_app-button-group {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
  }

  .section_installers-app {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_hero-subheading-mobile {
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: block;
  }

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

  .section_get-auth-cta.is-small-padding-mobile {
    padding-top: 3rem;
    padding-bottom: 3rem;
  }

  .section_get-auth-case-study {
    padding-top: 12rem;
    padding-bottom: 7rem;
  }

  .section_get-auth-support {
    padding-top: 4rem;
    padding-bottom: 6rem;
  }

  .section_get-auth-lead-gen {
    background-position: 70%;
    background-size: cover;
    padding-top: 27rem;
    padding-bottom: 6rem;
  }

  .get-auth-hero_layout {
    grid-template-columns: 1fr;
  }

  .get-auth-hero_layout.is-vertical-center {
    grid-row-gap: 3rem;
  }

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

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

  .get-auth-tier_top-row {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 8rem;
    display: flex;
  }

  .get-auth-tier_empty-space {
    display: none;
  }

  .heading-style-h6 {
    font-size: 1.125rem;
  }

  .get-auth-tier_top-row-price {
    font-size: 2.5rem;
  }

  .get-auth-tier_top-row-price-month {
    font-size: 1.25rem;
  }

  .get-auth-tier_row {
    grid-column-gap: 2rem;
    grid-template-columns: 1fr 1fr 1fr;
    justify-items: stretch;
  }

  .get-auth-tier_row.is-top {
    grid-column-gap: 2rem;
    padding-top: 3rem;
  }

  .get-auth-tier_feature {
    text-align: center;
    padding: 1.5rem 1rem 0;
  }

  .get-auth-tier_row-content {
    justify-content: center;
    padding: 1rem 1rem 1.5rem;
    font-size: 10px;
    line-height: 110%;
  }

  .get-auth-tier_bottom-row {
    grid-column-gap: 1rem;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .section_get-auth-steps {
    padding-top: 3rem;
    padding-bottom: 6rem;
  }

  .section_get-auth-requirements-mobile {
    display: block;
  }

  .steps_component.is-3-col {
    flex-direction: column;
    display: flex;
  }

  .section_get-auth-requirements-desktop {
    display: none;
  }

  .get-auth-tier_top-row-mobile {
    grid-column-gap: 4rem;
    grid-row-gap: 0px;
    background-color: #fff;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    padding-top: .75rem;
    padding-bottom: .75rem;
    display: grid;
    position: sticky;
    top: 4rem;
  }

  .get-auth-tier_heading-mobile {
    color: var(--dark-grey);
    text-align: center;
    letter-spacing: .1575rem;
    text-transform: uppercase;
    font-size: .875rem;
    font-weight: 600;
  }

  .get-auth-tier_heading-mobile.is-black {
    color: var(--black);
  }

  .get-auth-tier_heading-mobile.is-green {
    color: var(--medium-sea-green);
  }

  .heading-style-h2 {
    font-size: 2.5rem;
  }

  .panel-hero-23_layout {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .panel-hero-23_layout.is-franklin {
    align-items: start;
  }

  .panel-hero-23_layout.is-tsla {
    grid-row-gap: 2rem;
  }

  .section_panel-reinvented {
    background-position: 0%;
  }

  .panel-reinvented_heading.is-mobile {
    font-size: 3rem;
  }

  .panel-electric_layout {
    grid-template-columns: 1fr 1fr;
  }

  .panel-electric_item-list {
    align-items: flex-start;
  }

  .panel-electric_item-wrapper {
    flex-direction: column;
    align-items: flex-start;
    font-size: 1rem;
    line-height: 150%;
  }

  .panel-electic_icon-wrapper {
    width: 1.75rem;
    height: 1.75rem;
  }

  .panel-electric_icon {
    width: 100%;
    height: 100%;
  }

  .panel-electric_cards-layout {
    grid-template-columns: 1fr;
  }

  .section_panel-tabs {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .panel-harness_content-wrapper {
    display: none;
  }

  .panel-harness_video-wrapper {
    transform: scale(.5)translate(-20%, -70%);
  }

  .section_panel-image {
    background-image: url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514a96fdf8765ad8beb4bde_1bc6b3e74e35ecb91242401601a67733.jpg");
    background-position: 50% 20%;
  }

  .panel-difference_layout {
    grid-column-gap: 1.5rem;
    padding-left: 0;
    padding-right: 0;
  }

  .panel-difference_column {
    grid-template-rows: 7.5rem;
  }

  .span-difference_content-block {
    grid-column-gap: 1.19rem;
    grid-row-gap: 1.19rem;
    grid-template-rows: 1.5rem auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .span-difference_icon {
    max-height: 100%;
  }

  .panel-difference_vertical-line {
    display: none;
  }

  .section_panel-image-2 {
    height: 32rem;
  }

  .section_panel-testimonial {
    background-image: linear-gradient(to bottom, #fff0, var(--black)), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/6514a618e26d85d8d71c42c9_3b86d9d2976669aa2a7641e05ed967c0.jpg");
    background-position: 0 0, 50%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
    padding-top: 24rem;
    padding-bottom: 5rem;
  }

  .image-hero_bg-wrapper {
    pointer-events: none;
  }

  .image-hero_bg-image.is-deskop {
    display: none;
  }

  .image-hero_bg-image.is-mobile {
    display: inline-block;
  }

  .image-hero_bg-image.is-seattle {
    object-position: 26% 50%;
  }

  .image-hero_slider {
    height: 28rem;
  }

  .image-hero_slide-wrapper {
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 12rem;
    padding-bottom: 2rem;
  }

  .image-hero_slide-wrapper.is-align-bottom-mobile {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: flex-end;
    align-items: center;
    padding-top: 0;
    padding-bottom: 5rem;
  }

  .image-hero_slide-wrapper.is-align-bottom-mobile.is-padding-bottom-small {
    padding-bottom: 2rem;
  }

  .home-proof_logo-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-start;
  }

  .section_home-tabs {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .home-tabs_layout {
    grid-template-columns: 1fr;
  }

  .home-tabs_layout.is-2-col-mobile {
    grid-template-columns: 1fr 1fr;
  }

  .home-tabs_list-wrapper {
    align-items: flex-start;
  }

  .section_home-media, .section_home-media.is-padding-small {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .home-media_layout.is-large-right, .home-media_layout.is-large-left {
    grid-template-columns: 1fr;
  }

  .home-media_h2 {
    font-size: 3rem;
  }

  .home-media_image {
    width: 100%;
  }

  .home-media_image.is-medium-mobile {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .testimonial-tabs_wrapper {
    background-position: 0 0, 60%;
    padding-top: 24rem;
    padding-bottom: 5rem;
  }

  .testimonial-tabs_wrapper.is-slide-1 {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65204be40776dee8a13e9c72_648755cdbc3ae018733574d1_dan-home-image.png");
    background-position: 0 0, 50%;
  }

  .section_home-image {
    display: none;
  }

  .section_home-logos {
    overflow: auto;
  }

  .home-logos_wrapper {
    flex: none;
    width: 5.7rem;
  }

  .section_drive-faster {
    min-height: auto;
  }

  .section_drive-product {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_drive-hero {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section_drive-media {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .drive-specs_layout {
    grid-template-columns: 1fr;
  }

  .section_drive-tabs {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .footer-23_copyright-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .panel-electric_h2 {
    font-size: 16px;
    line-height: 24px;
  }

  .panel-electric_mobile-h2 {
    font-size: 3rem;
    font-weight: 700;
    line-height: 56px;
    display: block;
  }

  .section_home-subhero-mobile {
    padding-top: 2rem;
    padding-bottom: 6rem;
    display: block;
  }

  .section_home-subhero-mobile.is-tesla {
    background-color: var(--white);
  }

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

  .section_panel-harness-mobile {
    padding-top: 3rem;
    display: block;
  }

  .h2-superscript {
    font-size: .8rem;
    top: -1rem;
  }

  .h4-superscript {
    font-size: .8rem;
    top: -.8rem;
  }

  .home-tabs_panel-image-wrapper {
    height: 32rem;
  }

  .home-tabs_panel-image-wrapper.is-2-col-mobile {
    height: 18rem;
  }

  .home-heading_h4 {
    font-size: 1rem;
    font-weight: 500;
  }

  .home-quote-tabs_link {
    flex: 1;
    padding: 1rem;
  }

  .section_home-powerup-banner {
    padding-top: 6rem;
    padding-bottom: 2rem;
  }

  .home-powerup-banner_layout {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .home-powerup-banner_image {
    width: 137%;
    margin-bottom: -2rem;
    left: -30%;
  }

  .home-powerup_h2 {
    font-size: 3rem;
  }

  .section_home-powerup {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }

  .powerup_top-row-layout, .powerup_bottom-row-layout {
    grid-template-columns: 1fr;
  }

  .section_panel-powerup {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }

  .section_home-how-it-works {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .image-hero_bg-video {
    position: absolute;
  }

  .utilities-hero_slide-wrapper {
    height: 24rem;
  }

  .section_utilities-solutions {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .utilities-solutions_grid {
    grid-template-columns: 1fr;
  }

  .utilities-solutions_grid.is-4col {
    grid-template-columns: 1fr 1fr;
  }

  .utilities-solutions_content {
    grid-row-gap: 3rem;
    display: flex;
  }

  .section_utilities-media {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .utilities-media_row {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start flex-end;
    place-items: start center;
    width: 70vw;
    padding-left: 16px;
    padding-right: 16px;
    display: grid;
  }

  .utilities-media_content-wrapper {
    order: -1;
    max-width: none;
  }

  .utilities-media_image-wrapper {
    flex: 0 auto;
    order: 1;
    align-self: flex-start;
  }

  .utilities-media_image {
    width: 100%;
    height: 100%;
  }

  .section_utilities-experience {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

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

  .utilities-experience_layout.is-2-col-mobile {
    grid-template-columns: 1fr 1fr;
  }

  .utilities-experience_image {
    max-width: none;
  }

  .utilities-experience_image-wrapper {
    height: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .utilities-experience_image-wrapper.is-2-col-mobile {
    height: 18rem;
  }

  .utilities-experience_list-wrapper {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .utilities-experience_header-wrapper {
    max-width: none;
  }

  .utilities-testimonial_wrapper {
    padding-top: 20rem;
    padding-bottom: 5rem;
  }

  .utilities-testimonial_wrapper.is-slide-1 {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65204be40776dee8a13e9c72_648755cdbc3ae018733574d1_dan-home-image.png");
    background-position: 0 0, 50%;
  }

  .section_utilities-family {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .utilities-family_track-inner {
    width: 103rem;
  }

  .utilities-family_layout {
    grid-column-gap: 6.5rem;
    grid-row-gap: 6.5rem;
  }

  .utilities-family_header-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
  }

  .utilities-family_photo-list {
    grid-column-gap: 6.5rem;
    grid-row-gap: 6.5rem;
  }

  .utilities-family_frame {
    margin-left: 0;
    overflow: visible;
  }

  .section_utilities-span32 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .utilities-span32_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .utilities-span32_header {
    flex-flow: column;
  }

  .utilities-span32_content-wrapper {
    order: 1;
  }

  .utilities-panel32_list-wrapper {
    align-items: flex-start;
  }

  .utilities-span32_image-wrapper {
    order: -1;
  }

  .utilities-span32_image {
    width: 100%;
  }

  .utiltiles-family_container-large-inner {
    height: 48rem;
  }

  .utiltiles-family_container-large-inner.is-title {
    justify-content: flex-start;
  }

  .section_utilities-subhero-mobile {
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: block;
  }

  .utilities-media_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: row;
    width: 140vw;
    margin-right: -32px;
    overflow: visible;
  }

  .utilities-media_track {
    width: 100vw;
    margin-left: -32px;
    overflow: auto;
  }

  .builders-hero_slide-wrapper {
    height: 24rem;
  }

  .section_builders-subhero-mobile {
    padding-top: 3rem;
    padding-bottom: 3rem;
    display: block;
  }

  .builders-media_row {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-end;
    align-items: center;
    display: grid;
  }

  .builders-media_row.is-flex {
    width: auto;
  }

  .builders-media_content-wrapper {
    text-align: left;
    order: -1;
    max-width: none;
  }

  .builders-media_image-wrapper {
    flex: 0 auto;
    order: 1;
    align-self: flex-start;
  }

  .builders-media_image {
    width: 100%;
    height: 100%;
  }

  .section_builders-solutions, .section_builders-experience {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .builders-testimonial_wrapper {
    padding-top: 20rem;
    padding-bottom: 5rem;
  }

  .builders-testimonial_wrapper.is-slide-1 {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/65204be40776dee8a13e9c72_648755cdbc3ae018733574d1_dan-home-image.png");
    background-position: 0 0, 50%;
  }

  .section_builders-span32 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .builders-span32_header {
    flex-flow: column;
  }

  .builders-span32_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .builders-span32_image-wrapper {
    order: -1;
  }

  .builders-span32_image {
    width: 100%;
    margin-top: 0;
  }

  .builders-span32_content-wrapper {
    order: 1;
  }

  .builders-span32_list-layout {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .section_builders-logos {
    overflow: auto;
  }

  .builders-build_layout {
    flex-flow: column;
    display: flex;
  }

  .section_tsla-hero {
    height: 24rem;
    min-height: auto;
    overflow: hidden;
  }

  .tsla-hero_bg-image {
    object-position: 100% 70%;
    width: 150%;
    height: 110%;
    margin-left: -50%;
  }

  .tsla-hero_bg-overlay {
    display: block;
  }

  .tsla-hero_layout.is-desktop {
    grid-column-gap: 11rem;
    grid-row-gap: 11rem;
  }

  .tsla-hero_layout.is-mobile {
    display: flex;
  }

  .tsla-hero_content-wrapper {
    flex-flow: row;
    justify-content: center;
    align-items: stretch;
    padding-top: 2rem;
    display: flex;
  }

  .tsla-hero_features-row {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    display: flex;
  }

  .tsla-hero_features-row.is-mobile-hide {
    display: none;
  }

  .panel-hero_heading-plus {
    position: relative;
    top: auto;
    left: auto;
    transform: none;
  }

  .section_tsla-difference {
    height: auto;
  }

  .section_tsla-backup {
    background-position: 0 0, 30%;
  }

  .tsla-backup_content-wrapper {
    display: none;
  }

  .tsla-backup_content-wrapper.is-mobile {
    display: block;
  }

  .heading-style-display-3 {
    font-size: 3rem;
    line-height: 116%;
  }

  .heading-style-display-3.is-small-mobile {
    font-size: 1.875rem;
  }

  .section_tsla-slider, .tsla-slider_element, .tsla-slider_mask {
    aspect-ratio: auto;
  }

  .tsla-slider_slide-wrapper {
    background-position: 70% 0;
    background-size: 80%;
    padding-top: 24rem;
    padding-bottom: 4rem;
  }

  .tsla-slider_button-row {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: center;
  }

  .tsla-slider_author-text {
    text-align: center;
    flex-flow: column wrap-reverse;
    order: -1;
    display: flex;
  }

  .tsla-slider_content-layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    text-align: center;
    height: 14rem;
  }

  .section_tsla-get {
    padding-top: 2rem;
    padding-bottom: 6rem;
  }

  .tsla-get_heading {
    font-size: 3.75rem;
  }

  .tsla-difference_layout {
    grid-column-gap: 1.5rem;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: auto;
  }

  .tsla-difference_row {
    width: 64rem;
  }

  .tsla-difference_content-block {
    grid-column-gap: 1.19rem;
    grid-row-gap: 1.19rem;
    grid-template-rows: 1.5rem auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .tsla-difference_icon {
    width: auto;
    max-width: 70px;
    max-height: 40px;
  }

  .tsla-difference_icon.is-battery {
    max-width: 40px;
  }

  .section_tsla-backup-mobile {
    background-color: var(--white-smoke);
    padding-bottom: 2rem;
    position: relative;
  }

  .tsla-difference_sticky {
    position: static;
  }

  .section_tsla-videos {
    padding-top: 4rem;
    padding-bottom: 2rem;
  }

  .tsla-videos_layout {
    grid-template-columns: 1.25fr;
  }

  .tsla-videos_button-row {
    grid-template-columns: 1fr;
    margin-bottom: 2rem;
  }

  .tsla-videos_divider {
    display: none;
  }

  .tsla-videos_image-wrapper {
    margin-top: -2rem;
    margin-bottom: -4rem;
  }

  .tsla-videos_image {
    pointer-events: none;
    width: auto;
    max-width: 124%;
    margin-left: -5%;
    position: relative;
    top: auto;
  }

  .tsla-videos_mobile-link {
    color: var(--almost-white);
    text-decoration: underline;
    display: inline;
  }

  .navbar_component {
    min-height: 4rem;
  }

  .navbar_logo-link {
    width: 6rem;
    margin-left: 1rem;
  }

  .navbar_logo {
    width: 6rem;
    height: 16px;
  }

  .navbar_menu {
    padding-bottom: 6rem;
  }

  .navbar_dropdown-content-layout {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
  }

  .navbar_dropdown-link-list {
    grid-row-gap: .5rem;
    max-width: none;
  }

  .navbar_dropdown-link {
    height: 7.5rem;
  }

  .navbar_dropdown-link.is-orange {
    text-align: left;
    height: auto;
    min-height: 5.62rem;
  }

  .navbar_dropdown-link.is-pink {
    height: auto;
    min-height: 5.625rem;
  }

  .navbar_item-text {
    justify-content: space-between;
    align-self: stretch;
  }

  .navbar_item-text.is-space-between {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .navbar_menu-button-desktop {
    display: none;
  }

  .navbar_menu-button {
    margin-right: 1rem;
  }

  .padding-navbar {
    padding-left: 16px;
    padding-right: 16px;
  }

  .navbar_bg {
    height: 4rem;
  }

  .navbar_dropdown-link-half {
    height: 5.625rem;
  }

  .section_home-image-hero.is-flex-center {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .grid-layout-global {
    grid-row-gap: 2rem;
    grid-template-columns: 1.5fr;
  }

  .home-know_tabs-element {
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .home-know_tabs-menu {
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
  }

  .home-know_tab-link {
    flex: 1;
    justify-content: center;
    align-items: center;
    padding: .5rem 1rem;
    display: flex;
  }

  .home-know_tab-pane {
    height: auto;
    min-height: auto;
  }

  .home-know_paragraph {
    font-size: 1.5rem;
    line-height: 135%;
  }

  .section_pink {
    padding-top: 6.75rem;
    padding-bottom: 6.75rem;
  }

  .section_image-border {
    border-width: 16px;
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section_image-border.is-padding-small {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_image-border.is-whitesmoke-border {
    border-width: 16px;
  }

  .section_image-border.is-cutoff {
    padding-top: 4rem;
  }

  .image-border_image.is-show-mobile.is-anchor-left {
    object-fit: cover;
    object-position: 30% 50%;
  }

  .image-border_content-image.is-cutoff-bototm {
    object-fit: cover;
    transform: translate(0, 50%);
  }

  .image-border_content-image.is-peace {
    width: 90%;
    max-width: none;
    height: auto;
    position: absolute;
    bottom: -5rem;
    left: 50%;
    transform: translate(-50%, 100%);
  }

  .padding-section-xlarge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .battery-graph_image {
    display: none;
  }

  .battery-graph_image.is-mobile {
    display: block;
  }

  .image-testimonial_layout {
    flex-flow: column;
    grid-template-columns: .25fr;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .hanging-punctuation {
    position: relative;
    top: auto;
    left: auto;
  }

  .image-testimonial_badge {
    margin-left: auto;
    margin-right: auto;
  }

  .heading-style-h2-2024 {
    font-size: 4rem;
    line-height: 4.25rem;
  }

  .heading-style-h2-2024.is-small-mobile {
    font-size: 2rem;
    line-height: 120%;
  }

  .heading-style-display-1-2024 {
    font-size: 3rem;
    line-height: 130%;
  }

  .heading-style-display-1-2024.is-small-mobile {
    font-size: 2.25rem;
    line-height: 120%;
  }

  .battery-solar_layout {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    width: 80rem;
    padding-right: 32px;
    overflow: auto;
  }

  .battery-solar_layout.is-small {
    aspect-ratio: 2;
    white-space: nowrap;
    scroll-snap-type: x mandatory;
    grid-template-columns: 1fr 1fr;
    width: 100%;
    height: 31rem;
    padding-left: 32px;
    display: flex;
    overflow: scroll hidden;
  }

  .battery-solar_layout.is-new-home-construction {
    grid-column-gap: 7rem;
    grid-row-gap: 7rem;
    grid-template-columns: 1.5fr 1.45fr;
    width: 44rem;
  }

  .battery-solar_text-large {
    font-size: 2rem;
  }

  .container-video-medium.is-title {
    justify-content: flex-start;
  }

  .video-lightbox_element {
    aspect-ratio: 352 / 535;
  }

  .video-lightbox_element.is-landscape {
    aspect-ratio: 3 / 2;
  }

  .video-lightbox_content-layer-lower-left {
    padding-bottom: 48px;
    padding-left: 30px;
  }

  .layout_3-col {
    grid-row-gap: 3rem;
    flex-flow: column;
    display: flex;
  }

  .layout_3-col.is-large-gap {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
  }

  .layout_3-col.is-3-col-mobile {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .layout_3-col.is-small-gap-mobile {
    grid-row-gap: 1.5rem;
  }

  .dual-cta_layout {
    grid-template-columns: 1fr;
  }

  .dual-cta_layout:where(.w-variant-92991198-0082-85e7-cce0-63215ec4dccd) {
    max-width: none;
  }

  .dual-cta_card {
    justify-content: flex-start;
    align-items: flex-end;
    padding-bottom: 3.75rem;
    padding-left: 2rem;
    padding-right: 2rem;
    display: flex;
  }

  .dual-cta_card.is-tesla {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding-top: 3rem;
  }

  .dual-cta_content-wrapper {
    padding-left: 0;
    padding-right: 0;
    position: relative;
    top: auto;
    left: auto;
    right: auto;
  }

  .dual-cta_heading {
    font-size: 1.5rem;
    line-height: 120%;
  }

  .footer_grid {
    grid-column-gap: 1.25rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr 1fr;
    padding-top: 40px;
    padding-bottom: 0;
  }

  .footer_copyright-wrapper {
    flex-direction: column;
    align-items: flex-start;
  }

  .footer_logo-link, .footer_logo-link.w--current {
    position: static;
  }

  .footer_element {
    padding-top: 64px;
    padding-bottom: 96px;
  }

  .home-popups_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .home-popups_card {
    aspect-ratio: 352 / 535;
  }

  .home-popups_content-wrapper {
    padding-left: 2rem;
    padding-right: 2rem;
    top: 75%;
  }

  .home-popups_heading {
    font-size: 2rem;
    line-height: 120%;
  }

  .modal1_component {
    align-items: flex-start;
  }

  .modal1_component.is-show {
    padding-top: 5vh;
  }

  .modal1_content-wrapper {
    width: 100%;
    padding-bottom: 7rem;
    padding-left: 0%;
    padding-right: 0%;
  }

  .modal1_close-button {
    top: 6vh;
  }

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

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

  .section_image-full.is-padding-small {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_image-full.is-peace {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .section_image-full.is-padding-medium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .section_appliances {
    height: auto;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

  .appliances_parent {
    height: auto;
    display: flex;
  }

  .appliances_layout-grid {
    grid-template-columns: 1fr 1.25fr;
    height: auto;
  }

  .appliances_header {
    font-size: 1.5rem;
  }

  .appliances_spacer {
    display: none;
  }

  .reinvent_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    background-color: #fff;
    border-radius: 1.25rem;
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .reinvent_card {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    background-color: #0000;
    border-radius: 0;
    flex-flow: column;
    padding-left: 0;
    padding-right: 0;
  }

  .reinvent_content-wrapper {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    align-self: flex-start;
  }

  .reinvent_image-wrapper {
    order: -1;
    max-width: none;
    height: 20rem;
    max-height: none;
  }

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

  .media-faq_content {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .media-faq_question {
    padding: 1rem 1.25rem;
  }

  .media-faq_icon-wrapper {
    width: 1.75rem;
  }

  .media-faq_answer {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .teams-slider_details {
    font-size: 1rem;
    line-height: 1.5rem;
  }

  .badges_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: .75fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .diagram_layout {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
  }

  .diagram_group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .insights_layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.75fr 1fr;
    width: 40rem;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 19.1rem;
    padding-right: 106px;
    display: flex;
    overflow: auto;
  }

  .insights_card {
    background-color: var(--black);
    width: 18rem;
  }

  .insights_heading-wrapper {
    padding-left: 0;
  }

  .insights_image {
    width: 80vw;
  }

  .section_panel-hero {
    padding-top: 0;
    padding-bottom: 0;
  }

  .section_panel-hero.is-tsla {
    padding-top: 0;
  }

  .panel-hero_layout {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .panel-hero_layout.is-franklin {
    align-items: start;
  }

  .panel-hero_layout.is-tsla {
    grid-row-gap: 2rem;
  }

  .panel-hero_content-wrapper {
    padding-bottom: 0;
  }

  .panel-hero_content-bottom {
    display: none;
  }

  .panel-hero_image-slide.is-1, .panel-hero_image-slide.is-3 {
    opacity: 1;
  }

  .panel-hero_image {
    display: none;
  }

  .panel-hero_image.is-mobile {
    display: block;
  }

  .panel-hero_image.is-mobile.is-1 {
    width: 55%;
    margin-left: auto;
    margin-right: auto;
  }

  .battery-solar_reative-image-wrapper {
    height: auto;
  }

  .battery-solar_relative-image.is-desktop {
    display: none;
  }

  .battery-solar_relative-image.is-mobile {
    display: inline-block;
    position: relative;
  }

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

  .panel-decisions_layout.is-large-right {
    grid-template-columns: 1fr;
  }

  .panel-decisions_image {
    width: 100%;
  }

  .image-border_content-wrapper {
    margin-left: 0;
    margin-right: 0;
  }

  .get-more_parent {
    display: flex;
  }

  .get-more_layout-grid {
    grid-template-columns: 1fr 1fr;
  }

  .get-more_column.is-grey, .get-more_column.is-green {
    background-color: #fff;
    padding: 0;
  }

  .get-more_column-top {
    background-color: #f8f8f8;
    border-radius: 20px;
  }

  .get-more_column-bottom {
    grid-template-rows: 1.75rem 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) auto auto;
  }

  .get-more_cell {
    min-height: auto;
  }

  .get-more_cell.is-mobile {
    height: 1.5rem;
    min-height: auto;
    display: block;
    position: relative;
    overflow: visible;
  }

  .grid_cell-heading.is-green {
    color: var(--medium-sea-green);
  }

  .grid_cell-heading.is-orange {
    color: var(--dark-orange);
  }

  .grid_cell-heading.is-red {
    color: var(--indian-red);
  }

  .media_horizontal-sublist {
    flex-flow: wrap;
  }

  .panel-standards_image {
    width: 100%;
    margin-top: 0;
  }

  .panel-standards_image-wrapper {
    order: -1;
  }

  .panel-standards_content-wrapper {
    order: 1;
  }

  .panel-standards_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .section_panel-standards {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .panel-standards_grid-item {
    align-self: stretch;
  }

  .panel-standards_list-layout {
    flex-flow: column;
    align-items: flex-start;
    display: flex;
  }

  .badges_image {
    width: 100%;
  }

  .navbar_menu-button-mobile {
    display: none;
  }

  .navbar_mobile-menu-drawer {
    height: auto;
    min-height: 100dvh;
    padding-top: 8rem;
    padding-bottom: 6rem;
    display: none;
    overflow: auto;
  }

  .navbar_mobile-menu-drawer.is-why-span.is-show {
    display: block;
  }

  .navbar_mobile-back-button {
    left: 1rem;
  }

  .navbar_mobile-menu {
    padding-bottom: 6rem;
  }

  .navbar_logo-link-dark {
    width: 6rem;
    margin-left: 1rem;
  }

  .navbar_item-text-inner {
    font-size: 1.125rem;
  }

  .battery-solar_scroller-layout {
    margin-left: -32px;
    margin-right: -32px;
    padding-bottom: 2rem;
    padding-left: 32px;
    overflow: auto;
  }

  .battery-solar_scroller-layout.is-small {
    padding-left: 0;
  }

  .appliance-peace_wrapper {
    max-width: none;
  }

  .insights_scroller-wrapper {
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    overflow: auto;
  }

  .dual-cta_content-image-wrapper {
    flex: 0 auto;
    height: 100%;
    max-height: 70%;
    padding: 0;
  }

  .navbar_menu-button-mobile-wrapper {
    left: 5%;
  }

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

  .image-hero_scroll-badge {
    z-index: 50;
    align-self: stretch;
    display: block;
    position: relative;
  }

  .get-more_mobile-section-heading {
    letter-spacing: .23rem;
    text-transform: uppercase;
  }

  .get-more_mobile-divider {
    background-color: #000;
    width: 88vw;
    height: 1px;
    padding-bottom: 0;
    padding-right: 0;
    position: absolute;
    inset: auto auto 0% 0%;
  }

  .home-control_content-wrapper {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    order: -1;
    max-width: none;
  }

  .home-control_image-wrapper {
    flex: 0 auto;
    order: 1;
    align-self: flex-start;
  }

  .home-control_mobile-heading {
    font-size: 24px;
    font-weight: 600;
    line-height: 120%;
  }

  .home-control_column {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start flex-end;
    place-items: start center;
    width: 80vw;
    padding-left: 16px;
    padding-right: 16px;
    display: grid;
  }

  .home-control_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: row;
    width: 240vw;
    margin-right: -32px;
    overflow: visible;
  }

  .home-control_track {
    width: 100vw;
    margin-left: -32px;
    overflow: auto;
  }

  .home-control_desktop-image {
    width: 100%;
  }

  .home-control_desktop-image.is-medium-mobile {
    width: 75%;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .panel-cards_layout {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    display: flex;
  }

  .panel-hero_bg-2 {
    filter: brightness(60%);
    object-fit: cover;
    object-position: 67% 100%;
    height: 100%;
    top: auto;
  }

  .panel-hero_pagination-wrapper {
    bottom: 2rem;
  }

  .panel-hero_slide-wrapper, .panel-hero_slide-wrapper.is-white-bg {
    height: 68rem;
  }

  .panel-hero_slider, .panel-hero_slider-mask {
    min-height: auto;
  }

  .panel-hero_slide {
    height: 68rem;
    min-height: auto;
  }

  .panel-hero_pagination {
    display: none;
  }

  .battery-solar_mobile-column {
    scroll-snap-align: start;
    flex: none;
    width: 50vw;
    padding-left: 32px;
    display: block;
  }

  .battery-solar_mobile-column.is-first {
    padding-left: 64px;
  }

  .panel-hero_layout-no-min {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .panel-hero_layout-no-min.is-franklin {
    align-items: start;
  }

  .panel-hero_layout-no-min.is-tsla {
    grid-row-gap: 2rem;
  }

  .panel-hero_content-wrapper-no-padding-bottomn {
    padding-bottom: 0;
  }

  .section_rebates {
    height: auto;
    padding-top: 4.5rem;
    padding-bottom: 4.5rem;
  }

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

  .rebates_eyebrow-position {
    position: relative;
    top: auto;
  }

  .video-lightbox_content-layer-middle-left {
    padding-bottom: 48px;
    padding-left: 30px;
  }

  .image-9 {
    order: -1;
  }

  .expanded-panel-slider_component {
    background-color: #0000;
    height: 36rem;
  }

  .expanded-panel-slider_mask, .expanded-panel-slider_slide {
    max-width: 88vw;
    height: 36rem;
  }

  .expanded-panel-slider_card {
    background-color: #fff;
    border-radius: 10px;
    height: 36rem;
    padding: 2rem 1.5rem;
  }

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

  .expanded-panel-slider_center-image {
    justify-content: center;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
    display: flex;
  }

  .section_submenu {
    padding-left: 1rem;
    padding-right: 1rem;
    top: 5.5rem;
    left: 16px;
    right: 16px;
  }

  .layout_4-col {
    grid-template-columns: 1fr 1fr;
  }

  .layout_4-col.is-1-col-mobile {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-columns: 1fr;
  }

  .section_utilities-grid {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .utilities-grid_header-layout {
    flex-flow: column;
  }

  .utilities-grid_layout {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    flex-flow: column;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .utilities-grid_heading-row {
    color: var(--black);
    border-bottom-width: 0;
    border-right-width: 0;
    padding-top: 2.5rem;
    padding-bottom: 0;
    padding-left: 0;
  }

  .utilities-grid_heading-row.is-without {
    color: var(--black);
    border-right-width: 0;
    padding-top: 0;
  }

  .utilities-grid_middle-row {
    border-bottom-width: 0;
    border-right-width: 0;
  }

  .utilities-grid_middle-row.is-without {
    border-right-width: 0;
  }

  .utilities-grid_inner-layout {
    grid-template-rows: auto;
    font-size: .75rem;
    line-height: 150%;
  }

  .utilities-grid_small-row {
    border-right-width: 0;
    padding: .625rem 1.5rem .625rem 0;
  }

  .utilities-grid_small-row.is-tall {
    padding-left: 0;
    padding-right: .75rem;
  }

  .utilities-grid_dotted-row {
    display: none;
  }

  .utiltiles-flexible_container-large-inner.is-title {
    justify-content: flex-start;
  }

  .utilities-flexible_layout {
    grid-column-gap: 6.5rem;
    grid-row-gap: 6.5rem;
    flex-flow: column;
  }

  .utilities-flexible_item-wrapper {
    white-space: nowrap;
    word-break: keep-all;
    min-width: auto;
  }

  .utilities-flexible_item-wrapper.is-large-gap {
    white-space: normal;
    word-break: normal;
    min-width: auto;
  }

  .utilities-flexible_item-wrapper.is-large-gap.is-isp {
    min-width: auto;
  }

  .utilities-flexible_item-layout {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .utilities-flexible_image-wrapper {
    white-space: normal;
    word-break: normal;
    text-wrap: balance;
    max-width: none;
  }

  .utilities-flexible_text-wrapper {
    line-height: 18px;
  }

  .utilities-fleet_image {
    margin-left: -66px;
  }

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

  .flex-order-first-mobile {
    order: -1;
  }

  .installer-steps_layout {
    grid-template-columns: 1fr;
  }

  .solar-grid_layout {
    grid-template-columns: 1fr 1fr;
  }

  .solar-grid_column.is-grey, .solar-grid_column.is-green {
    background-color: #fff;
    padding: 0;
  }

  .solar-grid_column-bottom {
    grid-template-rows: 1.75rem 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) auto auto;
  }

  .solar-grid_cell {
    min-height: auto;
  }

  .solar-grid_cell.is-mobile {
    height: 1.5rem;
    min-height: auto;
    display: block;
    position: relative;
    overflow: visible;
  }

  .resources-link_image {
    width: auto;
  }

  .solar-slider_element {
    background-color: #0000;
    height: auto;
  }

  .solar-slider_mask {
    height: auto;
  }

  .solar-slider_nav {
    bottom: -3rem;
  }

  .solar-slider_slide {
    height: auto;
  }

  .solar-slider_slide-wrapper {
    grid-column-gap: 1.75rem;
    grid-row-gap: 1.75rem;
    background-color: #fff;
    border-radius: .63rem;
    flex-flow: column;
    height: auto;
    padding: 1.5rem 1rem;
    display: flex;
  }

  .solar-slider_row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 2fr;
    grid-auto-columns: 1fr;
    width: 100%;
    padding-bottom: 0;
    padding-right: 0;
    display: grid;
  }

  .sales-resource_layout {
    grid-template-columns: 1fr;
    margin-left: -32px;
    margin-right: -32px;
    padding-left: 32px;
    padding-right: 32px;
    display: flex;
  }

  .sales-resource_layout.is-vertical-center {
    grid-row-gap: 3rem;
  }

  .sales-resource_layout.is-large-left, .sales-resource_layout.is-large-right, .sales-resource_layout.is-xlarge-right {
    grid-template-columns: 1fr;
  }

  .sales-resource_layout.is-2-col-mobile {
    grid-column-gap: 1.5rem;
    grid-template-columns: 1fr 1fr;
  }

  .media_powerup-video {
    aspect-ratio: 3 / 2;
    width: auto;
    height: auto;
  }

  .media_powerup-video.is-appliance {
    width: auto;
    height: auto;
  }

  .background-color-powerup-black {
    color: var(--white);
    background-color: #232323;
  }

  .builders-slider_element {
    background-color: #0000;
    height: auto;
  }

  .builders-slider_mask, .builders-slider_slide {
    height: auto;
  }

  .builders-slider_slide-nav {
    bottom: -4rem;
  }

  .builders-slider_slide-wrapper {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    border-radius: 1rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: stretch;
    display: flex;
    overflow: hidden;
  }

  .builders-slider_image {
    width: 100%;
  }

  .builders-slider_text-wrapper {
    background-color: #fff;
    flex: none;
    min-height: 10rem;
    padding: 1.25rem 1rem;
  }

  .products-header_layout {
    grid-template-columns: 1.25fr;
  }

  .products-header_tabs-pane-image {
    aspect-ratio: 1;
    width: 100%;
  }

  .products-nav_wrapper {
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: flex-start;
    align-items: center;
    padding: 0 0;
    display: flex;
    top: 5rem;
  }

  .products-nav_menu {
    grid-column-gap: 28px;
    grid-row-gap: 28px;
    background-color: var(--almost-white);
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    padding: 1.5rem 32px;
    display: flex;
  }

  .products-nav_link {
    text-align: left;
    padding-top: .5rem;
    padding-bottom: .5rem;
    display: block;
  }

  .products-nav_link.w--current {
    font-weight: 700;
    text-decoration: underline;
  }

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

  .products-specs_list.is-1-col {
    grid-template-columns: 1fr;
  }

  .products-specs_item {
    grid-column-gap: .625rem;
    grid-row-gap: .625rem;
    flex-flow: column;
    display: flex;
  }

  .products-nav_mobile-heading {
    justify-content: flex-start;
    align-items: center;
    height: 3.7rem;
    display: flex;
  }

  .products-nav_menu-button-icon {
    width: 1rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .menu-button {
    width: 48px;
    height: 100%;
    padding-left: 0;
    padding-right: 1px;
  }

  .menu-button.w--open {
    background-color: #0000;
    transform: rotate(180deg);
  }

  .products-nav_layout {
    justify-content: space-between;
    align-items: center;
  }

  .products-header_mobile-slider {
    aspect-ratio: 1;
    background-color: #0000;
    width: 100%;
    height: auto;
  }

  .products-header_mobile-slider-mask, .products-header_mobile-slider-slide {
    aspect-ratio: 1;
    width: 100%;
    height: auto;
  }

  .products-header_mobile-slider-arrow {
    filter: brightness(10%) invert();
    color: var(--black);
    mix-blend-mode: difference;
    width: 40px;
    padding-left: .5rem;
    padding-right: .5rem;
    display: flex;
  }

  .products-specs_mobile-header-layout {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1.25fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section_products-mobile {
    display: block;
  }

  .section_products-mobile.is-installers {
    padding-top: 80px;
  }

  .section_products-mobile.is-referral {
    padding-bottom: 64px;
  }

  .section_products-mobile.is-installers-2023, .section_products-mobile.is-get-auth {
    padding-bottom: 3rem;
  }

  .navbar_dropdown-products-link-group {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .section_home-family.is-padding-small {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .section_home-family.is-peace {
    padding-top: 18rem;
    padding-bottom: 25rem;
  }

  .section_home-family.is-padding-medium {
    padding-top: 8rem;
    padding-bottom: 8rem;
  }

  .home-family_text-layer {
    display: none;
  }
}

@media screen and (max-width: 479px) {
  h2 {
    font-size: 12vw;
    line-height: 1.1;
  }

  h3 {
    font-size: 8vw;
    line-height: 1.25;
  }

  .margin-bottom-80.is-resources {
    margin-bottom: 40px;
  }

  .nav-23_right-link {
    display: none;
  }

  .margin-top-32 {
    flex: 1;
  }

  .nav-23_left {
    width: 48px;
  }

  .nav-23_left.is-cta {
    width: 112px;
  }

  .cta-text.is-mobile {
    font-size: 12px;
    line-height: 16px;
    display: inline-block;
  }

  .section-drive-partners {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .footer-23_element {
    padding-bottom: 120px;
  }

  .section {
    padding-top: 40px;
    padding-bottom: 32px;
  }

  .home-header_content {
    flex-wrap: nowrap;
    align-items: stretch;
    display: flex;
  }

  .heading-xlarge {
    font-size: 3rem;
    transform: translate(-3px);
  }

  .heading-xlarge.is-mission {
    font-size: 12vw;
  }

  .heading-xlarge.is-engineering {
    font-size: 13.5vw;
    font-weight: 700;
  }

  .heading-xlarge.is-outage {
    font-size: 15vw;
  }

  .heading-xlarge.is-blog {
    font-size: 13vw;
  }

  .heading-xlarge.is-calc-cta {
    font-size: 12vw;
  }

  .heading-xlarge.is-franklin {
    font-size: 3.75rem;
  }

  .text-size-large {
    font-size: 18px;
    line-height: 28px;
  }

  .home-header_image-wrapper {
    margin-top: 20px;
  }

  .nav-23_right {
    width: 48px;
    display: block;
  }

  .nav-23_right.is-cta {
    text-align: right;
    flex: none;
    width: 112px;
  }

  .margin-top-64.is-24-mobile {
    margin-top: 24px;
  }

  .margin-top-64.is-enphase-app {
    margin-top: 40px;
  }

  .margin-left-8.is-cta {
    margin-left: 4px;
    line-height: 12px;
    display: inline-block;
  }

  .home-awards_item {
    margin-bottom: 32px;
  }

  .max-width-360.is-right {
    margin-left: 0;
  }

  .heading-large {
    font-size: 12vw;
    line-height: 1;
  }

  .home-awards_flex {
    margin-top: 96px;
  }

  .padding-global, .padding-global.is-blog {
    padding-left: 24px;
    padding-right: 24px;
  }

  .heading-medium {
    font-size: 8vw;
    line-height: 1.25;
  }

  .section-home-awards {
    padding-top: 96px;
    padding-bottom: 48px;
  }

  .section-home-innovation {
    margin-bottom: -80px;
  }

  .margin-bottom-64.is-calc-faq {
    margin-bottom: 48px;
  }

  .margin-bottom-64.is-franklin-mobile {
    margin-bottom: 40px;
  }

  .faq_item {
    display: block;
    overflow: hidden;
  }

  .button.is-white {
    position: relative;
    top: auto;
  }

  .button.is-outline {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .button.is-outline-light {
    position: relative;
    top: auto;
  }

  .button.is-outline-light.is-play {
    top: auto;
  }

  .button.is-outline-op {
    padding-top: 6px;
    padding-bottom: 6px;
  }

  .button.max-width-full.is-pricing22-button {
    padding: .25rem 1rem;
  }

  .main-wrapper.is-overflow-hidden {
    overflow: hidden;
  }

  .margin-top-40.is-home-fos {
    margin-top: 24px;
  }

  .margin-top-24 {
    flex: 1;
    margin-top: 16px;
  }

  .margin-top-120.is-outage {
    margin-top: 64px;
  }

  .lead-form_navigation {
    grid-column-gap: 8px;
  }

  .lead-form_fields.is-checkboxes {
    grid-row-gap: 16px;
    grid-template-columns: 1fr;
  }

  .lead-form_fields.is-checkboxes.is-wide {
    grid-template-columns: 1fr;
  }

  .nav-link {
    margin-bottom: 16px;
    font-size: 22px;
    line-height: 30px;
  }

  .menu {
    width: 100%;
    padding-bottom: 80px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .navbar-main {
    width: 85%;
  }

  .section-utility-cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-utility-grid {
    padding-bottom: 16px;
  }

  .utility-grid_grid {
    margin-top: 80px;
  }

  .utility-wrap {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-large-link {
    font-size: 18px;
  }

  .home-prepare_subtitle {
    max-width: none;
  }

  .footer_subscribe-field {
    height: 72px;
    margin-bottom: 16px;
    padding-right: 24px;
  }

  .footer_subscribe-button {
    margin-right: 0;
    position: relative;
  }

  .section-faq {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .section-faq.is-referral {
    padding-top: 80px;
  }

  .drive-header_content {
    align-items: stretch;
  }

  .section-drive-ready, .section-drive-charge {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-drive-charge.is-drive-top {
    padding-top: 80px;
  }

  .section-home-better-way {
    background-position: 50% 0;
  }

  .section-home-panel-old {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-home-video.is-powerwall {
    background-position: 65%;
  }

  .home-backup_content {
    width: 100%;
  }

  .home-video_content {
    align-items: stretch;
  }

  .home-installers_side {
    width: auto;
  }

  .max-width-310.is-fullwidth-mobile {
    max-width: none;
  }

  .panel-drive_title-wrapper {
    margin-bottom: 40px;
  }

  .drive-partners_side {
    max-width: none;
  }

  .home-prepare_button-wrapper, .home-installers_button-wrapper {
    text-align: center;
  }

  .home-header_button-wrapper {
    text-align: center;
    flex-direction: column;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    position: absolute;
    top: 180%;
  }

  .home-drive-old_button-wrapper, .home-app_button-wrapper {
    text-align: center;
  }

  .is-56px-mobile {
    margin-top: 40px;
  }

  .drive-header_padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .drive-performance_padding {
    z-index: 1;
    padding-top: 80px;
    padding-bottom: 240px;
    position: relative;
  }

  .drive-header_button-wrapper, .home-video_button-padding, .drive-panel_button-wrapper, .drive-partners_button-wrapper {
    text-align: center;
  }

  .form-toggle {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
  }

  .section-partnerold-list {
    padding-bottom: 16px;
  }

  .section-panel-connected {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .panel-connected_side {
    max-width: none;
  }

  .panel-expert_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .section-panel-expert {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-panel-header {
    padding-top: 56px;
  }

  .panel-header_content {
    align-items: stretch;
  }

  .panel-header_button-wrapper {
    text-align: center;
  }

  .section-panel-join, .app-header_padding, .section-app-monitor, .app-quote_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .app-quote_content {
    align-items: stretch;
  }

  .app-backup_title-wrapper {
    margin-bottom: 40px;
  }

  .section-app-solar, .section-app-insights {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .app-insights_left {
    grid-column-gap: 12px;
    grid-row-gap: 12px;
    flex-direction: column;
  }

  .app-backup_button-wrapper {
    text-align: center;
  }

  .section-mission-careers {
    padding-top: 80px;
  }

  .mission-header_content {
    align-items: stretch;
    max-width: none;
  }

  .section-mission-people {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .mission-people_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .section-partners-header {
    background-position: 0 0, 100%;
  }

  .section-partners-blend {
    background-position: 30%;
    height: auto;
  }

  .section-partners-engineering {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .partners-engineering_grid {
    margin-top: 64px;
  }

  .partners-certified_side {
    width: auto;
  }

  .partners-certified_button-wrapper {
    text-align: center;
  }

  .section-partners-install, .section-partners-app {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .partners-app_content {
    align-items: stretch;
    max-width: none;
  }

  .section-mission-testimonials {
    padding-bottom: 80px;
  }

  .mission-testimonials_grid {
    grid-row-gap: 400px;
  }

  .section-mission-glassdoor {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .mission-glassdoor_ratings {
    margin-bottom: 64px;
  }

  .mission-glassdoor_rating-circle.is-left {
    height: 40px;
  }

  .section-mission-believe {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .swiper-slide.is-featured-blog, .swiper-slide.is-featured-latest, .swiper-slide.is-post {
    width: 90%;
  }

  .swiper-slide.is-arch-mobile {
    flex-direction: column;
  }

  .swiper-slide.is-franklin {
    width: 90%;
  }

  .swiper-wrapper.is-blog-featured-2, .swiper-wrapper.is-blog-latest, .swiper-wrapper.is-blog-post {
    grid-template-columns: 90% 90% 90%;
    display: flex;
  }

  .swiper-wrapper.is-home-fos {
    grid-column-gap: 40px;
    margin-bottom: 48px;
    padding-bottom: 40px;
  }

  .mission-header_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .partners-header_padding {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .partners-header_button-wrapper {
    text-align: center;
  }

  .panel-video_padding {
    padding-top: 96px;
    padding-bottom: 96px;
  }

  .panel-video_content {
    align-items: stretch;
  }

  .panel-video_button-padding {
    text-align: center;
  }

  .section-panel-partners {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .panel-partners_side {
    max-width: none;
  }

  .panel-partners_button-wrapper {
    text-align: center;
  }

  .swiper {
    margin-top: 64px;
  }

  .home-header_animation-wrapper {
    margin-top: -48px;
  }

  .home-prepare_image {
    top: -300px;
  }

  .panel-drive_image {
    background-image: linear-gradient(to right, #fff0 50%, #ffffff80), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/62cc8e25f86f9f5db8a14061_panel-drive-image.webp");
    background-position: 0 0, 30%;
    background-repeat: repeat, no-repeat;
    background-size: auto, cover;
  }

  .drive-performance_video {
    background-image: linear-gradient(#ffffff80, #ffffff26);
  }

  .button-subscribe {
    min-width: 120px;
    padding-left: 0;
  }

  .button-subscribe:hover {
    min-width: 123px;
    padding-left: 0;
  }

  .mission-header_text-wrapper {
    margin-top: 32px;
  }

  .partners-engineering__title-wrapper {
    max-width: 100%;
  }

  .panel-connected_button-wrapper, .drive-sunshine_button-wrapper {
    text-align: center;
  }

  .form-block {
    margin-bottom: 80px;
  }

  .home-header_padding {
    padding-top: 56px;
    padding-bottom: 48px;
  }

  .section-blog-header {
    padding-top: 48px;
    padding-bottom: 64px;
  }

  .blog-main_rich-text p {
    font-size: 16px;
    line-height: 26px;
  }

  .blog-main_rich-text h2 {
    font-size: 8vw;
    line-height: 1.25;
  }

  .section-resources-hero {
    padding-bottom: 64px;
  }

  .section-blog-main {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-hero_padding {
    padding-top: 72px;
  }

  .outage-hero_flex {
    align-items: stretch;
  }

  .outage-charge_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-charge_flex {
    align-items: stretch;
  }

  .section-outage-customers {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-control_content {
    align-items: stretch;
  }

  .outage-control_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-charge_button-wrapper {
    text-align: center;
  }

  .section-partners-four {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .mission-informed_image {
    top: -300px;
  }

  .app_image-wrapper {
    border-radius: 5%;
  }

  .blog-image_image {
    top: -150px;
  }

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

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

  .careers-footer-wrapper {
    margin-top: -168px;
  }

  .section-legal-main {
    padding-bottom: 80px;
  }

  .section-drive-avoid {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-ira-content1 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-ira-header {
    padding-top: 56px;
  }

  .blog-ira_rich-text p {
    font-size: 16px;
    line-height: 26px;
  }

  .section-ira-main {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .is-40px-mobile {
    margin-bottom: 40px;
  }

  .text-large-link-2 {
    font-size: 18px;
  }

  .section-partner-list {
    padding-bottom: 16px;
  }

  .section-home-backup {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .graph_info, .graph_info.is-64 {
    margin-top: 48px;
  }

  .home-backup_stat {
    flex-direction: column;
  }

  .section-act-header {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .act-header_flex {
    margin-top: 40px;
  }

  .resources-hero_links.is-resources {
    margin-top: 0;
  }

  .act-panel_image {
    background-image: linear-gradient(#1f1f1f40, #1f1f1f40), url("https://cdn.prod.website-files.com/628f26de26f0252b4094378b/63298cbf4201ff0752350a81_act-panel-image.jpg");
    background-position: 0 0, 48%;
  }

  .section-act-efficiency {
    background-position: 50% 100%;
    background-size: 150%;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .act-efficiency_flex {
    grid-row-gap: 80px;
  }

  .section-act-calculate, .section-act-solar {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .form-home-close {
    right: 24px;
  }

  .form-home-main {
    padding-left: 0;
    padding-right: 0;
  }

  .lead-form_number {
    width: 32px;
    height: 32px;
  }

  .form-toggle-item {
    width: auto;
    padding-left: 16px;
    padding-right: 16px;
    transition-duration: .5s, .5s;
  }

  .is-visible-mobile {
    margin-right: 16px;
  }

  .section-form {
    padding-top: 128px;
    padding-bottom: 64px;
  }

  .section-home-key-features, .section-home-welcome {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-home-homes {
    padding-top: 80px;
  }

  .home-homes_grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    margin-top: 64px;
  }

  .home-ready-alt_content {
    align-items: stretch;
  }

  .home-ready-alt_image {
    top: -300px;
  }

  .section-home-modernize {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-modernize_item {
    padding-right: 16px;
  }

  .home-modernize_list {
    width: 100%;
  }

  .section-home-people {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-people_grid {
    grid-column-gap: 24px;
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
    margin-top: 64px;
  }

  .home-header-new_padding {
    padding-top: 120px;
    padding-bottom: 48px;
  }

  .home-header-new_image-wrapper {
    margin-top: 24px;
  }

  .home-header-new_animation-wrapper {
    margin-top: -48px;
  }

  .home-header-new_content {
    align-items: stretch;
  }

  .section-home-pair {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-pair_flex {
    grid-row-gap: 64px;
  }

  .section-home-outage, .section-home-control {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-control_toggle-image {
    margin-top: 40px;
    margin-bottom: 64px;
  }

  .act-efficiency_top {
    margin-bottom: 48px;
  }

  .section-act-products {
    background-position: 60%;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .act-products_flex {
    grid-row-gap: 80px;
  }

  .section-home-panel {
    padding-bottom: 80px;
  }

  .section-home-media {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-home-testimonials {
    padding-bottom: 80px;
  }

  .home-testimonials_grid {
    grid-row-gap: 400px;
  }

  .section-home-insights {
    padding-top: 80px;
  }

  .section-home-monitor {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-installation_steps {
    margin-top: 80px;
  }

  .section-home-installation {
    background-position: 50% 100%;
    background-size: 150%;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-home-ready {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-panel_list {
    grid-row-gap: 48px;
  }

  .powerwall-header_image {
    background-position: 75%;
    top: -300px;
  }

  .powerwall-header_padding {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .powerwall-header_content {
    align-items: stretch;
    max-width: none;
  }

  .powerwall-header_text-wrapper {
    margin-top: 32px;
  }

  .powerwall-drive_button-wrapper {
    text-align: center;
  }

  .section-powerwall-outage {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .powerwall-app_image-wrapper {
    border-radius: 5%;
  }

  .powerwall-manage_list {
    margin-top: 64px;
  }

  .powerwall-manage_image {
    margin-top: -224px;
  }

  .section-powerwall-more {
    padding-bottom: 64px;
  }

  .section-form-header {
    padding-top: 56px;
    padding-bottom: 80px;
  }

  .form-header_item {
    flex-direction: column;
  }

  .form-header_flex {
    grid-column-gap: 64px;
    grid-row-gap: 64px;
    margin-top: 64px;
  }

  .section-outage-specs {
    padding-bottom: 80px;
  }

  .margin-top-160.is-outage {
    margin-top: 64px;
  }

  .margin-top-160.is-resources {
    margin-top: 80px;
  }

  .outage-plus-flex {
    grid-auto-flow: row;
    align-items: stretch;
  }

  .outage-plus_padding, .section-outage-nation {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-nation_side {
    width: auto;
    max-width: none;
  }

  .outage-nation_stats {
    flex-direction: column;
  }

  .nav-23_mobile-link {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    margin-bottom: -3px;
    margin-left: 8px;
    display: inline-block;
  }

  .section-resources-logo {
    padding-top: 80px;
  }

  .resources-logo_grid {
    grid-row-gap: 64px;
  }

  .section-resources-panel {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .resources-image-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
    margin-top: 40px;
  }

  .section-resources-drive {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .respources-video-grid {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
    grid-template-columns: 1fr 1fr;
  }

  .section-resources-installers {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .resources-hero_bottom {
    margin-top: 40px;
  }

  .section-resources-social {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .text-size-large-white {
    font-size: 18px;
    line-height: 28px;
  }

  .button-wrapper {
    text-align: center;
    flex-direction: column;
    flex: 0 auto;
    order: 0;
    align-self: auto;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    position: absolute;
    top: 180%;
  }

  .app-monitor_item {
    flex-direction: column;
    padding-top: 12px;
    padding-bottom: 16px;
  }

  .app-monitor_label {
    margin-bottom: 8px;
  }

  .app-monitor_right {
    margin-top: 8px;
    padding-bottom: 0;
  }

  .home-backup_image-wrapper {
    border-radius: 5%;
  }

  .home-drive_list {
    grid-row-gap: 48px;
  }

  .submission-main_image-wrapper {
    border-radius: 5%;
  }

  .outage-control_button-wrapper {
    text-align: center;
  }

  .outage-quote_padding {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .outage-quote_content {
    align-items: stretch;
  }

  .outage-quote_info {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    align-items: flex-start;
  }

  .old-act-panel_button-wrapper {
    text-align: center;
  }

  .act-panel_title-wrapper {
    margin-bottom: 40px;
  }

  .section-mission-openings {
    overflow: hidden;
  }

  .margin-bottom-120 {
    margin-bottom: 64px;
  }

  .section-mission-forbes {
    padding-top: 49px;
    padding-bottom: 48px;
  }

  .mission-forbes_image {
    background-size: contain;
  }

  .section-blog {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .section-post-image-v1 {
    padding-bottom: 56%;
  }

  .blog-rich-text p {
    font-size: 16px;
    line-height: 26px;
  }

  .blog-rich-text h2 {
    font-size: 8vw;
    line-height: 1.25;
  }

  .blog-ee_image {
    top: -300px;
  }

  .blog-ee_button-wrapper {
    text-align: center;
  }

  .section-blog-featured {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-featured_grid {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .section-blog-nav {
    left: 12px;
    right: 12px;
  }

  .section-blog-all {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-arch_desktop {
    padding: 80px 24px;
  }

  .blog-arch_button-wrapper {
    text-align: center;
  }

  .blog-arch_button-wrapper.is-mobile {
    text-align: left;
  }

  .blog-arch_tabs {
    margin-bottom: 40px;
  }

  .section-blog-press {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-press_buttons {
    flex: 1;
  }

  .section_post-hero {
    padding-bottom: 72px;
  }

  .section-category-header {
    padding-bottom: 64px;
  }

  .section-category-all {
    padding-bottom: 80px;
  }

  .blog-hero_desktop {
    padding-top: 10rem;
    padding-bottom: 80px;
  }

  .blog-nav_dropdown-toggle {
    padding-left: 24px;
    padding-right: 24px;
  }

  .blog-nav_icon {
    margin-right: 24px;
  }

  .dropdown-nav_link {
    padding-left: 24px;
    padding-right: 24px;
  }

  .blog-arch_image-item {
    background-position: 55% 0;
  }

  .section-post-components {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .post-takeaways-rich-text p {
    font-size: 16px;
    line-height: 26px;
  }

  .post-takeaways-rich-text h2 {
    font-size: 8vw;
    line-height: 1.25;
  }

  .section-blog-awards {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .blog-hero_mobile {
    padding-top: 72px;
    padding-bottom: 72px;
  }

  .blog-header-rich-text p {
    font-size: 16px;
    line-height: 26px;
  }

  .blog-header-rich-text h2 {
    font-size: 8vw;
    line-height: 1.25;
  }

  .enphase-header_content {
    align-items: stretch;
    max-width: none;
  }

  .enphase-header_title-wrapper {
    max-width: 100%;
  }

  .enphase-header_text-wrapper {
    margin-top: 32px;
    padding-top: 0;
  }

  .section-enphase-backup {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .enphase-backup_content {
    width: 100%;
  }

  .enphase-panel_grid {
    grid-row-gap: 3rem;
  }

  .panel-hero_icon-block {
    flex-direction: column;
    align-items: flex-start;
  }

  .enphase-app_content {
    margin-bottom: 0;
  }

  .section-enphase-wired {
    background-position: 80% 100%;
  }

  .section-enphase-insights {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .enphase-wired_badge {
    order: -1;
  }

  .top-bar {
    padding-left: 24px;
    padding-right: 24px;
  }

  .tab-images {
    align-self: center;
  }

  .tab-link-icon.is-fifth, .tab-link-icon.is-first, .tab-link-icon.is-fourth, .tab-link-icon.is-third, .tab-link-icon.is-second, .tab-link-icon.is-fourth-franklin {
    width: 48px;
    height: 48px;
  }

  .blog-arch_mobile-image {
    padding-top: 160px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .blog-arch_mobile-content {
    padding-left: 24px;
    padding-right: 24px;
  }

  .blog-title-rich-text p {
    font-size: 16px;
    line-height: 26px;
  }

  .blog-title-rich-text h2 {
    font-size: 8vw;
    line-height: 1.25;
  }

  .heading-blog-medium {
    font-size: 12vw;
    line-height: 1.1;
  }

  .section_panel-hero-23 {
    padding-top: 40px;
  }

  .section_panel-hero-23.is-fos {
    padding-top: 64px;
  }

  .section-panel-battery.is-fos {
    padding-top: 80px;
  }

  .panel-battery_battery-content {
    width: 100%;
  }

  .section-calc-header {
    padding-top: 64px;
    padding-bottom: 40px;
  }

  .panel-detail_grid {
    grid-row-gap: 3rem;
  }

  .panel-detail_divider {
    width: 100%;
  }

  .section-home-notes {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .section-fos-header {
    padding-bottom: 80px;
  }

  .fos-header_content {
    align-items: stretch;
    max-width: none;
  }

  .fos-header_text-wrapper {
    margin-top: 32px;
  }

  .section-fos-energy, .section-fos-video, .section-fos-new, .section-calc-cta {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .calc-cta_text-wrapper {
    margin-top: 40px;
  }

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

  .section-home-fos {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .home-fos_content-block {
    grid-column-gap: 24px;
  }

  .home-fos_wrapper, .fos-video_grid {
    margin-top: 64px;
  }

  .html-embed-3 {
    display: block;
  }

  .div-block-76 {
    margin: -64px -24px;
  }

  .calc-header_top {
    font-size: 14px;
    line-height: 22px;
  }

  .paragraph-2 {
    padding-top: 1rem;
  }

  .div-block-78 {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-direction: column;
    justify-content: center;
    display: flex;
  }

  .div-block-78.button-wrapper {
    padding-top: 0;
  }

  .partners-blend_button-wrapper {
    text-align: center;
  }

  .heading-partners-certificate {
    font-size: 3rem;
  }

  .section-referral-next {
    padding-top: 0;
    padding-bottom: 80px;
  }

  .referral-next_circle {
    flex: none;
    width: 56px;
    height: 56px;
  }

  .referral-next_grid {
    margin-top: 64px;
  }

  .referral-next_line {
    margin-left: 27px;
    top: 72px;
  }

  .referral-next_item {
    grid-column-gap: 24px;
    grid-row-gap: 24px;
  }

  .section-referral-header {
    padding-top: 64px;
    padding-bottom: 80px;
  }

  .referral-header_grid {
    grid-row-gap: 80px;
  }

  .heading-xlarge-referral {
    font-size: 64px;
  }

  .section-referral-what {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .referral-header_image-wrapper {
    margin-left: 15%;
  }

  .referral-next_content {
    margin-top: 12px;
  }

  .div-block-79 {
    display: none;
  }

  .panel-hero_pricing-wrapper.is-show-mobile {
    flex-direction: column;
    display: flex;
  }

  .franklin-header_title-wrapper {
    max-width: 100%;
  }

  .section-franklin-header {
    padding-bottom: 40px;
  }

  .section-franklin-awards {
    text-align: left;
  }

  .franklin-awards_grid-mobile {
    margin-left: -8px;
    margin-right: -8px;
  }

  .section-franklin-text-mobile {
    padding-top: 40px;
  }

  .section-franklin-legal {
    padding-bottom: 80px;
  }

  .section-franklin-battery {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .franklin-battery_title {
    font-size: 16vw;
  }

  .franklin-battery_top_flex {
    margin-bottom: 64px;
  }

  .section-franklin-backup {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .franklin-backup_content {
    width: 100%;
  }

  .section-franklin-freedom {
    background-position: 30%;
  }

  .section-franklin-control {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .franklin-control_grid {
    grid-row-gap: 3rem;
  }

  .section-franklin-diff {
    margin-bottom: -560px;
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .is-diff-franklin {
    font-size: 16px;
    line-height: 24px;
  }

  .franklin-header_content {
    align-items: stretch;
    max-width: none;
  }

  .div-block-81 {
    margin-top: -160px;
  }

  .franklin-diff_box {
    flex: 1;
  }

  .div-block-82 {
    margin-bottom: 160px;
    padding-top: 16px;
    top: 64px;
  }

  .franklin-header_top-mobile {
    flex: 1;
  }

  .div-block-83 {
    align-items: center;
    padding: 1rem 16px;
  }

  .paragraph-5 {
    line-height: 18px;
  }

  .div-block-86 {
    display: block;
  }

  .panel-hero_faq {
    display: none;
  }

  .modal-wrapper {
    padding-top: 40px;
  }

  .modal-card {
    overflow: auto;
  }

  .modal-trigger {
    margin-left: auto;
  }

  .paragraph-14 {
    color: var(--medium-sea-green);
    background-color: #0000;
  }

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

  .div-block-89 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    align-items: center;
    display: flex;
  }

  .paragraph-16 {
    font-size: 12px;
    line-height: 18px;
  }

  .panel_button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    padding-top: 0;
    padding-bottom: 1.5rem;
  }

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

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

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

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

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

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

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

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

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

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

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

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

  .container {
    max-width: none;
  }

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

  .button-group.is-2col-mobile {
    grid-column-gap: .5rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
  }

  .layout_2-col.is-2-col-mobile {
    grid-column-gap: .5rem;
  }

  .get-auth-hero_scene {
    grid-column-gap: 0rem;
  }

  .get-auth-hero_image {
    max-width: 26%;
    height: 5rem;
  }

  .get-auth-tier_top-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .get-auth-tier_top-row-price {
    font-size: 1.5rem;
  }

  .get-auth-tier_top-row-price-month {
    font-size: .875rem;
  }

  .get-auth-tier_row.is-top {
    grid-column-gap: 0rem;
    place-items: center;
  }

  .get-auth-tier_row.is-installer-committments {
    flex-flow: column;
    grid-template-columns: 1fr;
    display: flex;
  }

  .get-auth-tier_row-content {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .steps_line-decoration {
    height: 171%;
  }

  .get-auth-tier_top-row-mobile {
    grid-column-gap: 1rem;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .panel-hero-23_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
  }

  .panel-electric_layout {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr;
  }

  .panel-electric_item-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
  }

  .panel-harness_video-wrapper {
    transform: scale(.5)translate(20%, -70%);
  }

  .panel-difference_column {
    grid-template-rows: 12.5rem;
  }

  .home-proof_logo-row {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
  }

  .home-tabs_panel-image {
    object-fit: contain;
  }

  .testimonial-tabs_wrapper {
    padding-top: 18rem;
  }

  .home-logos_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 90vw;
    display: grid;
  }

  .home-logos_wrapper {
    width: 5.375rem;
  }

  .section_drive-hero {
    padding-top: 40px;
  }

  .section_drive-hero.is-fos {
    padding-top: 64px;
  }

  .section_home-subhero-mobile.is-tesla {
    padding-bottom: .5rem;
  }

  .h4-superscript {
    font-size: .5rem;
    top: -.7rem;
  }

  .home-quote-tabs_link {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .home-powerup_numbers-large {
    flex: none;
    font-size: 1.5rem;
  }

  .powerup_steps-line-decoration {
    height: 171%;
  }

  .image-hero_bg-video {
    position: absolute;
  }

  .section_utilities-hero {
    overflow: hidden;
  }

  .section_utilities-solutions {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .utilities-solutions_grid.is-4col {
    grid-template-columns: 1fr;
  }

  .utilities-experience_image {
    object-fit: contain;
  }

  .utilities-testimonial_wrapper {
    padding-top: 18rem;
  }

  .utilities-media_track {
    margin-left: -24px;
  }

  .section_builders-solutions {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .builders-testimonial_wrapper {
    padding-top: 18rem;
  }

  .builders-hero_content-wrapper, .utilites-hero_content-wrapper {
    z-index: 1;
  }

  .lead-form_iframe {
    display: block;
  }

  .tsla-hero_bg-image {
    object-position: 73% 59%;
    height: 150%;
    margin-top: -30%;
  }

  .tsla-hero_layout.is-desktop {
    grid-column-gap: 12rem;
    grid-row-gap: 12rem;
  }

  .panel-hero_subtext {
    line-height: 18px;
  }

  .section_tsla-difference {
    padding-top: 2rem;
    padding-bottom: 4rem;
  }

  .tsla-slider_slide-wrapper {
    background-position: 70% 10%;
    padding-bottom: 8rem;
  }

  .tsla-difference_row {
    grid-template-rows: 12.5rem;
  }

  .navbar_logo-link {
    margin-left: 1rem;
  }

  .navbar_dropdown-content-layout {
    grid-template-columns: 1fr;
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

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

  .navbar_item-text {
    max-width: 60%;
  }

  .navbar_item-text.is-space-between {
    max-width: 100%;
  }

  .navbar_bottom-bar {
    align-items: flex-start;
  }

  .navbar_bottom-bar-left {
    grid-template-rows: auto auto;
    grid-template-columns: max-content;
  }

  .navbar_menu-button {
    margin-right: .8rem;
  }

  .padding-navbar {
    padding-left: 12px;
    padding-right: 12px;
  }

  .padding-navbar.is-blog {
    padding-left: 24px;
    padding-right: 24px;
  }

  .navbar_dropdown-link_image-wrapper {
    width: 40%;
  }

  .navbar_dropdown-link_image {
    max-height: 90%;
  }

  .image-border_content-image.is-cutoff-bototm {
    transform: translate(0, 75%);
  }

  .battery-solar_layout.is-new-home-construction {
    grid-template-columns: 1.5fr 1.45fr;
  }

  .dual-cta_card.is-tesla {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .dual-cta_content-wrapper {
    flex: 0 auto;
  }

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

  .footer_column.is-2-col {
    display: flex;
  }

  .footer_social-list.is-1-col {
    flex-flow: row;
    display: flex;
  }

  .home-popups_content-wrapper {
    top: 60%;
  }

  .modal1_component {
    display: none;
  }

  .section_image-full.is-peace {
    padding-top: 20rem;
  }

  .reinvent_card {
    justify-content: space-between;
    align-items: center;
  }

  .reinvent_image-wrapper {
    height: 13rem;
  }

  .media-faq_content {
    grid-template-columns: 1fr;
  }

  .swiper-button-pre {
    inset: auto auto 0% 50%;
    transform: translate(-2rem)translate(-50%);
  }

  .swiper-button-pre:hover {
    transform: translate(-2rem)translate(-50%);
  }

  .swiper-button-nxt {
    inset: auto auto 0% 50%;
    transform: translate(-50%)translate(2rem);
  }

  .swiper-button-nxt:hover {
    transform: translate(2rem)translate(-50%);
  }

  .insights_layout {
    justify-content: flex-start;
    align-items: center;
    width: auto;
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .section_panel-hero {
    padding-top: 6rem;
  }

  .section_panel-hero.is-fos {
    padding-top: 64px;
  }

  .panel-hero_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
  }

  .panel-hero_content-wrapper {
    padding-bottom: 0;
  }

  .panel-hero_image-slide.is-2 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .battery-solar_reative-image-wrapper {
    max-width: 34rem;
    height: 24rem;
  }

  .battery-solar_relative-image {
    width: auto;
    height: 100%;
    position: relative;
  }

  .get-more_column-bottom {
    grid-template-rows: 1.75rem 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) auto auto;
  }

  .get-more_cell {
    min-height: 15rem;
  }

  .get-more_cell.is-mobile {
    min-height: auto;
  }

  .navbar_logo-link-dark {
    margin-left: 1rem;
  }

  .dual-cta_content-image-wrapper {
    flex: 0 auto;
    max-width: 33vw;
    max-height: none;
    padding-top: 1rem;
    display: block;
  }

  .home-control_column {
    width: 80vw;
  }

  .home-control_layout {
    width: 240vw;
  }

  .home-control_track {
    margin-left: -24px;
  }

  .panel-hero_bg-2 {
    object-position: 71% 100%;
  }

  .panel-hero_slide-wrapper {
    height: 50rem;
    min-height: auto;
    padding-top: 4rem;
  }

  .panel-hero_slide {
    height: 50rem;
  }

  .panel-hero_layout-no-min {
    grid-column-gap: 0rem;
    grid-row-gap: 1.5rem;
  }

  .panel-hero_content-wrapper-no-padding-bottomn {
    padding-bottom: 0;
  }

  .section_submenu {
    left: 12px;
    right: 12px;
  }

  .utilities-grid_small-row {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 1fr 3.5rem;
    padding-top: .5rem;
    padding-bottom: .5rem;
    padding-right: 1rem;
  }

  .utilities-flexible_layout {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
  }

  .utilities-flexible_item-wrapper {
    white-space: normal;
    word-break: normal;
  }

  .utilities-flexible_text-wrapper {
    white-space: nowrap;
    min-height: 4.5rem;
  }

  .utilities-fleet_image {
    margin-left: -42px;
  }

  .careers_heading-wrapper {
    min-width: auto;
  }

  .careers_heading-icon {
    width: 13%;
    height: 70%;
    inset: 15% 7% auto auto;
  }

  .careers_groups-wrapper {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    font-size: 12px;
  }

  .careers_groups-image {
    max-height: 5rem;
  }

  .solar-grid_column-bottom {
    grid-template-rows: 1.75rem 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) 1.5rem minmax(9rem, 1fr) auto auto;
  }

  .solar-grid_cell.is-mobile {
    min-height: auto;
  }

  .sales-resource_layout {
    margin-left: -24px;
    margin-right: -24px;
    padding-left: 24px;
    padding-right: 24px;
  }

  .sales-resource_layout.is-2-col-mobile {
    grid-column-gap: .5rem;
  }

  .builders-slider_text-wrapper {
    min-height: 14rem;
  }

  .products-nav_menu {
    padding-left: 24px;
    padding-right: 24px;
  }

  .section_products-mobile {
    padding-top: 0;
    padding-bottom: 40px;
  }

  .section_products-mobile.is-referral {
    padding-top: 80px;
  }

  .footer_2-col {
    grid-column-gap: 2.5rem;
    grid-row-gap: 1.125rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
  }

  .section_home-family.is-peace {
    padding-top: 20rem;
  }
}

#w-node-ae7daffa-999c-7761-013a-bfafb5842be9-850aed9a, #w-node-_53bada7a-4353-34e2-368c-f57ede7eabe7-850aed9a, #w-node-_6a4f4bef-fb6b-2576-bf7a-e4900cd46f99-850aed9a, #w-node-bd3b15b9-b44d-4d6a-1919-a7d492a299b4-850aed9a, #w-node-_32bc79cf-8722-111c-6509-c0ba6f42389a-850aed9a, #w-node-e7a33d0c-7a7a-5540-041f-36ff7e113d86-850aed9a, #w-node-_9c9a2362-211b-d771-43e9-60716bce2d7f-850aed9a, #w-node-_73922907-1ef5-686a-ebaf-3691a8eb60b8-850aed9a, #w-node-fc0ba8fb-ee89-6850-717a-086c342a6a19-850aed9a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1ad-2d78b1a8 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1af-2d78b1a8 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1b8-2d78b1a8 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1c3-2d78b1a8 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1d0-2d78b1a8 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1d9-2d78b1a8 {
  grid-area: 2 / 5 / 3 / 6;
}

#w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7a2-2d78b1a8 {
  grid-area: 1 / 5 / 2 / 6;
}

#w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7a4-2d78b1a8 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7b8-2d78b1a8 {
  grid-area: 1 / 2 / 2 / 4;
}

#w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7c5-2d78b1a8 {
  grid-area: 1 / 4 / 2 / 5;
}

#w-node-_85a88016-2d20-2134-d7c7-582cd7927029-2d78b1a8 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-a954e266-d1bb-1187-4bb2-e07f577810bc-2d78b1a8 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7ae37a36-4900-44b1-0c16-99e210879499-10879496 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_7ae37a36-4900-44b1-0c16-99e2108794a5-10879496 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_7be85791-0fa3-c181-136f-faaca984731a-a98472ff {
  align-self: stretch;
}

#w-node-_7be85791-0fa3-c181-136f-faaca984731f-a98472ff {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7be85791-0fa3-c181-136f-faaca984732b-a98472ff {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9c4019c2-f68a-c25b-960c-84fd445dbd78-a98472ff {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7be85791-0fa3-c181-136f-faaca9847328-a98472ff {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_633d296a-5960-7875-d499-e62671b88d87-050aedad, #w-node-e3e105ce-b7d4-9db5-db35-ffd4dcbd44e4-050aedad, #w-node-_3da88db1-449e-16a9-a500-106d9ba3739c-050aedad, #w-node-e668f3ad-f12d-db08-3522-e1981c021111-f40aedaf, #w-node-e668f3ad-f12d-db08-3522-e1981c021113-f40aedaf, #w-node-d4787e42-a39d-b3a0-454f-67028d6e2ad6-f40aedaf, #w-node-_9913d418-2b93-1089-cb3e-ed3f7b16e940-f40aedaf, #w-node-_9913d418-2b93-1089-cb3e-ed3f7b16e942-f40aedaf {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7c27c600-c2aa-430c-4fac-ae894e664b7a-f40aedaf, #w-node-b3f45081-2cf7-13f2-2969-ae75f222ac2c-f40aedaf {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-a001e61e-f19a-fb8c-2c72-84ae9f36929e-f40aedaf, #w-node-_950f3a16-a27b-7a7e-48c7-1072af9bc24e-f40aedaf {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_575df085-22fa-9ecd-1f4f-69131fc9eda8-f40aedaf, #w-node-_64ecb4b9-92ef-f4f8-f64e-eab672e163f1-f40aedaf {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_3dbbf982-ccd3-7574-0f12-ac2fb4a4efb5-f40aedaf, #w-node-cfd9e26c-8228-4b96-648a-0863e7cb7b51-f40aedaf {
  grid-area: 2 / 4 / 3 / 6;
}

#w-node-_374c048e-08c8-7093-78a9-c4bf94e6e919-f40aedaf, #w-node-_275da8a2-31d3-582f-fbcd-f03e6ea22cd5-f40aedaf {
  grid-area: 2 / 6 / 3 / 8;
}

#w-node-_7f1306ba-969e-56dd-6536-d50b0bfa39bc-f40aedaf, #w-node-a3ff3330-7ebc-3db6-3ce1-47cb0885884f-f40aedaf {
  grid-area: 2 / 8 / 3 / 10;
}

#w-node-e9aca970-8659-81ee-8dc2-1e9357706edd-f40aedaf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-e9aca970-8659-81ee-8dc2-1e9357706ee1-f40aedaf, #w-node-_3e215c10-1eaa-b545-3a83-97db9e0df176-aa0aedb0, #w-node-_3e215c10-1eaa-b545-3a83-97db9e0df178-aa0aedb0, #w-node-_8075d8e1-0615-4f3a-d2d8-3af091ac9a93-1b0aedb4, #w-node-_8075d8e1-0615-4f3a-d2d8-3af091ac9a95-1b0aedb4, #w-node-_1c44dd84-bcba-3618-b2d8-3255a076251e-de0aedb5, #w-node-b6844cdf-4103-ab95-b1d7-00bdf2bcab83-de0aedb5, #w-node-dc7ebdf7-e196-e108-c137-12ed17018513-c90aedb6, #w-node-dc7ebdf7-e196-e108-c137-12ed1701851f-c90aedb6, #w-node-dc7ebdf7-e196-e108-c137-12ed1701852d-c90aedb6, #w-node-_332459b4-4f06-5eca-588b-8355ae52a0ab-c90aedb6, #w-node-_93f5d989-0a9b-acd2-6a44-3d013fd65453-c90aedb6, #w-node-_93f5d989-0a9b-acd2-6a44-3d013fd65455-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_32446d09-c986-9f52-a0bf-5451df6b717a-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_32446d09-c986-9f52-a0bf-5451df6b717c-c90aedb6, #w-node-_32446d09-c986-9f52-a0bf-5451df6b7176-c90aedb6, #w-node-_32446d09-c986-9f52-a0bf-5451df6b718e-c90aedb6, #w-node-_32446d09-c986-9f52-a0bf-5451df6b7184-c90aedb6, #w-node-_32446d09-c986-9f52-a0bf-5451df6b7185-c90aedb6, #w-node-f8da89d0-5cc3-3a31-f780-a46e0cc1f7d2-c90aedb6, #w-node-_875cafe0-2d93-6d83-21da-fb6ebbe577ae-c90aedb6, #w-node-_875cafe0-2d93-6d83-21da-fb6ebbe577af-c90aedb6, #w-node-_8a011b76-5489-05fe-0a0c-7f7cc94e453a-c90aedb6, #w-node-_8a011b76-5489-05fe-0a0c-7f7cc94e453b-c90aedb6, #w-node-a5c8c7a4-aca6-ff5a-26f7-07322d911595-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8d940e05-87a6-d566-050e-efb0dab7f04e-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_62e98d3d-bc62-c337-8b7e-36d7f7b07148-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e93feaa5-6fac-fbe0-99e5-afd2a47a0058-c90aedb6 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f935d-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9362-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9368-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f936d-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9373-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9377-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f937f-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9383-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9387-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f938b-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9391-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9394-c90aedb6 {
  justify-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f939e-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93b1-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93bd-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93b9-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93b5-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93ce-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93d3-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93d9-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93de-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93e4-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93e8-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93f8-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93fa-c90aedb6 {
  place-self: center end;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93ff-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9400-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9412-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f941a-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9422-c90aedb6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9424-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f942c-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9438-c90aedb6 {
  align-self: center;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f943a-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9441-c90aedb6 {
  place-self: center stretch;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9443-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f945e-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9468-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f946f-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9476-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f947d-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9484-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f948b-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9492-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f94bc-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f94c6-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f94d0-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f94e8-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f94f1-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9507-c90aedb6, #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f950e-c90aedb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f950f-c90aedb6 {
  align-self: center;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dfe0-490aedb9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dfe7-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dfee-490aedb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dff5-490aedb9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dffc-490aedb9, #country-2.w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e003-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e004-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e00b-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e012-490aedb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e019-490aedb9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#hiddenFieldTest.w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e020-490aedb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e09c-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0a3-490aedb9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0aa-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0b1-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0b8-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0bf-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0db-490aedb9 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#b-1-mobile-number.w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0de-490aedb9, #b-2-project-number.w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e13b-490aedb9 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_9f154dee-6d00-f295-03bf-5590bca72a91-1f0aedbc, #w-node-_9f154dee-6d00-f295-03bf-5590bca72aa2-1f0aedbc, #w-node-_1df81ca9-6523-3d6d-4560-89e22add5555-1f0aedbc, #w-node-_1df81ca9-6523-3d6d-4560-89e22add5566-1f0aedbc, #w-node-cf760ae7-bfca-024f-9df0-69da739172f6-1f0aedbc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b8e8cd5f-47da-b222-a1b1-f104ace487c6-5b0aedd0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-b8e8cd5f-47da-b222-a1b1-f104ace487d2-5b0aedd0, #w-node-b8e8cd5f-47da-b222-a1b1-f104ace487d6-5b0aedd0, #w-node-_16cc3b7f-37ee-0e19-228f-a5917fa2b3d3-5b0aedd0, #w-node-b8e8cd5f-47da-b222-a1b1-f104ace487da-5b0aedd0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e045a7dc-d15b-1834-bd1a-071a1b581799-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179a-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179b-5b0aedd0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e045a7dc-d15b-1834-bd1a-071a1b58179c-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179d-5b0aedd0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-e045a7dc-d15b-1834-bd1a-071a1b58179e-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179f-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b5817a0-5b0aedd0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f8da89d0-5cc3-3a31-f780-a46e0cc1f7d2-390aedd2, #w-node-_7af4ac89-afc2-c499-b06b-7292a6fe89c6-390aedd2, #w-node-_875cafe0-2d93-6d83-21da-fb6ebbe577ae-390aedd2, #w-node-_875cafe0-2d93-6d83-21da-fb6ebbe577af-390aedd2, #w-node-_8a011b76-5489-05fe-0a0c-7f7cc94e453a-390aedd2, #w-node-_8a011b76-5489-05fe-0a0c-7f7cc94e453b-390aedd2, #w-node-_037241ca-31af-14ac-dfba-2b56b3d5e32c-730aedd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_037241ca-31af-14ac-dfba-2b56b3d5e338-730aedd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_037241ca-31af-14ac-dfba-2b56b3d5e35e-730aedd4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_037241ca-31af-14ac-dfba-2b56b3d5e384-730aedd4 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_399eb3c5-bc8e-4745-a306-a619994958e1-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a619994958e2-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a619994958ef-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a619994958f0-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a61999495911-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a61999495912-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a6199949592a-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a61999495940-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a61999495952-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a61999495953-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a6199949595a-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a6199949596a-2c0aede9, #w-node-_399eb3c5-bc8e-4745-a306-a6199949598f-2c0aede9, #w-node-_2718e76e-9c8d-bb5f-a7c3-c1d1d49772d6-2c0aede9, #w-node-_55ac98c6-9095-f67d-99df-e15d9377ed92-2c0aede9, #w-node-ebcdb4ef-0857-f016-76d6-cbeddcc2437d-2c0aede9, #w-node-ebcdb4ef-0857-f016-76d6-cbeddcc2437e-2c0aede9, #w-node-b4ce1453-5b15-5d6b-1c57-a3961455aa6c-2c0aede9, #w-node-b4ce1453-5b15-5d6b-1c57-a3961455aa6d-2c0aede9, #w-node-b8f69e9d-31a1-df7d-edb8-373aa33f3a4d-2c0aede9, #w-node-e3f239be-ee7d-52cf-ae83-23f693a97b4a-2c0aede9, #w-node-_32012407-2be5-a084-3b7e-0bb63186027f-2c0aede9, #w-node-_32012407-2be5-a084-3b7e-0bb631860280-2c0aede9, #w-node-fcd35ad1-e38b-0b1b-56b6-de50df78fecd-2c0aede9, #w-node-fcd35ad1-e38b-0b1b-56b6-de50df78fedb-2c0aede9, #w-node-fcd35ad1-e38b-0b1b-56b6-de50df78fefd-2c0aede9, #w-node-_398eb0e2-feda-727c-eec1-c7050cf675a3-8e0aedea, #w-node-_398eb0e2-feda-727c-eec1-c7050cf675aa-8e0aedea, #w-node-_398eb0e2-feda-727c-eec1-c7050cf675b1-8e0aedea, #w-node-_6fe2a902-0af9-f3f7-3b9c-6fc87df8660a-8e0aedea, #w-node-_6fe2a902-0af9-f3f7-3b9c-6fc87df86611-8e0aedea, #w-node-_6fe2a902-0af9-f3f7-3b9c-6fc87df86618-8e0aedea, #w-node-_4b177e5d-202d-9019-48f6-42c9477390ab-8e0aedea {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8fe75441-af1e-8202-e1ca-424999597cdc-8e0aedea {
  justify-self: stretch;
}

#w-node-bb959c5e-ff03-247d-1796-bad1a07bd009-8e0aedea {
  justify-self: end;
}

#w-node-bb959c5e-ff03-247d-1796-bad1a07bd007-8e0aedea {
  justify-self: stretch;
}

#w-node-f8da89d0-5cc3-3a31-f780-a46e0cc1f7d2-8e0aedea, #w-node-_7af4ac89-afc2-c499-b06b-7292a6fe89c6-8e0aedea, #w-node-_875cafe0-2d93-6d83-21da-fb6ebbe577ae-8e0aedea, #w-node-_875cafe0-2d93-6d83-21da-fb6ebbe577af-8e0aedea, #w-node-_8a011b76-5489-05fe-0a0c-7f7cc94e453a-8e0aedea, #w-node-_8a011b76-5489-05fe-0a0c-7f7cc94e453b-8e0aedea {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_76bb952d-b8b2-f11c-fa75-a10ec7ebd776-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_76bb952d-b8b2-f11c-fa75-a10ec7ebd77c-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_76bb952d-b8b2-f11c-fa75-a10ec7ebd777-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b1adf399-e14a-9b95-687e-0ac5b6143154-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b1adf399-e14a-9b95-687e-0ac5b6143155-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b1adf399-e14a-9b95-687e-0ac5b6143153-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_594eaadb-3b8c-f3ae-2406-d81d175f38b4-600aee00, #w-node-bc1b7113-8645-ccd1-fc7b-f6c2bdf90f9a-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0363b447-2ee0-0ae7-5378-81bd7eeb92c2-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0363b447-2ee0-0ae7-5378-81bd7eeb92c4-600aee00, #w-node-_0363b447-2ee0-0ae7-5378-81bd7eeb92de-600aee00, #w-node-b3e98596-b977-e5f4-7fee-976a485d71a5-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b3e98596-b977-e5f4-7fee-976a485d7189-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-b3e98596-b977-e5f4-7fee-976a485d718b-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_763ab13d-298f-ecda-41f3-b0d8aef50387-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_763ab13d-298f-ecda-41f3-b0d8aef50389-600aee00, #w-node-_763ab13d-298f-ecda-41f3-b0d8aef50386-600aee00, #w-node-_3616d64c-40bc-c16a-3440-01eb27060f34-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10dcea22-f180-5662-3991-45157a981f2d-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_10dcea22-f180-5662-3991-45157a981f28-600aee00 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03775-720aee14 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03778-720aee14 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03780-720aee14 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0378b-720aee14 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0378e-720aee14 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03791-720aee14 {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03792-720aee14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e037d6-720aee14 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: center;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03814-720aee14 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0383d-720aee14 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03841-720aee14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03844-720aee14 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0384b-720aee14 {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: end;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03853-720aee14 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0385b-720aee14 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0385f-720aee14 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03862-720aee14 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0386b-720aee14 {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: end;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03872-720aee14 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e0387a-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03884-720aee14 {
  grid-area: 1 / 2 / 4 / 3;
  align-self: end;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e038b4-720aee14 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e038c5-720aee14 {
  justify-self: start;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e03966-720aee14 {
  place-self: center;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e039b6-720aee14 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-bad36f86-f44f-56a8-e6ee-298847e039c7-720aee14 {
  justify-self: start;
}

#w-node-a2290e56-ece2-4752-e368-42f5ab1f4800-2e0aee15, #w-node-_1a4034b0-1d53-b900-f1c6-d6b37687bc70-2e0aee15, #w-node-a7c8b78a-0fe4-effb-670f-6b1d3968abe6-2e0aee15, #w-node-_6dd858e7-80f4-5a87-3e3c-3098ccad43a7-2e0aee15, #w-node-_386c3d60-3e7b-5de4-8095-b9996d103c38-2e0aee15, #w-node-_618e0980-9631-d6ad-0d07-2c838740d2cd-2e0aee15, #w-node-_618e0980-9631-d6ad-0d07-2c838740d2d4-2e0aee15, #w-node-ca4e3bcf-9388-8b57-8291-333d55288cbd-2e0aee15, #w-node-ca4e3bcf-9388-8b57-8291-333d55288cc4-2e0aee15, #w-node-a04d09ca-0205-ee99-ffee-f84edcd6bb16-2e0aee15, #w-node-a04d09ca-0205-ee99-ffee-f84edcd6bb1d-2e0aee15, #w-node-e663ce4c-32d8-30ae-423d-826553f5ab8f-a96fbc32, #w-node-_6d204b0b-b247-e436-f574-cc16f207b859-f06a8645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d204b0b-b247-e436-f574-cc16f207b85c-f06a8645 {
  justify-self: center;
}

#w-node-_6d204b0b-b247-e436-f574-cc16f207b88c-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b890-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b894-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b898-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b8d0-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b8db-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b8e5-f06a8645, #w-node-febf0614-da8e-6eca-6dfb-6d5537cf3201-f06a8645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77fda5cb-bebc-a1db-3f78-10dcf8f6e3e5-f06a8645 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-badd739f-6301-7c6c-a3cb-9c45cfe01461-f06a8645, #w-node-badd739f-6301-7c6c-a3cb-9c45cfe01463-f06a8645, #w-node-a5e941b4-ec93-aaf4-2952-5f7a87bcc5d0-f06a8645, #w-node-ff1ffb1f-b06f-d644-d2b0-b9b20b8b0a40-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9ea-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9eb-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9ec-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9ed-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9ee-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9ef-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9fd-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207b9fe-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba05-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba06-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba0d-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba0e-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba1c-f06a8645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d204b0b-b247-e436-f574-cc16f207ba28-f06a8645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_6d204b0b-b247-e436-f574-cc16f207ba4e-f06a8645 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d204b0b-b247-e436-f574-cc16f207ba8f-f06a8645 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00e8f-c73e24e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00e92-c73e24e5 {
  justify-self: center;
}

#w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ec3-c73e24e5, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ec7-c73e24e5, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ecb-c73e24e5, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ecf-c73e24e5, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00efa-c73e24e5, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00f05-c73e24e5, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00f0f-c73e24e5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64f5-fe4d1730 {
  grid-area: 2 / 4 / 3 / 6;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64f8-fe4d1730 {
  grid-area: 2 / 6 / 3 / 8;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64fb-fe4d1730 {
  grid-area: 2 / 8 / 3 / 10;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64fe-fe4d1730 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6501-fe4d1730 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6504-fe4d1730 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6507-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6508-fe4d1730 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce650a-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce650b-fe4d1730 {
  grid-area: 1 / 3 / 2 / 5;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce650d-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce650e-fe4d1730 {
  grid-area: 1 / 5 / 2 / 7;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6510-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6511-fe4d1730 {
  grid-area: 2 / 4 / 3 / 6;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6513-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6514-fe4d1730 {
  grid-area: 2 / 6 / 3 / 8;
}

#w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6516-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6517-fe4d1730 {
  grid-area: 2 / 8 / 3 / 10;
}

#w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00e8f-fe4d1730 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00e92-fe4d1730 {
  justify-self: center;
}

#w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ec3-fe4d1730, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ec7-fe4d1730, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ecb-fe4d1730, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00ecf-fe4d1730, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00efa-fe4d1730, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00f05-fe4d1730, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00f0f-fe4d1730 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5396d449-137a-17ab-3fe5-7360dfb875b6-fe4d1730 {
  justify-self: end;
}

#w-node-_1c7d5c70-1c10-ca7c-3ca1-709914256edb-fe4d1730, #w-node-_17fe9b83-eb39-d567-6b0e-4e1ba696a723-fe4d1730, #w-node-_99b5632c-7ab5-bce4-8be6-6d726e0c23e7-d2fc3e1b, #w-node-deea39ea-03cf-551e-621d-74e190e1099f-d2fc3e1b, #w-node-aed1ffb8-bc48-c829-8049-18140b4e8611-d2fc3e1b, #w-node-ceafac93-61d5-be91-0932-1e32ccc67ad7-d2fc3e1b, #w-node-_466507c0-77f2-fd78-9078-627d95497607-d2fc3e1b, #w-node-_62bd260f-54e4-2af8-38eb-ee6aa967dd1c-d2fc3e1b, #w-node-_02f1a575-3c34-1505-68e9-036099d97a89-d2fc3e1b, #w-node-_51da4787-14b1-8b1a-c8ed-f5b1457f389d-d2fc3e1b, #w-node-_07da671d-75e2-d01b-75c1-500abf43eaf6-d2fc3e1b, #w-node-_4bb3578d-50b3-7aa1-bcff-c06347f2106e-d2fc3e1b, #w-node-_4bb3578d-50b3-7aa1-bcff-c06347f21066-d2fc3e1b, #w-node-_4bb3578d-50b3-7aa1-bcff-c06347f2106a-d2fc3e1b, #w-node-_170620f5-6ecb-2034-6423-3774cdb0b221-d2fc3e1b, #w-node-_170620f5-6ecb-2034-6423-3774cdb0b225-d2fc3e1b, #w-node-_170620f5-6ecb-2034-6423-3774cdb0b229-d2fc3e1b, #w-node-_14225d8b-7bad-7eef-543a-7da005d04a8a-d2fc3e1b, #w-node-_14225d8b-7bad-7eef-543a-7da005d04a8e-d2fc3e1b, #w-node-_14225d8b-7bad-7eef-543a-7da005d04a92-d2fc3e1b, #w-node-d9b330f1-bbe0-d288-f566-8fc3b736280a-d2fc3e1b, #w-node-_2c949512-64cc-5d4c-3666-cf033354ba25-d2fc3e1b, #w-node-e527f04b-70f4-5447-4e8a-d5aef69c69e4-d2fc3e1b, #w-node-_3f828a2f-f8ea-515b-58e9-1a0bb108b18d-d2fc3e1b, #w-node-a2362273-b51a-298d-b882-cd970d2a7d87-d2fc3e1b, #w-node-_3c0306ab-d2b0-6fd9-5c57-8a5bae9c0000-d2fc3e1b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_789a1f4c-bec2-7b8c-6e43-1b2e1a76703e-5323704b {
  align-self: center;
}

#w-node-f86cb912-dbd2-c819-63c1-7eb2b2b79b88-5323704b, #w-node-_84481621-14ce-d176-b138-e619410f07fa-5323704b, #w-node-_4d641e72-3e2c-4e4b-2d43-c33f00f186df-5323704b, #w-node-b31cb151-4009-b20a-bc61-933d3121dcac-5323704b, #w-node-_4b5535c0-6859-7cc8-9d2b-c3005fd54653-5323704b, #w-node-_07da671d-75e2-d01b-75c1-500abf43eaf6-5323704b, #w-node-a5484993-dd4c-4a5b-b4d1-a51c43102b97-5323704b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95992c1-c00112b1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95992cf-c00112b1 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95992d2-c00112b1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4074449a-1812-9e5a-cd83-9b2a0b12e8c8-c00112b1, #w-node-_0a584aca-af5a-6182-364b-eebe1ddd1246-c00112b1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_56f349a8-faf6-8228-af92-d4624f04c2fa-c00112b1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-efee0129-43d4-ab43-72c1-1019749698d1-c00112b1 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
}

#w-node-_8b83ba5b-5d17-c7a5-ee8b-012a3a70534b-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599356-c00112b1 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f2-c00112b1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f4-c00112b1 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959935d-c00112b1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959935f-c00112b1 {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599360-c00112b1 {
  align-self: stretch;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599362-c00112b1 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599363-c00112b1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599365-c00112b1 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599367-c00112b1 {
  grid-area: 4 / 1 / 5 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599369-c00112b1 {
  grid-area: 5 / 1 / 6 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959939a-c00112b1 {
  align-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95993c3-c00112b1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95993d2-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95993fb-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959941b-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599422-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599434-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start center;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cea-c00112b1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: end;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cf8-c00112b1 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cfb-c00112b1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1d4e-c00112b1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: start end;
}

#w-node-fc793deb-1e2e-10b8-9bdb-a543d4701c73-c00112b1 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fc793deb-1e2e-10b8-9bdb-a543d4701c7b-c00112b1 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47911-c00112b1 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47913-c00112b1 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791a-c00112b1 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791c-c00112b1 {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791d-c00112b1 {
  align-self: stretch;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791f-c00112b1 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47920-c00112b1 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47922-c00112b1 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47924-c00112b1 {
  grid-area: 4 / 1 / 5 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47926-c00112b1 {
  grid-area: 5 / 1 / 6 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47957-c00112b1 {
  align-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47980-c00112b1 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_67357f39-37c2-152b-5331-43d326e21d76-c00112b1, #w-node-_67357f39-37c2-152b-5331-43d326e21d94-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c479b6-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c479d6-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6653-c00112b1 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6656-c00112b1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6665-c00112b1 {
  grid-area: 1 / 2 / 5 / 3;
  place-self: start center;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6669-c00112b1 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6690-c00112b1 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_77fc326e-1927-e795-a9e6-49210f17696b-0f176962 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77fc326e-1927-e795-a9e6-49210f176973-0f176962 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_77fc326e-1927-e795-a9e6-49210f176985-0f176962 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77fc326e-1927-e795-a9e6-49210f17698d-0f176962 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_77fc326e-1927-e795-a9e6-49210f17699f-0f176962 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_77fc326e-1927-e795-a9e6-49210f1769a5-0f176962 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc595f5-bfc595eb {
  grid-area: span 2 / span 2 / span 2 / span 2;
  place-self: stretch stretch;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc595fd-bfc595eb {
  align-self: stretch;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc595ff-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59606-bfc595eb {
  align-self: stretch;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59608-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59609-bfc595eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc5960f-bfc595eb {
  align-self: stretch;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59611-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59625-bfc595eb {
  align-self: stretch;
}

#w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59627-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_395c778e-7c78-4f8e-817b-acdb90f7c553-bfc595eb {
  align-self: stretch;
}

#w-node-_395c778e-7c78-4f8e-817b-acdb90f7c556-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-adf5262c-1ad0-98ca-b981-608fb8132c4a-bfc595eb {
  align-self: stretch;
}

#w-node-adf5262c-1ad0-98ca-b981-608fb8132c4d-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae4f-bfc595eb {
  grid-area: span 2 / span 2 / span 2 / span 2;
  place-self: stretch stretch;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae57-bfc595eb {
  align-self: stretch;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae59-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae60-bfc595eb {
  align-self: stretch;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae62-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae63-bfc595eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae69-bfc595eb {
  align-self: stretch;
}

#w-node-_536b54d5-f788-b6db-229e-16b95588ae6b-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b8c-bfc595eb {
  align-self: stretch;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b8e-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b95-bfc595eb {
  align-self: stretch;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b97-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b98-bfc595eb {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b9e-bfc595eb {
  align-self: stretch;
}

#w-node-_48963f38-a7f6-0a67-93c1-f9df3c556ba0-bfc595eb {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_1291c19b-9817-6520-7cc9-374c5a574542-3f78906d {
  align-self: stretch;
}

#w-node-_1291c19b-9817-6520-7cc9-374c5a574544-3f78906d, #w-node-_1291c19b-9817-6520-7cc9-374c5a57454e-3f78906d, #w-node-_1291c19b-9817-6520-7cc9-374c5a574558-3f78906d {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_75d246cb-d282-c96c-5181-f667e137523c-e1375232 {
  align-self: end;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179e0-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179e5-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179eb-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179f0-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179f6-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179fa-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a02-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a06-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a0a-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a0e-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a14-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a17-23935bbd {
  justify-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a21-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a34-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a38-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a3c-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a40-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a51-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a56-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a5c-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a61-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a67-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a6b-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a74-23935bbd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2f94ebd4-4d91-c2d6-ad0d-73767f6b4e87-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a7d-23935bbd {
  justify-self: end;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a82-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a83-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a95-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a9d-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717abb-23935bbd {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717abd-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ac4-23935bbd {
  place-self: center stretch;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ac6-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ae1-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717af9-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b00-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b07-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b0e-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b15-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b1c-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b23-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b4d-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b57-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b61-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b7c-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b85-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b9f-23935bbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ba6-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ba7-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172ede88-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172ede8d-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172ede93-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172ede98-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172ede9e-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edea2-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edeaa-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edeae-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edeb2-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edeb6-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edebc-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172edebf-23935bbd {
  justify-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edec9-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edede-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edee2-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edee6-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edeea-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172edefb-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf00-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf06-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf0b-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf11-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf15-23935bbd, #w-node-bc265e10-baf5-e8e1-aec0-e7a75776900e-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc265e10-baf5-e8e1-aec0-e7a757769014-23935bbd {
  place-self: center end;
}

#w-node-bc265e10-baf5-e8e1-aec0-e7a75776901d-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-bc265e10-baf5-e8e1-aec0-e7a75776901e-23935bbd, #w-node-bc265e10-baf5-e8e1-aec0-e7a757769030-23935bbd, #w-node-bc265e10-baf5-e8e1-aec0-e7a757769038-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bc265e10-baf5-e8e1-aec0-e7a757769040-23935bbd {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-bc265e10-baf5-e8e1-aec0-e7a757769042-23935bbd, #w-node-bc265e10-baf5-e8e1-aec0-e7a75776904a-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf5c-23935bbd {
  align-self: center;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf5e-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf65-23935bbd {
  place-self: center stretch;
}

#w-node-_9566eedd-691d-f637-976f-952a172edf67-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edf82-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edf9a-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfa1-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfa8-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfaf-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfb6-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfbd-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfc4-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edfee-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edff8-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172ee002-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172ee01d-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172ee026-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172ee040-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172ee047-23935bbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9566eedd-691d-f637-976f-952a172ee048-23935bbd {
  align-self: center;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e594-f70c1565 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e597-f70c1565 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e59d-f70c1565 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e5a5-f70c1565 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e620-f70c1565 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e625-f70c1565 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e628-f70c1565 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e630-f70c1565 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e669-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e66d-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e671-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e680-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e684-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e688-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e697-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e69b-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e69f-f70c1565 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e6fb-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e710-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e721-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e736-f70c1565 {
  align-self: center;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e742-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e749-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e750-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e761-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e768-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e76f-f70c1565 {
  justify-self: start;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e77d-f70c1565 {
  align-self: end;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e787-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e793-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e794-f70c1565 {
  align-self: center;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e7f4-f70c1565 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e827-f70c1565 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e867-f70c1565 {
  align-self: center;
}

#w-node-_029184e2-5306-713d-508a-0edecb61e86a-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e885-f70c1565 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a39-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a44-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a4e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a56-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a5a-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a5e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a62-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a68-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a6b-4b3b3cbd {
  justify-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a81-4b3b3cbd {
  align-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a9e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9aa2-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9aa6-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9aaa-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b01-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b0c-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b16-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b1f-4b3b3cbd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b28-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b2a-4b3b3cbd {
  justify-self: end;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b2f-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b30-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b46-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b50-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b58-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b60-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b95-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b9f-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9ba9-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9bc4-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9bcd-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9be7-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9bee-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c0a-4b3b3cbd, #w-node-b557872b-aca9-989f-346e-c6c456e24f60-4b3b3cbd, #w-node-b557872b-aca9-989f-346e-c6c456e24f6c-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b557872b-aca9-989f-346e-c6c456e24f88-4b3b3cbd {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b557872b-aca9-989f-346e-c6c456e24f8a-4b3b3cbd, #w-node-b557872b-aca9-989f-346e-c6c456e24f92-4b3b3cbd, #w-node-b557872b-aca9-989f-346e-c6c456e24f9a-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c2f-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c30-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c33-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c34-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c3c-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c44-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c4c-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c54-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c55-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c56-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c5e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c66-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c6e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c76-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d8f-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d92-4b3b3cbd {
  justify-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9deb-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9def-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9df3-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9df7-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e33-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e3e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e48-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f2e-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f2f-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f30-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f31-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f32-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f33-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f41-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f42-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f49-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f4a-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f51-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f52-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f60-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f6c-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f92-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fd7-4b3b3cbd {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64f83-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64f8e-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64f98-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fa0-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fa4-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fa8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fac-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fb2-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fb5-4b3b3cbd {
  justify-self: center;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fcb-4b3b3cbd {
  align-self: center;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fe5-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fe9-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fed-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64ff1-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65048-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65053-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6505d-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65066-4b3b3cbd {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65070-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65072-4b3b3cbd {
  justify-self: end;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65077-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65078-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6508e-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65098-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e650a0-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e650a8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e650dd-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e650e7-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e650f1-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6510c-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65115-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6512f-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65136-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65152-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65167-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6516f-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651a0-4b3b3cbd {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651a2-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651aa-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651b2-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651d3-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651d4-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651d7-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651d8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651e0-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651e8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651f0-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651f8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651f9-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651fa-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65202-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6520a-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65212-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6521a-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65346-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65349-4b3b3cbd {
  justify-self: center;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653a2-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653a6-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653aa-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653ae-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653ea-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653f5-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e653ff-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654e5-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654e6-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654e7-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654e8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654e9-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654ea-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654f8-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e654f9-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65500-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65501-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65508-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65509-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65517-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65523-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65549-4b3b3cbd {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6558e-4b3b3cbd {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179e0-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179e5-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179eb-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179f0-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179f6-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179fa-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a02-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a06-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a0a-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a0e-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a14-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a17-3f2248f2 {
  justify-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a21-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a34-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a38-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a3c-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a40-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a51-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a56-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a5c-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a61-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a67-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a6b-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a74-3f2248f2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2f94ebd4-4d91-c2d6-ad0d-73767f6b4e87-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a7d-3f2248f2 {
  justify-self: end;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a82-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a83-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a95-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a9d-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717abb-3f2248f2 {
  align-self: center;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717abd-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ac4-3f2248f2 {
  place-self: center stretch;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ac6-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ae1-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717af9-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b00-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b07-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b0e-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b15-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b1c-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b23-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b4d-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b57-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b61-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b7c-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b85-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717b9f-3f2248f2, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ba6-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717ba7-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc8868c-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88691-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88697-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc8869c-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc886a2-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc886a6-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886ae-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886b2-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886b6-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886ba-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886c0-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc886c3-3f2248f2 {
  justify-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc886cd-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc886e0-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886e4-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886e8-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc886fd-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88702-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88708-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc8870d-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88713-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88717-3f2248f2, #w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09bd-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09c3-3f2248f2 {
  place-self: center end;
}

#w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09cc-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09cd-3f2248f2, #w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09df-3f2248f2, #w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09e7-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09ef-3f2248f2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09f1-3f2248f2, #w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09f9-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc8875e-3f2248f2 {
  align-self: center;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88760-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88767-3f2248f2 {
  place-self: center stretch;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc88769-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc88784-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc8879c-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887a3-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887aa-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887b1-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887b8-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887bf-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887c6-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887f0-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc887fa-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc88804-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc8881f-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc88828-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc88842-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc88849-3f2248f2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a1ed3251-527f-4d68-8faf-89a93dc8884a-3f2248f2 {
  align-self: center;
}

#w-node-_81efd1cf-d0a8-1209-2cb5-0a290f5b9c25-1bb2154a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-f925e7b7-f363-5eb3-e055-88e759a31a77-1bb2154a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f925e7b7-f363-5eb3-e055-88e759a31a98-1bb2154a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7869917e-9d83-be78-33fb-b3ce5e3505de-1bb2154a {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: center;
}

#w-node-_7869917e-9d83-be78-33fb-b3ce5e3505e2-1bb2154a {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-a48f26ec-a9cc-74d3-93f1-fac68c5d828b-1bb2154a {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_86ff73c1-e5ac-cf6d-bf70-d1952e8bfb85-1bb2154a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff3c-1bb2154a {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff46-1bb2154a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f084-1bb2154a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f086-1bb2154a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4beb-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c16-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c24-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c26-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2c-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2e-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c34-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c36-1bb2154a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f0cb-1bb2154a {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: center;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f0d1-1bb2154a {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f0e8-1bb2154a {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868b90-2a868b89 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868b93-2a868b89 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868b9d-2a868b89 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868ba0-2a868b89 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868ba3-2a868b89 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868ba9-2a868b89 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868bb4-2a868b89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868bba-2a868b89 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_84a3a110-a380-2561-5fb9-db005a2f2203-2a868b89 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_9506777f-2379-a12e-64d4-54059dc03197-2a868b89 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_9506777f-2379-a12e-64d4-54059dc0319e-2a868b89 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_0277f644-ea0d-0a19-0b61-f50262c5ea0f-2a868b89 {
  grid-area: 1 / 1 / 2 / 2;
  justify-self: center;
}

#w-node-_0277f644-ea0d-0a19-0b61-f50262c5ea16-2a868b89 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: center;
}

#w-node-_65d90deb-52bd-1292-141b-0c76742af074-742af06f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_65d90deb-52bd-1292-141b-0c76742af076-742af06f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdc6-3624fdbf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdcb-3624fdbf {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdd5-3624fdbf {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdd8-3624fdbf {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fddb-3624fdbf {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fde1-3624fdbf {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdec-3624fdbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdee-3624fdbf, #w-node-_6904af4b-75cf-55d6-9b07-3bfde67c23af-3624fdbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6904af4b-75cf-55d6-9b07-3bfde67c23b5-3624fdbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe04-3624fdbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe1c-3624fdbf {
  place-self: center;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe22-3624fdbf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-daab1637-19af-5683-6edd-ee868d5d40fe-3624fdbf {
  place-self: center;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe2d-3624fdbf {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe2f-3624fdbf, #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe31-3624fdbf {
  align-self: end;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226b4-ba8226ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226b7-ba8226ad {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_00dc01fb-0df6-1a20-b0af-d56da8fe8fda-ba8226ad, #w-node-c1442697-c9f1-8370-bc80-8b6eba8226c1-ba8226ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226c4-ba8226ad {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226c7-ba8226ad {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226cd-ba8226ad {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226eb-ba8226ad {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226ee-ba8226ad {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba8226f4-ba8226ad {
  grid-area: 2 / 1 / 4 / 3;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba822700-ba8226ad {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: start end;
}

#w-node-c1442697-c9f1-8370-bc80-8b6eba822705-ba8226ad {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-f755d10d-3ca5-4758-2360-2e48334b53f5-334b53ef, #w-node-de81ab9c-b87b-5a80-c9eb-b825e7e5f13f-334b53ef {
  align-self: center;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46b7c-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46ba7-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bb5-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bb7-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bbd-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bbf-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bc5-5ea46b76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bc7-5ea46b76, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a39-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a44-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a4e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a56-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a5a-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a5e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a62-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a68-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a6b-d9471292 {
  justify-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a81-d9471292 {
  align-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a9e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9aa2-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9aa6-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9aaa-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b01-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b0c-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b16-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b1f-d9471292 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b28-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b2a-d9471292 {
  justify-self: end;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b2f-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b30-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b46-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b50-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b58-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b60-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b95-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b9f-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9ba9-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9bc4-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9bcd-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9be7-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9bee-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c0a-d9471292, #w-node-b557872b-aca9-989f-346e-c6c456e24f60-d9471292, #w-node-b557872b-aca9-989f-346e-c6c456e24f6c-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b557872b-aca9-989f-346e-c6c456e24f88-d9471292 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-b557872b-aca9-989f-346e-c6c456e24f8a-d9471292, #w-node-b557872b-aca9-989f-346e-c6c456e24f92-d9471292, #w-node-b557872b-aca9-989f-346e-c6c456e24f9a-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c2f-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c30-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c33-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c34-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c3c-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c44-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c4c-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c54-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c55-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c56-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c5e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c66-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c6e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9c76-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d8f-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d92-d9471292 {
  justify-self: center;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9deb-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9def-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9df3-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9df7-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e33-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e3e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e48-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f2e-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f2f-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f30-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f31-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f32-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f33-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f41-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f42-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f49-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f4a-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f51-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f52-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f60-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f6c-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9f92-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fd7-d9471292 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb777-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb782-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb78c-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb794-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb798-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb79c-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7a0-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7a6-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7a9-d9471292 {
  justify-self: center;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7bf-d9471292 {
  align-self: center;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7da-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7de-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7e2-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7e6-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb83d-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb848-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb852-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb85b-d9471292 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb865-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb867-d9471292 {
  justify-self: end;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb86c-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb86d-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb883-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb88d-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb895-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb89d-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb8d2-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb8dc-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb8e6-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb901-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb90a-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb924-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb92b-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb947-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb95c-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb964-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb995-d9471292 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb997-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb99f-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9a7-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9c8-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9c9-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9cc-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9cd-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9d5-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9dd-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9e5-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9ed-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9ee-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9ef-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9f7-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb9ff-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fba07-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fba0f-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbb3b-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbb3e-d9471292 {
  justify-self: center;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbb97-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbb9b-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbb9f-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbba3-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbbdf-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbbea-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbbf4-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcda-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcdb-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcdc-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcdd-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcde-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcdf-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbced-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcee-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcf5-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcf6-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcfd-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbcfe-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd0c-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd18-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd3e-d9471292 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd83-d9471292 {
  grid-area: span 1 / span 3 / span 1 / span 3;
  justify-self: end;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459ac8-5a49a343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459acb-5a49a343 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459ace-5a49a343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_82858d55-8e43-1fee-283b-5c72ad2e3cf3-5a49a343 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: end;
}

#w-node-_7f8f8ede-d761-9628-efda-6799ab224e89-5a49a343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a2421813-fe37-7e7a-eff0-04916f31f536-5a49a343 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_03b9af36-e8c6-97ad-0e34-b1922b717767-5a49a343 {
  grid-area: 2 / 4 / 3 / 5;
}

#w-node-_2a9a40af-b981-ce29-5ddf-eaadf03712a1-5a49a343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_2a9a40af-b981-ce29-5ddf-eaadf03712a7-5a49a343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-f542628a-c07f-a3b8-6099-66434e83cbb6-5a49a343 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f542628a-c07f-a3b8-6099-66434e83cbb8-5a49a343, #w-node-f542628a-c07f-a3b8-6099-66434e83cbba-5a49a343 {
  align-self: end;
}

#w-node-_48c3aa50-6521-3851-8399-520257c2c77f-5a49a343 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_48c3aa50-6521-3851-8399-520257c2c782-5a49a343 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_48c3aa50-6521-3851-8399-520257c2c785-5a49a343 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_48c3aa50-6521-3851-8399-520257c2c78b-5a49a343 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-e1295c87-2241-ab20-3142-10bcdc1fd8c4-5a49a343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-e1295c87-2241-ab20-3142-10bcdc1fd8ca-5a49a343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6e76-5a49a343 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6e7e-5a49a343 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6f66-5a49a343 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6f69-5a49a343 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6f78-5a49a343 {
  grid-area: 1 / 2 / 5 / 3;
  place-self: start center;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6f7c-5a49a343 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6fa3-5a49a343 {
  grid-area: 1 / 2 / 3 / 3;
}

#w-node-_3a185cb4-a7cb-3f15-a8df-17a81867002c-271f22c0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_65543771-c5ab-3e3c-85a2-43ec507084c0-83a8e67f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_65543771-c5ab-3e3c-85a2-43ec507084c3-83a8e67f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c91d8c51-2d1c-2d25-efde-09850e09c5fd-83a8e67f {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_65543771-c5ab-3e3c-85a2-43ec507084d6-83a8e67f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_65543771-c5ab-3e3c-85a2-43ec507084d9-83a8e67f {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bee74716-528c-d616-47a0-baf382f9ba52-83a8e67f {
  grid-area: 2 / 1 / 3 / 3;
}

#w-node-_65543771-c5ab-3e3c-85a2-43ec507084e2-83a8e67f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b6f0482a-1126-d629-4c03-02bf3493f28c-83a8e67f {
  grid-area: span 2 / span 1 / span 2 / span 1;
  place-self: center;
}

#w-node-_9a234c84-0aab-f6b9-3087-739ab17c91f8-83a8e67f {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-f861e453-197b-52e9-12fe-c4bc0b1e95eb-83a8e67f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_430ffc19-b2ea-7fd3-07f4-17f0d107d79a-83a8e67f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7c5a2ff9-7bb8-f3f8-7f45-db3169abe008-83a8e67f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_659c4432-ed95-33b9-abde-e2639f80375c-83a8e67f {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: end;
}

#w-node-_3c39e470-8fb1-4fea-7870-30ecdd8c65e4-83a8e67f {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f5f-83a8e67f {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f63-83a8e67f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f66-83a8e67f {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f6d-83a8e67f {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: end;
}

#w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f75-83a8e67f {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-_29144f2e-05c9-6952-bc4b-cf5f88018bba-83a8e67f, #w-node-_46135ab7-c3d8-4027-0c76-be38444c2731-83a8e67f {
  grid-area: 1 / 2 / 4 / 3;
  align-self: end;
}

#w-node-_033bba9e-c5ee-09e5-85f5-90e6d813e5c8-83a8e67f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b49cb721-5e19-07de-5833-2067772aa0c9-83a8e67f {
  justify-self: start;
}

#w-node-af61d28b-cb0e-f120-3606-dc23975d146e-83a8e67f {
  place-self: center;
}

#w-node-_09b7dc47-4944-b4cc-bf96-436f224d0415-83a8e67f {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_54f6bc64-88ba-ec6c-7251-befb255491f1-83a8e67f {
  justify-self: start;
}

#w-node-_7b09031b-1320-8103-4090-0d265a52cda6-e98aae5a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c87fa977-2e16-0c7a-54b3-ec32a697d1ff-e98aae5a {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c87fa977-2e16-0c7a-54b3-ec32a697d202-e98aae5a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_09a4781c-7c13-7552-ec7f-7d515bf2b889-e98aae5a, #w-node-_3d739f51-8c8f-2b13-74a9-447152998cf1-e98aae5a {
  align-self: center;
}

#w-node-_1c88a75e-5ba9-b600-914c-3346b2472ca0-e98aae5a, #w-node-_0b2bf4a7-2656-4d2e-6812-915b88e59743-e98aae5a, #w-node-_5c673218-36f7-07f5-c9e9-bb99fb8bcd7f-e98aae5a, #w-node-_969cd974-4381-4a8c-5044-2a5ddee8b633-e98aae5a, #w-node-_51d19b60-585f-32f7-1cad-97c6f737b367-e98aae5a, #w-node-_18ea8d59-ca35-f34c-4b54-376956c5b2e6-e98aae5a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-fe37014c-7923-244b-89f4-146d50c60c4c-e98aae5a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d5d84753-6a82-a40d-43e7-b0d64bf1e8ec-e98aae5a, #w-node-_3cd028ea-6a05-62c8-5a40-3449aed8ca2c-e98aae5a, #w-node-_72e55f26-31ae-297e-41db-1827ca0c93d0-e98aae5a, #w-node-c744b49c-462a-bf01-ba5a-b2ea7c81bbc2-e98aae5a {
  justify-self: start;
}

#w-node-_917c3461-2ba3-6224-00e2-4c469cb24300-e98aae5a, #w-node-_917c3461-2ba3-6224-00e2-4c469cb24301-e98aae5a {
  align-self: center;
}

#w-node-c87fa977-2e16-0c7a-54b3-ec32a697d22e-e98aae5a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c87fa977-2e16-0c7a-54b3-ec32a697d230-e98aae5a {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c87fa977-2e16-0c7a-54b3-ec32a697d23a-e98aae5a {
  grid-area: 2 / 1 / 4 / 3;
}

#w-node-_13e29cdc-0e54-b90b-ce0c-e6111dad513a-e98aae5a {
  align-self: center;
}

#w-node-_4957cb18-c27a-c8a4-7734-c492f5a31731-e98aae5a {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
}

#w-node-_538599aa-92dd-a948-93a3-8888241cf0a1-241cf09c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_00d286f3-c573-1ae9-fa1c-ac2cb7a31ebe-241cf09c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_538599aa-92dd-a948-93a3-8888241cf0ab-241cf09c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459ac8-5be65792 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459acb-5be65792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c3aaa26d-97c9-47ac-44b6-7c31d7c9cb61-5be65792 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee931d-5be65792 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee9320-5be65792 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee9323-5be65792 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee9329-5be65792 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c82557bc-c057-c288-c72c-2285f5598b12-5be65792, #w-node-fa8501be-7de7-fe71-7991-8ee0c20009de-5be65792 {
  align-self: center;
}

#w-node-_4b3563e9-2c96-5456-14a8-1d26f6f115ef-5be65792, #w-node-_2590d411-7ea9-4835-23ca-f5d95af4d9f8-5be65792, #w-node-_4b00b0c8-5b35-8f1c-4302-639b7d51d5eb-5be65792, #w-node-f23e7180-24a0-cc1b-a255-d4ae6613609f-5be65792, #w-node-_4e5ced34-18db-1517-a34d-7aacee8f6493-5be65792, #w-node-_4e5ced34-18db-1517-a34d-7aacee8f649a-5be65792, #w-node-_4e5ced34-18db-1517-a34d-7aacee8f64a1-5be65792, #w-node-_4e5ced34-18db-1517-a34d-7aacee8f64a8-5be65792 {
  justify-self: start;
}

#w-node-bb431aa4-6291-67f3-f790-5dc3a94a668e-5be65792 {
  align-self: center;
}

#w-node-_4027f055-724c-287f-d909-256e4bc39dee-5be65792, #w-node-_7ca7591a-9a5b-17e5-fa25-4a0a2697623b-5be65792 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459ac8-4a58a574 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459acb-4a58a574 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-c3aaa26d-97c9-47ac-44b6-7c31d7c9cb61-4a58a574 {
  grid-area: 3 / 1 / 4 / 2;
}

#w-node-e369c11b-b212-be1d-8502-9a72e5459ace-4a58a574 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee931d-4a58a574 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee9320-4a58a574 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee9323-4a58a574 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-f6550726-fe5b-d674-30f5-495c8aee9329-4a58a574 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-a24d6fdf-5e0c-0f4f-d9da-ee6024957b04-4a58a574, #w-node-a24d6fdf-5e0c-0f4f-d9da-ee6024957b08-4a58a574, #w-node-a24d6fdf-5e0c-0f4f-d9da-ee6024957b0c-4a58a574, #w-node-_6f6e5e1b-7d56-da3b-c9a4-7a6af13b5a34-4a58a574, #w-node-_6f6e5e1b-7d56-da3b-c9a4-7a6af13b5a2c-4a58a574, #w-node-_6f6e5e1b-7d56-da3b-c9a4-7a6af13b5a30-4a58a574, #w-node-_767676e2-9c51-4e58-5c86-f14b95172c36-4a58a574, #w-node-_767676e2-9c51-4e58-5c86-f14b95172c2e-4a58a574, #w-node-_767676e2-9c51-4e58-5c86-f14b95172c32-4a58a574 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5a737f40-2548-505b-2465-eb1142c6e434-4a58a574, #w-node-_7d1a4ed7-1508-7a4f-d161-f7dbd350036f-4a58a574, #w-node-a96d641c-3a91-f0fa-bf03-396b44248e3f-4a58a574, #w-node-a96d641c-3a91-f0fa-bf03-396b44248e54-4a58a574 {
  align-self: center;
}

#w-node-f9aca7e4-b9e8-12af-4cc5-60c1309d0dfa-4a58a574, #w-node-d7fd2982-70e4-868f-4bdd-06bc5362351e-4a58a574, #w-node-_716dd609-5d27-59a1-e48c-af3f144bf195-4a58a574, #w-node-_02e68064-d26c-7d84-ad07-5e52d7955714-4a58a574, #w-node-_02e68064-d26c-7d84-ad07-5e52d795571b-4a58a574, #w-node-_02e68064-d26c-7d84-ad07-5e52d7955722-4a58a574 {
  justify-self: start;
}

#w-node-_6a864fb8-eb3d-48ef-83f3-76939c286490-4a58a574 {
  align-self: end;
}

#w-node-_8533bcaa-c790-7932-f2cf-7eff54225ad3-4a58a574, #w-node-_53049401-fd02-5e97-05c7-2dddaef32fad-4a58a574, #w-node-_31cf923f-77a5-3abc-dba9-13751e795954-4a58a574 {
  align-self: center;
}

#w-node-_02f86832-2b4c-268f-a55e-838fb2848b0b-4a58a574 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_95cb2032-4dc5-37e3-0ea3-291398ee9b9f-4a58a574 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-bb431aa4-6291-67f3-f790-5dc3a94a668e-4a58a574 {
  align-self: center;
}

#w-node-a1e3f13c-d580-3b08-7de2-0a45f66ffa13-4a58a574, #w-node-c744a819-a76c-a29a-3c75-f18a74234f96-4a58a574 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-325253ea {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-325253ea {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-325253ea, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-325253ea, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-325253ea, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-325253ea, #w-node-_6d642739-2d74-f39a-dcc8-4b4aad4418d3-325253ea, #w-node-_6ae64159-7ea8-7377-7785-eb2822e4f745-325253ea, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-325253ea {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8216f9f4-0209-a52d-7aed-232176f8c4a2-325253ea, #w-node-_58ed86ce-2c04-ef88-b864-1669d5330ce7-325253ea {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-798c1c2f {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-798c1c2f {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-798c1c2f, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-798c1c2f, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-798c1c2f, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-798c1c2f, #w-node-_6d642739-2d74-f39a-dcc8-4b4aad4418d3-798c1c2f, #w-node-_6ae64159-7ea8-7377-7785-eb2822e4f745-798c1c2f, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-798c1c2f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8216f9f4-0209-a52d-7aed-232176f8c4a2-798c1c2f, #w-node-_58ed86ce-2c04-ef88-b864-1669d5330ce7-798c1c2f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-9a808bb8 {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-9a808bb8 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-9a808bb8, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-9a808bb8, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-9a808bb8, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-9a808bb8, #w-node-_6d642739-2d74-f39a-dcc8-4b4aad4418d3-9a808bb8, #w-node-_6ae64159-7ea8-7377-7785-eb2822e4f745-9a808bb8, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-9a808bb8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8216f9f4-0209-a52d-7aed-232176f8c4a2-9a808bb8, #w-node-_58ed86ce-2c04-ef88-b864-1669d5330ce7-9a808bb8 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-f70c1cca {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-f70c1cca {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-f70c1cca, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-f70c1cca, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-f70c1cca, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-f70c1cca, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-f70c1cca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b82f799a-57f7-95a1-3ca5-4fd1419ef81b-f70c1cca {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-02d25e26 {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-02d25e26 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-02d25e26, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-02d25e26, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-02d25e26, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-02d25e26, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-02d25e26, #w-node-b9989a05-2e79-c5bc-8f70-63827085245a-02d25e26 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-298f4e2e {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-298f4e2e {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-298f4e2e, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-298f4e2e, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-298f4e2e, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-298f4e2e, #w-node-_6d642739-2d74-f39a-dcc8-4b4aad4418d3-298f4e2e, #w-node-_6ae64159-7ea8-7377-7785-eb2822e4f745-298f4e2e, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-298f4e2e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8216f9f4-0209-a52d-7aed-232176f8c4a2-298f4e2e, #w-node-_58ed86ce-2c04-ef88-b864-1669d5330ce7-298f4e2e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06d87a26-44b3-702e-00f6-fad303a35150-467f8d22 {
  align-self: center;
}

#w-node-e6136f22-4907-6101-8533-31dc1c5e0895-467f8d22 {
  grid-area: span 2 / span 2 / span 2 / span 2;
}

#w-node-_53274ac8-fb18-8cd3-898f-86b9d3d2305a-467f8d22, #w-node-fb03804a-996f-e6e9-fc42-ec74526855ef-467f8d22, #w-node-_5ba22aa3-69a6-c2df-2d5d-dd2e7f01d431-467f8d22, #w-node-b9c6da19-5a60-3c6b-636a-bde039cca896-467f8d22, #w-node-_6d642739-2d74-f39a-dcc8-4b4aad4418d3-467f8d22, #w-node-_6ae64159-7ea8-7377-7785-eb2822e4f745-467f8d22, #w-node-e9dc78d0-b89f-1262-7289-6c9655182100-467f8d22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8216f9f4-0209-a52d-7aed-232176f8c4a2-467f8d22, #w-node-_58ed86ce-2c04-ef88-b864-1669d5330ce7-467f8d22 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6aa73c94-0f69-4e36-b4a6-095003786c8a-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6aa73c94-0f69-4e36-b4a6-095003786cb6-46540546 {
  justify-self: center;
}

#w-node-_6e979076-5f57-e68d-5788-d01f15c36718-46540546, #w-node-_6e979076-5f57-e68d-5788-d01f15c3671e-46540546 {
  place-self: center;
}

#w-node-f7783423-b6cf-39e5-97fd-86fc1deb649e-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-f7783423-b6cf-39e5-97fd-86fc1deb64c9-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-bd0abc0e-911a-abeb-8fae-413f8bd79030-46540546, #w-node-bd0abc0e-911a-abeb-8fae-413f8bd79036-46540546, #w-node-_4f09af88-a83a-a83f-fe7c-4966281782a3-46540546, #w-node-_4f09af88-a83a-a83f-fe7c-4966281782a9-46540546 {
  place-self: center;
}

#w-node-_42899c33-8fd7-e74a-31d4-0cce84c769d2-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_42899c33-8fd7-e74a-31d4-0cce84c769d8-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_5f1b7886-eb02-0ecf-f3e6-b343d34cbfaa-46540546 {
  place-self: center;
}

#w-node-_523e93e7-079c-806a-c57e-b6e364684020-46540546 {
  place-self: end center;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785a98-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ac3-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ad1-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ad3-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ad9-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785adb-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ae1-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ae3-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-aea37771-224c-7a1a-1f28-25a940b070b5-46540546 {
  place-self: center;
}

#w-node-aea37771-224c-7a1a-1f28-25a940b070c0-46540546 {
  place-self: end center;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20a1-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20cf-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20dd-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20df-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20e5-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20e7-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20f0-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20f2-46540546 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_81efd1cf-d0a8-1209-2cb5-0a290f5b9c25-c714ad50 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-f925e7b7-f363-5eb3-e055-88e759a31a77-c714ad50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-f925e7b7-f363-5eb3-e055-88e759a31a98-c714ad50 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_7869917e-9d83-be78-33fb-b3ce5e3505de-c714ad50 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: center;
}

#w-node-_7869917e-9d83-be78-33fb-b3ce5e3505e2-c714ad50 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-a48f26ec-a9cc-74d3-93f1-fac68c5d828b-c714ad50 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_86ff73c1-e5ac-cf6d-bf70-d1952e8bfb85-c714ad50 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff3c-c714ad50 {
  grid-area: 1 / 1 / 2 / 2;
  place-self: start;
}

#w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff46-c714ad50 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f084-c714ad50 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f086-c714ad50 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4beb-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c16-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center end;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c24-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c26-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2c-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2e-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c34-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c36-c714ad50 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f0cb-c714ad50 {
  grid-area: 1 / 1 / 2 / 3;
  justify-self: center;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f0d1-c714ad50 {
  grid-area: 2 / 2 / 3 / 3;
  justify-self: end;
}

#w-node-b29d72b3-9760-d316-b4d8-ea966015f0e8-c714ad50 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95992c1-55755f77 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95992cf-55755f77 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95992d2-55755f77 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-_4074449a-1812-9e5a-cd83-9b2a0b12e8c8-55755f77, #w-node-_0a584aca-af5a-6182-364b-eebe1ddd1246-55755f77 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_56f349a8-faf6-8228-af92-d4624f04c2fa-55755f77 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-efee0129-43d4-ab43-72c1-1019749698d1-55755f77 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
}

#w-node-_8b83ba5b-5d17-c7a5-ee8b-012a3a70534b-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599356-55755f77 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f2-55755f77 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f4-55755f77 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959935d-55755f77 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959935f-55755f77 {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599360-55755f77 {
  align-self: stretch;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599362-55755f77 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599363-55755f77 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599365-55755f77 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599367-55755f77 {
  grid-area: 4 / 1 / 5 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599369-55755f77 {
  grid-area: 5 / 1 / 6 / 2;
  justify-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959939a-55755f77 {
  align-self: end;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95993c3-55755f77 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95993d2-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be95993fb-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be959941b-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599422-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6470135b-bd4c-eacd-2f23-dd1be9599434-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: start center;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cea-55755f77 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: end;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cf8-55755f77 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: end;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cfb-55755f77 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1d4e-55755f77 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: start end;
}

#w-node-fc793deb-1e2e-10b8-9bdb-a543d4701c73-55755f77 {
  grid-area: 1 / 1 / 2 / 2;
}

#w-node-fc793deb-1e2e-10b8-9bdb-a543d4701c7b-55755f77 {
  grid-area: 1 / 3 / 2 / 4;
  align-self: center;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47911-55755f77 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47913-55755f77 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791a-55755f77 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791c-55755f77 {
  grid-area: 1 / 2 / 2 / 5;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791d-55755f77 {
  align-self: stretch;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791f-55755f77 {
  grid-area: 2 / 1 / 3 / 2;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47920-55755f77 {
  grid-area: 2 / 1 / 3 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47922-55755f77 {
  grid-area: 3 / 1 / 4 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47924-55755f77 {
  grid-area: 4 / 1 / 5 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47926-55755f77 {
  grid-area: 5 / 1 / 6 / 2;
  justify-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47957-55755f77 {
  align-self: end;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47980-55755f77 {
  grid-area: 1 / 2 / 2 / 3;
  place-self: center;
}

#w-node-_67357f39-37c2-152b-5331-43d326e21d76-55755f77, #w-node-_67357f39-37c2-152b-5331-43d326e21d94-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c479b6-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c479d6-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch stretch;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6653-55755f77 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: start;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6656-55755f77 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6665-55755f77 {
  grid-area: 1 / 2 / 5 / 3;
  place-self: start center;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6669-55755f77 {
  grid-area: 1 / 1 / 3 / 2;
}

#w-node-_2b995dba-118a-7419-83a2-4b48941f6690-55755f77 {
  grid-area: 1 / 2 / 3 / 3;
}

@media screen and (min-width: 1440px) {
  #w-node-_91233dcf-5dd2-f801-d206-d92a7d0a0d47-f40aedaf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9394-c90aedb6 {
    justify-self: stretch;
  }

  #w-node-e663ce4c-32d8-30ae-423d-826553f5ab8f-a96fbc32 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6d204b0b-b247-e436-f574-cc16f207b85c-f06a8645, #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00e92-c73e24e5 {
    justify-self: stretch;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64ff-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6509-fe4d1730 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_01985a71-4eec-1e4a-b5ab-a233dbb00e92-fe4d1730 {
    justify-self: stretch;
  }

  #w-node-_7896b10d-9853-2b24-981f-885e91667007-fe4d1730 {
    justify-self: end;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a17-23935bbd, #w-node-_9566eedd-691d-f637-976f-952a172edebf-23935bbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a6b-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d92-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fb5-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65349-4b3b3cbd, #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a17-3f2248f2, #w-node-a1ed3251-527f-4d68-8faf-89a93dc886c3-3f2248f2, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a6b-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d92-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7a9-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbb3e-d9471292 {
    justify-self: stretch;
  }
}

@media screen and (min-width: 1280px) {
  #w-node-bad36f86-f44f-56a8-e6ee-298847e0387a-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03884-720aee14 {
    grid-area: 1 / 2 / 4 / 3;
    align-self: end;
  }

  #w-node-d9b330f1-bbe0-d288-f566-8fc3b736280a-d2fc3e1b, #w-node-_2c949512-64cc-5d4c-3666-cf033354ba25-d2fc3e1b, #w-node-e527f04b-70f4-5447-4e8a-d5aef69c69e4-d2fc3e1b, #w-node-_3f828a2f-f8ea-515b-58e9-1a0bb108b18d-d2fc3e1b, #w-node-a2362273-b51a-298d-b882-cd970d2a7d87-d2fc3e1b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_29144f2e-05c9-6952-bc4b-cf5f88018bba-83a8e67f, #w-node-_46135ab7-c3d8-4027-0c76-be38444c2731-83a8e67f {
    grid-area: 1 / 2 / 4 / 3;
    align-self: end;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1ad-2d78b1a8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1af-2d78b1a8, #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1b8-2d78b1a8, #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1c3-2d78b1a8, #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1d0-2d78b1a8, #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1d9-2d78b1a8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7a2-2d78b1a8 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7a4-2d78b1a8, #w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7b8-2d78b1a8, #w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7c5-2d78b1a8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_62e98d3d-bc62-c337-8b7e-36d7f7b07148-c90aedb6 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-e93feaa5-6fac-fbe0-99e5-afd2a47a0058-c90aedb6 {
    grid-column: span 2 / span 2;
  }

  #w-node-_037241ca-31af-14ac-dfba-2b56b3d5e377-730aedd4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_037241ca-31af-14ac-dfba-2b56b3d5e384-730aedd4 {
    grid-column: span 2 / span 2;
  }

  #w-node-_6d204b0b-b247-e436-f574-cc16f207b924-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba67-f06a8645 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6d204b0b-b247-e436-f574-cc16f207ba8f-f06a8645 {
    grid-column: span 2 / span 2;
  }

  #w-node-fae74b2e-83a6-2da0-042c-1b6386e9d339-5323704b {
    order: 9999;
  }

  #w-node-_789a1f4c-bec2-7b8c-6e43-1b2e1a76703e-5323704b {
    justify-self: stretch;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e53-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fab-4b3b3cbd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fd7-4b3b3cbd {
    grid-column: span 2 / span 2;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6540a-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65562-4b3b3cbd {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6558e-4b3b3cbd {
    grid-column: span 2 / span 2;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e53-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fab-d9471292 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fd7-d9471292 {
    grid-column: span 2 / span 2;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbbff-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd57-d9471292 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd83-d9471292 {
    grid-column: span 2 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1d9-2d78b1a8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_3dbbf982-ccd3-7574-0f12-ac2fb4a4efb5-f40aedaf, #w-node-cfd9e26c-8228-4b96-648a-0863e7cb7b51-f40aedaf {
    grid-column: 2 / 4;
  }

  #w-node-_374c048e-08c8-7093-78a9-c4bf94e6e919-f40aedaf, #w-node-_275da8a2-31d3-582f-fbcd-f03e6ea22cd5-f40aedaf {
    grid-column: 4 / 6;
  }

  #w-node-_7f1306ba-969e-56dd-6536-d50b0bfa39bc-f40aedaf {
    grid-area: 2 / 6 / 3 / 8;
  }

  #w-node-a3ff3330-7ebc-3db6-3ce1-47cb0885884f-f40aedaf {
    grid-column: 6 / 8;
  }

  #w-node-e9aca970-8659-81ee-8dc2-1e9357706edd-f40aedaf {
    justify-self: start;
  }

  #w-node-_332459b4-4f06-5eca-588b-8355ae52a0ab-c90aedb6 {
    order: 5;
  }

  #w-node-_93f5d989-0a9b-acd2-6a44-3d013fd65453-c90aedb6 {
    order: 6;
  }

  #w-node-_32446d09-c986-9f52-a0bf-5451df6b717a-c90aedb6 {
    order: 2;
  }

  #w-node-_32446d09-c986-9f52-a0bf-5451df6b7176-c90aedb6 {
    order: 1;
  }

  #w-node-_32446d09-c986-9f52-a0bf-5451df6b718e-c90aedb6 {
    order: 3;
  }

  #w-node-_32446d09-c986-9f52-a0bf-5451df6b7183-c90aedb6 {
    order: 4;
    justify-self: start;
  }

  #w-node-e93feaa5-6fac-fbe0-99e5-afd2a47a0058-c90aedb6 {
    grid-column: span 1 / span 1;
  }

  #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9341-c90aedb6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9391-c90aedb6 {
    order: -9999;
  }

  #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f93fa-c90aedb6 {
    justify-self: auto;
  }

  #w-node-e3b8d47f-d7c8-ebd0-67a4-7015968f9422-c90aedb6 {
    grid-column: span 1 / span 1;
  }

  #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dfe0-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dff5-490aedb9 {
    grid-column: span 2 / span 2;
  }

  #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e004-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e09c-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0a3-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0aa-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0b1-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0b8-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0bf-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e0db-490aedb9, #w-node-e045a7dc-d15b-1834-bd1a-071a1b581799-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179a-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179b-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179c-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179d-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179e-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b58179f-5b0aedd0, #w-node-e045a7dc-d15b-1834-bd1a-071a1b5817a0-5b0aedd0, #w-node-_037241ca-31af-14ac-dfba-2b56b3d5e377-730aedd4, #w-node-_037241ca-31af-14ac-dfba-2b56b3d5e384-730aedd4 {
    grid-column: span 1 / span 1;
  }

  #w-node-_3679fb28-ed2f-96df-77bc-2a3c533c5b93-8e0aedea {
    order: -9999;
  }

  #w-node-bb959c5e-ff03-247d-1796-bad1a07bd009-8e0aedea {
    justify-self: stretch;
  }

  #w-node-b1adf399-e14a-9b95-687e-0ac5b6143153-600aee00, #w-node-_0363b447-2ee0-0ae7-5378-81bd7eeb92de-600aee00, #w-node-_763ab13d-298f-ecda-41f3-b0d8aef50386-600aee00, #w-node-_3616d64c-40bc-c16a-3440-01eb27060f34-600aee00 {
    order: -9999;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03775-720aee14 {
    grid-column: span 1 / span 1;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03778-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03780-720aee14 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0378b-720aee14 {
    grid-column: span 1 / span 1;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0378e-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03791-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03792-720aee14 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03835-720aee14 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0383b-720aee14 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0383d-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03844-720aee14 {
    grid-column: 2 / 3;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0384b-720aee14 {
    grid-area: 1 / 1 / 4 / 2;
    align-self: start;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03853-720aee14 {
    grid-column: 2 / 3;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03859-720aee14 {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0385b-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03862-720aee14 {
    grid-column: 2 / 3;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0386b-720aee14 {
    grid-area: 1 / 1 / 4 / 2;
    align-self: start;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03872-720aee14 {
    grid-column: 2 / 3;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03878-720aee14 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e0387a-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e03884-720aee14 {
    grid-row-end: 2;
    grid-column-start: 1;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e03966-720aee14 {
    order: 9999;
    justify-self: center;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e039b7-720aee14, #w-node-bad36f86-f44f-56a8-e6ee-298847e039c7-720aee14 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6d204b0b-b247-e436-f574-cc16f207b853-f06a8645 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6d204b0b-b247-e436-f574-cc16f207b924-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba67-f06a8645, #w-node-_6d204b0b-b247-e436-f574-cc16f207ba8f-f06a8645 {
    grid-column: span 1 / span 1;
  }

  #w-node-aeb40718-add7-986e-658e-ac4ffb7363f1-c73e24e5 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64f4-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64f5-fe4d1730 {
    grid-column: 2 / 4;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64f7-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64f8-fe4d1730 {
    grid-column: 4 / 6;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64fa-fe4d1730 {
    grid-area: 2 / 6 / 3 / 8;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce64fb-fe4d1730 {
    grid-column: 6 / 8;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6510-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6511-fe4d1730 {
    grid-column: 2 / 4;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6513-fe4d1730, #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6514-fe4d1730 {
    grid-column: 4 / 6;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6516-fe4d1730 {
    grid-area: 2 / 6 / 3 / 8;
  }

  #w-node-_0de598a0-3ecb-2f5f-9349-741a12ce6517-fe4d1730 {
    grid-column: 6 / 8;
  }

  #w-node-aeb40718-add7-986e-658e-ac4ffb7363f1-fe4d1730 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5396d449-137a-17ab-3fe5-7360dfb875b6-fe4d1730 {
    order: -9999;
    justify-self: start;
  }

  #w-node-_7896b10d-9853-2b24-981f-885e91667007-fe4d1730 {
    order: -9999;
  }

  #w-node-a38ca568-7fe6-91b3-bedf-c016f8e73286-fe4d1730, #w-node-_77e509bc-818a-e126-7736-41d9fab530e4-fe4d1730, #w-node-_29c8a88d-69f3-115b-d9f8-9dedc84c6594-fe4d1730, #w-node-_0815dc6a-fe86-92e9-6805-c2a39d0a856d-fe4d1730 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-_9157fe95-af0f-d262-e030-2815a5697ef3-5323704b, #w-node-e904c27c-0201-8cb5-1fd3-98637eba342d-5323704b, #w-node-_0af26899-a127-8829-a8e3-6e486cd4954b-5323704b, #w-node-_0b2f45c3-07e2-3be4-818b-d9d78bbf1f3b-5323704b, #w-node-_29424e2a-7a99-7164-4c43-493dc9dd0ed7-5323704b, #w-node-b652db71-045a-348d-52b8-70b8196813b8-5323704b, #w-node-e4903281-44f0-e8b1-1f04-0a2231f8e19b-5323704b, #w-node-_4c4e84cb-0290-53e5-076e-6c1071a1a768-5323704b, #w-node-_7ce4472a-d36c-287a-aa52-ff12978a6164-5323704b, #w-node-_899c677e-9d8a-d316-cc75-a0d29dcf8512-5323704b, #w-node-_74564650-466b-7809-05fd-6c507ddd6cf8-5323704b, #w-node-e4f8afcb-941f-72bf-b163-3d051064cadd-5323704b {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992c1-c00112b1, #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992cf-c00112b1 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992d2-c00112b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992f6-c00112b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4074449a-1812-9e5a-cd83-9b2a0b12e8c8-c00112b1, #w-node-_0a584aca-af5a-6182-364b-eebe1ddd1246-c00112b1 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-efee0129-43d4-ab43-72c1-1019749698d1-c00112b1 {
    grid-column: 2 / 3;
    align-self: start;
  }

  #w-node-_8b83ba5b-5d17-c7a5-ee8b-012a3a70534b-c00112b1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be9599356-c00112b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f2-c00112b1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f4-c00112b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be959935d-c00112b1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95993c3-c00112b1 {
    place-self: stretch stretch;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95993ce-c00112b1 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be959941b-c00112b1 {
    order: -9999;
    place-self: auto;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be9599422-c00112b1 {
    order: -9999;
  }

  #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cea-c00112b1, #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cf8-c00112b1 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cfb-c00112b1, #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1d1f-c00112b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1d4e-c00112b1 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-fc793deb-1e2e-10b8-9bdb-a543d4701c7b-c00112b1 {
    grid-column: 2 / 3;
    align-self: start;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47911-c00112b1 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47913-c00112b1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791a-c00112b1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47980-c00112b1 {
    place-self: stretch stretch;
  }

  #w-node-_67357f39-37c2-152b-5331-43d326e21d72-c00112b1 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_67357f39-37c2-152b-5331-43d326e21d94-c00112b1, #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c479d6-c00112b1 {
    order: -9999;
    place-self: auto;
  }

  #w-node-_66541d22-f9d2-4ed8-3495-ab1abfc595f5-bfc595eb {
    order: -9999;
    grid-column: span 1 / span 1;
    place-self: auto;
  }

  #w-node-_66541d22-f9d2-4ed8-3495-ab1abfc59609-bfc595eb {
    grid-column: span 1 / span 1;
  }

  #w-node-_536b54d5-f788-b6db-229e-16b95588ae4f-bfc595eb {
    order: -9999;
    grid-column: span 1 / span 1;
    place-self: auto;
  }

  #w-node-_536b54d5-f788-b6db-229e-16b95588ae63-bfc595eb, #w-node-_48963f38-a7f6-0a67-93c1-f9df3c556b98-bfc595eb {
    grid-column: span 1 / span 1;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179c4-23935bbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a14-23935bbd {
    order: -9999;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a7d-23935bbd {
    justify-self: auto;
  }

  #w-node-_9566eedd-691d-f637-976f-952a172ede6c-23935bbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9566eedd-691d-f637-976f-952a172edebc-23935bbd {
    order: -9999;
  }

  #w-node-bc265e10-baf5-e8e1-aec0-e7a757769014-23935bbd {
    justify-self: auto;
  }

  #w-node-bc265e10-baf5-e8e1-aec0-e7a757769040-23935bbd, #w-node-_029184e2-5306-713d-508a-0edecb61e594-f70c1565 {
    grid-column: span 1 / span 1;
  }

  #w-node-_029184e2-5306-713d-508a-0edecb61e597-f70c1565 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_029184e2-5306-713d-508a-0edecb61e5a5-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e620-f70c1565 {
    grid-column: span 1 / span 1;
  }

  #w-node-_029184e2-5306-713d-508a-0edecb61e625-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e628-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e630-f70c1565, #w-node-_029184e2-5306-713d-508a-0edecb61e7f4-f70c1565, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc99cd-4b3b3cbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a68-4b3b3cbd {
    order: -9999;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a9c-4b3b3cbd {
    order: 9999;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b2a-4b3b3cbd {
    justify-self: auto;
  }

  #w-node-b557872b-aca9-989f-346e-c6c456e24f88-4b3b3cbd {
    grid-column: span 1 / span 1;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d52-4b3b3cbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e53-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fab-4b3b3cbd, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fd7-4b3b3cbd {
    grid-column: span 1 / span 1;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64f17-4b3b3cbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fb2-4b3b3cbd {
    order: -9999;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e64fe3-4b3b3cbd {
    order: 9999;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65072-4b3b3cbd {
    justify-self: auto;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e651a0-4b3b3cbd {
    grid-column: span 1 / span 1;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65309-4b3b3cbd {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6540a-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e65562-4b3b3cbd, #w-node-_2779b2fb-a43b-37fa-38a9-0ee207e6558e-4b3b3cbd {
    grid-column: span 1 / span 1;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b7179c4-3f2248f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a14-3f2248f2 {
    order: -9999;
  }

  #w-node-d5ec14f9-8ffb-9d00-d636-55fc1b717a7d-3f2248f2 {
    justify-self: auto;
  }

  #w-node-a1ed3251-527f-4d68-8faf-89a93dc88670-3f2248f2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a1ed3251-527f-4d68-8faf-89a93dc886c0-3f2248f2 {
    order: -9999;
  }

  #w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09c3-3f2248f2 {
    justify-self: auto;
  }

  #w-node-a0d584b4-7fd2-91c8-5a8c-0854d04a09ef-3f2248f2 {
    grid-column: span 1 / span 1;
  }

  #w-node-_81efd1cf-d0a8-1209-2cb5-0a290f5b9c25-1bb2154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f925e7b7-f363-5eb3-e055-88e759a31a77-1bb2154a {
    grid-column: span 1 / span 1;
  }

  #w-node-f925e7b7-f363-5eb3-e055-88e759a31a98-1bb2154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a48f26ec-a9cc-74d3-93f1-fac68c5d828b-1bb2154a {
    place-self: stretch stretch;
  }

  #w-node-_86ff73c1-e5ac-cf6d-bf70-d1952e8bfb85-1bb2154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff3c-1bb2154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff46-1bb2154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b29d72b3-9760-d316-b4d8-ea966015f084-1bb2154a {
    grid-column: span 1 / span 1;
  }

  #w-node-b29d72b3-9760-d316-b4d8-ea966015f086-1bb2154a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c16-1bb2154a {
    order: 9999;
    place-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c24-1bb2154a {
    order: -9999;
    align-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c26-1bb2154a {
    order: 0;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2c-1bb2154a {
    order: -9999;
    align-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2e-1bb2154a {
    order: 0;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c34-1bb2154a {
    order: -9999;
    align-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c36-1bb2154a {
    order: 0;
  }

  #w-node-b29d72b3-9760-d316-b4d8-ea966015f0e8-1bb2154a {
    place-self: stretch stretch;
  }

  #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868b90-2a868b89 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868b93-2a868b89 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868b9d-2a868b89 {
    grid-column: span 1 / span 1;
  }

  #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868ba0-2a868b89, #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868ba3-2a868b89, #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868ba9-2a868b89 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2e53ae91-0ea1-3d61-f118-9e4c2a868bba-2a868b89 {
    order: 9999;
    place-self: auto;
  }

  #w-node-_84a3a110-a380-2561-5fb9-db005a2f2203-2a868b89, #w-node-_0277f644-ea0d-0a19-0b61-f50262c5ea0f-2a868b89, #w-node-_0277f644-ea0d-0a19-0b61-f50262c5ea16-2a868b89 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_65d90deb-52bd-1292-141b-0c76742af074-742af06f {
    order: -9999;
    place-self: auto;
  }

  #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdc6-3624fdbf {
    grid-column: span 1 / span 1;
  }

  #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdcb-3624fdbf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdd5-3624fdbf {
    grid-column: span 1 / span 1;
  }

  #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdd8-3624fdbf, #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fddb-3624fdbf, #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fde1-3624fdbf {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fdec-3624fdbf, #w-node-_6904af4b-75cf-55d6-9b07-3bfde67c23b5-3624fdbf {
    order: -9999;
    place-self: auto;
  }

  #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe33-3624fdbf, #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe3b-3624fdbf, #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe43-3624fdbf, #w-node-_825dcafb-28ed-3cc7-9b82-0b8c3624fe4b-3624fdbf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba8226b4-ba8226ad {
    grid-column: span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba8226b7-ba8226ad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_00dc01fb-0df6-1a20-b0af-d56da8fe8fda-ba8226ad, #w-node-c1442697-c9f1-8370-bc80-8b6eba8226c1-ba8226ad {
    grid-column: span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba8226c4-ba8226ad, #w-node-c1442697-c9f1-8370-bc80-8b6eba8226c7-ba8226ad, #w-node-c1442697-c9f1-8370-bc80-8b6eba8226cd-ba8226ad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba8226eb-ba8226ad {
    grid-column: span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba8226ee-ba8226ad {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba8226f4-ba8226ad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba822700-ba8226ad {
    order: 9999;
    grid-row: span 1 / span 1;
  }

  #w-node-c1442697-c9f1-8370-bc80-8b6eba822705-ba8226ad {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46ba7-5ea46b76 {
    order: 9999;
    place-self: auto;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bb5-5ea46b76 {
    order: -9999;
    align-self: auto;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bb7-5ea46b76 {
    order: 0;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bbd-5ea46b76 {
    order: -9999;
    align-self: auto;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bbf-5ea46b76 {
    order: 0;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bc5-5ea46b76 {
    order: -9999;
    align-self: auto;
  }

  #w-node-ac5ee9d2-11d4-5bfb-380b-44d55ea46bc7-5ea46b76 {
    order: 0;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc99cd-d9471292 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a68-d9471292 {
    order: -9999;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9a9c-d9471292 {
    order: 9999;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9b2a-d9471292 {
    justify-self: auto;
  }

  #w-node-b557872b-aca9-989f-346e-c6c456e24f88-d9471292 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9d52-d9471292 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9e53-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fab-d9471292, #w-node-_6aa25aaa-631b-0d2f-6bfa-3a4cfedc9fd7-d9471292 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb70b-d9471292 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7a6-d9471292 {
    order: -9999;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb7d8-d9471292 {
    order: 9999;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb867-d9471292 {
    justify-self: auto;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fb995-d9471292 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbafe-d9471292 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbbff-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd57-d9471292, #w-node-_6da591ed-b5d3-364e-1dfb-f9cc5c9fbd83-d9471292, #w-node-e369c11b-b212-be1d-8502-9a72e5459ac8-5a49a343 {
    grid-column: span 1 / span 1;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459acb-5a49a343 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459ace-5a49a343 {
    grid-column: span 1 / span 1;
  }

  #w-node-_82858d55-8e43-1fee-283b-5c72ad2e3cf3-5a49a343 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_7f8f8ede-d761-9628-efda-6799ab224e89-5a49a343 {
    grid-column: span 1 / span 1;
  }

  #w-node-a2421813-fe37-7e7a-eff0-04916f31f536-5a49a343, #w-node-_03b9af36-e8c6-97ad-0e34-b1922b717767-5a49a343 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2a9a40af-b981-ce29-5ddf-eaadf03712a7-5a49a343 {
    order: 9999;
    place-self: auto;
  }

  #w-node-f542628a-c07f-a3b8-6099-66434e83cbbc-5a49a343, #w-node-f542628a-c07f-a3b8-6099-66434e83cbc4-5a49a343, #w-node-f542628a-c07f-a3b8-6099-66434e83cbcc-5a49a343, #w-node-f542628a-c07f-a3b8-6099-66434e83cbd4-5a49a343 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_48c3aa50-6521-3851-8399-520257c2c77f-5a49a343 {
    grid-column: span 1 / span 1;
  }

  #w-node-_48c3aa50-6521-3851-8399-520257c2c782-5a49a343, #w-node-_48c3aa50-6521-3851-8399-520257c2c785-5a49a343, #w-node-_48c3aa50-6521-3851-8399-520257c2c78b-5a49a343 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e1295c87-2241-ab20-3142-10bcdc1fd8ca-5a49a343 {
    order: 9999;
    place-self: auto;
  }

  #w-node-_7a663824-6f87-57a3-d6b3-0573aa9e6e7e-5a49a343 {
    grid-column: 2 / 3;
    align-self: start;
  }

  #w-node-_65543771-c5ab-3e3c-85a2-43ec507084c0-83a8e67f {
    grid-column: span 1 / span 1;
  }

  #w-node-_65543771-c5ab-3e3c-85a2-43ec507084c3-83a8e67f, #w-node-c91d8c51-2d1c-2d25-efde-09850e09c5fd-83a8e67f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_65543771-c5ab-3e3c-85a2-43ec507084d6-83a8e67f {
    grid-column: span 1 / span 1;
  }

  #w-node-_65543771-c5ab-3e3c-85a2-43ec507084d9-83a8e67f, #w-node-bee74716-528c-d616-47a0-baf382f9ba52-83a8e67f, #w-node-_65543771-c5ab-3e3c-85a2-43ec507084e2-83a8e67f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b9052561-c695-fc60-8ef4-6924000fcbab-83a8e67f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-a9d060c1-c05a-6e2b-6b19-6b8434b4e3a9-83a8e67f {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-f861e453-197b-52e9-12fe-c4bc0b1e95eb-83a8e67f, #w-node-_7c5a2ff9-7bb8-f3f8-7f45-db3169abe008-83a8e67f {
    grid-column: 2 / 3;
  }

  #w-node-_659c4432-ed95-33b9-abde-e2639f80375c-83a8e67f {
    grid-area: 1 / 1 / 4 / 2;
    align-self: start;
  }

  #w-node-_3c39e470-8fb1-4fea-7870-30ecdd8c65e4-83a8e67f {
    grid-column: 2 / 3;
  }

  #w-node-b2ead00e-da21-c9c7-a971-f8df0b5567a3-83a8e67f {
    grid-area: 6 / 1 / 7 / 2;
  }

  #w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f5f-83a8e67f, #w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f66-83a8e67f {
    grid-column: 2 / 3;
  }

  #w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f6d-83a8e67f {
    grid-area: 1 / 1 / 4 / 2;
    align-self: start;
  }

  #w-node-_4cf0b785-d5cc-1fa7-36fe-7fa185d10f75-83a8e67f {
    grid-column: 2 / 3;
  }

  #w-node-_3ada7662-5a89-210f-4e07-36138ebb6062-83a8e67f {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_29144f2e-05c9-6952-bc4b-cf5f88018bba-83a8e67f, #w-node-_46135ab7-c3d8-4027-0c76-be38444c2731-83a8e67f {
    grid-row-end: 2;
    grid-column-start: 1;
  }

  #w-node-af61d28b-cb0e-f120-3606-dc23975d146e-83a8e67f {
    order: 9999;
    justify-self: center;
  }

  #w-node-_09b7dc47-4944-b4cc-bf96-436f224d0416-83a8e67f, #w-node-_54f6bc64-88ba-ec6c-7251-befb255491f1-83a8e67f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7b09031b-1320-8103-4090-0d265a52cda6-e98aae5a, #w-node-c87fa977-2e16-0c7a-54b3-ec32a697d1ff-e98aae5a {
    grid-column: span 1 / span 1;
  }

  #w-node-c87fa977-2e16-0c7a-54b3-ec32a697d202-e98aae5a, #w-node-_31f94ff6-46b8-f701-fb2e-70f1b037cce2-e98aae5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c87fa977-2e16-0c7a-54b3-ec32a697d22e-e98aae5a {
    grid-column: span 1 / span 1;
  }

  #w-node-c87fa977-2e16-0c7a-54b3-ec32a697d230-e98aae5a {
    order: 9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c87fa977-2e16-0c7a-54b3-ec32a697d23a-e98aae5a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4957cb18-c27a-c8a4-7734-c492f5a31731-e98aae5a, #w-node-efdbbe4b-c304-b9bc-8435-4bcd207ba224-e98aae5a, #w-node-_2bb5c81f-fc52-c09b-394f-9f2445b471b3-241cf09c {
    order: -9999;
  }

  #w-node-_00d286f3-c573-1ae9-fa1c-ac2cb7a31ebe-241cf09c {
    order: -9999;
    place-self: auto;
  }

  #w-node-_538599aa-92dd-a948-93a3-8888241cf0a7-241cf09c {
    order: -9999;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459ac8-5be65792 {
    grid-column: span 1 / span 1;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459acb-5be65792 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f6550726-fe5b-d674-30f5-495c8aee931d-5be65792 {
    grid-column: span 1 / span 1;
  }

  #w-node-f6550726-fe5b-d674-30f5-495c8aee9320-5be65792, #w-node-f6550726-fe5b-d674-30f5-495c8aee9323-5be65792, #w-node-f6550726-fe5b-d674-30f5-495c8aee9329-5be65792 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459ac8-4a58a574 {
    grid-column: span 1 / span 1;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459acb-4a58a574 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e369c11b-b212-be1d-8502-9a72e5459ace-4a58a574, #w-node-f6550726-fe5b-d674-30f5-495c8aee931d-4a58a574 {
    grid-column: span 1 / span 1;
  }

  #w-node-f6550726-fe5b-d674-30f5-495c8aee9320-4a58a574, #w-node-f6550726-fe5b-d674-30f5-495c8aee9323-4a58a574, #w-node-f6550726-fe5b-d674-30f5-495c8aee9329-4a58a574, #w-node-_02f86832-2b4c-268f-a55e-838fb2848b0b-4a58a574, #w-node-_433405bf-101f-7caf-a31d-3ccf961d8852-325253ea {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54e6e2a1-b76c-9fd1-8fa1-98404d175058-325253ea {
    align-self: start;
  }

  #w-node-_433405bf-101f-7caf-a31d-3ccf961d8852-798c1c2f {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54e6e2a1-b76c-9fd1-8fa1-98404d175058-798c1c2f {
    align-self: start;
  }

  #w-node-_433405bf-101f-7caf-a31d-3ccf961d8852-9a808bb8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54e6e2a1-b76c-9fd1-8fa1-98404d175058-9a808bb8 {
    align-self: start;
  }

  #w-node-b82f799a-57f7-95a1-3ca5-4fd1419ef81b-f70c1cca {
    grid-area: 1 / 1 / 2 / 3;
  }

  #w-node-_433405bf-101f-7caf-a31d-3ccf961d8852-298f4e2e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54e6e2a1-b76c-9fd1-8fa1-98404d175058-298f4e2e {
    align-self: start;
  }

  #w-node-_433405bf-101f-7caf-a31d-3ccf961d8852-467f8d22 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_54e6e2a1-b76c-9fd1-8fa1-98404d175058-467f8d22 {
    align-self: start;
  }

  #w-node-f7783423-b6cf-39e5-97fd-86fc1deb64c9-46540546, #w-node-_42899c33-8fd7-e74a-31d4-0cce84c769d8-46540546, #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ac3-46540546 {
    order: 9999;
    place-self: auto;
  }

  #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ad1-46540546 {
    order: -9999;
    align-self: auto;
  }

  #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ad3-46540546 {
    order: 0;
  }

  #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ad9-46540546 {
    order: -9999;
    align-self: auto;
  }

  #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785adb-46540546 {
    order: 0;
  }

  #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ae1-46540546 {
    order: -9999;
    align-self: auto;
  }

  #w-node-_77c2219d-6a3c-ba15-84e7-b61a4c785ae3-46540546 {
    order: 0;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20cf-46540546 {
    order: 9999;
    place-self: auto;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20dd-46540546 {
    order: -9999;
    align-self: auto;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20df-46540546 {
    order: 0;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20e5-46540546 {
    order: -9999;
    align-self: auto;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20e7-46540546 {
    order: 0;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20f0-46540546 {
    order: -9999;
    align-self: auto;
  }

  #w-node-_1adb2737-5c1a-0397-9eb6-f52e6a8e20f2-46540546 {
    order: 0;
  }

  #w-node-_81efd1cf-d0a8-1209-2cb5-0a290f5b9c25-c714ad50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f925e7b7-f363-5eb3-e055-88e759a31a77-c714ad50 {
    grid-column: span 1 / span 1;
  }

  #w-node-f925e7b7-f363-5eb3-e055-88e759a31a98-c714ad50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a48f26ec-a9cc-74d3-93f1-fac68c5d828b-c714ad50 {
    place-self: stretch stretch;
  }

  #w-node-_86ff73c1-e5ac-cf6d-bf70-d1952e8bfb85-c714ad50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff3c-c714ad50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-ecb3e8e1-91f1-2aba-ed97-aa8b5ae5ff46-c714ad50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b29d72b3-9760-d316-b4d8-ea966015f084-c714ad50 {
    grid-column: span 1 / span 1;
  }

  #w-node-b29d72b3-9760-d316-b4d8-ea966015f086-c714ad50 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c16-c714ad50 {
    order: 9999;
    place-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c24-c714ad50 {
    order: -9999;
    align-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c26-c714ad50 {
    order: 0;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2c-c714ad50 {
    order: -9999;
    align-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c2e-c714ad50 {
    order: 0;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c34-c714ad50 {
    order: -9999;
    align-self: auto;
  }

  #w-node-d3a3537a-6643-c4dd-cdbc-5f26e79e4c36-c714ad50 {
    order: 0;
  }

  #w-node-b29d72b3-9760-d316-b4d8-ea966015f0e8-c714ad50 {
    place-self: stretch stretch;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992c1-55755f77, #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992cf-55755f77 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992d2-55755f77 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95992f6-55755f77 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_4074449a-1812-9e5a-cd83-9b2a0b12e8c8-55755f77, #w-node-_0a584aca-af5a-6182-364b-eebe1ddd1246-55755f77 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-efee0129-43d4-ab43-72c1-1019749698d1-55755f77 {
    grid-column: 2 / 3;
    align-self: start;
  }

  #w-node-_8b83ba5b-5d17-c7a5-ee8b-012a3a70534b-55755f77 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be9599356-55755f77 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f2-55755f77 {
    grid-column: span 1 / span 1;
  }

  #w-node-_91707f29-e610-2ad2-594e-89e7a1dad6f4-55755f77 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be959935d-55755f77 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95993c3-55755f77 {
    place-self: stretch stretch;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be95993ce-55755f77 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be959941b-55755f77 {
    order: -9999;
    place-self: auto;
  }

  #w-node-_6470135b-bd4c-eacd-2f23-dd1be9599422-55755f77 {
    order: -9999;
  }

  #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cea-55755f77, #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cf8-55755f77 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1cfb-55755f77, #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1d1f-55755f77 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_24b89c7c-53fd-87ae-e48b-8453ccbe1d4e-55755f77 {
    order: -9999;
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-fc793deb-1e2e-10b8-9bdb-a543d4701c7b-55755f77 {
    grid-column: 2 / 3;
    align-self: start;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47911-55755f77 {
    grid-column: span 1 / span 1;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47913-55755f77 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c4791a-55755f77 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c47980-55755f77 {
    place-self: stretch stretch;
  }

  #w-node-_67357f39-37c2-152b-5331-43d326e21d72-55755f77 {
    order: -9999;
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_67357f39-37c2-152b-5331-43d326e21d94-55755f77, #w-node-_6fc63a2c-c42c-a5d3-4a37-0c5010c479d6-55755f77 {
    order: -9999;
    place-self: auto;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1ad-2d78b1a8, #w-node-_97710c4b-fc7d-ee72-b947-2d7f2d78b1d9-2d78b1a8, #w-node-_08f41cd2-b9c1-2db0-ea49-8cf994cbe7a2-2d78b1a8 {
    grid-column: span 2 / span 2;
  }

  #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dfe0-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92dff5-490aedb9, #w-node-_26e1a1a7-7454-51c9-d737-f51b3d92e019-490aedb9 {
    grid-column: span 1 / span 1;
  }

  #w-node-bad36f86-f44f-56a8-e6ee-298847e037d6-720aee14 {
    place-self: center;
  }

  #w-node-a38ca568-7fe6-91b3-bedf-c016f8e73286-fe4d1730, #w-node-_77e509bc-818a-e126-7736-41d9fab530e4-fe4d1730, #w-node-_29c8a88d-69f3-115b-d9f8-9dedc84c6594-fe4d1730, #w-node-_0815dc6a-fe86-92e9-6805-c2a39d0a856d-fe4d1730 {
    justify-self: center;
  }

  #w-node-c9e2f2b5-c297-2c47-c51a-2a869d18961b-f4b5f1df {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_161a9a80-5d9f-41b1-b74c-fbb9f4b5f1f1-f4b5f1df {
    grid-area: 1 / 4 / 2 / 7;
  }

  #w-node-e086176d-d3dd-de1d-ccbb-76fed76e46d7-f4b5f1df {
    grid-area: 1 / 7 / 2 / 10;
  }

  #w-node-_1c1c91b6-7661-b783-3e7b-a5286b07ed21-f4b5f1df {
    grid-area: 1 / 10 / 2 / 13;
  }

  #w-node-_536360ea-0fa4-8d22-75a2-fb6e60b8b6e5-f4b5f1df, #w-node-_59b028e8-8d9d-58b1-59b1-342f1eac173d-f4b5f1df, #w-node-_6badab81-8f34-b4b8-2697-690eb0993ddc-f4b5f1df {
    grid-area: 2 / 9 / 3 / 10;
  }

  #w-node-_132860dd-6e19-5b4c-e325-013feb8bc4c8-f4b5f1df, #w-node-_5ae7bc4a-0a86-9745-ae0a-51fec32fad9f-f4b5f1df {
    grid-area: 3 / 9 / 4 / 10;
  }

  #w-node-_298d6fa3-0ee0-5b2c-fc3f-cdb0779c4aa7-779c4a9a {
    align-self: start;
  }

  #w-node-_0277f644-ea0d-0a19-0b61-f50262c5ea0f-2a868b89, #w-node-_0277f644-ea0d-0a19-0b61-f50262c5ea16-2a868b89 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b6f0482a-1126-d629-4c03-02bf3493f28c-83a8e67f {
    place-self: center;
  }
}
