html {
  -ms-text-size-adjust: 100%;
  -webkit-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: rgba(0, 0, 0, 0);
}

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

figure {
  margin: 1em 40px;
}

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

fieldset {
  border: 1px solid silver;
  margin: 0 2px;
  padding: .35em .625em .75em;
}

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 {
  min-height: 100%;
  color: #333;
  background-color: #fff;
  margin: 0;
  font-family: Arial, sans-serif;
  font-size: 14px;
  line-height: 20px;
}

img {
  max-width: 100%;
  vertical-align: middle;
  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: rgba(0, 0, 0, 0) !important;
}

.w-webflow-badge, .w-webflow-badge * {
  z-index: auto;
  visibility: visible;
  box-sizing: border-box;
  width: auto;
  height: auto;
  max-height: none;
  max-width: none;
  min-height: 0;
  min-width: 0;
  float: none;
  clear: none;
  box-shadow: none;
  opacity: 1;
  direction: ltr;
  font-family: inherit;
  font-weight: inherit;
  color: inherit;
  font-size: inherit;
  line-height: inherit;
  font-style: inherit;
  font-variant: inherit;
  text-align: inherit;
  letter-spacing: inherit;
  -webkit-text-decoration: inherit;
  text-decoration: inherit;
  text-indent: 0;
  text-transform: inherit;
  text-shadow: none;
  font-smoothing: auto;
  vertical-align: baseline;
  cursor: inherit;
  white-space: inherit;
  word-break: normal;
  word-spacing: normal;
  word-wrap: normal;
  background: none;
  border: 0 rgba(0, 0, 0, 0);
  border-radius: 0;
  margin: 0;
  padding: 0;
  list-style-type: disc;
  transition: none;
  display: block;
  position: static;
  top: auto;
  bottom: auto;
  left: auto;
  right: auto;
  overflow: visible;
  transform: none;
}

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

.w-video iframe, .w-video object, .w-video embed {
  width: 100%;
  height: 100%;
  border: none;
  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 {
  width: 100%;
  height: 38px;
  color: #333;
  vertical-align: middle;
  background-color: #fff;
  border: 1px solid #ccc;
  margin-bottom: 10px;
  padding: 8px 12px;
  font-size: 14px;
  line-height: 1.42857;
  display: block;
}

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

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

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

.w-input::-webkit-input-placeholder, .w-select::-webkit-input-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 {
  margin: 4px 0 0;
  margin-top: 1px \9 ;
  float: left;
  margin-top: 3px;
  margin-left: -20px;
  line-height: normal;
}

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

.w-file-upload-input {
  width: .1px;
  height: .1px;
  opacity: 0;
  z-index: -100;
  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 {
  width: auto;
  height: auto;
  cursor: pointer;
  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;
  width: 28px;
  height: 20px;
  text-align: center;
  background: #fff;
  border: 1px solid #758696;
  border-radius: 3px;
  display: inline-block;
  position: relative;
}

.w-widget-twitter-count-shim * {
  pointer-events: none;
  -webkit-user-select: none;
  -ms-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: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 50%;
  left: 0;
}

.w-widget-twitter-count-shim:not(.w--vertical):before {
  border-width: 4px;
  border-color: rgba(117, 134, 150, 0) #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
  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: rgba(255, 255, 255, 0) #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  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: " ";
  height: 0;
  width: 0;
  pointer-events: none;
  border: solid rgba(0, 0, 0, 0);
  position: absolute;
  top: 100%;
  left: 50%;
}

.w-widget-twitter-count-shim.w--vertical:before {
  border-width: 5px;
  border-color: #5d6c7b rgba(117, 134, 150, 0) rgba(117, 134, 150, 0);
  margin-left: -5px;
}

.w-widget-twitter-count-shim.w--vertical:after {
  border-width: 4px;
  border-color: #fff rgba(255, 255, 255, 0) rgba(255, 255, 255, 0);
  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 {
  height: 500px;
  color: #fff;
  position: relative;
  overflow: hidden;
}

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

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

.w-background-video--control {
  background-color: rgba(0, 0, 0, 0);
  padding: 0;
  position: absolute;
  bottom: 1em;
  right: 1em;
}

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

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

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

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

.w-slider-nav {
  z-index: 2;
  height: 40px;
  text-align: center;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  margin: auto;
  padding-top: 10px;
  position: absolute;
  top: auto;
  bottom: 0;
  left: 0;
  right: 0;
}

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

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

.w-slider-nav.w-shadow > div {
  box-shadow: 0 0 3px rgba(51, 51, 51, .4);
}

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

.w-slider-nav-invert > div {
  background-color: rgba(34, 34, 34, .4);
}

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

.w-slider-dot {
  width: 1em;
  height: 1em;
  cursor: pointer;
  background-color: rgba(255, 255, 255, .4);
  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 {
  width: 80px;
  cursor: pointer;
  color: #fff;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none;
  margin: auto;
  font-size: 40px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.w-slider-aria-label {
  clip: rect(0 0 0 0);
  height: 1px;
  width: 1px;
  border: 0;
  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;
  -ms-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 {
  min-width: 100%;
  background: #ddd;
  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;
  -ms-user-select: none;
  -webkit-tap-highlight-color: transparent;
  background: rgba(0, 0, 0, .9);
  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;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  -webkit-transform: translate(0);
}

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

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

.w-lightbox-view {
  width: 100vw;
  height: 100vh;
  opacity: 0;
  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;
  height: auto;
  max-width: none;
}

.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: rgba(0, 0, 0, .4);
  padding: .5em 1em;
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  overflow: hidden;
}

.w-lightbox-embed {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.w-lightbox-control {
  width: 4em;
  cursor: pointer;
  background-position: center;
  background-repeat: no-repeat;
  background-size: 24px;
  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 {
  height: 2.6em;
  background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9Ii00IDAgMTggMTciIHdpZHRoPSIxOCIgaGVpZ2h0PSIxNyI+PGcgdHJhbnNmb3JtPSJyb3RhdGUoNDUpIj48cGF0aCBkPSJtMCAwaDd2LTdoNXY3aDd2NWgtN3Y3aC01di03aC03eiIgb3BhY2l0eT0iLjQiLz48cGF0aCBkPSJtMSAxaDd2LTdoM3Y3aDd2M2gtN3Y3aC0zdi03aC03eiIgZmlsbD0iI2ZmZiIvPjwvZz48L3N2Zz4=");
  background-size: 18px;
  right: 0;
}

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

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

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

.w-lightbox-thumbnail {
  height: 10vh;
  background: #222;
  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;
  width: 40px;
  height: 40px;
  border: 5px solid rgba(0, 0, 0, .4);
  border-radius: 50%;
  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 rgba(0, 0, 0, 0);
  border-bottom-color: #fff;
  border-radius: 50%;
  position: absolute;
  top: -4px;
  bottom: -4px;
  left: -4px;
  right: -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;
  top: 0;
  bottom: 0;
  left: 0;
  right: 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: rgba(0, 0, 0, 0);
  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 {
  width: 100%;
  max-width: 100%;
  text-align: center;
  clear: both;
  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;
  min-width: 200px;
  background: #c8c8c8;
  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: rgba(0, 0, 0, 0);
  tap-highlight-color: rgba(0, 0, 0, 0);
  -webkit-user-select: none;
  -ms-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;
}

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

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

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

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

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

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

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

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

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

.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-pagination-wrapper {
  flex-wrap: wrap;
  justify-content: center;
  display: flex;
}

.w-pagination-previous {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-previous-icon {
  margin-right: 4px;
}

.w-pagination-next {
  color: #333;
  background-color: #fafafa;
  border: 1px solid #ccc;
  border-radius: 2px;
  margin-left: 10px;
  margin-right: 10px;
  padding: 9px 20px;
  font-size: 14px;
  display: block;
}

.w-pagination-next-icon {
  margin-left: 4px;
}

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

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

body {
  color: #000;
  font-family: Flama, sans-serif;
  font-size: 14px;
  line-height: 142%;
}

h1 {
  color: #000;
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 4em;
  font-weight: 500;
  line-height: 120%;
}

h2 {
  margin-top: 0;
  margin-bottom: 30px;
  font-size: 3em;
  font-weight: 500;
  line-height: 120%;
}

h3 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 2em;
  font-weight: 400;
  line-height: 140%;
}

h4 {
  max-width: 600px;
  margin-top: 10px;
  margin-bottom: 20px;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 140%;
}

h5 {
  margin-top: 0;
  margin-bottom: 15px;
  font-size: 1em;
  font-weight: 500;
  line-height: 140%;
}

h6 {
  margin-top: 10px;
  margin-bottom: 10px;
  font-size: .8em;
  font-weight: 500;
  line-height: 140%;
}

p {
  margin-bottom: 30px;
  font-size: 1.1em;
  font-weight: 300;
  line-height: 140%;
}

a {
  color: #000;
  text-decoration: none;
}

li {
  padding-top: 10px;
  padding-bottom: 10px;
  font-size: 1em;
  font-weight: 300;
  line-height: 120%;
}

img {
  display: inline-block;
}

.c_page {
  width: 100%;
  max-width: 1440px;
  flex-direction: column;
  align-self: auto;
  align-items: stretch;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 500;
  transition: opacity .2s;
  display: flex;
  position: relative;
}

.c_page.cc_placeholderheight {
  padding-bottom: 500px;
}

.c_page.cc-contact {
  flex-direction: column;
  margin-top: 0%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.c_page.cc-contact.cc_indv_case_study {
  position: relative;
}

.c_page.cc-contact.cc_hidden {
  display: none;
}

.c_page.cc-space {
  margin-top: 10%;
}

.c_page.cc-highz {
  z-index: 9;
}

.c_page.cc-healthyarch {
  flex-direction: row;
}

.c_page.cc-generic {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.c_page.cc-centered_text {
  text-align: center;
}

.c_page.is-half-width {
  max-width: 720px;
  margin-right: 0;
}

.c_page.is-half-width.is-pad-right-0 {
  padding-right: 0;
}

.c_page.is-half-width.is-marg-left-0 {
  margin-left: 0;
  margin-right: auto;
}

.c_page.ap_medium {
  max-width: 1300px;
}

.c_page.ap_small {
  max-width: 1200px;
}

.n_mainnavbar {
  z-index: 999;
  width: 100%;
  border-bottom: 1px solid #e1e1e1;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  position: relative;
}

.w_nav {
  flex-flow: wrap;
  justify-content: space-between;
  padding-top: 20px;
  padding-bottom: 20px;
}

.w_navleftsidelinks {
  margin-left: 2.5vw;
}

.tl_nav_link {
  margin-right: 2vw;
  font-size: 16px;
  font-weight: 300;
  line-height: 25px;
  transition: opacity .2s;
  position: static;
}

.tl_nav_link:hover {
  opacity: .7;
}

.tl_nav_link.w--current {
  color: #000;
  font-weight: 500;
}

.tl_nav_link.cc_smallermargin {
  margin-right: 34px;
}

.tl_nav_link.cc_smallermargin.cc_navmediulink {
  margin-right: 21px;
  font-weight: 500;
}

.s_residential_hero {
  width: 100%;
  justify-content: flex-start;
  margin-top: 13.9%;
  margin-left: auto;
  margin-right: 0;
  display: none;
}

.w_homehero {
  flex: none;
}

.w_homeleft {
  z-index: 10;
  max-width: 58%;
}

.tb_herobigheading {
  z-index: 10;
  white-space: normal;
  font-size: 5.5em;
  font-weight: 600;
  line-height: 105%;
}

.tb_herobigheading.cc-residential {
  max-width: 1200px;
}

.p_heroparagraph {
  margin-top: 22px;
  margin-bottom: 20px;
  font-size: 1.7em;
  font-weight: 300;
  line-height: 120%;
}

.p_heroparagraph.cc-homeherop {
  max-width: 526px;
  margin-top: 0;
}

.p_heroparagraph.cc-mbspace {
  margin-bottom: 50px;
}

.s_alternated_cards {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 10%;
  display: flex;
  position: relative;
}

.s_alternated_cards.cc-install {
  margin-top: 5%;
}

.w_residentialmiddletoptext {
  max-width: 800px;
  text-align: left;
  margin-left: 0;
  margin-right: auto;
}

.p_homemiddletopp {
  color: #333;
  margin-top: 11px;
  font-size: 1.214em;
  font-weight: 400;
  line-height: 147%;
}

.tb_sideways_text {
  direction: rtl;
  white-space: nowrap;
  font-size: 1.857em;
  font-weight: 600;
  line-height: 153%;
}

.sp_beige_text {
  color: #d0bbb3;
}

.w_alternatingscards {
  width: 100%;
}

.w_alternatingscards.cc_commecial_page {
  padding-left: 10%;
  padding-right: 10.95%;
}

.d_connectorline {
  z-index: 2;
  width: 22.5%;
  height: 1px;
  background-color: #3b5266;
  flex: none;
  margin-top: 52px;
  margin-left: -80px;
  display: none;
  position: relative;
}

.d_connectorline.cc_group2 {
  width: 1px;
  height: 262px;
  margin-top: -238px;
  margin-bottom: 4.4%;
  margin-left: 36.1%;
}

.d_connectorline.cc_group3 {
  margin-top: 42px;
  margin-left: -20.8%;
  margin-right: 21px;
}

.d_connectorline.cc_group4 {
  margin-top: 8.4%;
  margin-left: 15px;
  margin-right: -16.2%;
}

.d_connectorline.cc_group5 {
  margin-top: 16.7%;
  margin-left: -16.6%;
  margin-right: 21px;
}

.d_connectorline.cc_group6 {
  width: 1px;
  height: 0;
  margin-top: -13.8%;
  margin-left: 40.5%;
  padding-bottom: 22.5%;
}

.w_alternatingcardstext {
  width: 36%;
  max-width: 360px;
  flex: none;
  margin-top: 43px;
  margin-left: 5%;
}

.w_alternatingcardstext.cc_group2 {
  width: 100%;
  margin-top: 8%;
  margin-left: auto;
  margin-right: 5%;
}

.w_alternatingcardstext.cc_group3 {
  width: 32.8%;
  max-width: 381px;
  flex: none;
  margin-top: 33px;
  margin-left: 5%;
}

.w_alternatingcardstext.cc_group4 {
  width: 42.7%;
  max-width: 496px;
  margin-top: 7.7%;
  margin-left: 9.9%;
  margin-right: 5%;
}

.w_alternatingcardstext.cc_group5 {
  width: 31.03%;
  margin-top: 11%;
  margin-left: 5%;
  margin-right: 8.6%;
}

.w_alternatingcardstext.cc_group6 {
  width: 44.2%;
  max-width: 513px;
  margin-top: 5%;
  margin-left: 40.5%;
}

.p_alternatinggroups {
  font-weight: 300;
}

.p_alternatinggroups.cc_max_width_360p {
  max-width: 360px;
  overflow: visible;
}

.lb_alternatingcards {
  margin-top: 14px;
  margin-left: -17px;
  padding: 11px 20px 12px;
  display: inline-block;
  position: relative;
}

.w_alternatingimagegroup {
  position: relative;
  overflow: hidden;
}

.w_alternatingimagegroup.cc_group4 {
  max-width: 400px;
  flex: none;
  margin-right: 8.6%;
}

.w_alternatingimagegroup.cc_group5 {
  margin-left: 8.6%;
}

.w_alternatingimagegroup.cc_group6 {
  max-width: 84.7%;
}

.w_alternatedgroup {
  align-items: flex-start;
  margin-top: 20%;
  display: flex;
}

.w_alternatedgroup.cc_group4 {
  justify-content: flex-end;
  margin-top: 20%;
}

.w_alternatedgroup.cc_group5 {
  margin-top: 20%;
}

.w_alternatedgroup.cc_goup6 {
  flex-direction: column;
  margin-top: 16.12%;
}

.w_alternatedgroup.cc_group1 {
  margin-top: 0%;
  margin-bottom: 20%;
  padding-left: 16.32%;
}

.w_alternatedgroup.cc_group2 {
  flex-direction: row;
  margin-top: 0%;
  margin-left: 18%;
}

.g_qualities {
  grid-column-gap: 50px;
  grid-row-gap: 20px;
  flex: 0 auto;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  justify-content: center;
  justify-items: stretch;
  display: grid;
}

.w_quality {
  text-align: left;
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.d_vertical_line {
  width: 1px;
  height: 294px;
  background-color: #000;
  margin-top: 21.5px;
}

.d_vertical_line.cc_line6 {
  height: 123px;
  display: none;
}

.h3_quality_name {
  white-space: nowrap;
}

.d_quality_rotation {
  width: 100%;
  height: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-end;
  display: flex;
}

.p_quality {
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
}

.s_footercta {
  width: 100%;
  border-top: 1px solid #e1e1e1;
  align-items: flex-end;
  padding-top: 10%;
  padding-bottom: 10%;
  display: block;
  overflow: hidden;
}

.s_qualities {
  flex-direction: column;
  align-items: center;
  margin-top: 5%;
  display: flex;
}

.btn {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #000;
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 36.5px;
  font-size: 1em;
  font-weight: 600;
  line-height: 147%;
  transition: all .2s;
}

.btn:hover {
  color: #fff;
  background-color: #000;
}

.btn.cc_faq_cta {
  min-width: 57%;
  text-transform: capitalize;
  margin-top: 25px;
}

.btn.cc_panel_inst_cta {
  width: 100%;
  max-width: 272px;
}

.btn.cc_btn_prod_i_tabs_2nd {
  color: #fff;
  background-color: #1c5291;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 2.5px;
  margin-left: 0;
  padding-left: 30.5px;
  padding-right: 30.5px;
}

.btn.cc_btn_prod_i_tabs_2nd:hover {
  color: #304659;
  background-color: #fff;
  border-style: solid;
  border-color: #1c5291;
}

.btn.cc_tech_data_bottom {
  padding: 8px 18px 7px;
}

.btn.cc_products_btn {
  flex-direction: row;
  margin-left: 0;
  margin-right: 30px;
  display: flex;
}

.btn.cc_indv_prod_success_form {
  background-color: rgba(0, 0, 0, 0);
}

.btn.cc_indv_prod_success_form:hover {
  background-color: #000;
}

.btn.cc_pagination {
  margin-left: 15px;
  margin-right: 15px;
}

.btn.cc_go_back_portoflio {
  border-left-width: 0;
  padding: 5px 15.5px;
}

.btn.cc_indv_prod {
  color: #fff;
  background-color: #1c5291;
  border-style: solid;
  border-color: rgba(0, 0, 0, 0);
  border-radius: 2.5px;
  margin-top: 0;
  margin-left: 0;
  padding: 16px 30.5px;
}

.btn.cc_indv_prod:hover {
  color: #304659;
  background-color: #fff;
  border-style: solid;
  border-color: #1c5291;
}

.btn.cc_product_page {
  color: #fff;
  background-color: #000;
  border-radius: 2.5px;
  padding: 13px 31.5px;
}

.btn.cc_product_page.cc_smaller {
  min-width: 99px;
  padding: 9px 15px;
}

.btn.cc-ntm {
  margin-top: 0;
}

.btn.cc-popup {
  border-width: 3px;
  border-color: #d0bbb3;
  flex-direction: column;
  align-items: center;
  margin-top: 0;
  padding: 23px 78.5px;
  display: flex;
}

.btn.cc-popup:hover {
  background-color: #d0bbb3;
}

.btn.cc-rep_finder_map {
  display: none;
}

.w_textures_text {
  max-width: 375px;
  margin-bottom: 6.5%;
  margin-left: 9.3%;
}

.w_textures_text.cc_w_in_commercial_page {
  z-index: 3;
  max-width: 438px;
  margin-bottom: 0%;
  margin-left: 12.94%;
  position: relative;
}

.w_textures_text.cc_ctainstaller {
  z-index: 3;
  max-width: 438px;
  margin-bottom: 0%;
  margin-left: 0%;
  position: relative;
}

.p_residential_textures {
  font-weight: 300;
  line-height: 125%;
}

.s_testimonials {
  width: 100%;
  margin-top: 26%;
  margin-bottom: 26.25%;
  padding-left: 9.4%;
}

.s_testimonials.cc_on_commercial_page {
  margin-top: 25.51%;
  margin-bottom: 17.5%;
  padding-left: 0%;
  display: none;
}

.h1_testimonies.cc_title_on_commercial_page {
  margin-left: 5.73%;
}

.w_residential_testimonies {
  margin-top: 6.3%;
  display: none;
}

.w_testimony {
  max-width: 528px;
  margin-left: 8.6%;
}

.w_testimony.cc_commercial_page_tesimony_left_side {
  max-width: none;
  margin-bottom: 121px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w_testimony.cc_commercial_page_tesimony_left_side.cc_no_bottom_margin {
  margin-bottom: 0;
}

.w_testimony.cc_commercial_page_tesimony_right_side {
  max-width: 561px;
  margin-bottom: 158px;
  margin-left: 44.11%;
}

.tb_testimony_author {
  margin-top: 27px;
  font-size: 1.429em;
  font-weight: 600;
  line-height: 125%;
}

.tb_testimony_author.cc_zero_top_margin {
  text-align: right;
  margin-top: 0;
}

.f_mainfooter {
  background-color: #fff;
  border-top: 1px solid #e1e1e1;
}

.w_footercontent {
  width: 100%;
  grid-column-gap: 16px;
  grid-row-gap: 65px;
  grid-template-rows: auto;
  grid-template-columns: 30.13% 1.25fr 1.25fr 2fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  justify-items: stretch;
  margin-left: auto;
  margin-right: auto;
  display: grid;
}

.fb_footeremail {
  margin-bottom: 0;
  display: none;
}

.fbi_footeremail {
  color: #000;
  background-color: #e1e9f0;
  border: 1px rgba(0, 0, 0, 0);
  margin-bottom: 0;
  padding: 10px 15px;
  font-size: 17px;
  font-weight: 300;
  line-height: 25px;
}

.fbi_footeremail::-ms-input-placeholder {
  color: #000;
}

.fbi_footeremail::placeholder {
  color: #000;
}

.w_footerleftsidecontent {
  padding-top: 50px;
  padding-bottom: 30px;
}

.p_footerp {
  max-width: 357px;
  margin-top: 40px;
  font-size: 17px;
  font-weight: 300;
  line-height: 147%;
}

.w_footerlinks {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 50px;
  padding-bottom: 50px;
  display: flex;
}

.h4_footerlinkgroup {
  margin-top: 0;
  margin-bottom: 30px;
}

.tl_footernavigation {
  margin-bottom: 20px;
  font-size: 15px;
  font-weight: 300;
  transition: opacity .2s;
  position: static;
}

.tl_footernavigation:hover {
  opacity: .7;
}

.tl_footernavigation.cc-hide.w--current {
  display: block;
}

.h2_alternating_card {
  z-index: 10;
  margin-top: -9px;
  margin-bottom: 15px;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
  position: static;
  top: auto;
  bottom: 5.25%;
  left: 7.07%;
  right: auto;
}

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

.n_mainmobilenavbar {
  width: 100%;
  background-color: rgba(0, 0, 0, 0);
  display: block;
}

.c_navbar_mobile {
  width: 100%;
  max-width: 1440px;
  justify-content: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.d_mobilenavdivider {
  display: none;
}

.fsm_footerform {
  color: #3b5266;
  background-color: #e1e9f0;
  font-weight: 400;
}

.fem_footerform {
  color: #f58383;
  background-color: #e1e9f0;
  font-weight: 400;
}

.s_homehero {
  z-index: 99;
  height: 2151px;
  perspective: 1000px;
  flex-direction: column;
  justify-content: center;
  display: block;
  position: relative;
}

.w_homeherotext {
  z-index: 9999;
  height: 100vh;
  flex-direction: column;
  flex: none;
  justify-content: center;
  align-items: center;
  padding-top: 10%;
  display: block;
  position: relative;
}

.d_centeredtextandline {
  z-index: 9;
  width: 15px;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  font-size: 13px;
  display: inline-block;
  position: relative;
}

.d_centeredtextandline.cc-center {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  top: auto;
  bottom: -33%;
  left: 0%;
  right: 0%;
}

.d_centeredtextandline.cc-centerline {
  margin-left: auto;
  margin-right: auto;
}

.d_centeredtextandline.cc-blogblack {
  color: #000;
}

.scrollline {
  width: 2px;
  height: 100%;
  transform-origin: 50%;
  background-color: #3b5266;
}

.scrollline.cc-light {
  background-color: #000;
}

.w_homesectiontext {
  z-index: 2;
  border-radius: 10px;
  display: inline-block;
  position: relative;
}

.w_homesectiontext.cc_accoustics_section {
  max-width: 460px;
  margin-bottom: 9.2%;
}

.w_homesectiontext.cc_accoustics_section.cc-hide {
  display: none;
}

.w_homesectiontext.cc_layers_section {
  max-width: 500px;
  text-align: right;
}

.w_homesectiontext.cc-hide {
  display: none;
}

.w_homesectiontext.cc-darktext {
  color: #000;
  position: relative;
}

.h2_sectionbroadsubject {
  margin-bottom: 8px;
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
}

.h1_sectiontitle {
  margin-bottom: 48px;
  font-weight: 400;
}

.h1_sectiontitle.cc_margin_bottom_20px {
  margin-bottom: 20px;
}

.p_section_text {
  font-weight: 300;
}

.p_section_text.cc_max-w-372 {
  max-width: 372px;
}

.p_section_text.cc_accoustic_p {
  max-width: 276px;
  max-width: 276px;
  margin-top: 15px;
  margin-bottom: 40px;
  font-size: 1.214em;
  line-height: 147%;
}

.p_section_text.cc_tech_spec_p {
  width: 80%;
  margin-top: 30px;
}

.p_section_text.cc-skinnyp {
  max-width: 450px;
}

.w_homewidesrotatedtext {
  white-space: nowrap;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-end;
  margin-top: 37px;
  margin-left: 14px;
  margin-right: 16px;
  overflow: hidden;
  transform: rotate(180deg);
}

.tb_sideways_home_wide_s {
  z-index: 10;
  margin-right: 0;
  font-size: 1.3em;
  font-weight: 600;
  line-height: 153%;
}

.w_homecardandtext {
  z-index: 9;
  flex: none;
  margin-left: 40px;
  position: relative;
}

.w_hometextbtn {
  flex-direction: column;
  justify-content: flex-end;
  display: block;
}

.c_homecard {
  margin-top: 40px;
  padding-bottom: 128%;
  display: none;
  position: relative;
  overflow: hidden;
}

.img_home_card {
  width: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.h3_homecardtitle {
  margin-bottom: 30px;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.p_home_text_and_btn {
  margin-bottom: 49px;
  font-weight: 300;
}

.s_home_accoustics {
  position: relative;
  overflow: hidden;
}

.d_accoustic_image_text_item {
  z-index: 2;
  align-items: center;
  margin-top: 10%;
  display: flex;
  position: relative;
}

.d_accoustic_image_text_item.cc_second_item {
  justify-content: flex-end;
  margin-top: 10%;
}

.d_accoustic_image_text_item.cc_techdata {
  margin-top: 5%;
}

.w_content_accoustic_div {
  max-width: 350px;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex;
}

.w_content_accoustic_div.cc_second_div {
  text-align: right;
  align-items: flex-end;
}

.w_content_accoustic_div.cc-alightright {
  text-align: right;
  align-items: flex-end;
  margin-right: 5%;
}

.w_content_accoustic_div.cc-alignleft {
  max-width: 350px;
  order: 1;
  margin-left: 5%;
}

.h3_accoustic_item_title {
  margin-bottom: 0;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.w_accoustic_img {
  width: 56.48%;
  height: 500px;
  justify-content: space-between;
  margin-left: -.6%;
  display: block;
  position: relative;
  overflow: hidden;
}

.w_accoustic_img.cc_inverted_position {
  height: 700px;
  margin-left: 0%;
}

.w_accoustic_img.cc-left {
  height: 700px;
  overflow: hidden;
}

.w_accoustic_img.cc-left.cc_techdata {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f66ccf3f22a4d3926a94c_BASWA_Flatlay_01-min-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: 1000px;
}

.img_accoustic_item {
  z-index: 2;
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.s_home_layers {
  z-index: 9;
  color: #fff;
  background-image: none;
  background-position: 0 0;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 20% 10%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.w_layers_img {
  width: 53%;
  max-width: 80.14%;
  flex: none;
  margin-left: -16.62%;
  padding-bottom: 80.15%;
  display: none;
  position: relative;
}

.img_home_layers {
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_layers_text {
  z-index: 9;
  position: relative;
}

.s_home_tech_specs {
  background-color: #fff;
  flex-direction: column;
  align-items: stretch;
  margin-top: 0%;
  padding: 15% 9.63% 10% 8.529%;
  display: flex;
  position: relative;
}

.w_home_spects_title {
  max-width: 1000px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.h2_home_tech_specs {
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.w_home_tech_specs_content {
  justify-content: center;
  margin-top: 50px;
  display: flex;
  position: relative;
}

.w_tech_spec_details {
  text-align: center;
  padding-left: 31px;
  padding-right: 31px;
}

.w_tech_spec_details.cc_tech_spec_name_no_bottom_margin {
  margin-bottom: 0;
}

.tb_tech_spec_number {
  white-space: nowrap;
  margin-bottom: 8px;
  font-size: 2em;
  line-height: 109%;
}

.h3_tech_spec_name {
  font-size: 1em;
  font-weight: 400;
  line-height: 150%;
}

.s_home_awards {
  margin-top: 24.11%;
}

.w_home_awards_content {
  width: 67%;
  margin-left: 22.1%;
}

.w_home_award {
  margin-top: 0%;
  margin-left: 43.9%;
  display: flex;
}

.w_home_award.cc_award-1 {
  align-self: flex-end;
  margin-left: 0%;
  margin-right: 10%;
}

.w_home_award.cc_award-2 {
  margin-top: 12.1%;
  margin-bottom: 15.16%;
  margin-left: 0%;
}

.w_home_award.cc_award-3 {
  align-self: flex-end;
  margin-left: 0%;
}

.w_home_awards {
  flex-direction: column;
  margin-top: 30.1%;
  display: flex;
}

.w_award_img {
  width: 160px;
  height: 160px;
  flex: none;
  margin-right: 20px;
}

.img_award {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.w_award_text {
  max-width: 230px;
  flex-direction: column;
  justify-content: flex-end;
  padding-bottom: 7px;
  display: flex;
}

.h4_award_name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.p_award_description {
  margin-top: 11px;
  font-weight: 300;
}

.s_baswa_types {
  margin-bottom: 9%;
  padding-top: 10%;
  display: flex;
}

.w_types_card.cc_middle_card {
  margin-left: 3.2%;
  margin-right: 3.2%;
  padding-top: 7.8%;
  padding-bottom: 17px;
}

.w_types_card.cc_last_card {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.p_home_services_types {
  max-width: 100%;
  margin-top: 25px;
  margin-bottom: 40px;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 147%;
}

.img_baswa_services_types {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_services_types_img {
  padding-bottom: 120%;
  position: relative;
  overflow: hidden;
}

.w_services_types_img.cc_middle_card_img {
  margin-bottom: 10%;
}

.s_home_video {
  margin-top: 14.77%;
  margin-bottom: 11.39%;
}

.h1_home_video_title {
  max-width: 354px;
  margin-left: 7.35%;
}

.w_home_video_holder {
  width: 55.88%;
  margin-top: 13.82%;
  margin-left: 23.52%;
  position: relative;
}

.img_placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.em_custom_style {
  display: none;
}

.c_full_vieport_container {
  max-width: 100%;
}

.c_full_vieport_container.cc_individual_case {
  max-width: 100%;
  overflow: visible;
}

.w_commercial_alternating_cards {
  max-width: 478px;
  flex: 0 auto;
  margin-left: 10%;
  margin-right: 2.97%;
}

.w_commercial_alternating_cards.cc_text_group_2 {
  text-align: right;
  order: -1;
  margin-left: 0%;
  margin-right: 10%;
}

.w_commercial_alternating_cards.cc_text_group_3 {
  max-width: none;
  margin-top: 10%;
  margin-left: 55%;
  margin-right: 5%;
}

.w_commercial_alternating_cards.cc_text_group_4 {
  min-width: 37%;
  align-self: center;
  margin-left: 10%;
  margin-right: 0%;
}

.w_commercial_alternating_cards.cc_text_group_5 {
  text-align: right;
  margin-top: 5.13%;
  margin-left: 0%;
  margin-right: 10%;
}

.w_commercial_alternating_cards.cc_text_group_6 {
  min-width: 38.28%;
  margin-top: 8.05%;
  margin-left: 10%;
  margin-right: 0%;
}

.w_commercial_alternating_cards.cc_text_group_7 {
  max-width: none;
  text-align: left;
  margin-top: 10%;
  margin-left: 55%;
  margin-right: 5%;
}

.w_commercial_alternating_cards.cc_text_group_8 {
  width: 43.06%;
  margin-right: 0%;
}

.w_commercial_alternating_cards.cc_text_group_9 {
  width: 39.45%;
  max-width: none;
  text-align: right;
  margin-top: 5.85%;
  margin-left: 12.88%;
  margin-right: 10%;
}

.w_commercial_alternating_cards.cc_text_group_10 {
  width: 48.28%;
  margin-top: 10%;
  margin-left: 28.46%;
  margin-right: 5%;
}

.w_commercial_alternating_cards.cc_text_group_11 {
  width: 44.14%;
  text-align: right;
  align-self: center;
  margin-left: 0%;
  margin-right: 10%;
}

.w_commercial_alternating_cards.cc_text_group_12 {
  width: 37.02%;
  max-width: 411px;
  margin-right: 5.4%;
}

.w_commercial_alternating_image {
  position: relative;
  overflow: hidden;
}

.w_commercial_alternating_image.cc_group1 {
  width: 50%;
  flex: none;
  padding-bottom: 71.62%;
  overflow: hidden;
}

.w_commercial_alternating_image.cc_group2 {
  width: 41.44%;
  flex: none;
  padding-bottom: 56.69%;
}

.w_commercial_alternating_image.cc_group3 {
  width: 70.63%;
  align-self: flex-end;
  margin-left: 22.25%;
  padding-bottom: 51.71%;
}

.w_commercial_alternating_image.cc_group4 {
  width: 59.72%;
  padding-bottom: 50.81%;
}

.w_commercial_alternating_image.cc_group5 {
  width: 50%;
  padding-bottom: 61.74%;
}

.w_commercial_alternating_image.cc_group6 {
  width: 41.44%;
  flex: none;
  margin-left: 9%;
  padding-bottom: 58.69%;
}

.w_commercial_alternating_image.cc_group7 {
  width: 75%;
  align-self: flex-end;
  padding-bottom: 44.81%;
}

.w_commercial_alternating_image.cc_group8 {
  width: 39.45%;
  margin-left: 5.04%;
  padding-bottom: 49.62%;
}

.w_commercial_alternating_image.cc_group9 {
  width: 50%;
  padding-bottom: 72.74%;
}

.w_commercial_alternating_image.cc_group11 {
  width: 45%;
  padding-bottom: 72.74%;
}

.w_commercial_alternating_image.cc_group12 {
  width: 50%;
  margin-left: 7.2%;
  padding-bottom: 48.74%;
}

.w_commercial_alternating_image.cc_group_10 {
  width: 71.98%;
  margin-left: 9%;
  padding-bottom: 53.42%;
}

.d_commercial_cards_divider {
  z-index: 2;
  width: 23.6%;
  height: 1px;
  background-color: #3b5266;
  flex: none;
  margin-top: 52px;
  margin-left: -22.34%;
  display: none;
  position: relative;
}

.d_commercial_cards_divider.cc_commercial_divider_2 {
  width: 23.6%;
  height: 1px;
  margin-top: 11.8%;
  margin-left: -6.93%;
}

.d_commercial_cards_divider.cc_commercial_divider_3 {
  width: 1px;
  height: auto;
  margin-top: -15.4%;
  margin-left: 54.9%;
  padding-bottom: 23.6%;
}

.d_commercial_cards_divider.cc_commercial_divider_4 {
  width: 23.6%;
  height: 1px;
  margin-top: 3.87%;
  margin-left: -22.16%;
}

.d_commercial_cards_divider.cc_commercial_divider_5 {
  width: 23.6%;
  height: 1px;
  margin-top: 5.13%;
  margin-left: 0%;
  margin-right: -15.49%;
}

.d_commercial_cards_divider.cc_commercial_divider_6 {
  width: 23.6%;
  height: 1px;
  margin-top: 14.05%;
  margin-left: -14.14%;
}

.d_commercial_cards_divider.cc_commercial_divider_7 {
  width: 1px;
  height: 0;
  margin-top: -11.17%;
  margin-left: 63.96%;
  padding-bottom: 23.6%;
}

.d_commercial_cards_divider.cc_commercial_divider_8 {
  width: 23.6%;
  height: 1px;
  margin-top: 32.97%;
  margin-left: -22.07%;
}

.d_commercial_cards_divider.cc_commercial_divider_9 {
  width: 23.6%;
  height: 1px;
  margin-top: 5.85%;
  margin-left: 0%;
  margin-right: -14.49%;
}

.d_commercial_cards_divider.cc_commercial_divider_10 {
  width: 1px;
  height: 0;
  margin-top: -9.63%;
  margin-left: 28.46%;
  padding-bottom: 23.6%;
}

.d_commercial_cards_divider.cc_commercial_divider_11 {
  width: 23.6%;
  height: 1px;
  margin-top: 5.13%;
  margin-left: 2.2%;
  margin-right: -15.49%;
}

.d_commercial_cards_divider.cc_commercial_divider_12 {
  width: 23.6%;
  height: 1px;
  margin-top: 31.8%;
  margin-left: -15.49%;
}

.w_commercial_alternated_group {
  align-items: center;
  margin-top: 10.35%;
  display: flex;
}

.w_commercial_alternated_group.cc_group4 {
  justify-content: flex-end;
  margin-top: 9.9%;
}

.w_commercial_alternated_group.cc_group5 {
  margin-top: 3px;
}

.w_commercial_alternated_group.cc_group1 {
  align-items: center;
  margin-top: 0%;
}

.w_commercial_alternated_group.cc_group2 {
  align-items: center;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group1 {
  margin-top: 0%;
}

.w_commercial_alternated_group.cc_group3 {
  flex-direction: column;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group4 {
  justify-content: flex-start;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group5 {
  justify-content: flex-start;
  align-items: center;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group6 {
  justify-content: flex-start;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group7 {
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group8, .w_commercial_alternated_group.cc_group9 {
  justify-content: flex-start;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group10 {
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group11, .w_commercial_alternated_group.cc_group12, .w_commercial_alternated_group.cc_group13 {
  justify-content: flex-start;
  margin-top: 20%;
}

.w_commercial_alternated_group.cc_group14 {
  flex-direction: column;
  justify-content: flex-start;
  margin-top: 20%;
}

.s_commercial_healthy_architecture {
  margin-top: 17.5%;
}

.w_healthy_architecture_top {
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.w_healthy_architecture_bottom {
  margin-top: 45px;
  margin-left: 58.82%;
  margin-right: 11.14%;
  position: relative;
}

.w_healthy_arch_rotated_text {
  margin-left: 3.6%;
  margin-right: 10px;
  transform: rotate(180deg);
}

.w_healthy_arch_img {
  width: 85.36%;
  padding-bottom: 30.58%;
  position: relative;
}

.p_healthy_architecture {
  max-width: 422px;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 147%;
}

.w_testimony_info {
  text-align: left;
  margin-top: auto;
  margin-bottom: auto;
  padding-right: 0;
}

.tb_testimony_author_subtext {
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .929em;
  font-weight: 500;
  line-height: 153%;
}

.h6_testimony_location {
  max-width: none;
  text-align: right;
  margin-top: 7px;
  margin-bottom: 0;
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
}

.tb_portfolio_hero_date {
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
}

.h1_portfolio_hero_name {
  margin-top: 10px;
  margin-bottom: 38px;
  font-size: 5em;
  font-weight: 600;
  line-height: 107%;
}

.h1_portfolio_hero_name.cc_individual_portfolio_hero_h1 {
  margin-top: 18px;
  margin-bottom: 44px;
}

.h3_portfolio_hero_subtitle {
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.s_portfolio_search_controls {
  background-color: #f6f6f6;
  justify-content: flex-start;
  align-items: center;
  padding: 20px 12.29% 15px 9.65%;
  display: flex;
  overflow: hidden;
}

.w_portfolio_filter_toggle {
  letter-spacing: 1px;
  text-transform: uppercase;
  flex: none;
  font-size: .929em;
  font-weight: 500;
  display: flex;
}

.tb_portfolio_filter {
  margin-left: 20px;
  font-size: 1em;
}

.w_portfolio_search {
  flex: none;
  align-items: center;
  margin-left: auto;
  display: flex;
}

.s_portfolio_filters_groups {
  background-color: #fff;
  border-bottom: 1px solid #dae3eb;
}

.w_portfolio_filters_groups {
  max-width: 1200px;
  min-width: 790px;
  margin: 30px auto;
}

.w_form {
  background-color: rgba(0, 0, 0, 0);
  flex-wrap: wrap;
  justify-content: flex-start;
  display: flex;
}

.fbc_portfolio_filter {
  width: 11px;
  height: 11px;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0);
  border-color: #000;
  border-radius: 50%;
  flex: none;
  margin-top: 0;
  margin-left: 0;
  margin-right: 16px;
  transition: all .2s;
}

.fbc_portfolio_filter.w--redirected-checked {
  background-color: rgba(0, 0, 0, 0);
  background-image: radial-gradient(circle closest-corner, #000 40%, #dae3eb 40%);
  border-color: #000;
  border-radius: 120%;
}

.fbc_portfolio_filter.w--redirected-focus {
  box-shadow: 0 0 #3898ec;
}

.fbl_portfolio_filter {
  margin-bottom: 0;
}

.cli_portfolio_checkbox {
  flex: 0 20%;
  align-items: center;
  padding-left: 0;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 147%;
  display: flex;
}

.fb_portfolio_filters {
  margin-bottom: 0;
}

.s_portfolio_items {
  min-height: 1000px;
  margin-bottom: 96px;
  padding-bottom: 37px;
  position: relative;
}

.d_portfolio_items_white_gradient {
  z-index: 1;
  background-image: linear-gradient(rgba(255, 255, 255, .01), #fff);
  padding-bottom: 48.61%;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.s_indv_port_hero {
  text-align: center;
  padding: 10% 15.34% 140px;
}

.s_indv_port_img {
  width: 100%;
  justify-content: center;
  margin-bottom: 66px;
  padding-bottom: 40.763%;
  display: flex;
  position: relative;
}

.img_indv_port_section {
  width: 97%;
  height: 100%;
  object-fit: cover;
  position: absolute;
}

.w_indv_port_img_sec_award {
  z-index: 10;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
  top: -79px;
  right: 16.66%;
}

.tb_indv_port_award {
  max-height: 90%;
  max-width: 60%;
  flex-direction: column;
  align-items: center;
  font-size: 14px;
  font-weight: 400;
  line-height: 20px;
  display: flex;
  position: absolute;
  top: 29.7%;
}

.s_indv_port_text_sec {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.s_indv_port_text_sec.cc_second_text_sec {
  margin-top: 0%;
  display: flex;
}

.rte_indv_port_text_section {
  max-width: 556px;
  margin-top: 15px;
  margin-bottom: 15px;
}

.s_ind_port_main_content {
  flex-direction: row;
  align-items: flex-start;
  margin-top: 66px;
  display: flex;
}

.w_main_content_left {
  width: 48.61%;
}

.w_quote {
  flex: 1;
  order: 0;
  margin-bottom: 150px;
  margin-left: 20%;
  font-size: 35px;
  font-weight: 500;
  line-height: 114%;
  display: block;
  position: relative;
}

.w_quote.cc-rightquote {
  margin-left: 10%;
  margin-right: 10%;
}

.p_indv_port_quote {
  float: left;
  clear: none;
  font-size: 35px;
  font-weight: 500;
  line-height: 114%;
  display: inline;
}

.tb_quotes {
  position: absolute;
  top: -19px;
  bottom: auto;
  left: -15px;
  right: auto;
}

.w_main_content_img_left {
  width: 110%;
  margin-top: 0;
  padding-bottom: 83.85%;
  position: relative;
  left: -10.14%;
}

.img_main_content_left {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_main_content_right {
  width: 46.5%;
  flex-direction: column;
  flex: none;
  align-items: flex-end;
  margin-left: auto;
  display: flex;
  position: relative;
  right: -20px;
}

.tb_rotated_text {
  white-space: nowrap;
  flex: none;
  padding: 15px 9px;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.tb_rotated_text.cc_scroll_to_next_proj {
  white-space: nowrap;
  margin-bottom: 41px;
  margin-right: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  transform: none;
}

.w_main_content_img_right {
  width: 92.5%;
  margin-bottom: 20%;
  padding-bottom: 99.4%;
  position: relative;
}

.tb_background_text {
  opacity: .44;
  white-space: nowrap;
  font-size: 110px;
  font-weight: 300;
  line-height: 108%;
}

.s_indv_port_background_text {
  z-index: -1;
  width: 100vw;
  opacity: .49;
  color: #d0bbb3;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  margin-top: -21.25%;
  margin-bottom: 93.27px;
  position: relative;
  overflow: hidden;
}

.s_scroll_to_next_proj {
  flex-direction: column;
  align-items: center;
  margin-top: 10%;
  margin-bottom: 20%;
  display: flex;
}

.s_scroll_to_next_proj.cc-centered {
  align-self: center;
}

.d_line_scroll_to_next {
  width: 1px;
  height: 262px;
  background-color: #3b5266;
}

.s_blog_hero {
  min-height: 757px;
  background-color: #000;
  align-items: flex-end;
  display: flex;
  position: relative;
}

.w_blog_hero_bg {
  background-color: #000;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  align-self: center;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img_blog_hero_bg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.w_blog_hero_text {
  max-width: 685px;
  transform-origin: 50% 100%;
  color: #000;
  background-color: #fff;
  align-self: stretch;
  padding: 3%;
  display: block;
  position: relative;
}

.h3_blog_hero {
  font-size: 1.786em;
  font-weight: 400;
}

.h1_blog_hero {
  margin-top: 16px;
  margin-bottom: 34px;
  font-size: 5em;
  font-weight: 600;
  line-height: 107%;
}

.p_blog_hero {
  max-width: 360px;
  font-weight: 300;
}

.s_blog_content {
  margin-top: 10.7%;
  display: block;
  position: relative;
}

.rte_blog_content {
  max-width: 660px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 300;
  line-height: 147%;
}

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

.s_4_images_row {
  width: 88.45%;
  align-items: flex-end;
  margin-top: 8.1%;
  margin-right: 7.3%;
  display: flex;
}

.w_blog_content_images {
  height: 100%;
  justify-content: flex-start;
  align-items: flex-end;
  display: flex;
}

.d_image_item {
  width: 22.4%;
  margin-right: 2.6%;
  padding-bottom: 22.4%;
  padding-left: 0;
  padding-right: 0;
  position: relative;
}

.d_image_item.cc_no_left_margin {
  margin-left: 0;
}

.img_content {
  width: 100%;
  height: 100%;
  max-width: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tb_images_section {
  white-space: nowrap;
  margin-left: 6.98%;
  margin-right: 10.5px;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
  transform: rotate(180deg);
}

.s_blog_content_text {
  margin-top: 78px;
}

.h2_blog_content {
  max-width: 660px;
  margin-bottom: 117px;
  margin-left: 14.7%;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
}

.s_blog_big_image {
  align-items: flex-end;
  margin-top: 8.3%;
  margin-bottom: 4.2%;
  margin-left: 11%;
  display: flex;
}

.h3_blog_big_img_info {
  white-space: nowrap;
  margin-left: 0;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
  font-size: 1.857em;
  font-weight: 600;
  line-height: 153%;
  transform: rotate(180deg);
}

.w_big_image {
  width: 95%;
  padding-bottom: 60%;
  position: relative;
}

.img_blog_big {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.s_blog_content_bottom {
  z-index: 9;
  flex-direction: column;
  align-items: flex-start;
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: auto;
  bottom: 4%;
  left: 0%;
  right: 0%;
}

.w_blog_bottom_image {
  width: 41.17%;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-top: 11.39%;
  padding-bottom: 48.97%;
  display: flex;
  position: relative;
}

.w_blog_bottom_image_info {
  display: flex;
  position: absolute;
  top: 20.42%;
  bottom: auto;
  left: 0;
  right: auto;
  transform: translate(-105%);
}

.w_blog_bottom_image_info.cc_info_group_2 {
  top: auto;
  bottom: 4.8%;
}

.w_blog_bottom_image_info.cc_info_group_3 {
  top: 12.16%;
  bottom: auto;
  left: auto;
  right: -31px;
  transform: translate(100%);
}

.w_blog_bottom_image_info.cc_info_group_4 {
  top: auto;
  bottom: 40%;
  left: auto;
  right: -31px;
  transform: translate(100%);
}

.p_blog_content_bottom {
  width: 20vw;
  max-width: 293px;
  font-size: 1.1em;
  line-height: 133%;
}

.d_blog_content_bottom_info_line {
  width: 86%;
  height: 1px;
  background-color: #000;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  transform: translate(100%, 8px);
}

.d_blog_content_bottom_info_line.cc_blog_bottom_line_2 {
  width: 50.51%;
}

.d_blog_content_bottom_info_line.cc_blog_bottom_line_3 {
  width: 51.87%;
  top: 0%;
  bottom: auto;
  left: -14.79px;
  right: auto;
  transform: translate(-100%, 11.5px);
}

.d_blog_content_bottom_info_line.cc_blog_bottom_line_4 {
  width: 32.08%;
  top: 0%;
  bottom: auto;
  left: -14.79px;
  right: auto;
  transform: translate(-100%, 10px);
}

.s_blog_more_on_blog {
  margin-top: 33%;
  margin-bottom: 14.5%;
}

.h2_blog_more {
  margin-bottom: 40px;
  margin-left: 10.41%;
  font-size: 2.6em;
  font-weight: 500;
  line-height: 114%;
}

.cl_blog_more_articles {
  display: flex;
}

.cli_blog_more_items {
  width: 55.76%;
  flex: none;
  margin-right: 29px;
}

.h4_blog_more_item {
  margin-top: 30px;
  margin-bottom: 0;
  font-size: 1.44em;
  font-weight: 300;
  line-height: 125%;
}

.w_blog_more_item_image {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfcc72b7a437281341fef53_Maps%20Marker%20Closed.svg");
  background-position: 50%;
  background-size: auto;
  padding-bottom: 74.71%;
  position: relative;
}

.img_blog_more_item {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.s_main_blog_hero {
  margin-top: 10%;
}

.h1_page_title {
  margin-bottom: 7px;
  font-size: 7.857em;
  font-weight: 600;
  line-height: 105%;
}

.p_main_blog_hero {
  font-weight: 300;
}

.w_main_blog_filter {
  text-align: left;
  border-bottom: 1px solid #e1e1e1;
  margin-top: 10%;
  display: inline-block;
}

.h4_main_blog_filter_toogle {
  float: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 20px;
  font-size: .929em;
  line-height: 149%;
}

.d_dropdown_connector {
  width: 20px;
  height: 14px;
  background-color: #f6f6f6;
  position: absolute;
  top: -14px;
  bottom: auto;
  left: 0%;
  right: auto;
}

.h4_main_blog_category_filter {
  cursor: pointer;
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
  transition: color .2s;
}

.h4_main_blog_category_filter:hover {
  color: #999;
}

.navddt_blog {
  padding: 10px 0;
  display: flex;
}

.dropdown-list {
  width: 261px;
  background-color: #f6f6f6;
  padding: 18px 41px 57px 40px;
  overflow: hidden;
}

.dropdown-list.w--open {
  width: auto;
  min-width: 178px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  padding-bottom: 25px;
  padding-left: 20px;
  padding-right: 20px;
  top: 39px;
}

.s_main_blog_listings {
  margin-top: 6%;
}

.h5_blog_item_category {
  white-space: nowrap;
  margin: 0 5.5px 0 0;
}

.ci_blog_post_item {
  width: 45%;
  flex-direction: row;
  align-items: flex-end;
  margin-bottom: 16.8%;
  margin-left: 2.5%;
  margin-right: 2.5%;
  display: flex;
  position: relative;
}

.cl_main_blog_posts {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-start;
  display: flex;
}

.w_main_blog_posts_right_side {
  width: 100%;
  position: static;
}

.h2_main_blog_post_name {
  max-width: 400px;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
}

.d_main_blog_link_to_post {
  align-items: center;
  margin-top: 27px;
  margin-bottom: 27px;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 147%;
  display: flex;
}

.d_main_blog_link_line {
  width: 94px;
  height: 1px;
  background-color: #979797;
  margin-right: 20px;
}

.w_main_blog_post_image {
  width: 100%;
  height: 500px;
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  padding-top: 5%;
  display: block;
  position: relative;
}

.w_main_blog_post_image.cc_placeholder_article {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df1437b298d1d1f3530e6ff_planning_029_0330_baswa.jpg");
}

.w_main_blog_post_image.cc_placeholder_education {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df1437ba1b945cf8a0721fd_planning_031_0343_baswa.jpg");
}

.w_main_blog_post_image.cc_placeholder_technical {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df1438a61c2be96a7a723c5_warehouse_140_1217_baswa.jpg");
}

.img_main_blog_post {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  position: absolute;
}

.w_main_blog_post_content {
  width: 100%;
  flex-direction: column;
  display: flex;
}

.s_contact_hero {
  flex: 1;
  display: block;
}

.w_contact_hero_left {
  max-height: 100%;
  min-height: 900px;
  background-color: #e1e9f0;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f855a7d4cf03ef1c2a773_BASWA_Entry_Residential-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
  flex-direction: column;
  justify-content: center;
  display: flex;
  position: relative;
}

.d_contact_hero_left_content {
  max-width: 653px;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-left: 16.66%;
  margin-right: 9%;
  display: none;
  position: static;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.p_contact_hero_left {
  font-size: 1.786em;
  line-height: 120%;
}

.h1_contact_page_title {
  margin-top: 20px;
  margin-bottom: 49px;
  font-size: 5em;
  font-weight: 600;
  line-height: 104%;
}

.p_contact_hero_text {
  max-width: 360px;
  font-size: 1.21em;
  font-weight: 300;
  line-height: 148%;
  display: none;
}

.w_contact_hero_right {
  height: 100%;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding: 10%;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 148%;
  display: block;
  overflow: auto;
}

.h3_contact_hero_right {
  margin-bottom: 30px;
  font-size: 1.786em;
  font-weight: 400;
}

.fb_contact_page {
  margin-top: 33px;
}

.fbi_contact_page {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom-color: #000;
  margin-bottom: 26px;
  font-family: Flama, sans-serif;
  font-size: .9em;
  font-style: normal;
  font-weight: 400;
  line-height: 20px;
}

.fbi_contact_page::-ms-input-placeholder {
  color: #8298ab;
}

.fbi_contact_page::placeholder {
  color: #8298ab;
}

.fbi_contact_page.cc_contact_form_textarea {
  min-height: 159px;
  margin-bottom: 56px;
}

.s_contact_info {
  justify-content: space-between;
  padding-left: 7.63%;
  padding-right: 12.72%;
  display: flex;
}

.h2_contact_general_info {
  max-width: 321px;
  flex: none;
  font-size: 3.214em;
  font-weight: 400;
  line-height: 50px;
}

.w_contact_page_address {
  border-left: 2px solid #1c5291;
  margin-bottom: 35px;
  margin-right: 16px;
  padding-left: 20px;
  font-weight: 300;
  line-height: 125%;
}

.w_contact_page_address.cc-footer {
  border-left-style: none;
  margin-top: 25px;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 1.1em;
  line-height: 170%;
}

.w_contact_page_social_media {
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
  display: none;
}

.lb_contact_page_social_media_icon {
  width: 20px;
  height: 20px;
  justify-content: center;
  align-items: center;
  margin-top: 15px;
  margin-right: 10px;
  display: flex;
}

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

.w_contact_social_media_icons {
  display: flex;
}

.s_contact_map {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 7.6%;
  margin-bottom: 3.8%;
  display: flex;
  position: relative;
}

.h3_contact_map {
  z-index: 2;
  margin-top: 7.6%;
  margin-bottom: 0;
  font-size: 2.5em;
  line-height: 114%;
  position: static;
  top: auto;
  bottom: 40px;
  left: 7.35%;
  right: auto;
}

.s_contact_bottom_images {
  width: 1140px;
  max-width: 83.82%;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 3.9fr 8.1fr;
  grid-auto-columns: 1fr;
  margin: 40px auto 50px;
  padding-bottom: 49.26%;
  display: block;
  position: relative;
}

.d_contact_page_images {
  width: 100%;
  height: 100%;
  position: relative;
}

.img_contact_page_bottom_placeholder {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.g_contact_bottom_images {
  width: 100%;
  height: 100%;
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto auto;
  grid-template-columns: 3.9fr 8.1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.h2_faq_page_title {
  text-align: center;
  margin-top: 14%;
  margin-bottom: 15.51%;
  font-size: 5em;
  font-weight: 600;
  line-height: 108%;
}

.s_faq_content {
  align-items: flex-start;
  margin-bottom: 15%;
  display: flex;
  position: relative;
}

.w_faq_left {
  margin-left: 7.35%;
  margin-right: 5.7%;
  position: -webkit-sticky;
  position: sticky;
  top: 30px;
}

.w_faq_right {
  flex: 1;
  margin-right: 9.9%;
}

.h2_navigation_title {
  font-size: 1.786em;
  font-weight: 400;
}

.w_faq_navigation_links {
  flex-direction: column;
  margin-top: 17px;
  display: flex;
}

.tb_faq_navigation {
  letter-spacing: 1px;
  text-transform: uppercase;
  font-size: .929em;
  font-weight: 400;
  line-height: 215%;
}

.h2_faq_group_title {
  margin-bottom: 38px;
  font-size: 2.5em;
  line-height: 114%;
}

.w_faq_question_group {
  padding-top: 30px;
}

.d_faq_answer_toggle {
  width: 24px;
  height: 24px;
  cursor: pointer;
  flex: none;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.w_question_content {
  width: 93%;
  margin-left: auto;
  font-size: 1em;
}

.h3_faq_question_title {
  margin-bottom: 18px;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.rte_faq_question_answer {
  font-size: 1.214em;
  line-height: 147%;
}

.ci_faq {
  border-bottom: 1px solid #979797;
  flex-wrap: wrap;
  align-content: flex-start;
  justify-content: flex-start;
  align-items: flex-start;
  margin-bottom: 58px;
  padding-bottom: 30px;
  display: flex;
}

.d_question_toogle_line {
  width: 24px;
  height: 2px;
  background-color: #979797;
  position: absolute;
}

.d_question_toogle_line.cc_right_line {
  transform: rotate(90deg);
}

.w_faq_answer {
  width: 93%;
  max-width: 93%;
  margin-left: auto;
  overflow: hidden;
}

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

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

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

.v_healthyarch {
  width: 100%;
  flex: none;
  align-items: flex-end;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.bgv {
  width: 100%;
  height: 100%;
  background-image: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.bgv.cc-nogradient {
  background-image: linear-gradient(rgba(0, 0, 0, .3), rgba(0, 0, 0, .3));
}

.g_homepage {
  z-index: 9;
  text-align: left;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr;
  justify-items: stretch;
  position: relative;
}

.reveal {
  z-index: 9;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: scale(1.1);
}

.h2_portfolio_item {
  color: #fff;
  font-weight: 500;
  line-height: 111%;
}

.h2_portfolio_item.cc_imageless_child {
  color: #000;
  font-size: 2.2em;
}

.d_portfolio_item_holder {
  height: 100%;
  max-width: 100%;
  background-color: #f5f5f5;
  border-radius: 5px;
  align-items: flex-end;
  padding: 15px 15px 25px 10px;
  display: block;
  position: relative;
  overflow: hidden;
}

.d_portfolio_item_holder.cc_image_avail {
  padding: 0;
}

.w_portfolio_item_text {
  z-index: 2;
  margin-bottom: 35px;
  margin-left: 35px;
  margin-right: 35px;
  transition: opacity .2s;
  position: absolute;
  bottom: 0%;
}

.w_portfolio_item_text.cc_imageless_child {
  max-width: 350px;
  margin-left: 10px;
  margin-right: 10px;
  position: static;
}

.h3_portfolio_item {
  color: #fff;
  margin-bottom: 15px;
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
  display: inline-block;
}

.h3_portfolio_item.cc_place_date_divider {
  margin-left: 5px;
  margin-right: 5px;
}

.h3_portfolio_item.cc_imageless_child {
  color: #000;
}

.g_portfolio {
  align-items: flex-start;
  display: block;
}

.gi_portfolio {
  display: inline-block;
}

.clw_portfolio {
  margin-top: 75px;
}

.tb_faq_cta {
  margin-top: 14%;
  font-size: 2.5em;
  line-height: 114%;
}

.s_pillar_hero {
  width: 100%;
  flex-direction: column;
  margin-top: 10.9%;
  display: flex;
}

.w_pillar_hero_text {
  max-width: 80%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
}

.h1_pillar_hero {
  font-size: 5em;
  font-weight: 600;
  line-height: 107%;
}

.p_pillar_hero {
  max-width: 556px;
  margin-top: 16px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.21em;
  font-weight: 500;
  line-height: 147%;
}

.w_pillar_image_and_features {
  width: 100%;
  flex-flow: row;
  flex: 0 auto;
  justify-content: center;
  align-self: auto;
  align-items: center;
  margin-top: 3.2%;
  display: flex;
  overflow: hidden;
}

.w_pillar_hero_image {
  align-items: center;
  padding-right: 30px;
  display: flex;
}

.tb_hero_image_rotated {
  letter-spacing: 1px;
  text-transform: none;
  white-space: nowrap;
  flex: none;
  order: -1;
  align-self: auto;
  margin-left: auto;
  margin-right: 9.5px;
  font-size: 13px;
  line-height: 154%;
  transform: rotate(180deg);
}

.d_pillar_image_object_fit {
  width: 92%;
  max-width: 92%;
  margin-left: 0;
  padding-bottom: 0%;
  position: relative;
}

.img_pillar_hero {
  width: 100%;
  height: 100%;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img_pillar_hero.cc-generic {
  display: block;
}

.w_features {
  z-index: 2;
  width: 80%;
  grid-column-gap: 2.85em;
  grid-row-gap: 5.71em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  margin-left: auto;
  margin-right: auto;
  display: grid;
  position: relative;
}

.w_feature {
  align-items: flex-start;
  display: flex;
}

.h3_feature_name {
  font-size: 1.429em;
  font-weight: 600;
  line-height: 125%;
}

.w_feature_text {
  margin-left: 13px;
}

.p_feature {
  margin-top: 5px;
  font-size: 1.07em;
  font-weight: 300;
  line-height: 133%;
}

.d_line_s_divider {
  width: 80%;
  height: 1px;
  background-color: #979797;
  margin: 5% auto;
}

.s_pillar_content {
  width: 80%;
  margin: 8% auto 12%;
}

.h2_pillar_content {
  font-size: 3.21em;
  font-weight: 400;
  line-height: 111%;
}

.rte_pillar_text {
  max-width: 560px;
  margin-top: 4.7%;
  margin-left: auto;
  margin-right: auto;
}

.tb_pillar_content_excerpt {
  max-width: 660px;
  margin-top: 8.6%;
  margin-bottom: 6.6%;
  margin-left: 22%;
  font-size: 2.5em;
  line-height: 114%;
}

.s_panel_inst_hero {
  display: none;
}

.h1_panel_inst_hero {
  margin-top: 9.8%;
  margin-left: 9%;
  font-size: 7.2em;
  font-weight: 600;
  line-height: 116%;
}

.w_panel_inst_hero_bottom {
  width: 82%;
  justify-content: space-between;
  margin-top: 10.2%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.w_panel_i_h_bottom_left {
  flex: none;
}

.w_panel_i_h_bottom_right {
  max-width: 650px;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  align-items: center;
  padding-left: 15px;
  display: flex;
}

.h2_panel_inst_hero {
  max-width: 500px;
  margin-bottom: 49px;
  font-size: 5em;
  font-weight: 600;
  line-height: 107%;
}

.p_panel_inst_hero {
  max-width: 360px;
}

.p_panel_inst_hero.cc-repform {
  max-width: none;
  margin-top: 15px;
}

.s_panel_inst_content {
  margin: 19.9% 7.3% 6.7% 9%;
}

.h1_panel_i_content {
  text-align: center;
  margin-bottom: 12.5%;
  font-size: 3.214em;
  font-weight: 400;
  line-height: 111%;
  display: none;
}

.w_installation_process_step {
  grid-column-gap: 15px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 47.82% 40%;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  margin-bottom: 23%;
  padding-top: 50px;
  display: flex;
}

.p_inst_step {
  max-width: 550px;
  margin-top: 50px;
}

.h2_p_inst_step {
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
}

.w_p_i_step_text {
  width: 47.8%;
  padding-left: 40px;
  padding-right: 40px;
}

.img_p_inst_step_img {
  max-width: 67%;
  border-radius: 0;
  margin-left: auto;
}

.s_panel_inst_cta {
  justify-content: flex-end;
  margin-bottom: 31.25%;
  padding-left: 29%;
  display: none;
}

.w_panel_i_cta_wrapper {
  max-width: 350px;
  margin-right: 49px;
}

.h2_p_i_cta {
  font-size: 3.214em;
  font-weight: 400;
  line-height: 111%;
}

.p_panel_inst_cta {
  max-width: 276px;
  margin-top: 30px;
  margin-bottom: 40px;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 147%;
}

.img_p_inst_hero {
  width: 700px;
  height: 700px;
  max-width: none;
  object-fit: cover;
  border-radius: 1000px;
  margin-left: 39%;
  display: block;
}

.s_products_hero {
  text-align: center;
  flex-direction: column;
  align-items: center;
  padding-top: 10%;
  padding-bottom: 0%;
  display: flex;
}

.h1_products_hero {
  font-size: 7.857em;
  font-weight: 600;
  line-height: 105%;
}

.p_products_hero {
  max-width: 585px;
  margin-top: 1.5%;
  margin-bottom: 3.6%;
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
}

.s_products_tabs {
  margin-bottom: 11.83%;
}

.tl_products_top_tab {
  opacity: .2;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  margin-left: 1.5%;
  margin-right: 1.5%;
  padding-bottom: 13px;
  padding-left: 14px;
  padding-right: 14px;
  font-size: .929em;
  line-height: 162%;
  transition: opacity .2s;
  bottom: -1px;
}

.tl_products_top_tab.w--current {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #1c5291;
}

.tm_procuts_top_tab {
  border-bottom: 1px solid #d3dce5;
  justify-content: center;
  align-items: center;
  margin-bottom: 3.5%;
  display: flex;
}

.h5_subtab_heading {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 5px;
  font-size: .929em;
  font-weight: 500;
  line-height: 154%;
}

.tl_products_subtab {
  max-width: 130px;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  flex-direction: column;
  flex: none;
  justify-content: center;
  margin-left: 4%;
  margin-right: 4%;
  padding-bottom: 38.5px;
  padding-left: 0;
  padding-right: 0;
  font-weight: 300;
  line-height: 127%;
  transition: all .4s;
  display: flex;
  bottom: -1px;
}

.tl_products_subtab.w--current {
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #1c5291;
}

.tm_products_inner_tabs {
  border-bottom: 1px solid #e9eef2;
  justify-content: center;
  display: flex;
}

.tp_products_inner_tab {
  margin-top: 7.16%;
}

.w_products_inner_tab_content {
  display: flex;
}

.w_prod_i_tab_left {
  max-width: 450px;
  flex-direction: column;
  align-items: flex-start;
  margin-left: 20%;
  margin-right: auto;
  padding-top: 0;
  padding-left: 20px;
  display: block;
}

.w_prod_i_tab_right {
  width: 624px;
  max-width: 46%;
  flex-direction: column;
  flex: none;
  align-items: center;
  display: flex;
}

.img_products_i_tab {
  max-width: 80%;
}

.w_prods_i_tab_installations {
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
  display: none;
}

.w_installation_icons {
  display: flex;
}

.d_installation_icon {
  width: 23px;
  height: 27px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
}

.img_installation_enabled.cc_hidden {
  display: none;
}

.img_installation_disabled {
  opacity: .39;
}

.img_installation_disabled.cc_hidden {
  display: none;
}

.p_products_inner_tab {
  max-width: 331px;
  font-weight: 300;
}

.p_products_inner_tab.cc_baswasonic {
  max-width: 331px;
}

.w_products_buttons {
  margin-top: 44px;
  display: flex;
}

.s_tech_data_hero {
  margin-top: 10%;
  margin-bottom: 10%;
}

.h1_tech_data_hero {
  max-width: 600px;
  margin-bottom: 6%;
  font-size: 7.857em;
  font-weight: 600;
  line-height: 105%;
}

.c_tech_data {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.h2_tech_data_section_name {
  margin-bottom: 4%;
  font-size: 3.929em;
  font-weight: 500;
  line-height: 109%;
}

.d_accoustic_test_results {
  max-width: 488px;
  border-right: 0 solid #000;
  flex-direction: column;
  display: flex;
}

.d_accoustic_test_results.cc_typee {
  max-width: 507px;
  margin-left: auto;
  padding-left: 30px;
  padding-right: 30px;
}

.d_accoustic_test_results.cc_typee.cc_tooltip_conditioned {
  display: none;
}

.d_accoustic_test_results.cc_typea {
  border-right-width: 1px;
  border-right-color: #f6f6f6;
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
}

.d_accoustic_test_results.cc_typea.cc_tooltip_conditioned {
  display: none;
}

.p_tech_data_test_data {
  margin-bottom: 44.1px;
  font-weight: 300;
  display: block;
}

.img_tech_test_data {
  margin-top: auto;
}

.s_tech_data_graphs {
  display: block;
}

.tabm_tech_data {
  border-bottom: 1px solid #d3dce5;
  justify-content: space-between;
  margin-bottom: 3%;
  display: flex;
}

.tabl_tech_data {
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 3px solid rgba(0, 0, 0, 0);
  padding-bottom: 25px;
  padding-left: 24px;
  padding-right: 24px;
  font-size: .8em;
  line-height: 154%;
  transition: all .4s;
  bottom: -2px;
}

.tabl_tech_data.w--current {
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #1c5291;
}

.tabl_tech_data.tabl_graph {
  border-bottom-width: 3px;
  padding-bottom: 24px;
}

.s_tech_data_other_data {
  margin-top: 10%;
  display: block;
}

.t_other_test_data {
  margin-right: 7%;
  display: none;
}

.tabm_tech_data_other_test {
  border-bottom: 1px solid #d3dce5;
  justify-content: space-between;
  margin-top: 3%;
  margin-bottom: 31px;
  display: flex;
}

.t_tech_d_other_test_inner {
  margin-left: 24px;
}

.tabl_tech_data_inner_tab {
  background-color: rgba(0, 0, 0, 0);
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  padding: 5px 0;
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
  transition: all .4s;
  display: inline;
}

.tabl_tech_data_inner_tab.w--current {
  background-color: rgba(0, 0, 0, 0);
  border-bottom-color: #304659;
}

.tabs-menu {
  grid-column-gap: 16px;
  grid-row-gap: 5px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: baseline;
  margin-bottom: 10.17%;
  margin-right: 24px;
  display: grid;
}

.w_tech_d_o_data_inner_content {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 3.03fr 6.1fr 2.84fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.h2_tech_d_o_inner_content {
  font-size: 3.214em;
  font-weight: 400;
  line-height: 111%;
}

.p_tech_d_o_inner_content {
  max-width: 604px;
  font-size: 1.429em;
}

.s_tech_data_specs_dets {
  margin-top: 10%;
}

.p_tech_d_specs_d_top {
  max-width: 750px;
  margin-top: 25px;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.429em;
  font-weight: 500;
  line-height: 125%;
}

.tabm_tech_data_spec_dets {
  border-bottom: 1px solid #d3dce5;
  justify-content: space-between;
  margin-top: 3%;
  margin-bottom: 31px;
  display: flex;
}

.w_tech_d_spec_d_tab_content {
  text-align: left;
  justify-content: space-between;
  margin-top: 4.2%;
  display: flex;
}

.w_tech_d_spec_d_tab_c_left.cc-techcustomfinish {
  max-width: 100%;
}

.h3_tech_s_specs_tab_content {
  font-size: 3.214em;
  font-weight: 400;
  line-height: 111%;
}

.h4_tech_s_specs_tab_content {
  margin-top: 11px;
  margin-bottom: 32px;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.h5_tech_s_specs_tab_content {
  margin-bottom: 8px;
  font-size: 1.429em;
  font-weight: 400;
  line-height: 150%;
}

.h5_tech_s_specs_tab_content.cc_second {
  margin-top: 50px;
}

.li_tech_data_specs {
  margin-bottom: 9px;
  font-size: 1.1em;
  font-weight: 400;
  line-height: 150%;
}

.p_tech_s_specs_tab_content {
  max-width: 460px;
  font-size: 1.429em;
}

.tabs-content {
  overflow: visible;
}

.h5_tech_s_specs_tab_content_r_side {
  margin-bottom: 6.11%;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.li_tech_data_ratings {
  text-align: right;
  margin-bottom: 0;
  font-size: 1.071em;
  font-weight: 300;
  line-height: 150%;
}

.navddt_tech_data_resources {
  clear: both;
  align-items: center;
  padding: 10px 50px 10px 0;
  font-size: 1.429em;
  font-weight: 600;
  line-height: 125%;
  display: flex;
}

.icon-2 {
  color: #304659;
  margin-left: 5px;
  position: static;
}

.lb_tech_data_resources {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/638e8c7d9dc69e50ce3510ee_download-icon-black.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 36px 22px;
  border: 1px solid #ededed;
  justify-content: flex-start;
  align-items: center;
  padding: 15px 40px 15px 16px;
  font-weight: 300;
  transition: opacity .2s;
  display: flex;
}

.lb_tech_data_resources:hover {
  opacity: 1;
  color: #fff;
  background-color: #0070ba;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/638a35401b34fc140ba3e00d_download-icon-white.svg");
  background-position: 100%;
  background-repeat: no-repeat;
  background-size: 36px 22px;
}

.lb_tech_data_resources.cc_out_of_drop {
  border-top-color: #ededed;
}

.lb_tech_data_resources.cc_out_of_drop.cc_hide {
  display: none;
}

.tb_tech_data_resources {
  font-size: .8em;
  font-weight: 500;
  line-height: 165%;
}

.navdd_tech_data_resources {
  margin-top: 33px;
  margin-left: 0;
}

.s_tech_data_cleaning {
  margin-top: 10%;
  display: block;
}

.w_tech_d_cleaning_2row {
  align-items: center;
  margin-top: 2.9%;
  margin-bottom: 5.9%;
  display: flex;
}

.p_tech_d_cleaning_2row {
  max-width: 52.2%;
  margin-right: 17.7%;
  font-size: 1.429em;
}

.w_tech_d_cleaning_3row {
  justify-content: flex-start;
  display: flex;
}

.w_tech_d_cm_3row_content {
  max-width: 300px;
}

.w_tech_d_cm_3row_content.cc_center {
  margin-left: 7.9%;
  margin-right: 7.9%;
}

.h3_tech_d_cm_3row_content {
  margin-bottom: 6px;
  font-weight: 400;
}

.p_tech_data_content {
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
}

.w_tech_d_cleaning_4row {
  margin-top: 4%;
  margin-bottom: 10%;
}

.h2_tech_data_video {
  margin-bottom: 30px;
  font-size: 3.214em;
  font-weight: 400;
  line-height: 111%;
}

.w_video_resources_content {
  align-items: flex-start;
}

.v_tech_data_resources {
  width: 100%;
  margin-bottom: 15px;
  margin-right: 40px;
}

.c_titletechdivider {
  flex: none;
  margin-top: 40px;
}

.h3_tech_d_additional_videos {
  margin-bottom: 27px;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
}

.w_additional_video {
  display: flex;
}

.h4_additional_video {
  margin-bottom: 25px;
  font-size: 1.786em;
  font-weight: 400;
  line-height: 120%;
}

.p_additional_video {
  max-width: 260px;
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
}

.img_additional_video_thumb {
  width: 100%;
  height: 100%;
  margin-right: 40px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_additional_video_thumb {
  width: 160px;
  margin-right: 40px;
  padding-bottom: 87px;
  position: relative;
}

.d_additional_videos_separator {
  height: 1px;
  background-color: #e3e3e3;
  margin-top: 42px;
  margin-bottom: 42px;
}

.s_tech_data_leed_credits {
  margin-top: 10%;
  margin-bottom: 10%;
}

.p_leed_credits_top {
  margin-top: 26px;
  margin-bottom: 47px;
  font-size: 1.429em;
  font-weight: 500;
  line-height: 125%;
}

.w_leed_credits_content {
  text-align: left;
  margin-top: 5%;
  margin-right: 5%;
  display: flex;
}

.p_leed_credits_content {
  width: 660px;
  max-width: 56.89%;
  margin-right: 40px;
  font-size: 1.429em;
}

.w_leeds_credits_right {
  flex: 1;
}

.p_leed_credits_right {
  margin-bottom: 21px;
  font-size: 1em;
  font-weight: 300;
  line-height: 168%;
}

.d_leed_credits_line_divider {
  height: 1px;
  background-color: #e3e3e3;
}

.w_leed_credits_download_certificates {
  flex-wrap: nowrap;
  justify-content: flex-start;
  align-items: center;
  margin-top: 28px;
  font-size: 1em;
  font-weight: 300;
  line-height: 168%;
  display: flex;
}

.tb_leed_credits_download {
  max-width: 284px;
}

.tab_leed_v4_credits {
  text-align: left;
  flex-flow: row;
  justify-content: flex-end;
  margin-top: 5%;
  display: flex;
  position: relative;
}

.tabm_leed_v4_credits {
  flex-direction: column;
  flex: none;
  align-self: flex-start;
  align-items: flex-start;
  margin-left: auto;
  margin-right: 0%;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.tabc_leed_v4_credits {
  width: 65%;
  flex: 0 auto;
  order: 0;
  align-self: auto;
  margin-left: auto;
  display: block;
}

.tabl_leed_v4_credits {
  color: rgba(0, 0, 0, .35);
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  margin-top: 0;
  margin-bottom: 5px;
  padding: 18px 0 0;
  font-size: .7em;
  font-weight: 500;
  line-height: 132%;
}

.tabl_leed_v4_credits.w--current {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.h2_leed_v4_credits_tab_content {
  margin-bottom: 4%;
  font-size: 2.9em;
  font-weight: 400;
  line-height: 111%;
}

.d_leed_credits_content_item {
  margin-bottom: 25px;
}

.h4_leed_c_text_c_subtitle {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 168%;
}

.h4_leed_c_text_c_subtitle.cc_second_sub {
  margin-top: 15px;
}

.p_leed_c_text_content {
  font-weight: 300;
  line-height: 168%;
}

.s_tech_data_ctas {
  justify-content: center;
  margin-top: 31%;
  margin-bottom: 14.7%;
  display: flex;
}

.w_tech_data_cta_item {
  margin-left: 50px;
}

.tb_tech_data_cta_item {
  margin-bottom: 13px;
  font-size: 1.429em;
  font-weight: 300;
  line-height: 125%;
}

.h2_tech_data_cta_item {
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
}

.p_tech_data_cta_item {
  max-width: 460px;
  margin-top: 22px;
  margin-bottom: 40px;
  font-size: 1.214em;
  font-weight: 300;
  line-height: 147%;
}

.d_tech_data_ctas_divider {
  width: 1px;
  min-height: 350px;
  background-color: #e3e3e3;
  margin-top: 58px;
  margin-left: 60px;
}

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

.s_indv_prod_hero {
  z-index: 1000;
  width: 100%;
  justify-content: space-between;
  align-items: flex-start;
  margin-top: 5%;
  margin-bottom: 10%;
  display: flex;
  position: relative;
}

.w_indv_prod_hero_right {
  padding-top: 50px;
  position: -webkit-sticky;
  position: sticky;
  top: 20px;
}

.p_indv_prod_hero_right {
  max-width: 362px;
  margin-bottom: 19.6%;
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
}

.p_indv_prod_hero_right.cc_non_stem {
  margin-bottom: 0%;
}

.w_indv_prod_settings {
  border: 1px solid #e1e1e1;
  padding: 20px;
}

.tb_indv_prod_settings_name {
  margin-bottom: 10px;
  margin-right: 7px;
  font-size: 1.2em;
  font-weight: 400;
  line-height: 125%;
  display: inline-block;
}

.w_options_holder {
  align-items: center;
  margin-top: 10px;
  display: flex;
}

.d_thichness_option {
  width: 30px;
  height: 30px;
  background-color: #fff;
  border: 3px solid #efefef;
  border-radius: 50%;
  margin-right: 15px;
}

.d_thichness_option.cc_thicness_2 {
  border-width: 5px;
  border-color: #efefef;
}

.d_thichness_option.cc_thicness_3 {
  border-width: 7px;
}

.d_thichness_option.cc_selected_option {
  margin-left: auto;
  margin-right: auto;
  box-shadow: 0 0 0 5px #1c5291;
}

.d_finish_option {
  width: 30px;
  height: 30px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfd0f5ab259d82a88c42459_Oval%20Copy%2014.png");
  background-position: 0 0;
  background-size: cover;
  border-radius: 50%;
  margin-right: 15px;
}

.d_finish_option.cc_finsh_2 {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfd0f5ab259d882ebc42458_Oval%20Copy%2016.png");
}

.d_finish_option.cc_finsh_3 {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfd0f5b2ca3742d7db98264_Oval%20Copy%2017.png");
}

.d_finish_option.cc_finsh_4 {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfd0f5b2ca37477feb98263_Oval%20Copy%2018.png");
}

.d_finish_option.cc_finsh_5 {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfd0f5ab259d82a88c42459_Oval%20Copy%2014.png");
}

.d_finish_option.cc_selected_option {
  box-shadow: 0 0 0 5px #1c5291;
}

.tb_indv_prod_option_sub {
  margin-top: -5px;
  margin-bottom: 20px;
  font-size: 1.071em;
  font-weight: 300;
  line-height: 133%;
}

.d_color_option {
  width: 30px;
  height: 30px;
  background-color: #f6f6f6;
  border-radius: 50%;
  margin-right: 15px;
}

.d_color_option.cc_color_picker {
  z-index: 100000;
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dfd14f91ee2d63069df2a91_images.png");
  background-position: 0 0;
  background-size: cover;
  position: relative;
}

.d_color_option.cc_selected_option {
  box-shadow: 0 0 0 5px #1c5291;
}

.d_indv_prod_right_line {
  height: 1px;
  max-width: 100%;
  background-color: #e1e1e1;
  margin-top: 41px;
  margin-bottom: 51.5px;
}

.d_indv_prod_right_line.cc_non_stem {
  margin-top: 33px;
  margin-bottom: 33px;
}

.navdd_indv_prod_hero_r {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  font-size: 1em;
  font-weight: 600;
  line-height: 125%;
}

.navdd_indv_prod_hero_r.cc_hidden {
  display: none;
}

.nadddl_indv_prod {
  background-color: rgba(0, 0, 0, 0);
  padding-top: 35px;
  display: none;
}

.nadddl_indv_prod.w--open {
  background-color: #fff;
  border-bottom-right-radius: 2.5px;
  border-bottom-left-radius: 2.5px;
  padding-top: 0;
}

.navddt_indv_prod_hero_r {
  height: 100%;
  color: #000;
  cursor: none;
  border: 2px solid #000;
  border-radius: 2.5px;
  justify-content: center;
  align-items: center;
  margin-left: 0;
  margin-right: 0;
  padding: 16px 30.5px;
  font-weight: 600;
  line-height: 147%;
  display: flex;
}

.s_indv_prod_all_prods {
  text-align: center;
  flex-direction: column;
  align-items: stretch;
  margin-top: 6.25%;
  display: flex;
}

.tm_indv_prod_tab {
  justify-content: center;
  align-items: center;
  margin-top: 93px;
  padding-left: 34px;
  padding-right: 34px;
  display: flex;
}

.w_indv_prod_horiz_scroll {
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  padding-top: 60px;
  padding-left: 23px;
  padding-right: 23px;
  display: flex;
  overflow: auto;
}

.w_indv_prod_other_prod {
  perspective: 1000px;
  flex-direction: column;
  flex: none;
  align-items: center;
  padding-left: 13px;
  padding-right: 13px;
  display: flex;
}

.h3_indv_prod_other_prod {
  margin-top: 19px;
  margin-bottom: 13px;
  font-size: 1.429em;
  font-weight: 600;
  line-height: 125%;
}

.d_indv_prod_img_holder {
  width: 264px;
  height: 365px;
  transform-style: preserve-3d;
  position: relative;
  transform: rotateX(0)rotateY(-30deg)rotateZ(0);
  box-shadow: 4px 7px 12px rgba(0, 0, 0, .21);
}

.img_indv_prod_other_prod {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tc_indv_prod_tab {
  margin-top: 64px;
  margin-bottom: 149px;
  overflow: visible;
}

.s_indv_prod_case {
  margin-bottom: 403px;
  overflow: hidden;
}

.h5_indv_prod_case_study {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-left: 25%;
  font-size: .929em;
  font-weight: 500;
  line-height: 154%;
}

.w_indv_prod_cases_carousel {
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 30px;
  display: flex;
  overflow: visible;
}

.indv_prod_case_study_item {
  width: 100%;
  flex: none;
  position: relative;
}

.img_indv_prod_case_study_item {
  width: 100%;
  object-fit: cover;
  margin-bottom: 40px;
}

.mask {
  width: 760px;
  height: 661px;
  position: relative;
  overflow: visible;
}

.slider {
  width: 100%;
  height: 660px;
  background-color: rgba(0, 0, 0, 0);
  flex-direction: column;
  padding-left: 25%;
  padding-right: 25%;
  position: relative;
}

.slide_individual_prod {
  width: 100%;
  margin-right: 40px;
  position: static;
}

.h3_indv_prod_case_item {
  margin-bottom: 42px;
  font-size: 2.5em;
  font-weight: 500;
  line-height: 114%;
}

.tb_indv_prod_case_item {
  font-size: 1.429em;
  line-height: 150%;
  display: inline-block;
}

.slider_arrow {
  width: 12px;
  height: 30px;
  justify-content: center;
  align-items: center;
  margin: auto 0 0;
  display: flex;
  position: absolute;
  bottom: 0;
}

.w_switching_layers {
  background-color: #fff;
  flex: 1;
  margin-right: 40px;
  position: relative;
}

.w_switching_layers.cc_svg {
  z-index: 1000;
  flex-direction: column;
  flex: 1;
  justify-content: flex-start;
  align-items: center;
  margin-right: 0;
  display: block;
  overflow: visible;
  transform: none;
}

.d_other_products_center {
  display: flex;
}

.tb_products_subtab_description {
  font-size: .9em;
}

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

.w_indv_prod_options.cc_v2 {
  grid-row-gap: 0px;
  border: .91px #e1e1e1;
  border-style: none solid;
  grid-template-rows: auto;
}

.slider_nav {
  display: none;
}

.collection-list-wrapper-2 {
  flex: 1;
  align-self: stretch;
}

.img_blog_last {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.c_blog_hero {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.lb_blog_other_blogs {
  width: 100%;
}

.lb_blog_other_blogs.w--current {
  height: 100%;
}

.p_blog_content {
  max-width: 660px;
  margin-left: 22.05%;
  font-weight: 300;
  line-height: 147%;
}

.d_infinite_scroll_related {
  display: none;
}

.d_infinite_scroll_target {
  max-width: 100%;
  flex-direction: column;
  display: flex;
  position: relative;
  overflow: hidden;
}

.w_portfolio_checkbox {
  cursor: default;
  align-items: center;
  padding-left: 0;
  display: flex;
}

.w_portfolio_checkbox.cc_states_filter {
  display: flex;
}

.tb_case_study_category {
  display: none;
}

.d_portfolio_text_filter {
  width: 40px;
  height: 40px;
}

.fbi_text_filter {
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0);
  border-radius: 10px;
  margin-bottom: 0;
  font-weight: 400;
  overflow: hidden;
}

.fbi_text_filter:focus {
  border-color: rgba(0, 0, 0, 0);
}

.fb_portfolio_text_search {
  margin-bottom: 0;
}

.d_spacing_cms_dependent {
  height: 189px;
}

.cc_selected_option {
  box-shadow: 0 0 10px 2px #d0bbb3;
}

.cc_selected_option.cc_hidden {
  display: none;
  box-shadow: 0 0 0 5px #1c5291;
}

.w_quote_form {
  z-index: 100010;
  background-color: rgba(0, 0, 0, .5);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_quote_form.cc-show {
  display: block;
}

.d_quote_form_content {
  z-index: 1;
  width: 80%;
  max-width: 600px;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin: 10vh auto;
  padding: 3%;
  display: flex;
  position: relative;
  overflow: auto;
}

.d_quote_form_content.cc_v2 {
  justify-content: flex-start;
  padding-top: 4%;
}

.form_indv_prod_quote {
  flex-direction: column;
  display: flex;
}

.d_prod_quote_f_left {
  width: 50%;
  flex-direction: column;
  padding-top: 8%;
  padding-bottom: 10%;
  display: flex;
}

.d_prod_quote_f_left.cc_v2 {
  width: 100%;
  padding-top: 0%;
  padding-bottom: 5%;
}

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

.d_indv_prod_form_divider {
  width: 1px;
  height: 100%;
  background-color: #304659;
  margin-left: 5%;
  margin-right: 4%;
}

.formb_indv_prod_quote {
  width: 100%;
  height: 100%;
  margin-bottom: 0;
}

.h2_indv_prod_quote {
  margin-bottom: 2em;
  font-size: 2.571em;
  line-height: 116%;
}

.d_options_holder {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: 1fr 1fr;
  grid-template-columns: minmax(50px, 197px) minmax(50px, 197px);
  grid-auto-columns: 1fr;
  align-items: center;
  justify-items: start;
  display: grid;
}

.d_options_holder.cc_v2 {
  flex: none;
  grid-template-rows: 1fr;
  grid-template-columns: minmax(50px, 197px) minmax(50px, 197px) minmax(50px, 197px);
}

.d_indv_prod_option {
  width: 100%;
  position: relative;
}

.fbi_option_name {
  color: #3b5266;
  background-color: #d8d8d8;
  border-top-right-radius: 80px;
  margin-bottom: 0;
  padding: 6px 15px 6px 5px;
  font-size: 1.2em;
  font-weight: 500;
  display: none;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.fbi_option_name::-ms-input-placeholder {
  color: #304659;
}

.fbi_option_name::placeholder {
  color: #304659;
}

.tb_indv_prod_quote_edit {
  text-transform: uppercase;
  border-bottom: 2px solid #000;
  align-self: flex-start;
  margin-top: 30px;
  font-size: .7em;
  font-weight: 500;
  transition: opacity .2s;
}

.tb_indv_prod_quote_edit:hover {
  opacity: .7;
}

.d_close_overlay {
  z-index: 0;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.d_close_overlay.cc-dark {
  background-color: rgba(0, 0, 0, .28);
  display: none;
}

.fbi_indv_prod {
  background-color: #fff;
  margin-bottom: 0;
  padding-top: 21px;
  padding-bottom: 21px;
  font-size: 1em;
  line-height: 125%;
}

.fbb_indv_prod_quote_sub {
  background-color: #1c5291;
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 1em;
  line-height: 125%;
  transition: all .2s;
}

.fbb_indv_prod_quote_sub:hover {
  background-color: #304659;
}

.d_option_name {
  color: #1c5291;
  border: 1px solid #e1e1e1;
  margin-bottom: 0;
  padding: 10px;
  font-size: 1em;
  font-weight: 500;
  position: relative;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.d_option_name::-ms-input-placeholder {
  color: #304659;
}

.d_option_name::placeholder {
  color: #304659;
}

.fbs_indv_prod_quote {
  height: 100%;
  background-color: #fafafa;
  padding: 0;
}

.w_success_message {
  width: 100%;
  height: 100%;
  background-color: #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.tb_indv_prod_success_form {
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 15px;
}

.fbe_indv_prod_quote {
  margin-top: 0;
}

.d_project_completion {
  display: inline-block;
}

.img_blog_placeholder {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.sp_cite {
  color: #d0bbb3;
  font-size: 16px;
}

.em_svg_container {
  width: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  transform: rotate(180deg);
}

.em_svg_container.cc-rotate {
  transform: none;
}

.em_svg_container.cc-ap-rotate {
  transform: rotate(71deg);
}

.img_portfolio_item {
  width: 100%;
  height: 400px;
  filter: brightness(63%);
  object-fit: cover;
  transition: filter .2s;
}

.s_portfolio_no_image {
  margin-bottom: 96px;
}

.g_portfolio_no_img {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: flex-start;
  display: grid;
}

.h2_no_image_portfolio {
  text-align: center;
}

.cpag_portfolio {
  margin-top: 15px;
}

.gi_portfolio_imageless {
  height: 100%;
  display: block;
}

.w_go_back_portfolio {
  z-index: 10;
  align-self: center;
  position: fixed;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_progress_line {
  z-index: 10;
  width: 90%;
  height: 5px;
  opacity: 0;
  background-color: #dae3eb;
  margin-bottom: 0;
  margin-left: auto;
  margin-right: auto;
  display: none;
  position: -webkit-sticky;
  position: sticky;
  top: 10px;
}

.d_progress_indicator {
  width: 100%;
  height: 100%;
  transform-origin: 0%;
  background-color: #1c5291;
}

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

.div-block-4 {
  width: 100%;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.marker_shadow {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.marker_pulse {
  border-radius: 50%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  box-shadow: 0 0 0 .6px rgba(48, 70, 89, .73);
}

.marker_wrapper {
  width: 25px;
  height: 25px;
}

.marker {
  width: 100%;
  height: 100%;
  background-color: #304659;
  border-radius: 50%;
}

.d_map_marker {
  position: relative;
}

.img_indv_blog {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_blog_share {
  z-index: 99;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: auto;
}

.tb_share {
  letter-spacing: 1px;
  font-size: 1.1em;
  font-weight: 500;
  display: inline-block;
}

.w_blog_social_share_btns {
  margin-left: 22px;
  display: none;
}

.btn_blog_social_share {
  width: 20px;
  height: 20px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1c6baadb4d52a986033301_facebook%201.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16px;
  transition: opacity .2s;
  position: relative;
}

.btn_blog_social_share:hover {
  opacity: .6;
}

.btn_blog_social_share.cc_email {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1c6bab6a007346f3f24063_mail%201.svg");
}

.btn_blog_social_share.cc_tweeter {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1c6bab4b6c088a3083e243_twitter%201.svg");
}

.btn_blog_social_share.cc_linkedin {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1c6bab6ec46514f52c6d16_linkedin%201.svg");
}

.btn_blog_social_share.cc_pinterest {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1c6bac6a00733b88f2406d_path%201.svg");
}

.btn_blog_social_share.cc_gplus {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1c6babdb4d5236a4033303_google-plus%20(2)%201.svg");
  display: none;
}

.em_social_share {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.v_ripplebg {
  z-index: 1;
  width: 100%;
  height: 100%;
  min-height: 700px;
  background-image: linear-gradient(rgba(255, 255, 255, 0) 77%, #fff);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: visible;
}

.materials-bg {
  width: 100%;
  height: 100%;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f66ccf3f22a4d3926a94c_BASWA_Flatlay_01-min-min.jpg");
  background-position: 50% 100%;
  background-size: cover;
  background-attachment: scroll;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.img_materials {
  height: 100%;
  object-fit: cover;
  display: none;
  position: relative;
}

.gradient-overlay {
  z-index: 2;
  width: 50%;
  height: 100%;
  opacity: .69;
  background-image: linear-gradient(280deg, rgba(0, 0, 0, .94) 46%, rgba(0, 0, 0, 0) 83%);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.w_indv_prod_tooltip {
  z-index: 9999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  display: inline-block;
  position: relative;
}

.w_indv_prod_tooltip.cc_techdata {
  display: block;
}

.w_indv_prod_tooltip.cc-with_color_picker_inside {
  margin-left: 7px;
}

.d_tooltip_icon {
  width: 14px;
  height: 14px;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.d_tooltip_icon.cc_tech_data {
  width: 100%;
  height: 100%;
}

.d_tooltip_icon.cc-with_color_picker {
  width: 17px;
  height: 17px;
}

.img_tooltip {
  width: 100%;
}

.w_tooltip_content {
  width: 222px;
  flex-direction: column;
  align-items: center;
  display: none;
  position: absolute;
  bottom: auto;
  left: 50%;
  right: 0%;
  transform: translate(-50%, -100%);
}

.w_tooltip_content.cc-mounte {
  display: none;
}

.w_tooltip_content.cc_tech_data {
  left: 100%;
}

.w_tooltip_content.cc_mount_types {
  width: 450px;
  display: flex;
  bottom: 14px;
  transform: translate(-50%);
}

.w_tooltip_content.cc-titanium_white {
  top: -3px;
}

.w_tooltip_content.cc-titanium_white.cc-show, .w_tooltip_content.cc-show {
  display: flex;
}

.d_tooltip_connector {
  border-top: 8px solid rgba(0, 0, 0, .9);
  border-left: 8px solid rgba(0, 0, 0, 0);
  border-right: 8px solid rgba(0, 0, 0, 0);
}

.d_tooltip_connector.cc_down_mobile {
  display: block;
}

.d_tooltip_text {
  color: #fff;
  background-color: rgba(0, 0, 0, .9);
  padding: 23px 24px .1px 29px;
  display: block;
}

.d_tooltip_text.cc-only_small_text_inside {
  text-align: center;
  letter-spacing: 1px;
  padding-top: 11px;
  padding-bottom: 11px;
  font-size: 11px;
  font-weight: 500;
}

.h5_tooltip_title {
  margin-bottom: 5px;
  font-size: 13px;
  font-weight: 600;
}

.h5_tooltip_title.ap {
  font-size: 18px;
}

.p_tooltip_text {
  color: #fff;
  margin-bottom: 30px;
  font-size: 13px;
  font-weight: 300;
  display: block;
}

.p_tooltip_text.cc_mounte {
  display: block;
}

.p_tooltip_text.mb-15 {
  margin-bottom: 15px;
}

.p_tooltip_text.ap {
  font-size: 16px;
}

.w_content {
  z-index: 9;
  position: relative;
}

.w_content.cc-centeredtext {
  text-align: center;
  align-self: center;
}

.grid-2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  align-items: center;
}

.c_type-content {
  margin-bottom: 10%;
  padding-left: 5%;
  padding-right: 5%;
}

.c_type-content.cc-nbm {
  margin-bottom: 0%;
}

.dot-bg {
  width: 500px;
  height: 500px;
  opacity: .32;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e28f84b45b60783e7ce63c0_BASWA_DotPattern.svg");
  background-position: 0 0;
  background-size: 6px;
  border-radius: 100%;
  display: none;
  position: absolute;
  top: 181px;
  left: auto;
  right: -11%;
}

.btn_beige {
  color: #000;
  background-color: #fff;
  border: 2px solid #d0bbb3;
  font-weight: 500;
  transition: color .2s, background-color .2s;
  position: static;
}

.btn_beige:hover {
  color: #000;
  background-color: #d0bbb3;
  border-color: #d0bbb3;
}

.btn_beige.cc-moretopspace {
  margin-top: 5%;
}

.btn_beige.cc-largebtn {
  padding: 15px 30px;
}

.btn_beige.cc-xlbtn {
  padding: 20px 45px;
  display: inline-block;
}

.btn_beige.cc-xlbtn.cc-installspace {
  margin-top: 35px;
  display: none;
}

.btn_beige.cc-xlbtn.cc-hide {
  display: none;
}

.btn_beige.cc-super_large {
  min-height: 70px;
  min-width: 254px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  font-weight: 600;
  display: flex;
}

.btn_beige.cc-ap-projct {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  align-self: center;
}

.btn_beige.cc-ap-projct:hover {
  color: #000;
  background-color: #d0bbb3;
}

.btn_transparent {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
  border-radius: 3px;
  margin-top: 30px;
  transition: color .2s, background-color .2s;
}

.btn_transparent:hover {
  color: #000;
  background-color: #fff;
}

.btn_transparent.cc-largebtn {
  padding: 15px 30px;
}

.grid-3 {
  grid-column-gap: 39px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.w_portfolio_item_read-more {
  z-index: 5;
  width: 50px;
  height: 50px;
  opacity: 0;
  cursor: none;
  background-color: #fff;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  font-size: 12px;
  line-height: 1;
  transition: opacity .2s;
  display: flex;
  position: absolute;
}

.w_next_page_mover {
  z-index: 999;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  position: relative;
}

.d_sticky_next_p_loader {
  width: 100%;
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: static;
  top: 0;
}

.w_line {
  width: 90%;
  height: 4px;
  max-width: 100px;
  background-color: rgba(255, 255, 255, .3);
  margin-left: auto;
  margin-right: auto;
  overflow: hidden;
}

.d_line {
  width: 100%;
  height: 100%;
  transform-origin: 0%;
  background-color: #fff;
}

.d_hidden {
  display: none;
}

.slide {
  margin-bottom: 0%;
  padding-top: 2%;
  padding-bottom: 0%;
}

.sld_testimonial {
  background-color: #fff;
  margin-top: 4%;
  margin-bottom: 4%;
}

.icon-4 {
  color: #1c5291;
  display: none;
}

.g_testimonialgrid {
  width: 83%;
  grid-column-gap: 29px;
  grid-template-rows: auto auto;
  grid-template-columns: .5fr 1fr .5fr;
  justify-items: center;
  margin-left: auto;
  margin-right: auto;
}

.d_testiprojectphoto {
  width: 240px;
  height: 240px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f859c99240a6982d67cfa_BASWA_HomeOutdoor_Residential-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 20000px;
}

.paragraph-3 {
  margin-top: auto;
  margin-bottom: auto;
}

.icon-5 {
  color: #1c5291;
  display: none;
}

.d_testibtn {
  width: 50px;
  height: 50px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e22352c96a0bc64627e9e38_BASWA_Arrow.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  margin-top: auto;
  margin-bottom: auto;
  transform: rotate(0);
}

.d_testibtn.cc_leftbtn {
  transform-style: preserve-3d;
  transform: rotateX(0)rotateY(-180deg)rotateZ(0);
}

.sld_rtarrow, .sld_lftarrow {
  display: flex;
}

.m_circle {
  max-height: 100%;
  border-radius: 100%;
  flex: 0 auto;
  overflow: hidden;
}

.m_circle.cc-commercial4 {
  z-index: -1;
  width: 300px;
  height: 300px;
  position: absolute;
  top: 33%;
  right: 30%;
}

.m_circle.cc-commercial4.cc-dotbg {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f8ccb2b16e2e3f0f32388_dots.jpg");
  background-position: 0 0;
  background-size: 50px;
}

.s_comres_hero {
  z-index: 2;
  width: 100%;
  justify-content: flex-start;
  margin: 10% 0 18% auto;
  display: flex;
  position: relative;
}

.w_indv_prod_side_panel {
  z-index: 4;
  position: absolute;
  top: 18%;
  bottom: auto;
  left: 8%;
  right: auto;
}

.d_indv_prod_side_panel_item {
  position: relative;
}

.d_indv_prod_side_panel_trigger {
  background-color: #000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 11px 11px 12px;
  display: flex;
}

.d_indv_prod_side_panel_content {
  display: none;
  position: absolute;
  top: 50%;
  bottom: auto;
  left: 100%;
  right: auto;
  transform: translate(0, -50%);
}

.w_sidepanel_content {
  width: 228px;
  flex-direction: row;
  align-items: center;
  display: flex;
  transform: none;
}

.d_sidepanel_connector {
  width: 8px;
  height: 8px;
  border: 8px solid rgba(0, 0, 0, 0);
  border-right-color: #000;
}

.d_sidepanel_content {
  color: #fff;
  background-color: rgba(0, 0, 0, .9);
  padding: 13px 14px 16px 16px;
}

.img_sidepanel {
  margin-bottom: 18.25px;
}

.w_imdv_prod_image_info_dots {
  z-index: 2;
  display: none;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_imdv_prod_image_info_dots.cc-show {
  display: block;
}

.w_info_dot_item {
  display: inline-block;
  position: absolute;
  top: 63%;
  left: 80%;
}

.w_info_dot_item.cc_beacon2 {
  top: 40%;
  left: 84%;
}

.w_info_dot_item.cc_beacon3 {
  top: 14%;
  left: 59%;
}

.w_info_dot_item.cc_beacon3.cc-home1 {
  top: 20%;
  left: 60%;
}

.w_info_dot_item.cc_bcool_beacon1 {
  top: 58%;
  left: 37%;
}

.w_info_dot_item.cc_bcool_beacon2 {
  top: 43%;
  left: 69%;
}

.w_info_dot_item.cc_bcore_2 {
  top: 36%;
  left: 67%;
}

.w_info_dot_item.cc-home3 {
  top: 49%;
  left: 69%;
}

.w_info_dot_item.cc_beacon1_cool {
  top: 54%;
}

.w_info_dot_item.cc_ap-beacon-1 {
  top: 27%;
  left: 19%;
}

.w_info_dot_item.cc_ap-beacon-2 {
  top: 28%;
  left: 78%;
}

.w_info_dot_item.cc_ap-beacon-3 {
  top: 50%;
  left: 48%;
}

.w_info_dot_item.cc_ap-beacon-4 {
  top: 93%;
  left: 63%;
}

.d_info_dot_beacon {
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.d_info_dot_beacon.cc_is_beaming {
  display: block;
  position: relative;
}

.d_info_dot_beacon.cc_is_beaming.cc-hide {
  display: none;
}

.d_beacon_circle {
  width: 14px;
  height: 14px;
  background-color: #1c5291;
  border-radius: 51%;
}

.d_beacon_pulse {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_beacon_content {
  z-index: 1000;
  width: 222px;
  flex-direction: column;
  align-items: center;
  display: none;
  position: absolute;
  top: -11.46px;
  bottom: auto;
  left: 50%;
  right: 0%;
  transform: translate(-50%, -100%);
}

.w_beacon_content.cc_down_mobile {
  display: block;
}

.w_beacon_content.cc_down_mobile.cc-hide {
  display: none;
}

.w_beacon_content.cc-show {
  z-index: 9999;
  display: block;
}

.w_beacon_content_connector {
  display: block;
}

.w_indv_prods_btns {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
}

.w_indv_prods_btns.cc-topborder {
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  border-top: 1px solid #e1e1e1;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  padding-top: 5%;
  display: grid;
}

.icon_dropdown {
  color: #000;
  margin-left: 9px;
  margin-right: 0;
  position: static;
}

.img_naddl_clip {
  width: 15px;
  height: 15px;
  margin-right: 11px;
  display: none;
}

.d_tab_menu_active_indicator {
  width: 16px;
  height: 2px;
  opacity: 0;
  background-color: #1c5291;
  margin-left: auto;
  margin-right: auto;
  transition: opacity .2s;
}

.tl_indv_prod {
  opacity: .2;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 1.285%;
  margin-right: 1.285%;
  padding-left: 14px;
  padding-right: 14px;
  line-height: 162%;
  transition: opacity .2s;
}

.tl_indv_prod.w--current {
  opacity: 1;
  background-color: rgba(0, 0, 0, 0);
}

.tb_tab_text {
  margin-bottom: 10px;
  font-size: 1.313em;
}

.link-block {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.h3_leed_c_text_c_title-2 {
  margin-bottom: 10px;
  font-weight: 400;
  line-height: 120%;
}

.tb_tech_data_resources-2 {
  align-self: center;
  margin-left: 18px;
}

.btn_-2 {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: 1px solid #000;
  margin-left: auto;
  margin-right: auto;
  padding: 10px 36.5px;
  font-size: 1em;
  font-weight: 600;
  line-height: 147%;
  transition: all .2s;
  display: block;
}

.btn_-2:hover {
  color: #fff;
  background-color: #000;
}

.btn_-2.cc_tech_data_page {
  margin-bottom: 57px;
  margin-left: 50px;
  padding: 8px 14px;
}

.btn_-2.cc_tech_data_page.cc_certifcates_download {
  flex: none;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 24px;
}

.btn_-2.cc_tech_data_page.cc_cleaning_maintance {
  margin-top: 22px;
  margin-bottom: 0;
}

.btn_-2.cc_tech_data_page.cc-custom {
  margin-top: 20px;
  margin-left: 0;
}

.btn_-2.cc_tech_d_o_data_inner {
  margin-top: 14%;
  margin-right: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.btn_-2.cc_tdresources {
  margin-top: 4%;
  margin-left: 0;
}

.w_tech_d_spec_d_tab_c_right-2 {
  max-width: 100%;
  flex-direction: column;
  align-items: flex-start;
  display: block;
}

.w_tech_d_spec_d_tab_c_right-2.cc_hide {
  display: none;
}

.lb_tech_data_resources-2 {
  padding-top: 5px;
  padding-bottom: 5px;
  padding-left: 28px;
  font-size: 1em;
  font-weight: 300;
  line-height: 133%;
  transition: opacity .2s;
  display: flex;
}

.lb_tech_data_resources-2:hover {
  opacity: .7;
}

.navddl_tech_data-2 {
  min-width: 300px;
  background-color: #fff;
  display: block;
}

.navddl_tech_data-2.w--open {
  border-left: 1px solid #d3dce5;
}

.img_baswa_cool {
  width: 100%;
  object-fit: fill;
  display: block;
  position: static;
  overflow: visible;
}

.sp_scroll {
  margin-left: auto;
  margin-right: auto;
  font-size: 10px;
  display: block;
}

.m_scrollline {
  width: 2px;
  height: 75px;
  background-color: rgba(0, 0, 0, .1);
  margin-top: 20px;
  margin-left: auto;
  margin-right: auto;
  display: block;
  overflow: hidden;
}

.m_scrollline.cc-light {
  background-color: rgba(255, 255, 255, .1);
}

.m_scrollline.cc-light.cc-pushright {
  background-color: rgba(0, 0, 0, .1);
  margin-left: 20px;
}

.m_imgreveal {
  z-index: 5;
  width: 102%;
  height: 102%;
  transform-origin: 50% 0;
  background-color: #fff;
  display: block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: -1%;
  right: 0%;
}

.w_headerimages {
  z-index: 1;
  width: 100%;
  flex: none;
  align-items: flex-start;
  display: flex;
  position: absolute;
  top: 140px;
  overflow: hidden;
  transform: none;
}

.w_headerimages.cc-commercial {
  z-index: 9;
  width: 70%;
  margin-top: -727px;
  margin-left: auto;
  margin-right: 0;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
}

.nav_mobile {
  width: 25px;
  height: 25px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e29355cff920727db96a9cd_np_hamburger-menu_2254165_000000.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  display: none;
}

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

.w_hub_loc_item {
  display: inline-block;
  position: absolute;
  top: 23%;
  left: 87%;
}

.w_hub_loc_item.cc_hub_beacon1 {
  top: 69%;
  left: 13%;
}

.w_hub_loc_item.cc_hub_beacon2 {
  top: 35%;
  left: 74%;
}

.d_hub_loc_beacon {
  border-radius: 50%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.d_hub_loc_beacon.cc_is_beaming {
  position: relative;
}

.s_contact_reps {
  max-width: 100%;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-top: 1px solid #e1e1e1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 60px;
  display: grid;
}

.w_reps_map {
  text-align: center;
  border-top: 1px #e1e1e1;
  border-bottom: 1px #e1e1e1;
  border-right: 1px solid #e1e1e1;
  flex-direction: column;
  flex: 1;
  justify-content: center;
  padding-top: 90px;
  padding-bottom: 60px;
  display: flex;
}

.fb_reps_filters {
  background-color: rgba(0, 0, 0, 0);
  flex-direction: row;
  justify-content: center;
  display: block;
}

.w_form_reps {
  width: 100%;
  margin-bottom: 0;
}

.fbsel_reps_table {
  max-width: 250px;
  letter-spacing: 1px;
  background-color: #fff;
  border: 1px solid #000;
  flex: none;
  margin-bottom: 5px;
  margin-right: 51px;
  padding-left: 0;
  font-size: 12px;
  display: inline-block;
}

.fbsel_reps_table.cc-disabled {
  opacity: .15;
}

.w_reps_table_caption {
  display: flex;
}

.w_reps_caption_item {
  text-transform: uppercase;
  align-items: center;
  margin-right: 31px;
  display: flex;
}

.d_type_of_partner {
  width: 41px;
  color: #fff;
  text-transform: uppercase;
  background-color: #000;
  border-radius: 3.16px;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 4px 11.25px;
  font-size: 11.02px;
  line-height: 13px;
  display: flex;
}

.d_type_of_partner.cc_baswa_contact {
  background-color: #1c5291;
}

.p_rep_caption {
  margin-bottom: 0;
  margin-left: 8px;
  font-size: 13px;
  font-weight: 500;
  line-height: 17px;
}

.lo_panel {
  width: 47vw;
  height: 800px;
  max-width: 100%;
  transform-origin: 50% 100%;
  position: absolute;
  bottom: -14%;
  left: auto;
  right: -219px;
  transform: rotate(-54deg);
}

.lo_panel.cc-cta {
  bottom: -26%;
}

.gi_rep {
  z-index: auto;
  width: 29.26%;
  min-height: 70px;
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #dae3eb;
  border-radius: 3px;
  align-items: center;
  margin-bottom: 43px;
  margin-left: 1.5%;
  margin-right: 1.5%;
  padding: 18px 19px 17px 14px;
  display: flex;
  position: relative;
}

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

.rep_address {
  display: none;
}

.grid-4 {
  grid-template-rows: auto;
  position: relative;
}

.lottie-animation {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img_heroframe {
  position: relative;
}

.img_heroframe.cc-f1 {
  width: 517px;
  height: 756px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2bfcceba7fff1efb975dd1_BASWA_LouRuvo1_home-header.jpg");
  background-position: 50% 0;
  background-size: cover;
  justify-content: flex-end;
  display: flex;
  position: relative;
}

.img_heroframe.cc-f2 {
  height: 433px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f7e1d7d4cf04424bec21f_BASWA_Library-Commercial.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-f3 {
  height: 576px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e31a782a3e3d91334017d0a_BASWA_ChateauDeVersailles_Commercial-min2.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-f4 {
  height: 704px;
  max-height: 704px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df143811ff70f1acff1ae06_product_155_1321_baswa.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-f5 {
  height: 608px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c0c4386f41713ae1376f3_BASWA_QueensTheater2.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-f6 {
  height: 424px;
  max-width: 572px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5f88b5afe11f4d3eb9c19d80_KC-Reach-8-27-19-2C6A1227_edit.jpg");
  background-position: 50% 0;
  background-repeat: repeat;
  background-size: cover;
}

.img_heroframe.cc-f7 {
  height: 249px;
  max-height: 249px;
  max-width: 261px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df143541ff5b23f824b5221_install_101_0918_baswa.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-f8 {
  height: 350px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2bfcccba7fffe429975dce_BASWA_WestminsterChurch2_home-header.jpg");
  background-position: 0 0;
  background-size: cover;
}

.img_heroframe.cc-commercial-1 {
  height: 608px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c0c45ba7fff406997c47c_BASWA_StoneBarns.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-commercial-2 {
  height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c0c4386f41713ae1376f3_BASWA_QueensTheater2.jpg");
  background-position: 0%;
  background-size: cover;
}

.img_heroframe.cc-commercial-5 {
  height: 250px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e293bb0ff9207eda496ead7_5e1ec0e2a7677e9bd3cffe64_cleveland2-min%20(1).jpg");
  background-position: 0 0;
  background-size: cover;
  top: -179px;
}

.img_heroframe.cc-commercial-3 {
  height: 418px;
  max-height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c0c438c2b179feeb6c07c_BASWA_MuseumoftheBible_Museum.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_heroframe.cc-reshero-1 {
  height: 608px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f855a7d4cf03ef1c2a773_BASWA_Entry_Residential-min.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-reshero_2 {
  height: 418px;
  max-height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f859c99240a6982d67cfa_BASWA_HomeOutdoor_Residential-min.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-reshero-3 {
  height: 418px;
  max-height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c23dbb0943f7a54ba1be6_BASWA_BakerRes_Residential-min.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-installhero-1 {
  height: 608px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df14383b347df196d9c2742_product_170_1389_baswa.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-installhero-2 {
  height: 418px;
  max-height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df143841ff70f810df1ae34_product_179_1456_baswa.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-installhero-3 {
  height: 418px;
  max-height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df143821ff5b2c8c34b5685_product_158_1340_baswa.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-res1 {
  height: 608px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e7a35a1c94930671834b2e2_BASWA_CaringWoodHouse-Residential-min.jpg");
  background-position: 50% 0;
  background-size: cover;
}

.img_heroframe.cc-residential3 {
  height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c23dbb0943f7a54ba1be6_BASWA_BakerRes_Residential-min.jpg");
  background-position: 0%;
  background-size: cover;
}

.img_heroframe.cc-residential2 {
  height: 418px;
  max-height: 418px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f859c99240a6982d67cfa_BASWA_HomeOutdoor_Residential-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_heroframe.cc-ap-how {
  height: 400px;
}

.img_heroframe.cc-ap1 {
  height: 38em;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ebc37fdce6d1072c809117_Acoustical%20Plaster%20in%20Courthouse.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.img_heroframe.cc-ap1.contact {
  height: 100%;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63f8ea984961f2aca46a6d4b_Acoustical%20Plaster%20in%20Courthouse.png");
}

.img_heroframe.cc-ap2 {
  height: 35em;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ed10c663580ffb3d64997a_Acoustical%20Plaster%20in%20Color%20Gradient%203.png");
  background-position: 0 0;
  background-size: auto;
}

.grid-6 {
  width: 100%;
  max-width: 1600px;
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  justify-items: stretch;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  right: auto;
}

.grid-7 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto auto auto;
}

.grid-8 {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  margin-top: 507px;
}

.w_scrollline {
  flex: 0 auto;
  align-self: flex-start;
  display: block;
  position: relative;
  top: 66px;
}

.w_scrollline.cc-hiddenm {
  display: block;
}

.w_scrollline.cc-center {
  margin-top: 10%;
  margin-left: auto;
  margin-right: auto;
  top: 0;
}

.w_scrollline.cc-ap {
  top: 180px;
}

.w_healthypanel {
  padding-top: 10%;
  padding-bottom: 15%;
  position: relative;
  overflow: hidden;
}

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

.w_rep_name {
  flex-direction: column;
  margin-left: 16px;
  margin-right: 12px;
  display: flex;
}

.h4_rep_name {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1em;
  font-weight: 500;
  line-height: 116%;
}

.tb_rep_job {
  margin-top: 3px;
  font-size: 1em;
  font-weight: 400;
  line-height: 116%;
}

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

.d_rep_trigger_dot {
  width: 3px;
  height: 3px;
  background-color: #000;
  border-radius: 50%;
  margin-top: 1.5px;
  margin-bottom: 1.5px;
}

.w_reps_list {
  margin-top: auto;
  margin-bottom: auto;
}

.d_rep_list_gutter {
  width: 3.17%;
  height: 43px;
  display: none;
}

.w_rep_info {
  z-index: 2;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  padding: 2px 7px;
  display: flex;
  position: relative;
}

.w_rep_info_content {
  width: 222px;
  flex-direction: column;
  align-items: center;
  display: none;
  position: absolute;
  top: 0;
  bottom: auto;
  left: 50%;
  right: 0%;
  transform: translate(-50%, -100%);
}

.w_rep_info_item {
  margin-bottom: 15px;
}

.tb_rep_regions {
  display: none;
}

.d_techdataheader {
  max-width: 1440px;
}

.d_tdresources {
  margin-top: 2%;
  display: block;
}

.d_tdresources.cc-testdatatable {
  display: none;
}

.grid-10 {
  width: 100%;
  grid-column-gap: 30px;
  grid-template-rows: auto auto;
  display: flex;
}

.g_tdvideo {
  grid-row-gap: 29px;
  grid-template-rows: auto auto auto auto;
}

.g_tdvideo.cc_addvideo {
  max-width: 600px;
  grid-column-gap: 29px;
  grid-row-gap: 17px;
  grid-template-columns: 1fr .5fr;
}

.d_speccontent {
  text-align: right;
}

.g_tdspecdetail {
  grid-column-gap: 40px;
  grid-template-rows: auto;
}

.w_bottombar {
  background-color: #000;
  padding-top: 20px;
  padding-bottom: 20px;
}

.grid-11 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  align-items: center;
}

.lb_socialicon {
  width: 20px;
  height: 20px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2a22e176f9036cd0df5fb7_linkedin.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
}

.lb_socialicon.cc-fb {
  width: 11px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2a230c3fa13257bde18fb1_facebook.svg");
}

.lb_socialicon.cc-pinterest {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2a231e76f9031013df64ec_pinterest.svg");
}

.lb_socialicon.cc-twitter {
  width: 25px;
  height: 20px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2a2335b3437b763f01f00c_twitter.svg");
}

.lb_socialicon.cc-arch {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2a2344be4a741b421d7b20_Architizer.svg");
}

.lb_socialicon.cc-yt {
  width: 24px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2a256dca7814213f29d203_youtube.svg");
}

.lb_socialicon.cc-ig {
  width: 24px;
  height: 20px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2b63163f00900b83fdda35_instagram.svg");
  background-size: contain;
}

.grid-12 {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: auto auto auto auto auto 1fr 1fr;
}

.sp_bottomfooterright {
  color: #fff;
  text-align: right;
}

.text-block {
  font-weight: 400;
  line-height: 150%;
}

.w_subscribeform {
  border-left: 1px solid #e1e1e1;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10%;
  display: flex;
}

.c_newsletter {
  flex: 0 auto;
  order: 0;
}

.g_cta {
  width: 100%;
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.d_rep_item_connector {
  border-top: 8px solid rgba(0, 0, 0, .9);
  border-left: 8px solid rgba(0, 0, 0, 0);
  border-right: 8px solid rgba(0, 0, 0, 0);
}

.portgradientoverlay {
  background-image: linear-gradient(to top, rgba(0, 0, 0, .7), rgba(0, 0, 0, 0) 42%);
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.g_commercialhero {
  width: 100%;
  max-width: 1600px;
  grid-column-gap: 0px;
  grid-row-gap: 100px;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
  justify-items: stretch;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  right: auto;
}

.w_ripple {
  width: 1000px;
  height: 1000px;
  position: absolute;
  top: -41%;
  bottom: 0%;
  left: -25%;
  right: auto;
}

.w_ripple.ap-page {
  z-index: -1;
  position: absolute;
  top: 0%;
  bottom: auto;
  left: -10%;
  right: auto;
}

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

.c_homeleft.cc-install {
  z-index: 9999;
}

.g_commercialinnerhero {
  grid-column-gap: 100px;
  grid-row-gap: 100px;
  grid-template-rows: auto auto;
  grid-template-columns: auto auto;
}

.c_inner {
  width: 100%;
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 500;
  position: relative;
}

.c_inner.cc_placeholderheight {
  padding-bottom: 500px;
}

.c_inner.cc-zeroppading {
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.c_inner.cc-zeroppading.cc_indv_case_study {
  position: relative;
}

.c_inner.cc-zeroppading.cc_hidden {
  display: none;
}

.w_currently_selected_color {
  width: 25px;
  height: 25px;
  margin-left: 5px;
  position: relative;
}

.d_color_connector {
  border-top: 5px solid rgba(0, 0, 0, 0);
  border-bottom: 5px solid rgba(0, 0, 0, 0);
  border-right: 10px solid #1c5291;
  position: absolute;
  top: 50%;
  left: 5%;
  transform: translate(-100%, -50%);
}

.d_current_color {
  width: 100%;
  height: 100%;
  background-color: #f6f6f6;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
}

.c_map {
  width: 100%;
  max-width: 1440px;
  margin: 5% auto 10%;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 500;
  position: relative;
}

.c_map.cc_placeholderheight {
  padding-bottom: 500px;
}

.c_map.cc-zeroppading {
  flex-direction: column;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.c_map.cc-zeroppading.cc_indv_case_study {
  position: relative;
}

.c_map.cc-zeroppading.cc_hidden {
  display: none;
}

.d_contactrep {
  margin-left: 8%;
}

.fbi_contactclean {
  color: #000;
  border: 1px solid rgba(0, 0, 0, 0);
  border-bottom-color: #000;
  font-size: 1em;
}

.form-block {
  margin-top: 25px;
}

.g_techspec {
  grid-column-gap: 39px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 20px;
}

.heading {
  font-size: 3.7em;
  font-weight: 500;
}

.heading-2 {
  margin-bottom: 20px;
}

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

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

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

.image {
  align-self: stretch;
}

.cc-blogfilter {
  margin-bottom: 0;
  margin-left: 15px;
  font-size: 16px;
  font-weight: 600;
}

.w_inner {
  max-width: 800px;
  margin: 10% auto;
  padding-left: 40px;
  padding-right: 40px;
}

.w_styles {
  margin-top: 10%;
}

.h_large {
  font-size: 5em;
  font-weight: 600;
}

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

.h_large.cc-white {
  color: #fff;
}

.heading-3, .heading-4 {
  font-size: 4em;
}

.h_xlarge {
  font-size: 7em;
  font-weight: 600;
  line-height: 120%;
}

.w_vertprojecttitle {
  color: #d0bbb3;
  text-transform: uppercase;
  justify-content: flex-end;
  align-items: center;
  font-family: Flama, sans-serif;
  font-size: 1em;
  font-weight: 500;
  display: flex;
  position: absolute;
  top: auto;
  bottom: 10px;
  left: -35px;
  right: auto;
  transform: rotate(-180deg);
}

.w_vertprojecttitle.cc-adjust {
  left: -106px;
}

.w_vertprojecttitle.cc-adjust2 {
  bottom: 103px;
  left: -135px;
}

.w_vertprojecttitle.ap_queens {
  bottom: 0;
}

.w_vertprojecttitle.is-ap-footer {
  top: 0;
  bottom: auto;
}

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

.m_projecttitle {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
  overflow: hidden;
}

.sp_heroprojecttitle {
  text-transform: none;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.sp_heroprojecttitle.cc-is-vertical {
  transform: rotate(0);
}

.w_stickynav {
  display: block;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
}

.nav_stickymenu {
  float: none;
  flex-flow: column wrap;
  align-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.a_stickynavlink {
  color: rgba(0, 0, 0, .35);
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  margin-bottom: 10px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: .9em;
  font-weight: 500;
  transition: color .5s;
}

.a_stickynavlink.w--current {
  transform-origin: 100%;
  color: #000;
  font-size: .9em;
}

.grid-13 {
  grid-column-gap: 0px;
  grid-template-columns: 150px 1fr;
}

.grid-13.cc-techdata {
  grid-column-gap: 50px;
}

.grid-13.cc_faq {
  width: 100%;
  max-width: 1440px;
  grid-column-gap: 60px;
  grid-template-columns: 220px 1fr;
  margin-top: 120px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.w_altcards {
  margin-top: 10%;
  padding-left: 5%;
}

.w_altcards.cc-ntm {
  margin-top: 0%;
}

.nav_sticky {
  background-color: rgba(0, 0, 0, 0);
}

.g_tdcleaning {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
}

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

.grid-14 {
  grid-template-rows: auto;
  margin-bottom: 3%;
}

.grid-15 {
  grid-row-gap: 31px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr;
  padding-left: 50px;
}

.grid-16 {
  grid-row-gap: 4px;
  grid-template-rows: auto;
}

.image-2 {
  align-self: center;
}

.list {
  padding-left: 0;
}

.cc-tdintrop {
  margin-top: 20px;
}

.cc-h2td {
  font-size: 2.5em;
  font-weight: 400;
}

.grid-17 {
  grid-column-gap: 50px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  margin-top: 20px;
}

.d_tdothertest {
  flex-direction: column;
  display: flex;
}

.s_fwheader {
  width: 100%;
  color: #fff;
  background-color: #000;
  padding-top: 10%;
  padding-bottom: 10%;
  position: relative;
  overflow: hidden;
}

.s_fwheader.cc-trbg {
  background-image: linear-gradient(rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c0c438c2b179feeb6c07c_BASWA_MuseumoftheBible_Museum.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
}

.img_products_hero {
  width: 100%;
  height: 100%;
  object-fit: cover;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.p_products_hero_v2 {
  max-width: 584px;
  margin-top: 37px;
  margin-bottom: 0;
}

.s_products_tab_v2 {
  margin-top: 60px;
  margin-bottom: 120px;
}

.tab_products {
  display: flex;
}

.tab-link-tab-1 {
  display: block;
}

.tabl_products {
  color: silver;
  letter-spacing: 1px;
  text-transform: uppercase;
  background-color: rgba(0, 0, 0, 0);
  padding: 5px 0;
  font-size: .9em;
  transition: all .2s;
  display: block;
}

.tabl_products.w--current {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.tabc_products {
  flex: 1;
  margin-left: 49.45px;
}

.w_product_item {
  border: 1px solid #e1e1e1;
  margin-bottom: 53px;
  padding-top: 56px;
  padding-bottom: 56px;
  padding-left: 70px;
  position: relative;
  overflow: hidden;
}

.w_product_item.cc_reduced {
  padding-top: 10%;
  padding-bottom: 10%;
  padding-left: 40px;
}

.w_product_item.cc-half {
  padding-top: 10%;
  padding-bottom: 50%;
  padding-left: 40px;
}

.d_products_content {
  max-width: 350px;
}

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

.p_products_item {
  margin-bottom: 0;
}

.p_products_item.cc_smaller {
  font-size: 1em;
}

.p_products_item.cc_clean_item {
  margin-top: 24px;
  margin-bottom: 4px;
  font-size: 1em;
}

.h1_products_items {
  margin-bottom: 0;
  font-weight: 600;
  line-height: 211%;
}

.h1_products_items.cc_super_small {
  line-height: 120%;
}

.img_products_item {
  z-index: -1;
  position: absolute;
  top: auto;
  bottom: 0%;
  left: auto;
  right: 0%;
}

.img_products_item.cc_baswa_cool {
  width: 100%;
  max-width: 375px;
  transform: none;
}

.img_products_item.cc_baswa_hybrid {
  width: 75%;
  max-width: none;
  top: -14%;
  right: -19%;
  transform: translate(0%, -12%);
}

.img_products_item.is--phon {
  width: 52%;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  transform: translate(0, 10%)rotate(70.12deg);
}

.img_products_item.is--vertical {
  width: 375px;
  max-width: 80%;
  transform: translate(10%, 34%);
}

.img_products_item.is--cool {
  width: 46%;
  top: 0%;
  bottom: auto;
  left: auto;
  right: 0%;
  transform: translate(0, -4%);
}

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

.w_products_finishes_item {
  min-height: 333px;
  border: 1px solid #e1e1e1;
  padding-top: 51px;
  padding-left: 40px;
  padding-right: 15px;
  transition: border .5s;
  position: relative;
  overflow: hidden;
}

.w_products_finishes_item:hover {
  border-color: #9c9c9c;
}

.h2_products_finishes_item {
  font-weight: 600;
}

.w_finishes_text_content {
  max-width: 250px;
}

.p_finishes_item {
  max-width: 199px;
  margin-bottom: 0;
  font-size: 1em;
}

.img_finish_item {
  z-index: -1;
  width: 300px;
  max-width: 70%;
  position: absolute;
  top: auto;
  bottom: -24%;
  left: auto;
  right: -15.74%;
}

.w_prods_clean_item {
  border: 1px solid #e1e1e1;
  display: flex;
  position: relative;
  overflow: hidden;
}

.d_prods_clean_content {
  max-width: 550px;
  padding: 10% 10% 31%;
}

.d_prods_clean_content.cc_smaller {
  max-width: 46%;
}

.d_prods_clean_content.cc_hybrid {
  max-width: 29.86%;
}

.w_prodimg {
  width: 275px;
  height: 275px;
  border-radius: 200%;
  flex: none;
  display: flex;
  position: absolute;
  top: auto;
  bottom: -15%;
  left: auto;
  right: -7%;
  overflow: hidden;
}

.w_prodimg.cc-fullwidth {
  width: 100%;
  height: 250px;
  border-radius: 0%;
  position: relative;
  bottom: 0%;
  right: 0%;
}

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

.tabm_products {
  align-self: flex-start;
  position: -webkit-sticky;
  position: sticky;
  top: 50px;
}

.burger-button-wrapper {
  padding: 10px;
}

.burger-line-top, .burger-line-middle {
  width: 30px;
  height: 3px;
  background-color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
}

.burger-line-bottom {
  width: 30px;
  height: 3px;
  background-color: #000;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-left: auto;
}

.img_navbar_menu {
  display: none;
}

.image-3 {
  object-fit: fill;
}

.cc-lbs {
  margin-bottom: 10px;
}

.lb_backtoportfolio {
  width: 50px;
  height: 50px;
  background-color: #fff;
  border: 2px solid #000;
  border-radius: 200%;
  justify-content: center;
  align-items: center;
  margin-bottom: 50px;
  margin-left: auto;
  margin-right: auto;
  transition: background-color .2s;
  display: flex;
  position: relative;
}

.i_backport {
  width: 20px;
  height: 20px;
}

.s_altcardtitle {
  margin-top: -104px;
  padding-bottom: 5%;
}

.w_next_page_preview {
  z-index: 1;
  min-height: 582px;
  background-color: #000;
  flex-direction: row;
  display: flex;
  position: relative;
  top: 0;
}

.img_next_page_preview {
  width: 100%;
  height: 100%;
  opacity: .5;
  object-fit: cover;
  position: absolute;
}

.w_next_page_preview_content {
  z-index: 1;
  max-width: 810px;
  color: #fff;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: relative;
}

.h1_next_page_preview {
  color: #fff;
  font-size: 3.776em;
  line-height: 107%;
}

.h1_next_page_preview.cc_blog_preview {
  color: #fff;
}

.h4_next_page {
  font-size: 1.1em;
}

.d_sticky {
  flex-direction: column;
  justify-content: flex-start;
  display: flex;
  position: -webkit-sticky;
  position: sticky;
  bottom: 0;
}

.d_white_overlay {
  z-index: 1;
  height: 100vh;
  background-color: #fff;
  position: relative;
}

.w_mobilebgcover {
  z-index: 99999;
  opacity: 0;
  background-image: linear-gradient(rgba(0, 0, 0, .9), rgba(0, 0, 0, .9));
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.sp_stickymenuname {
  display: none;
}

.i_quality {
  margin-bottom: 20px;
  display: block;
}

.i_quality.cc-upkeep {
  position: relative;
  left: -10px;
}

.i_quality.cc-quality {
  margin-top: -14px;
  position: relative;
  left: -4px;
}

.i_quality.cc-limitless {
  margin-left: -7px;
  display: block;
}

.g_resbtngroup {
  grid-column-gap: 24px;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
}

.g_resbtngroup.cc-right {
  grid-template-columns: 1fr auto;
}

.btn_black {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  align-self: center;
  font-weight: 500;
  transition: background-color .2s, color .2s;
  position: static;
}

.btn_black:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.btn_black.cc-xlbtn {
  text-align: center;
  align-self: center;
  padding: 20px 45px;
  position: static;
}

.btn_black.cc-xlbtn.cc-techbtn {
  padding-left: 30px;
  padding-right: 30px;
}

.btn_black.cc-xlbtn.cc-btnsample {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border-color: #d0bbb3;
}

.btn_black.cc-xlbtn.cc-btnsample:hover {
  color: #000;
  background-color: #d0bbb3;
}

.btn_black.cc-xlbtn.cc-course {
  margin-top: 30px;
  display: inline-block;
}

.btn_black.cc-xlbtn.cc-course.cc-block {
  align-self: auto;
  margin-bottom: 40px;
  display: block;
}

.btn_black.cc-xlbtn.cc-install {
  object-fit: fill;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.btn_black.cc-mts {
  margin-top: 20px;
}

.btn_black.cc-vertical {
  cursor: pointer;
  transition: background-color .2s, color .2s;
  position: relative;
}

.btn_black.cc-course {
  margin-top: 20px;
}

.w_breadcrumbs {
  width: 100%;
  height: auto;
  opacity: .43;
  padding-bottom: 5%;
  font-size: .8em;
  display: flex;
}

.sp_bcslash {
  color: #d0bbb3;
  margin-left: 9px;
  margin-right: 9px;
}

.a_bcparent {
  border-bottom: 1px solid rgba(0, 0, 0, 0);
  transition: border .2s;
  position: static;
}

.a_bcparent:hover {
  border-bottom: 1px solid #d0bbb3;
}

.a_bccurrentpage.w--current {
  position: static;
}

.nav_menu_content {
  width: 100%;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.g_product {
  grid-column-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

.cc-hide {
  display: none;
}

.h_productlink {
  color: #1c5291;
  margin-top: -20px;
  margin-bottom: 30px;
}

.w_productgallery {
  margin-top: 20px;
  display: block;
}

.w_productgallery.cc-hide {
  display: block;
}

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

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

.tabs-3 {
  display: none;
}

.grid-19 {
  grid-column-gap: 30px;
  grid-template-rows: auto;
}

.cc-sbold {
  font-weight: 600;
}

.d_infinite_scroll_white_overlay {
  z-index: 10;
  transform-origin: 50% 0;
  transform-style: preserve-3d;
  background-color: #fff;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  transform: scale3d(1, 0, 1);
}

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

.d_acousticdata {
  padding-top: 5%;
}

.grid-21 {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
}

.w_productblock {
  min-height: 333px;
  border: 1px solid #e1e1e1;
  flex-direction: column;
  transition: border .5s;
  display: flex;
  position: relative;
  overflow: hidden;
}

.w_productblock:hover {
  border-color: #9c9c9c;
}

.w_productblock.cc-mbs {
  min-height: auto;
  padding-bottom: 36%;
}

.w_productblock.cc-mbs2 {
  padding-bottom: 175px;
}

.w_productblock.is--phon {
  min-height: auto;
}

.c_productcontent {
  order: 1;
  padding: 10%;
}

.c_productcontent.cc-condensedwidth {
  max-width: 400px;
}

.c_productcontent.cc-condensedwidth2 {
  max-width: 600px;
  padding: 5%;
}

.closepop {
  width: 35px;
  height: 35px;
  cursor: pointer;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2f37a3ffa5ea7e5c28c663_np_x_2500110_FFFFFF.svg");
  background-position: 0 0;
  background-size: contain;
  position: absolute;
  top: 2%;
  bottom: auto;
  left: auto;
  right: 1%;
}

.img_awardbadge {
  width: 150px;
  position: absolute;
  top: -6%;
  bottom: auto;
  left: auto;
  right: 7%;
}

.h_blogcategory {
  color: #1c5291;
  letter-spacing: 2px;
  text-transform: uppercase;
  font-size: .7em;
  font-weight: 500;
}

.h_blogcategory.cc-white {
  color: #fff;
}

.a_readmore {
  align-items: center;
  display: flex;
  position: static;
}

.linkline {
  width: 50px;
  height: 2px;
  background-color: #d0bbb3;
  margin-top: 3px;
  margin-left: 10px;
}

.h_blogtitle {
  min-height: 100px;
}

.a_catlink {
  color: rgba(0, 0, 0, .35);
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  margin-bottom: 5px;
  margin-left: 0;
  margin-right: 0;
  padding: 0;
  font-size: .7em;
  font-weight: 500;
  transition: color .5s;
}

.a_catlink:hover {
  color: #000;
}

.a_catlink.w--current {
  transform-origin: 100%;
  color: #000;
}

.cc-dark {
  color: #000;
}

.sp_copyurl {
  padding: 9px 15px;
  font-size: 1em;
}

.sp_copyurl.cc-vertical {
  transform: rotate(-90deg);
}

.btn_blueshare {
  color: #fff;
  background-color: #000;
  border: 2px solid #000;
  align-self: center;
  transition: background-color .2s, color .2s;
}

.btn_blueshare:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.btn_blueshare.cc-xlbtn {
  text-align: center;
  align-self: center;
  padding: 20px 45px;
}

.btn_blueshare.cc-mts {
  margin-top: 20px;
}

.btn_blueshare.cc-vertical {
  cursor: pointer;
  background-color: #1c5291;
  border-color: #1c5291;
  transition: background-color .2s, color .2s;
  position: static;
}

.btn_blueshare.cc-vertical:hover {
  color: #1c5291;
  background-color: #fff;
}

.grid-22 {
  grid-column-gap: 50px;
  align-items: start;
}

.b_selector {
  text-align: center;
  padding: 14px;
}

.sp_selectortext {
  padding-top: 5px;
  font-weight: 400;
}

.lightbox-link {
  display: block;
}

.image-4, .image-5, .image-6, .image-7 {
  display: none;
}

.lightbox-link-2, .lightbox-link-3, .lightbox-link-4 {
  border-bottom-width: 0;
}

.img_techdata {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f66ccf3f22a4d3926a94c_BASWA_Flatlay_01-min-min.jpg");
  background-position: 0 0;
  background-size: cover;
  padding-bottom: 65%;
}

.grid-23 {
  grid-column-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
  margin-top: 5%;
}

.cc-underlinetitle {
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 5%;
  padding-bottom: 20px;
}

.w_underlinetitles {
  border-bottom: 1px solid #e1e1e1;
  padding-bottom: 5px;
}

.w_stage {
  border-top: 1px solid #e1e1e1;
  border-left: 1px solid #e1e1e1;
  border-right: 1px solid #e1e1e1;
}

.w_techdatablock {
  border-bottom: 1px solid #e1e1e1;
  padding: 10% 5%;
}

.w_techdatablock.cc-pt {
  padding-top: 10%;
}

.b_content.cc-edu {
  max-width: 600px;
}

.grid-24 {
  grid-column-gap: 58px;
}

.d_mounttip {
  flex-flow: row;
  align-content: flex-start;
  justify-content: flex-start;
  align-self: flex-start;
  align-items: center;
  display: flex;
}

.g_mounttip {
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 3fr .25fr;
}

.lb_mount {
  margin-top: 15px;
}

.grid-25 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
  display: block;
}

.s_awards {
  margin: 5% auto;
  overflow: hidden;
}

.cc-light {
  color: #fff;
}

.grid-26 {
  grid-column-gap: 0px;
  grid-row-gap: 38px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.cc-awardgrid {
  text-align: right;
  margin-bottom: 10px;
}

.d_awardentry {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  padding-right: 0;
  display: flex;
}

.div-block-6 {
  max-height: 80px;
  max-width: 80px;
  min-height: 80px;
  min-width: 80px;
  border: 3px solid #d0bbb3;
  border-radius: 140px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cc-awardcircle {
  text-align: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  font-size: 1.1em;
  line-height: 100%;
  display: block;
}

.d_awardbadge {
  width: 50px;
  height: 50px;
  max-height: 0;
  max-width: 0;
  min-height: 50px;
  min-width: 50px;
  border: 2px solid #d0bbb3;
  border-radius: 140px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-right: 20px;
  display: flex;
}

.cc-awardtitle {
  width: 100%;
  color: #000;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 5px;
  display: block;
}

.d_awardtitle {
  align-self: center;
}

.l_award {
  font-size: 16px;
  font-weight: 500;
}

.d_awardlead {
  max-width: 350px;
  text-align: right;
  border-right: 1px solid #e1e1e1;
  margin-left: 5%;
  margin-right: 25px;
  padding-right: 25px;
}

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

.cc-awarddate {
  width: 100%;
  color: #1c5291;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 5px;
  display: block;
}

.d_product_setting_dropdown_trigger {
  opacity: 1;
  border-top: .97px solid #e1e1e1;
  border-bottom: .97px solid #e1e1e1;
  justify-content: space-between;
  align-items: center;
  padding: 14px 14.14px 17.14px 26.9px;
  display: flex;
}

.d_product_setting_dropdown_trigger.cc_finishes {
  display: flex;
}

.d_product_setting_content {
  height: 0;
  perspective-origin: 50% 0;
  background-color: #f9f9f9;
  transition: all .8s;
  overflow: hidden;
}

.d_product_setting_content.cc_extended {
  height: auto;
}

.d_product_setting_content.cc_extended.v--border-bottom {
  border-bottom: 1px solid #e1e1e1;
}

.d_product_setting_content.cc-relative {
  position: relative;
}

.d_thickness_option {
  width: 27.8%;
  flex-direction: column;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 25px 16px 12.6px;
  transition: all .4s;
  display: flex;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}

.d_thickness_option.cc_active_option {
  color: #1c5291;
  background-color: #fff;
  box-shadow: 2px 5px 16px -8px rgba(0, 0, 0, .16);
}

.form_r_btn_product_custom {
  width: 16px;
  height: 16px;
  border-color: #000;
  order: 3;
  margin-top: 0;
  margin-left: 0;
}

.form_r_btn_product_custom.w--redirected-checked {
  width: 16px;
  height: 16px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e30377dd4837eb53e491c3c_Vector.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-width: 1px;
  border-color: rgba(0, 0, 0, 0);
}

.form_r_btn_product_custom.w--redirected-focus {
  box-shadow: none;
}

.form_r_btn_product_custom.cc_finsih, .form_r_btn_product_custom.cc_color {
  order: 0;
  margin-right: 6px;
}

.radion_label_thickness {
  order: 2;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.d_customizer_form {
  justify-content: space-between;
  padding-left: 28px;
  padding-right: 28px;
  display: flex;
}

.d_customizer_form.cc_finish {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  padding-top: 15px;
  padding-left: 26.9px;
}

.radio_btn_text {
  font-weight: 400;
}

.radio_btn_text.v--product {
  color: #000;
  font-size: 12px;
  font-weight: 500;
}

.form-block-2, .fb_customizer {
  margin-bottom: 0;
}

.img_arrow_dropdown {
  transition: all .8s;
  transform: rotate(0);
}

.img_arrow_dropdown.cc_thickness, .img_arrow_dropdown.cc_rotated {
  transform: rotate(-179deg);
}

.img_arrow_dropdown.cc-clickable {
  cursor: pointer;
}

.d_finish_options {
  flex-direction: row;
  align-items: center;
  margin-bottom: 13px;
  padding-left: 0;
  display: flex;
  position: relative;
}

.d_finish_options.cc_active_option {
  z-index: 1000;
  color: #1c5291;
}

.d_finish_options.cc-z1000 {
  z-index: 1000;
}

.d_thickness_label {
  z-index: 2;
  align-items: center;
  margin-top: 16.66px;
  margin-bottom: 16px;
  display: flex;
  position: relative;
}

.img_color_customization {
  flex: none;
}

.d_product_setting_color {
  border-top: .97px solid #e1e1e1;
  border-bottom: .97px solid #e1e1e1;
  justify-content: space-between;
  align-items: center;
  padding: 14px 14.14px 17.14px 26.9px;
  display: flex;
  position: relative;
}

.d_color_preview {
  width: 17px;
  height: 17px;
  cursor: pointer;
  background-color: #f5f5f5;
  border: .5px solid #000;
  border-radius: 50%;
  margin-left: 7px;
}

.d_color_preview.cc-opens_tootltip {
  margin-left: 0;
}

.d_color_preview.cc-opens_tootltip.v--titanium {
  background-color: #fff;
}

.d_color_preview.cc-opens_tootltip.active {
  border-color: #1c5291;
}

.d_color_preview.cc-opens_picker {
  z-index: 999;
  background-color: #fff;
  margin-left: 0;
  position: relative;
}

.d_color_preview.cc-opens_picker.active {
  border-color: #1c5291;
}

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

.d_color_picker_absolute {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  padding-right: 14.14px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.d_color_picker_absolute.hide {
  display: none;
}

.tb_selected_option {
  color: #1c5291;
  text-transform: none;
  border-left: 1px solid #d8d8d8;
  margin-left: 5px;
  padding-left: 5px;
  font-size: 12px;
}

.w_prod_options_trigger_right {
  z-index: 1;
  width: 16px;
  height: 16px;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
}

.lottie_checkmarck_old {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lottie_checkmarck {
  width: 100%;
  height: 100%;
  position: absolute;
}

.grid-27 {
  grid-column-gap: 50px;
  grid-row-gap: 20px;
  grid-template-rows: auto auto;
}

.lb_download {
  border: 2px solid #e1e1e1;
  align-items: center;
  margin-top: 25px;
  padding: 15px;
  transition: border .5s;
  display: flex;
}

.lb_download:hover {
  border-color: #000;
}

.i_documentdownload {
  width: 20px;
  height: 20px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2f328e842db34b45dfb20b_np_document_3075510_000000.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: contain;
  margin-right: 16px;
}

.grid-28 {
  grid-column-gap: 50px;
  grid-row-gap: 50px;
  grid-template-rows: auto;
}

.grid-29, .grid-30 {
  grid-column-gap: 50px;
  grid-row-gap: 20px;
}

.div_fw {
  width: 100%;
  height: 1px;
  background-color: #e1e1e1;
  margin-top: 5%;
  margin-bottom: 5%;
}

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

.vid_resource {
  margin-bottom: 5%;
}

.a_underline {
  border-bottom: 2px solid #1c5291;
}

.btn_category {
  position: relative;
}

.w_tech_data_tooltip {
  width: 100%;
  height: 100%;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-left: 4px;
  display: inline-block;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_tech_data_tooltip.cc_techdata {
  align-self: flex-end;
  padding-bottom: 15px;
  display: block;
}

.s_techresources {
  margin-top: 10%;
  padding-left: 5%;
}

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

.grid-32 {
  min-height: 100vh;
  grid-column-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

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

.grid-33 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
  grid-template-columns: 1fr 1fr 1fr;
}

.tb3 {
  transform: rotate(180deg);
}

.div-block-7 {
  align-items: flex-end;
  display: flex;
}

.text-span {
  justify-content: flex-end;
  display: block;
}

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

.html-embed {
  height: 100%;
  opacity: .6;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.b_title.cc-half {
  max-width: 50%;
}

.cc-blacktext {
  color: #000;
  margin-bottom: 5px;
  font-weight: 500;
}

.cc-blacktext.is-vertical {
  transform: rotate(0);
}

.cc-blacktext.wide-caption {
  z-index: 5;
  background-color: rgba(255, 255, 255, .5);
  padding: 8px 16px;
  position: absolute;
  top: 20px;
  bottom: auto;
  left: 0%;
  right: auto;
}

.w_haleft {
  padding-right: 10%;
  position: relative;
  overflow: hidden;
}

.grid-35 {
  width: 100%;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
  position: relative;
  overflow: hidden;
}

.w_righthalf {
  position: relative;
  overflow: hidden;
}

.videolightbox {
  z-index: 2;
  width: 100%;
  height: 100%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: absolute;
}

.vid_healthyarc {
  height: 75vh;
}

.img_playbtn {
  max-width: 100px;
}

.w_lopanelhome {
  position: relative;
  bottom: -13px;
  left: 185px;
}

.w_hainformaion {
  z-index: 999;
  max-width: 1440px;
  background-color: #fff;
  border: 1px solid #e1e1e1;
  margin-bottom: -5%;
  margin-left: auto;
  margin-right: auto;
  padding: 5%;
  position: relative;
  top: -78px;
}

.grid-36 {
  grid-column-gap: 80px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.w_resvideo {
  width: 100%;
  height: 50vh;
  position: relative;
}

.v_resvideo {
  width: 100%;
  flex: none;
  align-items: flex-end;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.cc-nbm {
  margin-bottom: 0;
}

.g_customizer {
  width: 100%;
  grid-column-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
  align-items: start;
  position: relative;
}

.a_btt {
  z-index: 999;
  width: 50px;
  height: 50px;
  background-color: #000;
  border-radius: 200%;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: auto;
  bottom: 3%;
  left: auto;
  right: 3%;
  overflow: hidden;
}

.i_btt {
  width: 19px;
  height: 19px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e315248ceeebbfcb192db19_np_arrow-up_3079283_FFFFFF.svg");
  background-repeat: no-repeat;
  background-size: contain;
}

.top {
  display: block;
}

.sp_backtoport {
  width: 100px;
  flex: 0 auto;
  position: absolute;
  left: 126%;
}

.tb_share_blogpost {
  white-space: nowrap;
  flex: none;
  padding: 15px 9px;
  font-size: 14px;
  font-weight: 500;
  line-height: 120%;
}

.tb_share_blogpost.cc_scroll_to_next_proj {
  white-space: nowrap;
  margin-bottom: 41px;
  margin-right: 0;
  font-size: 15px;
  font-weight: 400;
  line-height: 20px;
  transform: none;
}

.link-block-2, .link-block-3 {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.lb_imggrid {
  z-index: 9;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.link-block-5, .link-block-6, .link-block-7, .link-block-8, .link-block-9, .link-block-10, .link-block-11, .link-block-12 {
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img_mount {
  filter: invert();
}

.html-embed--contact.ap-page {
  margin-left: auto;
  margin-right: auto;
}

.tb_case_study_system, .tb_case_study_finish {
  display: none;
}

.html_rfqcustom {
  display: flex;
}

.in_ta {
  height: 300px;
}

.s_repfrom {
  z-index: 2;
  width: 100%;
  justify-content: center;
  margin: 10% 0 10% auto;
  display: block;
  position: relative;
}

.d_space20px {
  margin-top: 13px;
}

.lottie-animation-3 {
  display: block;
}

.cc_searchicon {
  margin-top: 8px;
  padding-top: 0;
  display: none;
}

.d_repfeedback {
  align-self: center;
}

.grid-37 {
  grid-column-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr 2fr .75fr;
  margin-bottom: 50px;
}

.sp_reptype {
  color: #1c5291;
  margin-top: 0;
}

.tb_specificcities {
  color: #333;
  margin-top: 10px;
  font-size: 10px;
  font-weight: 400;
}

.tb_rep_states {
  display: none;
}

.html-embed-3 {
  width: 100%;
}

.w_graph_tabs {
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  display: flex;
}

.tabl_graph {
  color: #304659;
  border-bottom: 2px solid rgba(0, 0, 0, 0);
  margin-bottom: 0;
  padding-bottom: 5px;
  transition: border-color .2s;
}

.tabl_graph.cc_active {
  border-bottom-color: #304659;
}

.img_panel_home {
  object-fit: cover;
  display: none;
}

.w_img_modal {
  z-index: 99999;
  width: 100%;
  height: 100vh;
  background-color: rgba(0, 0, 0, .29);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: none;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.img_modal {
  max-height: 90%;
  max-width: 90%;
}

.tb_close {
  color: #333;
  font-size: 30px;
  font-weight: 600;
  position: absolute;
  top: 30px;
  bottom: auto;
  left: auto;
  right: 30px;
}

.s_resourcelibrary {
  width: 100%;
  object-fit: fill;
  margin-top: 7%;
  margin-bottom: 10%;
  padding-left: 5%;
  padding-right: 5%;
  position: relative;
  overflow: visible;
}

.div-block-8 {
  padding-left: 10%;
  padding-right: 10%;
}

.grid-38 {
  grid-column-gap: 50px;
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

.w_course {
  width: 100%;
  border: 1px solid #ccc;
  flex-direction: column;
  margin-bottom: 10%;
  padding-left: 0;
  padding-right: 0;
  transition: border .5s;
  display: flex;
}

.w_course:hover {
  border-color: #000;
}

.sp_format {
  background-color: #d0bbb3;
  margin-right: 20px;
  padding: 4px 20px;
  display: inline-block;
}

.w_courseimg {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-direction: column;
  flex: none;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  display: flex;
  overflow: visible;
}

.d_courseexp {
  overflow: hidden;
}

.cc-coursetitle {
  cursor: default;
}

.cc-upcomingbadge {
  z-index: 99;
  color: #fff;
  background-color: #1c5291;
  margin-top: 25px;
  padding: 15px 20px;
  font-size: 1.2em;
  display: inline-block;
  position: absolute;
}

.h_description {
  cursor: pointer;
  border-bottom: 1px solid #e1e1e1;
  margin-top: 20px;
  padding-bottom: 9px;
}

.w_coursecontent {
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  margin-bottom: 40px;
  padding-top: 50px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.w_coursecontent.cc-top {
  border-top-style: none;
  margin-top: 0;
  padding-top: 0;
}

.collection-list {
  grid-column-gap: 30px;
  grid-row-gap: 0px;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-around;
  align-items: start;
  display: grid;
}

.sp_coursecredit {
  border-top: 1px solid #e1e1e1;
  border-bottom: 1px solid #e1e1e1;
  padding-top: 20px;
  padding-bottom: 20px;
}

.c_credit {
  color: #1c5291;
  align-items: center;
  margin-bottom: 20px;
  display: flex;
}

.h_credit {
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 5px;
}

.p_credit {
  margin-bottom: 0;
}

.grid-39 {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr;
}

.w_coursetitlecontent {
  max-width: 1400px;
  border-top: 1px solid #e1e1e1;
  flex-direction: column;
  flex: 1;
  align-items: stretch;
  margin-top: 50px;
  margin-bottom: 40px;
  padding-top: 50px;
  display: flex;
}

.w_coursetitlecontent.cc-top {
  border-top-style: none;
  margin-top: 0;
  padding-top: 0;
}

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

.d_resourcelib {
  max-width: 1400px;
}

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

.grid-42 {
  grid-template-rows: auto;
}

.div-block-9 {
  display: none;
}

.d_iconblock {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2d55da12d93571c6ed4e04_sustainable.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.d_iconblock.cc-versatile {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2d55da12d93536dded4e03_limitless.svg");
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
}

.d_iconblock.cc-quality {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2d572312d935c8ebed5199_quality.svg");
}

.d_iconblock.cc-durable {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2d570a86f417156f1ff39f_durable.svg");
}

.d_iconblock.cc-upkeep {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2d55dad2e06766d0af6754_upkeep.svg");
}

.d_iconblock.cc-value {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2d57165b8bed3c06aec9d1_value.svg");
}

.tabm_portfolio_filters {
  border-bottom: 2px solid #dadada;
  justify-content: center;
  margin-top: 30px;
  padding-bottom: 20px;
  display: flex;
}

.tab_l_portfolio_filters {
  color: #ababab;
  background-color: rgba(0, 0, 0, 0);
  margin-left: 15px;
  margin-right: 15px;
  font-size: 18px;
  font-weight: 600;
  line-height: 142%;
}

.tab_l_portfolio_filters.w--current {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.tb_state_abbrev {
  display: none;
}

.c_portfolio_tags {
  flex-wrap: wrap;
  flex: 0 auto;
  margin-left: 15px;
  margin-right: 15px;
  display: flex;
}

.template_filter_tag {
  background-color: #e8e8e8;
  align-items: flex-end;
  margin-top: 5px;
  margin-bottom: 5px;
  margin-right: 10px;
  padding: 5px;
  font-size: 12px;
  transition: all .2s;
  display: flex;
}

.template_filter_tag:hover {
  background-color: #d6d6d6;
}

.link-block-13 {
  display: flex;
}

.tb_remove_filter {
  justify-content: center;
  align-items: center;
  margin-left: 5px;
  display: flex;
}

.tag-template-hidden {
  display: none;
}

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

.cc-finishlink {
  padding-left: 25px;
}

.paragraph-4 {
  margin-bottom: 0;
  font-size: .8em;
  display: block;
}

.s_videolist {
  width: 80%;
  margin-left: auto;
  margin-right: auto;
}

.grid-44 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-top: 30px;
  margin-left: auto;
  margin-right: auto;
}

.g_installcta {
  grid-template-rows: auto;
  grid-template-columns: auto;
  justify-content: start;
  align-items: center;
  justify-items: center;
  margin-top: 30px;
}

.grid-45 {
  max-width: 206px;
  grid-row-gap: 19px;
  grid-template-columns: 1fr;
  margin-top: 40px;
}

.heading-8 {
  align-self: flex-start;
}

.grid-46 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.rich-text-block {
  max-width: 560px;
  margin: 5% auto 3%;
}

.s_genericcontent {
  width: 80%;
  margin-bottom: 12%;
  margin-left: auto;
  margin-right: auto;
}

.h3_beigepull {
  color: #d0bbb3;
  margin-bottom: 0;
  margin-left: 30%;
  margin-right: 15%;
  font-size: 2.3em;
}

.img_generic {
  width: 80%;
  height: 15%;
  max-height: 400px;
  object-fit: cover;
  margin-left: 0%;
  display: block;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.img_generic.cc-generic {
  display: block;
}

.h5_genericdate {
  max-width: 560px;
  margin-left: auto;
  margin-right: auto;
}

.img_gallerypost {
  width: 100%;
  height: 20%;
  max-height: 250px;
  object-fit: cover;
  padding: 10px;
}

.ci_genericgallery {
  object-fit: cover;
  padding-left: 0;
  padding-right: 0;
}

.sp_genericdate {
  text-transform: none;
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.tb_genericdate {
  color: #d0bbb3;
  letter-spacing: 1px;
  text-transform: uppercase;
  white-space: nowrap;
  flex-direction: row;
  flex: none;
  order: 0;
  justify-content: flex-end;
  align-self: auto;
  margin-top: 20px;
  margin-right: auto;
  font-size: 13px;
  line-height: 154%;
  display: block;
  position: relative;
}

.v_genericvideo {
  margin-bottom: 30px;
}

.p_genericsubtitle {
  max-width: 556px;
  color: #d0bbb3;
  margin-left: auto;
  margin-right: auto;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 147%;
}

.w_covid_popup {
  z-index: 1001;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.w_covid_banner {
  max-height: 70px;
  max-width: 1440px;
  grid-column-gap: 50px;
  grid-row-gap: 0px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding: 40px 6.25% 10px;
  display: grid;
  position: relative;
}

.w_text_content_popup {
  margin-left: 10%;
  margin-right: 16%;
}

.d_close_btn {
  cursor: pointer;
  font-size: 23px;
  line-height: 29px;
  position: absolute;
  top: 5px;
  bottom: auto;
  left: auto;
  right: 17px;
}

.p_close_popup {
  margin-bottom: 0;
  display: none;
}

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

.d_covidbanner {
  width: 100%;
  background-color: #d0bbb3;
  border: 0 solid #000;
  border-bottom: 1px solid #f6f6f6;
  flex-flow: column wrap;
  align-content: center;
  justify-content: center;
  align-self: center;
  align-items: center;
  margin-left: auto;
  margin-right: auto;
  padding-left: 5%;
  padding-right: 5%;
  display: flex;
}

.d_covidbanner.cc-hide {
  display: none;
}

.grid-47 {
  width: 100%;
  grid-column-gap: 30px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: .5fr .5fr;
  grid-auto-columns: 1fr;
  align-content: center;
  justify-content: start;
  align-self: center;
  align-items: center;
  justify-items: center;
  margin-left: 8%;
  margin-right: 8%;
  padding-top: 20px;
  display: grid;
}

.h4_covid {
  text-align: right;
  flex-direction: column;
  align-items: flex-end;
  margin-top: 0;
  margin-bottom: 20px;
  padding-right: 30px;
  display: flex;
}

.sp_whitetext {
  color: #fff;
}

.p_covid {
  max-width: 620px;
  font-size: 1em;
}

.sp_whitecorona {
  color: #fff;
}

.d_covidblock {
  justify-content: center;
  padding-top: 20px;
  display: flex;
}

.project-caption {
  padding-left: 20px;
  font-size: 12px;
  font-weight: 400;
}

.content_block {
  margin-bottom: 20px;
}

.image-9 {
  max-height: 370px;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
}

.d_installercta {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5df143531ff70fea84f1ad0c_install_100_0906_baswa.jpg");
  background-position: 0 0;
  background-size: cover;
}

.c_installercta {
  width: 80%;
  max-width: 1440px;
  flex-direction: column;
  align-self: auto;
  align-items: stretch;
  margin: 100px auto;
  padding-left: 40px;
  padding-right: 40px;
  font-weight: 500;
  display: flex;
  position: relative;
}

.c_installercta.cc_placeholderheight {
  padding-bottom: 500px;
}

.c_installercta.cc-contact {
  flex-direction: column;
  margin-top: 0%;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.c_installercta.cc-contact.cc_indv_case_study {
  position: relative;
}

.c_installercta.cc-contact.cc_hidden {
  display: none;
}

.c_installercta.cc-space {
  margin-top: 10%;
}

.c_installercta.cc-highz {
  z-index: 9;
}

.c_installercta.cc-healthyarch {
  flex-direction: row;
}

.c_installercta.cc-generic {
  max-width: none;
  padding-left: 0;
  padding-right: 0;
}

.g_ctainstall {
  width: 100%;
  grid-column-gap: 60px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  position: relative;
}

.s_healthyarchitecture {
  z-index: 2;
  width: 100%;
  justify-content: center;
  margin: 10% 0 10% auto;
  display: block;
  position: relative;
}

.g_healthyarchitecture {
  grid-column-gap: 40px;
  grid-template-rows: auto auto;
  grid-template-columns: .75fr 2fr .75fr;
  margin-bottom: 50px;
  margin-left: 5%;
  margin-right: 5%;
}

.d_healthyphoto {
  min-height: 400px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5eea495d686ef02fda7add2a_Baswa_BrassChaat.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
}

.d_healthytitle {
  align-self: center;
}

.rt_healthy {
  margin-left: 5%;
  margin-right: 5%;
}

.d_healthycontent {
  max-width: 720px;
}

.g_healthycontent {
  max-width: 800px;
  grid-row-gap: 40px;
  grid-template-rows: auto auto auto auto auto auto auto auto auto;
  margin-left: auto;
  margin-right: auto;
  padding-left: 40px;
  padding-right: 40px;
}

.d_healthyimg {
  min-height: 200px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e2c23dbb0943f7a54ba1be6_BASWA_BakerRes_Residential-min.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-attachment: scroll;
}

.d_healthyimg.cc_vault {
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f855a7d4cf03ef1c2a773_BASWA_Entry_Residential-min.jpg");
  background-position: 50%;
  background-size: cover;
}

.l_paragraph {
  color: #1c5291;
  font-weight: 500;
}

.fb_footer_newsletter {
  display: none;
}

.w_input_group_newsletter_form {
  margin-bottom: 15px;
}

.w_newsletter_radios {
  margin-top: 20px;
  margin-bottom: 30px;
}

.em_hidden_inputs {
  display: none;
}

.tl_find_a_representative {
  color: #1c5291;
  margin-bottom: 20px;
  font-weight: 500;
  text-decoration: underline;
  display: inline-block;
}

.tl_find_a_representative.cc-hide, .em_styles {
  display: none;
}

.s_contact_cta_for_other_continents {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
  display: none;
}

.s_contact_cta_for_other_continents.cc-show {
  display: block;
}

.w_cta_for_foreigners {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.g_international_office_contact {
  grid-column-gap: 56px;
  grid-row-gap: 56px;
  text-align: left;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.sp_blue_text {
  color: #1c5291;
}

.w_rep_finder_map {
  width: 100%;
  max-width: 1440px;
  padding-bottom: 56.25%;
  position: relative;
}

.d_map {
  border-radius: 5px;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  box-shadow: 0 0 15px rgba(0, 0, 0, .05);
}

.c_rep_finder_map {
  width: 100%;
  max-width: 1000px;
}

.tb_map_breadcrumb {
  color: #1c5291;
  text-align: center;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
  font-weight: 400;
}

.w_reps_filter_results {
  flex-direction: column;
  justify-content: flex-start;
  padding-top: 90px;
  padding-bottom: 60px;
  display: flex;
}

.c_find_a_representative_title {
  text-align: center;
  border-bottom: 1px solid #e1e1e1;
  padding-top: 30px;
  padding-bottom: 45px;
}

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

.tl_in_tooltip {
  color: #fff;
}

.s_select_location_cta {
  text-align: center;
  margin-top: auto;
  margin-bottom: auto;
}

.s_reps_filter_results {
  flex-direction: column;
  display: flex;
}

.mb--16, .mb--24 {
  margin-bottom: 16px;
}

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

.mt--0.mb--30 {
  margin-bottom: 30px;
}

.mt--0.mb--0 {
  margin-bottom: 0;
}

.mb--8 {
  margin-bottom: 8px;
}

.paragraph-6 {
  text-align: justify;
}

.d_product_option {
  width: 27.8%;
  flex-direction: column;
  justify-content: flex-end;
  align-items: center;
  margin-top: 15px;
  margin-bottom: 20px;
  padding: 25px 16px 12.6px;
  transition: all .4s;
  display: flex;
  position: relative;
  box-shadow: 0 0 10px rgba(0, 0, 0, 0);
}

.d_product_option.cc_active_option {
  color: #1c5291;
  background-color: #fff;
  box-shadow: 2px 5px 16px -8px rgba(0, 0, 0, .16);
}

.radion_label_product {
  z-index: 3;
  order: 2;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.radion_label_product.hide {
  display: none;
}

.d_product_label {
  z-index: 2;
  align-items: center;
  margin-top: 16.66px;
  margin-bottom: 16px;
  display: flex;
  position: relative;
}

.btn-tecnical-resources {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding: 20px;
  font-size: 18px;
  line-height: 100%;
  transition: all .2s;
  display: flex;
}

.btn-tecnical-resources:hover {
  background-color: #d0bbb3;
}

.tecnical-resources-wrapper {
  border-top: 1px solid #e6e6e6;
  margin-top: 30px;
  padding-top: 30px;
}

.tecnical-resources-popup-wrapper {
  z-index: 9999;
  justify-content: center;
  align-items: center;
  display: flex;
  position: fixed;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tecnical-resources-popup {
  width: 850px;
  max-height: 90vh;
  max-width: 90vw;
  min-height: 200px;
  background-color: #fff;
  padding: 90px 75px 0 80px;
  transition: opacity .2s;
  position: relative;
}

.tecnical-resources-popup-bg {
  z-index: -1;
  opacity: .01;
  -webkit-backdrop-filter: blur(200px);
  backdrop-filter: blur(200px);
  background-color: rgba(217, 217, 217, .1);
  transition: all .5s;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.tecnical-resources-popup__close {
  cursor: pointer;
  position: absolute;
  top: 20px;
  right: 20px;
}

.tecnical-resources-popup__title {
  letter-spacing: 2px;
  margin-bottom: 40px;
  font-size: 24px;
}

.tecnical-resources-popup__items {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 80px;
  padding-right: 5px;
  display: grid;
  overflow: hidden;
}

.embed--script, .embed--style {
  display: none;
}

.mb--30 {
  margin-bottom: 30px;
}

.w_technical_resources {
  margin-top: 40px;
}

.w_technical_resources_items {
  grid-column-gap: 40px;
  grid-row-gap: 24px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  padding-bottom: 80px;
  padding-right: 5px;
  display: grid;
  overflow: hidden;
}

.d_indv_prod_left_line {
  height: 1px;
  max-width: 100%;
  background-color: #e1e1e1;
  margin-top: 41px;
  margin-bottom: 30px;
}

.d_indv_prod_left_line.cc_non_stem {
  margin-top: 33px;
  margin-bottom: 33px;
}

.btn_white {
  color: #fff;
  background-color: rgba(0, 0, 0, 0);
  border: 2px solid #fff;
  align-self: center;
  font-weight: 500;
  transition: background-color .2s, color .2s;
  position: static;
}

.btn_white:hover {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
}

.btn_white.cc-xlbtn {
  text-align: center;
  align-self: center;
  padding: 20px 45px;
  position: static;
}

.btn_white.cc-xlbtn:hover {
  background-color: #fff;
}

.btn_white.cc-xlbtn.cc-techbtn {
  padding-left: 30px;
  padding-right: 30px;
}

.btn_white.cc-xlbtn.cc-btnsample {
  color: #000;
  background-color: rgba(0, 0, 0, 0);
  border-color: #d0bbb3;
}

.btn_white.cc-xlbtn.cc-btnsample:hover {
  color: #000;
  background-color: #d0bbb3;
}

.btn_white.cc-xlbtn.cc-course {
  margin-top: 30px;
  display: inline-block;
}

.btn_white.cc-xlbtn.cc-course.cc-block {
  align-self: auto;
  margin-bottom: 40px;
  display: block;
}

.btn_white.cc-xlbtn.cc-install {
  object-fit: fill;
  flex-direction: column;
  justify-content: space-between;
  margin-left: 0;
  margin-right: 0;
  display: block;
}

.btn_white.cc-mts {
  margin-top: 20px;
}

.btn_white.cc-vertical {
  cursor: pointer;
  transition: background-color .2s, color .2s;
  position: relative;
}

.btn_white.cc-course {
  margin-top: 20px;
}

.btn_white.cc-ap-proj {
  color: #000;
  background-color: #fff;
  margin-right: 24px;
}

.btn_white.cc-ap-proj:hover {
  color: #1c5291;
}

.mb--45 {
  margin-bottom: 45px;
}

.d_color_options {
  flex-direction: row;
  align-items: center;
  margin-bottom: 13px;
  padding-left: 0;
  display: flex;
  position: relative;
}

.d_color_options.cc_active_option {
  z-index: 1000;
  color: #1c5291;
}

.d_color_options.cc-z1000 {
  z-index: 1000;
}

.d_technical_resources_toggle {
  border-top: 1px solid #ccc;
  margin-bottom: 0;
  padding-top: 30px;
  padding-bottom: 0;
}

.d_technical_resources_toggle.cc-lastchild {
  border-bottom-width: 0;
  margin-bottom: 0;
  padding-bottom: 0;
}

.d_technical_resources_toggle_heading {
  cursor: pointer;
  padding-right: 30px;
  position: relative;
}

.d_technical_resources_toggle_content {
  width: 100%;
  overflow: hidden;
}

.d_technical_resources_toggle_arrow {
  width: 20px;
  height: 20px;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63b570e73a6a5b5ecada68f0_technical-resources-arrow.svg");
  background-position: 0 0;
  background-repeat: no-repeat;
  background-size: 20px 20px;
  margin-top: -10px;
  position: absolute;
  top: 50%;
  right: 0;
}

.page-loading {
  z-index: 1;
  opacity: 0;
  justify-content: center;
  align-items: flex-start;
  transition: opacity .2s;
  display: flex;
  position: fixed;
  top: 150px;
  left: 0%;
  right: 0%;
}

.page-loading__lottie {
  width: 120px;
  height: 120px;
  max-width: 400px;
}

.d_colorpicker_textbox {
  margin-left: 7px;
  display: none;
}

.ap_section {
  padding-top: 60px;
  padding-bottom: 60px;
  position: relative;
}

.c_layout {
  width: 100%;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.c_column {
  width: 50%;
}

.c_text-weapper {
  padding-right: 80px;
}

.ap_caption.cc-below {
  margin-top: 8px;
}

.ap_caption.cc-below.cc-is-right {
  height: auto;
  min-height: 80px;
  background-color: #fff;
}

.cc-blue-text {
  color: #1c5291;
}

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

.ap-section.what {
  padding-top: 0;
}

.ap-section.hero {
  overflow: hidden;
}

.ap-section.tall {
  padding-top: 120px;
  padding-bottom: 120px;
}

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

.ap_grid.medium {
  width: 84%;
  grid-template-rows: auto;
  grid-template-columns: .5fr .75fr;
  margin-left: auto;
  margin-right: auto;
}

.ap_grid.small {
  width: 70%;
  grid-template-rows: auto;
  margin-left: auto;
  margin-right: auto;
}

.ap_grid.contact {
  border: 1px solid #d8d8d8;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

.img-wrap.contact {
  height: 40em;
}

.m_project {
  display: flex;
}

.ap_text-wrap {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  padding-left: 80px;
  display: flex;
}

.ap-container-how {
  z-index: 20;
  display: flex;
  position: relative;
}

.how-col1 {
  flex: 1;
}

.how-col2 {
  height: 100vh;
  flex: 1;
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.how_text-wrap {
  height: 100vh;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding-right: 140px;
  display: flex;
}

.how-content-wrap {
  height: 100%;
  position: relative;
}

.how-img-wrap {
  background-color: rgba(0, 0, 0, 0);
  background-image: linear-gradient(99deg, rgba(0, 0, 0, 0) 12%, #fff 44%);
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: 0;
  padding-left: 56px;
  padding-right: 56px;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.how-img-wrap.cc-hide {
  display: none;
}

.how-img-wrap._1 {
  display: flex;
}

.how-img-wrap._4 {
  justify-content: flex-start;
  display: flex;
}

.cc-beige-text {
  color: #d0bbb3;
}

.cc-beige-text.top-margin {
  margin-bottom: 4px;
  display: block;
}

.ap-section-how {
  position: relative;
}

.ap-how-sticky {
  position: -webkit-sticky;
  position: sticky;
  top: 0;
}

.ap-section-how-made {
  background-color: #fff;
}

.ap-how-made-container {
  padding-bottom: 160px;
  display: flex;
}

.ap-col {
  flex-direction: column;
  flex: 1;
  justify-content: center;
}

.ap-col.is-right {
  align-items: flex-start;
  display: flex;
}

.ap_how-made-content {
  height: 100%;
  flex-direction: column;
  padding-right: 80px;
}

.ap_background-fullw {
  width: 100%;
  height: 75vh;
  background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ed0de0bfcc26620783b549_Acoustical%20Plaster%20in%20Auditorium.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  flex: none;
}

.ap-projects-grid {
  grid-template-columns: 1fr 1fr 1fr;
  position: relative;
}

.ap-project-wrap {
  min-height: 500px;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 69%, rgba(0, 0, 0, .78) 87%), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ed150bb1d4bffdb409b448_office-acoustics.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  border-radius: 8px;
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
  position: absolute;
  top: 0%;
  bottom: 0%;
  left: 0%;
  right: 0%;
  overflow: hidden;
}

.ap-project-wrap.is-office {
  z-index: 10;
  background-image: linear-gradient(rgba(0, 0, 0, 0) 72%, rgba(0, 0, 0, .78)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ed150bb1d4bffdb409b448_office-acoustics.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  justify-content: flex-end;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ap-project-wrap.is-museum {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .85)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ef93cf6fd458990d324b80_Acoustical%20Plaster%20for%20Museum%20Gallery.png");
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
}

.ap-project-wrap.is-historic {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .85)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ef93d03451bdac7cbeb28d_Acoustical%20Plaster%20for%20Historic%20Train%20Station%201.png");
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
}

.ap-project-wrap.is-home {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .85)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ef93cfd60b3ef19032c90c_Acoustical%20Plaster%20for%20Historic%20Train%20Station%202.png");
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
}

.ap-project-wrap.is-education {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .85)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ef93cf4cf9111bc04f1e66_Acoustical%20Plaster%20for%20Education%20Acoustics.png");
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
}

.ap-project-wrap.is-restaurant {
  background-image: linear-gradient(rgba(0, 0, 0, 0) 70%, rgba(0, 0, 0, .85)), url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ef93cf6cb045e12593d967_Acoustical%20Plaster%20in%20Restaurant.png");
  background-position: 0 0, 0 0;
  background-repeat: repeat, repeat;
  background-size: auto, auto;
}

.ap-project-content {
  z-index: 5;
  height: auto;
  flex-direction: column;
  justify-content: flex-end;
  padding: 16px 24px 24px;
  display: flex;
}

.ap-project-heading {
  z-index: 10;
  color: #fff;
  margin-bottom: 0;
  padding-left: 24px;
  padding-right: 24px;
  font-weight: 500;
}

.ap-project_small-heading {
  width: 75%;
  color: #fff;
  font-size: 1.28571em;
  font-weight: 300;
}

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

.ap-project_btn-wrap {
  justify-content: flex-start;
  display: flex;
}

.ap-proj-info-wrap {
  z-index: 1;
  position: relative;
  overflow: hidden;
}

.ap-project_bg-overlay {
  z-index: 1;
  height: 100%;
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(2, 2, 2, .8) 60%);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.div-block-10 {
  background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .85));
  padding: 24px;
}

.ap_projects_btn-wrap {
  flex-direction: column;
  align-items: center;
  display: flex;
}

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

.installation_grid.is-top {
  grid-column-gap: 120px;
  padding-right: 80px;
}

.installation_grid.is-bottom {
  grid-column-gap: 120px;
  margin-top: 80px;
  padding-left: 120px;
  padding-right: 0;
}

.install_content {
  flex-direction: column;
  justify-content: flex-end;
  display: flex;
}

.inline-link {
  text-decoration: underline;
}

.div-block-11 {
  max-width: 350px;
}

.ap_contact {
  max-width: 50rem;
  margin-left: auto;
  margin-right: auto;
}

.ap_contact-wrap {
  padding: 60px 40px;
}

.ap_heading_small {
  font-size: 1.5em;
}

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

.ap_fade-ripple {
  z-index: 100;
  height: 100px;
  background-image: linear-gradient(rgba(255, 255, 255, 0), #fff 67%);
  position: absolute;
  top: auto;
  bottom: 0%;
  left: 0%;
  right: 0%;
}

.ap_faq-section {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  margin-top: 120px;
  display: flex;
}

.inline-beige-link {
  color: #d0bbb3;
}

.ap_how-image-mobile {
  display: none;
}

.ap_contact-form-wrap {
  width: 50em;
  max-width: none;
  justify-content: center;
  align-items: flex-start;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

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

.how-img-align {
  height: 100%;
  align-items: center;
  margin-top: 0;
  padding-top: 0;
  display: flex;
}

.ap-project-item {
  min-height: 500px;
  align-items: flex-end;
  display: flex;
  position: relative;
  overflow: hidden;
}

.height-place {
  z-index: auto;
  width: 100%;
  height: 400px;
  align-items: flex-end;
  position: relative;
}

@media screen and (max-width: 991px) {
  body {
    font-size: 13.5px;
  }

  .c_page {
    max-width: 100%;
  }

  .c_page.is-half-width.is-pad-right-0 {
    max-width: none;
    padding-right: 40px;
  }

  .n_mainnavbar {
    z-index: 99999;
    padding-left: 0;
    padding-right: 0;
  }

  .w_nav {
    background-color: #fff;
    flex-flow: wrap;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .img_navlogo {
    height: 45px;
  }

  .w_navleftsidelinks {
    margin-top: 102px;
    margin-left: 0;
  }

  .tl_nav_link {
    color: #000;
    margin-bottom: 15px;
    margin-right: 15px;
    font-size: 20px;
    font-weight: 300;
    line-height: 125%;
    display: block;
    position: relative;
  }

  .tl_nav_link.w--current {
    color: #000;
    font-weight: 300;
  }

  .tl_nav_link.cc_smallermargin {
    margin-right: 15px;
  }

  .tl_nav_link.cc_smallermargin.cc_navmediulink {
    margin-right: 15px;
    font-weight: 300;
  }

  .w_homeleft {
    max-width: 100%;
  }

  .tb_herobigheading {
    font-size: 3.9em;
  }

  .p_heroparagraph {
    max-width: 400px;
    font-size: 1.4em;
  }

  .p_heroparagraph.cc-homeherop {
    max-width: 400px;
  }

  .w_residentialmiddletoptext {
    max-width: 100%;
    margin-left: 0;
  }

  .w_alternatingscards.cc_commecial_page {
    padding-left: 0%;
    padding-right: 0%;
  }

  .d_connectorline.cc_group2 {
    height: 156px;
    margin-top: -29.5%;
    margin-left: 60%;
  }

  .d_connectorline.cc_group4 {
    margin-left: 2.2%;
  }

  .d_connectorline.cc_group5 {
    margin-top: 6%;
  }

  .w_alternatingcardstext.cc_group2 {
    width: 55%;
    margin-top: 0%;
  }

  .w_alternatingcardstext.cc_group4 {
    margin-left: 0%;
  }

  .w_alternatingcardstext.cc_group5 {
    width: 40%;
    margin-top: 5%;
    margin-right: 0%;
  }

  .w_alternatingcardstext.cc_group6 {
    width: 58%;
    margin-top: 2.2%;
  }

  .w_alternatingimagegroup {
    width: 55%;
    flex: none;
  }

  .w_alternatingimagegroup.cc_group4 {
    width: 45%;
    margin-right: 0%;
  }

  .w_alternatingimagegroup.cc_group5 {
    width: 50%;
    margin-left: 0%;
  }

  .w_alternatingimagegroup.cc_group6 {
    width: 80%;
    max-width: 100%;
  }

  .w_alternatingimagegroup.cc_group1 {
    width: 60%;
    flex: none;
  }

  .w_alternatedgroup.cc_group5, .w_alternatedgroup.cc_goup6 {
    margin-top: 9.9%;
  }

  .w_alternatedgroup.cc_group1 {
    padding-left: 0%;
  }

  .w_alternatedgroup.cc_group2 {
    margin-top: 8%;
    margin-left: 0%;
  }

  .g_qualities {
    grid-column-gap: 30px;
    grid-row-gap: 51px;
    grid-template-columns: 1fr 1fr;
  }

  .w_quality {
    flex-direction: column;
    justify-content: flex-start;
  }

  .d_vertical_line {
    height: 1px;
    flex: 1;
    margin-top: 10px;
    margin-left: 5px;
    margin-right: 21px;
  }

  .d_vertical_line.cc_line6 {
    height: 1px;
  }

  .h3_quality_name {
    margin-left: 0%;
  }

  .d_quality_rotation {
    transform: none;
  }

  .p_quality {
    padding-top: 0;
  }

  .s_footercta {
    align-items: center;
  }

  .btn.cc_panel_inst_cta {
    margin-top: auto;
  }

  .btn.cc-popup {
    margin-left: auto;
    margin-right: auto;
  }

  .btn.cc-rep_finder_map {
    display: inline-block;
  }

  .w_textures_text {
    margin-left: 5%;
    margin-right: 10%;
  }

  .w_testimony.cc_commercial_page_tesimony_left_side {
    margin-left: 10%;
  }

  .w_testimony.cc_commercial_page_tesimony_right_side {
    margin-left: 25%;
  }

  .w_footercontent {
    width: 100%;
    grid-column-gap: 51px;
    grid-row-gap: 50px;
    grid-template-columns: 40% 1fr 1fr;
    margin-left: auto;
    margin-right: auto;
  }

  .fbi_footeremail, .p_footerp {
    font-size: 16px;
  }

  .w_footerlinks {
    padding-bottom: 0;
  }

  .d_navrightside {
    margin-left: 0;
    display: block;
  }

  .n_mainmobilenavbar {
    width: 100%;
    background-color: rgba(0, 0, 0, 0);
    display: block;
  }

  .c_navbar_mobile {
    justify-content: space-around;
    align-items: flex-end;
    padding-left: 5%;
    padding-right: 5%;
    display: flex;
  }

  .btn_mobile_nav {
    z-index: 10;
    margin-top: auto;
    margin-left: auto;
    padding: 0;
    transition: all .2s;
  }

  .btn_mobile_nav.w--open {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
  }

  .nav-menu {
    z-index: 9;
    text-align: left;
    background-color: #fff;
    flex-direction: column;
    justify-content: center;
    padding-bottom: 5px;
    display: block;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .d_mobilenavdivider {
    height: 1px;
    background-color: #6d6d6d;
    margin-bottom: 20px;
    margin-right: 20px;
    display: none;
  }

  .s_homehero {
    height: 2000px;
  }

  .w_homeherotext {
    width: 100%;
    align-items: flex-start;
  }

  .d_centeredtextandline {
    display: inline-block;
  }

  .w_homesectiontext {
    margin-left: 5%;
  }

  .w_homesectiontext.cc_layers_section {
    text-align: left;
    margin-left: 0%;
  }

  .p_section_text.cc_tech_spec_p {
    width: 90%;
  }

  .w_homewidesrotatedtext {
    flex: none;
    top: 687px;
    left: -22px;
  }

  .tb_sideways_home_wide_s {
    display: none;
  }

  .w_homecardandtext {
    margin-right: 20px;
  }

  .s_home_accoustics {
    margin-top: 10%;
    padding-top: 0%;
  }

  .w_content_accoustic_div {
    margin-left: 5%;
    margin-right: 0;
  }

  .w_content_accoustic_div.cc-alightright {
    margin-left: 0%;
    margin-right: 5%;
  }

  .s_home_layers {
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 10%;
    padding: 15% 10%;
  }

  .w_layers_img {
    width: 60%;
    padding-bottom: 60%;
  }

  .w_layers_text {
    margin-left: 16px;
  }

  .s_home_tech_specs {
    margin-top: 10%;
    padding-left: 0%;
    padding-right: 0%;
  }

  .w_home_spects_title {
    padding-left: 40px;
    padding-right: 40px;
  }

  .s_home_awards {
    margin-top: 328px;
  }

  .w_home_awards_content {
    width: 80%;
    margin-left: 10%;
  }

  .w_home_award.cc_award-1 {
    align-self: flex-end;
    margin-left: 0%;
  }

  .w_home_award.cc_award-3 {
    width: auto;
    align-self: flex-end;
    margin-left: 0%;
  }

  .w_home_awards {
    flex-direction: column;
    display: flex;
  }

  .w_award_img {
    flex: none;
  }

  .s_baswa_types {
    flex-flow: wrap;
    justify-content: space-around;
    padding-left: 0%;
    padding-right: 0%;
  }

  .w_types_card.cc_middle_card {
    order: 1;
    margin-left: 0%;
    margin-right: 0;
  }

  .p_home_services_types {
    max-width: 100%;
  }

  .w_services_types_img {
    padding-bottom: 65%;
  }

  .w_services_types_img.cc_middle_card_img {
    margin-bottom: 5%;
  }

  .s_home_video {
    margin-top: 201px;
  }

  .w_home_video_holder {
    width: 80%;
    max-width: 760px;
    margin-left: 10%;
  }

  .w_commercial_alternating_cards {
    margin-top: 10%;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_2 {
    max-width: none;
    text-align: left;
    flex: 1;
    order: 1;
    margin-left: 10%;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_3 {
    margin-top: 10%;
    margin-left: 10%;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_4 {
    max-width: none;
    min-width: auto;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_5 {
    max-width: none;
    text-align: left;
    order: 1;
    margin-top: 10%;
    margin-left: 10%;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_6 {
    max-width: 100%;
    min-width: auto;
    margin-top: 10%;
    margin-left: 10%;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_7 {
    margin-left: 10%;
    margin-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_8 {
    width: auto;
    max-width: none;
    margin-top: 10%;
    margin-right: 10%;
    overflow: visible;
  }

  .w_commercial_alternating_cards.cc_text_group_9 {
    width: 100%;
    max-width: none;
    text-align: left;
    order: 1;
    margin-top: 10%;
    margin-left: 10%;
    margin-right: 10%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_10 {
    width: 100%;
    max-width: none;
    margin-left: 10%;
    margin-right: 10%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_11 {
    width: 100%;
    max-width: none;
    text-align: left;
    order: 1;
    margin-right: 0%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_12 {
    width: 100%;
    max-width: none;
    margin-top: 10%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_image.cc_group1 {
    width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group2 {
    width: 100%;
    flex: 1;
    order: 1;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group3 {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group4, .w_commercial_alternating_image.cc_group5 {
    width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group6, .w_commercial_alternating_image.cc_group7, .w_commercial_alternating_image.cc_group8 {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group9 {
    width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group11 {
    width: 100%;
    padding-bottom: 57.74%;
  }

  .w_commercial_alternating_image.cc_group12, .w_commercial_alternating_image.cc_group_10 {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 65%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_6 {
    margin-top: 5%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_8 {
    margin-top: 25%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_10 {
    margin-left: 30%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_12 {
    margin-top: 25%;
  }

  .w_commercial_alternated_group.cc_group5 {
    margin-top: 9.9%;
  }

  .w_commercial_alternated_group.cc_group1 {
    flex-direction: column;
    margin-right: 5%;
  }

  .w_commercial_alternated_group.cc_group2 {
    flex-direction: column;
    align-content: flex-start;
    margin-left: 0%;
  }

  .w_commercial_alternated_group.cc_group4 {
    flex-direction: column;
    margin-left: 0%;
    margin-right: 0%;
  }

  .w_commercial_alternated_group.cc_group5 {
    flex-direction: column;
    margin-top: 20%;
  }

  .w_commercial_alternated_group.cc_group6, .w_commercial_alternated_group.cc_group8, .w_commercial_alternated_group.cc_group9, .w_commercial_alternated_group.cc_group11, .w_commercial_alternated_group.cc_group12, .w_commercial_alternated_group.cc_group13 {
    flex-direction: column;
  }

  .w_healthy_architecture_top {
    align-items: stretch;
  }

  .w_healthy_architecture_bottom {
    margin-top: 30px;
    margin-right: 0%;
  }

  .w_healthy_arch_rotated_text {
    flex: none;
  }

  .w_healthy_arch_img {
    flex: 1;
  }

  .h1_portfolio_hero_name {
    font-size: 4.5em;
  }

  .s_portfolio_search_controls {
    padding-left: 40px;
    padding-right: 40px;
  }

  .w_portfolio_filters_groups {
    width: 100%;
    min-width: auto;
  }

  .cli_portfolio_checkbox {
    flex: 0 33%;
  }

  .s_indv_port_hero {
    padding-left: 5%;
    padding-right: 5%;
  }

  .s_indv_port_img {
    padding-left: 1.5%;
    padding-right: 1.5%;
  }

  .w_quote {
    margin-left: 10%;
  }

  .p_indv_port_quote {
    font-size: 28px;
  }

  .tb_background_text {
    font-size: 60px;
  }

  .s_blog_hero {
    margin-top: 0%;
  }

  .w_blog_hero_text {
    max-width: 80%;
  }

  .s_blog_content {
    width: 100%;
  }

  .rte_blog_content.cc_blog_page {
    width: 100%;
    flex-direction: column;
    margin-left: 0%;
  }

  .s_4_images_row {
    width: 100%;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
  }

  .w_blog_content_images {
    max-width: 680px;
    flex-wrap: wrap;
    margin-left: 0;
    margin-right: auto;
  }

  .d_image_item {
    width: 45%;
    margin-top: 25px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 45%;
  }

  .w_blog_bottom_image {
    width: 50%;
    padding-bottom: 59.47%;
  }

  .w_blog_bottom_image_info.cc_info_group_2 {
    bottom: 0%;
  }

  .w_blog_bottom_image_info.cc_info_group_4 {
    bottom: 19%;
  }

  .p_blog_content_bottom {
    width: 20vw;
  }

  .cli_blog_more_items {
    width: 47.5%;
    margin-right: 5%;
  }

  .s_contact_hero {
    flex-direction: column;
  }

  .w_contact_hero_left {
    width: auto;
    max-width: none;
    min-height: 100vh;
  }

  .w_contact_hero_right {
    margin-top: 30px;
    margin-left: 5%;
    margin-right: 5%;
  }

  .s_contact_info {
    text-align: center;
    flex-direction: column;
    align-items: center;
    padding: 60px 0%;
  }

  .w_contact_page_address {
    margin-top: 30px;
    margin-bottom: 30px;
  }

  .lb_contact_page_social_media_icon {
    width: 32px;
    height: 32px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .h3_contact_map {
    left: 5%;
  }

  .s_contact_bottom_images {
    max-width: 90%;
  }

  .s_faq_content {
    flex-direction: column;
    align-items: center;
  }

  .w_faq_left {
    text-align: center;
    margin-bottom: 10.5%;
    margin-left: 0%;
    margin-right: 0%;
    position: static;
  }

  .w_faq_right {
    margin-right: 0%;
  }

  .v_healthyarch {
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .bgv {
    background-image: none;
  }

  .reveal {
    display: none;
  }

  .w_panel_inst_hero_bottom {
    flex-direction: column;
  }

  .w_panel_i_h_bottom_right {
    margin-top: 45px;
    padding-left: 0;
  }

  .s_panel_inst_content {
    margin-left: 0%;
    margin-right: 0%;
  }

  .img_p_inst_step_img {
    max-width: 45%;
  }

  .h2_p_i_cta {
    font-size: 3em;
  }

  .tl_products_top_tab {
    text-align: center;
  }

  .tm_procuts_top_tab {
    padding-left: 32px;
    padding-right: 32px;
  }

  .tl_products_subtab {
    text-align: center;
    margin-bottom: 0;
    margin-left: 35px;
    margin-right: 35px;
    padding-bottom: 16px;
    display: inline-block;
  }

  .tm_products_inner_tabs {
    justify-content: flex-start;
    align-items: stretch;
    display: block;
  }

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

  .w_prod_i_tab_left {
    text-align: center;
  }

  .w_prod_i_tab_right {
    width: 80%;
    max-width: none;
    flex: 0 auto;
    align-items: center;
    margin-top: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .w_prods_i_tab_installations {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: stretch;
  }

  .w_installation_icons {
    justify-content: space-between;
    margin-top: 15px;
  }

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

  .p_products_inner_tab {
    max-width: none;
  }

  .c_tech_data {
    width: 100%;
    margin-left: 0%;
    padding-left: 40px;
    padding-right: 40px;
  }

  .s_tech_data_graphs {
    margin-right: 0%;
  }

  .tabl_tech_data {
    text-align: center;
    padding-left: 14px;
    padding-right: 14px;
  }

  .tabl_tech_data.tabl_graph {
    border: 1px solid #e1e1e1;
    border-bottom-width: 2px;
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .tabl_tech_data.tabl_graph.cc_active {
    border-bottom-color: #1c5291;
  }

  .t_tech_d_other_test_inner {
    margin-left: 0;
  }

  .tabl_tech_data_inner_tab {
    font-size: 1.1em;
  }

  .tabs-menu {
    margin-right: 0;
  }

  .w_tech_d_o_data_inner_content {
    grid-column-gap: 25px;
    grid-template-rows: auto auto;
    grid-template-columns: 3.03fr 6.1fr;
  }

  .p_tech_d_o_inner_content {
    font-size: 1.3em;
  }

  .s_tech_data_specs_dets {
    margin-right: 0%;
  }

  .tabm_tech_data_spec_dets.cc_graphs {
    border-bottom-style: none;
    flex-direction: column;
  }

  .lb_tech_data_resources {
    font-size: 1.1em;
  }

  .w_video_resources_content {
    flex-direction: column;
  }

  .v_tech_data_resources {
    max-width: 100%;
    margin-bottom: 40px;
    margin-right: 0;
  }

  .c_titletechdivider {
    width: 100%;
    margin-left: 0;
  }

  .d_additional_videos_separator {
    margin-top: 26px;
    margin-bottom: 26px;
  }

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

  .tb_leed_credits_download {
    max-width: 100%;
  }

  .tabm_leed_v4_credits {
    margin-right: 7.5%;
  }

  .tabc_leed_v4_credits {
    margin-right: 0%;
  }

  .w_tech_data_cta_item {
    margin-left: 0;
  }

  .s_indv_prod_hero {
    flex-direction: column;
    align-items: stretch;
  }

  .w_indv_prod_hero_right {
    max-width: 100%;
    flex-direction: column;
    order: -1;
    align-items: stretch;
    margin-top: 0;
    padding-top: 5%;
    display: flex;
  }

  .p_indv_prod_hero_right {
    margin-bottom: 5%;
  }

  .w_indv_prod_settings {
    margin-bottom: 20px;
    margin-right: 40px;
    display: inline-block;
  }

  .d_indv_prod_right_line {
    display: none;
  }

  .d_indv_prod_right_line.cc_non_stem {
    width: 100%;
    max-width: none;
    display: block;
  }

  .s_indv_prod_all_prods {
    margin-top: 15%;
  }

  .tm_indv_prod_tab {
    margin-top: 4%;
  }

  .w_indv_prod_horiz_scroll {
    padding-top: 30px;
  }

  .d_indv_prod_img_holder {
    width: 200px;
    height: 273px;
  }

  .tc_indv_prod_tab {
    margin-top: 40px;
    margin-bottom: 10.3%;
  }

  .s_indv_prod_case {
    margin-bottom: 300px;
  }

  .h5_indv_prod_case_study {
    margin-left: 50px;
  }

  .mask {
    width: 500px;
  }

  .slider {
    height: 485px;
    padding-left: 50px;
    padding-right: 0%;
  }

  .tb_indv_prod_case_item {
    margin-right: 60px;
  }

  .w_switching_layers {
    margin-top: 30px;
    margin-left: 40px;
    margin-right: 40px;
  }

  .w_switching_layers.cc_svg {
    order: -1;
    margin-left: 0%;
    margin-right: 0%;
  }

  .w_indv_prod_options {
    grid-row-gap: 20px;
    grid-template-columns: 1fr 1fr;
    margin-bottom: 5%;
  }

  .w_indv_prod_options.cc_v2 {
    grid-template-columns: 1fr;
  }

  .slider_nav {
    display: none;
  }

  .collection-list-wrapper-2 {
    margin-left: auto;
    margin-right: auto;
  }

  .w_portfolio_checkbox {
    flex: 0 33%;
  }

  .d_spacing_cms_dependent {
    height: 130px;
  }

  .d_quote_form_content {
    min-height: auto;
  }

  .form_indv_prod_quote {
    flex-direction: column;
  }

  .d_prod_quote_f_left {
    width: 100%;
    padding-bottom: 0%;
  }

  .d_indv_prod_form_divider {
    display: none;
  }

  .h2_indv_prod_quote {
    margin-bottom: .8em;
  }

  .d_options_holder {
    grid-template-rows: 1fr;
    grid-template-columns: minmax(50px, 197px) minmax(50px, 197px) minmax(50px, 197px) minmax(50px, 197px);
  }

  .d_close_overlay.cc-dark {
    display: block;
  }

  .em_svg_container {
    margin-bottom: -88px;
    padding-left: 5%;
    padding-right: 5%;
  }

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

  .materials-bg {
    background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5e1f66ccf3f22a4d3926a94c_BASWA_Flatlay_01-min-min.jpg");
    background-position: 50%;
    background-size: cover;
  }

  .img_materials {
    object-fit: none;
    display: none;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: auto;
  }

  .gradient-overlay {
    width: 100%;
    height: 100%;
    background-image: linear-gradient(to right, rgba(0, 0, 0, .79) 43%, rgba(0, 0, 0, 0));
    top: auto;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .w_tooltip_content.cc_mount_types {
    width: 340px;
  }

  .d_tooltip_connector.cc_down_mobile {
    border-top-width: 0;
    border-bottom: 8px solid rgba(0, 0, 0, .9);
  }

  .d_tooltip_connector.cc-top {
    border-top-width: 0;
    border-bottom: 8px solid #000;
  }

  .c_type-content {
    margin-bottom: 0%;
  }

  .dot-bg {
    top: -107px;
    right: -4%;
  }

  .dot-bg.cc-left {
    right: 35%;
  }

  .btn_beige.cc-ap-projct {
    align-self: flex-start;
  }

  .grid-3 {
    grid-row-gap: 80px;
  }

  .s_comres_hero {
    margin-bottom: 0%;
  }

  .w_indv_prod_side_panel {
    top: auto;
    bottom: 63%;
    left: 0%;
    right: auto;
    transform: translate(0, 50%);
  }

  .d_indv_prod_side_panel_content {
    display: none;
    top: auto;
    transform: translate(0, -52px);
  }

  .d_indv_prod_side_panel_content.v {
    align-items: flex-start;
    display: flex;
    top: auto;
    transform: translate(0, -70px);
  }

  .w_sidepanel_content {
    align-items: flex-start;
  }

  .w_sidepanel_connector {
    margin-top: 20px;
  }

  .w_info_dot_item {
    top: 27%;
  }

  .w_info_dot_item.cc_beacon2 {
    top: 57%;
    left: 81%;
  }

  .w_info_dot_item.cc_beacon3 {
    top: 61%;
  }

  .w_info_dot_item.cc_ap-beacon-1 {
    left: 22%;
  }

  .w_beacon_content {
    display: none;
    top: auto;
    transform: translate(-50%, 20px);
  }

  .w_beacon_content.v {
    display: flex;
  }

  .w_beacon_content_connector {
    order: -1;
  }

  .btn_-2.cc_tech_data_page.cc_certifcates_download {
    margin-bottom: 15px;
    margin-right: 0;
  }

  .btn_-2.cc_tech_d_o_data_inner {
    margin-top: 0%;
    margin-left: 0;
  }

  .lb_tech_data_resources-2 {
    font-size: 1.1em;
  }

  .navddl_tech_data-2 {
    background-color: #fff;
  }

  .m_imgreveal {
    display: none;
  }

  .w_headerimages {
    padding-left: 5%;
    padding-right: 5%;
    top: 217px;
  }

  .w_headerimages.cc-commercial {
    margin-top: -340px;
    top: 0;
  }

  .s_contact_reps {
    display: block;
  }

  .w_reps_map {
    border-right-style: none;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .fbsel_reps_table {
    margin-right: 30px;
  }

  .fbsel_reps_table.cc_states {
    max-width: 180px;
  }

  .w_reps_table_caption {
    flex-direction: column;
  }

  .w_reps_caption_item {
    margin-top: 4px;
    margin-bottom: 4px;
    margin-right: 0;
  }

  .lo_panel {
    width: 80vw;
    right: -40%;
  }

  .lo_panel.cc-cta {
    width: 100%;
    height: auto;
    position: static;
    transform: none;
  }

  .gi_rep {
    width: 40%;
    margin-bottom: 30px;
    margin-left: 5%;
    margin-right: 5%;
  }

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

  .lottie-animation {
    width: 100%;
    height: 100%;
    position: static;
  }

  .img_heroframe.cc-f1 {
    width: 100%;
    height: 656px;
  }

  .img_heroframe.cc-f2 {
    height: 333px;
  }

  .img_heroframe.cc-f3 {
    height: 476px;
  }

  .img_heroframe.cc-f4 {
    height: 604px;
  }

  .img_heroframe.cc-f5 {
    height: 508px;
  }

  .img_heroframe.cc-f6 {
    height: 324px;
  }

  .img_heroframe.cc-f7 {
    height: 149px;
  }

  .img_heroframe.cc-f8 {
    height: 250px;
  }

  .img_heroframe.cc-commercial-1 {
    height: 400px;
  }

  .img_heroframe.cc-commercial-2, .img_heroframe.cc-commercial-3 {
    height: 350px;
  }

  .img_heroframe.cc-reshero-1 {
    height: 400px;
  }

  .img_heroframe.cc-reshero_2, .img_heroframe.cc-reshero-3 {
    height: 350px;
  }

  .img_heroframe.cc-installhero-1 {
    height: 400px;
  }

  .img_heroframe.cc-installhero-2, .img_heroframe.cc-installhero-3 {
    height: 350px;
  }

  .img_heroframe.cc-res1 {
    height: 400px;
  }

  .img_heroframe.cc-residential3, .img_heroframe.cc-residential2 {
    height: 350px;
  }

  .img_heroframe.cc-ap1 {
    background-image: url("https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/63ebc37fdce6d1072c809117_Acoustical%20Plaster%20in%20Courthouse.png");
  }

  .img_heroframe.cc-ap1.contact {
    height: 30em;
  }

  .grid-6 {
    grid-column-gap: 50px;
    grid-template-rows: auto;
  }

  .grid-7, .grid-8 {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .w_scrollline {
    flex: none;
    top: 51px;
  }

  .w_scrollline.cc-center {
    margin-top: 10%;
    top: 0;
  }

  .w_scrollline.cc-ap {
    top: 30px;
  }

  .w_healthypanel {
    padding-top: 0%;
  }

  .w_rep_info_content {
    flex-direction: row;
    top: 50%;
    left: 0%;
    right: auto;
    transform: translate(-100%, -50%);
  }

  .w_subscribeform {
    border-top: 1px solid #e1e1e1;
    border-left-style: none;
    padding-top: 50px;
    padding-bottom: 50px;
  }

  .c_newsletter {
    text-align: center;
  }

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

  .d_rep_item_connector {
    border-top-color: rgba(0, 0, 0, 0);
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-left-color: #000;
    border-right-style: none;
  }

  .g_commercialhero {
    grid-column-gap: 50px;
    grid-template-rows: auto;
  }

  .w_ripple {
    width: 100%;
    top: -47%;
    left: -30%;
  }

  .w_ripple.ap-page.cc-mobile-hide {
    display: none;
  }

  .g_commercialinnerhero {
    grid-column-gap: 50px;
    grid-row-gap: 50px;
  }

  .c_inner {
    max-width: 100%;
  }

  .w_currently_selected_color {
    width: 25px;
  }

  .c_map {
    max-width: 100%;
  }

  .w_vertprojecttitle.cc-adjust {
    left: -103px;
  }

  .w_vertprojecttitle.cc-adjust2 {
    left: -126px;
  }

  .w_vertprojecttitle.mobile-horz {
    position: absolute;
    transform: rotate(-180deg);
  }

  .grid-13.cc-techdata {
    grid-column-gap: 15px;
    grid-template-columns: auto 1fr;
  }

  .grid-13.cc_faq {
    grid-column-gap: 0px;
    grid-template-columns: 180px 1fr;
    padding-right: 0;
  }

  .tab_products {
    flex-direction: column;
    display: block;
  }

  .tabl_products {
    margin-left: 18px;
    margin-right: 18px;
    display: inline-block;
  }

  .tabc_products {
    margin-top: 49.45px;
    margin-left: 0;
  }

  .w_product_item {
    padding-left: 5%;
  }

  .w_product_item.cc_reduced, .w_product_item.cc-half {
    padding-bottom: 50%;
    padding-right: 5%;
  }

  .d_products_content.cc_smaller {
    max-width: 100%;
  }

  .img_products_item.cc_baswa_hybrid {
    width: 100%;
    top: 24%;
    right: -39%;
  }

  .img_products_item.is--phon, .img_products_item.is--cool {
    width: 70%;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
    transform: translate(0, 38%)rotate(70.12deg);
  }

  .tabm_products {
    justify-content: center;
    display: flex;
  }

  .lottie-animation-2 {
    transform: scale(11);
  }

  .burger-button-wrapper {
    transform: scale(.6);
  }

  .burger-line-top, .burger-line-bottom {
    width: 20px;
  }

  .img_navbar_menu {
    max-width: 34.4%;
    display: block;
    position: absolute;
    top: 102px;
    right: 0;
  }

  .img_navbar_menu.cc_img2 {
    max-width: 39.46%;
    top: auto;
    bottom: 17%;
    right: 8.2%;
  }

  .s_altcardtitle {
    padding-top: 10%;
  }

  .w_next_page_preview_content {
    max-width: 90%;
  }

  .w_mobilebgcover {
    display: none;
  }

  .logo {
    z-index: 999999999;
  }

  .w_breadcrumbs {
    margin-top: 0;
    padding-bottom: 0%;
  }

  .nav_menu_content {
    height: 100%;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 20px;
    padding-left: 51px;
  }

  .w_productblock.is--phon {
    padding-bottom: 30%;
  }

  .c_productcontent.cc-condensedwidth2 {
    max-width: none;
  }

  .img_techdata {
    background-position: 50%;
  }

  .grid-27 {
    grid-row-gap: 0px;
  }

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

  .b_title.cc-half {
    max-width: none;
  }

  .vid_healthyarc {
    height: 50vh;
  }

  .w_hainformaion {
    margin-bottom: 0%;
    top: 0;
  }

  .v_resvideo {
    padding-top: 0%;
    padding-bottom: 0%;
  }

  .s_repfrom {
    margin-bottom: 0%;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr;
  }

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

  .w_covid_popup {
    margin-top: 0%;
    position: fixed;
    top: 0%;
    bottom: 0%;
    left: 0%;
    right: 0%;
  }

  .w_covid_banner {
    text-align: center;
    grid-template-columns: auto;
    justify-items: center;
    padding-bottom: 40px;
  }

  .w_text_content_popup {
    margin-left: 0%;
    margin-right: 0%;
  }

  .p_close_popup {
    display: block;
  }

  .h4_covid {
    margin-right: 30px;
    padding-right: 0;
  }

  .p_covid {
    max-width: 530px;
  }

  .c_installercta {
    max-width: 100%;
  }

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

  .s_healthyarchitecture {
    margin-bottom: 0%;
  }

  .w_reps_filter_results {
    border-top: 1px solid #e1e1e1;
    padding-top: 45px;
    padding-bottom: 45px;
  }

  .d_customizer_left {
    position: static;
  }

  .d_indv_prod_left_line {
    display: none;
  }

  .d_indv_prod_left_line.cc_non_stem {
    width: 100%;
    max-width: none;
    display: block;
  }

  .btn_white.cc-ap-proj {
    align-self: flex-start;
  }

  .d_product_option_img {
    max-width: 110px;
  }

  .c_layout {
    justify-content: space-between;
    align-items: center;
  }

  .c_column {
    width: 100%;
  }

  .c_column.cc-mobile-padding {
    width: 80%;
    flex: 0 auto;
    margin-left: 20%;
  }

  .c_text-weapper {
    padding-right: 0;
  }

  .ap_caption.cc-below.cc-is-right {
    min-height: 60px;
  }

  .ap-section.what {
    padding-bottom: 0;
  }

  .ap_grid.small {
    width: 84%;
  }

  .ap_grid.contact {
    display: block;
  }

  .img-wrap.contact {
    height: auto;
  }

  .ap_text-wrap {
    padding-left: 32px;
  }

  .how_text-wrap {
    padding-right: 16px;
  }

  .how-img-wrap {
    background-color: rgba(0, 0, 0, 0);
    padding-left: 16px;
    padding-right: 16px;
  }

  .ap_background-fullw {
    height: 50vh;
  }

  .ap-projects-grid {
    grid-template-columns: 1fr 1fr;
  }

  .ap-project_btn-wrap {
    grid-row-gap: 16px;
    flex-direction: column;
  }

  .installation_grid.is-top {
    grid-column-gap: 40px;
    padding-right: 0;
  }

  .installation_grid.is-bottom {
    margin-top: 40px;
    padding-left: 0;
  }

  .ap_contact-wrap {
    padding: 40px 32px;
  }

  .ap_how-image-mobile {
    display: none;
  }

  .ap_contact-form-wrap {
    width: 40em;
  }
}

@media screen and (max-width: 767px) {
  body {
    font-size: 13px;
  }

  h1 {
    font-size: 2.8em;
  }

  p {
    font-size: 1.2em;
  }

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

  .s_residential_hero {
    flex-direction: column;
  }

  .w_homeleft {
    max-width: 100%;
    text-align: center;
    position: static;
  }

  .tb_herobigheading {
    max-width: 100%;
    white-space: normal;
    font-size: 4em;
  }

  .p_heroparagraph {
    max-width: none;
    margin-bottom: 30px;
  }

  .w_residentialmiddletoptext {
    margin-bottom: 5%;
  }

  .w_alternatingscards.cc_commecial_page {
    padding-bottom: 20%;
  }

  .d_connectorline {
    display: none;
  }

  .d_connectorline.cc_group3 {
    margin-left: -19.8%;
    margin-right: 15px;
  }

  .w_alternatingcardstext {
    width: 90%;
    max-width: 478px;
    text-align: center;
    flex-direction: column;
    flex: 1;
    align-items: center;
    margin-top: 20px;
    margin-left: 0%;
    display: flex;
  }

  .w_alternatingcardstext.cc_group2 {
    width: 90%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .w_alternatingcardstext.cc_group3, .w_alternatingcardstext.cc_group4 {
    width: 90%;
    max-width: 478px;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .w_alternatingcardstext.cc_group5 {
    width: 90%;
    margin-top: 20px;
    margin-left: 0%;
  }

  .w_alternatingcardstext.cc_group6 {
    width: 90%;
    max-width: 478px;
    margin-top: 20px;
    margin-left: 0%;
  }

  .p_alternatinggroups {
    text-align: left;
  }

  .p_alternatinggroups.cc_max_width_360p {
    max-width: 100%;
  }

  .lb_alternatingcards {
    margin-left: 0;
  }

  .w_alternatingimagegroup, .w_alternatingimagegroup.cc_group5, .w_alternatingimagegroup.cc_group1 {
    width: 80%;
  }

  .w_alternatedgroup {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .w_alternatedgroup.cc_group4 {
    flex-direction: column-reverse;
    margin-top: 80px;
  }

  .w_alternatedgroup.cc_group5, .w_alternatedgroup.cc_goup6 {
    margin-top: 80px;
  }

  .w_alternatedgroup.cc_group1 {
    padding-left: 0%;
  }

  .w_alternatedgroup.cc_group2 {
    width: auto;
    flex-direction: column-reverse;
    margin-top: 80px;
    margin-left: 0;
  }

  .g_qualities {
    grid-row-gap: 0px;
    grid-template-columns: 100%;
  }

  .w_quality {
    flex-direction: column;
  }

  .d_vertical_line {
    height: 30px;
    flex: none;
    margin: 5px 0 6px;
  }

  .d_vertical_line.cc_line6 {
    height: 30px;
  }

  .d_quality_rotation {
    justify-content: center;
  }

  .p_quality {
    text-align: center;
    margin-bottom: 30px;
  }

  .s_footercta {
    flex-direction: column;
    padding-top: 10%;
  }

  .btn.cc-popup {
    width: 100%;
  }

  .w_textures_text {
    text-align: center;
    margin-right: 5%;
  }

  .w_textures_text.cc_w_in_commercial_page, .w_textures_text.cc_ctainstaller {
    margin-top: 10%;
    margin-left: auto;
    margin-right: auto;
  }

  .s_testimonials {
    padding-left: 0%;
    padding-right: 0%;
  }

  .w_testimony {
    margin-left: 0%;
  }

  .w_testimony.cc_commercial_page_tesimony_left_side {
    max-width: 95%;
    margin-left: 0%;
  }

  .w_testimony.cc_commercial_page_tesimony_right_side {
    margin-left: 5%;
  }

  .w_footercontent {
    grid-row-gap: 25px;
    text-align: center;
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    padding-right: 0%;
  }

  .fbi_footeremail {
    text-align: center;
  }

  .fbi_footeremail::-ms-input-placeholder {
    text-align: center;
  }

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

  .w_footerleftsidecontent {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .p_footerp {
    margin-top: 20px;
  }

  .w_footerlinks {
    align-items: flex-start;
  }

  .tl_footernavigation {
    margin-bottom: 16px;
  }

  .h2_alternating_card {
    align-self: flex-start;
    margin-top: 0;
    margin-bottom: 10px;
  }

  .scrollline.cc-light {
    background-color: #000;
  }

  .w_homesectiontext {
    margin-left: 5%;
  }

  .w_homesectiontext.cc_layers_section {
    padding-left: 0;
    padding-right: 0;
  }

  .h1_sectiontitle {
    margin-bottom: 32px;
  }

  .p_section_text.cc_accoustic_p {
    margin-top: 20px;
    margin-bottom: 30px;
  }

  .p_section_text.cc_tech_spec_p {
    width: 100%;
    margin-bottom: 30px;
  }

  .w_homewidesrotatedtext {
    flex: none;
    margin-left: auto;
    margin-right: 0;
  }

  .tb_sideways_home_wide_s {
    font-size: 1em;
  }

  .w_homecardandtext {
    margin-bottom: 20px;
    margin-right: 0;
  }

  .w_hometextbtn {
    margin-top: 20px;
  }

  .c_homecard {
    padding-bottom: 100%;
  }

  .h3_homecardtitle {
    margin-bottom: 10px;
  }

  .p_home_text_and_btn {
    margin-bottom: 20px;
  }

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

  .d_accoustic_image_text_item {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-bottom: 50px;
  }

  .d_accoustic_image_text_item.cc_second_item {
    flex-direction: column-reverse;
    align-items: flex-end;
  }

  .w_content_accoustic_div {
    align-items: flex-start;
    margin-left: 15px;
    margin-right: 15px;
    padding-top: 15px;
  }

  .w_content_accoustic_div.cc_second_div {
    margin-top: 25px;
    padding-top: 0;
    padding-bottom: 15px;
    padding-right: 5px;
  }

  .w_content_accoustic_div.cc_tech_data_hero {
    max-width: 80%;
    margin-left: 40px;
    margin-right: 40px;
    padding-top: 25px;
  }

  .w_accoustic_img {
    width: 100%;
    height: 300px;
    margin-left: 0%;
    padding-bottom: 60%;
  }

  .w_accoustic_img.cc-left.cc_techdata {
    width: 100%;
  }

  .s_home_layers {
    height: 100%;
    flex-direction: column;
    align-items: center;
    margin-top: 10%;
    padding-top: 70%;
  }

  .w_layers_img {
    width: 80%;
    margin-left: 0%;
  }

  .w_layers_text {
    margin-top: 15px;
  }

  .s_home_tech_specs {
    margin-top: 10%;
  }

  .w_home_tech_specs_content {
    margin-top: 0;
  }

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

  .tb_tech_spec_number {
    margin-bottom: 5px;
    font-size: 2.4em;
  }

  .w_home_awards_content {
    margin-left: 0%;
  }

  .w_home_award.cc_award-1 {
    margin-right: 0%;
  }

  .w_home_award.cc_award-2 {
    margin-bottom: 12.1%;
  }

  .s_baswa_types {
    margin-top: 10%;
  }

  .w_types_card.cc_middle_card {
    width: 100%;
    padding-top: 0%;
  }

  .w_commercial_alternating_cards {
    width: 100%;
    text-align: center;
    flex-direction: column;
    flex: 1;
    align-items: flex-start;
    margin-top: 10%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 10%;
    padding-right: 10%;
    display: flex;
  }

  .w_commercial_alternating_cards.cc_text_group_2 {
    align-self: center;
    align-items: flex-start;
    margin-top: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_3 {
    max-width: none;
    align-items: flex-start;
    margin-top: 10%;
    margin-left: auto;
    margin-right: auto;
  }

  .w_commercial_alternating_cards.cc_text_group_4 {
    align-items: flex-start;
    margin-top: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_5 {
    width: 100%;
    order: -1;
    align-items: flex-start;
    margin-top: 10%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_6 {
    margin-top: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_7 {
    width: 100%;
    margin-top: 10%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_8 {
    width: 100%;
    align-items: flex-start;
    margin-top: 5%;
    margin-right: 0%;
    padding-top: 5%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_9 {
    width: 100%;
    order: -1;
    align-items: flex-start;
    margin-top: 10%;
    margin-left: 0%;
    margin-right: 0%;
    padding-left: 10%;
    padding-right: 10%;
  }

  .w_commercial_alternating_cards.cc_text_group_10 {
    width: 100%;
    align-items: flex-start;
    margin-top: 10%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .w_commercial_alternating_cards.cc_text_group_11 {
    width: 100%;
    order: -1;
    align-items: flex-start;
    margin-top: 10%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .w_commercial_alternating_cards.cc_text_group_12 {
    width: 100%;
    flex: none;
    align-items: flex-start;
    margin-top: 10%;
    margin-right: 0%;
  }

  .w_commercial_alternating_image.cc_group1 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group2 {
    width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group3 {
    width: 100%;
    margin-left: 0%;
  }

  .w_commercial_alternating_image.cc_group4 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group5 {
    width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group6 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group7 {
    width: 100%;
  }

  .w_commercial_alternating_image.cc_group8 {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group9 {
    width: 100%;
    padding-bottom: 71.74%;
  }

  .w_commercial_alternating_image.cc_group11 {
    width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group12 {
    width: 100%;
    flex: 1;
    margin-left: 0%;
    padding-bottom: 73.74%;
  }

  .w_commercial_alternating_image.cc_group_10 {
    width: 100%;
    margin-left: 0%;
    padding-bottom: 65%;
  }

  .d_commercial_cards_divider {
    width: 1px;
    height: auto;
    margin-top: 5px;
    margin-left: 0%;
    padding-bottom: 9.6%;
    display: none;
  }

  .d_commercial_cards_divider.cc_commercial_divider_3 {
    margin-left: 42%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_7 {
    margin-left: 30%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_8 {
    margin-top: 5%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_9, .d_commercial_cards_divider.cc_commercial_divider_11 {
    margin-right: -20.49%;
  }

  .d_commercial_cards_divider.cc_commercial_divider_12 {
    margin-top: 5%;
    margin-left: -22.49%;
  }

  .w_commercial_alternated_group {
    justify-content: center;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternated_group.cc_group1 {
    flex-direction: column;
    align-items: center;
    margin-top: 10%;
    margin-right: 0%;
  }

  .w_commercial_alternated_group.cc_group2 {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group1 {
    flex-direction: column;
  }

  .w_commercial_alternated_group.cc_group3 {
    align-items: center;
    margin-top: 80px;
    margin-right: 0%;
  }

  .w_commercial_alternated_group.cc_group4 {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group5 {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group6 {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group7 {
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group8 {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group9 {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group10 {
    align-items: flex-start;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group11 {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 80px;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternated_group.cc_group12 {
    flex-direction: column;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group13 {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 80px;
  }

  .w_commercial_alternated_group.cc_group14 {
    align-items: center;
    margin-top: 80px;
  }

  .w_healthy_architecture_bottom {
    margin-left: 40%;
  }

  .h1_portfolio_hero_name {
    font-size: 3.7em;
  }

  .s_portfolio_search_controls {
    flex-wrap: wrap;
  }

  .s_indv_port_hero {
    padding-top: 110px;
    padding-bottom: 100px;
  }

  .w_indv_port_img_sec_award {
    right: 7%;
  }

  .s_indv_port_text_sec {
    margin-top: 40px;
    margin-bottom: 40px;
    padding-left: 5%;
    padding-right: 5%;
  }

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

  .w_main_content_left {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .w_quote {
    margin-bottom: 120px;
  }

  .w_main_content_img_left {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
    left: 0%;
  }

  .img_main_content_left {
    position: absolute;
  }

  .w_main_content_right {
    width: 100%;
    margin-top: 44px;
    margin-left: 0;
    margin-right: auto;
    right: 0;
  }

  .w_main_content_img_right {
    width: 97%;
    margin-left: auto;
    margin-right: auto;
  }

  .s_indv_port_background_text {
    margin-top: -29.25%;
    display: none;
  }

  .s_blog_hero {
    min-height: 500px;
  }

  .w_blog_hero_text {
    padding: 5%;
  }

  .h1_blog_hero {
    font-size: 3.4em;
  }

  .s_blog_content {
    margin-top: 70px;
  }

  .rte_blog_content {
    margin-top: 10px;
    margin-left: 0%;
  }

  .s_4_images_row {
    text-align: center;
    flex-direction: column;
    align-items: stretch;
  }

  .w_blog_content_images {
    flex: 1;
    margin-right: 0;
  }

  .d_image_item.cc_no_left_margin {
    margin-right: 0;
  }

  .tb_images_section {
    margin-bottom: 15px;
    margin-left: 0%;
    margin-right: 0;
    transform: rotate(0);
  }

  .h2_blog_content {
    margin-left: 0%;
  }

  .s_blog_big_image {
    flex-direction: column;
    align-items: center;
    margin-left: 0%;
    margin-right: 0%;
  }

  .h3_blog_big_img_info {
    margin-bottom: 10px;
    margin-left: 0%;
    margin-right: 0;
    transform: none;
  }

  .w_blog_bottom_image {
    width: 100%;
    max-width: 100%;
    flex-direction: column;
    align-items: stretch;
    margin-top: 70px;
    padding-bottom: 0%;
  }

  .w_blog_bottom_image_info {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: center;
    margin-top: 15px;
    margin-bottom: 15px;
    display: flex;
    position: static;
    top: 0%;
    transform: translate(0%);
  }

  .w_blog_bottom_image_info.cc_info_group_3, .w_blog_bottom_image_info.cc_info_group_4 {
    flex-direction: row;
    justify-content: flex-start;
    transform: none;
  }

  .p_blog_content_bottom {
    width: auto;
    max-width: none;
  }

  .d_blog_content_bottom_info_line {
    width: 30px;
    flex: none;
    margin-right: 20px;
    position: static;
    transform: none;
  }

  .d_blog_content_bottom_info_line.cc_blog_bottom_line_2 {
    width: 30px;
  }

  .d_blog_content_bottom_info_line.cc_blog_bottom_line_3, .d_blog_content_bottom_info_line.cc_blog_bottom_line_4 {
    width: 30px;
    transform: none;
  }

  .cl_blog_more_articles {
    flex-direction: column;
  }

  .cli_blog_more_items {
    width: 90%;
    margin-bottom: 30px;
    margin-left: auto;
    margin-right: auto;
  }

  .h4_blog_more_item {
    margin-top: 15px;
  }

  .h1_page_title {
    margin-bottom: 15px;
  }

  .w_main_blog_filter {
    margin-bottom: 60px;
  }

  .ci_blog_post_item {
    width: 100%;
    margin-bottom: 20%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .w_main_blog_post_image {
    height: 300px;
  }

  .w_contact_hero_left {
    width: 100%;
    height: 50vh;
    min-height: auto;
    margin-left: auto;
    margin-right: auto;
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .d_contact_hero_left_content {
    margin-left: 7%;
    margin-right: 4%;
  }

  .p_contact_hero_left {
    font-size: 1.5em;
  }

  .h1_contact_page_title {
    font-size: 4em;
  }

  .w_contact_hero_right {
    height: auto;
    overflow: visible;
  }

  .h3_contact_hero_right {
    font-size: 1.5em;
  }

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

  .s_contact_bottom_images {
    max-width: 100%;
  }

  .w_faq_right {
    margin-right: 0%;
  }

  .w_faq_question_group {
    padding-top: 77px;
  }

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

  .h2_portfolio_item {
    font-size: 2.5em;
  }

  .w_features {
    grid-row-gap: 2.7em;
    grid-template-columns: 1fr 1fr;
  }

  .h2_pillar_content, .tb_pillar_content_excerpt {
    margin-left: 16%;
  }

  .h1_panel_inst_hero {
    margin-left: 0%;
    font-size: 5em;
  }

  .w_panel_inst_hero_bottom {
    width: 100%;
  }

  .h2_panel_inst_hero {
    font-size: 3.5em;
  }

  .h1_panel_i_content {
    font-size: 3em;
  }

  .w_installation_process_step {
    flex-direction: column;
    align-items: center;
  }

  .w_installation_process_step.cc_reverse_on_mobile {
    flex-direction: column-reverse;
  }

  .p_inst_step {
    margin-top: 40px;
  }

  .w_p_i_step_text {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .img_p_inst_step_img {
    width: 90%;
    max-width: 100%;
    margin-top: 20px;
    margin-left: auto;
    margin-right: auto;
  }

  .s_panel_inst_cta {
    padding-left: 0%;
  }

  .w_panel_i_cta_wrapper {
    flex-direction: column;
    margin-right: 15px;
    display: flex;
  }

  .h1_products_hero {
    font-size: 6.6em;
  }

  .tl_products_top_tab {
    text-align: center;
    margin-top: 0;
  }

  .tl_products_subtab {
    margin-bottom: 10px;
  }

  .tm_products_inner_tabs {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    align-items: center;
    justify-items: center;
  }

  .w_products_inner_tab_content {
    flex-direction: column;
  }

  .img_products_i_tab {
    max-width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .w_installation_icons {
    justify-content: center;
  }

  .d_installation_icon {
    margin-left: 15px;
    margin-right: 15px;
  }

  .h1_tech_data_hero {
    font-size: 6em;
  }

  .c_tech_data {
    margin-left: 0%;
  }

  .d_accoustic_test_results {
    max-width: 100%;
    align-items: flex-start;
  }

  .d_accoustic_test_results.cc_typee {
    max-width: 100%;
    margin-left: 0;
  }

  .d_accoustic_test_results.cc_typee.cc_tooltip_conditioned, .d_accoustic_test_results.cc_typea.cc_tooltip_conditioned {
    display: flex;
  }

  .p_tech_data_test_data {
    margin-bottom: 20px;
  }

  .tabl_tech_data {
    width: 100%;
    border: 1px solid #e1e1e1;
    justify-content: center;
    align-items: center;
    margin-bottom: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    font-size: .9em;
    display: flex;
  }

  .t_other_test_data {
    margin-right: 0%;
  }

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

  .tabs-menu {
    justify-items: center;
  }

  .w_tech_d_o_data_inner_content {
    grid-template-columns: 3.03fr;
  }

  .h2_tech_d_o_inner_content, .p_tech_d_o_inner_content {
    text-align: center;
  }

  .tabm_tech_data_spec_dets {
    border-bottom-style: none;
    flex-direction: column;
  }

  .w_tech_d_spec_d_tab_content {
    flex-direction: column;
  }

  .w_tech_d_spec_d_tab_c_left {
    margin-bottom: 40px;
    margin-right: 0%;
  }

  .img_specs_tab_content {
    margin-bottom: 30px;
  }

  .li_tech_data_ratings {
    text-align: center;
  }

  .w_tech_d_cleaning_2row {
    flex-direction: column;
    margin-bottom: 9.9%;
  }

  .p_tech_d_cleaning_2row {
    max-width: none;
    margin-right: 0%;
  }

  .w_tech_d_cleaning_3row {
    flex-direction: column;
  }

  .w_tech_d_cm_3row_content {
    max-width: 100%;
  }

  .w_tech_d_cm_3row_content.cc_center {
    margin: 15px 0%;
  }

  .w_leed_credits_content {
    flex-direction: column;
    margin-right: 0%;
  }

  .p_leed_credits_content {
    width: auto;
    max-width: 100%;
    margin-bottom: 30px;
    margin-right: 0;
  }

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

  .tab_leed_v4_credits {
    flex-direction: column;
  }

  .tabm_leed_v4_credits {
    width: 100%;
    align-items: center;
    margin-right: 0%;
    padding-top: 10px;
    padding-bottom: 40px;
    position: static;
  }

  .tabc_leed_v4_credits {
    width: 100%;
  }

  .w_leed_v4_credits_text_content {
    margin-top: 6%;
  }

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

  .d_tech_data_ctas_divider {
    margin-left: 10px;
    margin-right: 10px;
    display: none;
  }

  .w_indv_prod_hero_right {
    position: relative;
  }

  .w_indv_prod_settings {
    margin-right: 0;
  }

  .tm_indv_prod_tab {
    display: block;
  }

  .h5_indv_prod_case_study {
    margin-left: 5vw;
  }

  .img_indv_prod_case_study_item {
    margin-bottom: 25px;
  }

  .mask {
    width: 390px;
  }

  .slider {
    height: 377px;
    padding-left: 5vw;
  }

  .h3_indv_prod_case_item {
    margin-bottom: 25px;
  }

  .w_switching_layers {
    margin-left: 5%;
    margin-right: 5%;
  }

  .w_switching_layers.cc_svg {
    order: -1;
    margin-bottom: 0;
  }

  .w_indv_prod_options {
    grid-template-columns: 1.25fr 1fr;
  }

  .slider_nav {
    display: none;
  }

  .collection-list-wrapper-2 {
    width: 100%;
  }

  .img_blog_last {
    position: relative;
  }

  .p_blog_content {
    margin-top: 10px;
    margin-left: 0%;
  }

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

  .d_spacing_cms_dependent {
    display: none;
  }

  .d_quote_form_content {
    width: 90%;
  }

  .d_quote_form_content.cc_v2 {
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .form_indv_prod_quote {
    padding-left: 5%;
    padding-right: 5.5%;
  }

  .tb_indv_prod_quote_edit {
    margin-top: 15px;
  }

  .em_svg_container {
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0%;
    padding-right: 0%;
  }

  .w_blog_share {
    margin-left: 0%;
  }

  .w_indv_prod_tooltip.cc_techdata {
    display: none;
  }

  .w_tooltip_content.cc_mount_types {
    width: 260px;
    flex-direction: column-reverse;
    bottom: -14px;
    transform: translate(-50%, 100%);
  }

  .d_tooltip_connector.cc_down_mobile {
    border-top-width: 0;
    border-bottom: 8px solid #000;
  }

  .d_tooltip_connector.cc_right_mobile_land {
    border-top-color: rgba(0, 0, 0, 0);
    border-bottom: 8px solid rgba(0, 0, 0, 0);
    border-left-style: none;
    border-right-color: #000;
  }

  .d_tooltip_connector.cc_left_mobile_land {
    border-color: rgba(0, 0, 0, 0) #000;
    border-top-width: 8px;
    border-bottom-style: solid;
    border-bottom-width: 8px;
    border-left-style: solid;
    border-right-style: none;
  }

  .d_tooltip_connector.cc_up-mobile {
    border-top-color: #000;
    border-bottom: 0 solid rgba(0, 0, 0, .8);
  }

  .d_tooltip_connector.cc-top {
    width: 10px;
    border-top-width: 8px;
    border-bottom-width: 0;
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: auto;
    bottom: -7px;
  }

  .grid-2 {
    grid-column-gap: 40px;
  }

  .c_type-content {
    padding-left: 5%;
    padding-right: 5%;
  }

  .dot-bg {
    bottom: 13%;
  }

  .dot-bg.cc-left {
    bottom: 15%;
  }

  .btn_beige.cc-moretopspace {
    align-self: flex-start;
    margin-top: 0%;
  }

  .btn_beige.cc-leftalignedm {
    align-self: flex-start;
  }

  .grid-3 {
    grid-row-gap: 100px;
  }

  .s_comres_hero {
    flex-direction: column;
  }

  .d_indv_prod_side_panel_trigger {
    height: 40px;
    padding: 0 7px;
  }

  .d_indv_prod_side_panel_content {
    display: none;
    transform: translate(0, -44px);
  }

  .w_sidepanel_connector {
    margin-top: 16px;
  }

  .w_imdv_prod_image_info_dots {
    display: none;
  }

  .w_info_dot_item {
    top: 17%;
    left: 33%;
  }

  .w_info_dot_item.cc_beacon2 {
    top: 37%;
    left: 55%;
  }

  .w_beacon_content {
    z-index: 1000000;
  }

  .w_beacon_content.cc_down_mobile {
    flex-direction: column-reverse;
    top: auto;
    bottom: -100%;
    transform: translate(-50%, 100%);
  }

  .w_beacon_content.cc_right_mobile_land {
    flex-direction: row-reverse;
    top: 50%;
    left: 100%;
    transform: translate(0%, -50%);
  }

  .w_beacon_content.cc_left_mobile_land {
    flex-direction: row;
    top: auto;
    bottom: 50%;
    left: 0%;
    transform: translate(-100%, 50%);
  }

  .w_beacon_content.cc-show.top {
    bottom: 63px;
  }

  .w_beacon_content.mobile-top {
    bottom: 65px;
  }

  .img_indv_prod_sidepanel {
    max-width: 22px;
  }

  .w_tech_d_spec_d_tab_c_right-2 {
    max-width: 100%;
  }

  .m_imgreveal {
    width: 102%;
    height: 100%;
    display: block;
    left: -1%;
  }

  .w_headerimages.cc-commercial {
    width: 100%;
    margin-top: 0;
    padding-left: 5%;
  }

  .w_hub_loc_item {
    top: 17%;
    left: 33%;
  }

  .fb_reps_filters {
    flex-direction: column;
    align-items: center;
  }

  .fbsel_reps_table {
    margin-right: 0;
  }

  .fbsel_reps_table.cc_states {
    max-width: 250px;
  }

  .w_reps_table_caption {
    margin-top: 20px;
  }

  .lo_panel {
    width: 100%;
    height: auto;
    transform-origin: 50%;
    position: static;
    transform: rotate(120deg);
  }

  .lo_panel.cc_home {
    transform: none;
  }

  .gi_rep {
    width: 45%;
    margin-left: 2.5%;
    margin-right: 2.5%;
  }

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

  .lottie-animation {
    width: 100%;
    height: 100%;
    position: static;
    transform: rotate(-54deg);
  }

  .lottie-animation.cc_home_page {
    display: none;
  }

  .img_heroframe.cc-commercial-1 {
    height: 350px;
  }

  .img_heroframe.cc-commercial-2 {
    width: 250px;
    height: 250px;
    max-width: 400px;
  }

  .img_heroframe.cc-commercial-3 {
    width: 300px;
    height: 200px;
    max-width: 400px;
  }

  .img_heroframe.cc-reshero-1 {
    height: 350px;
  }

  .img_heroframe.cc-reshero_2 {
    width: 300px;
    height: 200px;
    max-width: 400px;
  }

  .img_heroframe.cc-reshero-3 {
    width: 250px;
    height: 250px;
    max-width: 400px;
  }

  .img_heroframe.cc-installhero-1 {
    height: 350px;
  }

  .img_heroframe.cc-installhero-2 {
    width: 300px;
    height: 200px;
    max-width: 400px;
  }

  .img_heroframe.cc-installhero-3 {
    width: 250px;
    height: 250px;
    max-width: 400px;
  }

  .img_heroframe.cc-res1 {
    height: 350px;
  }

  .img_heroframe.cc-residential3 {
    width: 250px;
    height: 250px;
    max-width: 400px;
  }

  .img_heroframe.cc-residential2 {
    width: 300px;
    height: 200px;
    max-width: 400px;
  }

  .img_heroframe.cc-ap1 {
    height: 30em;
  }

  .w_scrollline {
    padding-left: 5%;
    display: block;
    top: 74px;
  }

  .w_scrollline.cc-hiddenm {
    display: block;
    top: 95px;
  }

  .w_scrollline.cc-center {
    padding-left: 0%;
    top: 0;
  }

  .w_scrollline.cc-center.cc-hidemobile {
    display: none;
  }

  .w_scrollline.cc-ap {
    top: 19px;
  }

  .w_rep_info_content {
    z-index: 1000000;
    display: none;
  }

  .d_speccontent {
    text-align: center;
  }

  .g_tdspecdetail, .g_cta {
    grid-template-columns: 1fr;
  }

  .w_ripple {
    width: 500px;
    height: 500px;
    top: -1%;
    left: -15%;
  }

  .w_ripple.ap-page.cc-mobile-hide {
    display: none;
  }

  .c_homeleft {
    text-align: left;
  }

  .g_commercialinnerhero {
    grid-column-gap: 50px;
    grid-template-columns: auto auto auto;
  }

  .cc-blogfilter {
    margin-left: 10px;
  }

  .h_large {
    font-size: 4em;
  }

  .w_vertprojecttitle {
    left: -25px;
  }

  .w_stickynav {
    z-index: 99999;
    background-color: #fff;
    top: -2px;
  }

  .nav_stickymenu {
    background-color: #fff;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    padding: 5%;
  }

  .a_stickynavlink {
    text-align: center;
    padding: 4px;
    font-size: 1em;
  }

  .grid-13.cc_faq {
    padding-left: 0;
  }

  .w_altcards {
    align-self: stretch;
    padding-left: 0%;
  }

  .nav_sticky {
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .nav_sticky.cc_hide {
    display: none;
  }

  .grid-15 {
    padding-left: 0;
  }

  .grid-17 {
    grid-column-gap: 15px;
  }

  .tabl_products {
    text-align: center;
    font-size: 1em;
  }

  .w_product_item {
    padding-top: 32px;
    padding-left: 40px;
  }

  .img_products_item.cc_baswa_cool {
    top: 44%;
    left: auto;
    right: -10%;
    transform: translate(0%);
  }

  .img_products_item.cc_baswa_hybrid {
    width: 200%;
    height: 100%;
    object-fit: contain;
    top: auto;
    bottom: -11%;
    left: 3%;
    right: 0%;
    transform: none;
  }

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

  .w_prods_clean_item {
    flex-direction: column;
    padding-bottom: 20px;
    padding-left: 40px;
    padding-right: 40px;
  }

  .d_prods_clean_content {
    max-width: 100%;
    margin-bottom: 25px;
    margin-right: 0%;
    padding-top: 30px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .img_product {
    position: static;
  }

  .tabm_products {
    position: relative;
    top: 0;
  }

  .burger-line-top, .burger-line-bottom {
    width: 20px;
  }

  .s_altcardtitle {
    margin-top: 0;
    padding-top: 20%;
  }

  .menu-button {
    color: #fff;
    background-color: #1c5291;
    margin-left: 20px;
  }

  .sp_stickymenuname {
    flex: none;
    display: block;
  }

  .g_resbtngroup {
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    align-content: start;
    justify-content: center;
    margin-top: 20px;
    margin-right: 30px;
  }

  .img_awardbadge {
    width: 120px;
    top: -13%;
  }

  .h_blogtitle {
    min-height: auto;
  }

  .w_stage {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
  }

  .w_techdatablock {
    padding-left: 0%;
    padding-right: 0%;
  }

  .s_techresources {
    padding-left: 0%;
  }

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

  .w_lopanelhome {
    bottom: 0;
    left: 0;
  }

  .s_repfrom {
    flex-direction: column;
  }

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

  .img_panel_home {
    width: 100%;
    display: block;
  }

  .collection-list {
    grid-template-columns: 1fr 1fr;
  }

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

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

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

  .c_portfolio_tags {
    width: 100%;
    order: 1;
    margin-top: 10px;
    margin-left: 0;
    margin-right: 0;
  }

  .heading-8, .h2_install {
    display: none;
  }

  .w_covid_popup {
    min-height: 100vh;
  }

  .w_covid_banner {
    text-align: left;
    justify-items: start;
  }

  .d_covidbanner {
    align-content: center;
  }

  .grid-47 {
    grid-column-gap: 20px;
    grid-template-columns: .25fr .5fr;
    justify-content: stretch;
  }

  .h4_covid {
    font-size: 1.8em;
  }

  .p_covid {
    max-width: 350px;
  }

  .d_covidblock {
    align-items: center;
  }

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

  .s_healthyarchitecture {
    flex-direction: column;
  }

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

  .g_international_office_contact {
    grid-row-gap: 20px;
    text-align: center;
    grid-template-columns: auto;
  }

  .tecnical-resources-popup {
    padding: 40px 25px 0 30px;
  }

  .tecnical-resources-popup__items, .w_technical_resources_items {
    grid-row-gap: 12px;
    grid-template-columns: 1fr;
    padding-bottom: 30px;
  }

  .c_layout {
    justify-content: flex-end;
  }

  .c_column {
    width: 100%;
  }

  .c_column.cc-mobile-padding {
    width: 80%;
  }

  .c_column.cc-ap-title-column {
    margin-bottom: -48px;
  }

  .ap_caption.cc-below.cc-is-right {
    min-height: auto;
    padding-right: 20px;
  }

  .ap-section {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .ap-section.hero {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .ap-section.tall {
    padding-top: 10%;
    padding-bottom: 10%;
  }

  .ap_grid.medium, .ap_grid.small, .ap_grid.contact {
    display: block;
  }

  .img-wrap.contact {
    height: auto;
  }

  .ap_text-wrap {
    padding-top: 32px;
    padding-left: 0;
  }

  .ap-container-how {
    flex-direction: column;
    display: flex;
  }

  .how-col1 {
    width: 100%;
    margin-top: 0;
  }

  .how-col2 {
    width: 40%;
    height: 50vh;
    flex: 0 auto;
    order: -1;
    align-self: flex-end;
    display: none;
  }

  .how_text-wrap {
    height: auto;
    padding-bottom: 80px;
  }

  .ap-section-how {
    margin-top: 80px;
  }

  .ap-how-made-container {
    flex-direction: column;
    display: flex;
    overflow: hidden;
  }

  .ap-col.is-right {
    order: -1;
    margin-top: 40px;
  }

  .ap_how-made-content {
    padding-right: 0;
  }

  .ap-projects-grid {
    grid-template-columns: 1fr;
  }

  .ap-project_bg-overlay {
    background-image: linear-gradient(rgba(0, 0, 0, 0), rgba(0, 0, 0, .17) 0%, rgba(0, 0, 0, .8) 45%);
  }

  .ap_projects_btn-wrap {
    align-self: center;
    margin-top: 40px;
  }

  .installation_grid.is-top, .installation_grid.is-bottom {
    grid-template-columns: 1fr;
  }

  .ap_contact {
    max-width: none;
  }

  .ap_fade-ripple {
    display: none;
  }

  .ap_faq-section {
    text-align: center;
    align-items: center;
    margin-top: 80px;
  }

  .ap_how-image-mobile {
    margin-bottom: 40px;
    display: block;
  }

  .ap_contact-form-wrap {
    width: auto;
  }
}

@media screen and (max-width: 479px) {
  body {
    font-size: 12.5px;
  }

  h1, h2 {
    font-size: 2.5em;
  }

  h3 {
    font-size: 1.9em;
  }

  p {
    font-size: 1.3em;
  }

  .c_page {
    margin-bottom: 25%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .c_page.cc-no_bottom_margin_on_mobile {
    margin-bottom: 0%;
  }

  .c_page.is-half-width.is-pad-right-0 {
    margin-bottom: -10%;
  }

  .w_nav {
    z-index: 999;
    position: relative;
  }

  .img_navlogo {
    height: 45px;
  }

  .tl_nav_link.cc_smallermargin.cc-hide {
    display: none;
  }

  .tb_herobigheading {
    font-size: 3.7em;
  }

  .s_alternated_cards {
    margin-top: 10%;
  }

  .w_alternatingscards.cc_commecial_page {
    padding-bottom: 10%;
  }

  .d_connectorline {
    width: 1px;
    height: 167px;
    margin-top: -20%;
    margin-left: 80%;
  }

  .d_connectorline.cc_group3 {
    margin-top: -36%;
    margin-left: auto;
    margin-right: 40%;
  }

  .d_connectorline.cc_group4 {
    margin-top: -20%;
    margin-left: 4.2%;
  }

  .d_connectorline.cc_group5 {
    margin-top: -30%;
    margin-left: auto;
    margin-right: 9%;
  }

  .d_connectorline.cc_group6 {
    margin-left: 64.5%;
  }

  .w_alternatingcardstext {
    width: 90%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
  }

  .w_alternatingcardstext.cc_group2 {
    margin-left: auto;
    margin-right: auto;
  }

  .w_alternatingcardstext.cc_group3 {
    width: 100%;
    margin-top: 0;
  }

  .w_alternatingcardstext.cc_group4 {
    width: 95%;
    margin-top: 0;
    margin-left: 4.2%;
  }

  .w_alternatingcardstext.cc_group5 {
    width: 91%;
    margin-top: 0%;
    margin-left: auto;
    margin-right: auto;
  }

  .w_alternatingcardstext.cc_group6 {
    width: 90%;
    margin-left: auto;
    margin-right: auto;
  }

  .p_alternatinggroups {
    text-align: left;
  }

  .w_alternatingimagegroup.cc_group4 {
    width: 80%;
  }

  .w_alternatingimagegroup.cc_group1 {
    max-width: 100%;
  }

  .w_alternatedgroup {
    flex-direction: column;
    align-items: center;
    margin-top: 20%;
  }

  .w_alternatedgroup.cc_group4 {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 20%;
  }

  .w_alternatedgroup.cc_group5 {
    margin-top: 20%;
  }

  .w_alternatedgroup.cc_group1 {
    flex-direction: column;
    align-items: center;
  }

  .w_alternatedgroup.cc_group2 {
    width: 100%;
    align-items: center;
    margin-top: 20%;
  }

  .g_qualities {
    grid-row-gap: 20px;
    margin-top: 5%;
    margin-bottom: 15px;
  }

  .btn.cc_panel_inst_cta {
    margin-left: 0;
  }

  .btn.cc_btn_prod_i_tabs_2nd {
    margin-top: 15px;
    margin-left: 0;
    margin-right: 0;
  }

  .btn.cc_products_btn {
    margin-left: 0;
    margin-right: 0;
  }

  .btn.cc-popup {
    padding: 16px;
  }

  .tb_testimony_author {
    margin-top: 15px;
  }

  .w_footercontent {
    grid-column-gap: 40px;
    grid-row-gap: 0px;
  }

  .w_footerlinks {
    text-align: left;
    align-items: center;
    padding-top: 0;
    padding-bottom: 30px;
  }

  .h4_footerlinkgroup {
    text-align: center;
    font-size: 1.3em;
  }

  .h2_alternating_card {
    align-self: flex-start;
  }

  .c_navbar_mobile {
    justify-content: flex-end;
  }

  .s_homehero {
    height: 1000px;
    margin-top: 0%;
    padding-top: 10%;
    padding-bottom: 0;
  }

  .w_homeherotext {
    justify-content: flex-start;
    margin-top: 0;
    padding-top: 0;
  }

  .d_centeredtextandline {
    width: 15px;
  }

  .scrollline.cc-light {
    background-color: #fff;
  }

  .w_homesectiontext, .w_homesectiontext.cc_accoustics_section {
    margin-left: 0%;
  }

  .p_section_text.cc_tech_spec_p {
    margin-bottom: 15px;
  }

  .w_homewidesrotatedtext {
    margin-left: 0;
    transform: none;
  }

  .tb_sideways_home_wide_s {
    margin-right: auto;
    display: block;
  }

  .w_homecardandtext {
    width: 100%;
  }

  .w_accoustics_image_text {
    flex-direction: column;
    padding-left: 0%;
  }

  .d_accoustic_image_text_item {
    width: 100%;
    flex-direction: column-reverse;
  }

  .d_accoustic_image_text_item.cc_second_item, .w_content_accoustic_div {
    margin-bottom: 10%;
  }

  .w_content_accoustic_div.cc_second_div {
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .w_content_accoustic_div.cc_tech_data_hero {
    margin-left: 5%;
    margin-right: 5%;
  }

  .w_content_accoustic_div.cc-alightright {
    text-align: left;
    align-items: flex-start;
    margin-left: 5%;
    padding-top: 5%;
  }

  .w_content_accoustic_div.cc-alignleft {
    order: -1;
  }

  .w_accoustic_img {
    height: auto;
    padding-bottom: 65%;
  }

  .s_home_layers {
    padding-top: 50%;
    padding-bottom: 20%;
  }

  .w_layers_img {
    width: 100%;
  }

  .w_layers_text {
    margin-top: 8px;
    margin-left: 0;
  }

  .s_home_tech_specs {
    margin-top: 0%;
    padding-top: 10%;
  }

  .w_home_spects_title {
    text-align: left;
    padding-left: 0;
    padding-right: 0%;
  }

  .w_home_tech_specs_content {
    flex-direction: column;
    margin-top: 10%;
    margin-bottom: 10%;
  }

  .tb_tech_spec_number {
    text-align: center;
    font-size: 1.5em;
  }

  .h3_tech_spec_name {
    text-align: center;
    font-size: .8em;
  }

  .w_home_awards_content {
    width: 100%;
    margin-left: 0%;
  }

  .w_home_award {
    align-items: center;
  }

  .w_award_img {
    width: 100px;
    height: 100px;
  }

  .s_baswa_types {
    margin-bottom: 20%;
  }

  .w_types_card {
    width: 100%;
  }

  .w_types_card.cc_middle_card {
    flex-direction: column;
    order: 0;
    padding-top: 0%;
    padding-bottom: 0;
    display: flex;
  }

  .p_home_services_types {
    order: 2;
    margin-top: 10px;
    margin-bottom: 15px;
  }

  .w_services_types_img {
    order: 3;
    padding-bottom: 65%;
  }

  .w_services_types_img.cc_middle_card_img {
    order: 3;
    margin-bottom: 0%;
  }

  .h1_home_video_title {
    margin-left: 0%;
  }

  .w_home_video_holder {
    width: 100%;
    margin-left: 0%;
  }

  .w_commercial_alternating_cards {
    width: 100%;
    text-align: left;
    margin-top: 10%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_2 {
    width: 100%;
    text-align: left;
    margin-left: 0%;
    margin-right: 0%;
    padding-top: 0%;
  }

  .w_commercial_alternating_cards.cc_text_group_3 {
    padding-top: 0%;
  }

  .w_commercial_alternating_cards.cc_text_group_4 {
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
  }

  .w_commercial_alternating_cards.cc_text_group_5 {
    text-align: center;
    order: -1;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_6 {
    align-items: flex-start;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
  }

  .w_commercial_alternating_cards.cc_text_group_7 {
    align-items: flex-start;
    margin-right: 0%;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_8 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_9 {
    width: 100%;
    text-align: left;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_10 {
    width: 100%;
    max-width: none;
    margin-right: 0%;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_11 {
    width: 100%;
    text-align: left;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_cards.cc_text_group_12 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternating_image.cc_group1 {
    max-width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group2 {
    max-width: 100%;
    order: -1;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group3 {
    max-width: 100%;
  }

  .w_commercial_alternating_image.cc_group4 {
    max-width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group5 {
    max-width: 100%;
  }

  .w_commercial_alternating_image.cc_group6 {
    max-width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group7, .w_commercial_alternating_image.cc_group8, .w_commercial_alternating_image.cc_group9 {
    max-width: 100%;
  }

  .w_commercial_alternating_image.cc_group11 {
    max-width: 100%;
    padding-bottom: 65%;
  }

  .w_commercial_alternating_image.cc_group12 {
    max-width: 100%;
  }

  .w_commercial_alternating_image.cc_group_10 {
    padding-bottom: 65%;
  }

  .d_commercial_cards_divider {
    width: 1px;
    height: 167px;
    margin-top: -20%;
    margin-left: 80%;
  }

  .w_commercial_alternated_group {
    flex-direction: column;
    align-items: stretch;
    margin-top: 20%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_commercial_alternated_group.cc_group4 {
    flex-direction: column-reverse;
    align-items: flex-start;
    margin-top: 20%;
  }

  .w_commercial_alternated_group.cc_group5 {
    margin-top: 20%;
  }

  .w_commercial_alternated_group.cc_group1 {
    flex-direction: column;
    align-items: center;
    margin-left: auto;
    margin-right: auto;
  }

  .w_commercial_alternated_group.cc_group2 {
    width: 100%;
    margin-top: 20%;
    margin-left: auto;
    margin-right: auto;
  }

  .w_commercial_alternated_group.cc_group1 {
    flex-direction: column;
    align-items: stretch;
  }

  .w_commercial_alternated_group.cc_group3 {
    margin-top: 20%;
    margin-left: auto;
    margin-right: auto;
  }

  .w_commercial_alternated_group.cc_group4 {
    width: 100%;
    flex-direction: column;
    align-items: center;
    margin-top: 20%;
    margin-left: auto;
    margin-right: auto;
  }

  .w_commercial_alternated_group.cc_group5 {
    width: 100%;
  }

  .w_commercial_alternated_group.cc_group6, .w_commercial_alternated_group.cc_group7, .w_commercial_alternated_group.cc_group8, .w_commercial_alternated_group.cc_group9, .w_commercial_alternated_group.cc_group10, .w_commercial_alternated_group.cc_group11, .w_commercial_alternated_group.cc_group12, .w_commercial_alternated_group.cc_group13 {
    width: 100%;
    margin-top: 20%;
  }

  .w_commercial_alternated_group.cc_group14 {
    width: 100%;
    margin-top: 20%;
    margin-bottom: 0%;
  }

  .w_healthy_architecture_bottom {
    margin-top: 15px;
    margin-left: 0%;
  }

  .w_healthy_arch_rotated_text {
    margin-left: 0%;
  }

  .w_testimony_info {
    margin-top: 10px;
  }

  .tb_testimony_author_subtext {
    margin-top: 5px;
  }

  .h1_portfolio_hero_name {
    margin-top: 5px;
    margin-bottom: 19px;
  }

  .s_portfolio_search_controls {
    background-color: #fafafa;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_form {
    justify-content: space-around;
  }

  .cli_portfolio_checkbox {
    flex-basis: 50%;
  }

  .s_indv_port_hero {
    padding-top: 70px;
    padding-bottom: 65px;
  }

  .w_indv_port_img_sec_award {
    width: 100px;
    height: 100px;
    top: -50px;
  }

  .tb_indv_port_award {
    font-size: 14px;
    line-height: 125%;
  }

  .s_ind_port_main_content {
    flex-direction: column;
  }

  .w_quote {
    margin-bottom: 60px;
  }

  .w_main_content_right {
    width: 100%;
    margin-top: 80px;
    right: 0;
  }

  .tb_rotated_text {
    padding: 9px 15px;
  }

  .tb_background_text {
    font-size: 38px;
  }

  .s_indv_port_background_text {
    margin-top: 100px;
  }

  .s_blog_hero {
    height: 80vh;
    min-height: 450px;
    color: #fff;
    align-items: center;
    margin-top: 0%;
  }

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

  .img_blog_hero_bg {
    opacity: .6;
  }

  .w_blog_hero_text {
    color: #fff;
    background-color: rgba(0, 0, 0, 0);
    margin-bottom: 10%;
    margin-left: auto;
    margin-right: auto;
    padding: 0%;
  }

  .h1_blog_hero {
    font-size: 3em;
  }

  .rte_blog_content {
    margin-left: 0%;
  }

  .s_4_images_row {
    flex-direction: column;
    align-items: center;
  }

  .w_blog_content_images {
    width: 100%;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-left: 0;
  }

  .d_image_item {
    width: 45%;
    max-width: none;
    flex: none;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 45%;
  }

  .tb_images_section {
    transform: rotate(0);
  }

  .h2_blog_content {
    font-size: 2.2em;
  }

  .s_blog_big_image {
    flex-direction: column;
    align-items: center;
  }

  .h3_blog_big_img_info {
    max-width: 100%;
    text-align: center;
    white-space: normal;
    margin-bottom: 15px;
    margin-left: 0%;
    margin-right: 0;
    transform: rotate(0);
  }

  .d_blog_content_bottom_info_line {
    flex: none;
  }

  .h2_blog_more {
    margin-left: 5%;
    margin-right: 5%;
    font-size: 2.3em;
  }

  .h1_page_title {
    font-size: 6em;
  }

  .w_main_blog_filter {
    width: 100%;
  }

  .ci_blog_post_item {
    margin-bottom: 30%;
    margin-left: 0%;
    margin-right: 0%;
  }

  .d_main_blog_link_to_post {
    margin-top: 14px;
    margin-bottom: 14px;
  }

  .w_main_blog_post_image {
    height: auto;
    padding-top: 0%;
    padding-bottom: 65%;
  }

  .fbi_contact_page {
    font-size: 1em;
  }

  .w_contact_social_media_icons {
    flex-wrap: wrap;
    justify-content: center;
  }

  .s_contact_map {
    text-align: center;
    margin-bottom: 16%;
  }

  .h3_contact_map {
    margin-bottom: 20px;
    position: static;
  }

  .d_contact_page_images {
    object-fit: none;
  }

  .img_contact_page_bottom_placeholder {
    position: relative;
  }

  .g_contact_bottom_images {
    grid-template-rows: auto auto auto;
    grid-template-columns: auto;
    position: relative;
  }

  .h2_faq_page_title {
    font-size: 4em;
  }

  .h2_faq_group_title {
    font-size: 1.5em;
  }

  .w_question_content {
    width: 88%;
  }

  .ci_faq {
    flex-wrap: wrap;
    margin-bottom: 27px;
    padding-bottom: 25px;
  }

  .w_faq_answer {
    width: 88%;
    max-width: 88%;
  }

  .v_healthyarch {
    align-items: center;
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 0%;
  }

  .bgv {
    background-image: linear-gradient(rgba(0, 0, 0, .4), rgba(0, 0, 0, .4));
  }

  .h2_portfolio_item {
    font-size: 2em;
  }

  .h1_pillar_hero {
    font-size: 4.1em;
  }

  .w_features {
    grid-template-columns: 1fr;
    margin-top: -42px;
  }

  .h2_pillar_content, .tb_pillar_content_excerpt {
    margin-left: 5%;
  }

  .h1_panel_inst_hero {
    margin-left: 0%;
    font-size: 4em;
  }

  .w_panel_inst_hero_bottom {
    width: 100%;
  }

  .h2_panel_inst_hero {
    font-size: 2.5em;
  }

  .h1_panel_i_content {
    font-size: 2.2em;
  }

  .w_installation_process_step {
    flex-direction: column;
    margin-top: 0;
    padding-top: 70px;
  }

  .p_inst_step {
    margin-top: 30px;
  }

  .h2_p_inst_step {
    font-size: 2.1em;
  }

  .s_panel_inst_cta {
    flex-direction: column;
  }

  .w_panel_i_cta_wrapper {
    margin-bottom: 40px;
    margin-right: 0;
  }

  .p_panel_inst_cta {
    margin-top: 15px;
    margin-bottom: 20px;
  }

  .img_p_inst_hero {
    object-position: 0% 0%;
  }

  .h1_products_hero {
    font-size: 5em;
  }

  .tl_products_top_tab {
    margin-bottom: 10px;
    display: inline-block;
  }

  .tm_procuts_top_tab {
    justify-content: space-around;
    display: block;
  }

  .tm_products_inner_tabs {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    padding-bottom: 16px;
  }

  .w_installation_icons {
    justify-content: space-around;
  }

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

  .w_products_buttons {
    flex-direction: column;
    align-items: stretch;
    display: flex;
  }

  .h1_tech_data_hero {
    font-size: 4em;
  }

  .c_tech_data {
    padding-left: 5%;
    padding-right: 5%;
  }

  .h2_tech_data_section_name {
    font-size: 3.5em;
  }

  .d_accoustic_test_results.cc_typee.cc_tooltip_conditioned {
    padding-left: 0;
    padding-right: 0;
    display: block;
  }

  .d_accoustic_test_results.cc_typea.cc_tooltip_conditioned {
    padding-left: 0;
    padding-right: 0;
    display: flex;
  }

  .tabm_tech_data {
    border-bottom-color: rgba(0, 0, 0, 0);
    flex-direction: column;
    align-items: center;
  }

  .tabl_tech_data {
    width: 100%;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
    padding-top: 15px;
  }

  .tabl_tech_data.w--current {
    border-bottom-width: 2px;
  }

  .tabm_tech_data_other_test {
    border-bottom-color: rgba(0, 0, 0, 0);
    flex-direction: column;
    align-items: center;
  }

  .tabl_tech_data_inner_tab {
    padding: 10px;
  }

  .tabs-menu {
    grid-template-columns: 1fr 1fr;
  }

  .tabm_tech_data_spec_dets {
    border-bottom-color: rgba(0, 0, 0, 0);
    flex-direction: column;
    align-items: center;
  }

  .w_additional_video {
    text-align: center;
    flex-direction: column;
    align-items: center;
  }

  .h4_additional_video {
    margin-bottom: 10px;
  }

  .w_additional_video_thumb {
    margin-bottom: 25px;
    margin-right: 0;
  }

  .d_additional_videos_separator {
    margin-top: 8px;
    margin-bottom: 18px;
  }

  .s_tech_data_ctas {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .w_indv_prod_hero_right {
    order: 1;
  }

  .w_indv_prod_settings {
    margin-bottom: 0;
    margin-right: 0;
  }

  .navdd_indv_prod_hero_r {
    margin-top: 10px;
    margin-left: 0%;
  }

  .tm_indv_prod_tab {
    display: block;
  }

  .w_indv_prod_other_prod {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .d_indv_prod_img_holder {
    width: 150px;
    height: 205px;
  }

  .tc_indv_prod_tab {
    margin-bottom: 29.3%;
  }

  .s_indv_prod_case {
    text-align: center;
  }

  .h5_indv_prod_case_study {
    margin-left: 0;
  }

  .indv_prod_case_study_item {
    text-align: center;
  }

  .mask {
    width: 100%;
    height: 410px;
  }

  .slider {
    height: 440px;
    text-align: center;
    padding-left: 5%;
    padding-right: 5%;
  }

  .tb_indv_prod_case_item {
    margin-right: 0;
  }

  .slider_arrow {
    transform: translate(-50%);
  }

  .w_switching_layers.cc_svg {
    margin-bottom: 0;
    margin-right: 5%;
  }

  .tb_products_subtab_description {
    margin-top: auto;
    margin-bottom: auto;
  }

  .c_blog_hero {
    justify-content: center;
    align-items: stretch;
    padding-left: 5%;
    padding-right: 5%;
  }

  .p_blog_content {
    margin-left: 0%;
  }

  .w_portfolio_checkbox {
    flex-basis: 50%;
  }

  .fbi_text_filter {
    background-color: #fff;
  }

  .d_quote_form_content.cc_v2 {
    padding-bottom: 10%;
  }

  .d_prod_quote_f_left.cc_v2 {
    margin-bottom: 20px;
  }

  .d_options_holder {
    grid-template-rows: 1fr auto;
    grid-template-columns: minmax(50px, 197px) minmax(50px, 197px);
  }

  .d_options_holder.cc_v2 {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .fbb_indv_prod_quote_sub {
    font-size: 1.2em;
  }

  .img_portfolio_item {
    height: 300px;
  }

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

  .w_blog_share {
    margin-left: auto;
    margin-right: auto;
    top: auto;
    bottom: 30px;
    left: 0%;
    right: 0%;
  }

  .materials-bg {
    background-position: 100%;
  }

  .gradient-overlay {
    background-image: linear-gradient(rgba(0, 0, 0, .89), rgba(0, 0, 0, .89));
  }

  .w_indv_prod_tooltip.cc_techdata {
    display: none;
  }

  .grid-2 {
    grid-column-gap: 20px;
    grid-template-columns: 1fr 1fr 1fr;
  }

  .c_type-content {
    margin-bottom: 0%;
  }

  .btn_beige {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .btn_beige.cc-moretopspace {
    align-self: flex-start;
  }

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

  .s_comres_hero {
    z-index: 99;
    overflow: hidden;
  }

  .w_indv_prod_side_panel {
    top: 12%;
    bottom: auto;
    left: 0%;
    right: auto;
    transform: none;
  }

  .w_imdv_prod_image_info_dots {
    display: none;
  }

  .w_imdv_prod_image_info_dots.cc-show {
    position: absolute;
  }

  .w_info_dot_item {
    top: 14%;
  }

  .w_info_dot_item.cc_beacon2 {
    top: 33%;
    left: 61%;
  }

  .w_info_dot_item.cc_beacon3 {
    top: 63%;
  }

  .w_beacon_content.cc-show.ap-mobile {
    position: absolute;
    top: auto;
    bottom: 0%;
    left: 171%;
    right: 0%;
  }

  .w_beacon_content.ap-mobile-padding {
    left: 100%;
  }

  .w_indv_prods_btns {
    width: 99%;
    flex-direction: column;
  }

  .tl_indv_prod {
    display: inline-block;
  }

  .m_scrollline.cc-light.cc-pushright {
    background-color: rgba(255, 255, 255, .1);
  }

  .w_headerimages {
    margin-top: 0;
    padding-left: 0%;
    padding-right: 0%;
    top: 287px;
  }

  .w_headerimages.cc-commercial {
    margin-left: 0;
    top: -46px;
  }

  .s_healthyarch {
    margin-top: 0%;
  }

  .w_hub_loc_item {
    top: 14%;
  }

  .w_reps_table_caption {
    flex-direction: column;
    margin-top: 15px;
  }

  .w_reps_caption_item {
    margin-top: 4px;
    margin-bottom: 4px;
  }

  .lo_panel {
    width: 100vw;
    margin-bottom: -110px;
    position: relative;
    right: 10%;
  }

  .lo_panel.cc_home {
    margin-bottom: 0;
    bottom: 0%;
    right: auto;
  }

  .gi_rep {
    width: 100%;
    margin-bottom: 20px;
    margin-left: 0%;
    margin-right: 0%;
    position: relative;
  }

  .lottie-animation {
    width: 200%;
    height: 100%;
    position: relative;
    left: -47%;
    right: auto;
  }

  .img_heroframe.cc-f1 {
    height: 400px;
  }

  .img_heroframe.cc-f2 {
    height: 400px;
    display: none;
  }

  .img_heroframe.cc-f3 {
    display: none;
  }

  .img_heroframe.cc-f4 {
    height: 300px;
  }

  .img_heroframe.cc-f5 {
    height: 350px;
  }

  .img_heroframe.cc-f6, .img_heroframe.cc-f7, .img_heroframe.cc-f8 {
    display: none;
  }

  .img_heroframe.cc-commercial-1 {
    width: 180px;
    height: 250px;
  }

  .img_heroframe.cc-commercial-3 {
    width: 150px;
  }

  .img_heroframe.cc-reshero-1 {
    width: 180px;
    height: 250px;
  }

  .img_heroframe.cc-reshero_2 {
    width: 150px;
  }

  .img_heroframe.cc-installhero-1 {
    width: 180px;
    height: 250px;
  }

  .img_heroframe.cc-installhero-2 {
    width: 150px;
  }

  .img_heroframe.cc-res1 {
    width: 180px;
    height: 250px;
  }

  .img_heroframe.cc-residential2 {
    width: 150px;
  }

  .img_heroframe.cc-ap1 {
    height: 16em;
  }

  .img_heroframe.cc-ap1.contact {
    height: 20em;
  }

  .grid-6 {
    grid-column-gap: 30px;
    grid-row-gap: 30px;
  }

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

  .w_scrollline {
    margin-left: 5%;
    padding-left: 0%;
    top: 38px;
  }

  .w_rep_info {
    z-index: 1;
  }

  .grid-11 {
    text-align: center;
    grid-template-columns: 1fr;
  }

  .w_sociallinks {
    justify-content: space-between;
    display: flex;
    transform: scale(.8);
  }

  .grid-12 {
    width: 100%;
    grid-column-gap: 20px;
    grid-row-gap: 16px;
    grid-template-rows: auto;
    grid-template-columns: auto auto auto auto auto auto 1fr;
    grid-auto-columns: 1fr;
    justify-content: space-around;
    display: grid;
  }

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

  .w_subscribeform {
    padding-left: 0%;
    padding-right: 0%;
  }

  .w_ripple {
    width: 400px;
    top: 1%;
    left: -20%;
  }

  .w_ripple.cc-hidemobile {
    display: none;
  }

  .c_inner, .c_map {
    padding-left: 5%;
    padding-right: 5%;
  }

  .h_large {
    font-size: 3em;
  }

  .h_xlarge {
    font-size: 4em;
  }

  .w_vertprojecttitle {
    display: none;
    left: -65px;
  }

  .w_stickynav {
    z-index: 9999;
    width: 100%;
    background-color: #fff;
    top: -1px;
  }

  .nav_stickymenu {
    color: #fff;
    background-color: #fff;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    flex-direction: column;
    padding: 5%;
  }

  .a_stickynavlink {
    text-align: center;
    padding: 4px;
    font-size: 1em;
  }

  .w_altcards {
    margin-top: 0%;
    padding-left: 0%;
  }

  .nav_sticky {
    width: 100%;
    border-top: 1px solid #e1e1e1;
    border-bottom: 1px solid #e1e1e1;
    justify-content: flex-end;
    align-items: center;
    display: flex;
  }

  .nav_sticky.cc_hide {
    display: none;
    overflow: visible;
  }

  .g_tdcleaning {
    grid-column-gap: 0px;
  }

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

  .s_fwheader {
    padding-top: 25.5%;
    padding-bottom: 17.5%;
  }

  .p_products_hero_v2 {
    margin-top: 15px;
  }

  .s_products_tab_v2 {
    margin-top: 30px;
    margin-bottom: 60px;
  }

  .tabl_products {
    text-align: center;
    border: 1px solid #e1e1e1;
    margin-bottom: 10px;
    margin-left: 0;
    margin-right: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
  }

  .tabl_products.w--current {
    border-bottom-color: #1c5291;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .tabc_products {
    margin-top: 25px;
  }

  .w_product_item {
    padding: 10% 5%;
  }

  .w_product_item.cc_reduced, .w_product_item.cc-half {
    padding-top: 10%;
    padding-left: 5%;
  }

  .img_products_item {
    transform: translate(0, -50%)rotate(70.12deg);
  }

  .img_products_item.cc_baswa_hybrid {
    bottom: -15%;
  }

  .img_products_item.is--phon {
    width: 100%;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
    transform: translate(-7%, 50%)rotate(70.12deg);
  }

  .img_products_item.is--vertical {
    width: 100%;
    max-width: 100%;
    transform: translate(0%, 57%);
  }

  .img_products_item.is--cool {
    width: 100%;
    top: auto;
    bottom: 0%;
    left: auto;
    right: 0%;
    transform: translate(-7%, 50%)rotate(70.12deg);
  }

  .w_products_finishes_item {
    min-height: 300px;
    padding-top: 10%;
    padding-left: 5%;
    padding-right: 5%;
  }

  .w_prods_clean_item {
    margin-bottom: 15%;
    padding: 10% 5%;
  }

  .d_prods_clean_content {
    padding-top: 0;
  }

  .w_prodimg.cc-fullwidth {
    height: 150px;
    order: -1;
  }

  .tabm_products {
    border-bottom: 1px #e1e1e1;
    display: block;
    position: relative;
    top: 0;
  }

  .h1_prods_hero {
    width: 100%;
    max-width: 100%;
    white-space: normal;
    margin-bottom: 15px;
  }

  .s_altcardtitle {
    padding-top: 10%;
  }

  .menu-button.w--open {
    color: #000;
    background-color: #fff;
  }

  .w_mobilebgcover {
    z-index: 99;
  }

  .g_resbtngroup {
    width: 100%;
    grid-template-rows: auto;
    grid-template-columns: auto auto;
    align-self: stretch;
  }

  .g_resbtngroup.cc-right {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .btn_black {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .grid-19 {
    grid-column-gap: 0px;
  }

  .grid-20 {
    grid-column-gap: 0px;
    grid-template-columns: 1fr;
  }

  .w_productblock {
    min-height: 300px;
    flex-direction: column;
    display: flex;
  }

  .w_productblock.cc-mbs {
    padding-bottom: 45%;
  }

  .w_productblock.is--phon {
    padding-bottom: 50%;
  }

  .c_productcontent.cc-condensedwidth2 {
    padding: 10%;
  }

  .img_awardbadge {
    width: 100px;
  }

  .h_blogcategory.cc-whitemobile {
    color: #fff;
  }

  .a_catlink {
    padding: 4px;
    font-size: 1em;
  }

  .btn_blueshare.cc-vertical {
    margin-left: auto;
    margin-right: auto;
  }

  .h_whitemobile, .h_blogposttitle {
    color: #fff;
  }

  ._100 {
    height: 100%;
  }

  .darkoverlay {
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .39);
  }

  .s_awards {
    margin-top: 10%;
  }

  .d_awardlead {
    text-align: left;
    border-right-width: 0;
    margin-left: 0%;
    margin-right: 0;
    padding-right: 0;
  }

  .d_product_setting_content.cc_extended.cc_thickness {
    height: 295px;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .d_thickness_option {
    width: auto;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 16px;
    padding-left: 0%;
    padding-right: 10%;
  }

  .d_customizer_form {
    flex-direction: column;
  }

  .s_techresources {
    margin-top: 0%;
    padding-left: 0%;
  }

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

  .b_title.cc-half {
    max-width: 100%;
  }

  .vid_healthyarc {
    height: 50vh;
  }

  .img_playbtn {
    max-width: 75px;
  }

  .w_hainformaion {
    padding-top: 10%;
  }

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

  .w_resvideo {
    height: 35vh;
  }

  .v_resvideo {
    align-items: center;
    padding-top: 0%;
    padding-bottom: 0%;
    padding-left: 0%;
  }

  .a_btt {
    width: 30px;
    height: 30px;
    right: 5%;
  }

  .i_btt {
    width: 15px;
    height: 15px;
  }

  .tb_share_blogpost {
    padding: 9px 15px;
  }

  .s_repfrom {
    z-index: 99;
    margin-bottom: 10%;
    overflow: hidden;
  }

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

  .collection-list, .grid-39 {
    grid-template-columns: 1fr;
  }

  .w_coursetitlecontent {
    padding-top: 70px;
  }

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

  .d_resourcelib {
    padding-top: 70px;
  }

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

  .grid-42 {
    z-index: 99;
    grid-template-rows: auto;
    padding-top: 20px;
    position: static;
    top: 20px;
  }

  .cc-conedu {
    font-size: .9em;
    font-weight: 500;
    text-decoration: none;
  }

  .cc-conedu:active {
    color: #1c5291;
  }

  .cc-conedu.w--current {
    color: #1c5291;
    font-weight: 500;
    text-decoration: none;
  }

  .div-block-9 {
    z-index: 99;
    background-color: #fff;
    margin-bottom: 0;
    padding-bottom: 0;
    display: block;
    position: -webkit-sticky;
    position: sticky;
    top: 0;
  }

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

  .grid-45 {
    justify-content: stretch;
    justify-items: stretch;
    margin-left: auto;
    margin-right: auto;
  }

  .rich-text-block {
    margin-top: 7%;
  }

  .d_covidbanner {
    margin-bottom: 15px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .grid-47 {
    grid-column-gap: 20px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
    margin-left: 0%;
    margin-right: 0%;
  }

  .h4_covid {
    flex-direction: row;
    margin-bottom: 0;
    padding-bottom: 10px;
    padding-right: 0;
    font-size: 1.8em;
  }

  .sp_whitecorona {
    padding-left: 9px;
  }

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

  .c_installercta {
    margin-bottom: 25%;
    padding-left: 20px;
    padding-right: 20px;
  }

  .s_healthyarchitecture {
    z-index: 99;
    margin-bottom: 10%;
    overflow: hidden;
  }

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

  .c_find_a_representative_title {
    padding-top: 15px;
    padding-bottom: 30px;
  }

  .d_product_option {
    width: auto;
    flex-direction: row;
    justify-content: space-between;
    margin-top: 5px;
    margin-bottom: 5px;
    padding-top: 16px;
    padding-left: 0%;
    padding-right: 10%;
  }

  .tecnical-resources-popup {
    padding: 30px 15px 0 20px;
  }

  .tecnical-resources-popup__title {
    margin-bottom: 20px;
    font-size: 18px;
    line-height: 110%;
  }

  .btn_white {
    text-align: center;
    padding-top: 15px;
    padding-bottom: 15px;
  }

  .d_product_option_img {
    max-width: 90px;
  }

  .c_column.cc-mobile-padding {
    width: 75%;
  }

  .ap-section.projects, .ap-section.install {
    padding-top: 5%;
    padding-bottom: 5%;
  }

  .ap-section.tall {
    padding-top: 15%;
  }

  .ap_grid.small {
    width: 100%;
  }

  .how-col1 {
    width: 100%;
    margin-top: 0;
  }

  .how-col2 {
    width: 100%;
    height: 400px;
  }

  .how_text-wrap {
    padding-left: 16px;
    padding-right: 16px;
  }

  .how_text-wrap._1 {
    height: auto;
    min-height: 40vh;
  }

  .how_text-wrap._4 {
    padding-bottom: 0;
  }

  .how-img-wrap {
    background-image: linear-gradient(to top, rgba(0, 0, 0, 0) 8%, #fff 28%);
  }

  .ap-how-made-container {
    padding-bottom: 10%;
  }

  .ap-col.is-right {
    margin-top: 0;
  }

  .ap-project-wrap {
    width: 100%;
    position: relative;
  }

  .ap-project-heading {
    padding-top: 24px;
  }

  .ap_contact-wrap {
    padding: 32px 16px;
  }

  .ap-project-item {
    height: auto;
    max-height: none;
    min-height: 500px;
  }

  .height-place {
    display: none;
  }
}

#w-node-_8b33f247-cef8-7d70-a06b-f9a4d6293485-3a368f7a {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: end;
}

#w-node-_72449166-3ba7-d7d2-ddb7-8226eb520370-3a368f7a {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: end;
}

#w-node-d8030f32-f4e5-7784-8910-35e2ed03adf0-3a368f7a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e69ca0ff-bf49-ed1f-993a-cbb8c51d9c0a-3a368f7a {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1366351c-3810-60fa-6216-494e2d4310f2-3a368f7a {
  align-self: start;
  justify-self: end;
}

#w-node-_06935cfc-a893-c3c1-4c0d-907d6837e851-3a368f7a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-f2376971-88b6-2bb1-6442-3a996ff11d6b-3a368f7a, #w-node-_47b910d9-a184-07da-347c-6497ad234f20-3a368f7a {
  align-self: center;
}

#w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac0f9-fd3ac0f6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d18b778-74e7-a819-3968-c29b58ea2522-fd3ac0f6 {
  align-self: stretch;
}

#w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac119-fd3ac0f6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ce85f5ee-623c-7cb1-75a2-a81cc02ba82e-fd3ac0f6 {
  align-self: center;
}

#w-node-_08221413-5249-3ab5-8113-a22481013540-c530f919 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_08221413-5249-3ab5-8113-a22481013542-c530f919 {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: center;
}

#w-node-f6127e92-367a-7492-af45-90ea46874bf2-c530f919 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: auto;
}

#w-node-_15fc43a0-aedb-f8f6-4102-76a1d7127ebf-c530f919 {
  align-self: start;
}

#w-node-_7766ff5f-9432-a125-174b-8c6ead2857d1-c530f919 {
  justify-self: baseline;
}

#w-node-_7766ff5f-9432-a125-174b-8c6ead2857d3-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-a1988f0e-7b22-1b0d-b6cb-48afe834b159-c530f919 {
  justify-self: end;
}

#w-node-a1988f0e-7b22-1b0d-b6cb-48afe834b15b-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_79b22638-3d4c-ad66-6288-daa17aab5b91-c530f919 {
  justify-self: baseline;
}

#w-node-_79b22638-3d4c-ad66-6288-daa17aab5b93-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_6e3b05ef-eda8-43ed-06c6-8cd9860e2412-c530f919 {
  justify-self: baseline;
}

#w-node-_6e3b05ef-eda8-43ed-06c6-8cd9860e2414-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_17958e71-cd1d-bcfc-11d3-57ff6d411c59-c530f919 {
  justify-self: end;
}

#w-node-_17958e71-cd1d-bcfc-11d3-57ff6d411c5b-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-c7fafd25-47a5-829d-0435-6b1120e5a394-c530f919 {
  justify-self: baseline;
}

#w-node-c7fafd25-47a5-829d-0435-6b1120e5a396-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-b56e0373-ab42-feae-d497-e3c9653ffcea-c530f919 {
  justify-self: baseline;
}

#w-node-b56e0373-ab42-feae-d497-e3c9653ffcec-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_0bb823fd-7575-df33-9b36-72dadc2e93e2-c530f919 {
  justify-self: baseline;
}

#w-node-_0bb823fd-7575-df33-9b36-72dadc2e93e4-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_427a334d-5553-66ac-297a-8a7574ba16b4-c530f919 {
  justify-self: end;
}

#w-node-_427a334d-5553-66ac-297a-8a7574ba16b6-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_1a0c63c5-7d65-9225-b171-87a22b233a41-c530f919 {
  justify-self: baseline;
}

#w-node-_1a0c63c5-7d65-9225-b171-87a22b233a43-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_71e3acbd-bcbe-e430-f10d-bd92ac3b2be2-c530f919 {
  justify-self: end;
}

#w-node-_71e3acbd-bcbe-e430-f10d-bd92ac3b2be4-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_76b28b1c-532e-5d1f-6399-82fc913cd405-c530f919 {
  justify-self: baseline;
}

#w-node-_76b28b1c-532e-5d1f-6399-82fc913cd407-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-f0737cb1-eeee-b8ab-c487-0d0e9b1ee9de-c530f919 {
  justify-self: end;
}

#w-node-f0737cb1-eeee-b8ab-c487-0d0e9b1ee9e0-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-d698d5cd-8dd7-2cee-68aa-a4bcdc45b432-c530f919 {
  justify-self: baseline;
}

#w-node-d698d5cd-8dd7-2cee-68aa-a4bcdc45b434-c530f919 {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_14f0bf58-c8cd-5301-c441-aa8a9b8400ed-c530f919 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-_14f0bf58-c8cd-5301-c441-aa8a9b8400eb-c530f919, #w-node-_5700820a-56be-c5f5-99b1-fbaab485af98-c530f919 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_5ca5bed5-dcf8-c8e0-2005-707b17e1ba72-9bc30d38 {
  align-self: center;
  justify-self: center;
}

#w-node-ad30fc87-0e58-75c7-58e6-ce84464f8d09-9bc30d38 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ff5d6e8e-146f-6688-2858-43c2a3c1ad6e-4710397d {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-cfe9b460-8281-413e-e4bf-db615355d3af-1417f64f {
  justify-self: stretch;
}

#w-node-f43760b1-1bc5-f36d-e654-0b2fe3b960f7-1417f64f {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-f43760b1-1bc5-f36d-e654-0b2fe3b960f9-1417f64f {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: center;
}

#w-node-f43760b1-1bc5-f36d-e654-0b2fe3b960fd-1417f64f {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: center;
}

#w-node-_32ce193a-3d3c-26cd-67aa-b948989b036a-1417f64f {
  align-self: start;
}

#w-node-_8dc2dd6a-4244-5f1b-5076-3ca5873ec5c1-1417f64f {
  justify-self: baseline;
}

#w-node-_8dc2dd6a-4244-5f1b-5076-3ca5873ec5c3-1417f64f {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_4c975e3d-2cea-eab4-da13-3e00c65f6c70-c1d734e0, #w-node-_37f4b095-644e-8457-a7c1-722f6044d1a4-c1d734e0, #w-node-_9e8a758d-fb08-e8ed-edfb-7e19923fb858-c1d734e0, #w-node-b20a1187-86f9-a721-3205-18a8da8bb146-c1d734e0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13280c46-4b05-c74a-a6e0-dc26b99847b3-c1d734e0, #w-node-_3e1ea47d-37c8-318b-366c-1567172d1258-c1d734e0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bdfd4ba9-66ee-1e9f-b5f8-ad52a90412e7-5cb00601 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#w-node-_481f8d46-3526-cb57-e774-2366d69a9dfd-5cb00601 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_83c0d206-66bc-6c4b-3613-787161e3b336-5cb00601 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: start;
}

#w-node-_37a0827b-6224-5fb0-99c9-d9c24377ba48-5cb00601, #w-node-_426ed25c-c8b7-f0bd-12cf-531dfa115bc1-5cb00601, #w-node-c869a3e7-9d3c-5499-b9ff-e4f9b6f8a61b-5cb00601, #w-node-_778ba2ac-4b52-e6b9-4b0a-4290867e8583-5cb00601 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_07667ac6-f524-cca0-f120-74d4ee9bc855-5cb00601 {
  grid-area: span 1 / span 4 / span 1 / span 4;
  justify-self: start;
}

#w-node-_87ef51bc-1c67-a8a6-0f5d-886332e35b13-5cb00601 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_87ef51bc-1c67-a8a6-0f5d-886332e35b1e-5cb00601, #w-node-_87ef51bc-1c67-a8a6-0f5d-886332e35b28-5cb00601 {
  justify-self: end;
}

#w-node-_24a23761-f99d-ad7a-e79f-7ab4b5e86cb0-5cb00601 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1969f4d0-f587-a597-c41a-a7d8b16d34cf-5cb00601, #w-node-a7dc21d0-8371-10c9-670a-215bf1a77890-5cb00601, #w-node-_75eb1684-3487-6e8f-178c-c499228ed8de-5cb00601 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: stretch;
}

#w-node-_8518a445-f3c6-e52c-c79d-b0292e66ad53-5cb00601 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: center;
}

#w-node-_9b6b02dd-4b2d-7b3b-d435-2fbcb444dc92-5cb00601, #w-node-_9b6b02dd-4b2d-7b3b-d435-2fbcb444dc93-5cb00601, #w-node-_83db99c1-f2a8-523e-4cc2-d9312648704c-5cb00601, #w-node-_83db99c1-f2a8-523e-4cc2-d9312648704d-5cb00601, #w-node-_63af3adf-a06c-2dd5-4b43-48a4963f117f-5cb00601, #w-node-_63af3adf-a06c-2dd5-4b43-48a4963f1180-5cb00601, #w-node-_573f3153-12f8-7eee-0716-d714042c4641-5cb00601, #w-node-_573f3153-12f8-7eee-0716-d714042c4642-5cb00601, #w-node-b8cd1c09-ed37-a902-5e81-d54c114240bd-5cb00601, #w-node-b8cd1c09-ed37-a902-5e81-d54c114240be-5cb00601, #w-node-_1bb85d8e-7904-701b-63a3-7a0cfa8af6ff-5cb00601, #w-node-b19324fe-d842-edb0-8bb4-67ad7f953a90-5cb00601, #w-node-c2968c1b-df72-afec-8633-69ff12617a6c-5cb00601 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4867df61-6554-21d6-b706-1f5cbbb84497-5cb00601 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cf2b5373-b025-03df-eb1a-2256ef822d67-abc16c15, #w-node-cf2b5373-b025-03df-eb1a-2256ef822d69-abc16c15 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-cf2b5373-b025-03df-eb1a-2256ef822d6b-abc16c15 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-aed044ab-480e-d558-fd53-605d34e45a48-80c32f12, #w-node-_5054f797-9f71-1e88-8e55-b97c80c32f20-80c32f12 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1af5b756-f33a-aa4c-4ad6-9b7175f66b8c-23060ddd {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-842bd412 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_042eb6ac-4b2c-67b3-fff5-824738c20d95-842bd412, #w-node-_042eb6ac-4b2c-67b3-fff5-824738c20d97-842bd412 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-_042eb6ac-4b2c-67b3-fff5-824738c20d99-842bd412 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#w-node-_08221413-5249-3ab5-8113-a22481013540-c4ee97b2 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_08221413-5249-3ab5-8113-a22481013542-c4ee97b2 {
  grid-area: span 3 / span 1 / span 3 / span 1;
  align-self: center;
}

#w-node-f6127e92-367a-7492-af45-90ea46874bf2-c4ee97b2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  align-self: auto;
}

#w-node-_4d3775a6-706b-5aed-c8c6-24a144d773f2-c4ee97b2, #w-node-_4d3775a6-706b-5aed-c8c6-24a144d773f7-c4ee97b2, #w-node-_4d3775a6-706b-5aed-c8c6-24a144d773fc-c4ee97b2, #w-node-_4d3775a6-706b-5aed-c8c6-24a144d77401-c4ee97b2, #w-node-_4d3775a6-706b-5aed-c8c6-24a144d77406-c4ee97b2, #w-node-_4d3775a6-706b-5aed-c8c6-24a144d7740b-c4ee97b2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_15fc43a0-aedb-f8f6-4102-76a1d7127ebf-c4ee97b2 {
  align-self: start;
}

#w-node-_31374187-e9d7-39b7-7daa-c9f22efbfd39-c4ee97b2 {
  justify-self: end;
}

#w-node-_31374187-e9d7-39b7-7daa-c9f22efbfd3b-c4ee97b2 {
  align-self: auto;
  justify-self: end;
}

#w-node-_166cf45b-14d5-9395-c688-03d8b9e8b5ae-c4ee97b2 {
  justify-self: end;
}

#w-node-_166cf45b-14d5-9395-c688-03d8b9e8b5b0-c4ee97b2 {
  align-self: auto;
  justify-self: end;
}

#w-node-_14f0bf58-c8cd-5301-c441-aa8a9b8400ed-c4ee97b2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
  justify-self: end;
}

#w-node-_14f0bf58-c8cd-5301-c441-aa8a9b8400eb-c4ee97b2, #w-node-_5700820a-56be-c5f5-99b1-fbaab485af98-c4ee97b2 {
  grid-area: span 2 / span 1 / span 2 / span 1;
}

#w-node-a728be24-2aea-70a6-bd7a-de32b88f9e8e-b88f9e8d {
  justify-self: baseline;
}

#w-node-a728be24-2aea-70a6-bd7a-de32b88f9e90-b88f9e8d {
  align-self: auto;
  justify-self: baseline;
}

#w-node-_299ca432-8c2f-23d1-7f35-d37660445e9c-a07321ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-a07321ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-a07321ac, #w-node-_24ebf4b5-ee81-c20f-c2cd-ec22c0563ccf-a07321ac {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-a07321ac {
  justify-self: stretch;
}

#technical-resources.w-node-_65855ea0-2dbb-4381-c1f2-483e9e6bf8b7-a07321ac, #w-node-_65855ea0-2dbb-4381-c1f2-483e9e6bf8b8-a07321ac {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_10d5d59c-0417-7bbf-6008-7a7dcc26a6d8-a07321ac {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-59bd449c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-59bd449c {
  align-self: center;
  justify-self: stretch;
}

#w-node-_1881de32-975f-a6de-c6c9-0a4a96f9aabe-59bd449c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-59bd449c {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-f3df298d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-f3df298d {
  align-self: center;
  justify-self: stretch;
}

#w-node-fdb790e3-2949-f807-e802-d9363c4ad047-f3df298d {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: stretch;
}

#w-node-d8d664f0-6991-3344-eb7f-8984a112b767-a112b767 {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-60038a07 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-60038a07 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_4695914a-6e3e-9df7-4310-61553412c5a0-60038a07 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-60038a07 {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-34a268b4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-34a268b4 {
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-34a268b4 {
  justify-self: stretch;
}

#w-node-_3ff66d0a-865a-8add-5c25-142e7dd67ef9-fb5354be, #w-node-_3ff66d0a-865a-8add-5c25-142e7dd67efa-fb5354be {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-fb5354be {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-fb5354be {
  justify-self: stretch;
}

#w-node-f6d9114f-84e8-575e-1344-0757c2dfd087-1bacf594, #w-node-f6d9114f-84e8-575e-1344-0757c2dfd088-1bacf594 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-1bacf594 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-1bacf594 {
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-1bacf594 {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-79bf5ddf {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-79bf5ddf {
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-79bf5ddf {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-2da26772 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-2da26772 {
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-2da26772 {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-10535eee {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-10535eee {
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-10535eee {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-e7acebb4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-e7acebb4 {
  align-self: center;
  justify-self: stretch;
}

#w-node-_833567be-f592-935f-400e-118b8f17c282-e7acebb4 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-e7acebb4 {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-60a261cc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-60a261cc {
  align-self: center;
  justify-self: stretch;
}

#w-node-f412971d-849b-77df-bacc-392ae874d29d-60a261cc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-60a261cc {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-08c11f78 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-08c11f78 {
  align-self: center;
  justify-self: stretch;
}

#w-node-ba1bc539-021a-5c33-190e-9b43028a7466-08c11f78 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-08c11f78 {
  justify-self: stretch;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-f003983a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-f003983a {
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-f003983a {
  justify-self: stretch;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-8984ef48 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-8984ef48 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-ed699b1c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-ed699b1c {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-c862b850-6024-ac81-efc0-2e3b2c9ea1f9-811bc103 {
  grid-area: 1 / 1 / 2 / 2;
  align-self: start;
}

#upcoming.w-node-_85668e73-2b08-a12c-02eb-8e049a8f033b-811bc103 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_1bb85d8e-7904-701b-63a3-7a0cfa8af6ff-811bc103, #w-node-b19324fe-d842-edb0-8bb4-67ad7f953a90-811bc103, #w-node-c2968c1b-df72-afec-8633-69ff12617a6c-811bc103 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_4867df61-6554-21d6-b706-1f5cbbb84497-811bc103 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-cd538340 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-cd538340 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-4aee28c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-4aee28c3 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-56365d44 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-bd718e16-185f-af33-6ccc-494cad717eb0-56365d44 {
  grid-area: span 2 / span 3 / span 2 / span 3;
}

#w-node-_45201bbe-c382-33a5-5cdb-6421e4156548-56365d44, #w-node-_7389cc08-0e75-05df-fab9-497e3069f1e0-56365d44, #w-node-_16e0eb1c-c2f0-30ea-23d6-084d0976260a-56365d44, #w-node-_36f83549-68c2-5ba1-b0fc-5ec0febea3fe-56365d44, #w-node-dfd80c37-f373-d949-1997-a1156f2023fa-56365d44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-d81af219-2f85-818f-5cf6-4c6bb6d55d70-56365d44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c8f1cb99-95cf-7c45-3e51-8567124190f4-56365d44, #w-node-df5b4fba-6003-056f-4d0c-f0263ea23b14-56365d44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-a67142fc-8bd6-62f1-e58b-aa0d8ecb19c6-56365d44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: center;
}

#w-node-_78a421d3-160d-52a6-e871-f7e94346ecaf-56365d44, #w-node-b6ac893e-b4b0-e3eb-5055-009c24f63845-56365d44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-5d1c3016 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-5d1c3016 {
  grid-area: 2 / 2 / 3 / 3;
}

#w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-2ec90e67 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-f1a54823, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-f1a54823, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-f1a54823 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-f1a54823, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-f1a54823, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-f1a54823 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-f1a54823 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-f1a54823 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-f1a54823 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-bba5653f {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-bba5653f {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-7db7f9e4, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-7db7f9e4, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-7db7f9e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-7db7f9e4, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-7db7f9e4, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-7db7f9e4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-7db7f9e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-7db7f9e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-7db7f9e4 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-0061c525, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-0061c525, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-0061c525 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#Project-Description.w-node-_8bf5ff65-491b-8b6b-62ea-b810ecf05ea9-0061c525 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_8bf5ff65-491b-8b6b-62ea-b810ecf05eab-0061c525 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-d99b5616, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-d99b5616, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-d99b5616 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#technical-resources.w-node-ce65659e-9373-4774-0a96-c5383e0564d4-d99b5616, #w-node-ce65659e-9373-4774-0a96-c5383e0564d5-d99b5616 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-d99b5616, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-d99b5616, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-d99b5616, #w-node-_6dc224b1-3709-aff4-f376-c0179cd0cdf6-d99b5616, #w-node-_8ac6b4b0-23a5-7785-b0a1-ad87230d472d-d99b5616, #w-node-_3fd57af9-a4f5-5f03-c6fb-e91de9f20bb6-d99b5616, #w-node-c2efe2e3-86da-1e65-aa31-5cbeac2665c2-d99b5616, #w-node-_6384732a-a2ec-43fe-b322-03cd8af4992c-d99b5616, #w-node-e4d00902-e44a-2f0c-bbfa-d8b23fef411a-d99b5616, #w-node-_73f258b6-6fc5-45b9-6ccf-03a107fc43d4-d99b5616, #w-node-_411b412b-a773-ac10-e7f5-a8e7069b6580-d99b5616, #w-node-a32f50ff-356e-93f4-4bf0-730b9a128a2a-d99b5616, #w-node-_238d4d35-60f3-3fa6-fe59-74a36f484fca-d99b5616, #w-node-_2f3aa3f7-3264-bb36-60c1-9f41b9794582-d99b5616, #w-node-_3c988de2-c6eb-7c51-a053-260577ba6d16-d99b5616, #w-node-acdf216a-7aaa-710a-432c-808beb218854-d99b5616, #w-node-_79557222-5df6-5877-4840-457dc5dc140d-d99b5616, #w-node-a2614d7a-a9f0-564e-4017-98e02748dde5-d99b5616, #w-node-_2c045e97-58a8-3f62-7b51-b25b5879dfbb-d99b5616, #w-node-_1ee5ae10-822c-9c97-b7ef-f0b4aa94e9c4-d99b5616, #w-node-bc92b925-85da-dc4f-81ff-ddf3dabfe6db-d99b5616, #w-node-_51fa4092-e5e0-1d95-21e7-56d4d391a43e-d99b5616, #w-node-_374ad7db-9fd5-6bba-0a23-00901d82c41c-d99b5616, #w-node-_8a073fea-0207-7587-21b8-e39228eda454-d99b5616, #w-node-_20ff8402-cb36-fd80-dd3a-5df1ba5400f0-d99b5616 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-d99b5616 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-d99b5616 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-2f886bde {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-2f886bde, #w-node-_5a99d8e3-20ae-b910-a0dd-ea272ebee2be-2f886bde, #w-node-_5090dd1c-2ef2-0fd8-7727-718b3a833679-2f886bde {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-2f886bde {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#technical-resources.w-node-_0cb4fc41-0d6d-ad96-e60f-23bc64a3aa47-2f886bde, #w-node-_0cb4fc41-0d6d-ad96-e60f-23bc64a3aa48-2f886bde {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7730688a-5247-c9a1-d54e-5994e397a0b1-2f886bde, #w-node-d6669ea5-86b3-2f5f-fc27-f1e1e58e8a1d-2f886bde, #w-node-ed9481a7-707b-db75-b121-489362a988a1-2f886bde {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#Project-Description.w-node-ba9e7bbd-b86b-18c0-133a-a53ae15f1983-2f886bde {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-ba9e7bbd-b86b-18c0-133a-a53ae15f1985-2f886bde {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-70eb52bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-70eb52bc, #w-node-_5090dd1c-2ef2-0fd8-7727-718b3a833679-70eb52bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-70eb52bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#technical-resources.w-node-_0cb4fc41-0d6d-ad96-e60f-23bc64a3aa47-70eb52bc, #w-node-_0cb4fc41-0d6d-ad96-e60f-23bc64a3aa48-70eb52bc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7730688a-5247-c9a1-d54e-5994e397a0b1-70eb52bc, #w-node-d6669ea5-86b3-2f5f-fc27-f1e1e58e8a1d-70eb52bc, #w-node-ed9481a7-707b-db75-b121-489362a988a1-70eb52bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-904fc5a0, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-904fc5a0, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-904fc5a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#technical-resources.w-node-ead82fc6-00e8-979f-826b-a48c04653a97-904fc5a0, #w-node-dbbd1807-07be-35ce-3f30-55ed2114a297-904fc5a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-904fc5a0, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-904fc5a0, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-904fc5a0, #w-node-b81dd3d7-3302-00e3-7669-7fbd7d1b8602-904fc5a0, #w-node-f91f7e37-7ebf-f254-58fa-a8afdf3f6799-904fc5a0, #w-node-f4a15695-9bf2-e15e-b16a-e59906ac99e2-904fc5a0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-904fc5a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-904fc5a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-904fc5a0 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-8cb12f11, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-8cb12f11, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-8cb12f11 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#technical-resources.w-node-ead82fc6-00e8-979f-826b-a48c04653a97-8cb12f11, #w-node-dbbd1807-07be-35ce-3f30-55ed2114a297-8cb12f11 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-8cb12f11, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-8cb12f11, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-8cb12f11, #w-node-b81dd3d7-3302-00e3-7669-7fbd7d1b8602-8cb12f11, #w-node-f91f7e37-7ebf-f254-58fa-a8afdf3f6799-8cb12f11, #w-node-f4a15695-9bf2-e15e-b16a-e59906ac99e2-8cb12f11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-8cb12f11 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-8cb12f11 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-8cb12f11, #w-node-_4c975e3d-2cea-eab4-da13-3e00c65f6c70-b367b843, #w-node-_37f4b095-644e-8457-a7c1-722f6044d1a4-b367b843, #w-node-_9e8a758d-fb08-e8ed-edfb-7e19923fb858-b367b843 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_13280c46-4b05-c74a-a6e0-dc26b99847b3-b367b843, #w-node-_3e1ea47d-37c8-318b-366c-1567172d1258-b367b843 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-08f998a6, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-08f998a6, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-08f998a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-08f998a6, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-08f998a6, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-08f998a6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-08f998a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-08f998a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-08f998a6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-d0b9eac5, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-d0b9eac5, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-d0b9eac5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: center;
  justify-self: stretch;
}

#w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-d0b9eac5, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-d0b9eac5, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-d0b9eac5 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-d0b9eac5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  justify-self: stretch;
}

#Project-Description.w-node-fd97e902-efc7-e53e-1c2c-0b8bcdf51f8d-d0b9eac5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
  align-self: stretch;
}

#w-node-_437624f5-e003-0c8c-f165-2e93488f6911-d0b9eac5 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_06078b6b-0c10-6c14-1137-2b4700257481-b8d4b619, #w-node-_28132fbd-9a01-dcdc-0e83-219e544f4ae7-b8d4b619, #w-node-_708163d0-bb59-6d77-2caa-4a036bcaba93-b8d4b619, #w-node-f6b8d52f-e1b1-6fee-fc1e-3da0c69c2140-b8d4b619, #w-node-_59018ed3-a82b-db7c-7bb2-4efd50d7fd73-b8d4b619, #w-node-_62034835-41c9-786b-508e-cc2fef88542a-b8d4b619, #w-node-_6deb068f-a2af-d16b-71b0-1bf6801a0610-b8d4b619, #w-node-_8cf9afd0-2cb5-1751-ea7e-c45bc6cb6c28-b8d4b619, #w-node-e1692153-d55c-1094-4229-7f486223ad42-b8d4b619, #w-node-c0afafff-3f1f-0ca0-ae15-080c4100fa93-b8d4b619, #w-node-c4f62d4d-bdc4-b298-96f2-c802e1681954-b8d4b619, #w-node-c25f776b-b46f-7c2c-5098-258fa8fdb3b3-b8d4b619, #w-node-_960bc6e4-2eb2-a9fb-2e60-b650fe0cb8a5-b8d4b619, #w-node-_34e30ff5-4d50-8e20-0175-6daab7969e96-b8d4b619, #w-node-_8038d88b-37c0-1675-f6ba-30e6e41b727b-b8d4b619, #w-node-_5a36155c-5bee-86d5-5824-8ed18dba9103-b8d4b619, #w-node-c066fbe1-d43b-4501-8636-0f0f75f14c0a-b8d4b619, #w-node-c066fbe1-d43b-4501-8636-0f0f75f14c02-b8d4b619, #w-node-_21169299-dfda-0fd1-fe20-7cfeeb777af8-b8d4b619, #w-node-_0a2c570f-234e-4013-0d28-b76ffe8dcca7-b8d4b619 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (max-width: 991px) {
  #w-node-b6a531f4-8ef3-df0d-6f44-2a3bfed32aa9-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-deac619a-3126-fd65-8fc8-e8bf02f74c29-3a368f7a, #w-node-d20a180d-8df0-6495-09dc-811daf03c55b-3a368f7a, #w-node-ed87ab6b-fd38-552f-c2ee-5002e109f399-3a368f7a {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_47b910d9-a184-07da-347c-6497ad234f20-3a368f7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: center;
  }

  #w-node-_0b794a77-8d83-bee0-dea7-3301fa2f2467-3a368f7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f557cff5-7119-65c3-31f8-fdc75fbc908a-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_60e8df43-3d4b-a184-51f9-2821e451c41e-3a368f7a {
    order: 9999;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_768040ac-b62d-c4bb-e348-099da455cb35-3a368f7a {
    grid-area: 2 / 2 / 3 / 4;
  }

  #w-node-_0d18b778-74e7-a819-3968-c29b58ea2522-fd3ac0f6 {
    grid-area: span 1 / span 3 / span 1 / span 3;
    align-self: stretch;
  }

  #w-node-_83c0d206-66bc-6c4b-3613-787161e3b336-5cb00601 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: start;
  }

  #w-node-_07667ac6-f524-cca0-f120-74d4ee9bc855-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-fd488fe9-6d82-31e3-52fb-4b47686b61b7-5cb00601 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_2efb071f-a44a-4b4c-21cf-de7d6124a1b8-5cb00601, #w-node-_177c49e2-ad78-954b-86f9-022ff5003317-5cb00601, #w-node-f585d17d-46cc-b853-8094-440d459b6f5d-5cb00601, #w-node-f585d17d-46cc-b853-8094-440d459b6f7b-5cb00601, #w-node-_41ee46f7-55e4-3394-79e0-0724d80fc584-5cb00601, #w-node-_62b76c19-d23c-a284-4fbd-e175c90dc2f3-5cb00601, #w-node-_62b76c19-d23c-a284-4fbd-e175c90dc323-5cb00601, #w-node-_5fc33dda-288c-6e5a-ffd4-030670633f78-5cb00601, #w-node-_5fc33dda-288c-6e5a-ffd4-030670633f8b-5cb00601, #w-node-_177c49e2-ad78-954b-86f9-022ff50034c1-5cb00601, #w-node-_177c49e2-ad78-954b-86f9-022ff50034ca-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_8518a445-f3c6-e52c-c79d-b0292e66ad53-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10c3-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10ce-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10d9-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10e4-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10ef-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10fa-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda1109-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda1116-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda1126-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda1133-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda1140-5cb00601, #w-node-f564ef4e-da22-f04f-e3e0-8c363baf3bf3-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-afb3b901-169d-106d-6b04-79262c435273-5cb00601, #w-node-_6fb26d8e-54ec-6bb9-9f33-e1b44dadf91b-5cb00601, #w-node-_2e90ad7f-db6b-f63a-414a-67c82edb3b5b-5cb00601 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }

  #w-node-_1d864183-061c-1351-a8eb-34feaf58949b-5cb00601, #w-node-d7e1b093-0dc3-6250-00ba-fadfde9a9ff9-5cb00601, #w-node-_7141c865-def2-7dd7-db18-db9cb5edfb86-5cb00601 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_74e2fcf1-ba94-d5b2-4604-dae9ca9b93e3-abc16c15 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_74e2fcf1-ba94-d5b2-4604-dae9ca9b9494-abc16c15 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-842bd412 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-842bd412 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_0d3617eb-a314-bc77-9764-ed11524b0a95-46e7cc22 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-a07321ac {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-a07321ac {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-59bd449c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-59bd449c {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-f3df298d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-f3df298d {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-60038a07 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-60038a07 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-34a268b4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-34a268b4 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-fb5354be {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-fb5354be {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-1bacf594 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-1bacf594 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-79bf5ddf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-79bf5ddf {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-2da26772 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-2da26772 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-10535eee {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-10535eee {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-e7acebb4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-e7acebb4 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-60a261cc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-60a261cc {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-08c11f78 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-08c11f78 {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-f003983a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-f003983a {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-d7e1b093-0dc3-6250-00ba-fadfde9a9ff9-811bc103, #w-node-_7141c865-def2-7dd7-db18-db9cb5edfb86-811bc103 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-f1a54823 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-f1a54823 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-bba5653f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-bba5653f {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-7db7f9e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-7db7f9e4 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-0061c525 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-0061c525 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-d99b5616 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-d99b5616 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-2f886bde {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-2f886bde {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_13f773fc-9d95-908d-a3df-7ed04362d68a-70eb52bc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_12492ec8-f8e6-b12e-8206-58ffffeba0b0-70eb52bc {
    order: 9999;
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-904fc5a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-904fc5a0 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-8cb12f11 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-08f998a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-08f998a6 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-d0b9eac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-d0b9eac5 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_92b9a502-e896-6a66-3530-01073ed6c542-b8d4b619, #w-node-_92b9a502-e896-6a66-3530-01073ed6c54a-b8d4b619, #w-node-_92b9a502-e896-6a66-3530-01073ed6c550-b8d4b619 {
    grid-area: span 1 / span 3 / span 1 / span 3;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_47b910d9-a184-07da-347c-6497ad234f20-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_0b794a77-8d83-bee0-dea7-3301fa2f2467-3a368f7a, #w-node-e62fb76a-2ba4-d5a2-e67e-5a3f7a996731-3a368f7a, #w-node-_881a2b45-b16c-50e9-28ea-768c3c86ddfa-3a368f7a, #w-node-_45677a18-8461-ac8a-eb23-9b6f98f00b9b-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_60e8df43-3d4b-a184-51f9-2821e451c41e-3a368f7a {
    grid-row-end: 4;
  }

  #w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac0f9-fd3ac0f6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac0fd-fd3ac0f6, #w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac10a-fd3ac0f6 {
    justify-self: center;
  }

  #w-node-_0d18b778-74e7-a819-3968-c29b58ea2522-fd3ac0f6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: stretch;
  }

  #w-node-_08221413-5249-3ab5-8113-a22481013542-c530f919 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_08221413-5249-3ab5-8113-a22481013544-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f6127e92-367a-7492-af45-90ea46874bf2-c530f919 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: start;
    justify-self: end;
  }

  #w-node-_15fc43a0-aedb-f8f6-4102-76a1d7127ebf-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-bb796e63-2e69-58c0-c467-fba00eaf0f9e-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5ca5bed5-dcf8-c8e0-2005-707b17e1ba72-9bc30d38 {
    order: -9999;
  }

  #w-node-ff5d6e8e-146f-6688-2858-43c2a3c1ad6e-4710397d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_1814993c-5552-8315-e4e5-df78f6cea3e1-4710397d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f43760b1-1bc5-f36d-e654-0b2fe3b960f9-1417f64f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-f43760b1-1bc5-f36d-e654-0b2fe3b960fb-1417f64f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f43760b1-1bc5-f36d-e654-0b2fe3b960fd-1417f64f {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: start;
    justify-self: end;
  }

  #w-node-_32ce193a-3d3c-26cd-67aa-b948989b036a-1417f64f {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-_8dc2dd6a-4244-5f1b-5076-3ca5873ec5c1-1417f64f {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_8dc2dd6a-4244-5f1b-5076-3ca5873ec5c3-1417f64f {
    grid-area: 1 / 2 / 2 / 3;
  }

  #w-node-_32ce193a-3d3c-26cd-67aa-b948989b037e-1417f64f, #w-node-_13280c46-4b05-c74a-a6e0-dc26b99847b3-c1d734e0, #w-node-_13280c46-4b05-c74a-a6e0-dc26b99847bd-c1d734e0, #w-node-_13280c46-4b05-c74a-a6e0-dc26b99847c7-c1d734e0, #w-node-_3e1ea47d-37c8-318b-366c-1567172d1258-c1d734e0, #w-node-_3e1ea47d-37c8-318b-366c-1567172d1262-c1d734e0, #w-node-_3e1ea47d-37c8-318b-366c-1567172d126c-c1d734e0, #w-node-fb22b8b2-390a-b85c-9811-673166251909-c1d734e0, #w-node-_0d791217-c45a-11f7-8024-f275df8e86ea-c1d734e0, #w-node-fe4cbb8a-e1c9-2034-edcf-f744892c5120-c1d734e0, #w-node-_25fd155e-21f6-773d-c49b-0e94fbfee63b-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-bdfd4ba9-66ee-1e9f-b5f8-ad52a90412e7-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-c4cae834-b727-f67c-80e7-8adb3d4e6484-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_83c0d206-66bc-6c4b-3613-787161e3b336-5cb00601 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: start;
  }

  #w-node-_550a560a-6336-39fb-d36e-2f8bd1af9e6e-5cb00601, #w-node-_550a560a-6336-39fb-d36e-2f8bd1af9e74-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_07667ac6-f524-cca0-f120-74d4ee9bc855-5cb00601 {
    grid-area: span 1 / span 4 / span 1 / span 4;
  }

  #w-node-_87ef51bc-1c67-a8a6-0f5d-886332e35b1e-5cb00601 {
    align-self: stretch;
    justify-self: stretch;
  }

  #w-node-_87ef51bc-1c67-a8a6-0f5d-886332e35b28-5cb00601 {
    justify-self: auto;
  }

  #w-node-_74e2fcf1-ba94-d5b2-4604-dae9ca9b93e3-abc16c15 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_74e2fcf1-ba94-d5b2-4604-dae9ca9b9494-abc16c15 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_08221413-5249-3ab5-8113-a22481013542-c4ee97b2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
  }

  #w-node-_08221413-5249-3ab5-8113-a22481013544-c4ee97b2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f6127e92-367a-7492-af45-90ea46874bf2-c4ee97b2 {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: start;
    justify-self: end;
  }

  #w-node-_15fc43a0-aedb-f8f6-4102-76a1d7127ebf-c4ee97b2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #w-node-bb796e63-2e69-58c0-c467-fba00eaf0f9e-c4ee97b2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-8984ef48 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-8984ef48 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-ed699b1c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-ed699b1c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_25fd155e-21f6-773d-c49b-0e94fbfee63b-811bc103 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c862b850-6024-ac81-efc0-2e3b2c9ea1f9-811bc103 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
  }

  #upcoming.w-node-_85668e73-2b08-a12c-02eb-8e049a8f033b-811bc103 {
    grid-area: 3 / 1 / 4 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-cd538340 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-cd538340 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-4aee28c3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-4aee28c3 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-56365d44, #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-5d1c3016 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-5d1c3016 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-2ec90e67 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-f1a54823 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-f1a54823 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-bba5653f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-bba5653f {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-7db7f9e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-7db7f9e4 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-0061c525 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-0061c525 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-d99b5616 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-d99b5616 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-904fc5a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-904fc5a0 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-8cb12f11 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_0f4a7116-b515-a11a-d961-6895e020d517-b367b843, #w-node-ccc7e3dd-8e93-be02-c847-e77021931b2c-b367b843, #w-node-_13280c46-4b05-c74a-a6e0-dc26b99847b3-b367b843, #w-node-_13280c46-4b05-c74a-a6e0-dc26b99847bd-b367b843, #w-node-_13280c46-4b05-c74a-a6e0-dc26b99847c7-b367b843, #w-node-_3e1ea47d-37c8-318b-366c-1567172d1258-b367b843, #w-node-_3e1ea47d-37c8-318b-366c-1567172d1262-b367b843, #w-node-_3e1ea47d-37c8-318b-366c-1567172d126c-b367b843, #w-node-fb22b8b2-390a-b85c-9811-673166251909-b367b843, #w-node-_0d791217-c45a-11f7-8024-f275df8e86ea-b367b843, #w-node-fe4cbb8a-e1c9-2034-edcf-f744892c5120-b367b843, #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-08f998a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-08f998a6 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_6685cb23-de4c-ba6f-3677-28bf77f92301-d0b9eac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f680f-d0b9eac5 {
    order: 1;
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_5a36155c-5bee-86d5-5824-8ed18dba9103-b8d4b619 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-_8b33f247-cef8-7d70-a06b-f9a4d6293485-3a368f7a {
    grid-area: span 2 / span 2 / span 2 / span 2;
    align-self: start;
    justify-self: end;
  }

  #w-node-_8b33f247-cef8-7d70-a06b-f9a4d6293487-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_72449166-3ba7-d7d2-ddb7-8226eb520370-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: end;
  }

  #w-node-_8b1a6f69-54ba-6c8e-52cc-e630e9f9e3b4-3a368f7a {
    grid-area: span 2 / span 2 / span 2 / span 2;
  }

  #w-node-d8030f32-f4e5-7784-8910-35e2ed03adf0-3a368f7a, #w-node-_5d791134-0813-eb50-c5a4-1b33c17f22c8-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_1366351c-3810-60fa-6216-494e2d4310f2-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: start;
  }

  #w-node-deac619a-3126-fd65-8fc8-e8bf02f74c29-3a368f7a, #w-node-d20a180d-8df0-6495-09dc-811daf03c55b-3a368f7a, #w-node-ed87ab6b-fd38-552f-c2ee-5002e109f399-3a368f7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_06935cfc-a893-c3c1-4c0d-907d6837e851-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: start;
  }

  #w-node-f2376971-88b6-2bb1-6442-3a996ff11d6b-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
  }

  #w-node-_6fda6720-97e5-f6c9-cd58-7a56ba054eca-3a368f7a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_768040ac-b62d-c4bb-e348-099da455cb35-3a368f7a {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac0fd-fd3ac0f6, #w-node-_45c3ae81-6a37-e818-98fa-efbbfd3ac10a-fd3ac0f6, #w-node-_20af6521-fa36-b08e-537c-a6cd4b998d80-fd3ac0f6 {
    justify-self: center;
  }

  #w-node-_15fc43a0-aedb-f8f6-4102-76a1d7127ebf-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: stretch;
  }

  #w-node-bb796e63-2e69-58c0-c467-fba00eaf0f9e-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_7766ff5f-9432-a125-174b-8c6ead2857d1-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_7766ff5f-9432-a125-174b-8c6ead2857d3-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-a1988f0e-7b22-1b0d-b6cb-48afe834b159-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-a1988f0e-7b22-1b0d-b6cb-48afe834b15b-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_79b22638-3d4c-ad66-6288-daa17aab5b91-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_79b22638-3d4c-ad66-6288-daa17aab5b93-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_6e3b05ef-eda8-43ed-06c6-8cd9860e2412-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_6e3b05ef-eda8-43ed-06c6-8cd9860e2414-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_17958e71-cd1d-bcfc-11d3-57ff6d411c59-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_17958e71-cd1d-bcfc-11d3-57ff6d411c5b-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-c7fafd25-47a5-829d-0435-6b1120e5a394-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-c7fafd25-47a5-829d-0435-6b1120e5a396-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-b56e0373-ab42-feae-d497-e3c9653ffcea-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-b56e0373-ab42-feae-d497-e3c9653ffcec-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_0bb823fd-7575-df33-9b36-72dadc2e93e2-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_0bb823fd-7575-df33-9b36-72dadc2e93e4-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_427a334d-5553-66ac-297a-8a7574ba16b4-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_427a334d-5553-66ac-297a-8a7574ba16b6-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_1a0c63c5-7d65-9225-b171-87a22b233a41-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_1a0c63c5-7d65-9225-b171-87a22b233a43-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_71e3acbd-bcbe-e430-f10d-bd92ac3b2be2-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_71e3acbd-bcbe-e430-f10d-bd92ac3b2be4-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-_76b28b1c-532e-5d1f-6399-82fc913cd405-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_76b28b1c-532e-5d1f-6399-82fc913cd407-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-f0737cb1-eeee-b8ab-c487-0d0e9b1ee9de-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0737cb1-eeee-b8ab-c487-0d0e9b1ee9e0-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-d698d5cd-8dd7-2cee-68aa-a4bcdc45b432-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-d698d5cd-8dd7-2cee-68aa-a4bcdc45b434-c530f919 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: auto;
    justify-self: stretch;
  }

  #w-node-ff5d6e8e-146f-6688-2858-43c2a3c1ad6e-4710397d, #w-node-_32ce193a-3d3c-26cd-67aa-b948989b036a-1417f64f {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: stretch;
  }

  #w-node-_8dc2dd6a-4244-5f1b-5076-3ca5873ec5c1-1417f64f, #w-node-_8dc2dd6a-4244-5f1b-5076-3ca5873ec5c3-1417f64f {
    justify-self: stretch;
  }

  #w-node-_32ce193a-3d3c-26cd-67aa-b948989b037e-1417f64f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-bdfd4ba9-66ee-1e9f-b5f8-ad52a90412e7-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: stretch;
  }

  #w-node-_481f8d46-3526-cb57-e774-2366d69a9dfd-5cb00601 {
    grid-column: span 1 / span 1;
  }

  #w-node-_83c0d206-66bc-6c4b-3613-787161e3b336-5cb00601 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: start;
  }

  #w-node-_550a560a-6336-39fb-d36e-2f8bd1af9e6e-5cb00601, #w-node-_550a560a-6336-39fb-d36e-2f8bd1af9e74-5cb00601 {
    grid-column: span 1 / span 1;
  }

  #w-node-_37a0827b-6224-5fb0-99c9-d9c24377ba48-5cb00601, #w-node-_426ed25c-c8b7-f0bd-12cf-531dfa115bc1-5cb00601, #w-node-c869a3e7-9d3c-5499-b9ff-e4f9b6f8a61b-5cb00601, #w-node-_778ba2ac-4b52-e6b9-4b0a-4290867e8583-5cb00601 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_07667ac6-f524-cca0-f120-74d4ee9bc855-5cb00601 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    justify-self: stretch;
  }

  #w-node-_1969f4d0-f587-a597-c41a-a7d8b16d34cf-5cb00601, #w-node-a7dc21d0-8371-10c9-670a-215bf1a77890-5cb00601, #w-node-_75eb1684-3487-6e8f-178c-c499228ed8de-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10a6-5cb00601, #w-node-_3a9c7eeb-09d2-2a08-71b8-ceba8dda10b3-5cb00601 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-cf2b5373-b025-03df-eb1a-2256ef822d67-abc16c15, #w-node-cf2b5373-b025-03df-eb1a-2256ef822d69-abc16c15 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-cf2b5373-b025-03df-eb1a-2256ef822d6b-abc16c15 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_042eb6ac-4b2c-67b3-fff5-824738c20d95-842bd412, #w-node-_042eb6ac-4b2c-67b3-fff5-824738c20d97-842bd412 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_042eb6ac-4b2c-67b3-fff5-824738c20d99-842bd412 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_15fc43a0-aedb-f8f6-4102-76a1d7127ebf-c4ee97b2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: stretch;
  }

  #w-node-bb796e63-2e69-58c0-c467-fba00eaf0f9e-c4ee97b2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_31374187-e9d7-39b7-7daa-c9f22efbfd39-c4ee97b2, #w-node-_31374187-e9d7-39b7-7daa-c9f22efbfd3b-c4ee97b2, #w-node-_166cf45b-14d5-9395-c688-03d8b9e8b5ae-c4ee97b2, #w-node-_166cf45b-14d5-9395-c688-03d8b9e8b5b0-c4ee97b2, #w-node-a728be24-2aea-70a6-bd7a-de32b88f9e8e-b88f9e8d, #w-node-a728be24-2aea-70a6-bd7a-de32b88f9e90-b88f9e8d {
    justify-self: stretch;
  }

  #w-node-_299ca432-8c2f-23d1-7f35-d37660445e9c-a07321ac {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-a07321ac, #w-node-_24ebf4b5-ee81-c20f-c2cd-ec22c0563ccf-a07321ac {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-a07321ac {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_10d5d59c-0417-7bbf-6008-7a7dcc26a6d8-a07321ac {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-59bd449c, #w-node-_1881de32-975f-a6de-c6c9-0a4a96f9aabe-59bd449c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_679329cf-e8c3-c294-13aa-e3ae4511130b-59bd449c {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-59bd449c {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-f3df298d, #w-node-fdb790e3-2949-f807-e802-d9363c4ad047-f3df298d {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_67c1d3cd-9088-fd48-20be-7a8d4aaaf8eb-f3df298d, #w-node-_3de61ffa-f10f-c87e-986c-e8023d6ae8fb-f3df298d {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-d8d664f0-6991-3344-eb7f-8984a112b767-a112b767 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-60038a07, #w-node-_4695914a-6e3e-9df7-4310-61553412c5a0-60038a07 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_87852cae-425f-5eb3-c802-110dfdac84f9-60038a07, #w-node-_4ce72c07-1df5-8c97-c9bd-d802af87ea7d-60038a07 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-60038a07 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-34a268b4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-34a268b4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-bfc035c5-f01b-bd18-ed02-6d2d9385a930-fb5354be, #w-node-_85c7b6f1-89cb-350d-3a46-b95386915711-fb5354be, #w-node-_58095839-6e0e-3e53-9141-c8c4ab7a5a2c-fb5354be {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-fb5354be {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-1bacf594 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_5554406c-679b-6c84-131a-0247ed717407-1bacf594, #w-node-b2003dca-ab09-8148-ecd3-dc8ace0e456f-1bacf594, #w-node-fbb025cf-49c4-75d0-d5d5-2e02325603da-1bacf594 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-1bacf594 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-79bf5ddf {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-d179384f-c2b3-4b33-0e50-a7ced82f2c26-79bf5ddf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-79bf5ddf {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_3b209648-104c-7eae-c2dc-5a1ad1accd76-79bf5ddf {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-2da26772 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_3c041b96-e3d7-4051-3e71-7d9286cee308-2da26772 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-2da26772 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-10535eee {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_277f76b9-9c1d-9744-2b38-4e3ae8b3d585-10535eee {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-10535eee {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-e7acebb4, #w-node-_833567be-f592-935f-400e-118b8f17c282-e7acebb4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-dd31d73d-344a-be8a-66ba-1a7492c56f1a-e7acebb4, #w-node-c6ed6a42-0f29-99d8-435c-ef0f850f442b-e7acebb4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-e7acebb4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-60a261cc, #w-node-f412971d-849b-77df-bacc-392ae874d29d-60a261cc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_4593d1ce-ef0b-e96e-cb14-45562ae24cac-60a261cc, #w-node-a02fc2e5-5176-77ab-bee9-6ab14a5175d0-60a261cc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-60a261cc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-08c11f78, #w-node-ba1bc539-021a-5c33-190e-9b43028a7466-08c11f78 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-c0070929-c354-23a1-913f-2e3d1663e84b-08c11f78, #w-node-_71cd5659-5bd8-8e7b-f472-aa81fe68afcc-08c11f78, #w-node-e013732b-acd5-36b4-b0c5-494dfaa22135-08c11f78 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-08c11f78 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-f003983a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-f003983a {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-8984ef48 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-8984ef48 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-ed699b1c {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-ed699b1c {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-c862b850-6024-ac81-efc0-2e3b2c9ea1f9-811bc103 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: start;
    justify-self: stretch;
  }

  #webinar.w-node-_34d8bdc7-4d76-d872-f5fd-b3f36d05ead9-811bc103 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #upcoming.w-node-_85668e73-2b08-a12c-02eb-8e049a8f033b-811bc103 {
    grid-area: 3 / 1 / 4 / 3;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-cd538340 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-cd538340 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-4aee28c3 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-4aee28c3 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-56365d44, #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-5d1c3016 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_533ba4cb-c0c4-bb74-5b66-606643cb4983-5d1c3016 {
    grid-area: 2 / 1 / 3 / 2;
  }

  #w-node-_3b3583ac-66e7-5e24-744b-f58204dcaa31-2ec90e67 {
    grid-area: 1 / 1 / 2 / 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-f1a54823, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-f1a54823, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-f1a54823 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-f1a54823, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-f1a54823, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-f1a54823 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-f1a54823 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-f1a54823, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-f1a54823, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-f1a54823, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-f1a54823, #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-bba5653f, #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-bba5653f, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-bba5653f, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-bba5653f, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-bba5653f {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-7db7f9e4, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-7db7f9e4, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-7db7f9e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-7db7f9e4, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-7db7f9e4, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-7db7f9e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-7db7f9e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-7db7f9e4, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-7db7f9e4, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-7db7f9e4, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-7db7f9e4 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-0061c525, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-0061c525, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-0061c525 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #Name.w-node-_8bf5ff65-491b-8b6b-62ea-b810ecf05ea3-0061c525, #Email.w-node-_8bf5ff65-491b-8b6b-62ea-b810ecf05ea6-0061c525, #Project-Name.w-node-_8bf5ff65-491b-8b6b-62ea-b810ecf05ea7-0061c525, #Project-Location.w-node-_8bf5ff65-491b-8b6b-62ea-b810ecf05ea8-0061c525 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-d99b5616, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-d99b5616, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-d99b5616 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-d99b5616, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-d99b5616, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-d99b5616, #w-node-_6dc224b1-3709-aff4-f376-c0179cd0cdf6-d99b5616, #w-node-_8ac6b4b0-23a5-7785-b0a1-ad87230d472d-d99b5616, #w-node-_3fd57af9-a4f5-5f03-c6fb-e91de9f20bb6-d99b5616, #w-node-c2efe2e3-86da-1e65-aa31-5cbeac2665c2-d99b5616, #w-node-_6384732a-a2ec-43fe-b322-03cd8af4992c-d99b5616, #w-node-e4d00902-e44a-2f0c-bbfa-d8b23fef411a-d99b5616, #w-node-_73f258b6-6fc5-45b9-6ccf-03a107fc43d4-d99b5616, #w-node-_411b412b-a773-ac10-e7f5-a8e7069b6580-d99b5616, #w-node-a32f50ff-356e-93f4-4bf0-730b9a128a2a-d99b5616, #w-node-_238d4d35-60f3-3fa6-fe59-74a36f484fca-d99b5616, #w-node-_2f3aa3f7-3264-bb36-60c1-9f41b9794582-d99b5616, #w-node-_3c988de2-c6eb-7c51-a053-260577ba6d16-d99b5616, #w-node-acdf216a-7aaa-710a-432c-808beb218854-d99b5616, #w-node-_79557222-5df6-5877-4840-457dc5dc140d-d99b5616, #w-node-a2614d7a-a9f0-564e-4017-98e02748dde5-d99b5616, #w-node-_2c045e97-58a8-3f62-7b51-b25b5879dfbb-d99b5616, #w-node-_1ee5ae10-822c-9c97-b7ef-f0b4aa94e9c4-d99b5616, #w-node-bc92b925-85da-dc4f-81ff-ddf3dabfe6db-d99b5616, #w-node-_51fa4092-e5e0-1d95-21e7-56d4d391a43e-d99b5616, #w-node-_374ad7db-9fd5-6bba-0a23-00901d82c41c-d99b5616, #w-node-_8a073fea-0207-7587-21b8-e39228eda454-d99b5616, #w-node-_20ff8402-cb36-fd80-dd3a-5df1ba5400f0-d99b5616, #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-d99b5616, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-d99b5616, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-d99b5616, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-d99b5616 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-2f886bde, #w-node-_5a99d8e3-20ae-b910-a0dd-ea272ebee2be-2f886bde, #w-node-_5090dd1c-2ef2-0fd8-7727-718b3a833679-2f886bde {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-2f886bde {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_7730688a-5247-c9a1-d54e-5994e397a0b1-2f886bde, #w-node-d6669ea5-86b3-2f5f-fc27-f1e1e58e8a1d-2f886bde, #w-node-ed9481a7-707b-db75-b121-489362a988a1-2f886bde, #Name.w-node-ba9e7bbd-b86b-18c0-133a-a53ae15f197d-2f886bde, #Email.w-node-ba9e7bbd-b86b-18c0-133a-a53ae15f1980-2f886bde, #Project-Name.w-node-ba9e7bbd-b86b-18c0-133a-a53ae15f1981-2f886bde, #Project-Location.w-node-ba9e7bbd-b86b-18c0-133a-a53ae15f1982-2f886bde {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03c-70eb52bc, #w-node-_5090dd1c-2ef2-0fd8-7727-718b3a833679-70eb52bc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-f0486415-2185-b24f-40c4-7fbe7e0fc03e-70eb52bc {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #w-node-_7730688a-5247-c9a1-d54e-5994e397a0b1-70eb52bc, #w-node-d6669ea5-86b3-2f5f-fc27-f1e1e58e8a1d-70eb52bc, #w-node-ed9481a7-707b-db75-b121-489362a988a1-70eb52bc, #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-904fc5a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-904fc5a0, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-904fc5a0, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-904fc5a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-904fc5a0, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-904fc5a0, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-904fc5a0, #w-node-b81dd3d7-3302-00e3-7669-7fbd7d1b8602-904fc5a0, #w-node-f91f7e37-7ebf-f254-58fa-a8afdf3f6799-904fc5a0, #w-node-f4a15695-9bf2-e15e-b16a-e59906ac99e2-904fc5a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-904fc5a0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-904fc5a0, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-904fc5a0, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-904fc5a0, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-904fc5a0, #w-node-_58819fe0-da77-f2c9-fcb5-eb0b6f8e0886-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-8cb12f11, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-8cb12f11, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-8cb12f11, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-8cb12f11, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-8cb12f11, #w-node-b81dd3d7-3302-00e3-7669-7fbd7d1b8602-8cb12f11, #w-node-f91f7e37-7ebf-f254-58fa-a8afdf3f6799-8cb12f11, #w-node-f4a15695-9bf2-e15e-b16a-e59906ac99e2-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-8cb12f11, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-8cb12f11, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-8cb12f11, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-8cb12f11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-08f998a6, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-08f998a6, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-08f998a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-08f998a6, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-08f998a6, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-08f998a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-08f998a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-08f998a6, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-08f998a6, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-08f998a6, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-08f998a6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e0-d0b9eac5, #w-node-_3d94ca6e-caa2-2af2-9198-1119ec05be74-d0b9eac5, #w-node-_091ca287-0cb7-fcdd-93f1-0456a383d3e5-d0b9eac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    align-self: center;
    justify-self: stretch;
  }

  #w-node-_47c39d06-149e-52ff-4df1-b9f38cfff70c-d0b9eac5, #w-node-_419404d1-3cbb-249b-f7ac-8b0de2fd0c8d-d0b9eac5, #w-node-_23e485d1-7c08-d191-9b30-184d7230ab50-d0b9eac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_437624f5-e003-0c8c-f165-2e93488f68e2-d0b9eac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: stretch;
  }

  #Name.w-node-_437624f5-e003-0c8c-f165-2e93488f690c-d0b9eac5, #Email.w-node-_437624f5-e003-0c8c-f165-2e93488f690e-d0b9eac5, #Project-Name.w-node-_3f2ce75c-a3b5-94f4-1d6f-bfc113c28302-d0b9eac5, #Project-Location.w-node-_56fa41a5-7dc4-4dea-c69a-e5a36ccbe1d9-d0b9eac5 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_92b9a502-e896-6a66-3530-01073ed6c542-b8d4b619, #w-node-_92b9a502-e896-6a66-3530-01073ed6c54a-b8d4b619, #w-node-_92b9a502-e896-6a66-3530-01073ed6c550-b8d4b619 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@font-face {
  font-family: 'Flama';
  src: url('https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dd31fbddf29dc34c4bce66e_Flama-Basic.woff') format('woff');
  font-weight: 400;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Flama';
  src: url('https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dd31fbdc0716ef6aca5517c_Flama-Medium.woff') format('woff');
  font-weight: 500;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Flama';
  src: url('https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dd31fbdc0716e8ce4a5517d_Flama-Light.woff') format('woff');
  font-weight: 300;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Flama';
  src: url('https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dd31fbd9a924c16c409d9ef_Flama-MediumItalic.woff') format('woff');
  font-weight: 500;
  font-style: italic;
  font-display: auto;
}
@font-face {
  font-family: 'Flama';
  src: url('https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dd31fbdd2e0a23ee2adf63a_Flama-Semibold.woff') format('woff');
  font-weight: 600;
  font-style: normal;
  font-display: auto;
}
@font-face {
  font-family: 'Flama';
  src: url('https://uploads-ssl.webflow.com/5dd319e0c0716e24f0a4fb4a/5dd31fbd9a924c480b09d9f1_Flama-BasicItalic.woff') format('woff');
  font-weight: 400;
  font-style: italic;
  font-display: auto;
}