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

body {
  margin: 0;
}

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

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

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

[hidden], template {
  display: none;
}

a {
  background-color: #0000;
}

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

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

b, strong {
  font-weight: bold;
}

dfn {
  font-style: italic;
}

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

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

small {
  font-size: 80%;
}

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

sup {
  top: -.5em;
}

sub {
  bottom: -.25em;
}

img {
  border: 0;
}

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

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

pre {
  overflow: auto;
}

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

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

button {
  overflow: visible;
}

button, select {
  text-transform: none;
}

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

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

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

input {
  line-height: normal;
}

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

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

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

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

legend {
  border: 0;
  padding: 0;
}

textarea {
  overflow: auto;
}

optgroup {
  font-weight: bold;
}

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

td, th {
  padding: 0;
}

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

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

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

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

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

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

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

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

* {
  box-sizing: border-box;
}

html {
  height: 100%;
}

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

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

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

.w-block {
  display: block;
}

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

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

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

.w-hidden {
  display: none;
}

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

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

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

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

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

.w-optimization {
  display: contents;
}

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

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

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

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

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

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

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

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

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

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

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

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

figure {
  margin: 0 0 10px;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  .w-col {
    width: 100%;
  }

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

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

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

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

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

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

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

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

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

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

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

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

.w-widget {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.w-tabs {
  position: relative;
}

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

@font-face {
  font-family: Bebas Neue Pro Bold;
  src: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64550a5b4de26b0f62575265_Bebas%20Neue%20Pro%20Bold.otf") format("opentype");
  font-weight: 700;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bebas Neue Pro Regular;
  src: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64550a7b6682b2eacee59b3a_Bebas%20Neue%20Pro%20Regular.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: Bebas Neue Pro Book;
  src: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64550a90c955dc529d1e3168_Bebas%20Neue%20Pro%20Book.otf") format("opentype");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

:root {
  --elements-webflow-library-neutral--800: #211f54;
  --elements-webflow-library-accent--primary-1: #4a3aff;
  --elements-webflow-library-neutral--700: #4a4566;
  --elements-webflow-library-general--shadow-02: #14142b14;
  --elements-webflow-library-neutral--300: #eff0f6;
  --elements-webflow-library-neutral--100: white;
  --elements-webflow-library-secondary--color-1: #281ca5;
  --untitled-ui-gray500: #667085;
  --untitled-ui-gray600: #475467;
  --untitled-ui-gray400: #98a2b3;
  --untitled-ui-gray200: #eaecf0;
  --untitled-ui-gray700: #344054;
  --untitled-ui-gray50-501: #f9fafb;
  --untitled-ui-primary700: #6941c6;
  --untitled-ui-gray900: #101828;
  --untitled-ui-primary600: #7f56d9;
  --untitled-ui-white: white;
  --untitled-ui-primary100: #f4ebff;
  --untitled-ui-gray300: #d0d5dd;
  --untitled-ui-gray800: #1d2939;
  --untitled-ui-gray100: #f2f4f7;
  --elements-webflow-library-general--shadow-05: #14142b29;
  --elements-webflow-library-secondary--color-2: #f2f1ff;
  --elements-webflow-library-neutral--600: #6e7191;
  --waves-library-black: #131313;
  --waves-library-white: white;
  --flowstica-webflow-library--white-smoke: #f7f7f7;
  --flowstica-webflow-library--medium-sea-green: #08b54f;
  --flowstica-webflow-library--black: #010b15;
  --flowstica-webflow-library--white: white;
}

.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-layout-blockcontainer {
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.w-layout-layout {
  grid-row-gap: 20px;
  grid-column-gap: 20px;
  grid-auto-columns: 1fr;
  justify-content: center;
  padding: 20px;
}

.w-layout-cell {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

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

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

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

.w-form-formrecaptcha {
  margin-bottom: 8px;
}

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

@media screen and (max-width: 767px) {
  .w-layout-blockcontainer {
    max-width: none;
  }
}

body {
  color: #343741;
  text-shadow: none;
  font-size: 14px;
  line-height: 20px;
}

a {
  text-decoration: none;
}

.brix---hamburger-menu-bar-bottom, .brix---hamburger-menu-bar-top {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-wrapper {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper.w--open {
  background-color: #0000;
}

.brix---header-big-nav-link {
  color: var(--elements-webflow-library-neutral--800);
  padding: 0;
  font-size: 40px;
  line-height: 42px;
  transition: color .3s;
}

.brix---header-big-nav-link:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-list-item-hamburger-desktop {
  margin-bottom: 24px;
  padding-left: 0;
}

.brix---dropdown-link-big {
  color: var(--elements-webflow-library-neutral--700);
  align-items: center;
  width: 100%;
  padding: 0;
  font-size: 28px;
  line-height: 36px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link-big:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---dropdown-links-grid-big {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-card-desktop {
  background-color: #0000;
  top: 32px;
  overflow: visible;
}

.brix---dropdown-column-wrapper-hamburger {
  background-color: #0000;
  padding-top: 32px;
  position: static;
}

.brix---dropdown-chevron-big {
  width: 28px;
  margin-left: 10px;
}

.brix---dropdown-toggle-big-link {
  align-items: center;
  padding: 0;
  font-size: 40px;
  line-height: 42px;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-toggle-big-link:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-menu-hamburger-desktop {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.brix---container-default-center {
  max-width: 1218px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-hamburger-desktop-wrapper {
  border-top: 1px solid var(--elements-webflow-library-neutral--300);
  border-bottom: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  padding: 44px 24px;
}

.brix---header-right-col {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-logo {
  max-width: 250px;
}

.brix---header-logo-link {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link:hover {
  transform: scale3d(.96, .96, 1.01);
}

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

.brix---container-default {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-wrapper {
  background-color: var(--elements-webflow-library-neutral--100);
  padding-top: 32px;
  padding-bottom: 32px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.section {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455090f71452d256cb7a829_Pittsburgh%20with%20Hard%20Hat1%20(1).JPG");
  background-position: 50% 80%;
  background-size: cover;
  flex-direction: row;
  justify-content: flex-end;
  align-items: center;
  height: 90vh;
  max-height: 90vh;
  display: flex;
}

.container {
  justify-content: flex-end;
  align-items: center;
  max-width: 80vw;
  display: block;
}

.heading {
  color: #fff;
  padding-left: 562px;
  font-family: Verdana, Geneva, sans-serif;
}

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

.brix---btn-secondary {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  color: var(--elements-webflow-library-neutral--800);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary:hover {
  border-color: var(--elements-webflow-library-accent--primary-1);
  background-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-primary {
  background-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary:hover {
  background-color: var(--elements-webflow-library-secondary--color-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---button-row-left {
  margin-right: 24px;
}

.brix---buttons-row {
  align-items: center;
  display: flex;
}

.brix---paragraph-default {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-100 {
  color: var(--elements-webflow-library-neutral--100);
}

.brix---mg-bottom-40px {
  margin-bottom: 40px;
}

.brix---heading-h1-size {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 5.5em;
  font-weight: 700;
  line-height: 66px;
}

.brix---grid-2-col---1-col-t {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---container-default-2 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---hero-bg-image-dark-header-top {
  background-image: linear-gradient(#0009, #0009);
  height: 100vh;
  max-height: 100vh;
  padding-top: 234px;
  padding-bottom: 234px;
  position: relative;
  overflow: hidden;
}

.brix---btn-primary-small {
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  background-color: #582c83;
  border-radius: 48px;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small:hover {
  background-color: var(--elements-webflow-library-secondary--color-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-header-hidden-on-mbl {
  margin-left: 24px;
}

.brix---hamburger-menu-bar-bottom-white, .brix---hamburger-menu-bar-top-white {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-wrapper-2 {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper-2:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper-2.w--open {
  background-color: #0000;
}

.brix---header-nav-list-item-show-in-mbl {
  margin-bottom: 0;
  padding-left: 32px;
  display: none;
}

.brix---header-nav-link-white {
  color: var(--elements-webflow-library-neutral--100);
  padding: 0 0 1px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 18px;
  transition: opacity .3s, color .3s;
}

.brix---header-nav-link-white:hover {
  opacity: .48;
}

.brix---header-nav-list-item {
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 32px;
  font-family: Open Sans, sans-serif;
  line-height: 14px;
  display: block;
}

.brix---dropdown-link {
  color: #343741;
  align-items: center;
  width: 100%;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link:hover {
  color: #582c83;
}

.brix---dropdown-links-grid {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-pd {
  padding: 40px;
}

.brix---dropdown-card {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library-general--shadow-02);
  border-radius: 20px;
  min-width: 280px;
  top: 32px;
  overflow: hidden;
}

.brix---dropdown-column-wrapper {
  background-color: #0000;
  padding-top: 32px;
  display: none;
  transform: translate(0);
}

.brix---dropdown-column-wrapper.w--open {
  transform: translate(-50%);
}

.brix---dropdown-chevron {
  width: 14px;
  margin-left: 6px;
}

.brix---show-on-tablet {
  display: none;
}

.brix---dropdown-toggle-white {
  color: var(--elements-webflow-library-neutral--100);
  align-items: center;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  transition: opacity .3s, color .3s;
  display: flex;
}

.brix---dropdown-toggle-white:hover {
  opacity: .59;
}

.brix---header-nav-menu-list {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.brix---header-right-col-2 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-logo-2 {
  max-width: 250px;
}

.brix---header-logo-link-2 {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-2:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---header-content-wrapper-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brix---header-wrapper-transparent {
  background-color: #0000;
  background-image: linear-gradient(#000, #fff0);
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
  inset: 0% 0% auto;
}

.brix---position-relative {
  position: relative;
}

.text-block {
  text-transform: none;
  font-family: Open Sans, sans-serif;
}

.who-we-are {
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  overflow: hidden;
}

.div-block {
  padding-top: 140px;
}

.container-2 {
  flex-direction: row;
  justify-content: center;
  align-items: stretch;
  max-width: 1218px;
  display: flex;
}

.heading-2 {
  color: #343741;
  text-transform: uppercase;
  flex-direction: column;
  flex: 0 auto;
  width: 100%;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 5em;
  line-height: 1em;
  display: flex;
}

.div-block-2 {
  flex-direction: column;
  justify-content: center;
  width: 80%;
  padding-top: 50px;
  display: flex;
}

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

.div-block-3 {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455116290dfab782646a422_IronCityBrewery_081250001-18-(9).jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 40em;
}

.text-block-2 {
  max-width: 600px;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
}

.blue-emphasis {
  color: #fff;
  background-color: #00a0df;
  flex-direction: row;
  margin-right: 256px;
  padding: 5px 10px 0;
  display: flex;
}

.mckim-creed-intro {
  object-fit: contain;
  background-color: #582c83;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
  overflow: hidden;
}

.mckim-creed-text {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.mcsectiontextheader {
  color: #343741;
  text-transform: uppercase;
  width: 100%;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 5em;
  line-height: 1em;
}

.heading-3 {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.service-breakdownheader {
  width: 100%;
  max-width: 100%;
  height: auto;
}

.heading-4 {
  color: #fff;
  border-bottom: 5px solid #00a0df;
  max-width: 20%;
  padding-left: 8px;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.spark-flex-row {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.spark-flex-row.spark-wrapped {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 80%;
}

.spark-flex-row.spark-5-spacing {
  grid-column-gap: 5%;
  align-items: center;
}

.spark-flex-row.spark-5-spacing.spark-with-vertical-image {
  grid-column-gap: 5%;
  grid-column-gap: 10%;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.spark-flex-row.spark-wrapped {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 20px;
}

.spark-checked-item {
  grid-column-gap: 16px;
  color: #ffffffc2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.spark-small-icon {
  flex: none;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.spark-small-icon.spark-primary-color {
  color: #ffffffc2;
  width: 48px;
  height: 48px;
  padding-top: 10px;
  font-size: 2em;
}

.spark-small-icon.spark-primary-color.color-white {
  color: #fff;
}

.spark-small-icon.spark-primary-color-copy {
  color: #343741;
  width: 48px;
  height: 48px;
  padding-top: 0;
  padding-left: 0;
  font-size: 2em;
}

.spark-small-icon.spark-primary-color {
  color: #343741;
  width: 40px;
  height: 40px;
  padding-top: 0;
  padding-right: 10px;
  font-size: 2em;
}

.spark-small-icon.spark-primary-color.spark-color-white {
  -webkit-text-stroke-color: #304485;
}

.spark-small-icon.spark-primary-color-white {
  color: #fff;
  height: 30px;
  font-size: 2em;
}

.spark-small-icon.spark-primary-color {
  color: #343741;
  font-size: 2em;
}

.spark-checked-item-copy {
  grid-column-gap: 16px;
  color: #ffffffc2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding-bottom: 15px;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.div-block-4 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64551a18cc739371ff50ff28_mike%20and%20herb%20(1).jpg");
  background-position: 50%;
  background-size: cover;
  margin-bottom: 10px;
  padding-top: 124px;
}

.blue-emphasis_since1978 {
  color: #fff;
  text-transform: uppercase;
  background-color: #00a0df;
  flex-direction: row;
  margin-right: 319px;
  padding: 5px 10px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 3em;
  line-height: 1em;
  display: flex;
}

.since1978sectionright {
  flex-direction: column;
  justify-content: center;
  width: 90%;
  padding-top: 0;
  display: flex;
}

.markets-section {
  background-color: #dfdfdf;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  overflow: hidden;
}

.container-3 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  margin-bottom: 30px;
  display: flex;
}

.heading-5 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #2e1a47;
  max-width: 3600px;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 10px 20px 5px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.div-block-5 {
  width: 240px;
}

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

.heading-6 {
  color: #343741;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.link-block {
  flex-direction: column;
  align-items: center;
  padding-left: 10px;
  padding-right: 10px;
  text-decoration: none;
  transition: transform .2s;
  display: flex;
}

.link-block:hover {
  transform: scale(1.1);
  box-shadow: 0 5px 5px #0003;
}

.link-block.markets {
  max-width: 262.797px;
}

.link-block.benefits {
  max-width: 262.797px;
  padding-top: 10px;
  padding-bottom: 10px;
}

.link-block.benefits:hover {
  box-shadow: 0 0 20px 4px #fff9;
}

.pushdown20 {
  padding-top: 21px;
}

.industrial-market-title {
  background-image: linear-gradient(225deg, #0000, #fff 66%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455446d3b68477f1d52e61c_Clean%20room%20Large.jpeg");
  background-position: 0 0, 50% 40%;
  background-size: auto, cover;
  max-width: 100vw;
  height: 40vh;
  padding-top: 2em;
  padding-bottom: 2em;
}

.market-headings {
  justify-content: flex-start;
  align-items: stretch;
  max-width: 1218px;
  height: 35vh;
  display: flex;
}

.heading-7 {
  text-transform: uppercase;
  flex-direction: column;
  flex: 0 auto;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 5em;
  line-height: 60px;
  display: flex;
}

.div-block-6 {
  flex-direction: row;
  align-items: center;
  display: flex;
}

.industrial-market-projects {
  background-color: #fff;
  max-width: 100vw;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
}

.industrial-experience-container {
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
  max-width: 1218px;
  display: flex;
}

.slimtext {
  padding-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
}

.column-2 {
  justify-content: flex-end;
  padding-top: 50px;
  display: flex;
}

.div-block-7 {
  width: 1218px;
  max-width: 1218px;
  height: 40px;
}

.project-experience_ironcity {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.grid-2 {
  grid-template-rows: auto 114px 182px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.heading-8 {
  color: #343741;
  text-transform: uppercase;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.location-span {
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: .75em;
}

.div-block-8 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64554887a0c85fe3a71095df_IronCity.jpg");
  background-position: 50%;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.text-block-3 {
  color: #343741;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25em;
}

.youtube {
  margin-top: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.heading-9 {
  color: #fff;
  text-transform: uppercase;
  border-bottom: 4px solid #fff;
  margin-top: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.text-block-4 {
  color: #343741;
  border-bottom: 2.5px solid #343741;
  margin-bottom: 10px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
}

.div-block-9 {
  padding-top: 0;
  padding-left: 20px;
  padding-right: 20px;
}

.div-block-10 {
  background-color: #582c83;
}

.text-block-5 {
  color: #fff;
  text-align: center;
  padding-top: 15px;
  font-family: Open Sans, sans-serif;
}

.project-experience_ensinger-north-america {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  margin-top: 2em;
  margin-bottom: 2em;
}

.ensinger-header-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455510bfd0721658b1fe116_Ensinger.JPG");
  background-position: 0 0;
  background-size: auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.heading-9-copy {
  color: #343741;
  text-transform: capitalize;
  border-bottom: 4px solid #343741;
  margin-top: 0;
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  line-height: 1.5em;
}

.pennunited-header-image-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455528f0d3281729529de13_PennUnited.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.div-block-9-copy {
  padding: 0;
}

.growfacilityheaderimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645556c7e6fb57d84ae30981_GrowFacility.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
}

.div-block-11 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645558407df9d01a8eb81f37_Horsehead.jpg");
  background-position: 50%;
  background-size: cover;
  margin-bottom: 20px;
  padding-top: 105px;
  padding-bottom: 90px;
}

.minidetails {
  padding: 0 20px 20px 0;
}

.bold-text {
  line-height: 1em;
}

.astro {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455446d3b68477f1d52e61c_Clean%20room%20Large.jpeg");
  background-position: 50%;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.popup {
  z-index: 1000;
  color: #d3fd50;
  width: 100%;
  height: 100vh;
  display: block;
  position: fixed;
  inset: 0% 0% auto;
}

.team_heading-wrap {
  padding-bottom: 2em;
}

.popup_item {
  flex-direction: row;
  width: 100%;
  height: 100vh;
  padding-left: 0;
  display: flex;
}

.popup_list {
  width: 100%;
  height: 100vh;
}

.popup_bg {
  z-index: 1;
  opacity: 1;
  background-color: #fff;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100vh;
  padding: 50px 100px;
  display: flex;
  position: absolute;
  inset: 0%;
}

.container-4 {
  z-index: 2;
  width: 100%;
  max-width: 100em;
  margin-left: auto;
  margin-right: auto;
  padding: 2em 12em 8em;
  position: relative;
}

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

.team_grid {
  grid-column-gap: 1em;
  grid-row-gap: 2.5em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.image {
  opacity: 1;
  border-radius: 20px;
}

.heading-10 {
  color: #343741;
  text-align: center;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
}

.text-block-6 {
  color: #343741;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  text-decoration: none;
}

.grid-4 {
  flex: 1;
  grid-template-rows: auto 85px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

.heading-11 {
  color: var(--elements-webflow-library-neutral--300);
  font-family: Open Sans, sans-serif;
  font-size: 3em;
}

.text-block-7 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
}

.div-block-12 {
  padding-top: 74px;
  padding-left: 60px;
}

.heading-12 {
  color: var(--elements-webflow-library-neutral--100);
  text-align: left;
  -webkit-text-fill-color: inherit;
  background-color: #00a0df;
  background-clip: padding-box;
  margin-right: auto;
  padding-left: 15px;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
}

.div-block-13 {
  background-color: #fff;
  width: 600px;
  height: 5px;
  margin-top: 20px;
}

.div-block-14 {
  background-color: var(--elements-webflow-library-neutral--100);
}

.heading-13 {
  color: var(--elements-webflow-library-neutral--800);
  text-align: center;
}

.rich-text-block {
  color: var(--elements-webflow-library-neutral--300);
  padding-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.5em;
}

.rich-text-block-2 {
  color: var(--elements-webflow-library-neutral--300);
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 300;
  line-height: 1.25em;
}

.rich-text-block-3 {
  color: var(--elements-webflow-library-neutral--300);
  padding-left: 20px;
  padding-right: 20px;
}

.container-5 {
  max-width: 1280px;
  padding-top: 50px;
  padding-bottom: 50px;
}

.text-span {
  line-height: 1em;
}

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

.html-embed {
  color: var(--elements-webflow-library-accent--primary-1);
}

.location-pin---project {
  grid-column-gap: 16px;
  color: #343741;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 2em;
  max-height: 20em;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.location-text {
  color: #343741;
  text-transform: uppercase;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 2em;
  line-height: 1em;
}

.div-block-15 {
  padding-bottom: 20px;
}

.horsehead-admin {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645558407df9d01a8eb81f37_Horsehead.jpg");
  background-position: 50%;
  background-size: cover;
  margin-bottom: 20px;
  padding-top: 105px;
  padding-bottom: 90px;
}

.atrium-innovations {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645a72ac5c59512f60a8052b_atrium.jpg");
  background-position: 50%;
  background-size: cover;
  margin-bottom: 20px;
  padding-top: 105px;
  padding-bottom: 90px;
}

.project-experience---astrobotic {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.grid-6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  margin-bottom: 0;
  padding-bottom: 0;
}

.ensingergrid {
  grid-template-rows: auto 1fr auto 37px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-top: 2em;
  padding-bottom: 4em;
}

.image-2 {
  margin-left: 0;
}

.grid-7 {
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100vw;
  padding: 0 70px;
}

.text-block-8 {
  color: #343741;
  border-bottom: 4px solid #343741;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
}

.text-block-9 {
  color: #343741;
  padding-right: 0;
}

.heading-14 {
  color: #343741;
}

.headercontentdiv {
  border-bottom: 0 solid #343741;
  padding-bottom: 0;
}

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

.text-block-10 {
  color: #343741;
  padding-top: 10px;
}

.header-title {
  color: #343741;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 300;
}

.div-block-17 {
  -webkit-text-stroke-color: #fff;
  background-color: #582c83;
  padding-top: 0;
}

.heading-15 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  margin-top: 0;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.rich-text-block-4 {
  color: #343741;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 400;
  line-height: 1.25em;
}

.text-block-11 {
  color: #343741;
  padding-top: 20px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 700;
}

.rich-text-block-5 {
  color: #343741;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1em;
}

.uui-button-icon-4 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.social-link {
  color: #98a2b3;
  transition: all .3s;
}

.social-link:hover {
  color: #667085;
}

.uui-section_team06 {
  background-color: #3437411a;
  overflow: hidden;
}

.uui-heading-medium-2 {
  color: #343741;
  text-align: center;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-top: 3rem;
  margin-bottom: 0;
  padding-right: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 60px;
  display: flex;
}

.div-block-25 {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  overflow: visible;
}

.uui-team06_slide {
  margin-right: 2rem;
}

.uui-team06_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-heading-tiny-2 {
  color: #323232;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.5;
}

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

.social-icon {
  color: #343741;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.social-icon:hover {
  color: #00a0df;
}

.uui-team06_social {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: max-content max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  margin-top: 1.5rem;
  display: grid;
}

.uui-page-padding-4 {
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: visible;
}

.uui-text-size-medium-3 {
  color: #323232;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium-3.text-color-primary700 {
  color: #343741;
  border-bottom: 4px solid #343741;
}

.uui-team06_image-wrapper {
  width: 100%;
  margin-bottom: 1.5rem;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.uui-team06_item {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.uui-team06_mask {
  width: 33.33%;
  overflow: visible;
}

.uui-container-large-4 {
  object-fit: contain;
  justify-content: center;
  width: 100%;
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.uui-space-xsmall-2 {
  width: 100%;
  min-height: 1.5rem;
}

.uui-team06_component {
  background-color: #0000;
  height: auto;
  margin-top: 2rem;
  padding-bottom: 6rem;
  position: relative;
}

.uui-team06_arrow {
  color: #667085;
  background-color: #fff;
  border: 1px solid #eaecf0;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-team06_arrow:hover {
  background-color: #f9fafb;
}

.uui-team06_arrow.left {
  right: 4rem;
}

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

.uui-padding-vertical-xhuge-5 {
  object-fit: contain;
  flex-direction: row;
  flex: 0 auto;
  align-self: center;
  max-width: 80vw;
  padding-top: 0;
  padding-bottom: 4rem;
  display: block;
}

.shortbio {
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
}

.slimtextnoside {
  padding-left: 0;
  padding-right: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
}

.healthcare-market-title {
  background-image: linear-gradient(225deg, #0000, #fff 66%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645aa81f055420646d394361_AHN_NorthFayette%20(29%20of%2050)%20Large.jpeg");
  background-position: 0 0, 50% 60%;
  background-size: auto, cover;
  max-width: 100vw;
  height: 40vh;
  padding-top: 2em;
  padding-bottom: 2em;
}

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

.pennhighland {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab1e57be19713e427e805_PennHighlands.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.ahnnorthfayette {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab2b6da86c6d6c1ef54c2_AHN_NF.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.image-3 {
  max-width: 100vw;
  height: 30vh;
  padding-bottom: 0;
}

.project-experience---pennhighlands {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 0;
}

.pennhighlandsgrid {
  grid-template-rows: auto 174px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.upmc-passavant {
  grid-template-rows: auto 169px auto 28px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.project-experience---ahn, .project-experience---upmc-passavant {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.passavanthospital {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64618df31b9780bb1b742358_Passavant.jpg");
  background-position: 0 0;
  background-size: auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.project-experience---children-s-hospital {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.childrenshospitalgrid {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6461910fff51c1d9dd749d9c_ChildrensHospital.jpg");
  background-position: 0 0;
  background-size: auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.medicalofficebuilding_headerimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646193d8bf7e8d2d418ab1bf_MedicalOfficeBuilding.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.medicalofficebuilding {
  grid-template-rows: auto 123px auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.no-image {
  margin-bottom: 10px;
  padding-top: 0;
  padding-bottom: 0;
}

.project-experience-heritage-valey-hospital-steam-boiler {
  padding-top: 20px;
  padding-bottom: 20px;
}

.heritageboiler {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646198a84bc9d89c2dd552e1_HeritageValleyBoiler.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.edensburg {
  padding-top: 20px;
  padding-bottom: 20px;
}

.edensburgh {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646199c97da47160c6caacc3_Edensburgh.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.hampton-outpatient {
  padding-top: 20px;
  padding-bottom: 20px;
}

.hampton {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64619ca9d5f7cf7006904bfd_upmc-hampton.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.project-experience---ahn-grovecity {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 0;
  padding-bottom: 40px;
}

.ahngrovecity {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64619e50ae69a40291d3a446_GroveCityWalk.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.grid-9 {
  color: var(--elements-webflow-library-neutral--800);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  justify-items: center;
  width: 80vw;
  padding-top: 20px;
}

.spark-checked-item-purple {
  grid-column-gap: 16px;
  color: #343741;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.mixed-use-projects {
  background-color: #fff;
  max-width: 100vw;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
}

.mixed-use-market-title {
  background-image: linear-gradient(225deg, #0000, #fff 66%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64620f7516105ccdecbf82c0_ProduceTerminal_LOF%2018-008-5%20(2).jpg");
  background-position: 0 0, 30% 40%;
  background-size: auto, cover;
  max-width: 100vw;
  height: 40vh;
  padding-top: 2em;
  padding-bottom: 2em;
}

.higher-education-market-title, .multi-family-housing-market-title {
  background-image: linear-gradient(225deg, #0000, #fff 66%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646210efbf7e8d2d4107940e_UNCC%20Portal%20(1)%20(1).jpg");
  background-position: 0 0, 50% 90%;
  background-size: auto, cover;
  max-width: 100vw;
  height: 40vh;
  padding-top: 2em;
  padding-bottom: 2em;
}

._15thstreetheaderphoto {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646215860fae23c844d60eb2_Vision_LOF%20-%2007652_Exteriors%20(3%20of%2017)%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.visiongrid {
  grid-template-rows: auto 124px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.netl-header-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646217ba72fa898a555cc817_NETL.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab2b6da86c6d6c1ef54c2_AHN_NF.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.produce-terminal-header-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621862c700566da579e4e0_TerminalBanner.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64618df31b9780bb1b742358_Passavant.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.burns-white-grid {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621acc16105ccdeccb8004_BurnsWhite.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6461910fff51c1d9dd749d9c_ChildrensHospital.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.burns-white-project {
  grid-template-rows: auto 123px auto 28px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.astrobotic-grid {
  grid-template-rows: auto 114px 294px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.produceterminalgrid {
  grid-template-rows: auto 123px auto 28px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.carn_scienceheaderimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621dcc2fed0355b947124e_Carnigee.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646193d8bf7e8d2d418ab1bf_MedicalOfficeBuilding.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.hatridgelabheaderimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621fd0e96273c569122af5_HatridgeLab.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab1e57be19713e427e805_PennHighlands.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.hatridge-lab-grid {
  grid-template-rows: auto 122px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.project-experience---hatridge-lab, .project-experience---unc-kenan {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 0;
}

.unc-kennan-header-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64622213d817874e197dfd38_Kennan.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621fd0e96273c569122af5_HatridgeLab.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab1e57be19713e427e805_PennHighlands.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.kennan-lab-grid {
  grid-template-rows: auto 170px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.waketechheaderimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6462231cc3b4839be45c61ae_WakeTech.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab2b6da86c6d6c1ef54c2_AHN_NF.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.project-experience---waketech4-0 {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.grid-10 {
  grid-template-rows: auto;
}

.project-experience---clarionuniversity {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 0;
}

.medicalofficebuilding-copy {
  grid-template-rows: auto 171px auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.brottierhall {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d08fef9db5f5aad9eeb01_BrottierHall.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64618df31b9780bb1b742358_Passavant.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.clarionuniversity {
  grid-template-rows: auto 121px auto 28px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.section-3 {
  width: 100vw;
  max-width: 100vw;
  height: 100vh;
  max-height: 100vh;
}

.columns {
  height: 100vh;
  max-height: 100vh;
}

.column-3 {
  background-image: linear-gradient(#582c8375, #582c8375), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646b444a5be6ae7d68f85966_WakeTechGenEd_083640001%20(10%20of%2016)%20(1)%20Large.jpeg");
  background-position: 0 0, 90%;
  background-size: auto, cover;
  border-bottom: 0 #000;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  display: flex;
}

.column-3:hover {
  background-image: linear-gradient(#9b9b9b75, #9b9b9b75), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646b444a5be6ae7d68f85966_WakeTechGenEd_083640001%20(10%20of%2016)%20(1)%20Large.jpeg");
  background-position: 0 0, 90%;
  background-size: auto, cover;
}

.column-4 {
  background-image: linear-gradient(#582c8375, #582c8375), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646b438d2819bfa8fdb07a82__MG_3579%20(1)%20Large.jpeg");
  background-position: 0 0, 30%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  height: 100vh;
  display: flex;
}

.column-4:hover {
  background-image: linear-gradient(#9b9b9b75, #9b9b9b75), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646b438d2819bfa8fdb07a82__MG_3579%20(1)%20Large.jpeg");
  background-position: 0 0, 30%;
  background-size: auto, cover;
}

.heading-16 {
  color: #fff;
  text-transform: uppercase;
  border-bottom: 0 solid #000;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 60px;
}

.engineering-career-path-section {
  background-color: #4a45663d;
  background-image: linear-gradient(#ffffffc9, #ffffffc9), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646baa3ee519b92c48be9b86_NWRWRF%20Solids%20Dewatering%20Facility_011790029%20(13%20of%2052)%20(1)%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.container-6 {
  max-width: 1600px;
}

.text-block-12 {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 3vw;
  line-height: 3vw;
}

.div-block-26 {
  background-color: #582c83;
  justify-content: center;
  align-items: center;
  width: 90vw;
  max-width: 1218px;
  height: 20vh;
  display: flex;
}

.text-block-13 {
  color: #fff;
  text-transform: uppercase;
  padding: 20px 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 2vw;
  line-height: 4.5vh;
}

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

.grid-11 {
  grid-template-rows: auto;
  grid-template-columns: 320px 320px 320px 320px 320px;
  width: 81.9vw;
  max-width: 100vw;
  padding-top: 25px;
}

.jobsectors {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  padding: 8px 0 5px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 1.5vw;
  line-height: 3vh;
}

.div-block-28 {
  background-color: #52565f;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 5vh;
  display: flex;
}

.job-sectors-title {
  background-color: #52565f;
  flex-direction: column;
  justify-content: center;
  width: 320px;
  height: 5vh;
  display: flex;
}

.project-management-grid {
  width: 320px;
}

.accordion-container {
  border-radius: 4px;
  width: 320px;
  max-width: 100%;
  overflow: hidden;
}

.accordion-tab-button {
  cursor: pointer;
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  padding: 20px 25px;
  font-size: 18px;
  transition: background-color .2s;
  display: flex;
}

.accordion-tab-button:hover {
  background-color: #eee;
}

.accordion-arrow {
  opacity: .8;
  width: 15px;
}

.accordion-pane {
  background-color: #fff;
  border-bottom: 1px solid #e6e6e6;
  overflow: hidden;
  box-shadow: inset 0 9px 25px -15px #000;
}

.accordion-pane-content {
  margin-left: 25px;
  margin-right: 25px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.text-block-14 {
  font-family: Open Sans, sans-serif;
  font-size: 14px;
}

.paragraph, .paragraph-2 {
  font-family: Open Sans, sans-serif;
}

.engineering-grid {
  width: 320px;
}

.side-step {
  background-color: #52565f;
  flex-direction: column;
  justify-content: center;
  width: 100%;
  height: 4vh;
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.link-block-2 {
  align-items: center;
  height: 100vh;
  text-decoration: none;
  display: flex;
}

.geomatics-engineering-career-path-section {
  background-color: var(--elements-webflow-library-neutral--300);
  background-image: linear-gradient(#ffffffc4, #ffffffc4), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646baab479a5af40a1941056_Navis-36%20(1).jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  align-items: center;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.container-7 {
  max-width: 82%;
}

.geomaticscareerheader {
  text-align: center;
  text-transform: uppercase;
  padding-bottom: 20px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 3vw;
  line-height: 3vw;
}

.grid-12 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  place-items: center;
  width: 90vw;
  padding-left: 30px;
  padding-right: 25px;
}

.lottie-animation, .lottie-animation-2, .lottie-animation-3, .lottie-animation-4, .lottie-animation-5, .lottie-animation-6 {
  width: 80px;
}

.div-block-29 {
  justify-content: center;
  align-items: center;
  height: 10px;
  display: flex;
}

.lottie-animation-7 {
  width: 40px;
  height: 40px;
}

.heading-8-copy {
  color: #343741;
  text-transform: uppercase;
  white-space: normal;
  margin-top: 0;
  margin-bottom: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.text-block-3-copy {
  color: #343741;
  margin-top: 40px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1.25em;
  font-weight: 300;
  line-height: 1.25em;
}

.clarionuniversityheaderimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d0853001be6daa201c234_ClarionUniversity.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64622213d817874e197dfd38_Kennan.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621fd0e96273c569122af5_HatridgeLab.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab1e57be19713e427e805_PennHighlands.jpg");
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-size: auto, auto, auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.image-4 {
  margin-left: -10px;
  padding-left: 0;
}

.crimsoncafegrid {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d0b04fee7bb87c35ab5f3_CrimsonCafe.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6461910fff51c1d9dd749d9c_ChildrensHospital.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.ut-plant-hall {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d0d20f9db5f5aada3bda8_UniversityofTampa.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.planthallgrid {
  grid-template-rows: auto 166px auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.edinboro-library-renovation {
  padding-top: 20px;
  padding-bottom: 20px;
}

.edinboro-library-renovation-photo {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d0e952da49ae1c18daf07_EdinboroLib.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.nashlibrary {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d104cadf6e8c0d8f156d8_NashLibraryHeader.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

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

.simslabsheader {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d112312047b474581148b_Sim-Labs-at-Curran-Hall.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.sims-labs-at-curran-hall {
  padding-top: 20px;
  padding-bottom: 20px;
}

.hot-metal-flats-apartments {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d16e61b8a2a5309fb631b_HotMetalFlatsApartmentsPhoto.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.hot-metal-flats-apartments-grid {
  grid-template-rows: auto 122px auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.unc-kennan-header-image-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64622213d817874e197dfd38_Kennan.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621fd0e96273c569122af5_HatridgeLab.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab1e57be19713e427e805_PennHighlands.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.theyardsat3crossings {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d1b34ef4d23d3e0166694_Yardsat3Crossings.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64622213d817874e197dfd38_Kennan.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64621fd0e96273c569122af5_HatridgeLab.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab1e57be19713e427e805_PennHighlands.jpg");
  background-position: 0 0, 0 0, 0 0, 0 0;
  background-size: auto, auto, auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.the-yards-at-3-crossings-grid {
  padding-top: 0;
  padding-bottom: 2em;
}

.theyards3crossings {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 0;
}

.theresidenceatpncthree {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d1c99e7b52f6e1eef30af_TheResidenceatPNCThree.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.image-5 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

._350oliverheaderimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d1ec8541c2419820651c9_LumiereCover.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6462231cc3b4839be45c61ae_WakeTech.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645ab2b6da86c6d6c1ef54c2_AHN_NF.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.project-experience---350oliver {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

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

.fortecondoimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d1f47addd674071e3782b_ForteCondoHeaderImage.jpg");
  background-position: 0 0;
  background-size: auto;
  margin-top: 20px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.project-experience---fortecondos {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 0;
  padding-bottom: 0;
}

.codaoncentreapartments {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.codaprojectheader {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d22d19e7c0ce792e7dc01_CodaonCentreApartments.jpg");
  background-position: 0 0;
  background-size: auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.fifthavegrid {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d233fef4d23d3e02031e3_FifthAvePhoto.jpg");
  background-position: 0 0;
  background-size: auto;
  padding-top: 206px;
  padding-bottom: 170px;
}

.project-experience---fifthavegrid {
  width: 1218px;
  max-width: 1218px;
  height: auto;
  padding-top: 0;
  padding-bottom: 40px;
}

.locomotiveloftsgrid {
  padding-top: 20px;
  padding-bottom: 40px;
}

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

.locoloftgridimage {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d240ce5a909486f871a41_LocoLoftHeaderImage.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646d0e952da49ae1c18daf07_EdinboroLib.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, auto;
  margin-bottom: 10px;
  padding-top: 206px;
  padding-bottom: 170px;
}

.div-block-30 {
  width: 5vw;
  height: 10vh;
  position: absolute;
  inset: auto auto 8% 3%;
}

.lottie-animation-8 {
  width: 5vw;
  height: 10vh;
}

.platinggrid {
  grid-template-rows: auto 1fr auto 147px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.crimsoncafe {
  grid-template-rows: auto 116px auto 28px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

.libraryrenovation {
  grid-template-rows: auto 113px auto 37px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-top: 2em;
  padding-bottom: 4em;
}

.curranhallgrid {
  grid-template-rows: auto 120px 204px 37px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-top: 2em;
  padding-bottom: 4em;
}

.section-4 {
  width: 100vw;
  height: 100vh;
}

.contact-section {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646e20b1e515d1163d99bd53_BillboardOffice.jpg");
  background-position: 0 0;
  background-size: contain;
  width: 100vw;
  height: 100vh;
}

.form-block {
  padding-top: 220px;
}

.container-8 {
  max-width: 40vw;
  display: flex;
}

.container-9 {
  justify-content: center;
  transition: transform .2s;
  display: flex;
}

.container-9:hover {
  transform: scale(1.1);
}

.hamptongrid {
  grid-template-rows: auto 1fr 201px 37px;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  padding-top: 2em;
  padding-bottom: 4em;
}

.page-hero {
  z-index: 2;
  height: 80vh;
  max-height: 80vh;
  position: static;
  inset: 0%;
  overflow: hidden;
}

.container-10 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  max-height: 100%;
  display: flex;
}

.heading-17 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 6em;
  font-weight: 400;
  line-height: .9em;
}

.exp-text {
  font-family: Bebas Neue Pro Book, sans-serif;
  font-weight: 400;
}

.background-video {
  z-index: 1;
  background-image: linear-gradient(#582c8373, #582c8373);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80vh;
  max-height: 80vh;
  display: flex;
  position: static;
  inset: 0%;
}

.play-pause-button {
  display: none;
}

.uui-footer04_legal-link {
  color: var(--untitled-ui-gray500);
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  text-decoration: none;
  transition: all .3s;
}

.uui-footer04_legal-link:hover {
  color: var(--untitled-ui-gray600);
}

.uui-footer04_legal-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  justify-content: center;
  display: grid;
}

.uui-text-size-small {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .875rem;
  line-height: 1.5;
}

.uui-text-size-small.text-color-gray500 {
  color: #343741;
  font-family: Open Sans, sans-serif;
}

.uui-footer04_bottom-wrapper {
  grid-column-gap: 1.5rem;
  border-top: 1px solid var(--untitled-ui-gray200);
  justify-content: center;
  margin-top: 4rem;
  padding-top: 2rem;
  display: flex;
}

.uui-footer04_social-icon {
  color: #582c83;
  width: 1.5rem;
  height: 1.5rem;
}

.uui-footer04_social-link {
  color: var(--untitled-ui-gray400);
  align-items: center;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer04_social-link:hover {
  color: var(--untitled-ui-gray500);
}

.uui-footer04_social-list {
  grid-column-gap: 1.5rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: max-content;
  grid-auto-flow: column;
  place-items: start;
  display: grid;
}

.uui-footer04_link {
  grid-column-gap: .5rem;
  color: var(--untitled-ui-gray600);
  text-align: center;
  flex-wrap: nowrap;
  align-items: center;
  padding: .5rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-footer04_link:hover {
  color: var(--untitled-ui-gray700);
}

.uui-footer04_link-list {
  grid-column-gap: 1rem;
  grid-row-gap: 0rem;
  white-space: normal;
  grid-template-rows: auto;
  grid-template-columns: auto;
  grid-auto-columns: auto;
  grid-auto-flow: column;
  justify-content: center;
  justify-items: start;
  display: grid;
}

.uui-logo_image {
  flex: none;
  width: auto;
  height: 100%;
  display: none;
}

.uui-logo_logotype {
  flex: none;
  width: auto;
  height: 100%;
}

.uui-logo_logomark-dot {
  z-index: 1;
  background-image: linear-gradient(26.5deg, #6941c6, #53389e);
  border-radius: 50%;
  width: 50%;
  height: 50%;
  position: relative;
}

.uui-logo_logomark-blur {
  z-index: 2;
  -webkit-backdrop-filter: blur(3px);
  backdrop-filter: blur(3px);
  background-color: #fff3;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  height: 50%;
  position: absolute;
  inset: 50% 0% 0%;
  overflow: hidden;
}

.uui-styleguide_logomark-bg {
  border-radius: 8px;
  width: 2rem;
  height: 2rem;
  position: absolute;
  inset: 0%;
}

.uui-logo_logomark {
  border: .1px solid #dae0e8;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2rem;
  height: 2rem;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 1px 1px #1018280f, 0 1px 2px #1018281a;
}

.uui-logo_component {
  flex-wrap: nowrap;
  width: auto;
  height: 2rem;
  display: flex;
}

.uui-footer04_logo-link {
  min-height: 100px;
}

.uui-footer04_top-wrapper {
  grid-column-gap: 4vw;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr .25fr;
  justify-content: space-between;
  align-items: center;
}

.uui-padding-vertical-xlarge {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

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

.uui-page-padding {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-footer04_component {
  object-fit: contain;
  position: relative;
  overflow: hidden;
}

.section-5 {
  object-fit: contain;
  background-color: #00000024;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-size: cover;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.div-block-31 {
  z-index: -1;
  background-image: linear-gradient(#0000004d, #0000004d);
  height: 80vh;
  position: absolute;
  inset: 0% 0% 174px;
  overflow: hidden;
}

.project-name {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px #000;
  justify-content: flex-start;
  width: 90%;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 6em;
  line-height: 1em;
  display: flex;
  position: static;
  inset: auto auto 30% 3%;
}

.project-location {
  color: #fff;
  font-family: Bebas Neue Pro Regular, sans-serif;
  font-size: 3em;
  line-height: 1em;
}

.grid-13 {
  grid-column-gap: 5px;
  text-shadow: 0 2px 7px #000;
  grid-template-rows: auto;
  grid-template-columns: 2.75em 1fr;
  position: static;
}

.div-block-32 {
  display: block;
  position: absolute;
  inset: auto 6% 23% auto;
}

.html-embed-2 {
  width: 800px;
}

.html-embed-3 {
  background-color: var(--elements-webflow-library-neutral--700);
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  color: #fff;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: normal;
  -webkit-background-clip: text;
  background-clip: text;
  width: 3em;
}

.section-6 {
  background-color: #34374140;
  padding-top: 2em;
  padding-bottom: 1em;
}

.container-11 {
  max-width: 80%;
}

.grid-14 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

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

.html-embed-4 {
  color: #343741;
  flex-flow: row;
  flex: none;
  justify-content: space-between;
  align-items: center;
  width: 50px;
  height: 4em;
  margin-bottom: 20px;
  display: flex;
}

.text-block-15 {
  color: #343741;
  text-align: center;
  text-transform: uppercase;
  padding-top: 5px;
  padding-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 3em;
  line-height: 100%;
}

.client-name {
  color: #343741;
  text-align: center;
  text-transform: none;
  padding-top: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

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

.services-rendered-list {
  height: auto;
}

.services-title {
  text-align: center;
  text-transform: uppercase;
  padding-top: 0;
  padding-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 3em;
  line-height: 100%;
}

.rich-text-block-6 {
  text-align: center;
  padding-top: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

.project-content-section {
  padding-top: 2em;
  padding-bottom: 2em;
}

.project-description {
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 25px;
  line-height: 1.5em;
}

.image-6 {
  max-width: 60%;
  display: block;
}

.collection-item {
  grid-column-gap: 2em;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.collection-list-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  grid-auto-flow: row;
  max-width: 100%;
  display: block;
}

.container-12 {
  max-width: 80%;
}

.section-7 {
  background-color: #583c83;
}

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

.heading-18 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 10px;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.lottie-animation-9 {
  width: 5em;
}

.empty-state {
  color: #fff;
  background-color: #fff;
  display: none;
}

.video {
  margin-top: 20px;
}

.container-13 {
  max-width: 80vw;
  padding-bottom: 40px;
}

.heading-19 {
  outline-offset: 0px;
  color: #582c83;
  border-bottom: 0 #fff;
  outline: 0 #582c83;
  font-family: Bebas Neue Pro Bold, sans-serif;
  text-decoration: none;
}

.div-block-33 {
  border-radius: 15px;
  flex-direction: column;
  align-items: center;
  width: 15em;
  height: 15em;
  display: flex;
}

.collection-item-2 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.jobname {
  color: #343741;
  text-align: center;
  white-space: normal;
  background-color: #ffffffcf;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  text-decoration: none;
}

.image-7 {
  object-fit: cover;
  max-width: none;
  display: block;
}

.link-block-3 {
  flex-direction: column;
  align-items: center;
  padding: 20px;
  transition: opacity .3s;
  display: flex;
}

.link-block-3:hover {
  transform: scale(1.1);
  box-shadow: 0 2px 14px #0003;
}

.section-8 {
  background-color: #fff;
  padding-top: 4em;
  padding-bottom: 2em;
}

.link-block-4 {
  justify-content: center;
  display: flex;
}

.link-block-4:hover {
  transform: scale(1.1);
}

.section-9 {
  object-fit: fill;
  background-image: linear-gradient(#00000080, #00000080);
  height: 80vh;
}

.div-block-34 {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  height: auto;
  position: absolute;
  inset: 0% 0% 20%;
}

.section-10 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.container-14 {
  max-width: 81%;
}

.image-8 {
  object-fit: contain;
  max-width: none;
  height: 15vh;
  max-height: 50em;
  padding: 0;
  overflow: visible;
}

.collection-item-3 {
  object-fit: fill;
}

.collection-item-4 {
  flex-flow: row;
  place-content: flex-start center;
  align-items: center;
  width: 50%;
  padding: 20px;
  display: flex;
}

.heading-20 {
  color: #343741;
  text-align: center;
  width: 60%;
  font-family: Bebas Neue Pro Book, sans-serif;
}

.link-block-5 {
  flex-direction: column;
  align-items: center;
  width: 90%;
  padding: 20px;
  display: flex;
}

.link-block-5:hover {
  transform: scale(1.1);
  box-shadow: 0 5px 10px #0003;
}

.collection-list-2 {
  flex-direction: row;
  justify-content: center;
  display: block;
}

._3-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  place-items: center;
}

.section-11 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.container-15 {
  max-width: 80%;
}

.video-2 {
  margin-bottom: 20px;
}

.section-12 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.container-16 {
  max-width: 80%;
}

.grid-16 {
  grid-template-rows: auto;
  grid-template-columns: 81px 1fr;
}

.heading-21 {
  color: #582c83;
  text-transform: uppercase;
  -webkit-text-fill-color: inherit;
  object-fit: cover;
  background-clip: padding-box;
  padding: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.section-13 {
  background-image: linear-gradient(#fff, #fff0 15%), linear-gradient(0deg, #fff, #fff0 38%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/672e848e674bfa17d3431a88_PA%20MEP%20Baseball.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64874c4f4dd172d3106283a9_20220714_200839%20(1).JPG");
  background-position: 0 0, 0 0, 50%, 50% 0;
  background-size: auto, auto, cover, cover;
  width: 100%;
  max-width: 100%;
  height: 80vh;
  overflow: hidden;
}

.div-block-35 {
  z-index: -1;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64874c4f4dd172d3106283a9_20220714_200839%20(1).JPG");
  background-position: 0 0;
  background-size: cover;
  height: 75vh;
  position: absolute;
}

.section-14 {
  background-color: #fff;
  max-width: 100%;
  margin-top: 0;
  padding-top: 2em;
  padding-bottom: 0;
  overflow: hidden;
}

.uui-team06_slide-nav-2 {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

.uui-button-icon {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-team06_arrow-2 {
  border: 1px solid var(--untitled-ui-gray200);
  color: var(--untitled-ui-gray500);
  background-color: #fff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-team06_arrow-2:hover {
  background-color: var(--untitled-ui-gray50-501);
}

.uui-team06_arrow-2.left {
  right: 4rem;
}

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

.social-link-2 {
  color: var(--untitled-ui-gray400);
  transition: all .3s;
}

.social-link-2:hover {
  color: var(--untitled-ui-gray500);
}

.uui-team06_social-2 {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: max-content;
  grid-auto-columns: 1fr;
  grid-auto-flow: column;
  align-self: flex-start;
  margin-top: 1.5rem;
  display: grid;
}

.uui-text-size-medium {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium.text-color-primary700 {
  color: var(--untitled-ui-primary700);
}

.uui-space-xsmall {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-tiny {
  color: var(--untitled-ui-gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-team06_image-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.uui-team06_image-wrapper-2 {
  width: 100%;
  margin-bottom: 1.5rem;
  padding-top: 100%;
  position: relative;
  overflow: hidden;
}

.uui-team06_item-2 {
  flex-direction: column;
  align-items: stretch;
  display: flex;
}

.uui-team06_slide-2 {
  margin-right: 2rem;
}

.uui-team06_mask-2 {
  width: 33.33%;
  overflow: visible;
}

.uui-team06_component-2 {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  padding-bottom: 6rem;
  position: relative;
}

.uui-button {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-primary600);
  background-color: var(--untitled-ui-primary600);
  color: var(--untitled-ui-white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button:hover {
  border-color: var(--untitled-ui-primary700);
  background-color: var(--untitled-ui-primary700);
}

.uui-button:focus {
  background-color: var(--untitled-ui-primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-primary100);
}

.uui-button-secondary-gray {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-gray300);
  background-color: var(--untitled-ui-white);
  color: var(--untitled-ui-gray700);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-secondary-gray:hover {
  background-color: var(--untitled-ui-gray50-501);
  color: var(--untitled-ui-gray800);
}

.uui-button-secondary-gray:focus {
  background-color: var(--untitled-ui-white);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-gray100);
}

.uui-button-row {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row.button-row-center {
  justify-content: center;
}

.uui-space-medium {
  width: 100%;
  min-height: 2rem;
}

.uui-text-size-large {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-heading-medium {
  color: var(--elements-webflow-library-neutral--100);
  -webkit-text-stroke-color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 6em;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-subheading {
  color: var(--untitled-ui-primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

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

.uui-padding-vertical-xhuge {
  padding-top: 7rem;
  padding-bottom: 7rem;
}

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

.uui-page-padding-5 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-section_team06-2 {
  overflow: hidden;
}

.homepage-header {
  color: #fff;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px #000;
  flex-flow: wrap;
  justify-content: flex-start;
  width: 100%;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 7em;
  line-height: 1em;
  display: flex;
  position: static;
  inset: auto auto 30% 3%;
}

.white-text {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  text-transform: uppercase;
  width: 4em;
  margin-top: 10px;
  padding-left: 20px;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 5em;
  line-height: 1em;
}

.div-block-36 {
  color: #fff;
  background-color: #00a0df;
  width: 18em;
}

.heading-22 {
  color: #fff;
  margin-top: 0;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.grid-17 {
  justify-items: center;
}

.project-header {
  position: absolute;
  inset: auto auto 25% 4%;
}

.empty-state-2 {
  display: none;
}

.section-15 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.container-17 {
  max-width: 80%;
}

.collection-list-wrapper-3 {
  display: block;
}

.collection-item-5 {
  justify-content: center;
  display: flex;
}

.empty-state-3 {
  display: none;
}

.home-page-bg-image {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455090f71452d256cb7a829_Pittsburgh%20with%20Hard%20Hat1%20(1).JPG");
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.div-block-38 {
  text-align: center;
  border-bottom: 5px solid #00a0df;
  min-width: 300px;
  max-width: 20em;
}

.container-18 {
  justify-content: center;
  max-width: 80%;
  display: flex;
}

.heading-3 {
  margin-top: 0;
  font-weight: 600;
}

.heading-3.team-member {
  text-transform: none;
  margin-bottom: 6px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.team-member-info-01 {
  color: #343741;
  background-color: #fff;
  border: 1px #000;
  border-top: 5px solid #582c83;
  margin-top: -40px;
  margin-left: 0;
  margin-right: 0;
  padding: 20px;
  position: relative;
}

.job-title {
  opacity: .75;
  color: #343741;
  text-shadow: none;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  line-height: 22px;
}

.job-title.job-title-open-sans {
  font-family: Open Sans, sans-serif;
}

.team-member-01 {
  border: 1px solid #dbdbdb;
  width: 100%;
  max-width: 100%;
  transition: all .2s;
}

.team-member-01:hover {
  transform: scale(1.05);
  box-shadow: 1px 1px 20px #00000029;
}

.team-member-image-01 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  height: 225px;
  padding-top: 20px;
  padding-left: 20px;
  display: flex;
  overflow: hidden;
}

.team-member-image-01.bill {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645a96d3e824af1cd9f5ee87_BradP.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64ae96bf22bec68fd46eccc2_Brad.jpg");
  background-position: 50% 20%, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
  justify-content: flex-start;
  align-items: flex-start;
  height: 225px;
  padding-top: 20px;
  padding-left: 20px;
}

.team-member-image-01.nill {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/670eb908f77eb3182bdac47d_Ann%20Headshot.jpg");
  background-position: 50% 40%;
  background-size: cover;
}

.team-member-image-01.llib {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6488c5a25d5ab5cbc429225e_Graber%20Large.jpeg");
  background-position: 50% 30%;
  background-size: cover;
}

.team-member-image-01.blil {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645aa2c296a30e4e91edf1ee_Fox.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64ae97b94acbf30fbc41a6d5_Skip.jpg");
  background-position: 50% 40%, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
}

.team-member-image-01.man {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefa58a1091186adef2817_Butch2.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646e6044fb61608667a4e8ea_Butch%2C-Matt.jpg");
  background-position: 50% 30%, 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
}

.team-member-image-01.lbil {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefa184fb9c9cf6d2e5e49_Sinack2.jpg");
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-member-image-01.new {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645a98a1e3144a5f8b6b68a0_Reese%2C-John.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64ae97801029b543eda0a57d_Reese.jpg");
  background-position: 50% 30%, 50% 35%;
  background-repeat: repeat, no-repeat;
  background-size: cover, cover;
}

.team-member-image-01.will {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefa47242f3a3de05c1af4_Dolan2.jpg");
  background-position: 50% 30%;
  background-size: cover;
}

.team-member-image-01.man-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646e6044fb61608667a4e8ea_Butch%2C-Matt.jpg");
  background-position: 50% 40%;
  background-repeat: repeat, no-repeat;
  background-size: cover;
}

.team-member-image-01.man-copy-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/646e61a2e52f0b4459b36fa5_Brzuz.jpg"), url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
}

.team-member-image-01.man-copy-copy-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefaed3d2550c6db07786f_TomB.jpg");
  background-position: 50% 30%;
  background-repeat: no-repeat;
  background-size: cover;
}

.team-member-image-01.man-copy-x3 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefb9ea47d35d450d9c177_LindaR.jpg");
  background-position: 50% 30%;
  background-repeat: repeat;
  background-size: cover;
}

.team-member-image-01.scottjackson {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefa31aacfb8c633135551_Jackson2.jpg");
  background-position: 50% 30%;
  background-size: cover;
}

.team-member-image-01.jones {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefb0aaacfb8c63314eb0c_Jones2.jpg");
  background-position: 50% 30%;
  background-size: cover;
}

.team-member-image-01.zach {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aefb1ccfa11651ddc1707c_Zach.jpg");
  background-position: 50% 30%;
  background-size: cover;
}

.team-member-image-01.matt-daves {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66676b40176486cdb7155cec_Dunham.jpg");
  background-position: 50%;
  background-size: cover;
}

.team-member-image-01.jessicagrabber {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66676b558308094249704d8d_Hartley.jpg");
  background-position: 50%;
  background-size: cover;
}

.team-member-image-01.mitchell {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66676b69472af65d3c9f2f1f_Cox.jpg");
  background-position: 50%;
  background-size: cover;
}

.team-member-image-01.keith {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66676b7d30b6d17550472ece_Durrance.jpg");
  background-position: 50%;
  background-size: cover;
}

.team-member-image-01.bert {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66676b8ec1c53364a6ead79e_Sarah%20Tate.jpg");
  background-position: 50%;
  background-size: cover;
}

.team-member-image-01.egnlish {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66607277b30640259c494626_english%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 250px;
}

.team-member-image-01.hillburn {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66607291f48652964e8111ad_Patty%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 250px;
}

.team-member-image-01.king {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/666072b0a6d5222f359bf975_Todd%20King%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 250px;
}

.team-member-image-01.grant {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67af63c00f02cc8ec370a312_Robbie.jpg");
  background-position: 50% 40%;
  background-size: cover;
  height: 250px;
}

.team-member-image-01.jessicagrabber-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67af634a8cb20f18f705754c_Kenny.jpg");
  background-position: 50% 40%;
  background-size: cover;
  height: 250px;
}

.team-member-image-01.matt-daves-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67af63336cfffa46fb8f152d_Daves.jpg");
  background-position: 50% 40%;
  background-size: cover;
  height: 250px;
}

.linkedin-link {
  width: 25px;
  height: 25px;
  margin-bottom: 10px;
  transition: all .2s;
}

.linkedin-link:hover {
  opacity: .8;
}

.team-grid-01 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  justify-items: center;
  width: 100%;
  max-width: 1100px;
  position: static;
}

.grid-18 {
  grid-template-rows: auto;
  grid-template-columns: 40px 40px;
  height: 40px;
}

.link-block-6 {
  width: 40px;
  height: 40px;
}

.div-block-39 {
  background-color: #582c83;
  height: 370px;
  display: flex;
  position: static;
}

.heading-23 {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-family: Bebas Neue, sans-serif;
  display: flex;
}

.buttonicon:hover {
  transform: scale(1.2);
}

.heading-24 {
  text-align: center;
  font-family: Bebas Neue, sans-serif;
}

.div-block-40 {
  justify-content: center;
  height: 129px;
  margin-top: 10px;
  padding-top: 10px;
  display: flex;
}

.body {
  object-fit: contain;
  max-width: 100%;
  overflow: visible;
}

.blue-emphasis_since1978-copy {
  color: #fff;
  text-transform: uppercase;
  background-color: #00a0df;
  flex-direction: row;
  margin-right: 418px;
  padding: 5px 71px 5px 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1em;
  display: flex;
}

.image-15 {
  object-fit: fill;
}

.empty-state-4 {
  display: none;
}

.heading-23-copy {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-family: Bebas Neue, sans-serif;
  display: flex;
}

.background-video-copy {
  z-index: 1;
  background-image: linear-gradient(#582c8373, #582c8373);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80vh;
  max-height: 80vh;
  display: flex;
  position: static;
  inset: 0%;
}

.image-20, .image-20-copy {
  width: 50px;
  height: auto;
  padding-bottom: 10px;
}

.div-block-39-copy {
  background-color: #582c83;
  height: 370px;
  display: block;
  position: static;
}

.div-block-41 {
  background-image: linear-gradient(#582c83, #582c83);
  width: 100%;
  height: 80px;
  margin-bottom: 20px;
}

.heading-25 {
  color: #fff;
  text-align: center;
  font-family: Bebas Neue, sans-serif;
}

.container-19 {
  justify-content: center;
  max-width: 100%;
  display: flex;
  overflow: hidden;
}

.quick-stack, .container-20 {
  max-width: 1218px;
}

.cell-2 {
  justify-content: center;
  align-items: center;
  padding-top: 40px;
}

.page-wrapper {
  object-fit: contain;
  max-width: 100%;
  overflow: hidden;
}

.container-21 {
  max-width: 1218px;
  height: auto;
  max-height: none;
  padding-bottom: 0;
  overflow: visible;
}

.cell-4 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
}

.section-16 {
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.quick-stack-3 {
  width: 100%;
  padding: 10px 90px;
}

.container-22 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 80%;
  padding-bottom: 60px;
  display: block;
}

.heading-26 {
  color: #fff;
  text-align: left;
  text-transform: uppercase;
  text-shadow: 0 1px 6px #000;
  background-color: #582c83;
  order: 1;
  align-self: stretch;
  height: auto;
  min-height: auto;
  margin-top: 0;
  margin-bottom: 0;
  padding: 10px 8px 10px 15px;
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.text-block-16 {
  color: #fff;
  text-align: right;
  text-transform: uppercase;
  flex-direction: column;
  flex: 1;
  justify-content: flex-end;
  align-self: stretch;
  align-items: flex-end;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  display: flex;
}

.collection-item-6 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 100%;
  background-repeat: no-repeat;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-width: 254px;
  max-width: 300px;
  min-height: 350px;
  padding: 0;
  transition: opacity .35s, transform .45s;
  display: flex;
}

.collection-item-6:hover {
  transform: scale(1.05);
  box-shadow: 0 3px 15px -1px #0003;
}

.collection-list-4 {
  grid-column-gap: 45px;
  grid-row-gap: 45px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(230px, .25fr));
  grid-auto-columns: 1fr;
  justify-content: center;
  display: grid;
}

.link-block-7 {
  width: 100%;
  height: 100%;
  min-height: 100%;
  max-height: 100%;
  padding-right: 0;
}

.grid-19 {
  flex: 1;
  grid-template-rows: auto;
  grid-template-columns: 2.5fr 1fr;
  align-content: end;
  align-items: end;
}

.div-block-42 {
  background-color: #582c83;
}

.text-block-17 {
  text-transform: uppercase;
  padding-bottom: 50px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.container-23 {
  max-width: 80%;
}

.text-span-2 {
  font-family: Bebas Neue, sans-serif;
}

.image-21 {
  max-width: 80%;
}

.brix---play-button-large {
  box-shadow: 0 24px 65px 0 var(--elements-webflow-library-general--shadow-05);
  transform-style: preserve-3d;
  border-radius: 50%;
  transition: transform .3s;
}

.brix---play-button-large:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---lightbox-video-icon-wrapper {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---bg-overlay {
  z-index: 1;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.brix---position-relative-2 {
  position: relative;
}

.brix---border-radius-24px {
  z-index: -1;
  border-radius: 24px;
  overflow: hidden;
  transform: translate(0);
}

.brix---mg-top-80px {
  margin-top: 80px;
}

.brix---btn-secondary-white {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  background-color: #0000;
  border-radius: 48px;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary-white:hover {
  border-color: var(--elements-webflow-library-neutral--100);
  background-color: var(--elements-webflow-library-neutral--100);
  color: var(--elements-webflow-library-neutral--800);
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-primary-white {
  background-color: var(--elements-webflow-library-neutral--100);
  color: #582c83;
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  justify-content: center;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
  position: static;
}

.brix---btn-primary-white:hover {
  background-color: var(--elements-webflow-library-secondary--color-2);
  color: var(--elements-webflow-library-accent--primary-1);
  transform: translate3d(0, -3px, .01px);
}

.brix---button-row-left-2 {
  margin-right: 24px;
}

.brix---buttons-row-right---t-left {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---paragraph-default-2 {
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---color-neutral-101 {
  color: var(--elements-webflow-library-neutral--100);
}

.brix---heading-h1-size-2 {
  margin-top: 0;
  margin-bottom: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  font-weight: 700;
  line-height: 40px;
}

.brix---hero-v15-grid {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: end;
  display: grid;
}

.brix---container-default-3 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---section-hero-half-bg-color {
  background-image: linear-gradient(to bottom, #582c83 60%, var(--elements-webflow-library-accent--primary-1) 60%, white 60%);
  padding-top: 195px;
  padding-bottom: 0;
}

.brix---btn-primary-small-white {
  background-color: var(--elements-webflow-library-neutral--100);
  color: var(--elements-webflow-library-accent--primary-1);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  justify-content: center;
  padding: 18px 24px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-white:hover {
  background-color: var(--elements-webflow-library-secondary--color-2);
  color: var(--elements-webflow-library-accent--primary-1);
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-header-hidden-on-mbl-2 {
  margin-left: 24px;
}

.brix---hamburger-menu-bar-bottom-white-2, .brix---hamburger-menu-bar-top-white-2 {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-wrapper-3 {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper-3:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper-3.w--open {
  background-color: #0000;
}

.brix---btn-primary-small-2 {
  background-color: var(--elements-webflow-library-accent--primary-1);
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  border-radius: 48px;
  justify-content: center;
  padding: 18px 24px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-2:hover {
  background-color: var(--elements-webflow-library-secondary--color-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---header-nav-list-item-show-in-mbl-2 {
  margin-bottom: 0;
  padding-left: 32px;
  display: none;
}

.brix---header-nav-link-white-2 {
  color: var(--elements-webflow-library-neutral--100);
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  transition: opacity .3s, color .3s;
}

.brix---header-nav-link-white-2:hover {
  opacity: .48;
}

.brix---header-nav-list-item-2 {
  margin-bottom: 0;
  padding-left: 32px;
}

.brix---dropdown-link-2 {
  color: var(--elements-webflow-library-neutral--600);
  align-items: center;
  width: 100%;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link-2:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---dropdown-links-grid-2 {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-pd-2 {
  padding: 40px;
}

.brix---dropdown-card-2 {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library-general--shadow-02);
  border-radius: 20px;
  min-width: 280px;
  top: 32px;
  overflow: hidden;
}

.brix---dropdown-column-wrapper-2 {
  background-color: #0000;
  padding-top: 32px;
  transform: translate(0);
}

.brix---dropdown-column-wrapper-2.w--open {
  transform: translate(-50%);
}

.brix---dropdown-chevron-2 {
  width: 14px;
  margin-left: 6px;
}

.brix---show-on-tablet-2 {
  display: none;
}

.brix---dropdown-toggle-white-2 {
  color: var(--elements-webflow-library-neutral--100);
  align-items: center;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  transition: opacity .3s, color .3s;
  display: flex;
}

.brix---dropdown-toggle-white-2:hover {
  opacity: .59;
}

.brix---header-nav-menu-list-2 {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.brix---header-right-col-3 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-logo-3 {
  max-width: 250px;
}

.brix---header-logo-link-3 {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-3:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---header-content-wrapper-3 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brix---header-wrapper-transparent-2 {
  background-color: #0000;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
}

.container-24 {
  margin-top: 72px;
  padding-top: 0;
}

.heading-27 {
  background-color: var(--untitled-ui-white);
  color: #343741;
  text-align: center;
  text-shadow: 0 2px 3px #0003;
  -webkit-text-fill-color: inherit;
  background-clip: content-box;
  border-right: 10px solid #fff;
  border-radius: 0;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 122px;
  padding-right: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.cell-5 {
  padding-top: 0;
  transition: opacity .2s, transform .2s;
}

.cell-5:hover {
  transform: scale(1.05);
  box-shadow: 0 2px 5px #0003;
}

.link-block-8 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aff64932bd33a1cf358a42_ICON%20Development_074940012-17%20(6).jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-top: 191px;
  padding-right: 0;
}

.heading-28 {
  padding-left: 20px;
  font-family: Open Sans, sans-serif;
}

.text-span-3 {
  text-align: center;
  border-radius: 0;
  padding-left: 20px;
  font-family: bebas-neue-pro-semiexpanded, sans-serif;
}

.spark-left-side-vertical-image {
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 0;
  flex: 0 auto;
  height: 250px;
  display: block;
}

.div-block-19 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.section-2-mobile {
  background-color: #343741;
  max-width: 100%;
  margin-top: 0;
  padding-bottom: 130px;
  display: none;
}

.gradient-fall-off {
  background-image: linear-gradient(#000, #343741 75%), linear-gradient(#343640, #343640);
  max-width: 100%;
  height: 10em;
  margin-top: 0;
  padding-top: 72px;
}

.brix---mg-bottom-56px-3 {
  border-radius: 20px;
  margin-bottom: 0;
  padding-bottom: 40px;
}

.lottie-animation-10 {
  justify-content: center;
  max-width: 100px;
  display: flex;
}

.uui-button-link {
  grid-column-gap: .5rem;
  color: #6941c6;
  white-space: nowrap;
  background-color: #0000;
  justify-content: center;
  align-items: center;
  margin-top: 10px;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
}

.uui-button-link:hover {
  color: #53389e;
}

.brix---heading-h2-size-5 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 50px;
}

.social-link-3 {
  color: #98a2b3;
  transition: all .3s;
}

.social-link-3:hover {
  color: #667085;
}

.uui-space-xxsmall {
  width: 100%;
  min-height: .5rem;
}

.image-wrapper {
  border-radius: 4px;
  width: 100%;
  max-width: 750px;
  height: 30em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.brix---hamburger-menu-bar-bottom-white-3 {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---play-button-large-3 {
  transform-style: preserve-3d;
  border-radius: 50%;
  transition: transform .3s;
  box-shadow: 0 24px 65px #14142b29;
}

.brix---play-button-large-3:hover {
  transform: scale3d(.94, .94, 1.01);
}

.spark-hero-section-left-side {
  align-self: flex-start;
  width: 100%;
  padding-left: 0;
}

.uui-section_team06-3 {
  display: none;
  overflow: hidden;
}

.uui-text-size-medium-4 {
  color: #343741;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.image-22 {
  object-fit: contain;
  flex: 1;
  width: 75%;
  display: inline-block;
  position: relative;
  left: 0;
}

.spark-hero-sub-paragraph {
  width: 100%;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.text-block-18 {
  color: #582d82;
}

.uui-padding-vertical-xhuge-6 {
  object-fit: contain;
  flex-direction: row;
  flex: 1;
  align-self: center;
  max-width: 80vw;
  padding-top: 0;
  padding-bottom: 4rem;
  display: block;
}

.uui-heading-medium-3 {
  color: #101828;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-top: 3rem;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.text-in-center-desktop {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 1080px;
  height: 100vh;
  max-height: 100vh;
  padding-bottom: 106px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.text-block-19 {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.div-block-18 {
  line-height: 20em;
}

.text-block-20 {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.uui-layout92_component {
  flex-direction: column;
  align-items: center;
  padding-bottom: 29px;
  display: flex;
}

.brix---section-5 {
  color: #fff;
  background-color: #572b84;
  padding-top: 4em;
  padding-bottom: 4em;
  display: none;
}

.text-block-21 {
  color: #582d82;
}

.uui-button-icon-2 {
  color: #582d82;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.div-block-44 {
  text-align: right;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 30em;
  padding: 40px 0;
  display: flex;
}

.container-25 {
  max-width: 1218px;
}

.text-block-22 {
  color: #582d82;
}

.container-12-mobile {
  max-width: 1218px;
  padding-top: 1em;
}

.brix---hamburger-menu-bar-top-white-3 {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.a-h1-heading {
  color: #fff;
  text-align: center;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.4;
}

.spark-section {
  background-color: #e4e3e3;
  width: 100%;
  padding: 4em 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.uui-space-small-2 {
  width: 100%;
  min-height: 1.5rem;
}

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

.image-wrapper-mobile {
  border-radius: 4px;
  width: 100%;
  max-width: 750px;
  height: 35em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.uui-heading-tiny-3 {
  color: #323232;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.5;
}

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

.div-block-45 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 540px;
  display: flex;
}

.div-block-7-mobile {
  text-align: right;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 34em;
  padding: 40px 29px 40px 0;
  display: flex;
}

.uui-heading-xxsmall-2 {
  color: #343741;
  text-align: center;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.text-in-center-mobile {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
  display: none;
}

.brix---container-default-4 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.container-27 {
  max-width: 80%;
  padding-top: 2.5em;
}

.text-block-23 {
  color: #582d82;
}

.background-video-2 {
  z-index: -1;
  object-fit: contain;
  background-color: #000;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.brix---header-wrapper-transparent-3 {
  background-color: #0000;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
}

.divblockmobile {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 540px;
  display: flex;
}

.uui-team06_component-3 {
  background-color: #0000;
  height: auto;
  margin-top: 2rem;
  padding-bottom: 6rem;
  position: relative;
}

.heading-30 {
  text-align: center;
  flex-direction: row;
  display: block;
}

.heading-5-mobile {
  color: #fff;
  text-align: right;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

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

.brix---grid-2-col---1-col-t-2 {
  grid-column-gap: 28px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  place-items: center;
  display: grid;
}

.uui-layout89_image-wrapper {
  background-color: #f9fafb;
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
}

.uui-page-padding-6 {
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: visible;
}

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

.brix---header-nav-link-white-3 {
  color: #fff;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: opacity .3s, color .3s;
}

.brix---header-nav-link-white-3:hover {
  opacity: .48;
}

.brix---header-nav-menu-list-3 {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: none;
}

.uui-layout89_component-copy {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start center;
  display: grid;
}

.uui-text-size-medium-5 {
  color: #323232;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium-5.text-color-primary700 {
  color: #572b83;
}

.uui-page-padding-2 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.column-7 {
  padding-right: 0;
}

.bold-text-2 {
  line-height: 1.2;
}

.spark-checked-item-2 {
  grid-column-gap: 0px;
  color: #000000c2;
  -webkit-text-stroke-color: #464646c2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  display: flex;
}

.section-17 {
  background-color: #343742;
}

.transportation-experience {
  background-color: #fff;
}

.brix---image-wrapper-br-24px-shadow-3 {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 14px 42px #14142b24;
}

.text-block-24 {
  color: #fff;
  text-align: right;
  -webkit-text-fill-color: inherit;
  background-color: #00a0df;
  background-clip: padding-box;
  align-self: flex-end;
  margin-left: 243px;
  margin-right: 0;
  padding: 10px 20px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.uui-padding-vertical-xhuge-3 {
  padding-top: 4em;
  padding-bottom: 2rem;
}

.brix---inner-container-1068px-center-3 {
  max-width: 900px;
  margin-left: auto;
  margin-right: auto;
}

.grid-20 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 4em;
}

.brix---color-neutral-805 {
  color: #fff;
}

.text-block-25 {
  text-align: center;
  padding-bottom: 40px;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  line-height: 1em;
}

.brix---btn-secondary-4 {
  color: #582c83;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #dbdbdb;
  border: 1px solid #eff0f6;
  border-radius: 0;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary-4:hover {
  color: #fff;
  background-color: #00a0df;
  border-color: #4a3aff;
  border-radius: 0;
  transform: translate3d(0, -3px, .01px);
}

.uui-layout89_image {
  border-radius: 0;
  width: 100%;
  height: 99.9997%;
}

.brix---position-relative-3 {
  height: 90vh;
  max-height: 90%;
  position: relative;
}

.brix---header-logo-4 {
  max-width: 250px;
}

.section-2---desktop {
  background-color: #343741;
  max-width: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 4em;
}

.uui-button-2 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #582c83;
  border: 1px solid #7f56d9;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-2:hover {
  background-color: #00a0df;
  border-color: #6941c6;
}

.uui-button-2:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.clients-wrapper-three {
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  margin-bottom: -10px;
  display: flex;
}

.brix---btn-secondary-3 {
  color: #211f54;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 0;
  align-self: center;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary-3:hover {
  color: #fff;
  background-color: #00a0df;
  border-width: 0;
  border-color: #4a3aff;
  transform: translate3d(0, -3px, .01px);
}

.lottie-animation-11 {
  max-width: 5vw;
  margin-top: -120px;
  margin-left: 35px;
  padding-top: 0;
  padding-left: 0;
}

.brix---hero-bg-image-dark-header-top-2 {
  background-image: linear-gradient(to top, #000, #0000 30%), linear-gradient(#0009, #0009);
  height: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.brix---position-relative-4 {
  position: relative;
}

.uui-layout89_item {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 350px;
  padding: 10px;
  box-shadow: 3px 11px 14px -2px #0003;
}

.brix---buttons-row-2 {
  align-items: center;
  display: flex;
}

.uui-container-large-6 {
  object-fit: contain;
  justify-content: center;
  width: 100%;
  max-width: 80vw;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.logos-without-title {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 4em 30px;
  position: relative;
}

.image-23 {
  text-align: center;
  max-width: 65%;
}

.spark-container {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.brix---btn-primary-3 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #582c83;
  border-radius: 0;
  justify-content: center;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-3:hover {
  color: #fff;
  background-color: #00a0df;
  transform: translate3d(0, -3px, .01px);
}

.container-28 {
  max-width: 1080px;
}

.clients-image-three {
  height: 60%;
  margin-bottom: 10px;
  margin-left: 15px;
  margin-right: 15px;
}

.brix---btn-primary-small-3 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #572b83;
  border-radius: 0;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-3:hover {
  color: #fff;
  background-color: #00a0de;
  transform: translate3d(0, -3px, .01px);
}

.uui-section_layout92 {
  max-width: 1218px;
}

.heading-31 {
  color: #fff;
  text-align: right;
  align-self: flex-end;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 5em;
  font-weight: 700;
  line-height: 1em;
}

.a-span-underline {
  color: #fff;
  background-color: #00a0de;
  border-bottom: 6px solid #00a0de;
  padding-left: 10px;
  font-weight: 700;
  text-decoration: none;
}

.brix---video-bg-image-3 {
  border-radius: 0;
}

.brix---buttons-row-center-2 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---heading-h2-size-3 {
  color: #343741;
  text-align: center;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.advgeo {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b001e4f53a20d9ef659684_Image_1.jpg");
  background-position: 50% 0;
  background-size: auto;
  width: 100%;
  padding-top: 191px;
  padding-right: 0;
}

.water {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b00b9e9aab605fa15d0fb0_NWRWRF%20Solids%20Dewatering%20Facility_011790029%20(13%20of%2052)%20(2).jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b001e4f53a20d9ef659684_Image_1.jpg");
  background-position: 0 0, 50% 0;
  background-size: cover, auto;
  width: 100%;
  padding-top: 191px;
  padding-right: 0;
}

.menu-link {
  text-decoration: none;
  transition: opacity .2s;
  display: block;
}

.menu-link:hover, .menu-link.w--current {
  opacity: .5;
}

.uui-blogsection10_mask {
  width: 33.33%;
  overflow: visible;
}

.uui-container-large-7 {
  width: 100%;
  max-width: 80rem;
  height: 90vh;
  margin-left: auto;
  margin-right: auto;
}

.we-are-section {
  background-color: #fff;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.uui-padding-vertical-xhuge-2 {
  padding: 3rem 100px;
}

.info3 {
  clear: none;
  color: #fff;
  white-space: pre;
  word-break: normal;
  overflow-wrap: anywhere;
  flex-direction: row;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
  display: block;
}

.spark-container-2 {
  max-width: 1440px;
  margin: -140px auto 21px;
  position: relative;
}

.div-block-46 {
  background-image: linear-gradient(#582c83, #582c83);
  margin-left: 0;
  padding-left: 0;
  padding-right: 20px;
}

.spark-vertical-image {
  object-fit: cover;
  border-radius: 12px;
  width: 100%;
  height: 310px;
  margin-bottom: 17px;
}

.uui-blogsection10_title-link {
  margin-bottom: .5rem;
  text-decoration: none;
  display: block;
}

.uui-space-xhuge {
  width: 100%;
  height: 80vh;
  min-height: 7rem;
}

.menu-slide-out {
  z-index: 9999999;
  background-image: linear-gradient(to right, #000, #000 50%, #0000 50%);
  width: 100%;
  display: none;
  position: fixed;
  inset: 0% auto 0% 0%;
}

.spark-centered-900 {
  text-align: center;
  width: 900px;
  max-width: 100%;
  margin-bottom: 30px;
  margin-left: auto;
  margin-right: auto;
}

.uui-space-xsmall-3 {
  color: #343741;
  width: 100%;
  min-height: 1rem;
  padding-top: 26px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
}

.uui-blogsection10_heading {
  flex: 1;
}

.about_slioe_4 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b00c5ae244a77076f0fbfe_Manatee%20SW%20Plant-76.jpg");
  background-position: 0 0;
  background-size: cover;
}

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

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

.grid-21 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 5px;
}

.spark-wrapped-team-card {
  grid-column-gap: 24px;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.spark-wrapped-team-card.spark-stacked {
  grid-column-gap: 24px;
  grid-row-gap: 24px;
  text-align: center;
  border: 1px solid #0000;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 8px;
  transition: border-color .15s;
}

.spark-wrapped-team-card.spark-stacked:hover {
  border: 1px solid #000000c2;
  border-radius: 8px;
  padding: 8px;
}

.div-block-47 {
  object-fit: contain;
  background-image: linear-gradient(#582c83, #582c83);
  width: 100%;
  max-width: 100%;
  padding-left: 4em;
  padding-right: 4em;
  display: none;
  overflow: hidden;
}

.uui-button-3 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #2f1a47;
  border: 1px solid #000000c2;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-3:hover {
  background-color: #6941c6;
  border-color: #6941c6;
}

.uui-button-3:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.grid-22 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  object-fit: contain;
  background-image: linear-gradient(#582c83, #582c83);
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.div-block-48 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.container-31 {
  height: 80vh;
}

._2-col-grid {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 20px;
  padding-bottom: 20px;
  display: grid;
}

.navigation {
  z-index: 10;
  background-color: #383a42;
  align-items: center;
  min-height: 10vh;
  display: flex;
  position: sticky;
  top: 0;
}

.uui-blogsection10_image-link {
  width: 100%;
  margin-bottom: 2rem;
  transition: all .3s;
}

.uui-blogsection10_image-link:hover {
  box-shadow: 0 24px 48px -12px #1018282e;
}

.content-container-leadersin {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 20px;
}

.spacer {
  width: 100%;
  height: 20px;
}

.uui-page-padding-3 {
  background-color: #00000014;
  width: 100%;
  max-width: 100%;
  padding-left: 2rem;
  padding-right: 2rem;
  overflow: hidden;
}

.heading-copy-desktop {
  color: #fffbf7;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 20px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
}

.div-block-49 {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  margin-top: 40px;
  overflow: hidden;
}

.div-block-50 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  justify-content: center;
  align-items: center;
  height: 80vh;
  display: flex;
}

.button-2 {
  color: #582c83;
  text-align: center;
  background-color: #fffbf7;
  padding-top: 25px;
  padding-bottom: 25px;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
}

.menu-line-bottom {
  color: #fff;
  background-color: #fff;
  border-radius: 20px;
  width: 25px;
  height: 2px;
}

.image-24 {
  float: right;
  object-fit: cover;
  max-height: 100%;
  margin-top: -1px;
  margin-bottom: 2px;
  padding-bottom: 0;
  position: static;
}

.image-25 {
  position: relative;
}

.spark-four-column-team-grid {
  grid-column-gap: 64px;
  grid-row-gap: 64px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.container-32 {
  flex: 1;
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
}

.container-32.flex {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.uui-blogsection10_slide {
  padding-left: 2rem;
  padding-right: 2rem;
}

.spark-bold-heading {
  margin-bottom: .5rem;
  font-weight: 600;
  line-height: 1;
  display: inline-block;
}

.content-container {
  max-width: 1100px;
  margin-bottom: 20px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
}

.content-container.footer {
  border-top: 1px solid #000;
  flex-direction: row;
  padding-top: 40px;
  padding-bottom: 80px;
  display: flex;
  position: relative;
}

.grid-23 {
  padding-bottom: 0;
  display: none;
}

.paragraph-4 {
  margin-bottom: 30px;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 20px;
}

.tb_purple {
  color: #582d82;
}

.image-26 {
  width: 170px;
  margin-bottom: 2px;
}

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

.uui-text-size-medium-2 {
  color: #343741;
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
}

.uui-section_blogsection10 {
  overflow: hidden;
}

.uui-section_heroheader15 {
  background-color: #582c8333;
  height: 80vh;
  overflow: hidden;
}

.background-video-3 {
  object-fit: cover;
  height: 80vh;
}

.div-block-20-copy {
  background-image: linear-gradient(#3336, #3336);
  margin-top: -1px;
  margin-bottom: 0;
  padding: 10px 4em;
  display: none;
}

.div-block-16 {
  aspect-ratio: auto;
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.uui-page-padding-7 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65bcf350b501e7519d244396_designtransport.png");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 80vh;
  padding-left: 2rem;
  padding-right: 2rem;
}

.menu-line-top {
  background-color: #fff;
  border-radius: 20px;
  width: 25px;
  height: 2px;
  margin-bottom: 4px;
}

.hamburger-menu {
  color: #fff;
  padding: 10px;
}

.menu-line-middle {
  background-color: #fff;
  border-radius: 20px;
  width: 25px;
  height: 2px;
  margin-bottom: 4px;
}

.text-span-4 {
  white-space: normal;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.close-icon {
  align-items: center;
  max-width: 1100px;
  min-height: 10vh;
  margin-left: auto;
  margin-right: auto;
  display: flex;
  position: sticky;
  inset: 0% 0% auto;
}

.image-27 {
  align-self: center;
  max-width: 90%;
  display: block;
}

.grid-24 {
  grid-template-rows: 205px 172px 200px;
  grid-template-columns: 2.75fr 1fr 1fr;
  margin-bottom: 60px;
  padding-bottom: 0;
}

.grid-11-copy {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  margin-top: 5px;
}

.uui-blogsection10_component {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  margin-bottom: 20px;
  padding-bottom: 4rem;
  position: relative;
  overflow: hidden;
}

.spark-team-member-details {
  max-width: 590px;
}

.about_slioe_3 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b00c5ae244a77076f0fbf9_Wet%20Weather-15%20(1)%20Large.jpeg");
  background-position: 0 0;
  background-size: cover;
}

.block-quote {
  color: #582c83;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
}

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

.image-28 {
  width: 80%;
  padding-top: 0;
  padding-left: 70px;
}

.text-block-27 {
  color: #582d82;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.text-block-27.info3 {
  color: #fff;
}

.about_slioe_2 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b00c5ae244a77076f0fbf4_DJI_0067_Sunset%20(3)%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
}

.div-block-51 {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.uui-blogsection10_meta-wrapper {
  color: #6941c6;
  mix-blend-mode: multiply;
  background-color: #582d82;
  border-radius: 10rem;
  flex-flow: column wrap;
  align-items: center;
  width: auto;
  margin-bottom: 1rem;
  margin-right: 10px;
  padding: .25rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: .75rem;
  font-weight: 500;
  display: flex;
}

.div-block-52 {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.paragraph-5 {
  color: #fffbf7;
  padding-top: 0;
}

.arrow {
  width: 25px;
}

.slide-nav {
  display: none;
}

.content-container-leadersin-copy {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  padding-top: 0;
  padding-bottom: 40px;
}

.section-18 {
  background-color: #fff;
  margin-top: 40px;
}

.link-block-9 {
  padding: 10px;
}

.heading-insidepuprle {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: -10px;
  margin-bottom: 0;
  padding-left: 0;
  font-size: 4em;
  font-weight: 700;
}

.grey-section {
  background-color: #c7c9ce;
  padding-top: 40px;
  padding-bottom: 15px;
}

.spark-section-2 {
  -webkit-text-fill-color: inherit;
  background-color: #000000cf;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b00c5be244a77076f0fc6c_NWRWRF-Solids-Dewatering-Facility_011790029-(16-of-52)-(1).jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  background-clip: padding-box;
  width: 100%;
  padding: 176px 64px 30px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

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

.heading-33 {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  font-weight: 600;
}

.about_slioe_1 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b00c5ae244a77076f0fbeb_000690047_Northeast%20WWTP%20Expansion%20(45%20of%20172).jpg");
  background-position: 0 0;
  background-size: cover;
}

.uui-heading-xsmall {
  color: #343741;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.4;
}

.slider-2 {
  min-height: 600px;
}

.menu-container {
  max-width: 1100px;
  margin-left: auto;
  margin-right: auto;
  position: sticky;
  top: 10vh;
}

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

.spark-small-sub-paragraph {
  color: #000000c2;
  margin-bottom: 0;
  font-size: .8rem;
  line-height: 1.3;
}

.uui-blogsection10_arrow {
  color: #667085;
  background-color: #fff;
  border: 1px solid #eaecf0;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-blogsection10_arrow:hover {
  background-color: #f9fafb;
}

.uui-blogsection10_arrow.left {
  right: 4rem;
}

.image-29 {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-left: 0;
  display: block;
}

.main-page-content {
  margin-top: 20px;
}

.grid-25 {
  grid-column-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1.25fr;
  padding-bottom: 10px;
}

.div-block-24 {
  -webkit-text-fill-color: inherit;
  object-fit: contain;
  background-color: #582c83;
  background-clip: border-box;
  border-radius: 0;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.uui-blogsection10_read-time {
  color: #333;
  flex-flow: wrap;
  align-content: stretch;
  align-items: center;
  padding-left: .5rem;
  padding-right: .5rem;
  display: flex;
}

.uui-blogsection10_button-row {
  flex-wrap: wrap;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.uui-blogsection10_button-row.mobile-landscape {
  display: none;
}

.heading-non-bold {
  color: #582d82;
  text-align: left;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 3em;
  font-weight: 400;
}

.heading-copy {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: -10px;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-size: 4em;
  font-weight: 700;
}

.uui-blogsection10_slide-nav {
  height: 1.75rem;
  font-size: .5rem;
  inset: auto auto 0% 0%;
}

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

.footer-grid.top {
  margin-bottom: 20px;
}

.image-30 {
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  padding-left: 0;
}

.water-asset-management-text {
  font-family: Open Sans, sans-serif;
  font-size: 1.2em;
}

.text-block-28 {
  text-transform: uppercase;
  border-radius: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.footer {
  background-color: #582c83;
  margin-bottom: 0;
}

.link {
  color: #333;
  text-decoration: none;
  transition: opacity .2s;
}

.link:hover {
  opacity: .5;
}

.link.white {
  color: #fffbf7;
}

.water-site-content {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  overflow: hidden;
}

.uui-blogsection10_image-wrapper {
  width: 100%;
  padding-top: 66%;
  position: relative;
  overflow: hidden;
}

.uui-blogsection10_heading-wrapper {
  grid-column-gap: 5rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr max-content;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  padding-bottom: 37px;
  display: grid;
}

.div-block-56 {
  -webkit-text-fill-color: inherit;
  background-image: linear-gradient(#582c83, #582c83);
  background-clip: padding-box;
  padding-left: 11px;
}

.image-31 {
  max-width: 20%;
}

.healthcare-brochure-bg-video {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b83fdf97c120b90d8b7f00_UF%20Health-10%20(4).jpg");
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.text-span-5 {
  text-transform: none;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1em;
}

.brix---header-nav-menu-list-copy {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.header-content_healthcarebrochure {
  background-color: #0000;
  background-image: linear-gradient(#000, #fff0);
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
  inset: 0% 0% auto;
}

.div-block-3-copy {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b7cda85cf72d89be147762_MissionHealth%20(24%20of%2036).jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455116290dfab782646a422_IronCityBrewery_081250001-18-(9).jpg");
  background-position: 50%, 50%;
  background-size: cover, cover;
  width: 100%;
  height: 40em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
}

.section-13-copy {
  background-image: linear-gradient(#fff, #fff0 15%), linear-gradient(to top, #fff, #fff0 38%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b7ceef546b9837cc6aa292_BEI_Asheville_HospitalPhotos%20(7%20of%209)%20(1).jpg");
  background-position: 0 0, 0 0, 50% 60%;
  background-size: auto, auto, cover;
  width: 100%;
  max-width: 100%;
  height: 50vh;
  overflow: hidden;
}

._2-gri {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

.section-19 {
  object-fit: contain;
  background-color: #e9e9e9;
  max-width: 100%;
  overflow: hidden;
}

.span_purpletext {
  color: #343741;
  text-transform: none;
  flex-direction: column;
  flex: 0 auto;
  width: 100%;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 1em;
  display: flex;
}

.textspanpurp {
  color: #582c83;
  flex-direction: column;
  display: flex;
}

.text-block-29 {
  padding-left: 27px;
  padding-right: 48px;
  font-family: Open Sans, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
}

.text-span-6 {
  color: #582c83;
}

.image-32 {
  max-width: 80%;
  display: block;
}

.cell-6 {
  justify-content: center;
  align-items: center;
}

.image-33 {
  max-width: 60%;
}

.cell-7 {
  justify-content: center;
  align-items: center;
}

.image-34 {
  max-width: 60%;
}

.cell-8 {
  justify-content: center;
  align-items: center;
}

.image-35 {
  max-width: 60%;
}

.cell-9 {
  justify-content: center;
  align-items: center;
}

.text-block-17-copy {
  text-transform: uppercase;
  padding-bottom: 30px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.homepage-header---healthcare-site {
  color: #fff;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px #000;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 8em;
  line-height: 1em;
  display: flex;
  position: static;
  inset: auto auto 30% 3%;
}

.quick-stack-contacts_healthcare {
  grid-column-gap: 19px;
  grid-row-gap: 19px;
  max-width: 1218px;
  min-height: auto;
  overflow: visible;
}

.pittsburgh-landing-header {
  position: absolute;
  inset: auto 9% 30% auto;
}

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

.homepage_healthcareimaghe {
  object-fit: contain;
  background-image: linear-gradient(#0000004a, #0000004a);
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.brix---header-right-col-healthcare {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-nav-menu-list-healthcare {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.pittsburgh-landing-home-image {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455090f71452d256cb7a829_Pittsburgh%20with%20Hard%20Hat1%20(1).JPG"), linear-gradient(#0000004a, #0000004a);
  background-position: 0%, 0 0;
  background-size: cover, auto;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.projects-section {
  object-fit: contain;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  overflow: hidden;
}

.brix---header-nav-link-white-copy {
  color: var(--elements-webflow-library-neutral--100);
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 18px;
  transition: opacity .3s, color .3s;
}

.brix---header-nav-link-white-copy:hover {
  opacity: .48;
}

.bei-join-us-section {
  color: #fff;
  background-color: #fff;
  max-width: 100%;
  padding-top: 4em;
  padding-bottom: 4em;
  overflow: hidden;
}

.div-block-40-copy, .bei-join-our-team-header-text {
  justify-content: center;
  display: flex;
}

.purpletext {
  color: #582c83;
  text-align: center;
  padding-bottom: 56px;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  line-height: 1em;
}

.heading-30-purple {
  color: #582c83;
  text-align: center;
  flex-direction: row;
  font-family: Open Sans, sans-serif;
  display: block;
}

.brix---lightbox-video-icon-wrapper-copy {
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---video-bg-image-3-copy {
  border-radius: 0;
}

.brix---header-logo-link-2-copy {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-2-copy:hover {
  transform: scale3d(.96, .96, 1.01);
}

.image-36 {
  max-width: 100%;
}

.div-block-58 {
  background-color: #582c83;
  width: 100%;
  height: 400px;
}

.idb_homepageheadersection {
  z-index: 0;
  background-color: #582c8300;
  background-image: linear-gradient(#582c83 83%, #fff 83%);
  flex-direction: column;
  justify-content: flex-start;
  height: 650px;
  max-height: 80%;
  margin-top: 0;
  padding-top: 20px;
  display: flex;
  position: static;
  inset: 0%;
}

.idb_homepageheadertext {
  background-color: #fff0;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 600px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 0;
  padding-right: 292px;
  display: flex;
  position: relative;
}

.overstretchimage {
  background-color: #adadad;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbecc838e01a1357463d94_homepage.jpg"), linear-gradient(#0000008a, #0000008a), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
  background-position: 0 0, 0 0, 50%;
  background-size: cover, auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.idb-homepage-header-text {
  color: #fff;
  text-shadow: 0 3px 10px #000000d1;
  margin-left: -136px;
  padding-left: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 8em;
  line-height: .8em;
}

.brix---hamburger-menu-bar-bottom-2, .brix---hamburger-menu-bar-top-2 {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-wrapper-4 {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper-4:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper-4.w--open {
  background-color: #0000;
}

.brix---header-big-nav-link-2 {
  color: var(--elements-webflow-library-neutral--800);
  padding: 0;
  font-size: 40px;
  line-height: 42px;
  transition: color .3s;
}

.brix---header-big-nav-link-2:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-list-item-hamburger-desktop-2 {
  margin-bottom: 24px;
  padding-left: 0;
}

.brix---dropdown-link-big-2 {
  color: var(--elements-webflow-library-neutral--700);
  align-items: center;
  width: 100%;
  padding: 0;
  font-size: 28px;
  line-height: 36px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link-big-2:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---dropdown-links-grid-big-2 {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-card-desktop-2 {
  background-color: #0000;
  top: 32px;
  overflow: visible;
}

.brix---dropdown-column-wrapper-hamburger-2 {
  background-color: #0000;
  padding-top: 32px;
  position: static;
}

.brix---dropdown-chevron-big-2 {
  width: 28px;
  margin-left: 10px;
}

.brix---dropdown-toggle-big-link-2 {
  align-items: center;
  padding: 0;
  font-size: 40px;
  line-height: 42px;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-toggle-big-link-2:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-menu-hamburger-desktop-2 {
  z-index: 1;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.brix---container-default-center-2 {
  max-width: 1218px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-hamburger-desktop-wrapper-2 {
  border-top: 1px solid var(--elements-webflow-library-neutral--300);
  border-bottom: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  padding: 44px 24px;
}

.brix---header-right-col-4 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-logo-5 {
  max-width: 200px;
}

.brix---header-logo-link-4 {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-4:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---header-content-wrapper-4 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.brix---container-default-5 {
  max-width: 80%;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-wrapper-2 {
  background-color: var(--elements-webflow-library-neutral--100);
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.paragraph-6 {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 4px 2px #0009;
  margin-left: -136px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 4em;
  line-height: .8em;
}

.brix---header-nav-link {
  color: #582c83;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  overflow: visible;
}

.brix---header-nav-link:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-list-item-3 {
  text-align: center;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin-bottom: 0;
  margin-left: 10px;
  margin-right: 10px;
  padding-left: 0;
  padding-right: 0;
  display: flex;
}

.brix---dropdown-link-3 {
  color: #582c83;
  align-items: center;
  width: 100%;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link-3:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---dropdown-links-grid-3 {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-pd-3 {
  padding: 40px;
}

.brix---dropdown-card-3 {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library-general--shadow-02);
  border-radius: 20px;
  min-width: 280px;
  top: 32px;
  overflow: hidden;
}

.brix---dropdown-column-wrapper-3 {
  background-color: #0000;
  padding-top: 32px;
  transform: translate(0);
}

.brix---dropdown-column-wrapper-3.w--open {
  transform: translate(-50%);
}

.brix---dropdown-chevron-3 {
  color: #fff;
  width: 14px;
  margin-left: 6px;
}

.brix---dropdown-toggle {
  color: var(--elements-webflow-library-neutral--800);
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-toggle:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-menu-list-4 {
  z-index: 1;
  text-align: left;
  object-fit: contain;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.brix---header-menu-wrapper {
  flex-direction: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---header-wrapper-3 {
  background-color: #572b83;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.brix---header-nav-list-item-3-copy {
  margin-bottom: 0;
  padding-left: 10px;
  list-style: none;
}

.text-block-30 {
  color: #582c83;
  font-family: Open Sans, sans-serif;
}

.industry-rankings-section {
  margin-bottom: 20px;
}

.container-33 {
  max-width: 80%;
}

.heading-34 {
  z-index: auto;
  text-align: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 600%;
  line-height: 1em;
  position: absolute;
}

.heading-35 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  text-decoration: none;
  display: flex;
  position: static;
}

.div-block-59 {
  background-color: #343741;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 5px;
  display: flex;
}

.cell-10 {
  justify-content: center;
}

.quick-stack-4 {
  grid-column-gap: 0px;
}

.cell-11 {
  align-items: center;
}

.text-block-31 {
  text-align: center;
  text-transform: uppercase;
  padding-top: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 28px;
}

.section-20 {
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.container-34 {
  max-width: 80%;
}

.cell-12 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
}

.mckim-creed-text-idb {
  color: #000;
  padding-bottom: 15px;
  font-family: Open Sans, sans-serif;
}

.about-left-cell {
  justify-content: center;
  align-items: center;
  padding-top: 0;
}

.emphasisbluesideline {
  border-left: 5px solid #00a0df;
  padding-left: 15px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 28px;
  line-height: 28px;
}

.mckim-creed-text-idb-copy {
  color: #000;
  padding-top: 15px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
}

.heading-36 {
  position: absolute;
}

.image-37 {
  max-width: 100%;
  margin-top: -50px;
  padding-top: 0;
}

.heading-35-copy {
  text-transform: uppercase;
  flex-direction: row;
  justify-content: center;
  align-items: flex-start;
  margin-top: 0;
  padding-left: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  text-decoration: none;
  display: flex;
  position: static;
}

.waves---expand-line {
  background-color: var(--waves-library-black);
  width: 16px;
  height: 2px;
}

.waves---expand-line.vertical {
  width: 2px;
  height: 16px;
  position: absolute;
}

.waves---expand-icon-wrap {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: flex;
}

.waves-expanded-text {
  margin-bottom: 0;
  font-size: 16px;
}

.waves---expand-space {
  height: 24px;
}

.waves---expandable-open {
  transform-origin: 50% 0;
}

.waves---paragraph-regular {
  font-size: 18px;
  line-height: 130%;
}

.waves---expandable-content {
  width: 100%;
  height: auto;
  margin-right: 24px;
}

.waves---expandable-item {
  border-top: 1px solid var(--waves-library-black);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.waves---expandable-wrap {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.waves-expandable-master-faq-1 {
  max-width: 545px;
}

.waves---cta-dark {
  background-color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: background-color .2s;
  display: flex;
}

.waves---cta-dark:hover {
  background-color: #131313e6;
}

.waves---mg-top-16 {
  margin-top: 16px;
}

.waves---paragraph-big {
  font-size: 20px;
  line-height: 130%;
}

.waves---limit-480 {
  width: 100%;
  max-width: 480px;
}

.waves---heading-2-no-margins {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves-left-faq-1 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 520px;
  display: flex;
}

.waves-grid-faq-1 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
}

.waves---main-container {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium {
  padding-top: 100px;
  padding-bottom: 100px;
}

.purple-text {
  color: #582c83;
}

.section-21 {
  background-color: #582c83;
  padding-top: 20px;
  padding-bottom: 20px;
  display: none;
  overflow: hidden;
}

.section-22 {
  background-color: #582c8333;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c939aef44405dcc2349971_Oil%26GasBG.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  background-attachment: scroll;
  align-items: stretch;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.container-35 {
  flex-direction: column;
  justify-content: center;
  align-self: flex-start;
  align-items: flex-start;
  max-width: 80%;
  height: auto;
  max-height: none;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.paragraph-7 {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  width: 80%;
  padding-top: 0;
  padding-left: 77px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 28px;
  font-weight: 400;
  line-height: 30px;
}

.text-block-32 {
  color: #fff;
  white-space: normal;
  word-break: normal;
  max-width: 100%;
  padding-left: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 28px;
}

.text-block-33 {
  color: #fff;
  font-family: Bebas Neue, sans-serif;
  font-size: 60px;
  line-height: 60px;
}

.container-36 {
  background-color: #fff0;
  max-width: 80%;
}

.awards-heading {
  color: #fff;
  text-transform: uppercase;
  flex-direction: row;
  justify-content: flex-start;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 15px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  text-decoration: none;
  display: flex;
  position: static;
}

.text-span-7 {
  color: #00a0df;
}

.fade-text {
  color: #fff9;
}

.heading-37 {
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.container-37 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  max-width: 100em;
  min-height: 50vh;
  margin-left: auto;
  margin-right: auto;
  padding: 0 6em;
  display: flex;
}

.tricks-slider {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.tricks-slider_slide {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c9423617246462d9279a79_LS%2087_2_Phase%20I.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 42%;
  height: 400px;
  max-height: 400px;
  margin-right: 1em;
  padding: 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.image-38 {
  z-index: 1;
  object-fit: contain;
  background-image: linear-gradient(#00000080, #00000080);
  width: auto;
  max-width: none;
  height: 400px;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.tricks-slider_text {
  z-index: 2;
  text-align: left;
  letter-spacing: -.08em;
  margin-left: 0;
  padding-left: 40px;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

.progress {
  background-color: #00000017;
  width: 80%;
  height: 1.5px;
  margin-top: 2.5em;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
}

.progress_fill {
  background-color: #000;
  width: 0%;
  height: 100%;
  position: relative;
}

.award-giver {
  z-index: 2;
  text-align: left;
  letter-spacing: normal;
  margin-left: 0;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

.award-title {
  z-index: 2;
  text-align: left;
  letter-spacing: normal;
  margin-left: 0;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 400;
  line-height: 24px;
  position: relative;
}

.award-title-copy {
  z-index: 2;
  text-align: center;
  letter-spacing: 0;
  margin-left: 0;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 24px;
  position: relative;
}

.dale-mabry {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c94992a9fd428e35a75db1_DSC00186%20(1).jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 42%;
  height: 400px;
  max-height: 400px;
  margin-right: 1em;
  padding: 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slide-1 {
  color: #fff;
  text-align: center;
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c9493019c1d3c082f0c5f0_DJI_0006.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  flex: none;
  justify-content: flex-end;
  align-items: flex-start;
  width: 42%;
  height: 400px;
  max-height: 400px;
  margin-right: 1em;
  padding: 2em;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slider-snap-list {
  grid-column-gap: 1.25rem;
  grid-row-gap: 1.25rem;
  grid-template-rows: auto;
  grid-template-columns: 23em;
  grid-auto-columns: 23em;
  grid-auto-flow: column;
  max-width: 100%;
  padding-bottom: 1.5rem;
  padding-left: 7.05rem;
  padding-right: 1.25rem;
  display: grid;
  overflow: auto;
}

.icon {
  display: flex;
}

.slider-controls {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto;
  grid-template-columns: auto auto 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  place-items: center end;
  margin-top: 1.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.padding-global {
  padding-left: 1.25rem;
  padding-right: 1.25rem;
  position: relative;
}

.padding-section-medium {
  padding-top: 4em;
  padding-bottom: 4em;
}

.padding-section-medium.is--half-bottom {
  align-content: start;
  padding-bottom: 1.75em;
}

.slider-card {
  background-color: #cdcecf;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 25rem;
  padding: 2rem;
  display: flex;
}

.scroll-snap-item.filter-card {
  border-radius: 0;
}

.flex-button-wrap {
  align-items: center;
  display: flex;
}

.flex-button-wrap.grow-end-hide-mobile {
  flex: 1;
  justify-content: flex-end;
  max-width: 90%;
}

.icon-button-inner {
  opacity: 1;
  cursor: pointer;
  border: 1px solid #43474e;
  border-radius: 50%;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  padding-left: 2px;
  display: flex;
}

.icon-button-inner:hover {
  background-color: #49454f14;
}

.icon-button-inner.back {
  padding-left: 0;
  padding-right: 2px;
}

.container-large {
  background-color: #f5f5f5;
  flex: 1;
  width: 100%;
  max-width: 96rem;
  margin-left: auto;
  margin-right: auto;
}

.padded-inset-wrap {
  padding-left: 1rem;
  padding-right: 1rem;
}

.icon-button-outline {
  width: 3em;
  height: 3em;
  padding: .25rem;
}

.icon-button-outline.is-disabled {
  opacity: .24;
}

.character-length-30 {
  max-width: 30ch;
}

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

.image-39 {
  object-fit: contain;
  max-width: 200px;
  max-height: 150px;
}

.heading-38 {
  color: #000;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.div-block-60 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 250px;
  display: flex;
}

.container-38 {
  max-width: 80%;
  padding-top: 25px;
  padding-bottom: 25px;
}

.projects-within-the-pack {
  background-color: #34374133;
  padding-top: 25px;
  padding-bottom: 51px;
}

.container-39 {
  max-width: 80%;
}

.heading-39 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  line-height: 60px;
}

.text-span-8 {
  font-size: 75px;
}

.paragraph-8 {
  color: #fff;
  text-align: center;
  margin-bottom: 20px;
  padding-left: 70px;
  padding-right: 70px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.text-block-34 {
  color: #fff;
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 25px;
}

.div-block-61 {
  background-color: #00a0df;
  margin-bottom: 10px;
  padding: 10px;
}

.paragraph-9 {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.geo-section-header {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 40px;
}

.geo-services-section {
  background-color: #ded4e5;
  width: 100%;
  padding: 4em 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: none;
  position: relative;
}

.text-block-35 {
  text-align: right;
  font-family: Open Sans, sans-serif;
  font-style: italic;
}

.engineering-services-section-copy {
  background-color: #ded4e5;
  width: 100%;
  padding: 4em 64px 3em;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  display: none;
  position: relative;
}

.spark-left-side-vertical-image-copy {
  object-fit: cover;
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 0;
  flex: 0 auto;
  height: 750px;
  display: block;
}

.spark-left-side-vertical-image-copy-copy {
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 0;
  flex: 0 auto;
  height: 100%;
  display: block;
}

.idb-grid---markets {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  width: 100%;
  margin-top: -10px;
  padding-left: 0;
  padding-right: 0;
}

.heading-40 {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.image-40 {
  max-width: 150px;
}

.div-block-62 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cell-13 {
  align-items: center;
}

.gallery-slider {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

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

.gallery-wrapper {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.gallery-block {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper {
  object-fit: fill;
  max-width: 320px;
  height: 250px;
  margin-right: 6%;
  overflow: visible;
}

.gallery-slide-image {
  object-fit: contain;
  background-color: #000;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbc3b9a7d18185d3365949_Kinley.jpg");
  background-position: 0 0;
  background-size: cover;
  max-width: 100%;
  max-height: 240px;
  position: relative;
}

.gallery-image {
  background-color: #000;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-repeat: repeat;
  background-size: auto 220px;
  width: 100%;
  height: 220px;
}

.gallery-slide-text {
  color: #582c83;
  -webkit-text-stroke-color: #000;
  text-transform: uppercase;
  text-shadow: 0 1px 1px #0003;
  background-color: #fffc;
  max-width: 100%;
  margin-bottom: 0;
  padding: 5px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  line-height: 24px;
  position: absolute;
  bottom: 10px;
  left: 10px;
  right: 10px;
}

.gallery-slider-left {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left:focus-visible, .gallery-slider-left[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed {
  color: #1a1b1f;
}

.gallery-slider-right {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right:focus-visible, .gallery-slider-right[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

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

.text-span-9 {
  font-family: Bebas Neue Pro Regular, sans-serif;
  font-size: 18px;
  font-weight: 700;
  line-height: 18px;
}

.container-41 {
  max-width: 80%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

.team-modal__panel {
  z-index: 2;
  background-color: #fff;
  width: 100%;
  max-width: 640px;
  min-height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: auto;
  box-shadow: -8px 0 18px #00000029;
}

.panel__subtitle {
  color: #343741;
  text-transform: none;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.team-headshot__mask {
  cursor: pointer;
  height: 400px;
  position: relative;
  overflow: hidden;
}

.contact-ext {
  color: #7d8ab1;
  margin-right: 8px;
  text-decoration: none;
}

.contact-ext.in--panel {
  color: #fff;
}

.team-view__wrap {
  justify-content: center;
  align-items: center;
  width: 92%;
  display: flex;
  position: relative;
}

.team-contact__wrap.in--panel {
  font-size: 18px;
  font-weight: 300;
}

.linked-wrap {
  text-decoration: none;
  transition: opacity .4s;
  display: flex;
  position: relative;
}

.linked-wrap:hover {
  opacity: .7;
}

.headshot__overlay {
  z-index: 2;
  color: #fff;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  background-color: #582c83b0;
  justify-content: center;
  align-items: stretch;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  display: none;
  position: absolute;
  inset: 0%;
}

.c-team__collection {
  justify-content: center;
  width: 100%;
  display: flex;
}

.c-team__card {
  background-color: #fff;
  flex-direction: column;
  display: flex;
  box-shadow: 0 4px 13px -5px #0003;
}

.team-headshot__wrap {
  cursor: pointer;
  position: relative;
}

.team-panel__content {
  min-height: 100%;
  padding: 10px 32px;
}

.team-view__text {
  position: absolute;
}

.team-panel__header {
  height: 64vh;
  min-height: 44vh;
  max-height: 640px;
  position: relative;
  overflow: hidden;
}

.team__content {
  color: #707070;
  margin-bottom: 16px;
  padding-top: 20px;
}

.linked-link {
  color: #7d8ab1;
  margin-right: 8px;
  text-decoration: none;
  transition: color .4s;
}

.linked-link:hover {
  color: #3056c5;
}

.linked-link.in--panel {
  color: #fff;
  margin-right: 12px;
  line-height: 1;
}

.team-title__wrap {
  flex: 0 auto;
  line-height: 10px;
}

.team-modal__body {
  background-color: #000000b3;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto auto;
  overflow: scroll;
}

.linked-img {
  margin-bottom: 6px;
  margin-right: 12px;
}

.contact-type {
  margin-right: 8px;
  font-family: Open Sans, sans-serif;
  font-style: normal;
}

.contact-type.in--panel {
  color: #fff;
  margin-left: 4px;
  margin-right: 12px;
}

.team-modal__wrap {
  z-index: 9999;
  width: 100%;
  height: 100%;
  display: none;
  position: fixed;
  inset: 0%;
  overflow: hidden;
}

.new-tab__img {
  position: absolute;
  inset: -6px -6px auto auto;
}

.panel__title {
  color: #343741;
  text-transform: none;
  font-family: Open Sans, sans-serif;
  font-size: 32px;
}

.team-modal__bg {
  z-index: 1;
  cursor: default;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% 0;
}

.team-info__wrap {
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 10px 16px;
  display: flex;
}

.team--closer {
  z-index: 44;
  background-color: #582c83cc;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  transition: background-color .4s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.team--closer:hover {
  background-color: #002e6de6;
}

.team_contact--cont {
  color: #343741;
  align-items: center;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.team_contact--cont.in-panel {
  margin-top: 4px;
  margin-bottom: 6px;
}

.img__cover {
  object-fit: cover;
  object-position: 50% 20%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: auto;
  width: 100%;
  height: 100%;
  min-height: 250px;
  padding-top: 0;
  padding-bottom: 0;
}

.img__cover.is--panel {
  z-index: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: auto;
  position: relative;
}

.panel__fact {
  color: #707070;
}

.header-panel__info {
  z-index: 5;
  background-color: #582c83;
  padding: 12px 32px;
  position: absolute;
  inset: auto 0% 0%;
}

.c-team__grid {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(262px, .5fr));
  grid-template-areas: ".";
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1280px;
  margin-top: 20px;
  padding: 20px;
  display: grid;
  position: relative;
}

.team-position {
  color: #343741;
  text-transform: none;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  display: inline;
}

.contact-link {
  color: #343741;
  margin-right: 8px;
  font-family: Open Sans, sans-serif;
  text-decoration: none;
  transition: color .4s;
}

.contact-link:hover {
  color: #582c83;
}

.contact-link.in--panel {
  color: #fff;
  margin-right: 12px;
  transition-property: opacity;
}

.contact-link.in--panel:hover {
  opacity: .7;
}

.team-name {
  color: #343741;
  text-transform: none;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
}

.div-block-63 {
  background-color: #00a0df;
  width: 100%;
}

.text-block-36 {
  color: #fff;
  text-transform: uppercase;
  padding: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 28px;
}

.cell-14 {
  align-items: flex-start;
}

.meet-our-team-section {
  background-color: #582c8321;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 40px;
  display: block;
}

.pushdown40 {
  padding-top: 80px;
}

.heading-41 {
  align-self: flex-start;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
}

.container-42 {
  max-width: 80%;
}

.heading-42 {
  text-transform: none;
  max-width: 437.398px;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 38px;
}

.div-block-64 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64db855583bbe98ca6cb7798_Jacob-Bowes---Alignment-.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: contain;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: visible;
}

.cell-15 {
  justify-content: center;
  padding-left: 30px;
  padding-right: 30px;
}

.internship-experience {
  background-color: #34374133;
  padding-top: 40px;
}

.div-block-65 {
  background-image: linear-gradient(#fff0 92%, #582c8330), linear-gradient(#fff, #fff0 8%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64d6815c4427e3a94f1d503a_collage.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
  align-items: flex-end;
  height: 350px;
  padding-left: 21px;
  display: flex;
}

.div-block-66 {
  width: 100%;
}

.youtube-2 {
  width: 80%;
  height: 15%;
}

.container-43 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: 80%;
  margin-top: -10px;
  padding-top: 0;
  padding-bottom: 40px;
  display: flex;
}

.div-block-67 {
  width: 100%;
}

.heading-43 {
  color: #fff;
  text-transform: uppercase;
  background-color: #00a0df;
  margin-bottom: 15px;
  padding: 10px 10px 5px;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.quick-stack-6 {
  width: 100%;
}

.heading-44 {
  color: #343741;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 3px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.youtube-3 {
  -webkit-text-stroke-width: 0px;
  -webkit-text-stroke-color: #4cabdc;
  border: 0 solid #4cadda;
}

.div-block-68 {
  text-align: center;
  background-color: #fff0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  padding: 23px 5px 5px 10px;
  display: flex;
}

.cell-16 {
  justify-content: center;
  align-items: flex-start;
}

.text-block-37 {
  color: #343741;
}

.div-block-68-right {
  background-color: #fff0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-left: 0;
  margin-right: -21px;
  padding: 5px 5px 5px 10px;
  display: flex;
}

.cell-16-copy {
  justify-content: center;
  align-items: flex-end;
  padding-right: 0;
}

.industry-rankings-section-_internhip-page {
  padding-top: 40px;
}

.quick-stack-7 {
  padding-top: 0;
}

.youtube-4 {
  border: 0 solid #4cafda;
}

.text-block-38 {
  padding-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  line-height: 28px;
}

.waves-success-mesaage {
  background-color: var(--waves-library-white);
  border-radius: 6px;
}

.waves---cta-dark-2 {
  background-color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: background-color .2s;
  display: flex;
}

.waves---cta-dark-2:hover {
  background-color: #131313e6;
}

.waves---cta-dark-2.wide-cta {
  background-color: #343741;
  min-width: 200px;
}

.waves-submit-wrap-contact-1 {
  flex-direction: column;
  align-items: center;
  display: flex;
}

.waves---checkbox-label {
  font-size: 16px;
}

.waves---checkbox {
  border-color: var(--waves-library-black);
  width: 16px;
  height: 16px;
  margin-top: 3px;
  margin-right: 6px;
}

.waves---checkbox-field {
  flex-direction: row;
  align-items: flex-start;
  display: flex;
}

.waves-select-white {
  border: 1px solid var(--waves-library-black);
  background-color: var(--waves-library-white);
  color: var(--waves-library-black);
  border-radius: 8px;
  height: 52px;
  margin: 0;
  font-size: 16px;
}

.waves-select-white:focus {
  border-color: var(--waves-library-black);
}

.waves---field-label {
  color: #343741;
  font-family: Open Sans, sans-serif;
}

.waves---input-wrap {
  grid-row-gap: 16px;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.waves-text-field-white {
  border: 1px solid var(--waves-library-black);
  background-color: var(--waves-library-white);
  color: var(--waves-library-black);
  border-radius: 8px;
  height: 52px;
  margin: 0;
  font-size: 16px;
}

.waves-text-field-white:focus {
  border-color: var(--waves-library-black);
  color: var(--waves-library-black);
}

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

.waves---form-contact-1 {
  grid-row-gap: 24px;
  flex-direction: column;
  display: flex;
}

.waves-form-block-contact-2 {
  width: 100%;
  margin-bottom: 0;
}

.waves-content-contact-2 {
  z-index: 1;
  background-color: var(--waves-library-white);
  border-radius: 16px;
  flex-direction: column;
  align-items: center;
  width: 90%;
  max-width: 762px;
  margin-top: 0;
  margin-left: auto;
  margin-right: auto;
  padding: 20px 100px 64px;
  display: flex;
  position: relative;
}

.waves-image-contact-2 {
  object-fit: cover;
  width: 100%;
  height: 100%;
  display: block;
}

.waves-image-wrap-contact-2 {
  border-radius: 24px;
  width: 100%;
  height: 420px;
  overflow: hidden;
}

.waves-master-contact-2 {
  width: 100%;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}

.waves---main-container-2 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-2 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.gallery-slide-wrapper-nc-state {
  max-width: 30%;
  margin-right: 4%;
}

.meet-our-team {
  background-color: #343741;
  padding-top: 25px;
  padding-bottom: 51px;
}

.text-block-39 {
  text-align: center;
  -webkit-text-stroke-color: #fff;
  padding-bottom: 11px;
}

.cell-17 {
  color: #fff;
  text-align: center;
  align-items: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
}

.div-block-69 {
  background-color: #00a0df;
  width: 60%;
}

.heading-45 {
  margin-top: 10px;
  margin-bottom: 0;
  padding-left: 10px;
  padding-right: 10px;
  font-size: 60px;
  line-height: 60px;
}

.heading-46 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
}

.arrow-div.invert {
  filter: invert();
}

.date-wrap {
  border-right: 1px solid #fff;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15%;
  height: 100px;
  display: flex;
}

.accordion-pane-content-2 {
  border-bottom-right-radius: 10px;
  border-bottom-left-radius: 10px;
  flex-direction: column;
  justify-content: flex-start;
  width: 100%;
  max-width: 1000px;
  margin-bottom: 5px;
  padding-top: 0;
  padding-bottom: 20px;
  padding-left: 15%;
  display: flex;
}

.event-link {
  letter-spacing: 1px;
  text-transform: uppercase;
  border: 1px solid #fff;
  border-radius: 100px;
  justify-content: center;
  align-items: center;
  margin-right: 10px;
  padding: 6px 12px;
  font-size: .65rem;
  transition: opacity .2s, transform .3s;
  display: flex;
}

.event-link:hover {
  opacity: .7;
  transform: scale(.95);
}

.accordion-tab-button-2 {
  cursor: pointer;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  padding-top: 40px;
  padding-bottom: 40px;
  display: flex;
}

.header-info-wrapper {
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  display: flex;
}

.accordion-header {
  color: #fff;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 7px;
  font-family: Open Sans, sans-serif;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1;
  transition: font-size .2s;
  display: flex;
}

.accordion-header-wrap {
  flex-direction: column;
  justify-content: center;
  width: 70%;
  padding-left: 30px;
  line-height: 20px;
  display: flex;
}

.accordion-text {
  color: #f5f5f5;
  text-align: left;
  width: 100%;
  font-size: 1rem;
  font-weight: 500;
  line-height: 1.8;
}

.month {
  z-index: 10;
  color: #fff;
  text-align: center;
  letter-spacing: 3px;
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 300;
  line-height: 1.3em;
  position: relative;
}

.accordion-pane-2 {
  background-color: #0000;
  display: flex;
  overflow: hidden;
}

.event-links-wrap {
  margin-top: 10px;
  margin-bottom: 10px;
  display: flex;
}

.arrow-div-wrapper {
  justify-content: center;
  align-items: center;
  width: 15%;
  display: flex;
}

.accordion-detail {
  z-index: 10;
  color: #fff;
  letter-spacing: 3px;
  text-transform: none;
  margin-bottom: 0;
  padding-top: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.1;
  position: relative;
}

.cal-list-wrapper {
  background-color: #fff0;
  flex-wrap: wrap;
  width: 100%;
}

.large-accordion-item {
  background-color: #fff0;
  border-top: 1px solid #fff;
  border-bottom: 1px #fff;
  justify-content: center;
  align-items: center;
  max-width: 1280px;
  transition: transform .3s;
}

.large-accordion-item:hover {
  transform: scale(1.03);
}

.day {
  z-index: 10;
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-right: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4rem;
  font-weight: 800;
  line-height: 1;
  position: relative;
}

.link-icon {
  width: 20px;
  height: 20px;
  margin-right: 4px;
}

.link-icon.invert {
  filter: invert();
}

.container-44 {
  max-width: 100%;
}

.text-block-40 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: .8rem;
}

.text-block-41 {
  color: #fff;
}

.nc-state---team-members {
  background-color: #0000;
  height: auto;
}

.heading-47 {
  margin-top: -30px;
  font-family: Bebas Neue, sans-serif;
}

.gallery-slide-wrapper-nc-state_person {
  max-width: 22%;
  max-height: none;
  margin-right: 4%;
}

.job-title {
  color: #582c83;
  text-shadow: none;
  font-family: Bebas Neue Pro Regular, sans-serif;
  font-size: 20px;
  font-weight: 400;
}

.container-45 {
  max-width: 100%;
  padding-top: 20px;
}

.heading-48 {
  color: #fff;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  line-height: 38px;
}

.heading-48-subtext {
  color: #fff;
  margin-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 22px;
}

.section-25 {
  background-image: linear-gradient(#343741 2%, #fff0 9%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbbd6c1260c298a23069aa_FOMPhoto.jpg");
  background-position: 0 0, 50% 45%;
  background-size: auto, cover;
  height: 400px;
}

.container-46 {
  background-color: #fff;
}

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

.div-block-70 {
  padding-top: 46px;
  padding-left: 20px;
}

.quick-stack-8 {
  width: 100%;
  padding-left: 0;
  padding-right: 0;
}

.text-span-10 {
  font-family: Bebas Neue Pro Regular, sans-serif;
}

.heading-49 {
  text-align: right;
  max-width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  font-weight: 400;
  line-height: 20px;
}

.cell-18 {
  text-align: right;
  justify-content: center;
  align-items: center;
  padding-left: 27px;
}

.div-block-71 {
  max-width: 100%;
}

.image-41 {
  padding-bottom: 10px;
}

.div-block-72 {
  width: 100%;
  height: auto;
}

.heading-50 {
  text-align: center;
  font-family: Open Sans, sans-serif;
}

.html-embed-5 {
  width: 100%;
  margin-bottom: 40px;
}

.packed-with-facts {
  background-color: #582c83;
  padding-top: 25px;
  padding-bottom: 25px;
}

.text-block-42 {
  font-family: Bebas Neue Pro Regular, sans-serif;
}

.text-span-11, .text-span-12 {
  color: #582c83;
}

.cell-19 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64551a18cc739371ff50ff28_mike%20and%20herb%20(1).jpg");
  background-position: 50%;
  background-size: cover;
}

.emphasis {
  border-bottom: 5px solid #00a0df;
}

.text-block-43 {
  text-transform: none;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.heading-51 {
  color: #fff;
  text-align: center;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
}

.image-42 {
  max-width: 40%;
}

.cell-20 {
  align-items: center;
}

.text-block-44 {
  color: #fff;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.heading-52 {
  color: #fff;
  text-align: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 100px;
  line-height: 90px;
}

.cell-21 {
  justify-content: center;
  align-items: center;
}

.quick-stack-9 {
  padding-left: 20px;
}

.quick-stack-10 {
  padding-bottom: 40px;
}

.image-43 {
  max-width: 150px;
  position: absolute;
  inset: auto auto 0% 0%;
}

.waves---expand-line-2 {
  background-color: var(--waves-library-black);
  width: 16px;
  height: 2px;
}

.waves---expand-line-2.vertical {
  width: 2px;
  height: 16px;
  position: absolute;
}

.waves---expand-icon-wrap-2 {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: flex;
}

.waves-expanded-text-2 {
  margin-bottom: 0;
  font-size: 16px;
}

.waves---expand-space-2 {
  height: 24px;
}

.waves---expandable-open-2 {
  transform-origin: 50% 0;
}

.waves---paragraph-regular-2 {
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 130%;
}

.waves---expandable-content-2 {
  width: 100%;
  height: auto;
  margin-right: 24px;
}

.waves---expandable-item-2 {
  border-top: 1px solid var(--waves-library-black);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.waves---expandable-wrap-2 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.waves-expandable-master-faq-2 {
  max-width: 545px;
}

.waves---cta-dark-3 {
  background-color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: background-color .2s;
  display: flex;
}

.waves---cta-dark-3:hover {
  background-color: #131313e6;
}

.waves---mg-top-17 {
  margin-top: 16px;
}

.waves---paragraph-big-2 {
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 130%;
}

.waves---limit-481 {
  width: 100%;
  max-width: 480px;
}

.waves---heading-2-no-margins-2 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 48px;
  font-weight: 400;
  line-height: 130%;
}

.waves-left-faq-2 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 520px;
  display: flex;
}

.waves-grid-faq-2 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
}

.waves---main-container-3 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-3 {
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-47 {
  max-width: 80%;
}

.youtube-5 {
  margin-bottom: 20px;
}

.heading-39-grey {
  color: #343741;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
}

.paragraph-8-grey {
  color: #343741;
  text-align: center;
  max-width: 100%;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.waves---expand-line-3 {
  background-color: var(--waves-library-black);
  width: 16px;
  height: 2px;
}

.waves---expand-line-3.vertical {
  width: 2px;
  height: 16px;
  position: absolute;
}

.waves---expand-icon-wrap-3 {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: flex;
}

.waves-expanded-text-3 {
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.waves---expand-space-3 {
  height: 24px;
}

.waves---expandable-open-3 {
  transform-origin: 50% 0;
}

.waves---paragraph-regular-3 {
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.waves---expandable-content-3 {
  width: 100%;
  height: auto;
  margin-right: 24px;
}

.waves---expandable-item-3 {
  border-top: 1px solid var(--waves-library-black);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  height: auto;
  padding-top: 32px;
  padding-bottom: 0;
  display: flex;
}

.waves---expandable-wrap-3 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.waves-expandable-master-faq-3 {
  max-width: 545px;
}

.waves---cta-dark-4 {
  background-color: var(--waves-library-black);
  border-radius: 8px;
  justify-content: center;
  align-items: center;
  height: 52px;
  padding: 8px 24px;
  font-size: 16px;
  font-weight: 700;
  transition: background-color .2s;
  display: flex;
}

.waves---cta-dark-4:hover {
  background-color: #131313e6;
}

.waves---mg-top-18 {
  margin-top: 16px;
}

.waves---paragraph-big-3 {
  font-size: 20px;
  line-height: 130%;
}

.waves---limit-482 {
  width: 100%;
  max-width: 480px;
}

.waves---heading-2-no-margins-3 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves-left-faq-3 {
  grid-row-gap: 24px;
  flex-direction: column;
  align-items: flex-start;
  width: 100%;
  max-width: 520px;
  display: flex;
}

.waves-grid-faq-3 {
  grid-column-gap: 40px;
  grid-template-rows: auto;
}

.waves---main-container-4 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-4 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.youtube-6 {
  margin-bottom: 20px;
}

.div-block-73 {
  background-color: #00a0df;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 60px;
  transition: width .475s;
  display: flex;
}

.div-block-73:hover {
  transform: translate(0)scale(1.05);
}

.rich-text-block-7 {
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.text-block-45 {
  color: #fff;
  text-align: center;
  justify-content: center;
  align-items: center;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  display: flex;
}

.link-block-10 {
  width: 100%;
}

.idb-homepage-header-text-copy {
  color: #582c83;
  text-shadow: none;
  margin-left: 0;
  padding-left: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  line-height: 1em;
}

.overstretchimage-idb-homepage {
  background-color: #adadad;
  background-image: linear-gradient(#0000008a, #0000008a), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 100%;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.largestfirms {
  background-color: #582c83;
  margin-top: 246px;
  padding-top: 25px;
  padding-bottom: 51px;
}

.design-build-services {
  background-color: #ded4e5;
  width: 100%;
  margin-bottom: 0;
  padding: 4em 0 3em;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.idb_marketsheadersection {
  z-index: 0;
  background-color: #582c8300;
  background-image: linear-gradient(to bottom, var(--untitled-ui-white) 33%, #fff 83%, #582c83 83%, #582c83 97%);
  flex-direction: column;
  justify-content: flex-start;
  height: 650px;
  max-height: 80%;
  margin-top: 0;
  padding-top: 20px;
  display: flex;
  position: static;
  inset: 0%;
}

.overstretchimage-idb-markets {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64df5948dfdf261a8bf9d205__MG_0907%20(4)%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
  background-position: 0 0, 50% 30%, 50%;
  background-size: auto, auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.idb-markets-text-header {
  z-index: 1;
  color: #582c83;
  text-align: left;
  text-shadow: 0 5px 11px #ffffffd1;
  justify-content: center;
  align-self: flex-end;
  margin-top: 0;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 8em;
  font-weight: 700;
  line-height: .8em;
  display: block;
  position: absolute;
  inset: 20% 4% auto auto;
}

.white-bg-header {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.colored-logo {
  max-width: 200px;
}

.brix---header-nav-link-colored {
  color: #343741;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  overflow: visible;
}

.brix---header-nav-link-colored:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.section-27 {
  background-color: #582c83;
  padding-bottom: 40px;
}

.container-48 {
  max-width: 80%;
}

.paragraph-8-copy {
  color: #fff;
  text-align: left;
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.heading-53 {
  color: #fff;
  text-align: center;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
}

.text-span-13 {
  font-weight: 700;
}

.cell-22 {
  align-items: center;
}

.text-span-14 {
  font-family: Bebas Neue Pro Book, sans-serif;
}

.image-44, .image-45, .image-46 {
  max-width: 60%;
}

.rich-text-block-8 {
  color: #fff;
  margin-bottom: -20px;
  padding-top: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.div-block-74 {
  background-color: #00a0df;
  width: 100%;
  max-width: 100%;
  margin-bottom: 10px;
  padding: 10px 20px 20px;
}

.text-block-46 {
  color: #fff;
  padding-top: 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 28px;
  line-height: 32px;
}

.text-block-47 {
  color: #fff;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
}

.cell-23 {
  justify-content: center;
  padding-left: 30px;
}

.heading-54 {
  max-width: 40%;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
}

.text-block-48 {
  width: 60%;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.waves---expand-line-4 {
  background-color: var(--waves-library-black);
  width: 16px;
  height: 2px;
}

.waves---expand-line-4.vertical {
  width: 2px;
  height: 16px;
  position: absolute;
}

.waves---expand-icon-wrap-4 {
  justify-content: center;
  align-items: center;
  width: 16px;
  height: 16px;
  margin-top: 2px;
  display: flex;
}

.waves-expanded-text-4 {
  margin-bottom: 0;
  font-size: 16px;
}

.waves---expand-space-4 {
  height: 24px;
  padding-top: 15px;
}

.waves---expandable-open-4 {
  transform-origin: 50% 0;
}

.waves---paragraph-regular-4 {
  width: 60%;
  padding-bottom: 20px;
  font-size: 18px;
  line-height: 130%;
}

.waves---expandable-content-4 {
  width: 100%;
  height: auto;
  margin-right: 24px;
}

.waves---expandable-item-4 {
  border-top: 1px solid var(--waves-library-black);
  cursor: pointer;
  justify-content: space-between;
  align-items: flex-start;
  max-width: 60%;
  height: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  display: flex;
}

.waves---expandable-wrap-4 {
  flex-direction: column;
  width: 100%;
  display: flex;
}

.waves-expandable-master-faq-4 {
  width: 100%;
  max-width: 545px;
  margin-top: 64px;
  margin-left: auto;
  margin-right: auto;
}

.waves---paragraph-big-4 {
  font-size: 20px;
  line-height: 130%;
}

.waves---heading-2-no-margins-4 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 48px;
  line-height: 130%;
}

.waves---center-heading {
  grid-row-gap: 16px;
  text-align: center;
  flex-direction: column;
  align-items: center;
  display: flex;
}

.waves---main-container-5 {
  max-width: 1352px;
  padding-left: 24px;
  padding-right: 24px;
}

.waves---section-medium-5 {
  padding-top: 100px;
  padding-bottom: 100px;
}

.pricing-grid-flexbox {
  border-top: 1px solid #bec3c7;
  border-left: 1px solid #bec3c7;
  border-right: 0 #bec3c7;
  border-radius: 0;
  flex-wrap: wrap;
  width: 100%;
}

.pricing-check-cell {
  text-align: center;
  background-color: #f5f5f5;
  border-right: 1px solid #bec3c7;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 15%;
  padding-left: 20px;
  padding-right: 20px;
  display: flex;
}

.pricing-description-text {
  color: #73b71a;
  font-family: Lato, sans-serif;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 100%;
}

.pricing-description-cell {
  background-color: #f5f5f59e;
  border: 1px solid #f3f3f3;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: 15px 20px;
  display: flex;
}

.pricing-rows-titles {
  margin-bottom: 10px;
  display: flex;
}

.pricing-check-mark {
  width: 16px;
}

.pricing-rows {
  opacity: 1;
  outline-offset: 0px;
  border-bottom: 1px solid #bec3c7;
  outline: 3px #343741;
  justify-content: flex-start;
  width: 593.547px;
  display: flex;
}

.pricing-description-col-titles {
  justify-content: center;
  align-items: flex-end;
  width: 40%;
  display: flex;
}

.pricing-component-titles {
  color: #582c83;
  font-family: Open Sans, sans-serif;
  font-size: 1.2vw;
  font-weight: 700;
  line-height: 100%;
}

.text-block-49 {
  color: #582c83;
  text-align: center;
  letter-spacing: 1px;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 150%;
}

.max-1200 {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: static;
}

.member-price {
  color: #7ead31;
  font-weight: 700;
}

.pricing-check-column-titles {
  text-align: center;
  justify-content: center;
  align-items: flex-end;
  width: 15%;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

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

.metriconside {
  background-color: #f5f5f5;
  border-right: 1px solid #bec3c7;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  padding: 15px 20px;
  display: flex;
}

.grid-text {
  color: #582c83;
  font-family: Open Sans, sans-serif;
  font-size: 1.2vw;
  font-weight: 400;
  line-height: 100%;
}

.idb_homepageheadertext-main {
  background-color: #fff0;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 600px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 270px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.idb_homepageheadertext-copy {
  background-color: #fff0;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 600px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 229px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.div-block-75 {
  background-color: #00a0df;
  width: 30%;
  height: 2.5px;
  margin-bottom: 20px;
}

.text-block-48-copy {
  width: 60%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.gallery-image-copy {
  background-color: #000;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-repeat: repeat;
  background-size: auto 220px;
  width: 100%;
  height: auto;
}

.idb_homepageheadertext-copy-copy {
  background-color: #fff0;
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 600px;
  margin-top: 0;
  margin-left: 0;
  padding-left: 229px;
  padding-right: 0;
  display: flex;
  position: relative;
}

.gallery-slide-wrapper-nc-state_person-mobile {
  max-width: 22%;
  max-height: none;
  margin-right: 4%;
}

.div-block-5-copy {
  width: 300px;
}

.section-28 {
  background-color: #00a0df;
}

.meet-our-team-bottom-text {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  width: 100vw;
  height: 100%;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.section-29 {
  background-color: #34374133;
}

.container-49 {
  max-width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.text-block-46-copy {
  color: #343741;
  padding-top: 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 28px;
}

.rich-text-block-8-copy {
  color: #343741;
  padding-top: 5px;
  font-family: Open Sans, sans-serif;
}

.overstretchimage-idb-market_power {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6650ae2f815224f5813b6ada_HomerCity-49%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64df5948dfdf261a8bf9d205__MG_0907%20(4)%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
  background-position: 0 0, 0 0, 50% 30%, 50%;
  background-size: auto, cover, auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.idb-markets-text-header-copy {
  z-index: 1;
  color: #582c83;
  text-align: left;
  text-shadow: 0 5px 11px #ffffffd1;
  justify-content: center;
  align-self: flex-end;
  margin-top: 0;
  margin-left: -158px;
  margin-right: 0;
  padding-left: 0;
  padding-right: 141px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 8em;
  font-weight: 700;
  line-height: .8em;
  display: block;
  position: absolute;
  inset: 8% 0% auto auto;
}

.section-22-copy {
  background-color: #582c8333;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c939aef44405dcc2349971_Oil%26GasBG.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  background-attachment: scroll;
  align-items: center;
  height: 30em;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.largestfirms-copy {
  background-color: #582c83;
  margin-top: 0;
  padding-top: 25px;
  padding-bottom: 51px;
}

.cell-23-copy {
  justify-content: center;
  padding-left: 30px;
}

.spark-checked-item-2-copy {
  grid-column-gap: 16px;
  color: #ffffffc2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 295px;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  display: flex;
}

.text-block-50 {
  color: #fff;
}

.text-block-47-centered {
  color: #fff;
  text-align: center;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.overstretchimage-idb-market_water {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64e4954ab43720e5dd151b92_Water%20Header.jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.overstretchimage-idb-market_steel {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64d16b4654c54adc3048e3c1_SteelIndustry.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.overstretchimage-idb-market_foodbev {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64e4b7357413a3b971177e39_SierraNevada.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64e489562ffe7d4908e81ea7_POWER.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64df5948dfdf261a8bf9d205__MG_0907%20(4)%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
  background-position: 0 0, 50%, 0 0, 50% 30%, 50%;
  background-size: auto, auto, cover, auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.bebas-light {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-weight: 400;
}

.image-47 {
  padding-bottom: 20px;
}

.div-block-76 {
  z-index: -1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0% 0% 174px;
  overflow: hidden;
}

.html-embed-6 {
  -webkit-backdrop-filter: blur();
  backdrop-filter: blur();
  color: #fff;
  -webkit-text-fill-color: transparent;
  mix-blend-mode: normal;
  background-color: #4a4566;
  -webkit-background-clip: text;
  background-clip: text;
  width: 4em;
}

.text-block-51 {
  text-transform: none;
  font-family: Open Sans, sans-serif;
}

.brix---header-nav-list-item-4 {
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 32px;
  font-family: Open Sans, sans-serif;
  line-height: 14px;
  display: block;
}

.brix---dropdown-toggle-white-3 {
  color: #fff;
  align-items: center;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  transition: opacity .3s, color .3s;
  display: flex;
}

.brix---dropdown-toggle-white-3:hover {
  opacity: .59;
}

.brix---header-logo-link-5 {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-5:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---container-default-6 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.section-30 {
  object-fit: contain;
  background-color: #0000005e;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.brix---header-nav-list-item-show-in-mbl-3 {
  margin-bottom: 0;
  padding-left: 32px;
  display: none;
}

.brix---btn-primary-small-4 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #582c83;
  border-radius: 48px;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-4:hover {
  color: #fff;
  background-color: #281ca5;
  transform: translate3d(0, -3px, .01px);
}

.brix---header-logo-6 {
  max-width: 250px;
}

.brix---hamburger-menu-bar-top-white-4 {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.grid-27 {
  grid-column-gap: 5px;
  text-shadow: 0 2px 7px #000;
  grid-template-rows: auto;
  grid-template-columns: 4em 1fr;
  position: static;
}

.brix---header-nav-link-white-4 {
  color: #fff;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 18px;
  transition: opacity .3s, color .3s;
}

.brix---header-nav-link-white-4:hover {
  opacity: .48;
}

.brix---dropdown-card-4 {
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 20px;
  min-width: 280px;
  top: 32px;
  overflow: hidden;
  box-shadow: 0 2px 12px #14142b14;
}

.div-block-74-withspace {
  background-color: #00a0df;
  width: 100%;
  max-width: 100%;
  margin-top: 30px;
  margin-bottom: 20px;
  padding: 10px 20px 20px;
}

.section-22-copy {
  background-color: #582c8333;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c939aef44405dcc2349971_Oil%26GasBG.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  background-attachment: scroll;
  align-items: stretch;
  height: 100%;
  padding-bottom: 0;
  display: flex;
}

.section-22-copy-copy {
  background-color: #582c8333;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c939aef44405dcc2349971_Oil%26GasBG.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: 50%;
  background-attachment: scroll;
  align-items: center;
  height: 30em;
  padding-top: 0;
  padding-bottom: 0;
  display: flex;
}

.container-35-copy {
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: flex-start;
  max-width: 80%;
  height: auto;
  max-height: none;
  padding-top: 20px;
  padding-bottom: 20px;
  display: flex;
}

.container-50 {
  max-width: 100%;
}

.div-block-78 {
  border-left: 5px solid #00a0df;
  padding-top: 15px;
  padding-bottom: 15px;
  padding-left: 15px;
}

.brix---header-wrapper-whitebg {
  background-color: #fff;
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.link-block-11 {
  width: 100%;
  height: 100%;
}

.quick-stack-13 {
  padding-bottom: 0;
}

.quick-stack-14, .quick-stack-15 {
  padding-top: 0;
}

.overstretchimage-lsu-recruiting {
  background-color: #adadad;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f85ebb315ed2039225e2b7_PMG_0162%20(1).jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbecc838e01a1357463d94_homepage.jpg"), linear-gradient(#0000008a, #0000008a), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
  background-position: 0%, 0 0, 0 0, 50%;
  background-size: cover, cover, auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.lousianna-projects-section {
  background-color: #34374133;
  padding-top: 25px;
  padding-bottom: 51px;
}

.meet-our-team-la-edition {
  background-color: #343741;
  padding-top: 25px;
  padding-bottom: 51px;
}

.section-25-copy {
  background-image: linear-gradient(#343741 2%, #fff0 9%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f86923d5f596d5aef0960b_MicrosoftTeams-image%20(52).jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbbd6c1260c298a23069aa_FOMPhoto.jpg");
  background-position: 0 0, 50% 40%, 50% 45%;
  background-size: auto, cover, cover;
  height: 400px;
}

.uui-padding-vertical-xhuge-7 {
  object-fit: contain;
  width: 100%;
  padding-top: 2rem;
  padding-bottom: 3rem;
  overflow: hidden;
}

.uui-space-xsmall-4 {
  color: #343741;
  width: 100%;
  min-height: 1rem;
  padding-top: 26px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
}

.uui-page-padding-8 {
  background-color: #00000014;
  padding-left: 5rem;
  padding-right: 5rem;
}

.uui-text-size-medium-6 {
  color: #343741;
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 1.5;
}

.text-block-53 {
  color: #582d82;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.text-block-53.info3 {
  color: #fff;
}

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

.heading-55 {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: -10px;
  margin-bottom: 0;
  font-size: 4em;
  font-weight: 700;
}

.text-block-54 {
  text-transform: uppercase;
  border-radius: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.heading-55-copy {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.youtube-7 {
  margin-bottom: 20px;
}

.heading-39-copy {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 40px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
}

.container-39-copy {
  max-width: 80%;
}

.section_parallax {
  object-fit: fill;
  height: 100vh;
  max-height: 100%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  display: block;
  overflow: hidden;
}

.parallax_component {
  z-index: 9;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  padding-top: 0;
  display: flex;
  position: absolute;
  inset: 0% auto 0% 0%;
}

.parrallax_layer {
  width: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.parrallax_layer.is-bg {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683766cb171349b96a004869_NoBoat.jpg");
  background-position: 0 0;
  background-size: auto;
  height: 100%;
  position: static;
}

.parrallax_layer.is3 {
  z-index: 3;
  inset: 0% 0% auto;
}

.parrallax_layer.is4 {
  z-index: 4;
  inset: 0% 0% auto;
}

.parrallax_layer.is5 {
  z-index: 5;
  inset: auto 0% 0%;
}

.is2 {
  color: #fff;
  text-align: center;
  text-shadow: 0 6px 12px #00000094;
  padding-top: 0;
  position: absolute;
  inset: auto 0% 45%;
}

.heading-56 {
  z-index: auto;
  text-transform: uppercase;
  height: auto;
  max-height: 100%;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 5em;
  line-height: 50px;
  position: static;
  inset: 0%;
}

.resilience-text {
  font-size: .7em;
}

.today {
  font-size: 2.1em;
  line-height: 140px;
}

.section_intro {
  z-index: 1;
  background-color: #34374133;
  height: auto;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: static;
}

.gradient-overlay {
  z-index: 9;
  background-image: linear-gradient(#fff, #fff0 36%), linear-gradient(0deg, #000 6%, #fff0 14%);
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0% 0% auto;
}

.brix---btn-primary-small-5 {
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  background-color: #582c83;
  border-radius: 48px;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-5:hover {
  background-color: var(--elements-webflow-library-secondary--color-1);
  color: var(--elements-webflow-library-neutral--100);
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-header-hidden-on-mbl-3 {
  margin-left: 24px;
}

.brix---hamburger-menu-bar-bottom-3, .brix---hamburger-menu-bar-top-3 {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-wrapper-5 {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper-5:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper-5.w--open {
  background-color: #0000;
}

.brix---header-right-col-5 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-nav-list-item-show-in-tablet {
  margin-bottom: 0;
  padding-left: 32px;
  display: none;
}

.brix---header-nav-link-2 {
  color: #582c83;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
}

.brix---header-nav-link-2:hover {
  color: #582c83cc;
}

.brix---header-nav-list-item-left {
  margin-bottom: 0;
  padding-left: 0;
  padding-right: 32px;
  font-family: Open Sans, sans-serif;
}

.brix---dropdown-link-4 {
  color: #582c83;
  align-items: center;
  width: 100%;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link-4:hover {
  color: #582c83cc;
}

.brix---dropdown-links-grid-4 {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-pd-4 {
  padding: 40px;
}

.brix---dropdown-card-5 {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library-general--shadow-02);
  border-radius: 20px;
  min-width: 280px;
  top: 32px;
  overflow: hidden;
}

.brix---dropdown-column-wrapper-4 {
  background-color: #0000;
  padding-top: 32px;
  display: none;
  transform: translate(0);
}

.brix---dropdown-column-wrapper-4.w--open {
  transform: translate(-50%);
}

.brix---dropdown-chevron-4 {
  width: 14px;
  margin-left: 6px;
}

.brix---dropdown-toggle-2 {
  color: var(--elements-webflow-library-neutral--800);
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-toggle-2:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-menu-list-5 {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.brix---header-logo-7 {
  max-width: 250px;
}

.brix---header-logo-link-left {
  transform-style: preserve-3d;
  padding-left: 0;
  padding-right: 40px;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-left:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---header-left-col {
  align-items: center;
  display: flex;
}

.brix---header-content-wrapper-5 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brix---container-default-7 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-wrapper-rounded {
  background-color: var(--elements-webflow-library-neutral--100);
  border-radius: 130px;
  width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
  box-shadow: 0 3px 10px #211f5414;
}

.brix---container-default-center-3 {
  justify-content: center;
  align-items: center;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
  position: static;
  inset: 2% 0% auto;
}

.container-51 {
  max-width: 80%;
  margin-top: 0;
}

.heading-57 {
  color: #fff;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.solutions-search {
  background-color: #fff;
  height: auto;
  padding-top: 2em;
  padding-bottom: 3em;
  position: static;
}

.container-52 {
  max-width: 80%;
}

.heading-58 {
  text-align: center;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
  line-height: 1em;
}

.geomatics-div-block {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9cad5ba3735d988aa26d0_Holden%20Beach%20Hydro-31%20(2)%20Large.jpeg");
  background-position: 50% 100%;
  background-size: cover;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
  transition: opacity .875s;
  display: flex;
}

.geomatics-div-block:hover {
  background-image: linear-gradient(#582c8399, #582c8399), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9cad5ba3735d988aa26d0_Holden%20Beach%20Hydro-31%20(2)%20Large.jpeg");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
  transform: scale(1);
}

.heading-59 {
  color: #fff;
  align-items: flex-end;
  padding-left: 20px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
  display: flex;
}

.div-block-80 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9cb880cb6f4ca36c00198_DJI_0067_Sunset.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 300px;
  display: flex;
}

.link-block-12, .link-block-13 {
  width: 100%;
}

.engineering-div-block {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9cb880cb6f4ca36c00198_DJI_0067_Sunset.jpg");
  background-position: 50%;
  background-size: cover;
  align-items: flex-end;
  width: 100%;
  height: 50vh;
  transition: opacity .875s;
  display: flex;
}

.engineering-div-block:hover {
  background-image: linear-gradient(#582c8399, #582c8399), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9cb880cb6f4ca36c00198_DJI_0067_Sunset.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  transform: scale(1);
}

.geomatics-section {
  background-color: #582c8366;
  background-image: none;
  background-size: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  position: static;
}

.container-53 {
  max-width: 80%;
}

.heading-60 {
  text-transform: uppercase;
  padding-left: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.text-span-15 {
  font-family: bebas-neue-pro, sans-serif;
}

.container-54 {
  max-width: 97%;
}

.heading-61 {
  border-bottom: 5px solid #00a0df;
  width: 8%;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.quick-stack-16 {
  padding-top: 0;
}

.text-block-55 {
  border-left: 5px solid #00a0df;
  width: 80%;
  padding-left: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
}

.cell-24 {
  background-image: linear-gradient(#fff 12%, #fff0 24%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9db8789a1b0c72daa9145_East%20River%20Overview2%20(3).png");
  background-position: 0 0, 50% 100%;
  background-size: auto, cover;
}

.text-block-56 {
  padding-top: 5px;
  padding-left: 10px;
}

.rich-text-block-9 {
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.div-block-81 {
  grid-column-gap: 15px;
  grid-row-gap: 15px;
  flex-flow: row;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-content: flex-start;
  align-items: flex-start;
  width: 100%;
  display: flex;
}

.uui-heading-xsmall-copy {
  color: #343741;
  letter-spacing: 0;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 700;
  line-height: 1.4;
}

.div-block-82 {
  flex-flow: wrap;
  flex: 0 auto;
  order: 0;
  align-content: flex-start;
  align-self: flex-start;
  align-items: center;
  width: 100%;
  height: 9%;
  display: flex;
}

.image-48, .image-49, .image-50, .image-51, .image-52 {
  max-width: 206px;
}

.pushdown40-copy {
  padding-top: 0;
}

.mask {
  width: 727.469px;
}

.text-span-18 {
  font-size: 80px;
}

.link-block-14 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50% 100%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-self: flex-start;
  width: 100%;
  height: 350px;
  display: flex;
}

.cell-25 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c972a9f2b2687e4609725c_ChathamPark_015610010%20(4%20of%20122)%20(3).jpg");
  background-position: 50%;
  background-size: cover;
}

.quick-stack-17 {
  padding-left: 0;
  padding-right: 0;
}

.container-55 {
  max-width: 60%;
}

.image-53 {
  object-fit: contain;
  height: 139.094px;
  overflow: visible;
}

.link-block-15 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  height: 350px;
  display: flex;
}

.link-block-16 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  min-height: 350px;
  display: flex;
}

.overstretchimage-idb-market_water-intakes {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64fe127b9732cbbaa54d9500_Intakes.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.container-56 {
  max-width: 100%;
}

.text-block-57 {
  color: #fff;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.cell-26, .cell-27, .cell-28, .cell-29 {
  align-items: center;
}

.overstretchimage-idb-market_water-supply {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64fe687daeece94941888ed1_20171115_100308%20(1).jpg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

.rich-text-block-8-copy {
  color: #fff;
  padding-top: 5px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.text-block-17-copy {
  color: #fff;
  text-transform: uppercase;
  padding-top: 20px;
  padding-bottom: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.brix---dropdown-chevron-3-copy {
  color: #fff;
  width: 14px;
  margin-left: 6px;
}

.link-block-17 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 350px;
  display: flex;
}

.brix---container-default-5-copy {
  flex: 1;
  max-width: 100%;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-logo-5-copy {
  max-width: 200px;
}

.brix---header-nav-menu-list-4-copy {
  z-index: 1;
  color: #fff;
  text-align: left;
  object-fit: contain;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
}

.text-block-30-copy {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.brix---header-nav-link-copy {
  color: #fff;
  white-space: nowrap;
  word-break: normal;
  overflow-wrap: normal;
  object-fit: fill;
  width: 100%;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  overflow: visible;
}

.brix---header-nav-link-copy:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---dropdown-chevron-3-copy-copy {
  color: #fff;
  width: 14px;
  margin-left: 6px;
}

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

.link-block-18 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  min-height: 350px;
  display: flex;
}

.brix---container-default-5-copy-copy {
  flex: 1;
  max-width: 80%;
  padding-left: 24px;
  padding-right: 24px;
}

.heading-62 {
  color: #fff;
  text-align: center;
  -webkit-text-stroke-color: #fff;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.paragraph-10 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.text-span-19 {
  font-family: Bebas Neue, sans-serif;
  font-size: 26px;
  line-height: 26px;
}

.cell-30 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64ff172f458b7ce85b2d70f7_CleanShot%202023-09-11%20at%2009.29.27%202%402x.jpeg");
  background-position: 0%;
  background-size: cover;
}

.engineering-section {
  background-color: #34374166;
  background-image: none;
  background-size: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  position: relative;
}

.cell-24-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64ff1af8151c095e1eb07a36_DJI_0067_Sunset%20(6)%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f9db8789a1b0c72daa9145_East%20River%20Overview2%20(3).png");
  background-position: 50%, 0 0;
  background-size: cover, cover;
}

.text-block-56-copy {
  color: #fff;
  padding-top: 5px;
  padding-left: 10px;
}

.text-block-58 {
  color: #582c83;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.meet-the-experts {
  display: none;
  overflow: hidden;
}

.main-section-playground {
  height: 100%;
  display: block;
  position: static;
}

.ocean {
  object-fit: fill;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.middle, .foreground {
  z-index: 3;
  width: 100%;
  position: absolute;
  inset: 0%;
}

.text {
  z-index: 2;
  flex-flow: row;
  justify-content: center;
  align-items: center;
  padding-top: 0;
  display: flex;
  position: absolute;
  inset: 0%;
}

.text-layer {
  height: Infinity% ;
  min-height: Infinity% ;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: absolute;
}

.section-32 {
  position: static;
}

.container-57 {
  z-index: 4;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding-top: 0;
  display: flex;
  position: absolute;
  inset: -9% 0% 0%;
}

.heading-63 {
  text-shadow: 0 5px 8px #0003;
  margin-top: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 6em;
}

.text-span-20 {
  font-size: .7em;
  line-height: 1em;
}

.text-span-21 {
  font-size: 2.1em;
  line-height: .75em;
}

.navbar-logo-left {
  width: 100vw;
  height: 89.0859px;
  position: absolute;
}

.navbar-logo-left-container {
  z-index: 5;
  background-color: #0000;
  width: 1030px;
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
  padding: 15px 20px;
}

.navbar-logo-left-container.shadow-three {
  width: 100%;
  max-width: none;
  margin-bottom: 0;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

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

.navbar-brand {
  text-shadow: 0 0 1px #0003;
  max-width: 180px;
}

.nav-menu-two {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0;
  display: flex;
}

.nav-link {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 5px;
  padding: 5px 10px;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
}

.nav-link:hover {
  color: #1a1b1fbf;
}

.nav-link:focus-visible, .nav-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 4px;
  outline: 2px solid #0050bd;
}

.nav-dropdown {
  margin-left: 5px;
  margin-right: 5px;
}

.nav-dropdown-toggle {
  letter-spacing: .25px;
  padding: 5px 30px 5px 10px;
  font-size: 14px;
  line-height: 20px;
}

.nav-dropdown-toggle:hover {
  color: #1a1b1fbf;
}

.nav-dropdown-toggle:focus-visible, .nav-dropdown-toggle[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-dropdown-icon {
  margin-right: 10px;
}

.nav-dropdown-list {
  background-color: #fff;
  border-radius: 12px;
}

.nav-dropdown-list.w--open {
  padding-top: 10px;
  padding-bottom: 10px;
}

.nav-dropdown-link {
  padding-top: 5px;
  padding-bottom: 5px;
  font-size: 14px;
}

.nav-dropdown-link:focus-visible, .nav-dropdown-link[data-wf-focus-visible] {
  outline-offset: 0px;
  color: #0050bd;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.nav-divider {
  background-color: #e4ebf3;
  width: 1px;
  height: 22px;
  margin-left: 15px;
  margin-right: 15px;
}

.nav-link-accent {
  color: #1a1b1f;
  letter-spacing: .25px;
  margin-left: 5px;
  margin-right: 20px;
  padding: 5px 10px;
  font-size: 14px;
  font-weight: 700;
  line-height: 20px;
  text-decoration: none;
}

.nav-link-accent:hover {
  color: #1a1b1fbf;
}

.button-primary {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #582c83;
  padding: 12px 25px;
  font-family: Open Sans, sans-serif;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
}

.button-primary:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary:active {
  background-color: #43464d;
}

.image-54 {
  max-width: 100%;
}

.section-33 {
  display: none;
}

.quick-stack-18 {
  padding-top: 0;
}

.body-7, .body-8, .body-9, .body-10, .body-11 {
  object-fit: contain;
  max-width: 100%;
  overflow: visible;
}

.rich-text-block-8-copy {
  color: #fff;
  margin-bottom: 0;
  padding-top: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.body-12 {
  object-fit: contain;
  max-width: 100%;
  overflow: visible;
}

.quick-stack-14-copy {
  padding-top: 16px;
}

.body-13 {
  object-fit: contain;
  max-width: 100%;
  overflow: visible;
}

._2-gri-copy {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  place-items: center;
}

._1grid {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  place-items: center;
}

.image-57 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  height: 150px;
}

.image-58, .image-59, .image-60, .image-61 {
  height: 227.75px;
}

.brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-top-2-copy, .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-bottom-2-copy-copy, .brix---hamburger-menu-bar-bottom-2-copy-copy {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.image-62, .image-63, .image-64 {
  height: 227.75px;
}

.brix---hamburger-menu-wrapper-4-copy {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper-4-copy:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper-4-copy.w--open {
  background-color: #0000;
}

.brix---hamburger-menu-bar-bottom-2-copy-copy {
  background-color: var(--elements-webflow-library-neutral--800);
  background-color: var(--elements-webflow-library-neutral--800);
  background-color: var(--elements-webflow-library-neutral--800);
  background-color: var(--elements-webflow-library-neutral--800);
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.quick-stack-21 {
  padding-top: 20px;
}

.rich-text-block-6-copy-copy {
  text-align: center;
  text-align: center;
  padding-top: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 100%;
}

.rich-text-block-6-copy, .rich-text-block-6-copy-copy {
  text-align: center;
  padding-top: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

.rich-text-block-6-copy-copy-copy {
  text-align: left;
  padding-top: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

.section-5-copy {
  object-fit: contain;
  object-fit: contain;
  background-color: #00000024;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.section-5-copy-copy {
  object-fit: contain;
  background-color: #00000024;
  background-image: linear-gradient(#00000080, #00000080);
  background-position: 0 0;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.rich-text-block-6-copy, .rich-text-block-6-copy-copy, .rich-text-block-6-copy-copy-copy {
  text-align: center;
  padding-top: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

.rich-text-block-6-copy-copy-copy-copy {
  text-align: left;
  padding-top: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 25px;
  line-height: 1em;
}

.section-5-copy, .section-5-copy-copy {
  object-fit: contain;
  background-color: #00000024;
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.section-5-copy-copy-copy {
  object-fit: contain;
  background-color: #00000024;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.section-5-copy-copy {
  object-fit: contain;
  background-color: #00000024;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-size: cover;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.link-block-19 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  order: 1;
  justify-content: flex-end;
  align-self: flex-start;
  width: 0;
  min-width: 100%;
  height: 0%;
  min-height: 350px;
  display: flex;
}

.link-block-20 {
  flex-direction: column;
  order: 1;
  justify-content: flex-end;
  min-width: 254px;
  min-height: 350px;
  display: flex;
}

.link-block-21 {
  flex-direction: column;
  justify-content: flex-end;
  min-width: 254px;
  min-height: 350px;
  display: flex;
}

.link-block-22 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 254px;
  min-height: 350px;
  display: flex;
}

.link-block-23 {
  flex-direction: column;
  justify-content: flex-end;
  min-width: 254px;
  min-height: 350px;
  display: flex;
}

.text-block-36-copy {
  color: #fff;
  text-transform: uppercase;
  padding: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 28px;
}

.div-block-40-copy {
  justify-content: center;
  padding-top: 20px;
  display: flex;
}

.section-34 {
  background-color: #cf0404;
  width: 100%;
  min-width: 100%;
  height: 90%;
  min-height: 90%;
  max-height: none;
}

.raleigh-office-header {
  background-image: linear-gradient(#582c83cc, #582c83cc), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/654a43a1348b960780528310_NewRaleighOffice.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6536a9d5e2bac38d87e04fa8_Office%20Photo.jpg");
  background-position: 0 0, 50% 100%, 50%;
  background-size: auto, cover, cover;
  min-height: 90vh;
}

.container-60 {
  align-items: flex-end;
  max-width: 85%;
  min-height: 90vh;
  display: flex;
}

.heading-64 {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.text-span-22 {
  font-family: Bebas Neue, sans-serif;
  font-size: 2em;
  line-height: 1em;
}

.nav-list {
  flex-direction: column;
  align-items: flex-start;
  padding-top: 201px;
  display: flex;
}

.nav-overlay {
  background-color: #343741;
  justify-content: flex-start;
  align-items: center;
  transition: font-variation-settings .4s, padding-left .4s, opacity .4s;
  display: none;
  position: fixed;
  inset: 0%;
}

.menu-container-2 {
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.logo {
  color: #f6f6f6;
  font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
}

.logo-container {
  z-index: -1;
  min-width: 100%;
  margin: auto;
  padding: 1em 80px;
  display: flex;
  position: relative;
}

.nav-links {
  color: #fff;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 4rem;
  font-weight: 700;
  transition: padding-left .4s, font-variation-settings .4s, opacity .4s;
}

.nav-links:hover {
  color: #fff;
  padding-left: 30px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 5rem;
  line-height: 1em;
}

.nav-links:focus {
  color: #ffbd5c;
}

.nav-item {
  letter-spacing: .05rem;
  text-transform: uppercase;
  margin-bottom: 4rem;
  text-decoration: none;
}

.hamburger-icon {
  background-color: #ffe868;
  width: 3rem;
  height: 3px;
  margin-bottom: .5rem;
}

.hamburger-icon.second-span {
  background-color: #f6f6f6;
  width: 3rem;
  height: .3rem;
}

.hamburger-icon.first-span {
  background-color: #f6f6f6;
  width: 4rem;
  height: .3rem;
  margin-bottom: .5rem;
}

.hamburger-icon.third-span {
  background-color: #f6f6f6;
  width: 4rem;
  height: .3rem;
}

.nav-trigger {
  z-index: 1;
  cursor: pointer;
  flex-direction: column;
  justify-content: center;
  align-items: flex-end;
  width: 4rem;
  height: 2rem;
  display: flex;
  position: fixed;
  top: 1.6rem;
  right: 7rem;
}

.navbar {
  z-index: 1;
  background-color: #582c83;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  max-width: none;
  min-height: 5rem;
  margin: auto;
  display: flex;
  position: fixed;
}

.days-until-move {
  background-color: #00a0df;
}

.container-61 {
  text-align: center;
  padding-top: 20px;
  padding-bottom: 20px;
}

.move-in-day-countdown-text {
  color: #fff;
  margin-bottom: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 46px;
  line-height: 40px;
}

.cell-31 {
  align-items: center;
}

.number-countdown {
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.important-dates {
  background-color: #eee;
}

.container-62 {
  max-width: 80%;
  padding-top: 60px;
  padding-bottom: 60px;
}

.cell-32 {
  justify-content: center;
  align-items: center;
}

.paragraph-11 {
  text-transform: uppercase;
  padding-left: 74px;
  padding-right: 131px;
  font-family: Bebas Neue, sans-serif;
  font-size: 8em;
  line-height: 1em;
}

.cell-33 {
  background-color: #fff0;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0;
}

.paragraph-12 {
  color: #fff;
  margin-bottom: 0;
  padding: 0 10px 20px;
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
  line-height: 20px;
}

.date-num {
  color: #fff;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 60px;
}

.div-block-86 {
  background-color: #343741;
  flex-direction: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
}

.paragraph-13 {
  flex: 0 auto;
  height: auto;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
}

.quick-stack-22 {
  width: 80%;
  box-shadow: 0 6px 17px 7px #0003;
}

.cell-34 {
  justify-content: center;
  align-items: flex-start;
}

.gettingtotheoffice {
  height: auto;
}

.div-block-87 {
  background-color: #582c83;
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  padding-left: 20px;
  display: flex;
}

.heading-65 {
  color: #fff;
  text-transform: uppercase;
  align-items: flex-start;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  font-weight: 400;
  display: flex;
}

.container-63 {
  max-width: 68%;
  padding-top: 40px;
  padding-bottom: 0;
}

.amenities {
  height: auto;
}

.text-span-23 {
  margin-top: 0;
  padding-top: 0;
  padding-right: 10px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-weight: 400;
}

.around-the-block {
  height: auto;
}

.container-64 {
  min-width: 85%;
  max-width: 85%;
  padding-bottom: 0;
}

.div-block-88 {
  background-color: #ececec;
  min-width: 100%;
  font-family: Open Sans, sans-serif;
}

.paragraph-14 {
  padding-top: 10px;
  padding-left: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 21px;
  font-weight: 700;
  line-height: 21px;
}

.div-block-89 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  min-width: 100%;
  min-height: 100px;
  display: grid;
}

.directions-from-section {
  min-width: 100%;
  padding-bottom: 0;
}

.button-3 {
  margin-top: 10px;
  font-family: Open Sans, sans-serif;
}

.map {
  padding-bottom: 0;
}

.text-block-59 {
  min-width: auto;
  padding-top: 20px;
  padding-left: 20px;
}

.grid-28 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  border-right: 0 solid #000;
  grid-template-rows: auto auto auto auto auto auto auto auto;
  min-width: 400px;
  padding-top: 20px;
}

.div-block-90 {
  border-bottom: 2.5px solid #343741;
  border-right: 2.5px solid #343741;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: auto;
  padding-right: 0;
  display: flex;
}

.from-text {
  justify-content: center;
  align-items: center;
  min-width: 100%;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  line-height: 15px;
  display: flex;
}

.text-block-60 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
  font-weight: 700;
}

.div-block-91 {
  border-bottom: 2.5px solid #343741;
  justify-content: center;
  align-items: center;
  display: flex;
}

.from-text-copy {
  justify-content: center;
  align-items: center;
  min-width: 100%;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 15px;
  line-height: 15px;
  display: flex;
}

.div-block-90-copy {
  border-bottom: 0 solid #343741;
  border-right: 2.5px solid #343741;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  padding-right: 0;
  display: flex;
}

.office-amenity-header {
  background-color: #582c83;
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  padding-left: 20px;
  display: flex;
}

.list-item, .list-item-2, .list-item-3, .list-item-4, .list-item-5 {
  padding-left: 10px;
}

.cell-35 {
  justify-content: flex-start;
}

.cell-36 {
  justify-content: center;
}

.around-the-block-header {
  background-color: #582c83;
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  padding-left: 20px;
  display: flex;
}

.cell-37, .cell-38 {
  align-items: center;
}

.rich-text-block-10 {
  padding-left: 0;
  font-family: Open Sans, sans-serif;
}

.rich-text-block-11 {
  font-family: Open Sans, sans-serif;
}

.office-logistics {
  background-color: #343741;
}

.container-65 {
  max-width: 85%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.cell-39 {
  background-color: #0003;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-bottom: 0;
  box-shadow: 0 7px 15px #0003;
}

.paragraph-15 {
  color: #fff;
  padding: 0 40px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 14px;
}

.uui-button-4 {
  grid-column-gap: .5rem;
  border: 1px solid var(--untitled-ui-primary600);
  background-color: var(--untitled-ui-primary600);
  color: var(--untitled-ui-white);
  text-align: center;
  white-space: nowrap;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-4:hover {
  border-color: var(--untitled-ui-primary700);
  background-color: var(--untitled-ui-primary700);
}

.uui-button-4:focus {
  background-color: var(--untitled-ui-primary600);
  box-shadow: 0 1px 2px 0 #1018280d, 0 0 0 4px var(--untitled-ui-primary100);
}

.uui-button-row-2 {
  grid-column-gap: .75rem;
  grid-row-gap: .75rem;
  flex-wrap: wrap;
  align-items: center;
  display: flex;
}

.uui-button-row-2.button-row-center {
  justify-content: center;
}

.uui-space-small {
  width: 100%;
  min-height: 1.5rem;
}

.uui-text-size-large-2 {
  color: var(--untitled-ui-gray600);
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.uui-space-xxsmall-2 {
  width: 100%;
  min-height: .5rem;
}

.uui-heading-xxsmall {
  color: var(--untitled-ui-gray900);
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.uui-avatar-group_item, .uui-avatar-stack_item {
  border: 2px solid var(--untitled-ui-white);
  background-color: var(--untitled-ui-white);
  border-radius: 50%;
  width: 2.75rem;
  height: 2.75rem;
  margin-right: -1rem;
}

.uui-avatar-stack_item.featured {
  width: 3.5rem;
  height: 3.5rem;
  position: relative;
}

.avatar-stack_component {
  flex-wrap: nowrap;
  justify-content: center;
  align-items: flex-end;
  width: auto;
  margin-bottom: 2rem;
  margin-right: 1rem;
  display: flex;
}

.uui-text-align-center-2 {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.uui-faq04_cta {
  background-color: var(--untitled-ui-gray50-501);
  border-radius: 1rem;
  margin-top: 4rem;
  padding: 2rem;
}

.uui-space-medium-2 {
  width: 100%;
  min-height: 2rem;
}

.uui-text-size-medium-7 {
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-faq04_answer {
  overflow: hidden;
}

.accordion-icon_vertical-line {
  background-color: var(--untitled-ui-gray400);
  border-radius: 1px;
  width: 2px;
  height: .75rem;
  position: absolute;
}

.accordion-icon_horizontal-line {
  background-color: var(--untitled-ui-gray400);
  border-radius: 1px;
  width: .75rem;
  height: 2px;
  position: absolute;
}

.accordion-icon_component {
  border: 2px solid var(--untitled-ui-gray400);
  color: var(--untitled-ui-gray400);
  border-radius: 50%;
  justify-content: center;
  align-self: flex-start;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
  position: relative;
}

.uui-faq04_icon-wrapper {
  color: var(--untitled-ui-primary600);
}

.uui-faq04_heading {
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
}

.uui-faq04_question {
  cursor: pointer;
  justify-content: space-between;
  align-items: center;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  display: flex;
}

.uui-faq04_accordion {
  border-bottom: 1px solid var(--untitled-ui-gray200);
  flex-direction: column;
  justify-content: flex-start;
  align-items: stretch;
}

.uui-faq04_accordion.last-item {
  border-bottom-color: #0000;
}

.uui-faq04_layout {
  grid-column-gap: 4rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  margin-bottom: 40px;
  display: grid;
}

.uui-faq04_component {
  margin-top: 1rem;
}

.uui-space-xsmall-5 {
  width: 100%;
  min-height: 1rem;
}

.uui-heading-medium-4 {
  color: #343741;
  text-align: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 3em;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-subheading-2 {
  color: var(--untitled-ui-primary600);
  margin-bottom: .75rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
}

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

.uui-max-width-large-3.align-center, .align-center {
  margin-left: auto;
  margin-right: auto;
}

.uui-padding-vertical-xhuge-8 {
  padding-top: 0;
  padding-bottom: 2rem;
}

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

.uui-page-padding-9 {
  margin-left: 20px;
  margin-right: 20px;
  padding-top: 0;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-section_faq04 {
  padding-top: 60px;
}

.faq-section {
  background-color: #582c8333;
}

.emphasisbluesize {
  color: #582c83;
  font-size: 2em;
}

.form {
  min-width: 600px;
}

.field-label, .field-label-2, .field-label-3 {
  text-align: left;
}

.div-block-91-copy {
  border-bottom: 2.5px solid #343741;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-90-copy {
  border-bottom: 2.5px solid #343741;
  border-right: 2.5px solid #343741;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: auto;
  padding-right: 45px;
  display: flex;
}

.div-block-92 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b54d0d476ab15ae82e15_2021-02-08-Glenlake-3_Marketing-Renderings_Page_5.jpg");
  background-position: 50%;
  background-size: cover;
  min-width: 400px;
  min-height: 100%;
}

.slide-2 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b5c1e6d050bec91bef95_2022-11-28-Promontory-Blue-Stone-Renderings_Page_1.jpg");
  background-position: 50%;
  background-size: cover;
}

.slide-3, .slide-4, .slide-5, .slide-6 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

.slide-7 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b5c1e6d050bec91bef95_2022-11-28-Promontory-Blue-Stone-Renderings_Page_1.jpg");
  background-position: 0 0;
  background-size: cover;
}

.slide-8 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b64668e547b9a5feb0de_220824_GL3CO_52-Edited-1.jpg");
  background-position: 50%;
  background-size: cover;
}

.slide-9, .slide-10 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: auto;
}

.slide-11 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b64668e547b9a5feb0de_220824_GL3CO_52-Edited-1.jpg");
  background-position: 50%;
  background-size: cover;
}

.slide-12 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b6788af65096bb17a1e4_2021-03-19-Aerial-Drone-Rendering_2022-09-14-022814_xkyi.jpg");
  background-position: 50% 100%;
  background-size: cover;
}

.slide-13 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6537b699c190ac2d0fc11b91_2021-02-08-Glenlake-3_Marketing-Renderings_Page_6.jpg");
  background-position: 50%;
  background-size: cover;
}

.slider-3 {
  z-index: -2;
}

.quick-stack-23 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
  margin-bottom: 0;
  padding: 20px 0 0;
}

.container-66 {
  max-width: 85%;
}

.quick-stack-27 {
  grid-column-gap: 20px;
  grid-row-gap: 20px;
}

.div-block-93 {
  background-image: none;
  background-position: 0 0;
  background-size: auto;
  min-width: 100%;
  min-height: 500px;
}

.no-bottom {
  border-bottom: 2.5px solid #343741;
  border-right: 2.5px solid #343741;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: auto;
  padding-right: 0;
  display: flex;
}

.nobottom2 {
  border-bottom: 2.5px solid #343741;
  justify-content: center;
  align-items: center;
  display: flex;
}

.body-15 {
  object-fit: contain;
  max-width: 100%;
  overflow: visible;
}

.container-67 {
  max-width: 85%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.grid-29 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
}

.div-block-95 {
  background-color: #eee;
  padding-bottom: 3px;
}

.grid-30 {
  grid-template-rows: auto;
}

.rich-text-block-12 {
  color: #fff;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Open Sans, sans-serif;
}

.centered-heading {
  text-align: center;
  font-family: Open Sans, sans-serif;
}

.heading-66 {
  color: #fff;
  padding-left: 20px;
  padding-right: 20px;
  font-family: Open Sans, sans-serif;
}

.image-65 {
  padding-top: 10px;
}

.image-66 {
  padding-top: 0;
}

.packing-instructions {
  background-color: #343741cc;
}

.container-68 {
  max-width: 80%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.list-item-6, .list-item-7, .list-item-8 {
  color: #fff;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
}

.heading-67 {
  color: #fff;
  font-family: Open Sans, sans-serif;
}

.cell-40 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.button-4 {
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.div-block-96 {
  justify-content: center;
  display: flex;
}

.list {
  flex: 1;
  margin-bottom: 0;
  padding-top: 0;
}

.cell-41 {
  justify-content: center;
  align-items: center;
}

.no-bottom-copy, .no-bottom-copy-copy {
  border-bottom: 0 solid #343741;
  border-right: 2.5px solid #343741;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: auto;
  padding-right: 0;
  display: flex;
}

.no-bottom-copy-copy-copy {
  border-bottom: 2.5px solid #343741;
  border-right: 0 solid #343741;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  min-width: 100%;
  min-height: auto;
  padding-top: 0;
  padding-right: 0;
  display: flex;
}

.heading-65-copy {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  display: flex;
}

.container-69 {
  max-width: 80%;
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-65-copy {
  color: #fff;
  text-transform: uppercase;
  margin-bottom: 60px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  display: flex;
}

.heading-65-copy-copy {
  color: #582c83;
  text-transform: uppercase;
  margin-bottom: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  display: flex;
}

.container-70 {
  justify-content: flex-start;
  align-items: flex-start;
  max-width: none;
  padding-top: 0;
  display: flex;
}

.div-block-97 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66f5a6facfa712c75f65da2d_Office%20Map.png");
  background-position: 0 0;
  background-size: cover;
  min-width: 100%;
  min-height: 500px;
  display: flex;
}

.icon-2.white {
  color: #fff;
}

.efi-button-menu {
  padding: 0;
}

.efi-nav-link {
  padding: 0 10px;
  font-size: 16px;
}

.efi-nav-link.dark {
  color: #fff;
  background-color: #000;
  padding: 0 10px;
}

.efi-nav-03-nav-menu {
  justify-content: center;
  align-items: center;
  display: flex;
}

.efi-brand.white {
  color: #fff;
}

.efi-nav-03-inner {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 90%;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.efi-nav-03 {
  background-color: #582c83;
  padding: 30px 5%;
}

.text-block-61 {
  color: #fff;
  font-family: Bebas Neue, sans-serif;
  font-size: 26px;
}

.icon-3 {
  color: #fff;
}

.dropdown-list {
  display: none;
}

.dropdown-link {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 20px;
}

.heading-65-copy {
  color: #fff;
  text-transform: uppercase;
  text-shadow: 0 2px 4px #0003;
  align-items: flex-end;
  margin-top: 20px;
  margin-bottom: 10px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  display: flex;
}

.cell-42 {
  align-items: center;
}

.address {
  font-size: 40px;
}

.text-span-24 {
  font-size: 10px;
  line-height: 10px;
}

.heading-68 {
  margin-top: 40px;
  margin-bottom: 0;
}

.heading-1 {
  text-transform: uppercase;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 45px;
  font-weight: 700;
  line-height: 55px;
}

.team-member-name-two {
  margin-bottom: 12px;
  font-weight: 600;
}

.bold-text-7 {
  text-align: center;
  margin-top: -13px;
  padding-top: 0;
  padding-left: 0;
  font-size: 20px;
  line-height: 20px;
}

.team-position-2 {
  color: #7d8ab1;
  text-transform: uppercase;
  font-size: 18px;
  display: inline;
}

.contact-section-round-2 {
  background-color: #5b5b5b24;
}

.section-35 {
  padding-bottom: 30px;
}

.section-36 {
  background-color: #f5f7fa;
  width: 100%;
  display: inline-block;
}

.centered-heading-2 {
  text-align: center;
  text-transform: uppercase;
  margin-top: 20px;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
}

.team-info__wrap-2 {
  background-color: #fff;
  flex-direction: column;
  flex: 1;
  justify-content: space-between;
  padding: 32px 16px;
  display: flex;
}

.container-73 {
  max-width: none;
}

.panel__title-2 {
  color: #002e6d;
  text-transform: uppercase;
  font-size: 32px;
}

.hero-content-01 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  max-width: 1100px;
  height: 100%;
  padding-left: 51px;
  display: flex;
}

.header-panel__info-2 {
  z-index: 5;
  background-color: #002e6de6;
  padding: 12px 32px;
  position: absolute;
  inset: auto 0% 0%;
}

.heading-69 {
  color: #fff;
  text-align: center;
  background-color: #0b5641;
  margin-bottom: 20px;
  margin-left: 65px;
  margin-right: -61px;
  font-family: Open Sans, sans-serif;
  position: relative;
  left: -62px;
  right: 62px;
  box-shadow: 2px 2px 11px #000;
}

.heading-5-copy {
  text-align: center;
  justify-content: center;
  margin-top: 0;
  margin-left: 0;
  padding-right: 1px;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  display: flex;
}

.contact-type-2 {
  margin-right: 8px;
  font-style: italic;
}

.contact-type-2.in--panel {
  color: #fff;
  margin-left: 4px;
  margin-right: 12px;
}

.team-block {
  background-color: #fff;
  padding-bottom: 0;
}

.inner-hero-content-04 {
  color: #fff;
  text-align: left;
  background-color: #0000;
  border: 1px #dbdbdb;
  flex-direction: column;
  align-items: flex-start;
  max-width: 650px;
  padding: 0;
  display: flex;
}

.image-68 {
  padding-top: 8px;
}

.grid-31 {
  grid-column-gap: 6px;
  grid-row-gap: 6px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  width: 240px;
  margin-right: 0;
  padding-bottom: 10px;
  padding-right: 0;
}

.section-38 {
  margin-top: -71px;
}

.text-block-62 {
  margin-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.section-39 {
  width: 100%;
  margin-top: 40px;
  margin-bottom: 40px;
  margin-left: 0;
}

.grid-32 {
  grid-row-gap: 15px;
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 40px;
}

.team-member-image-two {
  margin-top: 0;
  margin-bottom: 0;
}

.headshot__overlay-2 {
  z-index: 2;
  color: #fff;
  letter-spacing: 1.1px;
  text-transform: uppercase;
  background-color: #002e6db3;
  justify-content: center;
  align-items: stretch;
  font-size: 20px;
  display: none;
  position: absolute;
  inset: 0%;
}

.column-9 {
  margin-top: 100px;
  padding-left: 0;
  padding-right: 234px;
  position: relative;
  left: 57px;
  right: 0;
}

.team-name-2 {
  color: #002e6d;
  text-transform: uppercase;
  font-size: 20px;
}

.team-block-info {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.container-75 {
  padding-left: 0;
  padding-right: 0;
}

.container-76 {
  object-fit: contain;
  width: 100%;
  max-width: 940px;
  margin-left: auto;
  margin-right: auto;
}

.bold-text-5 {
  font-family: Open Sans, sans-serif;
}

.team_contact--cont-2 {
  color: #002e6d;
  align-items: center;
  margin-top: 6px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.5;
  display: flex;
}

.team_contact--cont-2.in-panel {
  margin-top: 4px;
  margin-bottom: 6px;
}

.text-block-63 {
  margin-top: 0;
  margin-bottom: 20px;
  padding-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.heading-70 {
  padding-left: 0;
}

.contact-link-2 {
  color: #7d8ab1;
  margin-right: 8px;
  text-decoration: none;
  transition: color .4s;
}

.contact-link-2:hover {
  color: #3056c5;
}

.contact-link-2.in--panel {
  color: #fff;
  margin-right: 12px;
  transition-property: opacity;
}

.contact-link-2.in--panel:hover {
  opacity: .7;
}

.team__content-2 {
  color: #707070;
  margin-bottom: 16px;
}

.section-40 {
  background-color: #ebebeb;
  height: auto;
  margin-top: 0;
}

.team--closer-2 {
  z-index: 44;
  background-color: #002e6db3;
  justify-content: center;
  align-items: center;
  width: 64px;
  min-width: 64px;
  height: 64px;
  min-height: 64px;
  transition: background-color .4s;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.team--closer-2:hover {
  background-color: #002e6de6;
}

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

.section-41.is-team {
  width: 100%;
  position: relative;
  overflow: hidden;
}

.button-primary-2 {
  color: #fff;
  letter-spacing: 2px;
  text-transform: uppercase;
  background-color: #1a1b1f;
  max-width: 120px;
  padding: 12px 15px;
  font-size: 12px;
  line-height: 20px;
  transition: all .2s;
  display: block;
}

.button-primary-2:hover {
  color: #fff;
  background-color: #32343a;
}

.button-primary-2:active {
  background-color: #43464d;
}

.paragraph-17 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  text-align: left;
  object-fit: fill;
  justify-content: center;
  align-items: center;
  width: 100%;
  margin-top: 0;
  margin-left: auto;
  padding-left: 0;
  padding-right: 0;
  font-size: 20px;
  line-height: 30px;
  display: flex;
}

.button-wrapper {
  align-items: center;
  margin-top: 20px;
  display: flex;
}

.paragraph-18 {
  margin-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.heading-71 {
  text-align: left;
  justify-content: flex-start;
  align-items: center;
  margin-top: 0;
  margin-left: 0;
  display: flex;
}

.columns-5 {
  width: 100%;
  height: 100%;
  margin-left: 0;
  padding-left: 0;
  display: block;
}

.image-69 {
  text-align: center;
  margin-left: 67px;
}

.image-69.grid-icons {
  object-fit: cover;
  width: auto;
  max-width: 90%;
  height: auto;
  margin-left: 0;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
  position: relative;
  overflow: visible;
}

.secondary-button {
  color: #000;
  align-items: center;
  margin-left: 25px;
  font-size: 16px;
  font-weight: 600;
  line-height: 22px;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.secondary-button:hover {
  opacity: .8;
  transform: translate(5px);
}

.secondary-button.invert {
  filter: invert();
}

.grid-33 {
  object-fit: fill;
  grid-template-columns: 1fr 1fr 1fr;
  place-content: center;
  place-items: center;
  width: 100%;
  height: 100%;
  margin-left: 0;
  padding-top: 446px;
  padding-left: 0;
  position: relative;
}

.panel__subtitle-2 {
  color: #7d8ab1;
  text-transform: uppercase;
  font-size: 26px;
}

.team-panel__content-2 {
  min-height: 100%;
  padding: 32px 32px 56px;
}

.right-arrow-2 {
  height: 15px;
  margin-top: 2px;
  margin-left: 7px;
}

.html-embed-7 {
  width: 100%;
  margin-bottom: 40px;
  overflow: hidden;
}

.team-member-text {
  margin-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.column-11 {
  margin-bottom: 51px;
}

.heading-72 {
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 8px;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.centered-subheading {
  text-align: center;
  max-width: 80%;
  margin: 0 auto 20px;
  padding-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 30px;
}

.bold-text-8 {
  font-family: Open Sans, sans-serif;
}

.heading-73 {
  text-align: center;
  text-transform: uppercase;
  margin-bottom: 10px;
  font-family: Open Sans, sans-serif;
}

.container-78 {
  max-width: 80%;
  padding-top: 20px;
  padding-bottom: 40px;
}

.bottom-header {
  color: #fff;
  text-align: center;
  background-color: #0b5641;
  width: 65%;
  margin-bottom: 20px;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  position: relative;
  left: 158px;
  right: 250px;
  box-shadow: 2px 2px 11px #000;
}

.container-79 {
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 29px;
  padding-left: 0;
  padding-right: 0;
}

.heading-74 {
  text-align: center;
  justify-content: center;
  margin-top: 0;
  margin-left: 0;
  padding-right: 0;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  display: flex;
}

.hero-section-04 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/654cf99355eb419b8ea019f2_slant.png"), linear-gradient(#000000a6, #000000a6), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/654cf99355eb419b8ea019fd_491A7118.jpg");
  background-position: 50% 100%, 0 0, 50%;
  background-repeat: no-repeat, repeat, repeat;
  background-size: 100%, auto, cover;
  flex-direction: column;
  align-items: center;
  width: 100%;
  padding-top: 140px;
  padding-bottom: 195px;
  display: flex;
}

.div-block-99 {
  margin-bottom: 0;
}

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

.img__cover-2.is--panel {
  z-index: 1;
  position: relative;
}

.div-block-100 {
  width: 100%;
  height: auto;
}

.div-block-101 {
  width: 100%;
  height: 320px;
}

.container-80, .container-81 {
  max-width: 90%;
}

.div-block-102 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 80%;
  display: flex;
}

.cell-43 {
  justify-content: center;
}

.cell-44 {
  justify-content: center;
  align-items: center;
}

.quick-stack-28 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
}

.container-82 {
  max-width: 90%;
}

.image-71 {
  padding-top: 10px;
}

.image-72 {
  padding-bottom: 10px;
}

.quick-stack-30 {
  height: auto;
}

.cell-45, .cell-46 {
  justify-content: center;
  align-items: center;
}

.div-block-104 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.cell-47 {
  justify-content: center;
  align-items: center;
}

.div-block-105 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

.cell-48 {
  align-items: center;
}

.div-block-106 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
}

.cell-49 {
  justify-content: center;
  align-items: center;
}

.div-block-107 {
  width: 200px;
  height: 200px;
}

.cell-50 {
  justify-content: flex-start;
  align-items: center;
}

.div-block-109 {
  background-color: #34374133;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  height: 30px;
  padding-left: 20px;
  display: flex;
}

.div-block-110 {
  width: 100%;
}

.cell-51 {
  justify-content: center;
  align-items: center;
}

.cell-52 {
  align-items: center;
}

.image-73 {
  padding-top: 20px;
  padding-bottom: 30px;
}

.florida-experts {
  display: none;
  overflow: hidden;
}

.indoor-ag {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65738c8a2f914b80b9c553e0_GrowFacilityRenderings1.jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  padding-top: 191px;
  padding-right: 0;
}

.indoor-ag.cell-5 {
  height: 100%;
}

.resiliency {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f8daf817b923216e4569c5_Holden-Beach-Hydro-112_FullImage%20Large.png"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aff64932bd33a1cf358a42_ICON%20Development_074940012-17%20(6).jpg");
  background-position: 0 0, 50%;
  background-size: cover, cover;
  width: 100%;
  height: 100%;
  padding-top: 191px;
  padding-right: 0;
}

.quick-stack-31 {
  padding-top: 0;
}

.bold-text-9 {
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-weight: 400;
}

.body-17 {
  object-fit: contain;
  max-width: 100%;
}

.background-element {
  z-index: 1;
  background-color: #e7e7e7;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65809c4a811cfe5bbb81e10f_6246123.svg");
  background-position: 50% 0;
  background-size: cover;
  height: 800px;
  max-height: 90%;
  position: absolute;
  inset: 0%;
}

.overlay {
  z-index: 2;
  height: 800px;
  position: static;
  inset: 0%;
}

.container-83 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 60%;
  max-width: 100%;
  height: auto;
  padding-top: 20px;
  display: flex;
}

.heading-75 {
  color: #582c83;
  font-family: Bebas Neue, sans-serif;
  font-size: 7em;
  font-weight: 400;
  line-height: 1em;
}

.image-74 {
  align-self: center;
  display: block;
}

.div-block-111 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645503dad96d4111bfae265c_McKim_Creed%20color%20logo%20with%20text%20-color.png");
  background-position: 50%;
  background-size: cover;
}

.underlay {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65809fbe23e76c854a684518_6246123.svg");
  background-position: 0 0;
  background-size: cover;
  height: 800px;
  margin-bottom: 291px;
  padding-top: 70px;
  display: block;
  position: absolute;
  inset: 13% 0% auto;
}

.video-block {
  z-index: 3;
  position: absolute;
  inset: 68% 0% 0%;
}

.container-84 {
  color: #00a0df;
  -webkit-text-stroke-width: 10px;
  -webkit-text-fill-color: inherit;
  background-color: #00a0df;
  background-clip: content-box;
  border-radius: 2px;
}

.div-block-112 {
  z-index: 2;
  background-color: #34374133;
  position: absolute;
  inset: 87% 0% 0%;
}

.paragraph-19 {
  color: #582c83;
  padding-top: 10px;
  font-family: open-sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.video-overlay {
  background-color: #00a0df;
  height: 600px;
  position: absolute;
  inset: 86% 0% 0%;
}

.blue-half-cut {
  background-color: #582c83;
  height: 600px;
  position: absolute;
  inset: 99% 0% 0%;
}

.video-frame {
  z-index: 5;
  background-color: #fff0;
  border-radius: 0;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100%;
  display: flex;
  position: static;
  inset: -6% 0% 0%;
}

.div-block-113 {
  background-color: #f0f0f0;
  border-radius: 20px;
  width: 80%;
  height: auto;
}

.youtube-8 {
  border-radius: 20px;
}

.cell-53 {
  justify-content: center;
  align-items: center;
}

.paragraph-20 {
  color: #fff;
  padding-top: 25px;
  padding-left: 62px;
  font-family: open-sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 30px;
}

.cell-54 {
  justify-content: center;
  align-items: center;
}

.quick-stack-32 {
  margin-top: 0;
  padding-top: 35px;
  padding-bottom: 0;
  padding-left: 20px;
}

.button-5 {
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.section-42 {
  z-index: 10;
  background-color: #582c83;
  padding-bottom: 89px;
  position: absolute;
  inset: 703px 0% 0%;
}

.section-43 {
  flex-direction: row;
  justify-content: center;
  display: block;
  position: absolute;
  top: 211px;
}

.container-85 {
  max-width: 75%;
  padding-bottom: 16px;
  position: static;
  inset: auto 0% 0%;
}

.section-44 {
  background-image: linear-gradient(#fff 69%, #582c83 69%);
  height: 1050px;
  position: static;
}

.section-45 {
  background-color: #582c83;
  min-height: 15px;
}

.section-46 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65809fbe23e76c854a684518_6246123.svg");
  background-position: 50% 0;
  background-size: cover;
  min-height: 150px;
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-114 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65809fbe23e76c854a684518_6246123.svg");
  background-position: 50% 22%;
  background-repeat: no-repeat;
  background-size: cover;
  min-height: 160px;
  position: relative;
  top: -55px;
}

.video-section {
  background-image: linear-gradient(#fff 54%, #5e3488 54%, #582c83);
  justify-content: center;
  display: flex;
}

.section-47 {
  background-color: #5a2e84;
  padding-bottom: 20px;
}

.awards-link {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6581f1296286a45f3e8c7c52_20220927_093723.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  padding-top: 82px;
  padding-right: 0;
  transition: transform .25s, opacity .25s;
}

.awards-link:hover {
  transform: scale(1.05);
}

.locations-button {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455090f71452d256cb7a829_Pittsburgh%20with%20Hard%20Hat1%20(1).JPG"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64aff64932bd33a1cf358a42_ICON%20Development_074940012-17%20(6).jpg");
  background-position: 50% 100%, 50%;
  background-size: cover, cover;
  width: 100%;
  padding-top: 127px;
  padding-right: 0;
  transition: opacity .25s, transform .25s;
}

.locations-button:hover {
  transform: scale(1.05);
}

.cell-55 {
  background-color: #fff;
  justify-content: flex-end;
}

.homepage-button {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65820168e3ef0b418f29cf8e_SUEcrew.PNG");
  background-size: cover;
  width: 100%;
  padding-top: 129px;
  padding-right: 0;
  transition: opacity .25s, transform .25s;
}

.homepage-button:hover {
  transform: scale(1.05);
}

.heading-76 {
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.partner-with-us {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6581fe2f342124a0b38f6347_Image%20(4)%20(1).jpg");
  background-position: 50% 100%;
  background-size: cover;
  width: 100%;
  padding-top: 129px;
  padding-right: 0;
  transition: transform .25s, opacity .25s;
}

.partner-with-us:hover {
  transform: scale(1.05);
}

.geo-harness-section {
  background-color: #fff;
  max-width: 100%;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 4em;
}

.heading-31-nlack {
  color: #000;
  text-align: right;
  align-self: flex-end;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 5em;
  font-weight: 700;
  line-height: 1em;
}

.white-mobile-class {
  background-color: #343741;
  max-width: 100%;
  margin-top: 0;
  padding-bottom: 130px;
  display: none;
}

.heading-5-mobile-copy {
  color: #fff;
  text-align: right;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.divblockmobile-copy {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 540px;
  display: flex;
}

.a-h1-heading-copy {
  color: #fff;
  text-align: center;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.4;
}

.a-h1-heading-copy-copy {
  color: #000;
  text-align: center;
  letter-spacing: -.04em;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 400;
  line-height: 1.4;
}

.paragraph-4-copy {
  margin-bottom: 30px;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 20px;
}

.heading-77 {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 80px;
  line-height: 80px;
}

.background-video-3-copy {
  object-fit: cover;
  height: 80vh;
}

.uui-page-padding-7-copy {
  height: 80vh;
  padding-left: 2rem;
  padding-right: 2rem;
}

.heading-31-nlack-copy {
  color: #000;
  text-align: right;
  align-self: flex-end;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

.logos-without-title-copy {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 0 30px 4em;
  position: relative;
}

.section-48 {
  background-color: #582c83;
}

.container-88 {
  max-width: 80%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.heading-55-copy-copy {
  color: #fff;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.cell-56, .cell-57 {
  align-items: center;
}

.spark-checked-item-2-copy {
  grid-column-gap: 0px;
  color: #ffffffc2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  display: flex;
}

.spark-small-icon-white {
  flex: none;
  width: 24px;
  height: 24px;
  display: inline-block;
}

.spark-small-icon-white.spark-primary-color {
  color: #ffffffc2;
  width: 48px;
  height: 48px;
  padding-top: 10px;
  font-size: 2em;
}

.spark-small-icon-white.spark-primary-color.color-white {
  color: #fff;
}

.spark-small-icon-white.spark-primary-color-copy {
  color: #343741;
  width: 48px;
  height: 48px;
  padding-top: 0;
  padding-left: 0;
  font-size: 2em;
}

.spark-small-icon-white.spark-primary-color {
  color: #fff;
  width: 40px;
  height: 40px;
  padding-top: 0;
  padding-right: 10px;
  font-size: 2em;
}

.spark-small-icon-white.spark-primary-color-white {
  color: #fff;
  height: 30px;
  font-size: 2em;
}

.pittsburgh-landing-home-image-copy {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455090f71452d256cb7a829_Pittsburgh%20with%20Hard%20Hat1%20(1).JPG"), linear-gradient(#0000004a, #0000004a);
  background-position: 0%, 0 0;
  background-size: cover, auto;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.markets-section---mep-core-landing {
  background-color: #dfdfdf;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  overflow: hidden;
}

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

.mep-nc-homepage {
  object-fit: contain;
  background-image: linear-gradient(#0000004a, #0000004a);
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.nc-home-page-bg-image-copy {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65f75340da0ebbf12234f37f_WakeTechGenEd_083640001%20(10%20of%2016)%20Large.jpeg");
  background-position: 0 0;
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.nc-lmep-landing {
  position: absolute;
  inset: auto 0% 30% 7%;
}

.nc-homepage-header {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px #000;
  flex-flow: wrap;
  justify-content: flex-start;
  width: 100%;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 7em;
  font-style: normal;
  line-height: 1em;
  display: flex;
  position: static;
  inset: auto auto 30% 3%;
}

.mep-healthcare-photo {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65f754d282270d5f6f8e2640_UF%20Health-10%20(1)%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455116290dfab782646a422_IronCityBrewery_081250001-18-(9).jpg");
  background-position: 0 0, 50%;
  background-size: cover, cover;
  width: 100%;
  height: 40em;
  margin-top: 20px;
  margin-bottom: 20px;
}

.heading-17-copy {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 6em;
  font-weight: 400;
  line-height: .9em;
}

.image-24-copy {
  float: right;
  object-fit: cover;
  max-height: 100%;
  margin-top: 27px;
  margin-bottom: 2px;
  padding-bottom: 0;
  position: static;
}

.pushdown20-copy {
  padding-top: 0;
}

.back-to-projects_pamep, .back-to-projects_is-nc-brochure {
  background-color: #583c83;
}

.nc-brochure-link---back-to-projects {
  justify-content: center;
  display: flex;
}

.nc-brochure-link---back-to-projects:hover {
  transform: scale(1.1);
}

.is-nc-brochure---healthcare {
  justify-content: center;
  display: flex;
}

.is-nc-brochure---healthcare:hover {
  transform: scale(1.1);
}

.nc-higher-ed-back-link {
  justify-content: center;
  display: flex;
}

.nc-higher-ed-back-link:hover {
  transform: scale(1.1);
}

.background-video-mixeduse, .healcharevideo {
  z-index: 1;
  background-image: linear-gradient(#582c8373, #582c8373);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 80vh;
  max-height: 80vh;
  display: flex;
  position: static;
  inset: 0%;
}

.div-block-117 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---mg-bottom-48px-2 {
  margin-bottom: 48px;
}

.spark-left-side-vertical-image-2 {
  border-radius: 0;
  flex: 0 auto;
  display: block;
}

.lottie-animation-14 {
  height: 30em;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}

.div-block-118 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---play-button-large-4 {
  transform-style: preserve-3d;
  border-radius: 50%;
  transition: transform .3s;
  box-shadow: 0 24px 65px #14142b29;
}

.brix---play-button-large-4:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---paragraph-default-3 {
  color: #fff;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 30px;
}

.brix---mg-bottom-56px-4 {
  margin-bottom: 56px;
}

.brix---inner-container-490px-center {
  max-width: 490px;
  margin-left: auto;
  margin-right: auto;
}

.brix---btn-primary-small-6 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #572b83;
  border-radius: 0;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-6:hover {
  color: #fff;
  background-color: #00a0de;
  transform: translate3d(0, -3px, .01px);
}

.uui-button-icon-5 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.web-container {
  width: 100%;
  overflow: hidden;
}

.gallery-slide-wrapper-2 {
  max-width: 47%;
  margin-right: 6%;
}

.brix---header-nav-list-item-5 {
  margin-bottom: 0;
  padding-left: 32px;
}

.brix---play-button-large-5 {
  transform-style: preserve-3d;
  border-radius: 50%;
  transition: transform .3s;
  box-shadow: 0 24px 65px #14142b29;
}

.brix---play-button-large-5:hover {
  transform: scale3d(.94, .94, 1.01);
}

.brix---container-default-8 {
  max-width: 1218px;
  padding-left: 0;
  padding-right: 0;
}

.brix---color-neutral-802 {
  color: #211f54;
}

.brix---heading-h3-size {
  color: #343741;
  text-align: center;
  margin-top: 0;
  margin-bottom: 12px;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 34px;
}

.brix---heading-h2-size-6 {
  text-align: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 50px;
}

.uui-team06_arrow-3 {
  color: #667085;
  background-color: #fff;
  border: 1px solid #eaecf0;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3rem;
  height: 3rem;
  transition: all .3s;
  display: flex;
  inset: auto 0% 0% auto;
}

.uui-team06_arrow-3:hover {
  background-color: #f9fafb;
}

.uui-team06_arrow-3.left {
  right: 4rem;
}

.brix---mg-bottom-56px-2 {
  margin-bottom: 56px;
  overflow: visible;
}

.spark-hero-section-left-side-2 {
  width: 50%;
}

.spark-checked-item-3 {
  grid-column-gap: 16px;
  color: #000000c2;
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  max-width: 296px;
  padding-bottom: 15px;
  font-family: Open Sans, sans-serif;
  display: flex;
}

.uui-section_team06-4 {
  overflow: hidden;
}

.image-77 {
  object-fit: contain;
  flex: 1;
  width: 50%;
  display: inline-block;
  position: relative;
  left: 0;
}

.spark-hero-sub-paragraph-2 {
  width: 100%;
  margin-bottom: 64px;
}

.uui-padding-vertical-xhuge-9 {
  object-fit: contain;
  flex-direction: row;
  flex: 1;
  align-self: center;
  max-width: 80vw;
  padding-top: 0;
  padding-bottom: 4rem;
  display: block;
}

.uui-heading-medium-5 {
  color: #101828;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  max-width: none;
  margin-top: 3rem;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1.3;
  display: flex;
}

.container-89 {
  max-width: 1218px;
}

.div-block-120 {
  line-height: 20em;
}

.brix---hamburger-menu-bar-top-white-5 {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.text-block-64 {
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.uui-testimonial10_component {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  background-color: #f9fafb;
  border-radius: 1.5rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
  grid-auto-columns: 1fr;
  align-items: stretch;
  display: grid;
  overflow: hidden;
}

.uui-lightbox_play-icon {
  z-index: 2;
  -webkit-backdrop-filter: saturate(150%) blur(12px);
  backdrop-filter: saturate(150%) blur(12px);
  color: #fff;
  background-color: #ffffff1a;
  border-radius: 100%;
  width: 8rem;
  height: 8rem;
  position: absolute;
}

.gallery-slide-image-2 {
  position: relative;
}

.container-90 {
  max-width: 1218px;
}

.brix---position-relative-5 {
  width: 100%;
  height: 100%;
  position: relative;
}

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

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

.uui-heading-tiny-4 {
  color: #323232;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 600;
  line-height: 1.5;
}

.brix---btn-secondary-5 {
  color: #211f54;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 0;
  padding: 26px 38px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary-5:hover {
  color: #fff;
  background-color: #572b83;
  border-color: #4a3aff;
  border-radius: 0;
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-secondary-6 {
  color: #211f54;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #fff;
  border: 1px solid #eff0f6;
  border-radius: 0;
  align-self: center;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: border-color .3s, transform .3s, background-color .3s, color .3s;
  box-shadow: 0 4px 10px #14142b0a;
}

.brix---btn-secondary-6:hover {
  color: #fff;
  background-color: #00a0df;
  border-width: 0;
  border-color: #4a3aff;
  transform: translate3d(0, -3px, .01px);
}

.brix---container-default-9 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

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

.container-93 {
  max-width: 1080px;
  padding-top: 1em;
}

.lightbox_video-overlay-layer {
  z-index: 1;
  background-color: #1d29391a;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: absolute;
  inset: 0%;
}

.background-video-4 {
  z-index: -1;
  object-fit: contain;
  background-color: #000;
  width: 100%;
  max-width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding-bottom: 0;
  display: inline-block;
  position: absolute;
  inset: 0%;
}

.brix---header-wrapper-transparent-4 {
  background-color: #0000;
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
}

.uui-team06_component-4 {
  background-color: #0000;
  height: auto;
  margin-top: 2rem;
  padding-bottom: 6rem;
  position: relative;
}

.brix---color-neutral-806 {
  color: #fff;
}

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

.heading-78 {
  text-align: center;
  flex-direction: row;
  display: block;
}

.uui-heading-medium-6 {
  color: #101828;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 2.25rem;
  font-weight: 600;
  line-height: 1.3;
}

.uui-heading-medium-6.text-weight-medium {
  font-family: Open Sans, sans-serif;
  font-size: 2rem;
  font-weight: 700;
}

.brix---grid-2-columns-text-left {
  grid-column-gap: 120px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: .8fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---display-4 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  font-weight: 700;
  line-height: 40px;
}

.additionalgeoservices {
  background-color: #fff;
  width: 100%;
  padding: 4em 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.brix---header-nav-menu-list-6 {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: none;
}

.brix---inner-container-1068px-center-2 {
  text-align: left;
  object-fit: contain;
  flex: 1;
  max-width: 1068px;
  margin-left: auto;
  margin-right: auto;
}

.brix---image-wrapper-br-24px-shadow-2 {
  object-fit: fill;
  border-radius: 24px;
  overflow: hidden;
  box-shadow: 0 14px 42px #14142b24;
}

.uui-text-size-medium-8 {
  color: #323232;
  letter-spacing: normal;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-text-size-medium-8.text-color-primary700 {
  color: #572b83;
}

.gallery-image-2 {
  width: 100%;
}

.uui-page-padding-10 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.social-link-4 {
  color: #98a2b3;
  transition: all .3s;
}

.social-link-4:hover {
  color: #667085;
}

.brix---color-neutral-800 {
  color: #211f54;
}

.brix---section-6 {
  color: #fff;
  background-color: #572b84;
  padding-top: 4em;
  padding-bottom: 4em;
}

.uui-testimonial10_client {
  text-align: left;
  align-items: center;
  display: flex;
}

.text-block-7-mobile {
  color: #fff;
  text-align: right;
  -webkit-text-fill-color: inherit;
  background-color: #00a0df;
  background-clip: padding-box;
  align-self: flex-end;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-size: 4em;
  font-weight: 700;
  line-height: 1em;
}

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

.gallery-slider-2 {
  background-color: #582c83;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.text-block-65 {
  color: #fff;
  text-align: right;
  -webkit-text-fill-color: inherit;
  background-color: #00a0df;
  background-clip: padding-box;
  align-self: flex-end;
  margin-left: 243px;
  margin-right: 0;
  padding: 10px 20px 20px;
  font-family: Open Sans, sans-serif;
  font-size: 5em;
  font-weight: 700;
  line-height: 1em;
}

.uui-padding-vertical-xhuge-10 {
  padding-top: 4em;
  padding-bottom: 2rem;
}

.brix---inner-container-1000px-center {
  max-width: 1000px;
  margin-left: auto;
  margin-right: auto;
}

.sue-text-block-2 {
  color: #343741;
  width: 80%;
}

.image-78 {
  text-align: center;
  border-radius: 20px;
  flex: 1;
  display: block;
}

.grid-34 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  margin-bottom: 4em;
}

.brix---color-neutral-801 {
  color: #6e7191;
}

.text-block-66 {
  padding-bottom: 56px;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  line-height: 1em;
}

.brix---hamburger-menu-bar-bottom-white-4 {
  background-color: #211f54;
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---heading-h2-size-2 {
  color: #fff;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
}

.brix---square-icon-56px {
  border-radius: 8px;
  width: 56px;
}

.sue-paragraph-white {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.brix--grid-2-columns-text-right {
  grid-column-gap: 120px;
  grid-row-gap: 28px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .8fr;
  grid-auto-columns: 1fr;
  align-items: center;
  display: grid;
}

.brix---position-relative-6 {
  height: 90vh;
  max-height: 90%;
  position: relative;
}

.brix---header-logo-8 {
  max-width: 250px;
}

.brix---grid-content-section-v6 {
  grid-column-gap: 48px;
  grid-row-gap: 48px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---section-3 {
  color: #fff;
  padding-top: 70px;
  padding-bottom: 70px;
}

.lottie-animation-15 {
  max-width: 5vw;
  margin-top: -120px;
  margin-left: 35px;
  padding-top: 0;
  padding-left: 0;
}

.column-12 {
  display: block;
}

.div-block-7-copy {
  text-align: right;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 30em;
  margin-right: 150px;
  padding: 40px 0;
  display: flex;
}

.brix---hero-bg-image-dark-header-top-3 {
  background-image: linear-gradient(to top, #000, #0000 30%), linear-gradient(#0009, #0009);
  height: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.uui-testimonial10_lightbox-image {
  object-fit: cover;
  width: 100%;
  height: 35rem;
}

.brix---position-relative-7 {
  position: relative;
}

.uui-testimonial10_lightbox {
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative;
}

.div-block-123 {
  display: none;
}

.brix---header-nav-link-white-5 {
  color: #fff;
  padding: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: opacity .3s, color .3s;
}

.brix---header-nav-link-white-5:hover {
  opacity: .48;
}

.geo-sue {
  background-color: #e4e3e3;
}

.brix---buttons-row-3 {
  align-items: center;
  padding-bottom: 70px;
  display: flex;
}

.uui-padding-vertical-xhuge-11 {
  padding-top: 1em;
  padding-bottom: 0;
}

.div-block-124 {
  max-width: 750px;
  height: auto;
  max-height: none;
}

.brix---section-2 {
  color: #fff;
  background-color: #343741;
  padding-top: 70px;
  padding-bottom: 70px;
}

.image-79 {
  text-align: center;
  max-width: 65%;
}

.spark-container-3 {
  max-width: 1440px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.uui-testimonial10_divider {
  background-color: #eaecf0;
  align-self: stretch;
  width: 1px;
  margin-left: 1.25rem;
  margin-right: 1.25rem;
}

.brix---link-content {
  color: #6e7191;
  text-decoration: none;
}

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

.div-block-125 {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.brix---header-logo-link-6 {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-6:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---image-wrapper-br-24px-shadow-4 {
  border-radius: 0;
  overflow: hidden;
  box-shadow: 0 14px 42px #14142b24;
}

.uui-button-5 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #582c83;
  border: 1px solid #7f56d9;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-5:hover {
  background-color: #00a0df;
  border-color: #6941c6;
}

.uui-button-5:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.brix---inner-container-640px---center-2 {
  background-color: #fff;
  max-width: 640px;
  margin-left: auto;
  margin-right: auto;
}

.heading-79 {
  color: #fff;
  text-align: right;
  align-self: flex-end;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 5em;
  font-weight: 700;
  line-height: 1em;
}

.sue-heading-2 {
  color: #343741;
  text-align: center;
  flex: 0 auto;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  display: block;
}

.columns-6 {
  margin-bottom: 20px;
}

.gallery-slide-text-2 {
  color: #f5f7fa;
  background-color: #582c83;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  line-height: 32px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slide-text-2.non-bold {
  padding: 5px;
  font-size: 18px;
  font-weight: 400;
}

.brix---video-bg-image-5 {
  border-radius: 0;
}

.uui-layout89_image-wrapper-2 {
  background-color: #f9fafb;
  width: 100%;
  margin-bottom: 1.5rem;
  position: relative;
}

.uui-testimonial10_content {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  padding: 4rem;
  display: flex;
}

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

.brix---btn-primary-4 {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #582c83;
  border-radius: 0;
  justify-content: center;
  padding: 26px 38px;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 400;
  line-height: 20px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-4:hover {
  color: #fff;
  background-color: #00a0df;
  transform: translate3d(0, -3px, .01px);
}

.brix---position-relative-8 {
  position: relative;
}

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

.brix---mg-bottom-24px {
  justify-content: center;
  margin-bottom: 24px;
  display: flex;
}

.brix---bg-overlay-2 {
  z-index: 1;
  object-fit: fill;
  background-color: #00000080;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0%;
  overflow: visible;
}

.brix---heading-h2-size-7 {
  color: #343741;
  text-align: center;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.image-80 {
  text-align: center;
  object-fit: contain;
}

.container-96 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  object-fit: cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: block;
  position: static;
}

.div-block-126 {
  justify-content: center;
  align-items: center;
  display: flex;
}

.column-13, .column-14 {
  padding-top: 20px;
}

.image-81 {
  padding-top: 0;
}

.uui-layout79_content {
  grid-column-gap: 5rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  display: grid;
}

.uui-padding-vertical-xhuge-12 {
  padding-top: 4rem;
  padding-bottom: 0;
}

.error-text {
  color: #e23939;
}

.kutup-divider-60px {
  height: 30px;
}

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

.uui-layout79_list {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  margin-top: 4rem;
  margin-bottom: 4rem;
  display: grid;
}

.uui-form-button-wrapper {
  flex-direction: column;
  margin-top: .5rem;
  display: flex;
}

.div-block-127 {
  background-color: #fff;
  height: 100px;
  max-height: 5px;
}

.uui-button-6 {
  grid-column-gap: .5rem;
  color: #582d82;
  text-align: center;
  white-space: nowrap;
  background-color: #fff;
  border: 1px solid #7f56d9;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  padding: .625rem 1.125rem;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-6:hover {
  color: #fff;
  background-color: #00a0df;
  border-color: #6941c6;
  border-radius: 0;
}

.uui-button-6:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.kutup-photo-wrapper {
  object-fit: cover;
  object-position: 50% 100%;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/661e6f95384e0b0ce69355cb_photo-1.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: 0;
  width: 86%;
  height: 570px;
  margin-left: auto;
  margin-right: auto;
}

.uui-button-7 {
  grid-column-gap: .5rem;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #582c83;
  border: 0 solid #7f56d9;
  border-radius: 0;
  justify-content: center;
  align-items: center;
  margin-bottom: 20px;
  padding: .625rem 1.125rem;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1rem;
  font-weight: 600;
  line-height: 1.5;
  text-decoration: none;
  transition: all .3s;
  display: flex;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-button-7:hover {
  background-color: #00a0df;
  border-color: #6941c6;
}

.uui-button-7:focus {
  background-color: #7f56d9;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.landing-container {
  flex: 1;
  align-self: center;
  max-width: 100%;
}

.uui-heading-xxsmall-3 {
  color: #343741;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.kutup-display-2 {
  color: #572c82;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
  font-size: 2.5em;
  font-weight: 700;
  line-height: 1.1;
}

.link-2 {
  color: #582c83;
}

.uui-text-size-large-3 {
  color: #343741;
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
  font-size: 1.125rem;
  line-height: 1.5;
}

.div-block-128 {
  width: 90%;
  padding-top: 0;
  padding-left: 0;
  padding-right: 0;
}

.contactmobile {
  max-width: 80rem;
  margin-top: 0;
  padding-top: 40px;
  padding-bottom: 40px;
  display: none;
}

.image-82 {
  object-fit: cover;
  margin-left: 20px;
  padding-top: 14px;
  padding-left: 20px;
  padding-right: 20px;
}

.kutup-copyright {
  color: #fff;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 300;
}

.link-block-27 {
  text-decoration: none;
}

.uui-icon-featured-outline-large {
  color: #7f56d9;
  background-color: #f4ebff;
  border: .5rem solid #f9f5ff;
  border-radius: 100%;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  height: 3.5rem;
  display: flex;
}

.list-item-17 {
  color: #343741;
  font-family: Open Sans, sans-serif;
  font-size: 1em;
}

.error-message {
  margin-top: 1.5rem;
  padding: .875rem 1rem;
}

.text-block-68 {
  color: #582d82;
}

.uui-text-style-link-02 {
  color: #6941c6;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-weight: 600;
  text-decoration: none;
}

.nav-link-3 {
  display: none;
}

.kutup-footer-2 {
  background-color: #343741;
  padding: 60px 5% 30px;
}

.kutup-footer-2:hover {
  color: #00a0df;
}

.navbar-2 {
  object-fit: contain;
  background-color: #0000;
  flex: 0 auto;
  align-self: stretch;
  max-width: 100%;
}

.kutup-divider-60px-2 {
  height: 60px;
}

.kutup-divider-40px {
  height: 40px;
}

.a-section-header {
  background-color: #fff;
  background-image: linear-gradient(#00000078, #00000078), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/661e6f94384e0b0ce6935583_rusty-pipes-closeup.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 0 5%;
  display: flex;
  position: relative;
}

.uui-page-padding-11 {
  background-color: #d0c7de;
  padding-left: 2rem;
  padding-right: 2rem;
}

.link-3 {
  color: #582c83;
}

.section-49 {
  display: none;
}

.heading-6-body-copy {
  color: #fff;
  padding-top: 20px;
  font-family: Open Sans, sans-serif;
  font-weight: 400;
}

.kutup-footer-grid-1 {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  grid-template-rows: auto;
  grid-template-columns: 4fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.a-container-regular {
  flex: 1;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  max-width: 90%;
  margin: auto;
  display: flex;
  position: relative;
}

.success-message {
  background-color: #f4f4f4;
  padding: 1.5rem;
}

.heading-6-lcrr {
  color: #fff;
  padding-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 400;
}

.heading-6-lcrr.bold {
  padding-top: 0;
  font-size: 3em;
  font-weight: 700;
}

.container-97 {
  max-width: 90%;
  padding-top: 35px;
}

.uui-page-padding-12 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.brix---heading-h2-size-8 {
  color: #343741;
  text-align: center;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 50px;
  display: flex;
}

.kutup-divider-20px {
  height: 20px;
}

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

.uui-layout89_component-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.connectwithusbanner {
  color: #fff;
  text-align: left;
  letter-spacing: 0;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 60px;
}

.uui-heading-medium-7 {
  color: #343741;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.3;
}

.uui-heading-xxsmall-4 {
  color: #343741;
  text-align: center;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  line-height: 1.5;
}

.container-98 {
  max-width: 80rem;
}

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

.uui-field-label {
  color: #fff;
  margin-bottom: .5rem;
  font-family: Open Sans, sans-serif;
  font-size: .875rem;
  font-weight: 500;
  line-height: 1.5;
}

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

.uui-layout79_item {
  flex-direction: column;
  align-items: center;
}

.connect-with-us-text {
  color: #fff;
  text-align: left;
  text-transform: none;
  width: 85%;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.uui-text-size-medium-9 {
  color: #343741;
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

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

.column-16 {
  text-align: center;
  margin-top: 0;
  padding-left: 0;
}

.number-countdown-_mobile {
  color: #fff;
  text-align: center;
  margin-bottom: -40px;
  padding-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 16em;
  line-height: 1;
}

.section-50 {
  background-color: #582d82;
}

.container-99 {
  object-fit: contain;
  flex: none;
  align-self: flex-start;
  max-width: 100%;
  padding-top: 0;
  padding-left: 0;
}

.uui-form-field-wrapper {
  position: relative;
}

.success-text {
  font-family: Open Sans, sans-serif;
  font-weight: 600;
}

.list-2 {
  padding-left: 76px;
}

.kutup-footer-sub-title {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  display: none;
}

.kutup-social-wrapper-flex {
  grid-column-gap: 15px;
  display: flex;
}

.kutup-footer-link {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  text-decoration: none;
}

.kutup-footer-link:hover {
  color: #00a0df;
}

.heading-80 {
  color: #fff;
  padding-top: 20px;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 400;
}

.heading-80.bold {
  padding-top: 0;
  font-size: 3em;
  font-weight: 700;
}

.uui-contact05_form-wrapper {
  flex-direction: column;
  align-items: stretch;
  margin-top: 1rem;
  margin-bottom: 0;
}

.div-block-132 {
  width: 60%;
}

.text-block-8-mobile {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2;
}

.kutup-gray-link {
  color: #818181;
  font-weight: 700;
}

.column-17 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.kutup-features-grid {
  grid-column-gap: 20px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: center;
  padding-bottom: 70px;
  display: grid;
}

.kutup-section {
  background-color: #fff;
  padding: 20px 5% 0;
}

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

.landingcontainer_mobile {
  flex: 1;
  align-self: center;
  max-width: 100%;
  display: none;
}

.connectdesktop {
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
}

.connectdesktop:hover {
  color: #00a0df;
}

.number-countdown-2 {
  color: #fff;
  text-align: center;
  margin-bottom: -40px;
  padding-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 16em;
  line-height: 1;
}

.columns-8 {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.uui-page-padding-13 {
  padding-left: 2rem;
  padding-right: 2rem;
}

.kutup-large-container {
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.nav-link-2 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.container-100 {
  max-width: 80rem;
  margin-top: 0;
  padding: 40px 64px 40px 101px;
}

.text-block-69 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #00a0df;
  margin-top: 15px;
  padding: 10px 15px;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  font-weight: 400;
  line-height: 1.2;
}

.div-block-133 {
  background-color: #fff;
  max-width: 500px;
  height: 10px;
  max-height: 5px;
  margin-top: 10px;
}

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

.uui-button-icon-6 {
  color: #582d82;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  min-height: 1.25rem;
  display: flex;
}

.uui-padding-vertical-xhuge-4 {
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.kutup-footer-vertical-flex {
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

.uui-form_input {
  color: #101828;
  background-color: #fff;
  border: 1px solid #d0d5dd;
  border-radius: 0;
  height: auto;
  min-height: 2.75rem;
  margin-bottom: 0;
  padding: .5rem .875rem;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  transition: all .3s;
  box-shadow: 0 1px 2px #1018280d;
}

.uui-form_input:focus {
  color: #101828;
  border-color: #d6bbfb;
  box-shadow: 0 1px 2px #1018280d, 0 0 0 4px #f4ebff;
}

.uui-form_input::placeholder {
  color: #667085;
}

.uui-form_input.text-area {
  height: auto;
  min-height: 11.25rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  overflow: auto;
}

.youtube-9 {
  margin-bottom: 50px;
}

.div-block-134 {
  max-width: 600px;
}

.div-block-136 {
  overflow: hidden;
}

.div-block-137 {
  background-color: #582c8300;
  width: 100%;
  height: auto;
  margin-bottom: 0;
  padding-bottom: 0;
}

.logo-header {
  margin-left: 40px;
  margin-right: 40px;
  padding-top: 20px;
  padding-left: 0;
}

.brix---btn-primary-small-7 {
  color: var(--elements-webflow-library-neutral--100);
  text-align: center;
  transform-style: preserve-3d;
  background-color: #582c83;
  border-radius: 48px;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 700;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-7:hover {
  background-color: var(--untitled-ui-gray300);
  color: #582c83;
  transform: translate3d(0, -3px, .01px);
}

.brix---btn-header-hidden-on-mbl-4 {
  margin-left: 24px;
}

.brix---hamburger-menu-bar-bottom-4, .brix---hamburger-menu-bar-top-4 {
  background-color: var(--elements-webflow-library-neutral--800);
  border-radius: 20px;
  width: 52px;
  height: 4px;
  margin-top: 12px;
  margin-bottom: 12px;
}

.brix---hamburger-menu-wrapper-6 {
  padding: 0;
  transition: transform .3s;
}

.brix---hamburger-menu-wrapper-6:hover {
  transform: scale(.96);
}

.brix---hamburger-menu-wrapper-6.w--open {
  background-color: #0000;
}

.brix---header-nav-list-item-show-in-mbl-4 {
  margin-bottom: 0;
  padding-left: 32px;
  display: none;
}

.brix---header-nav-link-3 {
  color: var(--elements-webflow-library-neutral--800);
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
}

.brix---header-nav-link-3:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-list-item-6 {
  margin-bottom: 0;
  padding-left: 32px;
}

.brix---dropdown-link-5 {
  color: var(--elements-webflow-library-neutral--600);
  align-items: center;
  width: 100%;
  padding: 0;
  font-size: 18px;
  line-height: 20px;
  text-decoration: none;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-link-5:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---dropdown-links-grid-5 {
  grid-column-gap: 0px;
  grid-row-gap: 20px;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.brix---dropdown-pd-5 {
  padding: 40px;
}

.brix---dropdown-card-6 {
  border: 1px solid var(--elements-webflow-library-neutral--300);
  background-color: var(--elements-webflow-library-neutral--100);
  box-shadow: 0 2px 12px 0 var(--elements-webflow-library-general--shadow-02);
  border-radius: 20px;
  min-width: 280px;
  top: 32px;
  overflow: hidden;
}

.brix---dropdown-column-wrapper-5 {
  background-color: #0000;
  padding-top: 32px;
  transform: translate(0);
}

.brix---dropdown-column-wrapper-5.w--open {
  transform: translate(-50%);
}

.brix---dropdown-chevron-5 {
  width: 14px;
  margin-left: 6px;
}

.brix---dropdown-toggle-3 {
  color: var(--elements-webflow-library-neutral--800);
  align-items: center;
  padding: 0;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  font-size: 18px;
  line-height: 20px;
  transition: color .3s;
  display: flex;
}

.brix---dropdown-toggle-3:hover {
  color: var(--elements-webflow-library-accent--primary-1);
}

.brix---header-nav-menu-list-7 {
  z-index: 1;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-left: 0;
  list-style-type: none;
  display: flex;
}

.brix---header-right-col-6 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brix---header-logo-9 {
  max-width: 250px;
}

.brix---header-logo-link-7 {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.brix---header-logo-link-7:hover {
  transform: scale3d(.96, .96, 1.01);
}

.brix---header-content-wrapper-6 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brix---container-default-10 {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-wrapper-4 {
  background-color: var(--elements-webflow-library-neutral--100);
  padding-top: 10px;
  padding-bottom: 10px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
}

.head-large-text {
  padding-top: 60px;
}

.text-block-71 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 4em;
  line-height: 1em;
}

.container-101 {
  max-width: 600px;
}

.container-102 {
  height: 380px;
  padding-top: 40px;
}

.lcrr-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  background-image: linear-gradient(#ffffff8c, #ffffff8c), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/661e6f94384e0b0ce6935583_rusty-pipes-closeup.jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  width: 440px;
  height: 300px;
  padding-bottom: 30px;
  padding-right: 72px;
  display: flex;
}

.text-block-72 {
  color: #582c83;
  padding-left: 29px;
  padding-right: 0;
  font-family: open-sans, sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 1em;
  text-decoration: none;
}

.cell-58 {
  justify-content: flex-end;
  align-items: flex-start;
  transition: opacity .3s, transform .3s;
}

.cell-58:hover {
  mix-blend-mode: normal;
  transform: translate(0)scale(1.05);
}

.pfas-button {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  background-color: #fff;
  background-image: linear-gradient(#ffffff8c, #ffffff8c), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/664a71a96450fca031178f60_PFAS.png");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 300px;
  padding-bottom: 30px;
  padding-right: 72px;
  display: flex;
}

.container-103 {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/664a73946a4813b9e1e03ab4_South%20County%20HDD_020490011_Day2_McKimCreed44%20(1)%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  height: 400px;
  margin-left: 46px;
  margin-right: 44px;
  padding-bottom: 0;
}

.text-block-73 {
  color: #fff;
  text-align: right;
  justify-content: center;
  align-items: flex-end;
  font-family: Open Sans, sans-serif;
  font-size: 30px;
  line-height: 30px;
  display: flex;
}

.div-block-138 {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-end;
  height: 100%;
  margin-right: 23px;
  padding-top: 198px;
  display: flex;
}

.column-18 {
  justify-content: flex-end;
  align-items: flex-end;
  display: flex;
}

.container-102-copy {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/664a73946a4813b9e1e03ab4_South%20County%20HDD_020490011_Day2_McKimCreed44%20(1)%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  max-width: 900px;
  height: 400px;
  margin-bottom: 0;
  padding-top: 40px;
  overflow: visible;
}

.heading-81 {
  color: #fff;
  justify-content: flex-end;
  align-items: flex-end;
  padding-top: 51px;
  padding-left: 495px;
  font-family: open-sans, sans-serif;
  font-size: 30px;
  line-height: 38px;
  display: block;
}

.body-19 {
  background-color: #582c83;
  background-image: linear-gradient(#582c83, #452069db), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/664a7b47f467e14540041a91_view-clear-water-with-splash-effect%20Large.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  height: auto;
}

.button-6 {
  vertical-align: baseline;
  justify-content: flex-end;
  align-items: flex-end;
  padding-left: 0;
  display: flex;
}

.div-block-139 {
  justify-content: center;
  align-items: center;
  width: 140px;
  display: block;
}

.div-block-140 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: flex-end;
  align-items: center;
  margin-bottom: 0;
  padding-right: 20px;
  display: flex;
}

.pfas-header {
  background-color: #fff;
  background-image: linear-gradient(#00000078, #00000078), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/664a71a96450fca031178f60_PFAS.png");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  height: 100vh;
  padding: 0 5%;
  display: flex;
  position: relative;
}

.div-block-141 {
  justify-content: center;
  align-items: center;
  height: 500px;
  padding-left: 40px;
  padding-right: 40px;
  display: flex;
}

.deadline-text {
  color: #fff;
  background-color: #00a0df;
  padding-top: 20px;
  padding-bottom: 20px;
  font-family: open-sans, sans-serif;
  font-size: 3em;
  line-height: 1em;
}

.uui-layout79_list-copy {
  grid-column-gap: 2rem;
  grid-row-gap: 4rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-bottom: 20px;
  display: grid;
}

.kutup-section-copy {
  background-color: #fff;
  padding: 60px 5% 0;
}

.heading-82 {
  margin-bottom: 20px;
}

.div-block-142 {
  z-index: 10;
  background-color: #00a0df;
  width: 270px;
  height: 60px;
  position: fixed;
  inset: auto 2% 2% auto;
}

.link-block-29 {
  width: 100%;
  height: 100%;
}

.image-84 {
  max-width: 45px;
}

.paragraph-21 {
  color: #fff;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-left: 20px;
  padding-right: 20px;
  font-family: open-sans, sans-serif;
  display: block;
}

.div-block-142-copy {
  z-index: 10;
  background-color: #00a0df;
  width: 270px;
  height: 60px;
  position: fixed;
  inset: auto 2% 2% auto;
}

.link-block-29-copy {
  width: 100%;
  height: 100%;
}

.link-block-30 {
  width: 440px;
}

.div-block-143 {
  height: 200px;
}

.quick-stack-33 {
  padding-bottom: 0;
}

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

.div-block-144, .div-block-145 {
  width: 100%;
  overflow: hidden;
}

.div-block-146, .div-block-147, .div-block-148, .div-block-149, .div-block-150 {
  max-width: 100%;
  overflow: hidden;
}

.div-block-151 {
  width: 100%;
  overflow: hidden;
}

.duke-day-header {
  object-fit: contain;
  background-image: linear-gradient(#0000004a, #0000004a);
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.duke-day-background {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66605012cc829909c1d6886e_St%20Pete%20Pier%20EV%20Chargers_024060401-2%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65f75340da0ebbf12234f37f_WakeTechGenEd_083640001%20(10%20of%2016)%20Large.jpeg");
  background-position: 50%, 0 0;
  background-size: cover, cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.brix---container-default-2-copy {
  max-width: 1218px;
  padding-left: 24px;
  padding-right: 24px;
}

.brix---header-right-col-2-copy {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.text-block-74 {
  color: #fff;
  text-shadow: 0 1px 4px #000000ad;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 45px;
  line-height: 40px;
}

.spark-flex-row-copy {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  display: flex;
}

.spark-flex-row-copy.spark-wrapped {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-start;
  width: 60%;
}

.spark-flex-row-copy.spark-5-spacing {
  grid-column-gap: 5%;
  align-items: center;
}

.spark-flex-row-copy.spark-5-spacing.spark-with-vertical-image {
  grid-column-gap: 5%;
  grid-column-gap: 10%;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.spark-flex-row-copy.spark-wrapped {
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  grid-column-gap: 64px;
  grid-row-gap: 16px;
  flex-wrap: wrap;
  justify-content: flex-start;
  padding-top: 10px;
}

.spark-flex-row-copy.spark-5-spacing-copy {
  grid-column-gap: 5%;
  align-items: center;
}

.spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image {
  grid-column-gap: 5%;
  grid-column-gap: 10%;
  flex-direction: row-reverse;
  justify-content: flex-end;
}

.spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image-copy {
  grid-column-gap: 5%;
  flex-direction: row-reverse;
  justify-content: flex-end;
  align-items: center;
  padding-bottom: 20px;
}

.uui-page-padding-2-copy {
  background-color: #582c83;
  padding-left: 2rem;
  padding-right: 2rem;
}

.uui-layout92_component-copy {
  flex-direction: column;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.uui-padding-vertical-xhuge-3-copy {
  padding-top: 4em;
  padding-bottom: 2rem;
}

.uui-layout89_component-copy-copy {
  grid-column-gap: 2rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: start;
  display: grid;
}

.uui-layout89_image-copy {
  border-radius: 0;
  width: 100%;
  height: 162.977px;
}

.uui-heading-xxsmall-2-copy {
  color: #fff;
  text-align: center;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
}

.brix---heading-h2-size-3-copy {
  color: #fff;
  text-align: center;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.uui-text-size-medium-4-copy {
  color: #fff;
  letter-spacing: normal;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.div-block-152 {
  background-color: #00a0df;
  justify-content: center;
  align-items: center;
  height: 70px;
  display: flex;
}

.container-104 {
  padding-top: 10px;
}

.heading-84 {
  color: #fff;
  text-align: center;
  margin-top: 0;
  padding-top: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
}

.container-105 {
  height: auto;
  margin-bottom: 20px;
}

.uui-page-padding-2-copy-copy {
  background-color: #34374133;
  padding-left: 2rem;
  padding-right: 2rem;
}

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

.brix---heading-h2-size-3-copy-copy {
  color: #000;
  text-align: center;
  border-radius: 0;
  flex-direction: row;
  justify-content: center;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
  display: flex;
}

.black-text-small {
  color: #000;
  text-align: center;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 5px;
  padding-right: 5px;
  font-family: Open Sans, sans-serif;
  font-size: 1.2rem;
  font-weight: 600;
  line-height: 1.5;
}

.blk-text-small-copy {
  color: #000;
  letter-spacing: normal;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  line-height: 1.5;
}

.uui-layout89_image-copy-copy {
  border-radius: 0;
  width: 100%;
  height: 289.555px;
}

.uui-layout89_item-copy {
  flex-direction: column;
  align-items: center;
}

.button-7 {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 24px;
}

.container-106 {
  margin-bottom: 208px;
  padding-bottom: 168px;
}

.our-services {
  background-color: #582c83;
}

.meop-serve {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/666055e86e267f20886a09ee_University%20of%20Pittsburgh%20Biotech%20Boiler%20Replacement_075160014-25%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 300px;
}

.meop-serve.civil {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/666056d765019d5fb2da1c66_084480001_SolarSiteAerials%20(20%20of%2059)%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
}

.meop-serve.water {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66605758aa2975feaddec064_Northwest%20(39%20of%20127)%20(1)%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
}

.geo-serv-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6660565d714ac559ebe9f0b0_OrlandoSUE%20(22%20of%2060)%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 300px;
}

.water-serve-image {
  border-radius: 0;
  width: 100%;
  height: 289.555px;
}

.container-107 {
  max-width: 80%;
}

.div-block-153 {
  padding-bottom: 20px;
}

.cell-59 {
  justify-content: center;
  align-items: center;
}

.sue-project-type {
  flex-direction: column;
  align-items: center;
  width: 250px;
  box-shadow: 3px 11px 14px -2px #0003;
}

.sue-fl {
  background-color: #582c830d;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 20px;
  display: none;
}

.cell-60 {
  justify-content: center;
  align-items: center;
}

.cell-61 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  display: flex;
}

.service-breakdown-with-description {
  background-color: #f0ebeb;
  width: 100%;
  padding: 4em 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.container-108 {
  max-width: 85%;
}

.div-block-154 {
  width: 100%;
  height: auto;
  padding-bottom: 15px;
  padding-left: 15px;
  padding-right: 15px;
}

.div-block-155 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e47beb24b847b1489416e4_TexasGEO%20(78%20of%20121).jpg");
  background-position: 50%;
  background-size: cover;
  height: 150px;
}

.heading-85 {
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.div-block-155-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d877aaabe748bda346b94_HydroAerial-38%20Large.jpeg");
  background-size: cover;
  height: 150px;
}

.uas {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d883a0cc141a261da3763_IMG_8395%20(2).jpg");
  background-size: cover;
  height: 150px;
}

.mobile-lidar {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d889f58455085d1d79fb2_Mobile%20LiDar%20Rig-27.jpg");
  background-position: 50% 80%;
  background-size: cover;
  height: 150px;
}

.sue {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d8ac1b5bc55117bcfe50d_Texas%20SUE_Ensign%20Rd-071950083-31%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 150px;
}

.airborne-lidar {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d8c2c0d11cdd52f351658_lidar_elevation-intensity.png");
  background-position: 50%;
  background-size: cover;
  height: 150px;
}

.laser-scanning {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d8dce1c4fd647995bfaa2_Navis-33.jpg");
  background-position: 50%;
  background-size: cover;
  height: 150px;
}

.terrestrial {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d8e96f2facc629375c7ac_Four%20Corners%20HDD%20Scan%20_%20ScreenCapture.jpg");
  background-size: cover;
  height: 150px;
}

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

.er {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d955a4e62f93f6e1f96ee_20230216_124612.jpg");
  background-position: 50% 100%;
  background-size: cover;
  height: 150px;
}

.darkspark {
  background-color: #343741;
  width: 100%;
  padding: 4em 64px;
  font-family: system-ui, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Oxygen, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, sans-serif;
  position: relative;
}

.heading-41-copy {
  color: #fff;
  align-self: flex-start;
  margin-top: 0;
  font-family: Open Sans, sans-serif;
}

.spark-hero-sub-paragraph-copy {
  color: #fff;
  width: 100%;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.quick-stack-35 {
  grid-column-gap: 25px;
  grid-row-gap: 25px;
}

.div-block-156 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d83cb46239f95db4bd078_LBJ%20High%20School%20Survey_AustinTX-12.jpg");
  background-position: 0 0;
  background-size: cover;
}

.text-block-17-copy-copy {
  text-transform: uppercase;
  padding-bottom: 30px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.link-block-32 {
  min-width: 100%;
  min-height: 100%;
}

.homepage_header_wam {
  object-fit: contain;
  background-image: linear-gradient(#0000004a, #0000004a);
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.wam-digital-brochure---header-image {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cbf1565ed7e2a6ecce8772_Water%20Asset%20Management-21%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.imageoftech {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cbf2413e904f35e9ab742a_Leak%20Detection%20Field%20Crew.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 40em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
}

.div-block-157 {
  background-color: #fff;
  width: 90%;
  height: auto;
  margin-top: 20px;
  padding-top: 0;
}

.text-block-75 {
  padding: 10px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 30px;
  line-height: 30px;
}

.brix---header-nav-list-item-copy {
  margin-bottom: 0;
  padding-top: 0;
  padding-left: 32px;
  font-family: Open Sans, sans-serif;
  line-height: 14px;
  display: block;
}

.section-14-copy {
  background-color: #00a0df;
  max-width: 100%;
  margin-top: 0;
  padding-top: 2em;
  padding-bottom: 2em;
  overflow: hidden;
}

.paragraph-22 {
  text-align: center;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  line-height: 50px;
}

.text-span-26 {
  font-family: Bebas Neue Pro Book, sans-serif;
}

.rich-text-block-13 {
  color: #fff;
  text-align: center;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 45px;
  line-height: 50px;
}

.paragraph-23 {
  margin-bottom: 0;
}

.cell-62 {
  justify-content: center;
  align-items: center;
}

.container-110 {
  max-width: 90%;
}

.dashboard {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cbfabfa16cc5da6759892b_Water%20losses%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cbf2413e904f35e9ab742a_Leak%20Detection%20Field%20Crew.jpg");
  background-position: 50%, 50%;
  background-size: cover, cover;
  width: 100%;
  height: 40em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
}

.section-51 {
  background-color: #3437411f;
}

.container-111 {
  max-width: 90%;
}

.youtube-10 {
  max-width: 100%;
}

.section-52 {
  padding-top: 2em;
  padding-bottom: 2em;
}

.section-53 {
  background-color: #343741;
  margin-top: 20px;
}

.grey18bg {
  background-color: #34374121;
  margin-top: 0;
  padding-top: 4em;
  padding-bottom: 2em;
}

.gallery-slider-2-copy {
  background-color: #e5e5e6;
  border-bottom: 1px solid #e4ebf3;
  padding: 10px 0 0;
  position: relative;
}

.sue-paragraph-grey {
  color: #343741;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
}

.brix---heading-h2-size-2-grey {
  color: #343741;
  width: 100%;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 3em;
  font-weight: 700;
  line-height: 1em;
}

.div-block-homepage-text-wam {
  position: absolute;
  inset: auto 6% 23% auto;
}

.image-86 {
  max-width: 20%;
}

.div-block-158 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf3dd209603d1e351c3652_LOGO%20HCWA-medium.png");
  background-position: 0 0;
  background-size: cover;
  width: 200px;
  height: 200px;
}

.div-block-159 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  height: 200px;
  display: flex;
}

.homepage_smoketesthcg {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf3f83ea2aaf7c4e6f8793_Still%20of%20Equipmennt.jpg"), linear-gradient(#0000004a, #0000004a);
  background-position: 50%, 0 0;
  background-size: cover, auto;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.hcg-bg-image {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf3f83ea2aaf7c4e6f8793_Still%20of%20Equipmennt.jpg");
  background-position: 50% 100%;
  background-size: cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.smoke-testing-team {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf40e7cfa0adefab76c096_Sequence-03.00_00_33_36.Still002.jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 40em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
}

.div-block-160 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  padding-bottom: 30px;
  display: flex;
}

.video-div {
  width: 80%;
  height: auto;
}

.headliner-text {
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 27px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.section-54 {
  background-color: #e9e9e9;
  height: 200px;
}

.container-112 {
  max-width: 90%;
  height: 200px;
}

.section-16-copy {
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.anticipated-schedule {
  background-color: #38383808;
  max-width: 100%;
  padding-top: 0;
  padding-bottom: 0;
  overflow: hidden;
}

.smoke-testing-map {
  object-fit: contain;
  width: 100%;
  height: auto;
  margin-top: 40px;
  margin-bottom: 0;
  padding-top: 0;
}

.code-embed {
  height: 600px;
  padding-bottom: 20px;
  padding-left: 50px;
}

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

.div-block-161 {
  height: 50px;
}

.faq-section-header {
  height: 40px;
  margin-top: 0;
  padding-bottom: 10px;
  padding-left: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.contact-section-for-smoke-testing {
  background-color: #582c83;
  width: auto;
  height: auto;
  padding-top: 60px;
  padding-bottom: 60px;
}

.container-113 {
  width: 80%;
  max-width: none;
}

.text-block-76 {
  color: #fff;
  margin-top: 20px;
  padding-top: 0;
  padding-bottom: 16px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.text-block-77 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 1rem;
  line-height: 1rem;
}

.div-block-162 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf5533a4d1a136c373bb7a_Raleigh%20Office%20Photos%20-80%20Large.jpeg");
  background-position: 50%;
  background-size: cover;
  height: 300px;
  padding-bottom: 0;
}

.container-114 {
  width: 68%;
  max-width: none;
  height: 600px;
  margin-bottom: 70px;
  padding-bottom: 0;
}

.slide-14 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf582ed5f1e17732bf55de_004045_Photo%201.jpg");
  background-position: 50%;
  background-size: cover;
}

.slide-15 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf584e77ab7f7826a84324_021022_Photo%201.jpg");
  background-position: 50%;
  background-size: cover;
}

.slider-4 {
  height: 300px;
}

.slide-18 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66cf58ebdec6f9fb4a275f9a_6.jpg");
  background-position: 50%;
  background-size: cover;
}

.headliner-text-no-padding {
  color: #fff;
  background-color: #582c83;
  padding: 20px;
  font-family: Bebas Neue, sans-serif;
  font-size: 35px;
  font-style: normal;
  line-height: 44px;
}

.youtube-11 {
  width: 100%;
}

.headliner-text-copy {
  padding-bottom: 25px;
  padding-left: 27px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.text-block-78 {
  flex-flow: row;
  padding-bottom: 21px;
  display: flex;
}

.text-block-29-copy {
  text-align: center;
  padding-bottom: 20px;
  padding-left: 122px;
  padding-right: 122px;
  font-family: Open Sans, sans-serif;
  font-size: 22px;
  font-weight: 300;
  line-height: 28px;
}

.div-block-163 {
  height: auto;
}

.text-span-27 {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-weight: 400;
}

.div-block-164 {
  height: auto;
  min-height: 80px;
  padding-left: 51px;
}

.grid-37 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  height: 120px;
}

.div-block-165 {
  background-color: #fea79c;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.div-block-166 {
  justify-content: flex-start;
  align-items: center;
  height: 50px;
  display: flex;
}

.div-block-165-copy {
  background-color: #fea79c;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.purple {
  background-color: #d1a6d2;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.green {
  background-color: #8ee2b5;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.blue {
  background-color: #a6c8e2;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.orange {
  background-color: #f7b36d;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.headliner-text-copy {
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 27px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.link-4 {
  color: var(--untitled-ui-white);
}

.headliner-text-copy-copy {
  padding-top: 0;
  padding-bottom: 10px;
  padding-left: 45px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.quick-stack-36 {
  margin-bottom: 20px;
  margin-left: 25px;
}

.headliner-text-copy-copy-copy {
  padding-bottom: 25px;
  padding-left: 27px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.text-span-28 {
  text-transform: uppercase;
  font-family: Bebas Neue Pro Book, sans-serif;
}

.link-6 {
  color: #fff;
}

.project-schedule-and-map {
  padding-bottom: 25px;
  padding-left: 54px;
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
}

.container-21-copy {
  max-width: 1218px;
  padding-bottom: 27px;
}

.section-55 {
  background-color: #582c83;
}

.container-115 {
  max-width: 80%;
}

.quick-stack-3-copy {
  width: 100%;
  padding: 10px 90px 25px;
}

.overall-site-width-lock {
  width: 100%;
  max-width: 100%;
  height: auto;
  overflow: hidden;
}

.section---1---overlay {
  max-height: 90vh;
  overflow: hidden;
}

.background-video-5 {
  z-index: 0;
  background-color: #582c8399;
  min-width: 100%;
  height: 90vh;
  max-height: 90vh;
  position: relative;
}

.section-2---gradient {
  background-image: linear-gradient(0deg, #582c83, #fff0);
}

.div-block-167 {
  z-index: 5;
  background-color: #fff;
  display: block;
  position: relative;
}

.container-116 {
  max-width: 90%;
}

.wbs-menu-button {
  background-color: var(--flowstica-webflow-library--white-smoke);
  border-radius: 10px;
}

.wbs-menu-button.w--open {
  background-color: var(--flowstica-webflow-library--medium-sea-green);
}

.wbs-nav-link {
  padding-top: 15px;
  padding-bottom: 15px;
  font-size: 16px;
  font-weight: 700;
}

.wbs-dropdown-link {
  color: var(--flowstica-webflow-library--black);
  font-size: 16px;
  font-weight: 700;
  transition: color .3s ease-in-out;
}

.wbs-dropdown-link:hover {
  color: var(--flowstica-webflow-library--medium-sea-green);
}

.wbs-dropdown-item {
  grid-column-gap: 10px;
  grid-row-gap: 10px;
  flex-direction: column;
  display: flex;
}

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

.wbs-dropdown-list {
  background-color: var(--flowstica-webflow-library--white);
  border: 1px solid #010b151f;
  border-radius: 10px;
  padding: 15px 10px;
}

.wbs-nav-burger-menu {
  background-color: var(--flowstica-webflow-library--white);
  border: 1px solid #010b151a;
  border-radius: 10px;
  padding-top: 15px;
  padding-bottom: 15px;
}

.wbs-logo {
  height: 2.375rem;
}

.wbs-nav-center-wrap {
  grid-column-gap: 30px;
  grid-row-gap: 30px;
  justify-content: space-between;
  align-items: center;
  display: flex;
}

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

.wbs-navbar-burger {
  background-color: #0000;
  padding-top: 15px;
  padding-bottom: 15px;
}

.wbs-section {
  padding: .25rem 5%;
}

.container-117 {
  max-height: 100vh;
}

.div-block-168 {
  position: absolute;
  inset: 0%;
}

.gradient-overlay-of-purple {
  z-index: 2;
  color: #fff;
  background-image: linear-gradient(358deg, #582c83 7%, #fff0);
  min-height: 90vh;
  max-height: 90vh;
  display: block;
  position: absolute;
  inset: 0% 0% auto;
}

.fingerprint-video {
  z-index: 10;
  min-height: 90vh;
  max-height: 90vh;
  position: absolute;
  inset: 9% 0% auto 159%;
}

.div-block-169 {
  z-index: 10;
  position: absolute;
  inset: 42% auto auto 0%;
}

.heading-86 {
  color: var(--untitled-ui-gray200);
  margin-bottom: 0;
  padding-left: 66px;
  font-family: Bebas Neue, sans-serif;
  font-size: 200px;
  font-weight: 400;
  line-height: 160px;
}

.header-subh {
  color: var(--untitled-ui-gray200);
  text-transform: uppercase;
  margin-top: 0;
  padding-left: 66px;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 2em;
  font-weight: 400;
  line-height: 1em;
}

.lottie-animation-16 {
  padding-top: 171px;
  padding-left: 132px;
}

.section-56 {
  background-color: #582c83;
  background-image: linear-gradient(#582c83e6, #582c83e6), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78b2d4728c479670a225c_trina_chemprofile_pfas.png");
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 60%;
  justify-content: center;
  align-items: center;
  height: auto;
  max-height: none;
  margin-top: 0;
  padding-top: 94px;
  padding-bottom: 40px;
  display: flex;
}

.div-block-170 {
  margin-bottom: 0;
  padding-bottom: 0;
}

.quick-stack-37 {
  position: absolute;
  top: 109px;
}

.full-scale {
  z-index: 5;
  color: #fff;
  min-height: auto;
  max-height: none;
  display: block;
  position: absolute;
  inset: 25% 0% 0%;
}

.div-block-171 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66de5a303555ab75c6097485_Fingerprint.gif");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 500px;
}

.cell-64 {
  justify-content: center;
  align-items: center;
}

.heading-87 {
  width: 400px;
  margin-bottom: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 250px;
  font-weight: 400;
  line-height: 190px;
}

.text-block-84 {
  font-family: bebas-neue-pro, sans-serif;
  font-size: 60px;
  line-height: 45px;
}

.quick-stack-38 {
  padding-bottom: 20px;
  padding-left: 90px;
  padding-right: 90px;
}

.text-block-85 {
  color: #fff;
  text-align: center;
  font-family: open-sans, sans-serif;
  font-size: 24px;
  line-height: 30px;
}

.tracck {
  width: 100vw;
  height: 160vw;
}

.camera1 {
  width: 100vw;
  height: 100vh;
  position: sticky;
  top: 0;
  overflow: hidden;
}

.frame {
  background-color: #582c83;
  align-items: center;
  height: 100%;
  padding-left: 0;
  display: flex;
  position: static;
}

.div-block-172 {
  background-image: linear-gradient(to right, #2747ff, #ef0cff);
  border-radius: 50px;
  width: 100px;
  height: 50px;
  position: absolute;
  inset: 42% auto 0% 0%;
}

.div-block-173 {
  flex: none;
  width: 40vw;
  margin-right: 20px;
}

.spacing1, .spacing2 {
  width: 4px;
  height: 96px;
  margin-bottom: 10px;
}

.heading-88, .white-text-small {
  color: #fff;
  font-family: open-sans, sans-serif;
}

.div-block-175 {
  background-color: #582c83;
}

.heading-90 {
  color: #fff;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 88px;
  font-family: bebas-neue-pro, sans-serif;
  font-weight: 400;
}

.section-57 {
  background-color: #582c83;
}

.sub-head {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-weight: 400;
}

.quick-stack-39 {
  padding-bottom: 20px;
  padding-left: 0;
  padding-right: 0;
}

.text-block-86 {
  color: #fff;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-style: normal;
  line-height: 30px;
}

.text-block-87 {
  color: #fff;
  text-align: center;
  padding-top: 10px;
  font-family: Open Sans, sans-serif;
}

.image-87 {
  padding-left: 0;
}

.quick-stack-40 {
  padding-left: 80px;
  padding-right: 80px;
}

.section-58 {
  background-image: linear-gradient(#582c83, #343741);
}

.gradient-grey-transition {
  background-image: linear-gradient(#fff, #343741 59%);
}

.section-59 {
  background-color: #34374133;
}

.container-118, .container-119 {
  max-width: 80%;
}

.quick-stack-41 {
  width: 100%;
}

.text-block-88 {
  color: #343741;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.cell-65 {
  text-align: center;
  justify-content: center;
  align-items: center;
}

.image-88 {
  max-width: 40%;
  padding-bottom: 15px;
}

.grey-to-white {
  background-image: linear-gradient(#582c83 21%, #fff);
}

.white-background {
  background-color: #fff;
  padding-top: 20px;
}

.subhead-grey {
  color: #343741;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 30px;
}

.div-block-3-copy {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6455116290dfab782646a422_IronCityBrewery_081250001-18-(9).jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 40em;
}

.clients-wrapper-three-copy {
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  margin-bottom: -10px;
  display: flex;
}

.spark-left-side-vertical-image-copy {
  object-fit: cover;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 0 0;
  background-size: cover;
  border-radius: 0;
  flex: 0 auto;
  height: 300px;
  display: block;
}

.heading-91 {
  font-family: open-sans, sans-serif;
  font-size: 20px;
  font-weight: 400;
  line-height: 24px;
}

.div-block-176 {
  width: 400px;
}

.fingerprint-graphic {
  z-index: 8;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e9f20bee7543bfeab06619_Comp1-ezgif.com-optimize.gif");
  background-position: 50% 0;
  background-repeat: no-repeat;
  background-size: auto;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-top: 121px;
  margin-left: 0;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: absolute;
  inset: -15% 0% 0% 274px;
}

.cell-66 {
  justify-content: center;
  align-items: center;
  padding-top: 0;
}

.gallery-slider-3 {
  border-bottom: 1px solid #e4ebf3;
  padding: 20px 30px;
  position: relative;
}

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

.gallery-wrapper-2 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  min-height: 200px;
  display: grid;
}

.gallery-block-2 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.gallery-slide-2 {
  background-color: #0000;
  width: 100%;
  height: auto;
}

.gallery-slide-wrapper-3 {
  max-width: 180px;
  margin-right: 6%;
}

._1---cookware {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78d683d7856003f3eeefc_high-angle-pan-with-leftovers-stove%20Medium.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 180px;
  min-height: 200px;
  position: relative;
}

.gallery-image-3 {
  width: 100%;
  max-width: 100%;
  height: 100%;
}

.gallery-slide-text-3 {
  color: #f5f7fa;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 22px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slider-left-2 {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  inset: 0% auto 0% 0%;
}

.gallery-slider-left-2:focus-visible, .gallery-slider-left-2[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed-2 {
  color: #1a1b1f;
}

.gallery-slider-right-2 {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right-2:focus-visible, .gallery-slider-right-2[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

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

.mask-2 {
  width: 500px;
  max-width: none;
}

._2---water-repel {
  background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78fd9639f48eeed047749_person-blue-denim-jeans-yellow-boots-standing-water%20Medium.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  width: 180px;
  min-height: 200px;
  position: relative;
}

.container-121 {
  max-width: 100%;
}

.container-122 {
  max-width: 80%;
  margin-bottom: 20px;
}

.my-slider-progress-bar {
  background-color: #cd00d1;
  width: 0;
  height: .25rem;
  transition: width .4s;
}

.splide-component {
  width: 84%;
  margin-left: auto;
  margin-right: auto;
}

.my-slider-progress {
  background-color: #ececec;
  width: 100%;
  margin-left: 5%;
  margin-right: 5%;
}

.splide__arrows {
  background-color: #fff;
  justify-content: space-between;
  align-items: center;
  height: 100px;
  display: flex;
}

.splide.steps {
  z-index: 99;
  width: 85%;
  margin-left: auto;
  margin-right: auto;
  position: relative;
}

.step-header {
  color: #cd00d1;
  letter-spacing: .5px;
  text-transform: uppercase;
  margin-bottom: 2rem;
  font-size: .9rem;
  font-weight: 500;
  display: flex;
}

.slider_img {
  flex: none;
  width: 33%;
}

.splide__list {
  display: flex;
}

.splide__list.year {
  flex-direction: row;
  justify-content: space-between;
  padding-left: 0;
  padding-right: 0;
}

.splide__track {
  width: 100%;
  overflow: hidden;
}

.splide__track.is--main {
  -webkit-text-fill-color: inherit;
  background-clip: border-box;
  padding: 3rem;
  overflow: hidden;
}

.splide__track.is--main:hover {
  background-color: #fff0;
}

.splide__track.is--main {
  padding: 3rem;
}

.slide-content {
  border-radius: 1rem;
  flex: 1;
  padding: 2rem 2rem 3rem;
  box-shadow: 1px 1px 3px #00000030;
}

.slider-component {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  opacity: .5;
  flex: 1;
  align-items: center;
  padding-right: 2rem;
  transition: opacity .3s cubic-bezier(.25, .46, .45, .94);
  display: flex;
}

.splide__slide {
  flex: none;
  width: 100%;
}

.splide__slide.slide--year {
  flex: 1;
  width: auto;
  transition: font-size .2s, color .4s;
}

.home-hero-componnet {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  margin-bottom: 45px;
  display: flex;
}

.text-block-89 {
  color: #582c83;
  font-family: Bebas Neue, sans-serif;
  font-size: 100px;
}

.text-block-90 {
  font-family: Open Sans, sans-serif;
}

.text-block-91 {
  color: #fff;
  padding-bottom: 10px;
}

.empty-state-5 {
  background-color: #ddd0;
}

.team-slider {
  background-color: #582c83;
  border-bottom: 1px solid #e4ebf3;
  width: 400px;
  padding: 80px 30px;
  position: relative;
}

.centered-heading-3 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading-2 {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-slider-wrapper {
  background-color: #0000;
  height: auto;
  margin-top: 50px;
}

.team-slide-wrapper {
  width: 30%;
  margin-right: 5%;
}

.team-block-2 {
  background-color: #fff;
  padding-bottom: 24px;
}

.team-member-image-two-2 {
  margin-bottom: 18px;
}

.team-block-info-2 {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.team-member-name-two-2 {
  margin-bottom: 12px;
  font-weight: 600;
}

.team-member-text-2 {
  margin-bottom: 20px;
}

.text-link-arrow {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed {
  margin-left: 2px;
  display: flex;
}

.team-slider-arrow {
  display: none;
}

.team-slider-nav {
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}

.quick-stack-42 {
  align-self: flex-start;
  padding: 0;
}

.cell-67 {
  background-image: linear-gradient(0deg, #fff, #fff0), linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78d683d7856003f3eeefc_high-angle-pan-with-leftovers-stove%20Medium.jpeg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
}

.div-block-177 {
  justify-content: center;
  align-items: flex-end;
  width: 125px;
  height: 125px;
  padding-left: 15px;
  padding-right: 15px;
  display: flex;
}

.heading-92 {
  color: #fff;
  justify-content: flex-start;
  align-self: center;
  align-items: center;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 10px;
  font-family: open-sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 22px;
  display: flex;
}

.clothing {
  background-image: linear-gradient(315deg, #fff, #fff0), linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78fd9639f48eeed047749_person-blue-denim-jeans-yellow-boots-standing-water%20Medium.jpeg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
}

.stain {
  background-image: linear-gradient(0deg, #fff, #fff0), linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e808f155a5891efb1a8fc9_still-life-with-classic-shirts-hanger%20Large.jpeg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
}

.fire {
  background-image: linear-gradient(#fff, #fff0), linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e80953c970bc41652e4f6c_fire-extinguisher%20Large.jpeg");
  background-position: 0 0, 0 0, 0%;
  background-size: auto, auto, cover;
}

.food-package {
  background-image: linear-gradient(0deg, #fff, #fff0), linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e809db6bc8053dbd50e091_packaged-meal-kit-packaged-food-ingredients%20Medium.jpeg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
}

.div-block-178 {
  background-image: linear-gradient(#0000, #fff 92%), linear-gradient(#ffffffb5, #ffffffb5), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e80c5bcdd38b911d8cddee_028090060_%20Palm%20Coast%20ZLD%20from%20Phill1%20(1)%20Large.jpeg");
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  justify-content: flex-start;
  align-items: flex-end;
  height: 150px;
  margin-top: 40px;
  padding-bottom: 20px;
  padding-left: 30px;
  display: flex;
}

.cell-68 {
  justify-content: center;
  align-items: center;
}

.container-123 {
  max-width: 100%;
  padding-top: 20px;
  display: block;
}

.funding-image-header {
  background-image: linear-gradient(0deg, #000 24%, #fff0), linear-gradient(#0000003d, #0000003d), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66ec9283e1fd0860869bf3f3_billie-dollar-money-background%20Large.jpeg");
  background-position: 0 0, 0 0, 50%;
  background-size: auto, auto, cover;
  justify-content: flex-start;
  align-items: flex-end;
  height: 150px;
  margin-top: 40px;
  padding-top: 20px;
  padding-bottom: 20px;
  padding-left: 30px;
  display: flex;
}

.container-124 {
  max-width: 100%;
  padding-top: 40px;
}

.cell-69 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.heading-93 {
  text-align: center;
  font-family: open-sans, sans-serif;
  font-size: 60px;
  line-height: 60px;
}

.div-block-179 {
  flex-flow: column;
  flex: 1;
  justify-content: flex-start;
  align-self: auto;
  align-items: center;
  width: 300px;
  height: auto;
  display: flex;
}

.paragraph-24 {
  text-align: center;
  align-self: center;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.quick-stack-43 {
  padding-left: 0;
  padding-right: 0;
}

.subhead-white {
  color: #fff;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 60px;
}

.div-block-180 {
  background-color: #ffffff7a;
  background-image: radial-gradient(circle, #fff 43%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e87b83554705da8e65f46b_photorealistic-money-concept%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 400px;
  height: 400px;
  padding-left: 60px;
  padding-right: 60px;
  display: flex;
  box-shadow: 2px 2px 20px 1px #0003;
}

.cell-with-bg-image-fade {
  justify-content: center;
  align-items: center;
  padding-bottom: 10px;
  padding-left: 10px;
}

.paragraph-25 {
  color: #fff;
  padding-right: 134px;
  font-family: open-sans, sans-serif;
}

.div-block-181 {
  color: #fff;
  border-left: 5px solid #00a0df;
  margin-bottom: 10px;
  padding-top: 10px;
  padding-left: 10px;
  font-family: open-sans, sans-serif;
}

.text-span-29 {
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.people-and-projects {
  background-color: #582c831a;
  padding-top: 40px;
  display: block;
}

.image-89 {
  color: #582c83;
}

.paragraph-26, .paragraph-27 {
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.heading-open-sans-bold {
  color: #343741;
  letter-spacing: normal;
  margin-top: 0;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.5;
}

.container-125 {
  max-width: 80%;
  height: auto;
  padding-top: 0;
}

.subhead-grey-copy {
  color: #343741;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 38px;
  font-weight: 400;
  line-height: 30px;
}

.bebas-bold {
  font-family: Bebas Neue, sans-serif;
}

.subhead-grey-large {
  color: #343741;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 60px;
}

.img__cover-copy {
  object-fit: cover;
  object-position: 50% 20%;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: auto;
  width: 100%;
  height: 100%;
  min-height: 150px;
  padding-top: 0;
  padding-bottom: 0;
}

.img__cover-copy.is--panel {
  z-index: 1;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: auto;
  position: relative;
}

.uui-blogsection10_component-copy {
  background-color: #0000;
  height: auto;
  margin-top: 4rem;
  margin-bottom: 40px;
  padding-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

.container-126 {
  max-width: 80%;
  padding-top: 40px;
  padding-bottom: 40px;
}

.heading-94 {
  font-family: Open Sans, sans-serif;
}

.heading-94.no-link-url {
  text-decoration: none;
}

.link-block-33 {
  color: #343741;
  flex-flow: column;
  align-self: center;
  padding: 20px;
  transition: transform .5s cubic-bezier(.77, 0, .175, 1), opacity .55s cubic-bezier(.77, 0, .175, 1);
  display: flex;
  box-shadow: 0 2px 10px #0003;
}

.link-block-33:hover {
  transform: scale(1.025);
  box-shadow: 0 2px 15px 14px #0003;
}

.div-block-182 {
  background-color: #582c83;
  justify-content: center;
  align-items: center;
  width: 150px;
  height: 50px;
  display: flex;
}

.text-block-92 {
  color: #fff;
  padding: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
}

.paragraph-28 {
  font-family: Open Sans, sans-serif;
}

.image-90 {
  height: 100%;
}

.image-91 {
  width: 77%;
  height: 100%;
  padding-left: 0;
}

.columns-9 {
  flex-flow: row;
  justify-content: center;
  align-items: center;
  display: flex;
}

.div-block-183 {
  background-image: linear-gradient(90deg, #000, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e81f753ffdb4e426ad7ca8_Ally%20Photo.jpg");
  background-position: 0 0, 0%;
  background-size: auto, cover;
  justify-content: flex-start;
  align-items: flex-end;
  width: 400px;
  height: 400px;
  padding-left: 10px;
  display: flex;
}

.non-bold {
  font-weight: 300;
}

.paragraph-29 {
  font-size: 20px;
  line-height: 24px;
}

.quick-stack-44 {
  padding-top: 40px;
}

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

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

.splide__arrows-2 {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.my-slider-progress-bar-2 {
  background-color: #582c83;
  width: 0;
  height: .25rem;
  transition-property: width;
  transition-duration: .4s;
  transition-timing-function: ease;
}

.home-hero-componnet-2 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.clone-me {
  background-color: #f8f9fa;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.padding-xhuge {
  padding: 10rem;
}

.padding-xhuge.padding-vertical {
  padding: 4rem 0;
}

.slider_img-2 {
  flex: none;
  width: 20%;
}

.slide-content-2 {
  background-color: #fff;
  border-radius: 1rem;
  flex: 1;
  padding: 2rem 2rem 3rem;
  box-shadow: 1px 1px 3px #00000030;
}

.heading-95 {
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.text-block-93 {
  font-family: Open Sans, sans-serif;
}

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

.div-block-186 {
  background-image: linear-gradient(90deg, #2e1a47 41%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78d683d7856003f3eeefc_high-angle-pan-with-leftovers-stove%20Medium.jpeg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  justify-content: flex-start;
  align-items: center;
  height: 100px;
  padding-left: 23px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.cookware {
  background-image: linear-gradient(90deg, #2e1a47 41%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78d683d7856003f3eeefc_high-angle-pan-with-leftovers-stove%20Medium.jpeg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  height: 60px;
  margin-top: 10px;
  padding-left: 23px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.wrclothing {
  background-image: linear-gradient(90deg, #2e1a47 41%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78fd9639f48eeed047749_person-blue-denim-jeans-yellow-boots-standing-water%20Medium.jpeg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  height: 60px;
  padding-left: 23px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.stain-resistant-fabrics {
  background-image: linear-gradient(90deg, #2e1a47 41%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e808f155a5891efb1a8fc9_still-life-with-classic-shirts-hanger%20Large.jpeg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  height: 60px;
  padding-left: 23px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.firefighting {
  background-image: linear-gradient(90deg, #2e1a47 41%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e80953c970bc41652e4f6c_fire-extinguisher%20Large.jpeg");
  background-position: 0 0, 150%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  height: 60px;
  padding-left: 23px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.food-packaging {
  background-image: linear-gradient(90deg, #2e1a47 41%, #fff0), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e809db6bc8053dbd50e091_packaged-meal-kit-packaged-food-ingredients%20Medium.jpeg");
  background-position: 0 0, 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, 300px;
  justify-content: flex-start;
  align-items: center;
  width: 400px;
  height: 60px;
  padding-left: 23px;
  display: flex;
  box-shadow: 0 2px 5px #0003;
}

.div-block-187 {
  width: 400px;
}

.image-on-desktop {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66ec5d73b714eae8d898fb76_Timeline.jpg");
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  height: 390px;
}

.cell-70 {
  justify-content: center;
  align-items: flex-start;
}

.my-slider-progress-bar-3 {
  background-color: #582c83;
  width: 0;
  height: .25rem;
  transition-property: width;
  transition-duration: .4s;
  transition-timing-function: ease;
}

.home-hero-componnet-3 {
  grid-column-gap: 2rem;
  grid-row-gap: 2rem;
  display: flex;
}

.clone-me-2 {
  background-color: #fff;
  border-bottom-right-radius: 2rem;
  border-bottom-left-radius: 2rem;
  width: 100%;
  position: relative;
  overflow: hidden;
}

.slide-content-3 {
  background-color: #fff;
  border-radius: 1rem;
  flex: 1;
  padding: 2rem 2rem 3rem;
  box-shadow: 1px 1px 3px #00000030;
}

.heading-96 {
  padding-left: 0;
  font-family: Open Sans, sans-serif;
  font-weight: 700;
}

.text-block-94 {
  font-family: Open Sans, sans-serif;
}

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

.step-nav {
  color: #9e9b9e;
  letter-spacing: .5px;
  text-transform: uppercase;
  justify-content: center;
  font-size: .9rem;
  font-weight: 500;
  transition: color .2s;
  display: flex;
}

.text-block-95 {
  color: #343741;
  font-family: Open Sans, sans-serif;
}

.team-slider-2 {
  background-color: #f5f7fa;
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

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

.centered-heading-4 {
  text-align: center;
  margin-bottom: 16px;
}

.centered-subheading-3 {
  text-align: center;
  max-width: 530px;
  margin-left: auto;
  margin-right: auto;
}

.team-slider-wrapper-2 {
  background-color: #0000;
  height: auto;
  margin-top: 50px;
}

.team-slide-wrapper-2 {
  width: 30%;
  margin-right: 5%;
}

.team-block-3 {
  background-color: #fff;
  padding-bottom: 24px;
}

.team-member-image-two-3 {
  margin-bottom: 18px;
}

.team-block-info-3 {
  flex-direction: column;
  align-items: flex-start;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.team-member-name-two-3 {
  margin-bottom: 12px;
  font-weight: 600;
}

.team-member-text-3 {
  margin-bottom: 20px;
}

.text-link-arrow-2 {
  color: #1a1b1f;
  justify-content: flex-start;
  align-items: center;
  font-size: 14px;
  line-height: 20px;
  text-decoration: none;
  display: flex;
}

.arrow-embed-2 {
  margin-left: 2px;
  display: flex;
}

.team-slider-arrow-2 {
  display: none;
}

.team-slider-nav-2 {
  margin-top: 24px;
  font-size: 10px;
  position: static;
  bottom: -60px;
}

.gallery-slider-4 {
  border-bottom: 1px solid #e4ebf3;
  padding: 80px 30px;
  position: relative;
}

.gallery-wrapper-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  align-content: center;
  align-items: start;
  display: grid;
}

.gallery-block-3 {
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  height: 44%;
  display: flex;
}

.gallery-slide-3 {
  background-color: #0000;
  height: auto;
}

.gallery-slide-wrapper-4 {
  max-width: 47%;
  margin-right: 6%;
}

.gallery-slide-image-3 {
  background-color: #343741;
  width: 288.258px;
  height: 250px;
  position: relative;
}

.gallery-image-4 {
  background-image: linear-gradient(#fa000080, #fa000080);
  width: 100%;
}

.gallery-slide-text-4 {
  color: #f5f7fa;
  margin-bottom: 0;
  font-family: Open Sans, sans-serif;
  font-size: 18px;
  font-weight: 300;
  line-height: 20px;
  position: absolute;
  bottom: 24px;
  left: 24px;
  right: 24px;
}

.gallery-slider-left-3 {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  left: -50px;
}

.gallery-slider-left-3:focus-visible, .gallery-slider-left-3[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.slider-arrow-embed-3 {
  color: #1a1b1f;
}

.gallery-slider-right-3 {
  justify-content: center;
  align-items: center;
  width: 40px;
  display: flex;
  right: -50px;
}

.gallery-slider-right-3:focus-visible, .gallery-slider-right-3[data-wf-focus-visible] {
  outline-offset: 0px;
  border-radius: 5px;
  outline: 2px solid #0050bd;
}

.gallery-slide-nav-3 {
  display: none;
}

.heading-97 {
  color: #fff;
  padding-top: 10px;
  padding-left: 12px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.mobile-timeline {
  max-width: 100%;
  padding-top: 20px;
  display: none;
}

.image-93 {
  padding-top: 12px;
  padding-bottom: 0;
}

.div-block-188 {
  justify-content: center;
  align-self: center;
  align-items: center;
  width: 100%;
  display: flex;
}

.section-61 {
  display: none;
}

.pittsburgh-office-header {
  background-image: linear-gradient(#582c8399, #582c8399), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66f5733415d466961cc647cf_New%20Pittsburgh%20office-8%20(2).jpg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  min-height: 90vh;
}

.cell-73 {
  justify-content: center;
  align-items: flex-start;
  padding-right: 20px;
}

.quick-stack-45 {
  padding-bottom: 0;
}

.lightbox-link {
  margin-bottom: 20px;
}

.ownership-header {
  color: #fff;
  text-align: left;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px #000;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  margin-top: 10px;
  margin-bottom: 40px;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 6em;
  font-style: normal;
  line-height: 1;
  display: block;
  position: static;
  inset: auto auto 30% 3%;
}

.ownership-month-header {
  object-fit: contain;
  background-color: #582c83c4;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.introductory-text {
  color: #343741;
  text-transform: none;
  flex-direction: column;
  flex: 0 auto;
  width: 100%;
  padding-left: 10px;
  font-family: open-sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
  display: flex;
}

.div-block-189 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: auto;
  display: flex;
}

.text-block-96 {
  color: #fff;
  font-family: open-sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
}

.brix---header-content-wrapper-2-copy {
  justify-content: space-between;
  align-items: center;
  display: flex;
}

.brix---header-wrapper-transparent-copy {
  background-color: #0000;
  background-image: linear-gradient(#000, #fff0);
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
  inset: 0% 0% auto;
}

.medical-section {
  background-color: #3437411a;
  padding-top: 20px;
  padding-bottom: 20px;
}

.benefits-finder-section {
  background-color: #582c83;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  overflow: hidden;
}

.benefits-finder-large-text {
  color: #343741;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  max-width: 3600px;
  margin-top: 20px;
  margin-bottom: 40px;
  padding: 10px 20px 5px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.benefits-name {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: Bebas Neue, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 30px;
}

.container-129 {
  max-width: 80%;
}

.div-block-190 {
  aspect-ratio: auto;
  width: auto;
  display: flex;
}

.benefits-header {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  background-color: #582c83;
  max-width: 3600px;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 10px 20px 5px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.paragraph-30 {
  font-family: open-sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.quick-stack-46 {
  padding-left: 0;
  padding-right: 0;
}

.cell-74 {
  justify-content: flex-start;
  align-items: center;
}

.heading-99 {
  font-family: open-sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.professional-development {
  background-color: #34374100;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-191 {
  background-image: linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/670d101630cb870c16705b89_close-up-books-near-bookcase%20(1)%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  width: 100%;
  height: 100px;
  padding-bottom: 10px;
  padding-left: 10px;
  padding-right: 10px;
  display: flex;
}

.heading-100 {
  margin-top: 0;
  margin-bottom: 0;
  font-family: open-sans, sans-serif;
  font-size: 22px;
  line-height: 22px;
}

.text-block-97 {
  padding-left: 10px;
  padding-right: 10px;
}

.image-in-cell {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/670d136b30cb870c16730fb8_1110.jpg");
  background-position: 50%;
  background-size: cover;
}

.cell-75 {
  padding-top: 20px;
  padding-bottom: 20px;
}

.paid-leave {
  background-color: #3437411a;
  padding-top: 20px;
  padding-bottom: 20px;
}

.accessing-ukg {
  background-color: #582c83;
  height: auto;
  padding-top: 20px;
  padding-bottom: 40px;
}

.esop {
  background-color: #3437411a;
  padding-top: 20px;
  padding-bottom: 20px;
}

.text-block-98 {
  font-family: Bebas Neue, sans-serif;
  font-size: 38px;
  line-height: 38px;
}

.cell-76 {
  justify-content: center;
  align-items: flex-start;
}

.container-130 {
  max-width: 80%;
}

.cell-77 {
  flex-flow: column;
  justify-content: center;
  align-items: center;
}

.mckim-creed-text-grey {
  color: #343741;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 22px;
}

.div-block-192 {
  width: 500px;
}

.blue-emphasis_since1978-copy-copy {
  color: #fff;
  text-transform: uppercase;
  background-color: #00a0df;
  flex-direction: row;
  margin-right: 333px;
  padding: 5px 0 0 10px;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
  line-height: 1em;
  display: flex;
}

.cell-78 {
  justify-content: center;
  align-items: flex-start;
}

.quick-stack-47 {
  padding-bottom: 0;
}

.section-62 {
  height: 400px;
}

.container-131 {
  max-width: 80%;
}

.other-business-units-breakdown-1 {
  background-color: #34374112;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-132 {
  max-width: 80%;
  height: auto;
}

.div-block-193 {
  background-color: #fff;
  border: 0 solid #ded4e5;
  border-radius: 5px;
  min-width: 400px;
  padding: 10px;
  box-shadow: 0 2px 5px #0003;
}

.div-block-194 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/670ffaae75d45d46115aa91f_1719589084271%20(1).jpg");
  background-position: 50% 90%;
  background-size: cover;
  height: 150px;
}

.smaller-section-titles {
  text-transform: uppercase;
  margin-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 30px;
}

.bei-header-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/670fff66419eadef96b5e5e7_WakeTechPublicSafety_Completed_99%20(1).jpg");
  background-position: 50% 40%;
  background-size: cover;
  height: 150px;
}

.land-dev-image {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6710003c4e8739962b6f508f_construction%206-08%20pm2i.jpg");
  background-position: 50%;
  background-size: cover;
  height: 150px;
}

.water-photo {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/671002abbbf6fd1511652bd8_South%20County%20HDD_020490011_Day2_McKimCreed62%20(1).jpg");
  background-position: 50% 75%;
  background-size: cover;
  height: 150px;
}

.image-stretch-solid-waste {
  background-color: #adadad;
  background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67100b6a7554eace82b51aea_moving-pile-waste-with-wheel-loader-landfill-aerial-view%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, auto;
  flex-direction: column;
  justify-content: center;
  align-items: flex-start;
  width: 100%;
  height: 600px;
  padding-top: 0;
  padding-left: 0;
  display: flex;
  position: relative;
  box-shadow: 0 8px 20px -3px #0003;
}

._61 {
  height: 227.75px;
}

.quick-stack-48 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
}

.grid-41 {
  padding: 20px;
}

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

.text-span-30 {
  font-family: Bebas Neue Pro Book, sans-serif;
  font-weight: 400;
}

.webinar-section {
  background-color: #582c83;
  width: 100%;
  max-width: 100%;
  height: auto;
  padding-top: 2em;
  padding-bottom: 2em;
  overflow: hidden;
}

.intro-section {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: center;
  max-width: 100%;
  padding-top: 20px;
  padding-bottom: 40px;
  display: flex;
  overflow: hidden;
}

.healthcare-guide, .contact {
  background-color: #3437411a;
  padding-top: 20px;
  padding-bottom: 20px;
}

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

.div-block-195 {
  background-color: #e7e7e7;
  width: 80%;
  height: 50px;
}

.heading-101 {
  margin-top: 0;
  padding-bottom: 10px;
  padding-left: 10px;
  font-size: 32px;
}

.div-block-196 {
  width: 100%;
}

.grid-44 {
  grid-template-rows: auto;
  grid-auto-flow: column;
  align-content: stretch;
  justify-items: center;
  height: 100%;
}

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

.quick-stack-27-copy {
  grid-column-gap: 41px;
  grid-row-gap: 41px;
}

.webinar {
  background-color: #34374100;
  height: auto;
  padding-top: 20px;
  padding-bottom: 20px;
}

.benefits-header-copy {
  color: #582c83;
  text-align: center;
  text-transform: uppercase;
  background-color: #fff;
  max-width: 3600px;
  margin-top: 20px;
  margin-bottom: 10px;
  padding: 10px 20px 5px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.paragraph-30-copy {
  color: #fff;
  margin-bottom: 0;
  padding-right: 3px;
  font-family: open-sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
}

.text-block-99 {
  color: #fff;
  text-align: center;
  align-self: auto;
  font-family: open-sans, sans-serif;
  font-size: 20px;
}

.div-block-197 {
  background-color: #00a0df;
  width: 550px;
}

.cell-80, .cell-81 {
  justify-content: center;
  align-items: center;
}

.quick-stack-50 {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  width: 100%;
  padding: 10px;
}

.div-block-198 {
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.cell-82 {
  background-color: #fff3;
  justify-content: center;
  align-items: center;
  padding: 20px;
}

.link-white-text {
  color: #fff;
  text-decoration: underline;
}

.link-purple-text {
  color: #01a0df;
}

.oe-header-image {
  z-index: -1;
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67124d4246610e7337f75e89_Texas%20SUE_Ensign%20Rd-071950083-42%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67117b3de9f30d39d72e9851_life-insurance-concept-with-paper-family%20Large.jpeg");
  background-position: 50%, 0 0;
  background-size: cover, cover;
  height: 80vh;
  position: absolute;
  inset: 0%;
  overflow: hidden;
}

.image-94 {
  width: 80px;
  padding-bottom: 20px;
}

.container-133 {
  width: 80%;
}

.div-block-199 {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 400px;
  display: flex;
}

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

.div-block-200 {
  width: 80%;
}

.column-19 {
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.quick-stack-22-copy {
  width: 80%;
  padding: 10px;
  box-shadow: 0 6px 17px 7px #0003;
}

.cell-33-copy {
  background-color: #fff0;
  flex-flow: column;
  justify-content: center;
  align-items: flex-start;
  padding: 0 26px 0 0;
}

.grid-47 {
  grid-template-rows: auto;
  padding-top: 10px;
  transition: transform .2s;
}

.link-block-34 {
  justify-content: center;
  align-items: center;
  width: 100px;
  height: 100px;
  display: flex;
}

.link-block-34:hover {
  box-shadow: 0 2px 6px 6px #0003;
}

.image-95 {
  width: 80px;
  height: 80px;
}

.subhead-grey-large-copy {
  color: #343741;
  text-transform: uppercase;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  padding-left: 0;
  font-family: Bebas Neue Pro Book, sans-serif;
  font-size: 80px;
  font-weight: 400;
  line-height: 60px;
}

.brix---hero-bg-image-dark-header-top-2-copy {
  background-image: linear-gradient(0deg, #000, #0000 30%), linear-gradient(#0009, #0009), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712b97e52254181519dd2dd_The%20Knoll_PDNR_-14.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
  height: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.section-63 {
  background-color: #343741;
  padding-top: 40px;
  padding-bottom: 40px;
}

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

.introductory-text-white {
  color: #fff;
  text-transform: none;
  flex-direction: column;
  flex: 0 auto;
  width: 100%;
  padding-left: 10px;
  font-family: open-sans, sans-serif;
  font-size: 20px;
  line-height: 24px;
  display: flex;
}

.container-135 {
  width: 90%;
  max-width: none;
}

.text-in-lower-left {
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
  max-width: 1080px;
  height: 100vh;
  max-height: 100vh;
  padding-bottom: 106px;
  padding-left: 24px;
  padding-right: 24px;
  display: flex;
}

.div-block-155-copy-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712c4170d45f9a361913513__MG_7823.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 150px;
}

.mobile-lidar-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712c51ed6a28d0aafd5eec2_CLT%20GEO%20Shoot-69%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d889f58455085d1d79fb2_Mobile%20LiDar%20Rig-27.jpg");
  background-position: 50%, 50% 80%;
  background-size: cover, cover;
  height: 150px;
}

.er-copy {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712c5f890c2a6ccd12679fc_logistics-manager-reviewing-map-digital-tablet-control-room%20Large.jpeg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d955a4e62f93f6e1f96ee_20230216_124612.jpg");
  background-position: 0 0, 50% 100%;
  background-size: cover, cover;
  height: 150px;
}

.brix---hero-bg-image-dark-header-top-2-copy-copy {
  background-image: linear-gradient(0deg, #000, #0000 30%), linear-gradient(#0009, #0009), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712b97e52254181519dd2dd_The%20Knoll_PDNR_-14.jpg");
  background-position: 0 0, 0 0, 0 0;
  background-size: auto, auto, cover;
  height: 100%;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
  position: relative;
  overflow: hidden;
}

.div-block-geo-survey {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712bd26825977f9d2ffdefc_20190821_082425%20Large.jpeg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 400px;
}

.div-block-land-dev {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6712c148ad828ce7622ff294_West%20New%20Bern_009100203_10.20.21-25.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 400px;
}

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

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

.cell-84 {
  justify-content: center;
  align-items: flex-start;
}

.just-people {
  background-color: #582c831a;
  padding-top: 40px;
  display: none;
}

.cell-85 {
  justify-content: center;
  align-items: flex-start;
}

.cell-86 {
  justify-content: center;
  align-items: center;
}

.subhead-benefits {
  font-family: Bebas Neue, sans-serif;
  font-size: 40px;
  font-weight: 400;
}

.italic-text {
  color: #582c83;
}

.bold-text-10 {
  font-weight: 400;
}

.container-136 {
  max-width: 80%;
}

.cyan {
  background-color: #a2f7f8;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.yellow {
  background-color: #fef3a0;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.purple-two {
  background-color: #d1cfe4;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.greyish-blue {
  background-color: #f8ddec;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.c-team__grid-pittsburgh-specific {
  grid-column-gap: 36px;
  grid-row-gap: 36px;
  grid-template-rows: auto;
  grid-template-columns: repeat(auto-fit, minmax(262px, .5fr));
  grid-template-areas: ".";
  grid-auto-columns: 1fr;
  width: 100%;
  max-width: 1280px;
  margin-top: 20px;
  padding-top: 20px;
  padding-left: 20px;
  padding-right: 20px;
  display: grid;
  position: relative;
}

.c-team__collection-pittsburgh-specific {
  justify-content: center;
  width: 100%;
  display: none;
}

.darkish-blue {
  background-color: #a8c8e0;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.navy {
  background-color: #768ebf;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.greyish-blue-copy {
  background-color: #f8ddec;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.baby-blue {
  background-color: #cfe6fc;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.red {
  background-color: #d87e84;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.grey {
  background-color: #e2e9ed;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.turqoise {
  background-color: #ed9e9a;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.brown {
  background-color: #80c4d7;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.turq {
  background-color: #cad98d;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.pink {
  background-color: #f368f1;
  width: 50px;
  height: 50px;
  margin-right: 20px;
  padding-right: 0;
}

.c-team__collection-copy {
  justify-content: center;
  width: 100%;
  display: flex;
}

.uui-section_team06-3-copy {
  display: none;
  overflow: visible;
}

.meet-our-team-section-geo-bd-nc {
  background-color: #582c8321;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 40px;
  display: block;
}

.adv-geo-div {
  display: none;
}

.hydrofocus {
  width: 100vw;
  overflow: hidden;
}

.presenting-geoweek {
  background-color: #fff;
  border-bottom: 1px solid #e4ebf3;
  padding: 4em 30px;
  position: relative;
}

.div-block-201 {
  background-color: #eee;
  justify-content: center;
  align-items: flex-end;
  height: 400px;
  display: flex;
}

.heading-102 {
  flex: 1;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.div-block-202 {
  justify-content: center;
  align-self: flex-end;
  align-items: flex-end;
  display: flex;
}

.client-wrapper-two {
  flex-wrap: wrap;
  justify-content: space-around;
  align-items: center;
  margin-bottom: -10px;
  display: flex;
}

.div-block-203 {
  max-width: 100%;
  overflow: hidden;
}

.wam-by-the-numbers {
  background-color: #34374133;
  min-height: 200px;
}

.container-137 {
  min-width: 85%;
  max-width: 1218px;
  padding-top: 20px;
}

.bythenumbersheader {
  color: #343741;
  margin-bottom: 0;
}

.paragraph-by-the-numbers {
  color: #fff;
  text-align: left;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 45px;
  line-height: 50px;
}

.gis-spotlight {
  background-color: #fff;
}

.additional-service-breakdowns {
  background-color: #582c83cc;
  padding-bottom: 20px;
}

.featured-services {
  max-width: 85%;
  padding-top: 20px;
}

.featuredservicesheader {
  color: #fff;
  margin-bottom: 0;
  padding-left: 18px;
}

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

.div-block-204 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c0de64b54a72e36760cf3b_GIS.jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 200px;
}

.heading-103 {
  color: #fff;
  margin-top: 0;
  padding-top: 10px;
  font-family: open-sans, sans-serif;
  font-size: 24px;
  line-height: 26px;
}

.cell-87 {
  background-color: #ffffff36;
  justify-content: flex-start;
  align-items: flex-start;
  padding: 10px;
  box-shadow: 0 2px 20px 5px #0003;
}

.underlinetext {
  border-bottom: 0px solid var(--untitled-ui-gray50-501);
  border-radius: 0;
  line-height: 26px;
}

.rich-text-block-14 {
  color: #fff;
  font-family: open-sans, sans-serif;
}

.heading-103-copy {
  color: #fff;
  margin-top: 0;
  font-family: open-sans, sans-serif;
  font-size: 24px;
}

.div-block-205 {
  background-image: linear-gradient(90deg, #fff 34%, #ffffff40 78%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c0e19827b1a00e2d092f11_Water%20Asset%20Management-9.jpg");
  background-position: 0 0, 50% 90%;
  background-size: auto, cover;
  width: 100%;
  height: auto;
}

.container-138 {
  max-width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.div-block-206 {
  width: 50%;
}

.cell-88 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/65738c8a2f914b80b9c553e0_GrowFacilityRenderings1.jpg");
  background-position: 0 0;
  background-size: cover;
  justify-content: flex-end;
  align-items: center;
}

.div-block-207 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1d308ea9530ede18e4bd0_Fencing.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 162px;
}

.nuclearevphoto {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1d3e65f7494bf834ba0c6_NuclearEV.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 162px;
}

.lejeune {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1d546c288d52cfa5548ef_lejeune.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 162px;
}

.bess {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1d6405cabae5cacd19e5c_BessMonroe.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 162px;
}

.ev {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1d699ef6b80e1893deb08_St.Pete%20Eve.jpg");
  background-position: 0 0;
  background-size: cover;
  height: 162px;
}

.cip {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1e9a64624147395a3984f_CityofTampaWaterMainReplacementDB_020490009%20(23)%20(1).jpg");
  background-position: 50% 100%;
  background-size: cover;
  width: 100%;
  height: 200px;
}

.inventory {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67c1e8cc0c4f3f8aeed3ac77_TampaRoads%20(4%20of%20152).jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  height: 200px;
}

.div-block-208 {
  padding-bottom: 100px;
}

.homepage-header---higher-education-fl {
  color: #fff;
  text-align: right;
  letter-spacing: 1px;
  text-transform: uppercase;
  text-shadow: 0 4px 20px #000;
  justify-content: flex-end;
  align-items: flex-end;
  width: 100%;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 8em;
  line-height: 1em;
  display: flex;
  position: static;
  inset: auto auto 30% 3%;
}

.homepage_higheredfl {
  object-fit: contain;
  background-image: linear-gradient(#0000004a, #0000004a), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67f155130e54dbf2b954db7d_Vaughn%20Center%20Interior%202nd%20Floor%201-%20%20Large.jpeg");
  background-position: 0 0, 50%;
  background-size: auto, cover;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.homepage_higheredfl.la-flood-control {
  background-image: linear-gradient(#0000004a, #0000004a), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/68125e66c6ae410776fb0955_Fish%20Bayou-6%20Large.jpeg");
  background-position: 0 0, 0 0;
  background-size: auto, cover;
}

.layoutitem_bei {
  background-color: #fff;
  flex-direction: column;
  align-items: center;
  width: 300px;
  padding: 10px;
  box-shadow: 3px 11px 14px -2px #0003;
}

.div-block-3-copy-copy {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67f1582ec2541e7ba079ed9b_UCF%20Creol%20Building_14%20Large.jpeg");
  background-position: 100%;
  background-size: cover;
  width: 100%;
  height: 40em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
}

.paragraph-31 {
  font-family: open-sans, sans-serif;
  font-size: 2px;
}

.blue-accent-box {
  background-color: #00a0df;
  margin-top: 20px;
}

.heading-104 {
  color: #fff;
  padding-left: 25px;
  font-family: Bebas Neue, sans-serif;
  font-weight: 400;
}

.cell-89 {
  justify-content: center;
  align-items: center;
}

.container-22-copy {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  max-width: 80%;
  padding-bottom: 0;
  display: block;
}

.image-96 {
  padding-bottom: 40px;
}

.div-block-3-copy-copy-copy {
  object-fit: contain;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/68125fef5cd6b6f11ab63f3d_Fish%20Bayou-11.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 40em;
  margin-top: 40px;
  margin-bottom: 40px;
  padding-top: 0;
}

.grey-bg {
  background-color: #0000;
}

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

.sitecivil {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/68126787d994e314dec8d7d1_PLD%20Laurel%20Ridge%20Levee%20Extension_083930003-7.jpg");
  background-position: 50%;
  background-size: cover;
  height: 150px;
}

.flood-protection-engineering {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6812686c03c561bd0b61f8b4_Fish%20Bayou-6%20(1).jpg");
  background-position: 50% 100%;
  background-size: cover;
  height: 150px;
}

.uui-page-padding-8-copy {
  background-color: #ffffff14;
  padding-left: 5rem;
  padding-right: 5rem;
}

.heading-33-copy {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 20px;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 50px;
  font-weight: 600;
}

.heading-33-copy-copy {
  color: #582d82;
  text-transform: uppercase;
  white-space: nowrap;
  margin-top: 0;
  margin-bottom: 0;
  padding-bottom: 0;
  font-family: Bebas Neue Pro Bold, sans-serif;
  font-size: 30px;
  font-weight: 600;
}

.project-dev-services {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/68135100e84c73cc258e04d9_Raleigh%20Office%20Photos%20-72.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/667d889f58455085d1d79fb2_Mobile%20LiDar%20Rig-27.jpg");
  background-position: 50%, 50% 80%;
  background-size: cover, cover;
  height: 150px;
}

.div-block-24-copy {
  -webkit-text-fill-color: inherit;
  object-fit: contain;
  background-color: #582c83;
  background-clip: border-box;
  border-radius: 0;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  padding-bottom: 0;
  padding-left: 0;
  display: block;
}

.div-block-209 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6824e9d6a8eb1f4fbd1fa1f6_Artboard%201.svg"), linear-gradient(#2e1a47, #2e1a47);
  background-position: 0 0, 0 0;
  background-size: cover, auto;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 100vh;
  display: flex;
}

.div-block-210 {
  background-color: #fff;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 80%;
  height: auto;
  padding: 20px;
  display: flex;
}

.div-block-211 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  flex-flow: column;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: center;
  align-items: flex-start;
  width: 40%;
  display: block;
}

.image-97 {
  width: 400px;
}

.heading-105 {
  text-align: left;
  font-family: Open Sans, sans-serif;
  font-size: 28px;
  line-height: 32px;
}

.container-141 {
  max-width: 100%;
  padding-left: 20px;
  padding-right: 20px;
}

.cell-90 {
  justify-content: center;
  align-items: center;
}

.paragraph-32 {
  font-family: open-sans, sans-serif;
}

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

.cell-91 {
  justify-content: center;
  align-items: flex-start;
}

.button-8 {
  background-color: #00a0df;
  font-family: open-sans, sans-serif;
  font-weight: 700;
}

.div-block-212 {
  justify-content: flex-start;
  align-items: center;
  width: 100%;
  display: flex;
}

.city-of-palmetto-logo {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/682b87a9f491917df9e3ef31_Logo.png");
  background-position: 0 0;
  background-size: cover;
  width: 200px;
  height: 200px;
}

._3d-text {
  z-index: 5;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: auto;
  height: auto;
  display: flex;
  position: absolute;
  inset: 0% 0% auto auto;
}

.heading-106 {
  color: #fff;
  text-shadow: 5px 1px 1px #0003;
  margin-bottom: 0;
  padding-left: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 8.5em;
  line-height: 100px;
}

.heading-107 {
  color: #fff;
  text-shadow: 2px 1px 1px #0003;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 60px;
  font-weight: 400;
  line-height: 50px;
}

.parallax_component-copy {
  z-index: 8;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683dbf78618d9b0f108461dc_BackgroundLayer.jpg");
  background-position: 0 0;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  padding-top: 0;
  position: absolute;
}

.parallax_component-boat {
  z-index: 10;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683dbf48b204a2c61543e664_Boat%20Layer.png");
  background-position: 0 0;
  background-size: cover;
  width: 100vw;
  height: 100vh;
  padding-top: 0;
  position: absolute;
  inset: auto auto 2% 0%;
}

.geomatics-section-black-simbol {
  background-color: #000;
  background-image: none;
  background-size: auto;
  padding-top: 0;
  padding-bottom: 2em;
  position: static;
}

.heading-60-white {
  color: #fff;
  -webkit-text-stroke-color: #fff;
  text-transform: uppercase;
  padding-left: 20px;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.white-text-normal, .paragraph-33 {
  color: #fff;
}

.heading-61-white-text {
  color: #fff;
  border-bottom: 5px solid #00a0df;
  width: 8%;
  padding-bottom: 10px;
  font-family: Open Sans, sans-serif;
  font-size: 20px;
  line-height: 20px;
}

.text-block-100 {
  color: #fff;
}

.container-142 {
  max-width: 80%;
}

.section-64 {
  background-color: #582c83;
}

.container-143 {
  max-width: 80%;
  padding-top: 20px;
  padding-bottom: 20px;
}

.action-text {
  color: #fff;
  text-transform: uppercase;
  padding-left: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.text-block-101 {
  color: #fff;
  border-bottom: 10px solid #00a0df;
  padding-bottom: 10px;
  font-family: open-sans, sans-serif;
  font-size: 26px;
  line-height: 32px;
}

.cell-92 {
  justify-content: center;
  align-items: center;
  padding-left: 0;
}

._4-grid-copy {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

._3-grid-clone {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.div-block-213 {
  background-color: #582c83;
}

.text-block-102 {
  color: #fff;
  padding-bottom: 10px;
  padding-left: 16px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-style: italic;
  font-weight: 400;
}

.quick-stack-51 {
  padding-left: 0;
  padding-right: 0;
}

.div-block-214 {
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 80vh;
  display: flex;
}

.project-title-box-cover {
  background-image: linear-gradient(0deg, #2e1a47, #fff0 12%);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 80vh;
  display: flex;
}

.div-block-215 {
  background-color: #2e1a47;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683db0a4ff0b0b40b9c5f755_Topo.png");
  background-position: 100% 100%;
  background-repeat: no-repeat;
  background-size: contain;
  justify-content: flex-start;
  align-items: flex-start;
  min-width: 40vw;
  height: auto;
  min-height: auto;
  padding-bottom: 30px;
  padding-left: 0;
  display: flex;
}

.div-block-216 {
  opacity: .2;
  width: auto;
  height: 40vh;
  min-height: auto;
}

.project-info-block {
  width: 80%;
  height: auto;
  padding-top: 20px;
  padding-left: 40px;
}

.project-title_ns {
  color: #fff;
  font-family: Bebas Neue, sans-serif;
  font-size: 3em;
  font-weight: 400;
}

.project-location_ns {
  color: #fff;
  font-family: Bebas Neue Pro Regular, sans-serif;
  font-size: 2.5em;
  line-height: 1em;
}

.div-block-218 {
  background-color: #00a0df;
  height: 5px;
  margin-top: 5px;
}

.heading-108 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  line-height: 24px;
}

.rich-text-block-15 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  line-height: 28px;
}

.main-header-section_ns {
  object-fit: contain;
  background-color: #00000024;
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  max-width: 100%;
  height: 80vh;
  padding-bottom: 0;
  overflow: hidden;
}

.section-65 {
  background-color: #2e1a47;
  height: auto;
  padding-top: 40px;
  padding-bottom: 40px;
}

.container-144 {
  max-width: 80%;
  min-height: 200px;
  padding-top: 0;
}

.text-block-103 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 2em;
  font-weight: 700;
  line-height: 36px;
}

.text-block-104 {
  color: #fff;
  padding-top: 15px;
  font-family: Open Sans, sans-serif;
  font-size: 26px;
}

.rich-text-block-16 {
  color: #fff;
  font-family: Open Sans, sans-serif;
  font-size: 1.5em;
  line-height: 24px;
}

.cell-93 {
  border: 5px solid #00a0df;
  justify-content: center;
  align-items: center;
  padding-top: 10px;
  padding-bottom: 10px;
  padding-left: 0;
}

.div-block-219 {
  background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
  background-position: 50%;
  background-size: cover;
  width: 95%;
  height: 90%;
  min-height: 300px;
}

.header-logo_geo_ns {
  transform-style: preserve-3d;
  padding-left: 0;
  transition: transform .3s, color .3s;
}

.header-logo_geo_ns:hover {
  transform: scale3d(.96, .96, 1.01);
}

.header-style_geo_ns_logo-links {
  background-color: #0000;
  background-image: linear-gradient(#000, #fff0);
  width: 100%;
  padding-top: 32px;
  padding-bottom: 32px;
  position: absolute;
  inset: 0% 0% auto;
}

.text-container-box {
  width: 100vw;
  height: 100vw;
}

.hydro-homepage {
  width: 100vw;
  height: 90vh;
}

.hydro_ns_background {
  z-index: 1;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683dbf78618d9b0f108461dc_BackgroundLayer.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100vw;
  height: 90vh;
  position: absolute;
}

.hydro_ns_boatelement {
  z-index: 3;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683dbf48b204a2c61543e664_Boat%20Layer.png");
  background-position: 50%;
  background-size: cover;
  width: 100vw;
  height: 90vh;
  position: absolute;
}

.hydro_ns_gradient {
  z-index: 4;
  background-image: linear-gradient(0deg, #0000 89%, #fff), linear-gradient(0deg, #000 8%, #fff0 37%);
  width: 100vw;
  height: 90vh;
  padding-top: 2px;
  position: absolute;
}

.hydro_ns_text-element {
  z-index: 2;
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  justify-content: center;
  align-items: center;
  width: 100vw;
  height: 90vh;
  padding-left: 628px;
  padding-right: 0;
  display: flex;
  position: absolute;
}

.div-block-220 {
  background-color: #c2a7a700;
  width: auto;
  height: auto;
  padding-bottom: 20px;
  padding-left: 20px;
  padding-right: 20px;
}

.project-title-box-bg {
  background-image: linear-gradient(0deg, #2e1a47, #fff0 12%);
  justify-content: flex-end;
  align-items: center;
  width: 100%;
  min-height: 80vh;
  display: flex;
}

.cell-94 {
  background-image: none;
  justify-content: center;
  align-items: center;
}

.div-block-223 {
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683dd39c3417cdbf2fc3d590_HarlemRiver%20on%20Google%20Earth1.png");
  background-position: 0 0;
  background-size: cover;
  width: 100%;
  max-width: 700px;
  height: 100%;
  min-height: 300px;
}

.cell-95 {
  justify-content: flex-start;
  align-items: flex-start;
}

.gradientwhite {
  background-color: #fff;
  height: auto;
}

.text-block-105 {
  padding-top: 5px;
  padding-bottom: 10px;
  padding-left: 10px;
}

.section-66 {
  background-color: #3437414d;
  height: auto;
}

.div-block-224 {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f4559c42981590e339948_The%20Clock%20-%20Wilmington%20Hydro38.jpg");
  background-position: 50%;
  background-size: cover;
  width: 100%;
  height: 300px;
}

.clock {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f4559c42981590e339948_The%20Clock%20-%20Wilmington%20Hydro38.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  display: flex;
}

.boatname {
  background-color: #582c83;
  height: auto;
  padding: 10px;
}

.text-block-106 {
  color: #fff;
  justify-content: center;
  align-items: flex-end;
  font-family: Open Sans, sans-serif;
  font-size: 24px;
  font-weight: 700;
  display: flex;
}

.action-text-purple {
  color: #582c83;
  text-transform: uppercase;
  padding-left: 0;
  font-family: Bebas Neue, sans-serif;
  font-size: 4em;
  font-weight: 400;
}

.cawood {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f46e2c8ac68f06ac11d15_Cawood.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  display: flex;
}

.sounds-deep {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f4773b41aa99bb69fcccc_Sounds%20Deep.jpg");
  background-position: 50%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  display: flex;
}

.bottom-line {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f4850115833c2d3fdfe02_BOTTOM%20LINE.jpg");
  background-position: 50% 100%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  display: flex;
}

.zego {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f48a9b7bc930be3c209e7_ZEGO.jpg");
  background-position: 100%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  display: flex;
}

.z-boat {
  background-color: #fff;
  background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/683f48f5695c96606a41693c_z%20boat.jpg");
  background-position: 50% 100%;
  background-size: cover;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  height: 200px;
  display: flex;
}

.container-145 {
  max-width: 80%;
}

.cell-96 {
  justify-content: center;
  align-items: center;
  box-shadow: 14px 0 20px -17px #fff3;
}

.heading-109 {
  color: #fff;
  text-align: center;
  text-transform: uppercase;
  font-family: bebas-neue-pro, sans-serif;
  font-size: 30px;
  font-weight: 400;
  line-height: 34px;
}

.year {
  font-family: Bebas Neue, sans-serif;
  font-size: 60px;
  font-weight: 400;
}

.paragraph-34 {
  color: #fff;
  text-align: right;
  font-family: open-sans, sans-serif;
}

.cell-96-copy {
  justify-content: center;
  align-items: center;
}

.meet-our-team-section-cga {
  background-color: #582c8321;
  margin-top: 0;
  padding-top: 0;
  padding-bottom: 40px;
  display: none;
}

.brix---btn-primary-small-6-copy {
  color: #fff;
  text-align: center;
  transform-style: preserve-3d;
  background-color: #572b83;
  border-radius: 0;
  justify-content: center;
  padding: 18px 24px;
  font-family: Open Sans, sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 18px;
  text-decoration: none;
  transition: background-color .3s, transform .3s, color .3s;
}

.brix---btn-primary-small-6-copy:hover {
  color: #fff;
  background-color: #00a0de;
  transform: translate3d(0, -3px, .01px);
}

@media screen and (min-width: 1440px) {
  .uui-footer04_logo-link {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/645503dad96d4111bfae265c_McKim_Creed%20color%20logo%20with%20text%20-color.png");
    background-position: 0%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .section-5, .div-block-31 {
    background-image: url("https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg");
    background-size: cover;
  }

  .image-15 {
    object-fit: cover;
    display: block;
  }

  .uui-container-large-7 {
    height: 80vh;
  }

  .div-block-46 {
    -webkit-text-fill-color: inherit;
    background-clip: padding-box;
    border-radius: 0;
  }

  .uui-space-xhuge {
    height: 80vh;
  }

  .grid-22 {
    background-image: linear-gradient(#582c83, #582c83);
  }

  .container-31 {
    height: 80vh;
  }

  .heading-copy-desktop {
    column-count: 0;
    white-space: normal;
    margin-top: 20px;
    line-height: 1.2em;
  }

  .div-block-50 {
    height: 80vh;
  }

  .uui-section_heroheader15 {
    background-color: #0000;
    height: 80vh;
  }

  .background-video-3 {
    height: 80vh;
  }

  .uui-page-padding-7 {
    background-color: #582c8333;
    background-size: cover;
  }

  .paragraph-5 {
    width: 90%;
  }

  .heading-insidepuprle, .heading-33 {
    column-count: 0;
    white-space: normal;
    margin-top: 10px;
    line-height: 1.2em;
  }

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

  .heading-copy {
    column-count: 0;
    white-space: normal;
    margin-top: -10px;
    line-height: 1.2em;
  }

  .footer-grid.top {
    grid-template-columns: 1fr 1fr 1fr;
    position: relative;
  }

  .footer {
    height: 100%;
    overflow: hidden;
  }

  .gallery-slide-wrapper {
    margin-right: 50px;
  }

  .text-span-9 {
    font-weight: 400;
  }

  .overstretchimage-idb-markets {
    background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64df5948dfdf261a8bf9d205__MG_0907%20(4)%20Large.jpeg");
    background-position: 0 0, 50% 30%;
    background-size: auto, cover;
  }

  .heading-55, .heading-55-copy {
    column-count: 0;
    white-space: normal;
    margin-top: 10px;
    line-height: 1.2em;
  }

  .section_intro {
    height: auto;
  }

  .mask {
    padding-left: 20px;
  }

  .section-32 {
    position: static;
  }

  .logo-container {
    padding-left: 140px;
    padding-right: 140px;
  }

  .nav-links {
    font-size: 4rem;
  }

  .nav-links:hover {
    color: #cacaca;
    font-size: 5rem;
  }

  .nav-links:focus {
    color: #ffbd5c;
  }

  .nav-trigger {
    right: 10rem;
  }

  .navbar {
    z-index: 20;
  }

  .heading-68 {
    text-align: center;
    font-family: Open Sans, sans-serif;
  }

  .heading-1 {
    mix-blend-mode: normal;
    transition: opacity .2s;
  }

  .image-67 {
    padding-top: 20px;
    padding-bottom: 12px;
  }

  .team-member-name-two {
    font-family: Open Sans, sans-serif;
  }

  .section-37 {
    object-fit: fill;
    position: static;
  }

  .paragraph-16 {
    margin-top: -10px;
  }

  .heading-69 {
    color: #fff;
    text-align: center;
    -webkit-text-fill-color: inherit;
    background-color: #0b5541;
    background-clip: padding-box;
    border-radius: 0;
    margin: 0 35px 21px 0;
    padding-left: 0;
    padding-right: 0;
    font-family: Open Sans, sans-serif;
    position: relative;
    left: 0;
    right: 0;
    box-shadow: 4px 4px 14px -4px #000;
  }

  .heading-5-copy {
    text-align: center;
    justify-content: center;
    margin-top: -30px;
    font-size: 24px;
    display: flex;
  }

  .image-68 {
    margin-top: -2px;
    padding-top: 0;
  }

  .grid-31 {
    justify-items: center;
  }

  .container-74 {
    margin-top: 22px;
    margin-bottom: 149px;
    padding-bottom: 20px;
  }

  .text-block-62 {
    margin-top: 23px;
    font-family: Open Sans, sans-serif;
    font-size: 20px;
    line-height: 30px;
  }

  .section-39 {
    margin-bottom: 47px;
    padding-bottom: 0;
  }

  .container-75 {
    margin-top: 14px;
  }

  .link-block-25 {
    width: 40px;
    margin-top: 8px;
    padding-left: 0;
    padding-right: 0;
  }

  .text-block-63 {
    line-height: 30px;
  }

  .link-block-26 {
    width: 60px;
  }

  .button-primary-2 {
    text-align: center;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-right: 15px;
    display: flex;
  }

  .paragraph-17 {
    font-family: Open Sans, sans-serif;
    font-size: 20px;
    line-height: 30px;
  }

  .paragraph-18 {
    margin-top: 40px;
    font-family: Open Sans, sans-serif;
    font-size: 20px;
    line-height: 30px;
  }

  .columns-4 {
    margin-bottom: 20px;
  }

  .heading-71 {
    margin-top: 35px;
    margin-bottom: 0;
    margin-right: 4px;
    font-family: Open Sans, sans-serif;
    overflow: visible;
  }

  .container-77 {
    padding-top: 20px;
    padding-left: 50px;
    padding-right: 50px;
  }

  .image-69 {
    max-width: 100%;
    margin-top: -24px;
    padding-top: 0;
    display: inline-block;
  }

  .html-embed-7 {
    margin-top: -30px;
  }

  .image-70 {
    padding-top: 20px;
  }

  .team-member-text {
    font-family: Open Sans, sans-serif;
    font-weight: 700;
  }

  .container-78 {
    max-width: 80%;
  }

  .bottom-header {
    float: none;
    clear: none;
    color: #fff;
    text-align: center;
    -webkit-text-fill-color: inherit;
    background-color: #0b5541;
    background-clip: padding-box;
    border-radius: 0;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    margin: 20px 0 21px;
    font-family: Open Sans, sans-serif;
    display: flex;
    position: relative;
    left: auto;
    right: auto;
    box-shadow: 4px 4px 14px -4px #000;
  }

  .container-79 {
    padding-left: 0;
  }

  .heading-74 {
    text-align: center;
    justify-content: center;
    margin-top: 0;
    font-size: 24px;
    display: flex;
  }

  .paragraph-20 {
    line-height: 30px;
  }

  .container-85 {
    max-width: 70%;
    position: static;
  }

  .section-44 {
    height: 1200px;
  }

  .div-block-114 {
    min-height: 180px;
  }

  .background-video-3-copy {
    height: 80vh;
  }

  .uui-page-padding-7-copy {
    background-color: #582c8333;
    background-size: cover;
  }

  .heading-55-copy-copy {
    column-count: 0;
    white-space: normal;
    margin-top: 10px;
    line-height: 1.2em;
  }

  .our-services {
    background-color: #582c83;
  }

  .meop-serve {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/666055e86e267f20886a09ee_University%20of%20Pittsburgh%20Biotech%20Boiler%20Replacement_075160014-25%20Large.jpeg");
    background-position: 50%;
    background-size: cover;
    height: 300px;
  }

  .meop-serve.civil {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/666056d765019d5fb2da1c66_084480001_SolarSiteAerials%20(20%20of%2059)%20Large.jpeg");
    background-position: 50%;
    background-size: cover;
  }

  .meop-serve.water {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66605758aa2975feaddec064_Northwest%20(39%20of%20127)%20(1)%20Large.jpeg");
    background-position: 50%;
    background-size: cover;
  }

  .geo-serv-image {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6660565d714ac559ebe9f0b0_OrlandoSUE%20(22%20of%2060)%20Large.jpeg");
    background-position: 50%;
    background-size: cover;
    height: 300px;
  }

  .div-block-155, .div-block-155-copy, .uas, .mobile-lidar, .sue, .airborne-lidar, .laser-scanning, .terrestrial, .er {
    height: 250px;
  }

  .white-background {
    padding-bottom: 40px;
  }

  .fingerprint-graphic {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e9f20bee7543bfeab06619_Comp1-ezgif.com-optimize.gif");
    background-repeat: no-repeat;
    background-size: contain;
    background-attachment: scroll;
    margin-top: 45px;
    inset: -21% -17% 0% auto;
  }

  .container-127 {
    max-width: 100%;
    margin-top: 20px;
  }

  .padding-xhuge.padding-vertical {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .mckim-creed-text-grey {
    font-size: 20px;
    line-height: 22px;
  }

  .cell-78 {
    justify-content: center;
    align-items: center;
  }

  .image-stretch-solid-waste {
    background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67100b6a7554eace82b51aea_moving-pile-waste-with-wheel-loader-landfill-aerial-view%20Large.jpeg");
    background-position: 0 0, 0 0;
    background-size: auto, cover;
  }

  .sitecivil, .flood-protection-engineering {
    height: 250px;
  }

  .heading-33-copy, .heading-33-copy-copy {
    column-count: 0;
    white-space: normal;
    margin-top: 10px;
    line-height: 1.2em;
  }

  .project-dev-services {
    height: 250px;
  }
}

@media screen and (min-width: 1920px) {
  .client-name {
    padding-top: 10px;
  }

  .services-title {
    padding-top: 0;
    padding-bottom: 10px;
  }

  .body {
    overflow: visible;
  }

  .text-block-29 {
    padding-bottom: 20px;
  }

  .gallery-slider-right {
    justify-content: center;
    align-items: center;
  }

  .c-team__collection {
    display: flex;
  }

  .heading-41 {
    align-self: flex-start;
  }

  .overstretchimage-idb-market_power {
    background-image: linear-gradient(#ffffff85, #ffffff85), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6650ae2f815224f5813b6ada_HomerCity-49%20Large.jpeg");
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .cell-24 {
    background-position: 0 0, 50%;
    background-size: auto, cover;
    padding-top: 0;
  }

  .mask {
    width: 727.469px;
  }

  .quick-stack-18 {
    min-height: 400px;
  }

  .nav-overlay {
    display: none;
  }

  .logo-container {
    padding-left: 160px;
    padding-right: 160px;
  }

  .nav-links {
    font-size: 4rem;
  }

  .nav-links:hover {
    color: #cacaca;
    font-size: 5rem;
  }

  .nav-links:focus {
    color: #ffbd5c;
  }

  .nav-item {
    margin-bottom: 8rem;
  }

  .hamburger-icon.second-span {
    width: 4rem;
  }

  .hamburger-icon.first-span, .hamburger-icon.third-span {
    width: 6rem;
  }

  .nav-trigger {
    right: 11rem;
  }

  .container-73, .container-78 {
    max-width: 80%;
  }

  .heading-75 {
    font-size: 10em;
  }

  .paragraph-20 {
    padding-top: 20px;
    padding-left: 0;
    font-size: 32px;
    line-height: 40px;
  }

  .button-5 {
    padding: 20px;
    font-family: open-sans, sans-serif;
    font-size: 40px;
    font-weight: 700;
  }

  .container-85 {
    max-width: 80%;
  }

  .section-44 {
    height: 1600px;
  }

  .section-45 {
    min-height: 30px;
  }

  .div-block-114 {
    z-index: 3;
    min-height: 250px;
  }

  .container-86 {
    text-align: center;
    max-width: 70%;
  }

  .awards-link, .locations-button {
    padding-top: 140px;
  }

  .cell-55 {
    justify-content: center;
    align-items: center;
  }

  .homepage-button {
    padding-top: 140px;
  }

  .partner-with-us {
    background-position: 50% 80%;
    padding-top: 140px;
  }

  .number-countdown-2 {
    margin-bottom: -20px;
  }

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

  .div-block-150 {
    overflow: hidden;
  }

  .uui-heading-xxsmall-2-copy {
    margin-top: 0;
    padding-top: 20px;
  }

  .our-services {
    background-color: #582c83;
  }

  .cell-59 {
    justify-content: center;
    align-items: center;
  }

  .div-block-155-copy {
    background-position: 50% 100%;
  }

  .heading-41-copy {
    align-self: flex-start;
  }

  .section-56 {
    height: auto;
    max-height: none;
    margin-top: 0;
  }

  .text-block-84 {
    color: #fff;
  }

  .div-block-174 {
    color: #fff;
    font-family: Impact, Haettenschweiler, Franklin Gothic Bold, Charcoal, sans-serif;
  }

  .heading-89 {
    font-family: Bebas Neue, sans-serif;
  }

  .section-58, .gradient-grey-transition, .grey-to-white {
    background-image: linear-gradient(#343741, #582c83);
    height: 800px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .fingerprint-graphic {
    top: -24%;
    right: -12%;
  }

  .quick-stack-42 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .div-block-177 {
    width: 300px;
    height: 60px;
  }

  .funding-image-header {
    background-image: linear-gradient(0deg, #000 24%, #fff0), linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66ec9283e1fd0860869bf3f3_billie-dollar-money-background%20Large.jpeg");
    background-size: auto, auto, cover;
  }

  .link-block-33 {
    max-width: 100%;
  }

  .image-90 {
    vertical-align: middle;
    height: 100%;
    display: inline-block;
  }

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

  .div-block-184 {
    background-image: linear-gradient(#000 62%, #fff), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e78d683d7856003f3eeefc_high-angle-pan-with-leftovers-stove%20Medium.jpeg");
    background-position: 0 0, 50%;
    background-size: auto, contain;
    height: 100px;
  }

  .div-block-185 {
    background-color: #eb1f1f;
    width: 100px;
    height: 100px;
  }

  .grid-39 {
    background-color: #fff;
  }

  .grid-40 {
    grid-template-columns: minmax(400px, 1px);
  }

  .cookware, .wrclothing, .stain-resistant-fabrics, .firefighting, .food-packaging {
    width: 400px;
  }

  .gallery-slider-4 {
    padding: 20px 0;
  }

  .gallery-wrapper-3 {
    justify-content: start;
    place-items: center stretch;
  }

  .gallery-block-3 {
    justify-content: center;
    align-items: flex-start;
    height: 100%;
  }

  .heading-98 {
    height: 100%;
    padding-top: 0;
  }

  .div-block-188 {
    height: 100%;
  }

  .mckim-creed-text-grey {
    font-size: 20px;
    line-height: 24px;
  }

  .div-block-192 {
    width: auto;
  }

  .image-stretch-solid-waste {
    background-image: linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67100b6a7554eace82b51aea_moving-pile-waste-with-wheel-loader-landfill-aerial-view%20Large.jpeg");
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

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

  .c-team__collection-pittsburgh-specific {
    display: none;
  }

  .c-team__collection-copy {
    display: flex;
  }

  .hydrofocus {
    width: 100vw;
    overflow: visible;
  }

  .parallax_component-boat {
    left: -1%;
  }

  .geomatics-section-black-simbol {
    margin-top: -10px;
  }

  .div-block-215 {
    min-width: 30vw;
    height: auto;
    min-height: 10vw;
    padding-bottom: 40px;
  }

  .hydro_ns_gradient {
    background-image: linear-gradient(0deg, #0000 89%, #fff), linear-gradient(0deg, #000 6%, #fff0 37%);
  }

  .cell-94 {
    background-image: none;
  }
}

@media screen and (max-width: 991px) {
  .brix---hamburger-menu-bar-bottom {
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-top {
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-wrapper {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper.w--open {
    background-color: #0000;
  }

  .brix---header-nav-list-item-hamburger-desktop {
    padding-left: 0;
  }

  .brix---dropdown-card-desktop {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
    padding-top: 26px;
  }

  .brix---dropdown-card-desktop.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper-hamburger {
    padding-top: 0;
    position: static;
  }

  .brix---header-nav-menu-hamburger-desktop {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---header-hamburger-desktop-wrapper {
    border-top: 1px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 1px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding-left: 0;
    padding-right: 0;
  }

  .brix---header-logo {
    max-width: 232px;
  }

  .brix---header-wrapper, .brix---btn-primary {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---heading-h1-size {
    font-size: 48px;
    line-height: 60px;
  }

  .brix---grid-2-col---1-col-t {
    grid-template-columns: 1fr;
  }

  .brix---hero-bg-image-dark-header-top {
    padding-top: 200px;
    padding-bottom: 160px;
  }

  .brix---hamburger-menu-bar-bottom-white {
    background-color: var(--elements-webflow-library-neutral--100);
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-top-white {
    background-color: var(--elements-webflow-library-neutral--100);
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-wrapper-2 {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper-2:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper-2.w--open {
    background-color: #0000;
  }

  .brix---header-nav-list-item-show-in-mbl {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---header-nav-link-white {
    color: var(--elements-webflow-library-neutral--800);
  }

  .brix---header-nav-list-item {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---dropdown-pd {
    padding: 20px 0 14px;
  }

  .brix---dropdown-card {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
  }

  .brix---dropdown-card.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper {
    padding-top: 0;
    position: static;
  }

  .brix---dropdown-column-wrapper.w--open {
    transform: none;
  }

  .brix---show-on-tablet {
    display: block;
  }

  .brix---hidden-on-tablet {
    display: none;
  }

  .brix---dropdown-toggle-white {
    color: var(--elements-webflow-library-neutral--800);
  }

  .brix---header-nav-menu-list {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---header-nav-menu-wrapper-white {
    border-top: 0px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 0px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding: 24px;
  }

  .brix---header-logo-2 {
    max-width: 232px;
  }

  .brix---header-wrapper-transparent {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .mckim-creed-intro {
    padding-left: 15px;
    padding-right: 15px;
  }

  .spark-flex-row.spark-5-spacing {
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .spark-flex-row.spark-5-spacing.spark-with-vertical-image {
    grid-row-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: wrap-reverse;
    justify-content: flex-start;
  }

  .since1978sectionright {
    width: 100%;
    padding-top: 0;
    padding-right: 70px;
  }

  .markets-section {
    padding-top: 4em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .grid {
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .container-4 {
    padding-left: 6vw;
    padding-right: 6vw;
  }

  .uui-heading-medium-2 {
    flex-direction: column;
    font-size: 50px;
    line-height: 50px;
  }

  .uui-team06_mask {
    width: 50%;
  }

  .uui-team06_component {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-padding-vertical-xhuge-5 {
    padding-top: 0;
    padding-bottom: 6rem;
  }

  .uui-footer04_top-wrapper {
    grid-row-gap: 2rem;
    grid-template-columns: 1fr;
    justify-content: center;
    justify-items: center;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 3.5rem;
    padding-bottom: 3.5rem;
  }

  .div-block-32 {
    right: 5%;
  }

  .client-name {
    line-height: 40px;
  }

  .section-8 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .uui-team06_mask-2 {
    width: 50%;
  }

  .uui-team06_component-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .homepage-header {
    font-size: 6em;
  }

  .project-header {
    right: 5%;
  }

  .blue-emphasis_since1978-copy {
    margin-right: 490px;
    padding-right: 0;
  }

  .container-19 {
    padding-left: 15px;
    padding-right: 15px;
  }

  .section-16 {
    padding: 15px;
  }

  .brix---lightbox-video-icon-wrapper {
    max-width: 100px;
  }

  .brix---btn-primary-white {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---buttons-row-right---t-left {
    justify-content: flex-start;
  }

  .brix---heading-h1-size-2 {
    font-size: 48px;
    line-height: 60px;
  }

  .brix---hero-v15-grid {
    grid-template-columns: 1fr;
  }

  .brix---section-hero-half-bg-color {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---hamburger-menu-bar-bottom-white-2 {
    background-color: var(--elements-webflow-library-neutral--100);
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-top-white-2 {
    background-color: var(--elements-webflow-library-neutral--100);
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-wrapper-3 {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper-3:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper-3.w--open {
    background-color: #0000;
  }

  .brix---header-nav-list-item-show-in-mbl-2 {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---header-nav-link-white-2 {
    color: var(--elements-webflow-library-neutral--800);
  }

  .brix---header-nav-list-item-2 {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---dropdown-pd-2 {
    padding: 20px 0 14px;
  }

  .brix---dropdown-card-2 {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
  }

  .brix---dropdown-card-2.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper-2 {
    padding-top: 0;
    position: static;
  }

  .brix---dropdown-column-wrapper-2.w--open {
    transform: none;
  }

  .brix---show-on-tablet-2 {
    display: block;
  }

  .brix---hidden-on-tablet-2 {
    display: none;
  }

  .brix---dropdown-toggle-white-2 {
    color: var(--elements-webflow-library-neutral--800);
  }

  .brix---header-nav-menu-list-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---header-nav-menu-wrapper-white-2 {
    border-top: 0px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 0px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding: 24px;
  }

  .brix---header-logo-3 {
    max-width: 232px;
  }

  .brix---header-wrapper-transparent-2 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .container-24 {
    margin-top: 0;
  }

  .spark-left-side-vertical-image {
    flex: 0 auto;
    position: relative;
  }

  .section-2-mobile {
    padding-bottom: 2rem;
    display: none;
  }

  .brix---mg-bottom-56px-3 {
    margin-bottom: 0;
  }

  .brix---heading-h2-size-5 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---header-nav-menu-wrapper-white-3 {
    background-color: #fff;
    border-top: 0 solid #eff0f6;
    border-bottom: 0 solid #eff0f6;
    padding: 24px;
  }

  .brix---hamburger-menu-bar-bottom-white-3 {
    background-color: #fff;
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .spark-hero-section-left-side {
    width: 100%;
  }

  .uui-padding-vertical-xhuge-6 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .brix---section-5 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .div-block-44 {
    padding-right: 30px;
  }

  .container-12-mobile {
    max-width: 750px;
    padding-left: 23px;
    padding-right: 21px;
  }

  .brix---hamburger-menu-bar-top-white-3 {
    background-color: #fff;
    width: 44px;
    height: 3px;
  }

  .a-h1-heading {
    text-align: left;
    max-width: none;
    font-size: 2em;
  }

  .spark-section {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .container-26 {
    max-width: 728px;
  }

  .div-block-7-mobile {
    justify-content: flex-start;
    height: 20em;
  }

  .container-27 {
    max-width: 900px;
    display: none;
  }

  .brix---header-wrapper-transparent-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .uui-team06_component-3 {
    padding-left: 0;
    padding-right: 0;
  }

  .brix---grid-2-col---1-col-t-2 {
    grid-template-columns: 1fr;
  }

  .brix---header-nav-link-white-3 {
    color: #211f54;
  }

  .brix---header-nav-menu-list-3 {
    flex-direction: column;
    align-items: flex-start;
  }

  .uui-layout89_component-copy {
    grid-template-columns: 1fr 1fr;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .brix---header-logo-4 {
    max-width: 232px;
  }

  .section-2---desktop {
    display: flex;
  }

  .brix---hero-bg-image-dark-header-top-2 {
    padding-top: 200px;
    padding-bottom: 160px;
  }

  .brix---btn-primary-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .clients-image-three {
    margin-bottom: 30px;
  }

  .brix---heading-h2-size-3 {
    font-size: 30px;
    line-height: 46px;
  }

  .uui-blogsection10_mask {
    width: 50%;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .uui-space-xhuge {
    min-height: 6rem;
  }

  .menu-slide-out {
    background-image: linear-gradient(#000, #000);
    padding-left: 20px;
  }

  .uui-blogsection10_heading {
    margin-right: 3rem;
  }

  .spark-wrapped-team-card {
    width: 45%;
  }

  .div-block-47 {
    display: block;
  }

  ._2-col-grid {
    grid-template-columns: .6fr 1fr;
  }

  .content-container-leadersin {
    max-width: 738px;
  }

  .spark-four-column-team-grid {
    flex-flow: wrap;
    justify-content: space-between;
    display: flex;
  }

  .container-32.flex {
    flex: 0 auto;
    width: 100%;
    max-width: none;
    padding-left: 10px;
    padding-right: 10px;
  }

  .content-container {
    max-width: 738px;
  }

  .div-block-20-copy {
    display: block;
  }

  .uui-page-padding-7 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .uui-blogsection10_component {
    padding-left: 0;
    padding-right: 0;
  }

  .content-container-leadersin-copy {
    max-width: 738px;
  }

  .spark-section-2 {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .image-29 {
    object-fit: cover;
    margin-top: 43px;
    padding-left: 0;
    padding-right: 0;
  }

  .div-block-24 {
    display: none;
  }

  .uui-blogsection10_button-row {
    flex: none;
  }

  .image-30 {
    margin-top: 69px;
  }

  .uui-blogsection10_heading-wrapper {
    grid-column-gap: 3rem;
  }

  .brix---header-nav-menu-list-copy {
    flex-direction: column;
    align-items: flex-start;
  }

  .header-content_healthcarebrochure {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---header-nav-menu-wrapper-white-copy {
    border-top: 0px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 0px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding: 24px;
  }

  .homepage-header---healthcare-site {
    font-size: 6em;
  }

  .pittsburgh-landing-header {
    right: 5%;
  }

  .brix---header-nav-menu-wrapper-white-healthcare {
    border-top: 0px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 0px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding: 24px;
  }

  .brix---header-nav-menu-list-healthcare {
    flex-direction: column;
    align-items: flex-start;
  }

  .projects-section {
    padding-top: 4em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .brix---header-nav-link-white-copy {
    color: var(--elements-webflow-library-neutral--800);
  }

  .bei-join-us-section {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---lightbox-video-icon-wrapper-copy {
    max-width: 100px;
  }

  .idb_homepageheadertext {
    padding-right: 130px;
  }

  .brix---hamburger-menu-bar-bottom-2 {
    background-color: #582c83;
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-top-2 {
    background-color: #582c83;
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-wrapper-4 {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper-4:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper-4.w--open {
    background-color: #0000;
  }

  .brix---header-nav-list-item-hamburger-desktop-2 {
    padding-left: 0;
  }

  .brix---dropdown-card-desktop-2 {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
    padding-top: 26px;
  }

  .brix---dropdown-card-desktop-2.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper-hamburger-2 {
    padding-top: 0;
    position: static;
  }

  .brix---dropdown-wrapper-4 {
    align-self: auto;
  }

  .brix---header-nav-menu-hamburger-desktop-2 {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---header-hamburger-desktop-wrapper-2 {
    border-top: 1px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 1px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding-left: 0;
    padding-right: 0;
  }

  .brix---header-logo-5 {
    max-width: 232px;
  }

  .brix---header-wrapper-2 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---header-nav-link {
    color: #fff;
    text-align: center;
  }

  .brix---header-nav-list-item-3 {
    color: #fff;
    text-align: left;
    flex-direction: row;
    justify-content: flex-start;
    align-self: flex-start;
    margin-bottom: 0;
    margin-left: 0;
    padding-bottom: 10px;
    padding-left: 0;
    display: flex;
  }

  .brix---dropdown-link-3 {
    color: #fff;
  }

  .brix---dropdown-pd-3 {
    padding: 20px 0 14px;
  }

  .brix---dropdown-card-3 {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
  }

  .brix---dropdown-card-3.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper-3 {
    padding-top: 0;
    position: static;
  }

  .brix---dropdown-column-wrapper-3.w--open {
    transform: none;
  }

  .brix---dropdown-toggle {
    justify-content: flex-start;
  }

  .brix---header-nav-menu-list-4 {
    flex-direction: column;
    align-items: center;
  }

  .brix---header-menu-wrapper {
    border-top: 1px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 1px solid var(--elements-webflow-library-neutral--300);
    background-color: #582c83;
    justify-content: flex-start;
    padding: 24px;
  }

  .brix---header-wrapper-3 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---header-nav-list-item-3-copy {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .text-block-30 {
    color: #fff;
  }

  .waves-left-faq-1 {
    text-align: center;
    align-items: center;
  }

  .waves-grid-faq-1 {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .container-37 {
    padding-left: 4em;
    padding-right: 4em;
  }

  .tricks-slider_slide {
    width: 48%;
    margin-right: 2em;
  }

  .progress {
    margin-top: 30px;
  }

  .dale-mabry, .slide-1 {
    width: 48%;
    margin-right: 2em;
  }

  .slider-snap-list {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-columns: 18rem;
    grid-auto-columns: 18rem;
  }

  .padding-section-medium {
    padding-top: 3em;
    padding-bottom: 3em;
  }

  .padding-section-medium.is--half-bottom {
    padding-bottom: 1em;
  }

  .padded-inset-wrap {
    padding-left: 0;
    padding-right: 0;
  }

  .geo-services-section, .engineering-services-section-copy {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .spark-left-side-vertical-image-copy, .spark-left-side-vertical-image-copy-copy {
    flex: 0 auto;
    position: relative;
  }

  .idb-grid---markets {
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .container-40 {
    max-width: 728px;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .c-team__grid {
    grid-column-gap: 28px;
    grid-template-columns: repeat(auto-fit, minmax(250px, .5fr));
  }

  .waves-content-contact-2 {
    padding: 48px 40px;
  }

  .arrow-div.invert {
    width: 5rem;
  }

  .accordion-pane-content-2 {
    max-width: 700px;
  }

  .accordion-tab-button-2 {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .accordion-header {
    font-size: 2.6rem;
  }

  .accordion-detail {
    font-size: .65rem;
  }

  .large-accordion-item {
    max-width: 100%;
    margin-bottom: 20px;
  }

  .waves-left-faq-2 {
    text-align: center;
    align-items: center;
  }

  .waves-grid-faq-2 {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .waves-left-faq-3 {
    text-align: center;
    align-items: center;
  }

  .waves-grid-faq-3 {
    grid-row-gap: 64px;
    grid-template-columns: 1fr;
  }

  .overstretchimage-idb-homepage {
    padding-left: 0;
  }

  .design-build-services {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .white-bg-header {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .colored-logo {
    max-width: 232px;
  }

  .pricing-check-cell {
    width: 15%;
    padding-left: 10px;
    padding-right: 10px;
  }

  .pricing-description-text {
    font-size: 2vw;
  }

  .pricing-description-cell {
    padding: 20px;
  }

  .pricing-component-titles {
    font-size: 2vw;
  }

  .text-block-49 {
    font-size: 1.5vw;
  }

  .metriconside {
    padding: 20px;
  }

  .grid-text {
    font-size: 2vw;
  }

  .idb_homepageheadertext-main {
    padding-left: 200px;
  }

  .idb-markets-text-header-copy {
    padding-right: 72px;
  }

  .cell-23-copy {
    padding-left: 0;
  }

  .brix---header-nav-menu-wrapper-white-4 {
    background-color: #fff;
    border-top: 0 solid #eff0f6;
    border-bottom: 0 solid #eff0f6;
    padding: 24px;
  }

  .brix---header-nav-list-item-4 {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---dropdown-toggle-white-3 {
    color: #211f54;
  }

  .brix---header-nav-list-item-show-in-mbl-3 {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---header-logo-6 {
    max-width: 232px;
  }

  .brix---hamburger-menu-bar-top-white-4 {
    background-color: #fff;
    width: 44px;
    height: 3px;
  }

  .brix---header-nav-link-white-4 {
    color: #211f54;
  }

  .brix---dropdown-card-4 {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
  }

  .brix---dropdown-card-4.w--open {
    position: static;
  }

  .brix---header-wrapper-whitebg {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---header-nav-menu-list-4-copy {
    flex-direction: column;
    align-items: center;
    padding-left: 15px;
  }

  .brix---header-nav-link-copy {
    color: #fff;
    text-align: center;
    align-self: center;
  }

  .uui-padding-vertical-xhuge-7 {
    padding-top: 6rem;
    padding-bottom: 3rem;
  }

  .brix---hamburger-menu-bar-bottom-3 {
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-top-3 {
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-wrapper-5 {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper-5:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper-5.w--open {
    background-color: #0000;
  }

  .brix---header-nav-list-item-show-in-tablet {
    margin-bottom: 16px;
    padding-left: 0;
    display: block;
  }

  .brix---header-nav-list-item-left {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---dropdown-pd-4 {
    padding: 20px 0 14px;
  }

  .brix---dropdown-card-5 {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
  }

  .brix---dropdown-card-5.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper-4 {
    padding-top: 0;
    position: static;
  }

  .brix---dropdown-column-wrapper-4.w--open {
    transform: none;
  }

  .brix---header-nav-menu-list-5 {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---header-menu-wrapper-v2 {
    border: 1px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    border-radius: 28px;
    margin-top: 19px;
    padding: 24px;
  }

  .brix---header-logo-7, .brix---header-logo-5-copy {
    max-width: 232px;
  }

  .brix---header-nav-menu-list-4-copy {
    flex-direction: column;
    align-items: center;
  }

  .text-block-30-copy {
    color: #fff;
  }

  .brix---header-nav-link-copy {
    color: #fff;
    text-align: center;
  }

  .container-58 {
    max-width: 728px;
  }

  .nav-menu-wrapper {
    background-color: #0000;
  }

  .nav-menu-two {
    background-color: #fff;
    border-radius: 50px;
    flex-wrap: wrap;
    justify-content: space-around;
    align-items: center;
    margin-top: 10px;
    padding: 20px;
    display: flex;
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-link {
    padding-left: 5px;
    padding-right: 5px;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: absolute;
  }

  .menu-button {
    padding: 12px;
  }

  .menu-button.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .brix---hamburger-menu-bar-top-2-copy {
    background-color: #582c83;
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-bar-bottom-2-copy, .brix---hamburger-menu-bar-bottom-2-copy-copy, .brix---hamburger-menu-bar-bottom-2-copy-copy {
    background-color: #582c83;
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-wrapper-4-copy {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper-4-copy:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper-4-copy.w--open {
    background-color: #0000;
  }

  .brix---hamburger-menu-bar-bottom-2-copy-copy {
    background-color: #582c83;
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .nav-overlay {
    display: none;
  }

  .menu-container-2 {
    max-width: 728px;
  }

  .logo-container {
    padding: 1.6em 80px 1em;
  }

  .nav-links {
    font-size: 4rem;
  }

  .nav-item {
    padding-left: 4rem;
  }

  .nav-trigger {
    right: 5.5rem;
  }

  .uui-faq04_layout {
    grid-column-gap: 3rem;
    grid-row-gap: 4rem;
  }

  .uui-padding-vertical-xhuge-8 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .link-block-24 {
    position: static;
  }

  .efi-button-menu {
    padding: 0;
  }

  .efi-button-menu.w--open {
    background-color: #000;
  }

  .efi-nav-link.dark {
    color: #fff;
    background-color: #000;
    padding: 30px 5%;
  }

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

  .image-67 {
    padding-bottom: 12px;
  }

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

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

  .hero-content-01 {
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
  }

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

  .heading-5-copy {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .grid-31 {
    justify-content: center;
    place-items: center stretch;
    width: 100%;
    padding-left: 1px;
  }

  .text-block-62 {
    font-size: 18px;
  }

  .column-9 {
    margin-top: 0;
    top: 10px;
  }

  .container-76 {
    max-width: 728px;
  }

  .menu-button-2 {
    padding: 12px;
  }

  .menu-button-2.w--open {
    color: #fff;
    background-color: #a6b1bf;
  }

  .paragraph-17 {
    justify-content: center;
    width: 180%;
    padding-left: 0;
    font-size: 18px;
  }

  .paragraph-18 {
    font-size: 18px;
  }

  .heading-71 {
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
  }

  .columns-5 {
    margin-top: 25px;
    margin-right: 0;
    padding-left: 0;
    position: relative;
    left: auto;
  }

  .image-69 {
    max-width: 70%;
    margin-bottom: -45px;
    margin-left: -2px;
    padding-bottom: 0;
    position: relative;
    left: 36px;
    right: 25px;
  }

  .image-69.grid-icons {
    margin-bottom: -50px;
    padding-top: 0;
    padding-left: 0;
    top: 2px;
  }

  .center-icons {
    flex-flow: column;
    place-content: center;
    align-items: center;
    margin-top: 5px;
    margin-left: -75px;
    padding-left: 0;
    display: flex;
  }

  .grid-33 {
    padding-left: 0;
  }

  .image-70 {
    padding-bottom: 12px;
  }

  .heading-72 {
    text-decoration: underline;
  }

  .bottom-header {
    text-align: center;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    left: auto;
    right: auto;
  }

  .heading-74 {
    text-align: center;
    justify-content: center;
    align-items: center;
    margin-top: 10px;
    margin-bottom: 15px;
    padding-top: 15px;
    padding-bottom: 0;
    font-size: 20px;
    line-height: 30px;
  }

  .heading-75 {
    font-size: 5em;
  }

  .underlay {
    background-position: 50%;
  }

  .geo-harness-section {
    display: flex;
  }

  .white-mobile-class {
    padding-bottom: 2rem;
    display: none;
  }

  .a-h1-heading-copy, .a-h1-heading-copy-copy {
    text-align: left;
    max-width: none;
    font-size: 2em;
  }

  .uui-page-padding-7-copy {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
  }

  .markets-section---mep-core-landing {
    padding-top: 4em;
    padding-left: 15px;
    padding-right: 15px;
  }

  ._4-grid {
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .nc-lmep-landing {
    right: 5%;
  }

  .nc-homepage-header {
    font-size: 6em;
  }

  .brix---mg-bottom-48px-2 {
    margin-bottom: 40px;
  }

  .spark-left-side-vertical-image-2 {
    flex: 0 auto;
    position: relative;
  }

  .brix---mg-bottom-56px-4 {
    margin-bottom: 48px;
  }

  .brix---header-nav-list-item-5 {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---heading-h3-size {
    font-size: 22px;
    line-height: 32px;
  }

  .brix---heading-h2-size-6 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix---mg-bottom-56px-2 {
    margin-bottom: 48px;
  }

  .spark-hero-section-left-side-2 {
    width: 100%;
  }

  .uui-padding-vertical-xhuge-9 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .brix---hamburger-menu-bar-top-white-5 {
    background-color: #fff;
    width: 44px;
    height: 3px;
  }

  .uui-testimonial10_component {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
    grid-auto-flow: row;
    min-height: auto;
  }

  .container-91, .container-92 {
    max-width: 728px;
  }

  .container-93 {
    max-width: 900px;
    display: none;
  }

  .brix---header-wrapper-transparent-4 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .uui-team06_component-4 {
    padding-left: 0;
    padding-right: 0;
  }

  .brix---grid-2-columns-text-left {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .brix---display-4 {
    font-size: 22px;
    line-height: 38px;
  }

  .additionalgeoservices {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .brix---header-nav-menu-list-6 {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---section-6 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .brix---mg-bottom-32px {
    margin-bottom: 24px;
  }

  .uui-padding-vertical-xhuge-10 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .brix---hamburger-menu-bar-bottom-white-4 {
    background-color: #fff;
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---heading-h2-size-2 {
    font-size: 30px;
    line-height: 46px;
  }

  .brix--grid-2-columns-text-right {
    grid-row-gap: 48px;
    grid-template-columns: 1fr;
  }

  .brix---header-logo-8 {
    max-width: 232px;
  }

  .brix---grid-content-section-v6 {
    grid-template-columns: 1fr;
  }

  .brix---section-3 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .div-block-7-copy {
    padding-right: 30px;
  }

  .brix---hero-bg-image-dark-header-top-3 {
    padding-top: 200px;
    padding-bottom: 160px;
  }

  .uui-testimonial10_lightbox-image {
    object-fit: cover;
    width: 100%;
    height: 35rem;
  }

  .brix---header-nav-link-white-5 {
    color: #211f54;
  }

  .uui-padding-vertical-xhuge-11 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .brix---section-2 {
    padding-top: 118px;
    padding-bottom: 118px;
  }

  .uui-layout89_component {
    grid-template-columns: 1fr 1fr;
  }

  .brix---header-nav-menu-wrapper-white-5 {
    background-color: #fff;
    border-top: 0 solid #eff0f6;
    border-bottom: 0 solid #eff0f6;
    padding: 24px;
  }

  .uui-testimonial10_content {
    padding: 3rem;
  }

  .brix---btn-primary-4 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .brix---heading-h2-size-7 {
    font-size: 30px;
    line-height: 46px;
  }

  .uui-layout79_content {
    grid-column-gap: 3rem;
    grid-row-gap: 1.25rem;
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge-12 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .kutup-photo-wrapper {
    object-position: 50% 50%;
  }

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

  .brix---heading-h2-size-8 {
    font-size: 30px;
    line-height: 46px;
  }

  .uui-layout89_component-2 {
    grid-template-columns: 1fr 1fr;
  }

  .kutup-features-grid {
    grid-row-gap: 50px;
    flex-direction: column;
    grid-template-columns: 1fr;
    display: flex;
  }

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

  .uui-padding-vertical-xhuge-4 {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .brix---hamburger-menu-bar-bottom-4 {
    width: 44px;
    height: 3px;
    margin-top: 12px;
    margin-bottom: 12px;
  }

  .brix---hamburger-menu-bar-top-4 {
    width: 44px;
    height: 3px;
  }

  .brix---hamburger-menu-wrapper-6 {
    order: -1;
    transition: transform .3s;
  }

  .brix---hamburger-menu-wrapper-6:hover {
    transform: scale(.96);
  }

  .brix---hamburger-menu-wrapper-6.w--open {
    background-color: #0000;
  }

  .brix---header-nav-list-item-show-in-mbl-4, .brix---header-nav-list-item-6 {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---dropdown-pd-5 {
    padding: 20px 0 14px;
  }

  .brix---dropdown-card-6 {
    box-shadow: none;
    background-color: #0000;
    border-width: 0;
    border-radius: 0;
    min-width: auto;
  }

  .brix---dropdown-card-6.w--open {
    position: static;
  }

  .brix---dropdown-column-wrapper-5 {
    padding-top: 0;
    position: static;
  }

  .brix---dropdown-column-wrapper-5.w--open {
    transform: none;
  }

  .brix---header-nav-menu-list-7 {
    flex-direction: column;
    align-items: flex-start;
  }

  .brix---header-menu-wrapper-2 {
    border-top: 1px solid var(--elements-webflow-library-neutral--300);
    border-bottom: 1px solid var(--elements-webflow-library-neutral--300);
    background-color: var(--elements-webflow-library-neutral--100);
    padding: 24px;
  }

  .brix---header-logo-9 {
    max-width: 232px;
  }

  .brix---header-wrapper-4 {
    padding-top: 24px;
    padding-bottom: 24px;
  }

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

  .spark-flex-row-copy.spark-5-spacing {
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .spark-flex-row-copy.spark-5-spacing.spark-with-vertical-image {
    grid-row-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: wrap-reverse;
    justify-content: flex-start;
  }

  .spark-flex-row-copy.spark-5-spacing-copy {
    grid-row-gap: 2rem;
    flex-direction: column-reverse;
    align-items: flex-start;
  }

  .spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image {
    grid-row-gap: 64px;
    grid-row-gap: 64px;
    flex-flow: wrap-reverse;
    justify-content: flex-start;
  }

  .spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image-copy {
    grid-row-gap: 64px;
    flex-flow: wrap-reverse;
    justify-content: flex-start;
  }

  .uui-padding-vertical-xhuge-3-copy {
    padding-top: 6rem;
    padding-bottom: 6rem;
  }

  .uui-layout89_component-copy-copy {
    grid-template-columns: 1fr 1fr;
  }

  .brix---heading-h2-size-3-copy {
    font-size: 30px;
    line-height: 46px;
  }

  ._3-col-grid {
    grid-template-columns: 1fr 1fr;
  }

  .brix---heading-h2-size-3-copy-copy {
    font-size: 30px;
    line-height: 46px;
  }

  .service-breakdown-with-description, .darkspark {
    padding-top: 104px;
    padding-left: 32px;
    padding-right: 32px;
  }

  .brix---header-nav-list-item-copy {
    margin-bottom: 16px;
    padding-left: 0;
  }

  .brix---heading-h2-size-2-grey {
    font-size: 30px;
    line-height: 46px;
  }

  .div-block-homepage-text-wam {
    right: 5%;
  }

  .section-16-copy, .anticipated-schedule {
    padding: 15px;
  }

  .wbs-menu-button {
    background-color: var(--flowstica-webflow-library--white-smoke);
    border-radius: 10px;
    margin-left: auto;
    padding: 15px;
  }

  .wbs-menu-button.w--open {
    background-color: var(--flowstica-webflow-library--medium-sea-green);
  }

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

  .spark-left-side-vertical-image-copy {
    flex: 0 auto;
    position: relative;
  }

  .container-120 {
    max-width: 728px;
  }

  .gallery-wrapper-2 {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider-left-2 {
    left: -20px;
  }

  .gallery-slider-right-2 {
    right: -20px;
  }

  .slider-component {
    padding-right: 1rem;
  }

  .home-hero-componnet {
    flex-direction: column;
  }

  .team-slide-wrapper {
    width: 47%;
    margin-right: 6%;
  }

  .uui-blogsection10_component-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .home-hero-componnet-2 {
    flex-direction: column;
  }

  .padding-xhuge {
    padding: 6rem;
  }

  .home-hero-componnet-3 {
    flex-direction: column;
  }

  .container-128 {
    max-width: 728px;
  }

  .team-slide-wrapper-2 {
    width: 47%;
    margin-right: 6%;
  }

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

  .gallery-slider-left-3 {
    left: -20px;
  }

  .gallery-slider-right-3 {
    right: -20px;
  }

  .ownership-header {
    font-size: 6em;
  }

  .brix---header-wrapper-transparent-copy {
    padding-top: 24px;
    padding-bottom: 24px;
  }

  .benefits-finder-section {
    padding-top: 4em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .blue-emphasis_since1978-copy-copy {
    margin-right: 337px;
    padding-right: 0;
  }

  .cell-78 {
    justify-content: center;
    align-items: center;
  }

  .webinar-section {
    padding-top: 4em;
    padding-left: 15px;
    padding-right: 15px;
  }

  .intro-section {
    padding: 15px;
  }

  .brix---hero-bg-image-dark-header-top-2-copy, .brix---hero-bg-image-dark-header-top-2-copy-copy {
    padding-top: 200px;
    padding-bottom: 160px;
  }

  .c-team__grid-pittsburgh-specific {
    grid-column-gap: 28px;
    grid-template-columns: repeat(auto-fit, minmax(250px, .5fr));
  }

  .homepage-header---higher-education-fl {
    font-size: 6em;
  }

  .div-block-24-copy {
    display: none;
  }

  ._4-grid-copy, ._3-grid-clone {
    grid-template-columns: 1fr 1fr 1fr;
    padding-bottom: 20px;
    padding-left: 30px;
    padding-right: 30px;
  }

  .header-style_geo_ns_logo-links {
    padding-top: 24px;
    padding-bottom: 24px;
  }
}

@media screen and (max-width: 767px) {
  .brix---header-big-nav-link {
    font-size: 32px;
    line-height: 34px;
  }

  .brix---dropdown-chevron-big {
    width: 25px;
  }

  .brix---dropdown-toggle-big-link {
    font-size: 32px;
    line-height: 34px;
  }

  .brix---header-logo {
    max-width: 90%;
  }

  .brix---btn-secondary {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---btn-primary {
    padding: 20px 32px;
  }

  .brix---button-row-left {
    margin-right: 16px;
  }

  .brix---mg-bottom-40px {
    margin-bottom: 24px;
  }

  .brix---heading-h1-size {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .brix---grid-2-col---1-col-t {
    grid-template-columns: 1fr;
  }

  .brix---hero-bg-image-dark-header-top {
    padding-top: 155px;
    padding-bottom: 120px;
  }

  .brix---btn-primary-small {
    padding: 20px 32px;
  }

  .brix---btn-header-hidden-on-mbl {
    display: none;
  }

  .brix---header-nav-list-item-show-in-mbl {
    display: block;
  }

  .brix---header-logo-2 {
    max-width: 90%;
  }

  .brix---header-logo-link-2 {
    max-width: 40%;
  }

  .div-block-2 {
    padding-top: 0;
    padding-bottom: 20px;
  }

  .spark-flex-row {
    flex-direction: column;
  }

  .spark-flex-row.spark-5-spacing {
    grid-row-gap: 24px;
    flex-direction: column-reverse;
  }

  .spark-flex-row.spark-5-spacing.spark-with-vertical-image {
    flex-direction: column-reverse;
  }

  .spark-flex-row.spark-wrapped {
    align-items: flex-start;
  }

  .since1978sectionright {
    width: 100%;
    padding-right: 0;
  }

  .grid, .team_grid {
    grid-template-columns: 1fr 1fr;
  }

  .social-link:hover {
    color: #98a2b3;
  }

  .uui-heading-medium-2 {
    margin-top: 2rem;
    font-size: 4rem;
    line-height: 1;
  }

  .uui-team06_slide {
    margin-right: 1.5rem;
  }

  .uui-page-padding-4 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-team06_image-wrapper {
    height: 100%;
  }

  .uui-team06_mask {
    width: 75%;
  }

  .uui-space-xsmall-2 {
    min-height: .75rem;
  }

  .uui-team06_component {
    margin-top: 3rem;
  }

  .uui-team06_arrow.left {
    right: 3.5rem;
  }

  .uui-padding-vertical-xhuge-5 {
    padding-top: 0;
    padding-bottom: 4rem;
  }

  .uui-footer04_legal-link:hover {
    color: var(--untitled-ui-gray400);
  }

  .uui-footer04_legal-list {
    margin-bottom: 1rem;
  }

  .uui-footer04_bottom-wrapper {
    flex-direction: column-reverse;
    align-items: center;
    margin-top: 3rem;
  }

  .uui-footer04_social-link:hover {
    color: var(--untitled-ui-gray400);
  }

  .uui-footer04_link:hover {
    color: var(--untitled-ui-gray500);
  }

  .uui-footer04_link-list {
    grid-column-gap: 1rem;
    grid-row-gap: .5rem;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-flow: row;
    justify-items: center;
  }

  .uui-styleguide_logomark-bg {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/6483581276b860e90dc212f0_untitled-ui-logomark.svg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
  }

  .uui-padding-vertical-xlarge {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .uui-page-padding {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-32 {
    bottom: 174px;
    right: 4%;
  }

  .text-block-15 {
    line-height: 40px;
  }

  .section-8 {
    padding-top: 2em;
  }

  .uui-team06_arrow-2.left {
    right: 3.5rem;
  }

  .social-link-2:hover {
    color: var(--untitled-ui-gray400);
  }

  .uui-space-xsmall {
    min-height: .75rem;
  }

  .uui-team06_image-wrapper-2 {
    height: 100%;
  }

  .uui-team06_slide-2 {
    margin-right: 1.5rem;
  }

  .uui-team06_mask-2 {
    width: 75%;
  }

  .uui-team06_component-2 {
    margin-top: 3rem;
  }

  .uui-button {
    font-size: 1rem;
  }

  .uui-button:hover {
    border-color: var(--untitled-ui-primary600);
    background-color: var(--untitled-ui-primary600);
  }

  .uui-button-wrapper.max-width-full-mobile-landscape {
    width: 100%;
  }

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

  .uui-button-secondary-gray {
    padding-left: 1.25rem;
    font-size: 1rem;
  }

  .uui-button-secondary-gray:hover {
    background-color: var(--untitled-ui-white);
    color: var(--untitled-ui-gray700);
  }

  .uui-button-row {
    align-self: stretch;
  }

  .uui-button-row.is-reverse-mobile-landscape, .uui-button-row.button-row-center.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-space-medium {
    min-height: 1.5rem;
  }

  .uui-text-size-large {
    font-size: 1rem;
  }

  .uui-heading-medium {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-padding-vertical-xhuge {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-5 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .homepage-header {
    font-size: 6em;
  }

  .grid-17 {
    margin-left: 46px;
  }

  .project-header {
    bottom: 140px;
    right: 4%;
  }

  .team-grid-01 {
    grid-template-columns: 1fr 1fr;
  }

  .blue-emphasis_since1978-copy {
    padding-right: 0;
  }

  .cell-2 {
    padding-top: 0;
  }

  .quick-stack-2 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .container-22 {
    padding-bottom: 10px;
  }

  .heading-26 {
    padding-right: 9px;
  }

  .collection-list-4 {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .text-block-17 {
    padding-bottom: 20px;
  }

  .brix---lightbox-video-icon-wrapper {
    max-width: 90px;
  }

  .brix---mg-top-80px {
    margin-top: 64px;
  }

  .brix---btn-secondary-white {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---btn-primary-white {
    padding: 20px 32px;
  }

  .brix---button-row-left-2 {
    margin-right: 16px;
  }

  .brix---heading-h1-size-2 {
    margin-bottom: 12px;
    font-size: 38px;
    line-height: 46px;
  }

  .brix---hero-v15-grid {
    grid-template-columns: 1fr;
  }

  .brix---section-hero-half-bg-color {
    background-image: linear-gradient(#582c83 48% 49%, #fff 49%);
    padding-top: 120px;
    padding-bottom: 100px;
  }

  .brix---btn-header-hidden-on-mbl-2 {
    display: none;
  }

  .brix---btn-primary-small-2 {
    padding: 20px 32px;
  }

  .brix---header-nav-list-item-show-in-mbl-2 {
    display: block;
  }

  .brix---header-logo-3 {
    max-width: 90%;
  }

  .spark-left-side-vertical-image {
    width: 100%;
    max-width: 100%;
  }

  .brix---mg-bottom-56px-3 {
    margin-bottom: 0;
  }

  .uui-button-link {
    font-size: 1rem;
  }

  .uui-button-link:hover {
    color: #6941c6;
  }

  .brix---heading-h2-size-5 {
    font-size: 28px;
    line-height: 40px;
  }

  .social-link-3:hover {
    color: #98a2b3;
  }

  .spark-hero-section-left-side {
    width: 100%;
  }

  .spark-hero-sub-paragraph {
    margin-bottom: 32px;
  }

  .uui-padding-vertical-xhuge-6 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-heading-medium-3 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-layout92_component {
    align-items: stretch;
  }

  .brix---section-5 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .div-block-44 {
    flex-direction: column;
    align-items: center;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .a-h1-heading {
    font-size: 48px;
  }

  .spark-section {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .uui-space-small-2 {
    min-height: 1.25rem;
  }

  .uui-heading-xxsmall-2 {
    font-size: 1.125rem;
  }

  .uui-team06_component-3 {
    margin-top: 3rem;
  }

  .brix---grid-2-col---1-col-t-2 {
    grid-template-columns: 1fr;
  }

  .uui-page-padding-6 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-layout89_component-copy {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-page-padding-2 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .brix---image-wrapper-br-24px-shadow-3 {
    border-radius: 14px;
    box-shadow: 0 4px 22px #14142b24;
  }

  .text-block-24 {
    align-self: flex-start;
    margin-top: 20px;
    margin-left: 160px;
    margin-right: 135px;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .brix---btn-secondary-4 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---header-logo-4 {
    max-width: 90%;
  }

  .uui-button-2 {
    font-size: 1rem;
  }

  .uui-button-2:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .clients-wrapper-three {
    margin-bottom: -30px;
  }

  .brix---btn-secondary-3 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .brix---hero-bg-image-dark-header-top-2 {
    padding-top: 155px;
    padding-bottom: 120px;
  }

  .logos-without-title {
    padding: 60px 15px;
  }

  .spark-container {
    width: 100%;
  }

  .brix---btn-primary-3 {
    padding: 20px 32px;
  }

  .clients-image-three {
    margin-bottom: 30px;
    margin-left: 20px;
    margin-right: 20px;
  }

  .brix---btn-primary-small-3 {
    padding: 20px 32px;
  }

  .heading-31 {
    align-self: center;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---heading-h2-size-3 {
    font-size: 28px;
    line-height: 40px;
  }

  .uui-blogsection10_mask {
    width: 80%;
  }

  .uui-padding-vertical-xhuge-2 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .spark-container-2 {
    width: 100%;
  }

  .uui-space-xhuge {
    min-height: 4rem;
  }

  .uui-space-xsmall-3 {
    min-height: .75rem;
  }

  .uui-blogsection10_heading {
    margin-right: 0;
  }

  .spark-wrapped-team-card {
    width: 100%;
  }

  .spark-wrapped-team-card.spark-stacked {
    width: 45%;
  }

  .div-block-47 {
    padding-top: 20px;
    padding-bottom: 15px;
    display: block;
  }

  .uui-button-3 {
    font-size: 1rem;
  }

  .uui-button-3:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  ._2-col-grid {
    grid-template-columns: 1fr;
  }

  .uui-blogsection10_image-link {
    margin-bottom: 1.5rem;
  }

  .uui-blogsection10_image-link:hover {
    box-shadow: none;
  }

  .content-container-leadersin {
    max-width: 548px;
  }

  .uui-page-padding-3 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-copy-desktop {
    font-size: 1.8em;
  }

  .spark-four-column-team-grid {
    grid-column-gap: 32px;
    grid-row-gap: 32px;
  }

  .uui-blogsection10_slide {
    padding-right: 1.5rem;
  }

  .content-container {
    max-width: 548px;
  }

  .grid-23 {
    display: block;
  }

  .div-block-20-copy {
    padding-top: 20px;
    display: block;
  }

  .uui-page-padding-7 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .grid-24 {
    display: none;
  }

  .uui-blogsection10_component {
    margin-top: 3rem;
    padding-bottom: 6rem;
  }

  .uui-blogsection10_meta-wrapper {
    font-size: .75rem;
  }

  .content-container-leadersin-copy {
    max-width: 548px;
  }

  .heading-insidepuprle {
    font-size: 1.8em;
  }

  .spark-section-2 {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .heading-33 {
    font-size: 1.8em;
  }

  .uui-heading-xsmall {
    font-size: 1.25rem;
  }

  .slider-2 {
    min-height: 380px;
  }

  .spark-small-sub-paragraph {
    line-height: 1.3;
  }

  .uui-blogsection10_arrow:hover {
    background-color: #fff;
  }

  .uui-blogsection10_arrow.left {
    right: 3.5rem;
  }

  .div-block-24 {
    display: none;
  }

  .uui-blogsection10_button-row {
    justify-content: flex-start;
    width: 100%;
  }

  .uui-blogsection10_button-row.mobile-landscape {
    margin-top: 2.5rem;
    display: flex;
  }

  .heading-non-bold, .heading-copy {
    font-size: 1.8em;
  }

  .uui-blogsection10_heading-wrapper {
    grid-row-gap: 2rem;
    flex-direction: column;
    grid-template-columns: 1fr;
    justify-content: flex-start;
    align-items: flex-start;
  }

  .homepage-header---healthcare-site {
    font-size: 6em;
  }

  .pittsburgh-landing-header {
    bottom: 174px;
    right: 4%;
  }

  .bei-join-us-section {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .brix---lightbox-video-icon-wrapper-copy {
    max-width: 90px;
  }

  .brix---header-logo-link-2-copy {
    max-width: 40%;
  }

  .brix---header-big-nav-link-2 {
    font-size: 32px;
    line-height: 34px;
  }

  .brix---dropdown-chevron-big-2 {
    width: 25px;
  }

  .brix---dropdown-toggle-big-link-2 {
    font-size: 32px;
    line-height: 34px;
  }

  .brix---header-logo-5 {
    max-width: 90%;
  }

  .about-left-cell {
    padding-top: 0;
  }

  .waves---heading-2-no-margins {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container {
    padding-left: 16px;
    padding-right: 16px;
  }

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

  .tricks-slider_text, .award-giver, .award-title, .award-title-copy {
    font-size: 9.9em;
  }

  .slider-snap-list {
    grid-auto-columns: 18rem;
    padding-bottom: 1.25rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slider-controls {
    grid-template-columns: 1fr auto;
    justify-content: space-between;
    margin-top: .5rem;
  }

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

  .padding-section-medium {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .flex-button-wrap.grow-end-hide-mobile {
    display: none;
  }

  .geo-services-section, .engineering-services-section-copy {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .spark-left-side-vertical-image-copy, .spark-left-side-vertical-image-copy-copy {
    width: 100%;
    max-width: 100%;
  }

  .idb-grid---markets {
    grid-template-columns: 1fr 1fr;
  }

  .gallery-slider {
    padding: 60px 15px;
  }

  .gallery-slide {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text {
    line-height: 30px;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .c-team__grid {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .waves-content-contact-2 {
    width: 92%;
    padding: 40px 32px;
  }

  .waves-image-wrap-contact-2 {
    height: 340px;
  }

  .waves---main-container-2 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-2 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .accordion-pane-content-2 {
    padding-left: 10%;
    padding-right: 25px;
  }

  .accordion-tab-button-2 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .accordion-header-wrap {
    width: 80%;
  }

  .nc-state---team-members {
    margin-left: 10px;
    margin-right: 10px;
  }

  .waves---heading-2-no-margins-2 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-3 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-3 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .waves---heading-2-no-margins-3 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-4 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-4 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .design-build-services {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .idb-markets-text-header {
    margin-left: 24px;
    padding-right: 0;
  }

  .colored-logo {
    max-width: 90%;
  }

  .waves---heading-2-no-margins-4 {
    font-size: 44px;
    line-height: 125%;
  }

  .waves---main-container-5 {
    padding-left: 16px;
    padding-right: 16px;
  }

  .waves---section-medium-5 {
    padding-top: 80px;
    padding-bottom: 80px;
  }

  .pricing-check-cell {
    padding: 10px 15px;
  }

  .pricing-description-text {
    font-size: 2.5vw;
  }

  .pricing-description-cell {
    padding: 15px;
  }

  .pricing-rows-titles {
    margin-bottom: 10px;
  }

  .pricing-check-mark {
    width: 2.7vw;
  }

  .pricing-component-titles {
    font-size: 2.1vw;
  }

  .text-block-49 {
    letter-spacing: 0;
    font-size: 1.7vw;
  }

  .pricing-check-column-titles {
    padding-left: 10px;
    padding-right: 10px;
  }

  .metriconside {
    padding: 15px;
  }

  .grid-text {
    font-size: 2.1vw;
  }

  .meet-our-team-bottom-text {
    padding-bottom: 20px;
  }

  .brix---header-logo-link-5 {
    max-width: 40%;
  }

  .brix---header-nav-list-item-show-in-mbl-3 {
    display: block;
  }

  .brix---btn-primary-small-4 {
    padding: 20px 32px;
  }

  .brix---header-logo-6 {
    max-width: 90%;
  }

  .uui-padding-vertical-xhuge-7 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-space-xsmall-4 {
    min-height: .75rem;
  }

  .uui-page-padding-8 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-55, .heading-55-copy {
    font-size: 1.8em;
  }

  .brix---btn-primary-small-5 {
    padding: 20px 32px;
  }

  .brix---btn-header-hidden-on-mbl-3 {
    display: none;
  }

  .brix---header-nav-list-item-show-in-tablet {
    display: block;
  }

  .brix---header-logo-7 {
    max-width: 90%;
  }

  .uui-heading-xsmall-copy {
    font-size: 1.25rem;
  }

  .text-block-17-copy {
    padding-bottom: 20px;
  }

  .brix---header-logo-5-copy {
    max-width: 90%;
  }

  .navbar-logo-left-container {
    max-width: 100%;
  }

  .navbar-brand {
    padding-left: 0;
  }

  .nav-menu-two {
    border-radius: 20px;
    flex-direction: column;
    padding-bottom: 30px;
  }

  .nav-link {
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

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

  .nav-dropdown-toggle {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .nav-dropdown-list.shadow-three {
    box-shadow: 0 8px 50px #0000000d;
  }

  .nav-dropdown-list.shadow-three.w--open {
    position: relative;
  }

  .nav-dropdown-list.shadow-three.mobile-shadow-hide {
    box-shadow: none;
  }

  .nav-divider {
    width: 200px;
    max-width: 100%;
    height: 1px;
    margin-top: 10px;
    margin-bottom: 10px;
  }

  .nav-link-accent {
    margin-right: 5px;
    padding-top: 10px;
    padding-bottom: 10px;
    display: inline-block;
  }

  .mobile-margin-top-10 {
    margin-top: 10px;
  }

  .nav-overlay {
    display: none;
  }

  .logo-container {
    align-items: center;
    padding-top: .6em;
    padding-left: 40px;
    padding-right: 40px;
  }

  .nav-links {
    font-size: 3rem;
  }

  .nav-item {
    margin-bottom: 4rem;
  }

  .hamburger-icon.second-span {
    width: 2rem;
  }

  .hamburger-icon.first-span, .hamburger-icon.third-span {
    width: 3rem;
  }

  .nav-trigger {
    top: 1.6rem;
    right: 3rem;
  }

  .navbar {
    min-height: 5rem;
  }

  .uui-button-4 {
    font-size: 1rem;
  }

  .uui-button-4:hover {
    border-color: var(--untitled-ui-primary600);
    background-color: var(--untitled-ui-primary600);
  }

  .uui-button-row-2 {
    align-self: stretch;
  }

  .uui-button-row-2.button-row-center.is-reverse-mobile-landscape, .uui-button-row-2.is-reverse-mobile-landscape {
    flex-direction: column-reverse;
  }

  .uui-space-small {
    min-height: 1.25rem;
  }

  .uui-text-size-large-2 {
    font-size: 1rem;
  }

  .uui-heading-xxsmall {
    font-size: 1.125rem;
  }

  .avatar-stack_component {
    margin-bottom: 1.5rem;
  }

  .uui-faq04_cta {
    margin-top: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
  }

  .uui-space-medium-2 {
    min-height: 1.5rem;
  }

  .uui-faq04_question {
    padding-top: 1rem;
    padding-bottom: 1rem;
  }

  .uui-faq04_list.first-col {
    border-bottom: 1px solid var(--untitled-ui-gray200);
  }

  .uui-faq04_layout {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .uui-faq04_component {
    margin-top: 3rem;
  }

  .uui-space-xsmall-5 {
    min-height: .75rem;
  }

  .uui-heading-medium-4 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-padding-vertical-xhuge-8 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-page-padding-9 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container-67 {
    max-width: 90%;
  }

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

  .heading-1 {
    font-size: 35px;
    line-height: 45px;
  }

  .heading-69 {
    margin-left: 0;
    margin-right: 0;
    left: auto;
    right: auto;
  }

  .image-68 {
    padding-top: 2px;
  }

  .text-block-62 {
    margin-top: 0;
  }

  .grid-32 {
    grid-template-columns: 1fr 1fr;
    padding-left: 20px;
    padding-right: 20px;
  }

  .navbar-brand-2 {
    padding-left: 0;
  }

  .column-9 {
    justify-content: center;
    align-items: center;
    margin-top: 15px;
    padding-left: 0;
    padding-right: 50px;
    display: block;
    left: auto;
    right: auto;
  }

  .container-75 {
    justify-content: flex-start;
    align-items: flex-start;
    padding-right: 0;
    display: flex;
  }

  .paragraph-17 {
    padding-left: 20px;
    padding-right: 422px;
  }

  .paragraph-18 {
    margin-top: 0;
  }

  .heading-71 {
    padding-left: 20px;
  }

  .container-77 {
    padding-left: 10px;
    padding-right: 10px;
  }

  .columns-5 {
    margin-top: 0;
  }

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

  .bottom-header {
    flex: 0 auto;
    align-self: center;
    margin-left: auto;
    margin-right: 0;
    padding-right: 0;
    left: auto;
    right: 0;
  }

  .container-79 {
    padding-bottom: 30px;
  }

  .container-83 {
    height: 200px;
  }

  .heading-75 {
    font-size: 4em;
  }

  .underlay {
    top: -4%;
  }

  .video-frame {
    top: 1%;
  }

  .div-block-113 {
    height: 100%;
  }

  .section-44 {
    height: 80vh;
  }

  .heading-31-nlack {
    align-self: center;
    padding-left: 0;
    padding-right: 0;
  }

  .a-h1-heading-copy, .a-h1-heading-copy-copy {
    font-size: 48px;
  }

  .uui-page-padding-7-copy {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-31-nlack-copy {
    align-self: center;
    padding-left: 0;
    padding-right: 0;
  }

  .logos-without-title-copy {
    padding: 60px 15px;
  }

  .heading-55-copy-copy {
    font-size: 1.8em;
  }

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

  .nc-lmep-landing {
    bottom: 174px;
    right: 4%;
  }

  .nc-homepage-header {
    font-size: 6em;
  }

  .brix---mg-bottom-48px-2 {
    margin-bottom: 32px;
  }

  .spark-left-side-vertical-image-2 {
    width: 100%;
    max-width: 100%;
  }

  .brix---mg-bottom-56px-4 {
    margin-bottom: 40px;
  }

  .brix---btn-primary-small-6 {
    padding: 20px 32px;
  }

  .brix---container-default-8 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---heading-h2-size-6 {
    font-size: 28px;
    line-height: 40px;
  }

  .uui-team06_arrow-3.left {
    right: 3.5rem;
  }

  .brix---mg-bottom-56px-2 {
    margin-bottom: 40px;
  }

  .spark-hero-section-left-side-2 {
    width: 100%;
  }

  .spark-hero-sub-paragraph-2 {
    margin-bottom: 32px;
  }

  .uui-padding-vertical-xhuge-9 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-heading-medium-5 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-testimonial10_component {
    border-radius: 1rem;
    grid-template-columns: 1fr;
  }

  .uui-lightbox_play-icon {
    width: 4rem;
    height: 4rem;
  }

  .brix---btn-secondary-5, .brix---btn-secondary-6 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .uui-team06_component-4 {
    margin-top: 3rem;
  }

  .uui-heading-medium-6 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .brix---grid-2-columns-text-left {
    grid-template-columns: 1fr;
  }

  .brix---display-4 {
    font-size: 20px;
    line-height: 32px;
  }

  .additionalgeoservices {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .brix---image-wrapper-br-24px-shadow-2 {
    border-radius: 14px;
    box-shadow: 0 4px 22px #14142b24;
  }

  .uui-page-padding-10 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .social-link-4:hover {
    color: #98a2b3;
  }

  .brix---section-6 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .uui-testimonial10_client {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }

  .gallery-slider-2 {
    padding: 60px 15px;
  }

  .text-block-65 {
    align-self: flex-start;
    margin-top: 20px;
    margin-left: 160px;
    margin-right: 135px;
  }

  .uui-padding-vertical-xhuge-10 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .brix---heading-h2-size-2 {
    font-size: 28px;
    line-height: 40px;
  }

  .brix---square-icon-56px {
    border-radius: 12px;
    max-width: 56px;
  }

  .brix--grid-2-columns-text-right {
    grid-template-columns: 1fr;
  }

  .brix---header-logo-8 {
    max-width: 90%;
  }

  .brix---grid-content-section-v6 {
    grid-template-columns: 1fr;
  }

  .brix---section-3 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .div-block-7-copy {
    flex-direction: column;
    align-items: center;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
  }

  .brix---hero-bg-image-dark-header-top-3 {
    padding-top: 155px;
    padding-bottom: 120px;
  }

  .uui-testimonial10_lightbox-image {
    height: 22rem;
  }

  .uui-padding-vertical-xhuge-11 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .brix---section-2 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .spark-container-3 {
    width: 100%;
  }

  .uui-testimonial10_divider {
    display: none;
  }

  .uui-layout89_component {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .brix---image-wrapper-br-24px-shadow-4 {
    border-radius: 14px;
    box-shadow: 0 4px 22px #14142b24;
  }

  .uui-button-5 {
    font-size: 1rem;
  }

  .uui-button-5:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .heading-79 {
    align-self: center;
    padding-left: 0;
    padding-right: 0;
  }

  .gallery-slide-text-2 {
    line-height: 30px;
  }

  .uui-testimonial10_content {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    padding: 2.5rem 1.5rem;
  }

  .brix---mg-bottom-16px {
    margin-bottom: 8px;
  }

  .brix---btn-primary-4 {
    padding: 20px 32px;
  }

  .brix---heading-h2-size-7 {
    font-size: 28px;
    line-height: 40px;
  }

  .uui-layout79_content {
    grid-row-gap: 1rem;
  }

  .uui-padding-vertical-xhuge-12 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-layout79_list {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .uui-button-6 {
    font-size: 1rem;
  }

  .uui-button-6:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .kutup-photo-wrapper {
    height: 500px;
  }

  .uui-button-7 {
    font-size: 1rem;
  }

  .uui-button-7:hover {
    background-color: #7f56d9;
    border-color: #7f56d9;
  }

  .uui-heading-xxsmall-3 {
    font-size: 1.125rem;
  }

  .kutup-display-2 {
    font-size: 40px;
  }

  .uui-text-size-large-3 {
    font-size: 1rem;
  }

  .a-section-header {
    padding-top: 72px;
  }

  .uui-page-padding-11, .uui-page-padding-12 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .brix---heading-h2-size-8 {
    font-size: 28px;
    line-height: 40px;
  }

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

  .uui-heading-medium-7 {
    font-size: 1.75rem;
    line-height: 1.4;
  }

  .uui-heading-xxsmall-4 {
    font-size: 1.125rem;
  }

  .uui-contact05_form-wrapper {
    margin-top: 2rem;
  }

  .kutup-section {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .uui-layout79_component {
    align-items: stretch;
  }

  .uui-page-padding-13 {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .container-100 {
    padding-left: 40px;
    padding-right: 40px;
  }

  .uui-padding-vertical-xhuge-4 {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .brix---btn-primary-small-7 {
    padding: 20px 32px;
  }

  .brix---btn-header-hidden-on-mbl-4 {
    display: none;
  }

  .brix---header-nav-list-item-show-in-mbl-4 {
    display: block;
  }

  .brix---header-logo-9 {
    max-width: 90%;
  }

  .pfas-header {
    padding-top: 72px;
  }

  .uui-layout79_list-copy {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
    margin-top: 3rem;
    margin-bottom: 3rem;
  }

  .kutup-section-copy {
    padding-top: 70px;
    padding-bottom: 70px;
  }

  .spark-flex-row-copy {
    flex-direction: column;
  }

  .spark-flex-row-copy.spark-5-spacing {
    grid-row-gap: 24px;
    flex-direction: column-reverse;
  }

  .spark-flex-row-copy.spark-5-spacing.spark-with-vertical-image {
    flex-direction: column-reverse;
  }

  .spark-flex-row-copy.spark-wrapped {
    align-items: flex-start;
  }

  .spark-flex-row-copy.spark-5-spacing-copy {
    grid-row-gap: 24px;
    flex-direction: column-reverse;
  }

  .spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image, .spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image-copy {
    flex-direction: column-reverse;
  }

  .uui-page-padding-2-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .uui-layout92_component-copy {
    align-items: stretch;
  }

  .uui-padding-vertical-xhuge-3-copy {
    padding-top: 4rem;
    padding-bottom: 4rem;
  }

  .uui-layout89_component-copy-copy {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .uui-heading-xxsmall-2-copy {
    font-size: 1.125rem;
  }

  .brix---heading-h2-size-3-copy {
    font-size: 28px;
    line-height: 40px;
  }

  .uui-page-padding-2-copy-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  ._3-col-grid {
    grid-row-gap: 3rem;
    grid-template-columns: 1fr;
  }

  .brix---heading-h2-size-3-copy-copy {
    font-size: 28px;
    line-height: 40px;
  }

  .black-text-small {
    font-size: 1.125rem;
  }

  .service-breakdown-with-description, .darkspark {
    padding-top: 88px;
    padding-bottom: 88px;
  }

  .spark-hero-sub-paragraph-copy {
    margin-bottom: 32px;
  }

  .text-block-17-copy-copy {
    padding-bottom: 20px;
  }

  .gallery-slider-2-copy {
    padding: 60px 15px;
  }

  .brix---heading-h2-size-2-grey {
    font-size: 28px;
    line-height: 40px;
  }

  .div-block-homepage-text-wam {
    bottom: 174px;
    right: 4%;
  }

  .wbs-dropdown-grid {
    grid-template-columns: 1fr;
  }

  .wbs-section {
    padding: .125rem 2%;
  }

  .clients-wrapper-three-copy {
    margin-bottom: -30px;
  }

  .spark-left-side-vertical-image-copy {
    width: 100%;
    max-width: 100%;
  }

  .gallery-slider-3 {
    padding: 60px 15px;
  }

  .gallery-slide-2 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text-3 {
    line-height: 30px;
  }

  .gallery-slider-left-2 {
    left: -20px;
  }

  .gallery-slider-right-2 {
    right: -20px;
  }

  .splide-component {
    width: 100%;
    padding-left: 2rem;
    padding-right: 2rem;
  }

  .slider_img {
    width: 50%;
  }

  .slider-component {
    flex-direction: column;
    padding-right: 0;
  }

  .team-slider {
    padding: 60px 15px;
  }

  .subhead-white {
    font-size: 40px;
    line-height: 44px;
  }

  .heading-open-sans-bold {
    font-size: 1.125rem;
  }

  .uui-blogsection10_component-copy {
    margin-top: 3rem;
    padding-bottom: 6rem;
  }

  .columns-9 {
    flex-flow: column;
  }

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

  .padding-xhuge {
    padding: 4rem;
  }

  .slider_img-2 {
    width: 50%;
  }

  .team-slider-2, .gallery-slider-4 {
    padding: 60px 15px;
  }

  .gallery-slide-3 {
    margin-left: 10px;
    margin-right: 10px;
  }

  .gallery-slide-text-4 {
    line-height: 30px;
  }

  .gallery-slider-left-3 {
    left: -20px;
  }

  .gallery-slider-right-3 {
    right: -20px;
  }

  .ownership-header {
    font-size: 6em;
  }

  .blue-emphasis_since1978-copy-copy {
    padding-right: 0;
  }

  .brix---hero-bg-image-dark-header-top-2-copy, .brix---hero-bg-image-dark-header-top-2-copy-copy {
    padding-top: 155px;
    padding-bottom: 120px;
  }

  .c-team__grid-pittsburgh-specific {
    grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  }

  .presenting-geoweek {
    padding: 60px 15px;
  }

  .client-wrapper-two {
    margin-bottom: -30px;
  }

  .homepage-header---higher-education-fl {
    font-size: 6em;
  }

  .container-22-copy {
    padding-bottom: 10px;
  }

  .uui-page-padding-8-copy {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .heading-33-copy, .heading-33-copy-copy {
    font-size: 1.8em;
  }

  .div-block-24-copy {
    display: none;
  }

  ._4-grid-copy, ._3-grid-clone {
    grid-template-columns: 1fr 1fr;
  }

  .header-logo_geo_ns {
    max-width: 40%;
  }

  .brix---btn-primary-small-6-copy {
    padding: 20px 32px;
  }
}

@media screen and (max-width: 479px) {
  a {
    color: #343741;
  }

  .brix---header-big-nav-link {
    font-size: 26px;
    line-height: 28px;
  }

  .brix---header-nav-list-item-hamburger-desktop {
    text-align: left;
    width: 100%;
    margin-bottom: 17px;
  }

  .brix---dropdown-link-big {
    font-size: 22px;
    line-height: 26px;
  }

  .brix---dropdown-chevron-big {
    width: 21px;
    margin-left: 8px;
  }

  .brix---dropdown-toggle-big-link {
    font-size: 26px;
    line-height: 28px;
  }

  .brix---container-default-center {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---header-logo {
    max-width: 84%;
  }

  .brix---container-default {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---btn-secondary, .brix---btn-primary {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---button-row-left {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .brix---buttons-row {
    flex-direction: column;
    align-items: stretch;
  }

  .brix---paragraph-default {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h1-size {
    margin-bottom: 10px;
    font-size: 30px;
    line-height: 37px;
  }

  .brix---container-default-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---hero-bg-image-dark-header-top {
    padding-top: 130px;
    padding-bottom: 100px;
  }

  .brix---btn-primary-small {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brix---header-nav-list-item-show-in-mbl {
    text-align: left;
    width: 100%;
    display: none;
  }

  .brix---header-nav-list-item {
    text-align: left;
    width: 100%;
  }

  .brix---header-logo-2 {
    max-width: 84%;
  }

  .brix---header-logo-link-2 {
    max-width: 80%;
  }

  .brix---position-relative {
    position: relative;
  }

  .who-we-are {
    object-fit: contain;
    width: auto;
    overflow: hidden;
  }

  .container-2 {
    object-fit: contain;
    max-width: 100vw;
    overflow: hidden;
  }

  .heading-2 {
    font-size: 4em;
  }

  .div-block-2 {
    object-fit: contain;
    width: auto;
    max-width: 80%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .column {
    object-fit: contain;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .div-block-3 {
    object-fit: contain;
    max-width: 100vw;
    height: 20em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .text-block-2 {
    padding-top: 10px;
  }

  .blue-emphasis {
    -webkit-text-fill-color: inherit;
    background-clip: border-box;
    margin-right: 180px;
  }

  .mckim-creed-intro {
    object-fit: contain;
    width: auto;
    overflow: hidden;
  }

  .mckim-creed-text {
    object-fit: contain;
    width: auto;
    max-width: 100vw;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
    overflow: hidden;
  }

  .service-breakdownheader {
    max-width: 100vw;
    overflow: hidden;
  }

  .spark-flex-row {
    align-items: flex-start;
  }

  .spark-flex-row.spark-wrapped {
    width: 100%;
    padding-left: 0;
    overflow: visible;
  }

  .spark-flex-row.spark-5-spacing.spark-with-vertical-image {
    grid-row-gap: 32px;
    grid-row-gap: 32px;
    padding-left: 0;
  }

  .spark-checked-item {
    grid-column-gap: 8px;
    max-width: 296px;
  }

  .spark-small-icon.spark-primary-color {
    width: 30px;
  }

  .spark-checked-item-copy {
    grid-column-gap: 8px;
  }

  .div-block-4 {
    object-fit: contain;
    align-self: flex-end;
    width: auto;
    max-width: 100%;
    padding-top: 50px;
    overflow: hidden;
  }

  .blue-emphasis_since1978 {
    padding-right: 90px;
  }

  .since1978sectionright {
    align-items: center;
    width: 100vw;
    max-width: 100vw;
    padding-top: 0;
  }

  .markets-section {
    object-fit: contain;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .container-3 {
    object-fit: contain;
    align-items: center;
    max-width: 100vw;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .heading-5 {
    margin-bottom: 25px;
    font-weight: 400;
  }

  .div-block-5 {
    object-fit: contain;
    overflow: hidden;
  }

  .grid {
    grid-column-gap: 10px;
    object-fit: contain;
    flex: 0 auto;
    grid-template-columns: 1fr 1fr;
    place-content: stretch;
    align-self: flex-start;
    place-items: center end;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
  }

  .heading-6 {
    font-size: 30px;
    font-weight: 400;
  }

  .link-block.markets, .link-block.benefits {
    margin-top: 0;
    padding-top: 0;
  }

  .column-2 {
    object-fit: contain;
    justify-content: center;
    padding-top: 10px;
    overflow: hidden;
  }

  .location-pin---project {
    grid-column-gap: 8px;
  }

  .uui-section_team06 {
    object-fit: contain;
    max-width: 100%;
    margin-right: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .uui-heading-medium-2 {
    flex-direction: column;
    margin-top: .5rem;
    padding-top: 40px;
    font-size: 3rem;
    line-height: 1;
  }

  .uui-page-padding-4 {
    object-fit: contain;
    max-width: 100%;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }

  .uui-team06_mask {
    width: 80%;
  }

  .uui-container-large-4 {
    object-fit: contain;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  .uui-team06_component {
    width: 100%;
    margin-top: 1.5rem;
  }

  .uui-padding-vertical-xhuge-5 {
    max-width: 100vw;
    padding: 0 0 2rem 50px;
  }

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

  .spark-checked-item-purple {
    grid-column-gap: 8px;
  }

  .page-hero {
    height: 80vh;
    max-height: 80vh;
    padding-bottom: 0;
  }

  .heading-17 {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 50px;
    line-height: .8em;
  }

  .background-video {
    height: 80vh;
    max-height: 80vh;
  }

  .uui-text-size-small.text-color-gray500 {
    color: #343741;
  }

  .uui-footer04_link-list {
    grid-template-columns: 1fr 1fr;
  }

  .uui-footer04_logo-link {
    background-color: #fff;
  }

  .uui-footer04_top-wrapper {
    grid-column-gap: 0vw;
    grid-template-columns: 2.75fr;
  }

  .uui-page-padding {
    max-width: 100vw;
    overflow: hidden;
  }

  .uui-footer04_component {
    object-fit: contain;
    max-width: 100vw;
    overflow: hidden;
  }

  .section-5 {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .div-block-31 {
    background-image: none;
    height: 80vh;
    max-height: 80vh;
    position: absolute;
    bottom: 173px;
  }

  .project-name {
    text-align: left;
    text-transform: uppercase;
    font-size: 3em;
  }

  .project-location {
    font-size: 2em;
  }

  .grid-13 {
    grid-template-columns: 2.75em 1fr;
  }

  .div-block-32 {
    text-align: left;
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 20px;
    inset: auto 5% 22% auto;
    overflow: hidden;
  }

  .html-embed-3 {
    width: 3em;
  }

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

  .owner-block {
    padding-bottom: 0;
  }

  .html-embed-4 {
    height: 50px;
  }

  .text-block-15 {
    line-height: 30px;
  }

  .client-name {
    padding-top: 10px;
  }

  .size-block {
    padding-bottom: 20px;
  }

  .services-title {
    line-height: 40px;
  }

  .project-description {
    padding-bottom: 0;
    font-size: 14px;
  }

  .collection-item {
    padding-left: 0;
    padding-right: 0;
  }

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

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

  .section-7 {
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    height: auto;
    overflow: hidden;
  }

  .heading-18 {
    font-size: 30px;
  }

  .video {
    margin-left: auto;
    margin-right: auto;
    padding-left: 10px;
    padding-right: 10px;
  }

  .section-8 {
    object-fit: contain;
    background-color: #fff;
    max-width: 100%;
    height: auto;
    padding-top: 2em;
    padding-left: 10px;
    padding-right: 10px;
    overflow: hidden;
  }

  .section-9 {
    max-height: 80vh;
  }

  .div-block-34 {
    height: 80vh;
    max-height: 80vh;
    overflow: hidden;
  }

  .container-14 {
    max-width: 80%;
  }

  .image-8 {
    text-align: center;
    object-fit: fill;
    height: 15em;
    padding: 20px;
    display: block;
  }

  .collection-item-3 {
    flex: 1;
    align-self: center;
  }

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

  .section-13 {
    object-fit: contain;
    background-image: linear-gradient(#fff, #fff0 5%), linear-gradient(to top, #fff, #fff0 38%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64899d85755cff6cdd659210_20220714_200839%20(2).jpg");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, auto, cover;
    max-width: 100vw;
    height: 50vh;
    overflow: hidden;
  }

  .div-block-35 {
    object-fit: contain;
    background-image: none;
    overflow: hidden;
  }

  .section-14 {
    object-fit: contain;
    max-width: 100vw;
    padding-top: 1em;
    overflow: hidden;
  }

  .uui-team06_mask-2 {
    width: 80%;
  }

  .homepage-header {
    text-transform: uppercase;
    object-fit: contain;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    margin-left: 0;
    font-size: 3.25em;
    overflow: hidden;
  }

  .white-text {
    color: #fff;
    width: auto;
    margin-top: 10px;
    padding-left: 20px;
    padding-right: 0;
    font-size: 4em;
  }

  .div-block-36 {
    object-fit: fill;
    background-color: #00a0df;
    width: 14em;
  }

  .heading-22 {
    color: #fff;
    border-bottom: 5px solid #00a0df;
    margin-top: 0;
    font-family: Bebas Neue, sans-serif;
    text-decoration: none;
  }

  .grid-17 {
    grid-column-gap: 0px;
    object-fit: contain;
    justify-items: start;
    width: auto;
    max-width: 100vw;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .project-header {
    inset: auto auto 23% 9%;
  }

  .div-block-37 {
    width: 40px;
  }

  .collection-list-3 {
    flex-direction: column;
    display: flex;
  }

  .collection-list-wrapper-2 {
    justify-content: center;
    display: flex;
  }

  .image-9 {
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .image-10 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .home-page-bg-image {
    background-size: cover;
    max-width: 100vw;
  }

  .div-block-38 {
    border-bottom-width: 0;
  }

  .container-18 {
    object-fit: contain;
    max-width: 90%;
    overflow: visible;
  }

  .team-member-01 {
    object-fit: contain;
    align-self: center;
    width: 100%;
    margin-left: 0;
    padding-left: 0;
    overflow: hidden;
  }

  .team-member-image-01 {
    height: 200px;
  }

  .team-member-image-01.bill {
    height: 200px;
    padding-left: 0;
  }

  .team-grid-01 {
    grid-column-gap: 0px;
    object-fit: contain;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    justify-content: center;
    width: 80%;
    max-width: 80%;
    overflow: visible;
  }

  .div-block-40 {
    object-fit: contain;
    max-width: 100vw;
    margin-top: 0;
    overflow: hidden;
  }

  .body {
    object-fit: contain;
    max-width: 100%;
  }

  .columns-2 {
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
  }

  .blue-emphasis_since1978-copy {
    max-width: 172.672px;
    margin-left: 20px;
    padding: 15px 90px 15px 20px;
  }

  .image-11, .image-12, .image-13, .image-14 {
    padding-top: 20px;
  }

  .image-15, .image-16, .image-17, .image-18, .image-19 {
    display: none;
  }

  .column-5 {
    object-fit: contain;
    height: 300px;
    padding-left: 40px;
    padding-right: 40px;
    overflow: hidden;
  }

  .columns-3 {
    max-width: 100vw;
    overflow: hidden;
  }

  .pushdown20-copy {
    padding-top: 0;
  }

  .heading-23-copy {
    font-size: 30px;
    line-height: 32px;
  }

  .background-video-copy {
    height: 80vh;
    max-height: 80vh;
  }

  .container-19 {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-bottom: 40px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .quick-stack {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    object-fit: contain;
    flex: 1;
    width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
    overflow: hidden;
  }

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

  .container-20 {
    object-fit: contain;
    max-width: 100vw;
    overflow: hidden;
  }

  .cell-2 {
    padding-top: 0;
  }

  .quick-stack-2 {
    object-fit: contain;
    max-width: 100vw;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .cell-3 {
    align-items: center;
  }

  .container-21 {
    object-fit: contain;
    padding-bottom: 0;
    overflow: hidden;
  }

  .section-16 {
    object-fit: contain;
  }

  .quick-stack-3 {
    margin-top: 0;
    padding: 20px 15px 0;
    overflow: hidden;
  }

  .container-22 {
    max-width: 90%;
  }

  .heading-26 {
    text-align: left;
    min-width: 100%;
    font-size: 25px;
    line-height: 25px;
  }

  .collection-item-6 {
    justify-content: center;
    align-items: center;
    width: 100%;
    max-width: none;
    height: 100%;
  }

  .collection-list-4 {
    grid-column-gap: 40px;
    grid-row-gap: 40px;
    grid-template-columns: repeat(auto-fit, minmax(213px, 1fr));
    width: 100%;
    margin-left: 0;
    padding-right: 0;
  }

  .text-block-17 {
    padding-bottom: 20px;
    padding-left: 0;
    padding-right: 20px;
  }

  .container-23 {
    max-width: 90%;
  }

  .image-21 {
    max-width: 100%;
  }

  .brix---lightbox-video-icon-wrapper {
    max-width: 70px;
  }

  .brix---mg-top-80px {
    margin-top: 56px;
  }

  .brix---btn-secondary-white, .brix---btn-primary-white {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 16px;
    line-height: 18px;
  }

  .brix---button-row-left-2 {
    width: 100%;
    margin-bottom: 20px;
    margin-right: 0;
  }

  .brix---buttons-row-right---t-left {
    flex-direction: column;
    align-items: stretch;
  }

  .brix---paragraph-default-2 {
    font-size: 17px;
    line-height: 28px;
  }

  .brix---heading-h1-size-2 {
    margin-bottom: 10px;
    padding-top: 20px;
    font-size: 30px;
    line-height: 37px;
  }

  .brix---container-default-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---section-hero-half-bg-color {
    background-image: linear-gradient(#582c83 36% 89%, #fff 89% 90%);
    padding-top: 120px;
    padding-bottom: 0;
  }

  .brix---btn-primary-small-white {
    width: 100%;
    padding: 16px 20px;
  }

  .brix---btn-primary-small-2 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brix---header-nav-list-item-show-in-mbl-2, .brix---header-nav-list-item-2 {
    text-align: left;
    width: 100%;
  }

  .brix---header-logo-3 {
    max-width: 80%;
  }

  .heading-27 {
    -webkit-text-fill-color: inherit;
    background-clip: content-box;
    margin-top: 20px;
    margin-bottom: 0;
    margin-left: -187px;
    padding-left: 187px;
    padding-right: 0;
  }

  .text-span-3 {
    margin-left: 0;
    padding-left: 15px;
    font-size: 30px;
    line-height: 20px;
  }

  .spark-left-side-vertical-image {
    height: 200px;
  }

  .section-2-mobile {
    max-width: 100%;
    padding-bottom: 30px;
    padding-left: 1em;
    padding-right: 1em;
    display: block;
    overflow: hidden;
  }

  .gradient-fall-off {
    background-image: linear-gradient(#000 4%, #040405 56%, #343741);
    width: 100%;
    height: 160px;
    margin-top: 0;
    line-height: 40px;
    overflow: visible;
  }

  .brix---mg-bottom-56px-3 {
    flex: 0 auto;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .brix---heading-h2-size-5 {
    color: #fff;
    align-self: center;
    font-family: Open Sans, sans-serif;
    font-size: 2em;
    line-height: 34px;
  }

  .brix---header-nav-menu-wrapper-white-3 {
    align-self: flex-start;
    inset: 40% 0% auto;
  }

  .spark-hero-section-left-side {
    flex: 0 auto;
    align-self: center;
    width: auto;
    padding-left: 0;
    overflow: hidden;
  }

  .uui-section_team06-3 {
    object-fit: contain;
    max-width: 100vw;
  }

  .spark-hero-sub-paragraph {
    margin-bottom: 0;
    overflow: visible;
  }

  .uui-padding-vertical-xhuge-6 {
    max-width: 80vw;
    padding-top: 0;
    padding-bottom: 2rem;
    padding-left: 0;
  }

  .uui-heading-medium-3 {
    margin-top: .5rem;
    padding-top: 20px;
    font-size: 2rem;
    line-height: 1;
  }

  .div-block-43 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .text-in-center-desktop {
    align-items: stretch;
    max-width: 95%;
    height: 95vh;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .text-block-19 {
    text-align: center;
    align-self: center;
  }

  .brix---section-5 {
    background-color: #562a83;
    width: 100%;
    max-width: 100vw;
    padding: 2em 1em 40px;
  }

  .div-block-44 {
    object-fit: contain;
    height: 20em;
    margin-left: 1em;
    padding-left: 0;
    padding-right: 1.5em;
  }

  .container-25 {
    max-width: 100%;
    overflow: hidden;
  }

  .container-12-mobile {
    padding-left: 2em;
    padding-right: 2em;
  }

  .a-h1-heading {
    font-size: 1.5em;
  }

  .spark-section {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .heading-29 {
    color: #fff;
    text-align: center;
    -webkit-text-fill-color: inherit;
    background-color: #00a0df;
    background-clip: padding-box;
    margin-top: 0;
    margin-left: 100px;
    margin-right: 100px;
    padding: 15px 30px 25px;
    font-family: Open Sans, sans-serif;
  }

  .container-26 {
    max-width: none;
  }

  .image-wrapper-mobile {
    height: 60%;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .div-block-45 {
    display: none;
  }

  .div-block-7-mobile {
    object-fit: contain;
    justify-content: flex-start;
    align-items: center;
    height: auto;
    margin-bottom: 0;
    margin-left: 0;
    padding: 0 1.5em;
  }

  .text-in-center-mobile {
    align-items: stretch;
    max-width: 95%;
    height: 82.5vh;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    overflow: hidden;
  }

  .brix---container-default-4 {
    height: 28vh;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .background-video-2 {
    object-fit: fill;
    padding-bottom: 0;
  }

  .brix---header-wrapper-transparent-3 {
    display: block;
  }

  .divblockmobile {
    background-color: #353742;
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .uui-team06_component-3 {
    width: 100%;
    margin-top: 1.5rem;
    margin-left: 40px;
  }

  .heading-5-mobile {
    text-align: center;
    margin-top: 10px;
    font-size: 2.5em;
    line-height: 1.1em;
  }

  .div-block-23 {
    justify-content: center;
    width: 100%;
    margin-top: -100px;
    padding-top: 0;
    display: flex;
  }

  .div-block-20 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .uui-page-padding-6 {
    object-fit: contain;
    max-width: none;
    padding-right: 1rem;
    overflow: hidden;
  }

  .brix---header-nav-menu-list-3 {
    display: block;
  }

  .uui-layout89_component-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
  }

  .spark-checked-item-2 {
    grid-column-gap: 8px;
    padding-bottom: 10px;
  }

  .transportation-experience {
    width: 100%;
    max-width: 100%;
  }

  .brix---image-wrapper-br-24px-shadow-3 {
    border-radius: 20px;
  }

  .uui-padding-vertical-xhuge-3 {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .grid-20 {
    grid-template-columns: 1fr;
    max-width: 100vw;
    margin-bottom: 1em;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .brix---color-neutral-805 {
    display: none;
  }

  .text-block-25 {
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 1.5em;
    display: block;
  }

  .brix---btn-secondary-4 {
    border-radius: 0;
    width: 80%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---btn-secondary-4:hover {
    background-color: #00a0df;
  }

  .brix---position-relative-3 {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    height: 82.5%;
    max-height: 75vh;
    overflow: hidden;
  }

  .brix---header-logo-4 {
    max-width: 84%;
  }

  .section-2---desktop {
    display: none;
  }

  .uui-button-2:hover {
    background-color: #00a0df;
  }

  .clients-wrapper-three {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    display: grid;
  }

  .brix---btn-secondary-3 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .lottie-animation-11 {
    justify-content: center;
    max-width: 20vw;
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
    display: block;
  }

  .brix---hero-bg-image-dark-header-top-2 {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
  }

  .brix---position-relative-4 {
    width: 100%;
    max-width: 100vw;
    max-height: 2497.07vh;
    overflow: hidden;
  }

  .brix---buttons-row-2 {
    flex-direction: column;
    align-items: stretch;
    display: none;
  }

  .uui-container-large-6 {
    object-fit: contain;
    margin-left: 0;
    margin-right: 0;
    overflow: visible;
  }

  .logos-without-title {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .brix---btn-primary-3 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .clients-image-three {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
  }

  .brix---btn-primary-small-3 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brix---video-bg-image-3 {
    border-radius: 0;
  }

  .container-29 {
    max-width: 100%;
    padding-left: 0;
  }

  .container-30 {
    max-width: 90%;
  }

  .brix---buttons-row-center-2 {
    flex-direction: column;
    max-width: 411vw;
    overflow: hidden;
  }

  .brix---heading-h2-size-3 {
    font-size: 2em;
    line-height: 1em;
  }

  .uui-blogsection10_mask {
    object-fit: contain;
    width: auto;
    max-width: 100%;
    padding-top: 0;
    overflow: hidden;
  }

  .uui-container-large-7 {
    height: 80vh;
  }

  .we-are-section {
    object-fit: contain;
    width: 100vw;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .uui-padding-vertical-xhuge-2 {
    float: none;
    clear: none;
    object-fit: contain;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding: 20px 0 2rem;
    position: static;
    overflow: hidden;
  }

  .spark-container-2 {
    margin-top: -65px;
    margin-bottom: 0;
  }

  .uui-space-xhuge {
    height: 80vh;
  }

  .spark-centered-900 {
    margin-bottom: 10px;
  }

  .uui-space-xsmall-3 {
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 28px;
    padding-right: 25px;
    font-size: 1em;
    overflow: hidden;
  }

  .left-arrow {
    width: 50px;
  }

  .spark-wrapped-team-card.spark-stacked {
    width: 100%;
    padding-top: 8px;
  }

  .div-block-47 {
    object-fit: contain;
    background-image: linear-gradient(#582d8299, #582d8299);
    padding: 15px 1em;
    display: block;
    overflow: hidden;
  }

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

  .uui-button-3 {
    justify-content: center;
    align-items: center;
  }

  .uui-button-3:hover {
    background-color: #00a0df;
  }

  .container-31 {
    height: 80vh;
  }

  ._2-col-grid {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    object-fit: fill;
    grid-template-rows: auto;
    grid-template-columns: 14.25fr;
    grid-auto-columns: minmax(0, 1fr);
    margin-top: 0;
    padding-bottom: 0;
    display: grid;
    overflow: visible;
  }

  .navigation {
    min-height: 5vh;
  }

  .content-container-leadersin {
    object-fit: contain;
    width: 90%;
    max-width: none;
    padding: 0;
    overflow: hidden;
  }

  .uui-page-padding-3 {
    object-fit: contain;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: hidden;
  }

  .heading-copy-desktop {
    margin-bottom: 10px;
    padding-bottom: 0;
    font-size: 3em;
  }

  .div-block-49 {
    object-fit: contain;
    max-width: 100%;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .div-block-50 {
    object-fit: fill;
    height: 80vh;
    overflow: visible;
  }

  .button-2 {
    font-size: 3em;
  }

  .image-24 {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .container-32.flex {
    padding-bottom: 0;
    padding-right: 0;
  }

  .uui-blogsection10_slide {
    object-fit: contain;
    width: auto;
    max-width: 100%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .spark-bold-heading {
    line-height: 1.3;
  }

  .content-container {
    object-fit: contain;
    width: 95%;
    max-width: 95%;
    margin-bottom: 0;
    padding: 15px 10px 0;
    display: block;
    overflow: visible;
  }

  .grid-23 {
    clear: none;
    grid-column-gap: 16px;
    grid-row-gap: 0px;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    width: 100%;
    margin-top: -20px;
    padding-top: 0;
    padding-bottom: 10px;
    display: grid;
    position: static;
    overflow: visible;
  }

  .paragraph-4 {
    object-fit: contain;
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    overflow: hidden;
  }

  .tb_purple {
    font-family: Open Sans, sans-serif;
  }

  .image-26 {
    padding-left: 0;
  }

  .content-block {
    margin-top: 0;
    overflow: visible;
  }

  .paragraph-5-copy {
    color: #582c83;
    text-align: left;
    object-fit: contain;
    justify-content: center;
    width: auto;
    margin-bottom: 0;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    display: flex;
    overflow: hidden;
  }

  .uui-text-size-medium-2 {
    font-size: 1rem;
  }

  .uui-section_blogsection10 {
    object-fit: contain;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .text-block-26 {
    text-transform: uppercase;
    font-family: Open Sans, sans-serif;
  }

  .uui-section_heroheader15 {
    object-fit: contain;
    background-color: #582c8333;
    height: 80vh;
    overflow: visible;
  }

  .background-video-3 {
    height: 80vh;
  }

  .div-block-20-copy {
    object-fit: contain;
    background-image: linear-gradient(#34374166, #34374166);
    padding: 15px 1em;
    display: block;
    overflow: hidden;
  }

  .div-block-16 {
    object-fit: contain;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
  }

  .uui-page-padding-7 {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: 180%;
    height: 80vh;
  }

  .grid-24 {
    margin-top: 0;
    padding-top: 0;
    display: none;
  }

  .uui-blogsection10_component {
    margin-top: 1rem;
    padding-bottom: 1rem;
    overflow: hidden;
  }

  .block-quote {
    margin-bottom: 10px;
    padding-top: 10px;
    padding-bottom: 0;
  }

  .slide-nav-styling-embed-3 {
    margin-top: 15px;
  }

  .uui-blogsection10_item {
    margin-left: 20px;
    padding-right: 20px;
  }

  .image-28 {
    padding-bottom: 10px;
    padding-left: 40px;
    font-size: 1em;
    display: inline-block;
  }

  .div-block-51 {
    object-fit: contain;
    width: auto;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-right: 0;
    overflow: hidden;
  }

  .div-block-52 {
    object-fit: contain;
    width: auto;
    overflow: hidden;
  }

  .paragraph-5 {
    color: #fff;
    text-align: left;
    object-fit: contain;
    flex-wrap: nowrap;
    justify-content: center;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    padding-left: 20px;
    padding-right: 20px;
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    font-weight: 300;
    display: flex;
    overflow: hidden;
  }

  .arrow {
    width: 15px;
  }

  .content-container-leadersin-copy {
    object-fit: contain;
    width: 95%;
    max-width: none;
    margin-top: 20px;
    padding: 0 10px;
    overflow: hidden;
  }

  .section-18 {
    object-fit: fill;
    object-position: 50% 50%;
    width: 100%;
    margin-top: 20px;
    padding-bottom: 15px;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .heading-insidepuprle {
    text-align: center;
    white-space: normal;
    object-fit: contain;
    margin: 0 auto 10px;
    padding-bottom: 0;
    font-family: Bebas Neue Pro Bold, sans-serif;
    font-size: 3em;
    overflow: hidden;
  }

  .div-block-53 {
    margin-top: 20px;
  }

  .grey-section {
    padding-top: 10px;
  }

  .spark-section-2 {
    padding: 64px 20px;
  }

  .uui-container-large-3 {
    overflow: hidden;
  }

  .heading-33 {
    text-align: left;
    white-space: normal;
    object-fit: contain;
    margin: 0 auto 10px;
    padding-bottom: 0;
    font-size: 3em;
    overflow: hidden;
  }

  .heading-33.slide-leftoutright {
    margin-bottom: 10px;
    overflow: hidden;
  }

  .about_slioe_1 {
    padding-top: 0;
    padding-right: 0;
  }

  .div-block-54 {
    margin-top: -50px;
    padding-left: 0;
    padding-right: 0;
  }

  .uui-blogsection10_arrow.left {
    margin-left: auto;
    margin-right: auto;
  }

  .image-29 {
    object-fit: cover;
    width: auto;
    max-width: 100%;
    height: auto;
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 10px;
    padding-bottom: 30px;
    overflow: hidden;
  }

  .main-page-content {
    object-fit: fill;
    width: auto;
    margin-top: 0;
    margin-left: auto;
    margin-right: auto;
    display: block;
    overflow: hidden;
  }

  .bold-text-6 {
    object-fit: contain;
    overflow: hidden;
  }

  .grid-25 {
    grid-template-columns: 1fr;
    overflow: hidden;
  }

  .div-block-24 {
    display: none;
  }

  .uui-blogsection10_button-row.hide-mobile-landscape {
    flex-direction: column;
    padding-bottom: 30px;
  }

  .uui-blogsection10_button-row.mobile-landscape {
    margin-top: 1rem;
  }

  .heading-non-bold {
    object-fit: contain;
    width: auto;
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2em;
    overflow: hidden;
  }

  .heading-copy {
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
    padding-bottom: 0;
    font-family: Bebas Neue Pro Bold, sans-serif;
    font-size: 3em;
  }

  .uui-blogsection10_slide-nav {
    margin-top: 10px;
    padding-top: 10px;
  }

  .footer-grid {
    grid-row-gap: 40px;
    grid-template-columns: 1fr;
  }

  .footer-grid.top {
    grid-template-rows: auto;
    grid-template-columns: 1.5fr;
  }

  .image-30 {
    margin-top: 10px;
  }

  .water-asset-management-text {
    font-size: 20px;
  }

  .div-block-22 {
    margin-top: -50px;
  }

  .footer {
    margin-top: 0;
    padding-top: 0;
  }

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

  .div-block-55 {
    object-fit: contain;
    justify-content: center;
    max-width: 100%;
    display: flex;
    overflow: hidden;
  }

  .uui-blogsection10_heading-wrapper {
    align-items: center;
  }

  .div-block-57 {
    object-fit: contain;
    overflow: hidden;
  }

  .image-31 {
    max-width: 50%;
    padding-bottom: 10px;
  }

  .body-2, .body-3, .body-4, .body-5, .body-6 {
    object-fit: contain;
    max-width: 100%;
    overflow: visible;
  }

  .healthcare-brochure-bg-video {
    background-size: cover;
    max-width: 100vw;
  }

  .section-13-copy {
    object-fit: contain;
    background-image: linear-gradient(#fff, #fff0 5%), linear-gradient(to top, #fff, #fff0 38%), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b7ceef546b9837cc6aa292_BEI_Asheville_HospitalPhotos%20(7%20of%209)%20(1).jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64899d85755cff6cdd659210_20220714_200839%20(2).jpg");
    background-position: 0 0, 0 0, 40%, 50%;
    background-size: auto, auto, cover, cover;
    max-width: 100%;
    height: 50vh;
    overflow: hidden;
  }

  ._2-gri {
    grid-template-columns: 1fr;
  }

  .span_purpletext {
    font-size: 4em;
  }

  .text-block-29 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 20px;
    line-height: 20px;
  }

  .text-block-17-copy {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .homepage-header---healthcare-site {
    text-transform: uppercase;
    text-shadow: 0 3px 5px #000;
    object-fit: contain;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: none;
    margin-top: 44px;
    margin-left: 0;
    padding-left: 136px;
    font-size: 3.25em;
    overflow: hidden;
  }

  .quick-stack-contacts_healthcare {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    object-fit: contain;
    flex: 1;
    width: 100%;
    max-width: 100%;
    margin-left: 20px;
    margin-right: 20px;
    padding: 0;
    overflow: hidden;
  }

  .pittsburgh-landing-header {
    text-align: left;
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 20px;
    inset: 15% 0% auto 0;
    overflow: hidden;
  }

  .homepage_healthcareimaghe {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64b83fdf97c120b90d8b7f00_UF%20Health-10%20(4).jpg"), linear-gradient(#0000004a, #0000004a);
    background-position: 50%, 0 0;
    background-size: cover, auto;
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .pittsburgh-landing-home-image {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .projects-section {
    object-fit: contain;
    width: auto;
    margin-left: 0;
    margin-right: 0;
    padding-top: 2em;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .bei-join-us-section {
    background-color: #ebebeb;
    width: 100%;
    max-width: 100vw;
    padding: 2em 1em 40px;
  }

  .div-block-40-copy {
    object-fit: contain;
    object-fit: contain;
    object-fit: contain;
    max-width: 100vw;
    margin-top: 0;
    overflow: hidden;
  }

  .bei-join-our-team-header-text {
    object-fit: contain;
    max-width: 100vw;
    margin-top: 0;
    overflow: hidden;
  }

  .purpletext {
    color: #582c83;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 0;
    padding-bottom: 20px;
    font-size: 14px;
    display: block;
  }

  .heading-30-purple {
    margin-top: 0;
    font-size: 20px;
  }

  .brix---lightbox-video-icon-wrapper-copy {
    max-width: 70px;
  }

  .brix---video-bg-image-3-copy {
    border-radius: 0;
  }

  .brix---header-logo-link-2-copy {
    max-width: 80%;
  }

  .idb_homepageheadersection {
    width: 100%;
    overflow: hidden;
  }

  .idb_homepageheadertext {
    margin-left: 0;
    padding-right: 0;
  }

  .overstretchimage {
    background-image: linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbecc838e01a1357463d94_homepage.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 20%, 50%;
    background-size: auto, cover, cover;
  }

  .idb-homepage-header-text {
    max-width: 80%;
    margin-left: 40px;
    font-size: 4em;
  }

  .brix---hamburger-menu-bar-bottom-2 {
    background-color: #582c83;
  }

  .brix---hamburger-menu-bar-top-2 {
    color: #fff;
    background-color: #582c83;
  }

  .brix---hamburger-menu-wrapper-4 {
    color: #000;
  }

  .brix---header-big-nav-link-2 {
    font-size: 26px;
    line-height: 28px;
  }

  .brix---header-nav-list-item-hamburger-desktop-2 {
    text-align: left;
    width: 100%;
    margin-bottom: 17px;
  }

  .brix---dropdown-link-big-2 {
    font-size: 22px;
    line-height: 26px;
  }

  .brix---dropdown-chevron-big-2 {
    width: 21px;
    margin-left: 8px;
  }

  .brix---dropdown-toggle-big-link-2 {
    font-size: 26px;
    line-height: 28px;
  }

  .brix---container-default-center-2 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---header-logo-5 {
    max-width: 60%;
  }

  .brix---container-default-5 {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .paragraph-6 {
    max-width: 80%;
    margin-left: 40px;
    font-size: 3em;
    line-height: 1em;
  }

  .brix---header-nav-link:hover {
    color: #fff;
  }

  .brix---header-nav-list-item-3 {
    text-align: left;
    width: 100%;
  }

  .brix---header-menu-wrapper {
    background-color: #582c83;
  }

  .brix---header-wrapper-3 {
    width: 100%;
  }

  .brix---header-nav-list-item-3-copy {
    text-align: left;
    width: 100%;
  }

  .industry-rankings-section {
    max-width: 100%;
  }

  .container-33 {
    max-width: 90%;
  }

  .heading-35 {
    padding-left: 0;
  }

  .cell-11 {
    flex-wrap: wrap;
    padding-left: 0;
  }

  .text-block-31 {
    font-size: 16px;
  }

  .mckim-creed-text-idb {
    object-fit: contain;
    width: auto;
    max-width: 100vw;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
    overflow: hidden;
  }

  .about-left-cell {
    padding-top: 0;
  }

  .mckim-creed-text-idb-copy {
    object-fit: contain;
    width: auto;
    max-width: 100vw;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
    overflow: hidden;
  }

  .waves---expand-line {
    flex: none;
  }

  .waves---expand-line.vertical {
    transform-origin: 50%;
    flex: none;
  }

  .waves---expand-icon-wrap {
    flex: none;
  }

  .waves-expanded-text {
    font-size: 16px;
    line-height: 24px;
  }

  .waves---expandable-content {
    flex: 0 auto;
    max-width: none;
  }

  .waves---heading-2-no-margins {
    font-size: 34px;
  }

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

  .paragraph-7 {
    padding-left: 0;
  }

  .tricks-slider_slide {
    width: 90%;
    max-height: 130vw;
    margin-right: 3em;
  }

  .tricks-slider_text, .award-giver, .award-title, .award-title-copy {
    font-size: 20em;
  }

  .dale-mabry, .slide-1 {
    width: 90%;
    max-height: 130vw;
    margin-right: 3em;
  }

  .slider-snap-list {
    grid-template-columns: 16rem;
    grid-auto-columns: 16rem;
  }

  .slider-controls {
    grid-template-rows: auto auto auto;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
    overflow: auto;
  }

  .container-large {
    max-width: 100%;
    overflow: visible;
  }

  .heading-39, .text-span-8 {
    line-height: 60px;
  }

  .paragraph-8 {
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
  }

  .geo-section-header {
    margin-top: 0;
  }

  .geo-services-section {
    object-fit: contain;
    background-color: #ded4e500;
    max-width: 100%;
    padding: 2em 2rem;
    overflow: visible;
  }

  .engineering-services-section-copy {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .idb-grid---markets {
    grid-column-gap: 10px;
    object-fit: contain;
    flex: 0 auto;
    grid-template-columns: 1fr 1fr;
    place-content: stretch;
    align-self: flex-start;
    place-items: center end;
    width: 100vw;
    max-width: 100vw;
    overflow: hidden;
  }

  .container-40 {
    max-width: none;
  }

  .gallery-wrapper {
    grid-template-columns: 1fr;
  }

  .gallery-slide {
    padding-left: 30px;
  }

  .gallery-slide-wrapper {
    max-width: 100%;
    height: 280px;
    margin-right: 0%;
  }

  .gallery-slide-image {
    max-height: 240px;
  }

  .gallery-image {
    object-fit: cover;
    height: 280px;
  }

  .gallery-slide-text {
    line-height: 24px;
    inset: auto 0% -17%;
  }

  .gallery-slider-left {
    left: -20px;
  }

  .gallery-slider-right {
    right: -20px;
  }

  .text-span-9 {
    font-weight: 400;
  }

  .quick-stack-5 {
    padding: 0;
  }

  .contact-ext.in--panel {
    font-size: 16px;
  }

  .team-contact__wrap {
    object-fit: contain;
    overflow: visible;
  }

  .contact-type {
    margin-right: 5px;
  }

  .contact-type.in--panel {
    margin-left: 2px;
  }

  .team_contact--cont.in-panel {
    flex-wrap: wrap;
  }

  .contact-link {
    width: auto;
    max-width: 100%;
    margin-right: 0;
  }

  .meet-our-team-section {
    max-width: 100%;
  }

  .heading-41 {
    margin-top: 0;
  }

  .container-42 {
    max-width: 90%;
  }

  .heading-42 {
    text-align: left;
    font-size: 20px;
    line-height: 30px;
  }

  .div-block-64 {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64db855583bbe98ca6cb7798_Jacob-Bowes---Alignment-.jpg");
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 280px;
  }

  .container-43 {
    align-items: center;
    width: 100%;
  }

  .industry-rankings-section-_internhip-page {
    padding-top: 0;
  }

  .quick-stack-7 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-top: 0;
    padding: 0;
  }

  .waves---2-inputs {
    grid-row-gap: 24px;
    grid-template-columns: 1fr;
  }

  .waves-content-contact-2 {
    padding: 24px 16px;
  }

  .waves---section-medium-2 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .gallery-slide-wrapper-nc-state {
    max-width: 100%;
    margin-right: 0%;
  }

  .meet-our-team {
    padding-top: 0;
  }

  .arrow-div {
    margin-right: 0;
  }

  .date-wrap {
    width: 17%;
    height: 80px;
    padding-right: 3px;
  }

  .accordion-pane-content-2 {
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .event-link {
    width: 100%;
    margin-bottom: 10px;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  .accordion-tab-button-2 {
    align-items: flex-start;
    padding-left: 10px;
  }

  .accordion-header {
    padding-left: 0;
    font-size: 1.8rem;
  }

  .accordion-header-wrap {
    padding-left: 18px;
  }

  .accordion-text {
    font-size: 16px;
  }

  .month {
    font-size: .7rem;
  }

  .event-links-wrap {
    flex-wrap: wrap;
  }

  .arrow-div-wrapper {
    width: 15%;
    padding-right: 10px;
  }

  .accordion-detail {
    letter-spacing: 2px;
    font-size: 16px;
  }

  .large-accordion-item {
    margin-bottom: 10px;
  }

  .day {
    font-size: 1.7rem;
  }

  .gallery-slide-wrapper-nc-state_person {
    max-width: 100%;
    margin-right: 0%;
    padding-bottom: 50px;
  }

  .heading-48-subtext {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 22px;
  }

  .quick-stack-8 {
    padding-top: 5px;
  }

  .heading-49 {
    margin-top: auto;
    padding-top: 10px;
    line-height: 12px;
  }

  .cell-18 {
    align-items: flex-end;
    padding-left: 0;
  }

  .heading-50 {
    font-size: 20px;
    line-height: 20px;
  }

  .cell-19 {
    padding-top: 122px;
    padding-bottom: 87px;
  }

  .text-block-43, .text-block-44 {
    font-size: 16px;
    line-height: 18px;
  }

  .quick-stack-9 {
    padding-left: 2em;
    padding-right: 2em;
  }

  .quick-stack-10 {
    padding-bottom: 30px;
    padding-left: 0;
    padding-right: 0;
  }

  .waves---expand-line-2 {
    flex: none;
  }

  .waves---expand-line-2.vertical {
    transform-origin: 50%;
    flex: none;
  }

  .waves---expand-icon-wrap-2 {
    flex: none;
  }

  .waves-expanded-text-2 {
    font-size: 16px;
    line-height: 24px;
  }

  .waves---expandable-content-2 {
    flex: 0 auto;
    max-width: none;
  }

  .waves---paragraph-big-2 {
    line-height: 22px;
  }

  .waves---heading-2-no-margins-2 {
    font-size: 34px;
  }

  .waves---section-medium-3 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .paragraph-8-grey {
    font-size: 20px;
    line-height: 22px;
  }

  .waves---expand-line-3 {
    flex: none;
  }

  .waves---expand-line-3.vertical {
    transform-origin: 50%;
    flex: none;
  }

  .waves---expand-icon-wrap-3 {
    flex: none;
  }

  .waves-expanded-text-3 {
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 18px;
  }

  .waves---paragraph-regular-3 {
    font-family: Open Sans, sans-serif;
    font-size: 20px;
  }

  .waves---expandable-content-3 {
    flex: 0 auto;
    max-width: none;
  }

  .waves---heading-2-no-margins-3 {
    font-size: 34px;
  }

  .waves---section-medium-4 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .rich-text-block-7 {
    font-size: 16px;
    line-height: 18px;
  }

  .quick-stack-11 {
    grid-column-gap: 10px;
  }

  .idb-homepage-header-text-copy {
    margin-left: 0;
    font-size: 2em;
  }

  .overstretchimage-idb-homepage {
    background-image: linear-gradient(#00000080, #00000080), linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, auto, cover;
    padding-top: 200px;
  }

  .design-build-services {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .idb_marketsheadersection {
    height: 625px;
    padding-top: 0;
  }

  .overstretchimage-idb-markets {
    background-image: linear-gradient(#ffffff80, #ffffff80), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64d1684d80e93b48fbcad23f__MG_0907.jpg"), linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 50%, 0 0, 50%;
    background-size: auto, cover, auto, cover;
  }

  .idb-markets-text-header {
    margin-left: 40px;
    padding-right: 0;
    font-size: 4em;
    inset: auto auto 10% 0%;
  }

  .colored-logo {
    max-width: 84%;
  }

  .brix---header-nav-link-colored:hover {
    color: #fff;
  }

  .text-span-14 {
    font-size: 50px;
    line-height: 30px;
  }

  .text-block-46 {
    line-height: 28px;
  }

  .cell-23 {
    padding-left: 0;
  }

  .waves---expand-line-4 {
    flex: none;
  }

  .waves---expand-line-4.vertical {
    transform-origin: 50%;
    flex: none;
  }

  .waves---expand-icon-wrap-4 {
    flex: none;
  }

  .waves-expanded-text-4 {
    font-size: 16px;
    line-height: 24px;
  }

  .waves---expandable-content-4 {
    flex: 0 auto;
    max-width: none;
  }

  .waves---heading-2-no-margins-4 {
    font-size: 34px;
  }

  .waves---section-medium-5 {
    padding-top: 64px;
    padding-bottom: 64px;
  }

  .pricing-check-cell {
    padding: 5px;
  }

  .pricing-description-text {
    font-size: 4vw;
  }

  .pricing-description-cell {
    padding: 10px;
  }

  .pricing-check-mark {
    width: 5vw;
  }

  .pricing-component-titles {
    font-size: 3.5vw;
  }

  .text-block-49 {
    font-size: 2.5vw;
  }

  .pricing-check-column-titles {
    padding-left: 5px;
    padding-right: 5px;
  }

  .metriconside {
    padding: 10px;
  }

  .grid-text {
    font-size: 3.5vw;
  }

  .idb_homepageheadertext-main {
    margin-left: 0;
    padding-left: 0;
  }

  .idb_homepageheadertext-copy {
    margin-left: 90px;
  }

  .gallery-image-copy {
    background-position: 50%;
  }

  .idb_homepageheadertext-copy-copy {
    margin-left: 80px;
    padding-left: 0;
  }

  .quick-stack-12 {
    grid-column-gap: 5px;
  }

  .gallery-slide-wrapper-nc-state_person-mobile {
    max-width: 100%;
    margin-right: 0%;
    padding-top: 50px;
  }

  .div-block-5-copy {
    object-fit: contain;
    overflow: hidden;
  }

  .meet-our-team-bottom-text {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .overstretchimage-idb-market_power {
    background-image: linear-gradient(#ffffff70, #ffffff70), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64fe2992789e623c0240a9ad_PowerGen.jpg");
    background-position: 0 0, 50%;
    background-size: auto, cover;
  }

  .idb-markets-text-header-copy {
    margin-left: 0;
    padding-right: 0;
    font-size: 50px;
    inset: auto auto 5% 7%;
  }

  .largestfirms-copy {
    width: 100%;
  }

  .overstretchimage-idb-market_water {
    background-image: linear-gradient(#fff6, #fff6), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64e4954ab43720e5dd151b92_Water%20Header.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, cover, cover;
  }

  .overstretchimage-idb-market_steel {
    background-image: linear-gradient(#ffffff78, #ffffff78), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64d16b4654c54adc3048e3c1_SteelIndustry.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, cover, cover;
  }

  .overstretchimage-idb-market_foodbev {
    background-image: linear-gradient(#ffffff8f, #ffffff8f), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64e4b7357413a3b971177e39_SierraNevada.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbecc838e01a1357463d94_homepage.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 50%, 20%, 50%;
    background-size: auto, auto, cover, cover;
  }

  .div-block-76 {
    background-image: none;
    height: 80vh;
    max-height: 80vh;
    position: absolute;
    bottom: 173px;
  }

  .html-embed-6 {
    width: 3em;
  }

  .brix---header-nav-list-item-4 {
    text-align: left;
    width: 100%;
  }

  .div-block-77 {
    width: 40px;
  }

  .brix---header-logo-link-5 {
    max-width: 80%;
  }

  .brix---container-default-6 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .section-30 {
    background-color: #ffffff5e;
    background-image: none;
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .brix---header-nav-list-item-show-in-mbl-3 {
    text-align: left;
    width: 100%;
    display: none;
  }

  .brix---btn-primary-small-4 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brix---header-logo-6 {
    max-width: 84%;
  }

  .grid-27 {
    grid-template-columns: 2.75em 1fr;
  }

  .rich-text-block-6-copy {
    text-align: center;
  }

  .overstretchimage-lsu-recruiting {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f86a868a10fb270a26dc9d_ElevatedTank.jpg"), linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64dbecc838e01a1357463d94_homepage.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 50%, 0 0, 20%, 50%;
    background-size: cover, auto, cover, cover;
  }

  .meet-our-team-la-edition {
    padding-top: 0;
  }

  .uui-padding-vertical-xhuge-7 {
    float: none;
    clear: none;
    object-fit: contain;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 2rem;
    position: static;
    overflow: hidden;
  }

  .uui-space-xsmall-4 {
    object-fit: contain;
    margin-left: auto;
    margin-right: auto;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 1em;
    overflow: hidden;
  }

  .uui-page-padding-8 {
    object-fit: contain;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .uui-text-size-medium-6 {
    font-size: 1rem;
  }

  .text-block-52 {
    text-transform: uppercase;
    font-family: Open Sans, sans-serif;
  }

  .slide-nav-styling-embed-4 {
    margin-top: 15px;
  }

  .uui-container-large-8 {
    overflow: hidden;
  }

  .heading-55, .heading-55-copy {
    text-align: left;
    white-space: normal;
    object-fit: contain;
    margin: 0 auto 10px;
    padding-bottom: 0;
    font-size: 3em;
    overflow: hidden;
  }

  .section-31 {
    padding-bottom: 10px;
    padding-left: 2em;
    padding-right: 2em;
  }

  .container-39-copy {
    padding-top: 30px;
  }

  .section_parallax {
    display: none;
  }

  .parallax_component {
    height: 100%;
    max-height: 100%;
  }

  .gradient-overlay {
    height: 100%;
  }

  .brix---btn-primary-small-5 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brix---header-nav-list-item-show-in-tablet, .brix---header-nav-list-item-left {
    text-align: left;
    width: 100%;
  }

  .brix---header-logo-7 {
    max-width: 84%;
  }

  .brix---header-logo-7.brix---logo-v14 {
    max-width: 100%;
  }

  .brix---container-default-7 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---header-wrapper-rounded {
    padding-top: 13px;
    padding-bottom: 13px;
  }

  .brix---container-default-center-3 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .geomatics-div-block, .engineering-div-block {
    height: 30vh;
  }

  .heading-60 {
    padding-left: 0;
    font-size: 3em;
  }

  .heading-61 {
    width: 25%;
  }

  .quick-stack-16 {
    grid-row-gap: 0px;
  }

  .cell-24 {
    padding-bottom: 298px;
  }

  .image-48, .image-50, .image-51, .image-52 {
    max-width: 150px;
  }

  .mask {
    width: 90%;
    height: 280px;
  }

  .text-span-16 {
    line-height: 40px;
  }

  .text-span-17 {
    font-size: 70px;
  }

  .cell-25 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    padding-bottom: 189px;
    display: flex;
  }

  .quick-stack-17 {
    width: auto;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .container-55 {
    max-width: 80%;
    margin-top: 30px;
  }

  .overstretchimage-idb-market_water-intakes {
    background-image: linear-gradient(#fff6, #fff6), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64fe127b9732cbbaa54d9500_Intakes.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64e4954ab43720e5dd151b92_Water%20Header.jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 50%, 0 0, 50%;
    background-size: auto, cover, cover, cover;
  }

  .text-block-57 {
    padding-bottom: 20px;
  }

  .overstretchimage-idb-market_water-supply {
    background-image: linear-gradient(#fff6, #fff6), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64fe687daeece94941888ed1_20171115_100308%20(1).jpg"), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64c3ff6ecd3280a02f3373cf_PennEnergyOhioRiver_071720004-40%20(3).jpg");
    background-position: 0 0, 0 0, 50%;
    background-size: auto, cover, cover;
  }

  .text-block-17-copy {
    padding: 0 20px 0 0;
  }

  .brix---container-default-5-copy {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---header-logo-5-copy {
    max-width: 60%;
  }

  .brix---header-nav-link-copy:hover {
    color: #fff;
  }

  .brix---container-default-5-copy-copy {
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cell-24-copy {
    padding-bottom: 320px;
  }

  .meet-the-experts {
    object-fit: contain;
    max-width: 100vw;
  }

  .main-section-playground {
    width: 100%;
  }

  .ocean {
    object-fit: contain;
  }

  .heading-63 {
    font-size: 4em;
  }

  .navbar-logo-left {
    max-width: 100%;
    height: 20vw;
    overflow: visible;
  }

  .container-58 {
    max-width: none;
  }

  .nav-menu-two {
    flex-direction: column;
  }

  .section-33 {
    background-image: linear-gradient(#fff6, #fff6), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f8daf817b923216e4569c5_Holden-Beach-Hydro-112_FullImage%20Large.png");
    background-position: 0 0, 30%;
    background-size: auto, cover;
    height: 90vh;
    max-height: none;
    display: block;
  }

  .div-block-83 {
    justify-content: center;
    align-items: center;
    height: 90vh;
    display: flex;
    position: absolute;
    inset: -9% 0% 0%;
  }

  .image-55 {
    max-width: 100%;
    padding-left: 60px;
    padding-right: 60px;
    position: absolute;
    inset: 0%;
  }

  .quick-stack-18 {
    justify-content: flex-start;
    align-items: center;
  }

  .quick-stack-19 {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
  }

  .waterr, .foregroundelement {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f8da97a7ea9cb51e90124f_Foreground%20Element%202%20Large.png");
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 90vh;
    position: absolute;
  }

  .front {
    background-image: url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/64f8da96bd806d32796f50e1_Dirt%20Pile%201%20Large.png");
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 90vh;
    position: absolute;
  }

  .div-block-84 {
    width: 100%;
    position: absolute;
  }

  .image-56 {
    max-width: 100%;
  }

  .container-59 {
    max-width: 75%;
    padding-top: 14px;
  }

  .div-block-85 {
    z-index: 35;
    height: 10vh;
    position: absolute;
    inset: 77% 0% auto auto;
  }

  .lottie-animation-12 {
    max-width: 80px;
    position: absolute;
  }

  .quick-stack-20 {
    grid-row-gap: 40px;
  }

  .body-7, .body-8, .body-9, .body-10, .body-11 {
    max-width: 100vw;
  }

  .rich-text-block-8-copy {
    padding-left: 0;
    padding-right: 0;
  }

  .body-12, .body-13 {
    max-width: 100vw;
  }

  ._2-gri-copy, ._1grid {
    grid-template-columns: 1fr;
  }

  .image-58, .image-59, .image-60 {
    height: auto;
  }

  .brix---hamburger-menu-bar-top-2-copy {
    color: #fff;
    background-color: #fff;
  }

  .brix---hamburger-menu-bar-bottom-2-copy {
    background-color: #582c83;
  }

  .image-62, .image-63, .image-64 {
    height: auto;
  }

  .brix---hamburger-menu-wrapper-4-copy {
    color: #000;
    background-color: #fff;
    padding-left: 10px;
    padding-right: 10px;
  }

  .brix---hamburger-menu-bar-bottom-2-copy-copy {
    background-color: #fff;
  }

  .body-14 {
    max-width: 100%;
  }

  .quick-stack-21 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    margin-left: 20px;
    margin-right: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .rich-text-block-6-copy-copy {
    text-align: center;
    text-align: center;
  }

  .section-5-copy, .section-5-copy-copy, .section-5-copy, .section-5-copy-copy, .section-5-copy-copy-copy, .section-5-copy-copy {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .link-block-19 {
    width: 100%;
    min-width: 100%;
    height: 100%;
  }

  .div-block-40-copy {
    object-fit: contain;
    max-width: 100vw;
    margin-top: 0;
    padding-top: 0;
    overflow: hidden;
  }

  .raleigh-office-header {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .heading-64 {
    line-height: 10px;
  }

  .text-span-22 {
    font-size: 1.5em;
  }

  .nav-overlay {
    display: none;
  }

  .menu-container-2 {
    max-width: none;
  }

  .logo-container {
    padding-top: 1em;
    padding-left: 20px;
    padding-right: 20px;
  }

  .nav-links {
    font-size: 3rem;
    font-weight: 400;
    line-height: 1em;
  }

  .nav-links:hover {
    padding-left: 10px;
    font-size: 4rem;
    line-height: 1em;
  }

  .nav-item {
    margin-bottom: 2rem;
    padding-left: 2rem;
  }

  .hamburger-icon.second-span {
    width: 1.6rem;
    height: .3rem;
  }

  .hamburger-icon.first-span, .hamburger-icon.third-span {
    width: 2.8rem;
    height: .3rem;
  }

  .nav-trigger {
    top: 1.6rem;
    right: 1.5rem;
  }

  .navbar {
    min-height: 3rem;
  }

  .days-until-move {
    min-width: 100%;
    overflow: hidden;
  }

  .move-in-day-countdown-text {
    font-size: 40px;
  }

  .important-dates {
    min-width: 100%;
    overflow: hidden;
  }

  .container-62 {
    max-width: 90%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .cell-32 {
    line-height: 14px;
  }

  .paragraph-11 {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 4em;
  }

  .quick-stack-22 {
    width: 100%;
  }

  .gettingtotheoffice {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .heading-65 {
    flex-direction: row;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 700;
  }

  .container-63 {
    object-fit: contain;
    width: 90%;
    min-width: 90%;
    max-width: 90%;
    padding-top: 20px;
    padding-left: 0;
    padding-right: 0;
    overflow: visible;
  }

  .amenities {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .text-span-23 {
    text-align: left;
    align-self: flex-start;
    font-weight: 400;
  }

  .around-the-block {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .container-64 {
    min-width: 100%;
  }

  .grid-28 {
    min-width: auto;
  }

  .office-logistics {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .container-65 {
    min-width: 85%;
    max-width: 85%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .uui-faq04_cta {
    border-radius: 0;
  }

  .uui-faq04_layout {
    grid-template-columns: 1fr;
  }

  .uui-padding-vertical-xhuge-8 {
    max-width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .faq-section {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .form {
    min-width: 100%;
  }

  .quick-stack-23 {
    object-fit: contain;
    padding: 0;
  }

  .quick-stack-24 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    padding: 0;
  }

  .container-66 {
    max-width: 100%;
  }

  .quick-stack-25 {
    max-width: 99.9999%;
    padding: 0;
  }

  .quick-stack-26 {
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
  }

  .quick-stack-27 {
    padding-top: 0;
    padding-bottom: 0;
  }

  .div-block-93 {
    min-height: 300px;
  }

  .body-15 {
    min-width: 100%;
  }

  .container-67 {
    object-fit: contain;
    max-width: 90%;
    padding-top: 20px;
    padding-bottom: 20px;
  }

  .grid-29 {
    object-fit: contain;
    grid-template-rows: auto auto;
    justify-content: center;
    justify-items: stretch;
    min-width: 90%;
    overflow: hidden;
  }

  .div-block-94 {
    object-fit: contain;
    width: auto;
    min-width: auto;
    max-width: 100%;
    overflow: visible;
  }

  .div-block-95 {
    min-width: 100%;
  }

  .container-68 {
    max-width: 85%;
  }

  .heading-65-copy, .heading-65-copy-copy {
    margin-top: 0;
    margin-bottom: 10px;
    font-weight: 700;
  }

  .heading-65-copy {
    text-align: center;
    text-shadow: 14px 0 12px #0003;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
    margin-bottom: 10px;
    font-size: 50px;
    font-weight: 700;
  }

  .address {
    font-size: 20px;
    line-height: 10px;
  }

  .container-71 {
    margin-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
  }

  .heading-68 {
    text-align: center;
    margin-top: 20px;
    margin-bottom: 0;
    padding-left: 0;
  }

  .container-72 {
    padding-bottom: 45px;
    padding-left: 0;
  }

  .team-member-name-two {
    font-family: Open Sans, sans-serif;
  }

  .bold-text-7 {
    margin-top: 0;
    padding-top: 10px;
    padding-left: 0;
  }

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

  .contact-section-round-2 {
    margin-top: 0;
    position: static;
  }

  .section-35 {
    padding-bottom: 0;
  }

  .section-36 {
    background-color: #ebebeb;
    width: 100%;
    overflow: hidden;
  }

  .lottie-animation-13 {
    margin-top: 20px;
  }

  .centered-heading-2 {
    margin-top: 20px;
    margin-bottom: 10px;
    font-family: Open Sans, sans-serif;
  }

  .container-73 {
    object-fit: contain;
    max-height: 100%;
    margin-top: 0;
    margin-bottom: 0;
    padding-bottom: 20px;
  }

  .heading-69 {
    color: #fff;
    text-align: center;
    -webkit-text-fill-color: inherit;
    background-color: #0b5541;
    background-clip: padding-box;
    border-radius: 0;
    width: 100%;
    margin: 20px 0;
    padding-left: 0;
    padding-right: 0;
    font-family: Open Sans, sans-serif;
    font-size: 24px;
    left: auto;
    right: auto;
    box-shadow: 1px 1px 9px 1px #000;
  }

  .heading-5-copy {
    text-align: center;
    padding-left: 1px;
    padding-right: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .contact-type-2.in--panel {
    margin-left: 2px;
  }

  .team-block {
    padding-bottom: 0;
  }

  .inner-hero-content-04 {
    padding: 0;
  }

  .grid-31 {
    grid-column-gap: 6px;
    grid-row-gap: 6px;
    justify-content: center;
    place-items: center;
    width: 100%;
    padding-left: 0;
    padding-right: 10px;
  }

  .container-74 {
    margin-top: 15px;
    margin-bottom: 0;
  }

  .text-block-62 {
    margin-top: 0;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
  }

  .section-39 {
    margin-top: 0;
    margin-bottom: 0;
  }

  .grid-32 {
    grid-column-gap: 10px;
    grid-row-gap: 10px;
    object-fit: contain;
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: row;
    place-content: stretch center;
    justify-items: center;
    width: 95%;
    margin-left: 10px;
    margin-right: 10px;
    padding-left: 0;
    padding-right: 0;
    position: static;
  }

  .column-9 {
    margin-top: 80px;
    margin-bottom: 7px;
    padding-left: 19px;
    padding-right: 0;
    top: 0;
    left: 0;
  }

  .team-block-info {
    padding-bottom: 40px;
  }

  .container-75 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .container-76 {
    object-fit: fill;
    width: 80%;
    max-width: none;
    margin-left: 10vw;
    margin-right: 5vw;
    overflow: hidden;
  }

  .team_contact--cont-2.in-panel {
    flex-wrap: wrap;
  }

  .text-block-63 {
    margin-left: 16px;
    margin-right: 16px;
    font-size: 16px;
  }

  .menu-button-2 {
    padding-left: 0;
  }

  .div-block-98 {
    margin-right: 0;
    padding-left: 0;
  }

  .paragraph-17 {
    object-fit: contain;
    width: 95vw;
    margin-left: 24px;
    margin-right: 11px;
    padding-left: 7px;
    padding-right: 35px;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 30px;
    position: relative;
    left: -21px;
  }

  .paragraph-18 {
    margin-top: 0;
    margin-bottom: 0;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 24px;
  }

  .heading-71 {
    width: 80vw;
    margin-top: 0;
    margin-bottom: 2px;
    margin-left: 0;
    padding-left: 10px;
    font-family: Open Sans, sans-serif;
    font-size: 26px;
    position: relative;
  }

  .column-10 {
    margin-top: -10px;
  }

  .container-77 {
    margin-top: 0;
    padding-left: 10px;
    padding-right: 10px;
  }

  .columns-5 {
    margin-top: -65px;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .image-69 {
    text-align: center;
    margin-top: 10px;
    margin-bottom: -31px;
    margin-left: 0;
    padding-bottom: 10px;
    padding-left: 28px;
    padding-right: 0;
    right: 36px;
  }

  .image-69.grid-icons {
    position: static;
    left: 0;
  }

  .grid-33 {
    grid-template-columns: 1fr 1fr;
    margin-top: -30px;
  }

  .html-embed-7 {
    width: 100%;
    margin-top: -10px;
    margin-bottom: 29px;
  }

  .team-member-text {
    object-fit: contain;
  }

  .column-11 {
    margin-bottom: 20px;
    padding-bottom: 0;
  }

  .heading-72 {
    margin-top: 0;
    padding-top: 0;
    padding-left: 13px;
    text-decoration: underline;
  }

  .centered-subheading {
    max-width: 100%;
    margin: 1px 0 20px;
    padding-left: 0;
    padding-right: 0;
    font-family: Open Sans, sans-serif;
    font-size: 16px;
    line-height: 30px;
  }

  .bottom-header {
    color: #fff;
    text-align: center;
    -webkit-text-fill-color: inherit;
    background-color: #0b5541;
    background-clip: padding-box;
    border-radius: 0;
    width: 100%;
    margin: 18px 0 19px;
    padding-left: 0;
    padding-right: 0;
    font-family: Open Sans, sans-serif;
    font-size: 24px;
    left: auto;
    right: auto;
    box-shadow: 1px 1px 9px 1px #000;
  }

  .container-79 {
    padding-bottom: 10px;
  }

  .heading-74 {
    text-align: center;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .hero-section-04 {
    padding-top: 100px;
    padding-bottom: 100px;
  }

  .div-block-101 {
    height: auto;
  }

  .container-80 {
    object-fit: contain;
    min-height: 100%;
    max-height: 100%;
    overflow: visible;
  }

  .quick-stack-28 {
    aspect-ratio: auto;
    object-fit: contain;
    height: auto;
    overflow: visible;
  }

  .quick-stack-29 {
    padding-bottom: 0;
  }

  .div-block-103 {
    aspect-ratio: auto;
    object-fit: contain;
    width: auto;
    max-width: 100%;
    overflow: visible;
  }

  .body-16 {
    max-width: 100%;
    overflow: visible;
  }

  .quick-stack-30 {
    padding-bottom: 40px;
  }

  .div-block-108 {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .florida-experts {
    object-fit: contain;
    max-width: 100vw;
  }

  .text-span-25 {
    line-height: 60px;
  }

  .overlay {
    height: auto;
  }

  .container-83 {
    height: 200px;
  }

  .heading-75 {
    text-align: center;
    font-size: 50px;
  }

  .underlay {
    background-position: 50%;
    height: 300px;
    top: 36%;
  }

  .blue-half-cut {
    height: auto;
    top: 49%;
  }

  .video-frame {
    background-color: #fff0;
    border-radius: 20px;
    flex-direction: column;
    height: 40%;
    top: 63%;
  }

  .div-block-113 {
    object-fit: contain;
    background-color: #fff0;
    border-radius: 0;
    flex-direction: column;
    width: auto;
    height: auto;
    padding-top: 10px;
    padding-left: 40px;
    padding-right: 40px;
    display: flex;
    overflow: visible;
  }

  .paragraph-20 {
    text-align: center;
    margin-left: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 18px;
    line-height: 20px;
  }

  .cell-54 {
    flex-direction: column;
    align-items: flex-start;
    display: block;
  }

  .quick-stack-32 {
    padding-top: 0;
    padding-left: 45px;
    padding-right: 45px;
  }

  .button-5 {
    font-family: open-sans, sans-serif;
    font-weight: 700;
  }

  .container-85 {
    padding-bottom: 20px;
  }

  .section-44 {
    background-image: linear-gradient(#fff 84%, #582c83 84%);
    height: 60vh;
  }

  .section-45 {
    min-height: auto;
    padding-top: 40px;
  }

  .body-18 {
    background-image: linear-gradient(#fff 51%, #582c83 51%);
    height: 100%;
  }

  .div-block-114 {
    min-height: 50px;
    padding-bottom: 0;
    top: 0;
  }

  .header-section {
    opacity: 1;
    background-color: #fff;
  }

  .video-section {
    background-image: linear-gradient(#fff 54%, #5e3488 54%, #582c83);
    margin-bottom: 0;
    padding-bottom: 25px;
  }

  .container-86 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .geo-harness-section {
    display: none;
  }

  .a-h1-heading-copy {
    font-size: 1.5em;
  }

  .white-mobile-class {
    color: #fff;
    background-color: #fff;
    max-width: 100%;
    padding: 20px 1em 30px;
    display: none;
    overflow: hidden;
  }

  .heading-5-mobile-copy {
    color: #343741;
    text-align: center;
    margin-top: 10px;
    font-size: 2.5em;
    line-height: 1.1em;
  }

  .divblockmobile-copy {
    background-color: #353742;
    width: 100%;
    padding-top: 0;
    padding-bottom: 10px;
  }

  .a-h1-heading-copy {
    color: #343741;
    font-size: 1.5em;
  }

  .a-h1-heading-copy-copy {
    font-size: 1.5em;
  }

  .paragraph-4-copy {
    color: #343741;
    object-fit: contain;
    margin-bottom: 0;
    padding-top: 0;
    font-family: Open Sans, sans-serif;
    font-size: 1em;
    overflow: hidden;
  }

  .div-block-115 {
    width: 100%;
  }

  .container-87 {
    width: 90%;
  }

  .background-video-3-copy {
    height: 80vh;
  }

  .uui-page-padding-7-copy {
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: contain;
    height: 80vh;
  }

  .logos-without-title-copy {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .heading-55-copy-copy {
    text-align: left;
    white-space: normal;
    object-fit: contain;
    margin: 0 auto 10px;
    padding-bottom: 0;
    font-size: 3em;
    overflow: hidden;
  }

  .spark-checked-item-2-copy {
    grid-column-gap: 8px;
    padding-bottom: 10px;
  }

  .spark-small-icon-white.spark-primary-color {
    width: 30px;
  }

  .pittsburgh-landing-home-image-copy {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .markets-section---mep-core-landing {
    object-fit: contain;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1em 0;
    overflow: visible;
  }

  ._4-grid {
    grid-column-gap: 10px;
    object-fit: contain;
    flex: 0 auto;
    grid-template-columns: 1fr 1fr;
    place-content: stretch;
    align-self: flex-start;
    place-items: center end;
    width: 100vw;
    max-width: 100vw;
    padding-bottom: 0;
    overflow: hidden;
  }

  .mep-nc-homepage {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .nc-home-page-bg-image-copy {
    background-position: 50%;
    background-size: cover;
    max-width: 100vw;
  }

  .nc-lmep-landing {
    text-align: left;
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    padding-top: 40px;
    padding-left: 30px;
    padding-right: 20px;
    inset: auto 0% 22%;
    overflow: hidden;
  }

  .nc-homepage-header {
    text-transform: uppercase;
    object-fit: contain;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    margin-left: 0;
    font-size: 3.25em;
    overflow: hidden;
  }

  .mep-healthcare-photo {
    object-fit: contain;
    max-width: 100vw;
    height: 20em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .heading-17-copy {
    text-align: center;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 50px;
    line-height: .8em;
  }

  .image-24-copy {
    margin-top: 0;
    padding-bottom: 20px;
  }

  .back-to-projects_pamep, .back-to-projects_is-nc-brochure {
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    height: auto;
    overflow: hidden;
  }

  .background-video-mixeduse, .healcharevideo {
    height: 80vh;
    max-height: 80vh;
  }

  .div-block-117 {
    padding-bottom: 30px;
  }

  .brix---mg-bottom-48px-2 {
    margin-bottom: 32px;
  }

  .lottie-animation-14 {
    width: 80vw;
    height: 30vh;
    margin-bottom: 0;
    padding-bottom: 0;
  }

  .brix---paragraph-default-3 {
    margin-bottom: 0;
    font-size: 17px;
    line-height: 28px;
  }

  .brix---mg-bottom-56px-4 {
    margin-bottom: 32px;
  }

  .brix---btn-primary-small-6 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .gallery-slide-wrapper-2 {
    max-width: 100%;
    margin-right: 0%;
  }

  .brix---header-nav-list-item-5 {
    text-align: left;
    width: 100%;
  }

  .brix---container-default-8 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .brix---heading-h3-size {
    margin-bottom: 10px;
    font-size: 2em;
    line-height: 30px;
  }

  .brix---heading-h2-size-6 {
    color: #fff;
    align-self: center;
    font-family: Open Sans, sans-serif;
    font-size: 3em;
    line-height: 34px;
  }

  .brix---mg-bottom-56px-2 {
    margin-bottom: 32px;
  }

  .spark-hero-section-left-side-2 {
    overflow: hidden;
  }

  .spark-checked-item-3 {
    grid-column-gap: 8px;
  }

  .uui-section_team06-4 {
    object-fit: contain;
    max-width: 100vw;
  }

  .uui-padding-vertical-xhuge-9 {
    max-width: 80vw;
    padding-top: 0;
    padding-bottom: 2rem;
    padding-left: 0;
  }

  .uui-heading-medium-5 {
    margin-top: .5rem;
    padding-top: 40px;
    font-size: 3rem;
    line-height: 1;
  }

  .div-block-119 {
    flex-direction: column;
    align-items: center;
    display: flex;
  }

  .uui-testimonial10_component {
    grid-template-columns: 1fr;
  }

  .container-90 {
    max-width: 100%;
    overflow: hidden;
  }

  .container-91 {
    max-width: none;
  }

  .brix---btn-secondary-5 {
    border-radius: 0;
    width: 80%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---btn-secondary-5:hover {
    background-color: #00a0df;
  }

  .brix---btn-secondary-6 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---container-default-9 {
    height: 28vh;
    padding-left: 20px;
    padding-right: 20px;
    display: block;
  }

  .container-92 {
    max-width: none;
  }

  .background-video-4 {
    object-fit: fill;
    padding-bottom: 0;
  }

  .brix---header-wrapper-transparent-4 {
    display: block;
  }

  .uui-team06_component-4 {
    width: 100%;
    margin-top: 1.5rem;
  }

  .brix---color-neutral-806 {
    display: none;
  }

  .div-block-121 {
    justify-content: center;
    width: 100%;
    margin-top: -100px;
    padding-top: 0;
    display: flex;
  }

  .div-block-122 {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
  }

  .uui-heading-medium-6.text-weight-medium {
    font-size: 1.5rem;
  }

  .brix---display-4 {
    margin-top: 0;
    margin-bottom: 10px;
  }

  .additionalgeoservices {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .brix---header-nav-menu-list-6 {
    display: block;
  }

  .brix---image-wrapper-br-24px-shadow-2 {
    border-radius: 16px;
  }

  .brix---section-6 {
    background-color: #562a83;
    width: 100%;
    max-width: 100vw;
    padding: 2em 1em 40px;
  }

  .text-block-7-mobile {
    object-fit: cover;
    align-self: center;
    padding: 5px;
    font-size: 3em;
  }

  .brix---mg-bottom-32px {
    margin-bottom: 0;
  }

  .gallery-slider-2 {
    margin-left: 0;
    padding-top: 30px;
    padding-left: 2em;
    padding-right: 2em;
  }

  .uui-padding-vertical-xhuge-10 {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .grid-34 {
    grid-template-columns: 1fr;
    max-width: 100vw;
    margin-bottom: 1em;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
  }

  .text-block-66 {
    color: #fff;
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding-top: 20px;
    padding-bottom: 20px;
    font-size: 1.5em;
    display: block;
  }

  .brix---heading-h2-size-2 {
    padding-bottom: 10px;
    font-size: 2em;
    line-height: 1em;
  }

  .brix---square-icon-56px {
    border-radius: 14px;
    width: 80px;
    max-width: 80px;
  }

  .brix---position-relative-6 {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    height: 82.5%;
    max-height: 75vh;
    overflow: hidden;
  }

  .brix---header-logo-8 {
    max-width: 84%;
  }

  .brix---grid-content-section-v6 {
    grid-template-columns: 1fr;
  }

  .brix---section-3 {
    padding: 50px 1em 0;
  }

  .lottie-animation-15 {
    justify-content: center;
    max-width: 20vw;
    margin-top: 0;
    margin-left: 0;
    padding-top: 0;
    padding-left: 0;
    display: block;
  }

  .div-block-7-copy {
    object-fit: contain;
    height: 20em;
    margin-left: 1em;
    padding-left: 0;
    padding-right: 1.5em;
  }

  .brix---hero-bg-image-dark-header-top-3 {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
  }

  .uui-testimonial10_lightbox-image {
    height: 15rem;
  }

  .brix---position-relative-7 {
    width: 100%;
    max-width: 100vw;
    max-height: 2497.07vh;
    overflow: hidden;
  }

  .div-block-123 {
    display: none;
  }

  .geo-sue {
    width: 100%;
    max-width: 100%;
  }

  .brix---buttons-row-3 {
    flex-direction: column;
    align-items: stretch;
    display: none;
  }

  .uui-padding-vertical-xhuge-11 {
    padding-top: 30px;
    padding-bottom: 50px;
  }

  .brix---section-2 {
    padding: 50px 1em;
  }

  .uui-testimonial10_divider {
    margin-left: 1rem;
    margin-right: 1rem;
  }

  .uui-layout89_component {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    grid-auto-columns: 1fr;
    place-items: center;
    display: grid;
  }

  .div-block-125 {
    padding-bottom: 30px;
  }

  .brix---image-wrapper-br-24px-shadow-4 {
    border-radius: 0;
  }

  .uui-button-5:hover {
    background-color: #00a0df;
  }

  .gallery-slide-text-2.non-bold {
    border-radius: 0;
    padding: 10px;
  }

  .brix---video-bg-image-5 {
    border-radius: 0;
  }

  .container-94 {
    max-width: 100%;
    padding-left: 0;
  }

  .brix---header-nav-menu-wrapper-white-5 {
    align-self: flex-start;
    inset: 40% 0% auto;
  }

  .container-95 {
    max-width: 90%;
  }

  .brix---mg-bottom-16px {
    margin-bottom: 15px;
  }

  .brix---btn-primary-4 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
    font-size: 17px;
    line-height: 19px;
  }

  .brix---mg-bottom-24px {
    margin-bottom: 16px;
  }

  .brix---heading-h2-size-7 {
    font-size: 2em;
    line-height: 1em;
  }

  .uui-padding-vertical-xhuge-12 {
    padding-top: 30px;
    padding-bottom: 0;
  }

  .uui-layout79_list {
    grid-template-columns: 1fr;
  }

  .columns-7 {
    flex-direction: column;
    justify-content: flex-start;
    padding-top: 125px;
    display: flex;
  }

  .kutup-photo-wrapper {
    width: 100%;
    height: 300px;
  }

  .uui-button-7 {
    margin-bottom: 10px;
    margin-left: 0;
    padding: 0;
  }

  .uui-button-7:hover {
    background-color: #00a0df;
    border-width: 0;
  }

  .landing-container {
    align-self: center;
    display: none;
  }

  .kutup-display-2 {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 1.1;
  }

  .contactmobile {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-bottom: 60px;
    display: none;
  }

  .image-82 {
    margin-left: 0;
    padding-left: 0;
  }

  .kutup-copyright {
    font-weight: 400;
  }

  .link-block-27 {
    text-decoration: none;
  }

  .text-block-67 {
    object-fit: contain;
    flex: 1;
    align-self: center;
    margin: 10px;
    font-family: Open Sans, sans-serif;
    font-weight: 600;
  }

  .image-83 {
    display: none;
  }

  .grid-35 {
    text-align: left;
    background-color: #00a0df;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    justify-items: start;
    margin-bottom: 30px;
    padding: 20px;
  }

  .nav-link-3 {
    color: #fff;
    font-family: Open Sans, sans-serif;
    display: block;
  }

  .div-block-129 {
    margin-left: 20px;
    margin-right: 20px;
  }

  .navbar-2 {
    object-fit: contain;
  }

  .a-section-header {
    object-fit: contain;
    justify-content: center;
    align-items: center;
    height: auto;
    padding-top: 0;
    display: flex;
    position: relative;
  }

  .section-49 {
    background-color: #582d82;
    padding-bottom: 30px;
    display: block;
  }

  .heading-6-body-copy {
    color: #fff;
    text-shadow: 0 3px 8px #0003;
    background-color: #ffffff26;
    margin-bottom: 50px;
    padding: 20px 15px;
    font-size: 1.2em;
    line-height: 30px;
  }

  .kutup-footer-grid-1 {
    grid-row-gap: 30px;
    grid-template-columns: 1fr;
  }

  .a-container-regular {
    flex: 0 auto;
    max-width: 90%;
  }

  .link-block-28 {
    font-family: Open Sans, sans-serif;
    text-decoration: none;
  }

  .heading-6-lcrr {
    padding-top: 20px;
    font-size: 1.2em;
  }

  .heading-6-lcrr.bold {
    font-size: 2em;
  }

  .container-97 {
    padding-bottom: 40px;
  }

  .brix---heading-h2-size-8 {
    font-size: 1.75em;
    line-height: 34px;
  }

  .connectwithusbanner {
    color: #fff;
    text-shadow: 0 1px 12px #0000006b;
    margin-top: 138px;
    padding-bottom: 0;
    padding-left: 20px;
    font-family: Open Sans, sans-serif;
    font-size: 1.75em;
    font-weight: 700;
  }

  .uui-heading-xxsmall-4 {
    font-family: Open Sans, sans-serif;
  }

  .div-block-130 {
    margin-top: -135px;
    padding-top: 0;
  }

  .connect-with-us-text {
    color: #fff;
    text-shadow: 0 2px 10px #000;
    width: 85%;
    padding-top: 10px;
    padding-bottom: 17px;
    padding-left: 20px;
    font-size: 1.25em;
    font-weight: 400;
  }

  .uui-text-size-medium-9 {
    font-size: 18px;
    line-height: 22px;
  }

  .number-countdown-_mobile {
    margin-bottom: 0;
    font-size: 8em;
  }

  .nav-menu {
    background-color: #582c83;
  }

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

  .kutup-footer-sub-title {
    text-decoration: none;
    display: block;
  }

  .div-block-131 {
    -webkit-text-fill-color: inherit;
    background-color: #101828;
    background-image: linear-gradient(#00000080, #00000080), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66e88993d3dcd122876865aa_South%20County%20HDD_020490011_Day2_McKimCreed36.jpg");
    background-position: 0 0, 0 0;
    background-size: auto, cover;
    background-clip: content-box;
  }

  .kutup-footer-link {
    font-family: Open Sans, sans-serif;
  }

  .heading-80 {
    padding-top: 20px;
    font-size: 1.2em;
  }

  .heading-80.bold {
    font-size: 2em;
  }

  .heading-80.bold.mobile {
    text-align: center;
    font-size: 1.8em;
    font-weight: 400;
  }

  .div-block-132 {
    width: 100%;
  }

  .text-block-8-mobile {
    text-align: left;
    text-transform: none;
    width: 90%;
    max-width: 90%;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    font-size: 1.25em;
  }

  .column-17 {
    display: none;
  }

  .kutup-features-grid {
    padding-bottom: 0;
    padding-left: 0;
  }

  .kutup-section {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .brand {
    padding-left: 0;
  }

  .landingcontainer_mobile {
    flex-flow: column;
    order: -1;
    align-self: center;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 280px;
    display: block;
  }

  .menu-button-3 {
    background-color: #0000;
    padding-left: 0;
    padding-right: 4px;
  }

  .menu-button-3.w--open {
    background-color: #582c83;
    padding-left: 5px;
    padding-right: 5px;
  }

  .connectdesktop, .number-countdown-2.desktop {
    display: none;
  }

  .columns-8 {
    display: block;
  }

  .nav-link-2 {
    font-weight: 400;
    display: block;
  }

  .container-100, .text-block-69 {
    display: none;
  }

  .text-block-70 {
    color: #fff;
    text-align: center;
    background-color: #0000;
    justify-content: center;
    padding-bottom: 47px;
    font-family: Open Sans, sans-serif;
    font-size: 5em;
    font-weight: 700;
    line-height: .5;
    display: flex;
  }

  .uui-padding-vertical-xhuge-4 {
    padding-top: 2rem;
    padding-bottom: 2rem;
  }

  .div-block-135 {
    object-fit: contain;
    height: 100%;
  }

  .div-block-136 {
    width: 100%;
  }

  .div-block-137 {
    overflow: hidden;
  }

  .brix---btn-primary-small-7 {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .brix---header-nav-list-item-show-in-mbl-4, .brix---header-nav-list-item-6 {
    text-align: left;
    width: 100%;
  }

  .brix---header-logo-9 {
    max-width: 100%;
  }

  .brix---header-logo-link-7.w--current {
    flex: 0 auto;
  }

  .brix---container-default-10 {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block-71 {
    font-size: 3em;
  }

  .container-102 {
    justify-content: center;
    align-items: flex-start;
    width: 80%;
    height: auto;
    padding-bottom: 20px;
    padding-left: 0;
    display: block;
  }

  .lcrr-button {
    width: 70%;
    padding-right: 0;
  }

  .pfas-button {
    width: 70%;
  }

  .container-102-copy {
    width: 80%;
    max-width: 440px;
    padding-top: 0;
    overflow: hidden;
  }

  .heading-81 {
    padding-top: 0;
    padding-left: 20px;
    padding-right: 20px;
    font-size: 18px;
    line-height: 18px;
  }

  .body-19 {
    background-position: 0 0, 50%;
    background-repeat: repeat, repeat;
    background-size: auto, cover;
    background-attachment: scroll, fixed;
    margin-bottom: 0;
    padding-bottom: 26px;
  }

  .pfas-header {
    object-fit: contain;
    justify-content: center;
    align-items: center;
    height: auto;
    padding-top: 0;
    display: flex;
    position: relative;
  }

  .uui-layout79_list-copy {
    grid-template-columns: 1fr;
  }

  .kutup-section-copy {
    padding-top: 30px;
    padding-bottom: 30px;
  }

  .link-block-30 {
    justify-content: center;
    align-items: center;
    width: 440px;
    display: flex;
  }

  .link-block-31 {
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .quick-stack-33 {
    padding-left: 0;
    padding-right: 2px;
  }

  .div-block-147 {
    max-width: 100vw;
  }

  .duke-day-header {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .duke-day-background {
    background-position: 50%;
    background-size: cover;
    max-width: 100vw;
  }

  .brix---container-default-2-copy {
    padding-left: 20px;
    padding-right: 20px;
  }

  .text-block-74 {
    font-size: 30px;
    line-height: 30px;
  }

  .spark-flex-row-copy {
    align-items: flex-start;
  }

  .spark-flex-row-copy.spark-wrapped {
    width: 100%;
    padding-left: 0;
    overflow: visible;
  }

  .spark-flex-row-copy.spark-5-spacing.spark-with-vertical-image, .spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image {
    grid-row-gap: 32px;
    grid-row-gap: 32px;
    padding-left: 0;
  }

  .spark-flex-row-copy.spark-5-spacing-copy.spark-with-vertical-image-copy {
    grid-row-gap: 32px;
    padding-bottom: 0;
    padding-left: 0;
  }

  .uui-padding-vertical-xhuge-3-copy {
    padding-top: 2em;
    padding-bottom: 2em;
  }

  .uui-layout89_component-copy-copy {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
  }

  .brix---heading-h2-size-3-copy {
    font-size: 2em;
    line-height: 1em;
  }

  .div-block-152 {
    height: auto;
  }

  ._3-col-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
  }

  .brix---heading-h2-size-3-copy-copy {
    font-size: 2em;
    line-height: 1em;
  }

  .container-106 {
    padding-right: 40px;
  }

  .quick-stack-34 {
    padding-left: 0;
    padding-right: 0;
  }

  .image-85 {
    padding-bottom: 30px;
  }

  .our-services {
    width: 100%;
    max-width: 100%;
  }

  .sue-fl {
    max-width: 100%;
  }

  .spark-left-side-vertical-image-copy {
    height: 200px;
    margin-bottom: 10px;
  }

  .service-breakdown-with-description {
    background-color: #d8d8d8;
    max-width: 100%;
    padding: 2em .25rem;
    overflow: hidden;
  }

  .div-block-154 {
    padding-left: 0;
    padding-right: 0;
  }

  .darkspark {
    background-color: #343741;
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

  .heading-41-copy {
    color: #fff;
    margin-top: 0;
  }

  .spark-hero-sub-paragraph-copy {
    color: #fff;
    margin-bottom: 0;
  }

  .text-block-17-copy-copy {
    padding-bottom: 20px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .homepage_header_wam {
    background-image: linear-gradient(#0000004a, #0000004a);
    background-position: 0 0;
    background-size: auto;
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .wam-digital-brochure---header-image {
    background-size: cover;
    max-width: 100vw;
  }

  .imageoftech {
    object-fit: contain;
    max-width: 100vw;
    height: 30em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .brix---header-nav-list-item-copy {
    text-align: left;
    width: 100%;
  }

  .section-14-copy {
    object-fit: contain;
    max-width: 100vw;
    padding-top: 1em;
    padding-bottom: 1em;
    overflow: hidden;
  }

  .paragraph-23 {
    font-size: 20px;
    line-height: 20px;
  }

  .dashboard {
    object-fit: contain;
    max-width: 100vw;
    height: 30em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .grey18bg {
    object-fit: fill;
    object-position: 50% 50%;
    width: 100%;
    margin-top: 0;
    padding: 2em 20px 15px;
    overflow: visible;
  }

  .gallery-slider-2-copy {
    margin-left: 0;
    padding: 0 0 20px;
  }

  .brix---heading-h2-size-2-grey {
    padding-bottom: 10px;
    font-size: 2em;
    line-height: 1em;
  }

  .div-block-homepage-text-wam {
    text-align: left;
    object-fit: contain;
    width: 100vw;
    max-width: 100vw;
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
    inset: auto 10% 22.5% auto;
    overflow: hidden;
  }

  .homepage_smoketesthcg {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .hcg-bg-image {
    background-position: 50% 100%;
    background-size: cover;
    max-width: 100vw;
  }

  .smoke-testing-team {
    object-fit: contain;
    max-width: 100vw;
    height: 30em;
    margin-top: 0;
    margin-bottom: 20px;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .div-block-160 {
    height: 100%;
    padding-bottom: 10px;
  }

  .video-div {
    width: 95%;
    height: auto;
    padding-left: 7px;
    padding-right: 7px;
  }

  .headliner-text {
    padding-left: 0;
    line-height: 40px;
  }

  .section-16-copy, .anticipated-schedule {
    object-fit: contain;
  }

  .smoke-testing-map {
    object-fit: contain;
    max-width: 100vw;
    height: auto;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .code-embed {
    height: 300px;
    margin-bottom: 10px;
    padding-bottom: 0;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cell-63 {
    padding-bottom: 20px;
  }

  .faq-section-header {
    height: 60px;
    line-height: 40px;
  }

  .contact-section-for-smoke-testing {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
  }

  .container-113 {
    flex: 0 auto;
    align-self: center;
    width: 80%;
    margin-left: 0;
    margin-right: 0;
    display: block;
  }

  .text-block-77 {
    line-height: 1.25rem;
  }

  .container-114 {
    margin-left: 0;
    margin-right: 0;
    padding-left: 15px;
  }

  .slider-4 {
    height: 200px;
  }

  .headliner-text-no-padding {
    margin-left: -19px;
    padding-bottom: 10px;
    padding-left: 20px;
    font-size: 30px;
    line-height: 40px;
  }

  .headliner-text-copy {
    padding-bottom: 10px;
    padding-left: 20px;
    line-height: 40px;
  }

  .text-block-29-copy {
    padding-top: 10px;
    padding-left: 10px;
    padding-right: 10px;
    font-size: 20px;
    line-height: 20px;
  }

  .div-block-164 {
    height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 19px;
    display: block;
  }

  .grid-37 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
    height: auto;
    margin-top: 0;
    padding-top: 0;
  }

  .headliner-text-copy {
    padding-left: 10px;
    line-height: 40px;
  }

  .link-4, .link-5 {
    color: #fff;
  }

  .text-block-79, .text-block-80, .text-block-81, .text-block-82 {
    font-family: Open Sans, sans-serif;
  }

  .text-block-83 {
    font-family: open-sans, sans-serif;
  }

  .headliner-text-copy-copy {
    padding-bottom: 10px;
    padding-left: 10px;
    line-height: 40px;
  }

  .quick-stack-36 {
    margin-left: 0;
  }

  .headliner-text-copy-copy-copy {
    padding-bottom: 10px;
    padding-left: 20px;
    line-height: 40px;
  }

  .link-6 {
    color: #fff;
  }

  .project-schedule-and-map {
    padding-bottom: 10px;
    padding-left: 20px;
    line-height: 40px;
  }

  .container-21-copy {
    object-fit: contain;
    padding-bottom: 0;
    padding-left: 5px;
    padding-right: 5px;
    overflow: hidden;
  }

  .quick-stack-3-copy {
    margin-top: 0;
    padding: 20px 15px 0;
    overflow: hidden;
  }

  .overall-site-width-lock {
    width: 100%;
    overflow: hidden;
  }

  .gradient-overlay-of-purple {
    max-width: 100%;
  }

  .div-block-169 {
    max-width: 100%;
    inset: auto auto 33% 0%;
  }

  .heading-86 {
    padding-left: 10px;
    font-size: 100px;
    line-height: 80px;
  }

  .header-subh {
    padding-left: 10px;
    font-size: 25px;
  }

  .section-56 {
    width: 100%;
    padding-left: 0;
  }

  .div-block-170 {
    max-width: 100%;
    overflow: visible;
  }

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

  .heading-87 {
    width: 100%;
    margin-left: 30px;
    font-size: 150px;
    line-height: 100px;
  }

  .text-block-84 {
    padding-left: 35px;
    font-size: 40px;
  }

  .quick-stack-38 {
    padding-top: 264px;
    padding-left: 97px;
  }

  .quick-stack-39 {
    width: 100%;
  }

  .text-block-86 {
    font-size: 18px;
    line-height: 22px;
  }

  .container-118 {
    width: 80%;
  }

  .div-block-3-copy {
    object-fit: contain;
    max-width: 100vw;
    height: 20em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .clients-wrapper-three-copy {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    display: grid;
  }

  .spark-left-side-vertical-image-copy {
    height: 200px;
  }

  .heading-91 {
    width: 80%;
    margin-top: 0;
    margin-left: 38px;
    padding-left: 0;
    font-size: 18px;
  }

  .fingerprint-graphic {
    background-position: 50%;
    background-size: 60%;
    justify-content: center;
    align-items: center;
    margin-top: 0;
    inset: -35% 0% auto;
  }

  .cell-66 {
    justify-content: center;
    align-items: center;
  }

  .container-120 {
    max-width: none;
  }

  .gallery-wrapper-2 {
    grid-template-columns: 1fr;
  }

  .gallery-slide-wrapper-3 {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left-2 {
    left: -20px;
  }

  .gallery-slider-right-2 {
    right: -20px;
  }

  .splide-component {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .slide-content {
    padding: 1.2rem;
  }

  .splide__slide {
    display: flex;
  }

  .centered-heading-3 {
    margin-bottom: 24px;
  }

  .team-slide-wrapper {
    width: 100%;
    margin-right: 0%;
  }

  .funding-image-header {
    background-image: linear-gradient(0deg, #000 24%, #fff0), linear-gradient(#0000003d, #0000003d), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/66ec9283e1fd0860869bf3f3_billie-dollar-money-background%20Large.jpeg");
    background-position: 0 0, 0 0, 0 0;
    background-size: auto, auto, cover;
    justify-content: flex-start;
    align-items: flex-end;
    margin-top: 40px;
    padding-top: 15px;
    padding-bottom: 10px;
    padding-left: 10px;
  }

  .heading-93 {
    font-size: 50px;
  }

  .paragraph-24 {
    font-size: 18px;
    line-height: 22px;
  }

  .subhead-white {
    align-self: center;
    margin-top: 0;
    padding-top: 0;
    padding-right: 44px;
    font-size: 40px;
    line-height: 44px;
  }

  .div-block-180 {
    width: 100%;
    height: 350px;
    padding-left: 20px;
    padding-right: 20px;
  }

  .cell-with-bg-image-fade {
    justify-content: center;
    align-items: flex-start;
    padding-left: 0;
  }

  .paragraph-25 {
    margin-top: 10px;
    padding-right: 130px;
  }

  .div-block-181 {
    margin-top: 20px;
    padding-top: 0;
  }

  .paragraph-26, .paragraph-27 {
    font-size: 18px;
    line-height: 22px;
  }

  .subhead-grey-large {
    padding-right: 34px;
    font-size: 40px;
    line-height: 44px;
  }

  .uui-blogsection10_component-copy {
    margin-top: 1rem;
    padding-bottom: 1rem;
    overflow: hidden;
  }

  .link-block-33 {
    height: 100%;
  }

  .div-block-182 {
    margin-bottom: 10px;
    padding-bottom: 0;
  }

  .image-90 {
    height: 100%;
  }

  .image-91 {
    width: 100%;
    height: 100%;
    padding-left: 0;
    overflow: hidden;
  }

  .div-block-183 {
    width: 100%;
    height: 350px;
    padding-left: 10px;
  }

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

  .slide-content-2 {
    padding: 1.2rem;
  }

  .cookware, .wrclothing, .stain-resistant-fabrics {
    width: 100%;
  }

  .firefighting {
    background-position: 0 0, 0%;
    background-size: auto, cover;
    justify-content: flex-start;
    align-items: center;
    width: 100%;
  }

  .food-packaging, .div-block-187 {
    width: 100%;
  }

  .image-on-desktop {
    display: none;
  }

  .cell-70 {
    padding-left: 0;
    padding-right: 0;
  }

  .cell-71 {
    justify-content: center;
    align-items: center;
    padding-left: 0;
    padding-right: 0;
  }

  .cell-72 {
    justify-content: center;
    align-items: center;
  }

  .mobile-image_panorama-holder {
    width: 161506px;
    height: 516px;
    overflow: scroll;
  }

  .pano-image {
    max-width: none;
  }

  .image-92 {
    max-width: none;
    max-height: 100%;
    display: block;
  }

  .slide-content-3 {
    padding: 1.2rem;
  }

  .container-128 {
    max-width: 100%;
  }

  .centered-heading-4 {
    margin-bottom: 24px;
  }

  .team-slide-wrapper-2 {
    width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-4 {
    padding-top: 10px;
    padding-left: 0;
    padding-right: 0;
  }

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

  .gallery-slide-wrapper-4 {
    max-width: 100%;
    margin-right: 0%;
  }

  .gallery-slider-left-3 {
    left: -20px;
  }

  .gallery-slider-right-3 {
    right: -20px;
  }

  .mobile-timeline {
    padding-bottom: 20px;
    display: block;
  }

  .desktop-timeline {
    display: none;
  }

  .pittsburgh-office-header {
    object-fit: contain;
    min-width: 100%;
    overflow: hidden;
  }

  .ownership-header {
    text-transform: uppercase;
    object-fit: contain;
    justify-content: flex-start;
    align-items: center;
    max-width: none;
    margin-left: 0;
    font-size: 3.25em;
    overflow: hidden;
  }

  .ownership-month-header {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .introductory-text {
    font-size: 20px;
  }

  .benefits-finder-section {
    object-fit: contain;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1em 0;
    overflow: visible;
  }

  .benefits-finder-large-text {
    margin-bottom: 25px;
    font-weight: 400;
  }

  .benefits-name {
    font-size: 30px;
    font-weight: 400;
  }

  .div-block-190 {
    justify-content: flex-start;
    align-items: center;
  }

  .benefits-header {
    margin-bottom: 25px;
    font-weight: 400;
  }

  .container-130 {
    max-width: 100%;
    padding-left: 25px;
    padding-right: 25px;
  }

  .cell-77 {
    flex-flow: row;
    justify-content: center;
    align-items: flex-start;
  }

  .mckim-creed-text-grey {
    object-fit: contain;
    width: auto;
    max-width: 100vw;
    margin-left: 20px;
    margin-right: 0;
    padding-top: 10px;
    padding-left: 25px;
    padding-right: 25px;
    overflow: hidden;
  }

  .div-block-192 {
    flex-flow: column;
    justify-content: center;
    align-self: center;
    align-items: center;
    width: 100vw;
    display: flex;
  }

  .blue-emphasis_since1978-copy-copy {
    max-width: 172.672px;
    margin-left: 20px;
    padding: 15px 90px 15px 20px;
  }

  .cell-78 {
    display: flex;
  }

  .heading-33-copy {
    text-align: left;
    white-space: normal;
    object-fit: contain;
    max-width: 500px;
    margin: 0 auto;
    padding-bottom: 0;
    font-size: 3em;
    display: flex;
    overflow: hidden;
  }

  .quick-stack-47 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    overflow: hidden;
  }

  .container-131 {
    box-sizing: border-box;
    aspect-ratio: auto;
    object-fit: fill;
    max-width: 100%;
    overflow: hidden;
  }

  .container-132 {
    overflow: hidden;
  }

  .div-block-193 {
    flex-flow: column;
    width: auto;
    min-width: 0;
    max-width: none;
    padding-right: 10px;
    display: flex;
    box-shadow: 0 2px 5px 2px #0003;
  }

  .smaller-section-titles {
    margin-top: 0;
  }

  .short-stack {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
  }

  .image-stretch-solid-waste {
    background-image: linear-gradient(#ffffff80, #ffffff80), linear-gradient(#0000, #0000), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67100b6a7554eace82b51aea_moving-pile-waste-with-wheel-loader-landfill-aerial-view%20Large.jpeg");
    background-position: 0 0, 0 0, 0 0;
    background-size: auto, auto, auto;
  }

  ._61 {
    height: auto;
  }

  .quick-stack-48 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
  }

  .cell-79 {
    justify-content: center;
    align-items: center;
  }

  .quick-stack-49 {
    width: 300px;
  }

  .grid-41 {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr;
    grid-auto-flow: column;
    justify-content: start;
    place-items: stretch center;
    width: 100%;
    padding-left: 0;
    padding-right: 0;
  }

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

  .webinar-section {
    object-fit: contain;
    width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding: 1em 0;
    overflow: visible;
  }

  .intro-section {
    object-fit: contain;
    padding-bottom: 40px;
  }

  .quick-stack-27-copy {
    grid-column-gap: 13px;
    grid-row-gap: 13px;
    padding-top: 0;
    padding-bottom: 0;
  }

  .benefits-header-copy {
    margin-bottom: 25px;
    font-weight: 400;
  }

  .oe-header-image {
    background-position: 50%;
    background-size: cover;
    max-width: 100vw;
  }

  .div-block-199 {
    height: auto;
    padding-bottom: 20px;
  }

  .div-block-200 {
    width: 100%;
  }

  .column-19 {
    padding-left: 0;
  }

  .quick-stack-22-copy {
    width: 100%;
  }

  .subhead-grey-large-copy {
    padding-right: 34px;
    font-size: 40px;
    line-height: 44px;
  }

  .brix---hero-bg-image-dark-header-top-2-copy {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
  }

  .introductory-text-white {
    font-size: 20px;
  }

  .text-in-lower-left {
    align-items: stretch;
    max-width: 95%;
    height: 95vh;
    padding-left: 0;
    padding-right: 0;
    display: none;
  }

  .brix---hero-bg-image-dark-header-top-2-copy-copy {
    object-fit: contain;
    width: 100%;
    max-width: 100%;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    display: block;
  }

  .cell-83 {
    justify-content: center;
    align-items: center;
  }

  .uui-section_team06-3-copy {
    object-fit: contain;
    max-width: 100vw;
  }

  .meet-our-team-section-geo-bd-nc {
    max-width: 100%;
  }

  .presenting-geoweek {
    max-width: 100%;
    padding: 2em 2rem;
    overflow: hidden;
  }

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

  .client-wrapper-two {
    grid-column-gap: 20px;
    grid-row-gap: 30px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    justify-items: center;
    margin-bottom: 0;
    display: grid;
  }

  .bythenumbersheader, .featuredservicesheader {
    font-size: 20px;
    line-height: 20px;
  }

  .homepage-header---higher-education-fl {
    text-transform: uppercase;
    text-shadow: 0 3px 5px #000;
    object-fit: contain;
    justify-content: flex-end;
    align-items: flex-end;
    max-width: none;
    margin-top: 44px;
    margin-left: 0;
    padding-left: 136px;
    font-size: 3.25em;
    overflow: hidden;
  }

  .homepage_higheredfl {
    background-image: linear-gradient(#0000004a, #0000004a), url("https://cdn.prod.website-files.com/64550159d96d411aeeae0192/67f155130e54dbf2b954db7d_Vaughn%20Center%20Interior%202nd%20Floor%201-%20%20Large.jpeg");
    background-position: 0 0, 50%;
    background-size: auto, auto;
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .div-block-3-copy-copy {
    object-fit: contain;
    max-width: 100vw;
    height: 30em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .container-22-copy {
    max-width: 90%;
  }

  .div-block-3-copy-copy-copy {
    object-fit: contain;
    max-width: 100vw;
    height: 30em;
    margin-top: 0;
    padding-top: 0;
    padding-bottom: 0;
    overflow: hidden;
  }

  .uui-page-padding-8-copy {
    object-fit: contain;
    max-width: 100%;
    margin-left: 0;
    margin-right: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    overflow: hidden;
  }

  .heading-33-copy {
    text-align: left;
    white-space: normal;
    object-fit: contain;
    margin: 0 auto 10px;
    padding-bottom: 0;
    font-size: 3em;
    overflow: hidden;
  }

  .heading-33-copy.slide-leftoutright {
    margin-bottom: 10px;
    overflow: hidden;
  }

  .heading-33-copy-copy {
    text-align: left;
    white-space: normal;
    object-fit: contain;
    margin: 0 auto 10px;
    padding-bottom: 0;
    font-size: 2em;
    line-height: 1em;
    overflow: hidden;
  }

  .heading-33-copy-copy.slide-leftoutright {
    margin-bottom: 10px;
    overflow: hidden;
  }

  .div-block-24-copy {
    display: none;
  }

  .div-block-209 {
    height: auto;
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .heading-106 {
    font-size: 6em;
    line-height: .8em;
  }

  .heading-107 {
    font-size: 2em;
    line-height: 1em;
  }

  .parallax_component-copy, .parallax_component-boat {
    height: 100%;
    max-height: 100%;
  }

  .heading-60-white {
    padding-left: 0;
    font-size: 3em;
  }

  .heading-61-white-text {
    width: 25%;
  }

  .action-text {
    padding-left: 0;
    font-size: 3em;
  }

  .text-block-101 {
    font-size: 18px;
    line-height: 24px;
  }

  .cell-92 {
    padding-left: 0;
  }

  ._4-grid-copy, ._3-grid-clone {
    grid-column-gap: 10px;
    object-fit: contain;
    flex: 0 auto;
    grid-template-columns: 1fr 1fr;
    place-content: stretch;
    align-self: flex-start;
    place-items: center end;
    width: 100vw;
    max-width: 100vw;
    padding-bottom: 0;
    overflow: hidden;
  }

  .project-title-box-cover {
    opacity: 1;
    background-image: none;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .div-block-215 {
    background-color: #2e1a47;
    width: 70vw;
    height: auto;
    min-height: 40vw;
    padding-bottom: 30px;
  }

  .project-info-block {
    width: 90%;
    padding-top: 0;
    padding-left: 20px;
  }

  .project-title_ns {
    overflow: hidden;
  }

  .project-location_ns {
    font-size: 2em;
  }

  .main-header-section_ns {
    background-image: linear-gradient(#0000004a, #0000004a);
    max-width: 100vw;
    max-height: 80vh;
    overflow: hidden;
  }

  .cell-93 {
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .div-block-219 {
    min-height: 300px;
  }

  .header-logo_geo_ns {
    max-width: 80%;
  }

  .hydro_ns_background {
    background-position: 35%;
    background-size: cover;
  }

  .hydro_ns_boatelement {
    background-position: 35%;
  }

  .hydro_ns_text-element {
    justify-content: center;
    align-items: flex-end;
    height: 50vh;
    padding: 0 0 20px;
  }

  .div-block-221, .collection-list-wrapper-5 {
    min-width: 100%;
  }

  .project-title-box-bg {
    opacity: 1;
    background-image: none;
    justify-content: flex-end;
    align-items: flex-end;
    padding-bottom: 20px;
    padding-right: 20px;
  }

  .div-block-222 {
    background-color: #2f1a47b3;
    width: 100%;
    height: 100%;
    display: block;
  }

  .cell-94 {
    padding-bottom: 0;
  }

  .div-block-223 {
    min-height: 300px;
  }

  .action-text-purple {
    padding-left: 0;
    font-size: 3em;
  }

  .meet-our-team-section-cga {
    max-width: 100%;
  }

  .brix---btn-primary-small-6-copy {
    width: 100%;
    padding-top: 18px;
    padding-bottom: 18px;
  }
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-5bae0193 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-5bae0193, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-5bae0193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-5bae0193 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-5bae0193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-5bae0193 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-5bae0193, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-5bae0193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2cbb0d62-f1fb-04a5-2c5c-ee04aca1d0ed-5bae0193, #w-node-_997fb988-a2bc-956e-596d-de59d6c691b8-5bae0193, #w-node-_47c27e09-e1ac-3e4d-bd23-d445c7055dda-5bae0193, #w-node-_847bdb9f-dc96-a570-1666-2c1ae38ec6df-5bae0193, #w-node-d296c379-8e5c-5baa-ed56-51d33da64f8f-5bae0193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_37ed1845-ac3a-f99f-302b-dd7986cada18-5bae0193 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_37ed1845-ac3a-f99f-302b-dd7986cada19-5bae0193, #w-node-_129631e5-9a16-5e66-d01e-552573761733-5bae0193, #w-node-_129631e5-9a16-5e66-d01e-552573761735-5bae0193, #w-node-_129631e5-9a16-5e66-d01e-552573761736-5bae0193, #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada1a-5bae0193, #w-node-c5d58464-63d9-531e-86fe-bb562372bb3f-5bae0193, #w-node-c5d58464-63d9-531e-86fe-bb562372bb41-5bae0193, #w-node-c5d58464-63d9-531e-86fe-bb562372bb42-5bae0193, #w-node-_3abf8d3b-b2e2-fd29-e118-9eb7d6881c9a-5bae0193, #w-node-_05f526a1-41d1-f7ca-c343-555887541480-5bae0193, #w-node-_05f526a1-41d1-f7ca-c343-555887541482-5bae0193, #w-node-_05f526a1-41d1-f7ca-c343-555887541483-5bae0193, #w-node-bff776cc-3d9c-c45c-ee61-b7b2c166b37c-5bae0193, #w-node-_1458f53a-0dec-9fe3-519a-0f13059af482-5bae0193, #w-node-_1458f53a-0dec-9fe3-519a-0f13059af484-5bae0193, #w-node-_1458f53a-0dec-9fe3-519a-0f13059af485-5bae0193, #w-node-_557977e8-7f9b-49b2-f9f9-9ad278c432a1-5bae0193, #w-node-_62c36073-5179-03f5-c8e4-536735d76424-5bae0193, #w-node-_62c36073-5179-03f5-c8e4-536735d76426-5bae0193, #w-node-_62c36073-5179-03f5-c8e4-536735d76427-5bae0193, #w-node-_2b1328de-4ca1-e4be-445c-49cfde1ded30-5bae0193, #w-node-_69751262-6594-e305-af6d-b6dab5669352-5bae0193, #w-node-_69751262-6594-e305-af6d-b6dab5669354-5bae0193, #w-node-_69751262-6594-e305-af6d-b6dab5669355-5bae0193, #w-node-c41df259-85dd-8e6a-5142-dafaa410e0cd-5bae0193, #w-node-_6c5f7cea-c46c-d732-dd96-6af218419d32-5bae0193, #w-node-_6c5f7cea-c46c-d732-dd96-6af218419d34-5bae0193, #w-node-_6c5f7cea-c46c-d732-dd96-6af218419d35-5bae0193, #w-node-_618f5895-0a15-1932-5385-48a5ac6e3e06-5bae0193, #w-node-b363434f-8a46-95ea-2821-443ba628d153-5bae0193, #w-node-b363434f-8a46-95ea-2821-443ba628d155-5bae0193, #w-node-b363434f-8a46-95ea-2821-443ba628d156-5bae0193, #w-node-_786f0fb6-bdce-076d-d9db-395c331e9e60-5bae0193, #w-node-_6956292f-f3af-f3cc-947a-0808e0eac33d-5bae0193, #w-node-_6956292f-f3af-f3cc-947a-0808e0eac33f-5bae0193, #w-node-_6956292f-f3af-f3cc-947a-0808e0eac340-5bae0193, #w-node-_351a4de7-f530-849f-9598-e4babb93c45e-5bae0193, #w-node-_8bb45a0b-ee84-9e95-ae56-bd5a6547e50d-5bae0193, #w-node-_8bb45a0b-ee84-9e95-ae56-bd5a6547e50f-5bae0193, #w-node-_8bb45a0b-ee84-9e95-ae56-bd5a6547e510-5bae0193, #w-node-bf06f005-735a-01e6-4d61-643d40926d2a-5bae0193, #w-node-_9f49db65-a7ea-b354-b87b-fabee7d6f14f-5bae0193, #w-node-_1527d387-d902-ffd0-64be-1e1238ebf47c-5bae0193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-5bae0193 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_37b39519-5421-cd7e-b7c6-eec9ea923e52-93d7f170, #w-node-e28c35fb-7994-8b05-5a62-3e3998d956a6-93d7f170, #w-node-_0f895754-e1dd-ca61-7c87-e124334b458c-93d7f170, #w-node-_205f54e6-c812-136a-8480-9d90cc6faa66-93d7f170, #w-node-fac4007e-282b-824f-d993-dc6b6f524ef3-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d8ddc838-ba0e-2a8c-8c7c-4583203afd74-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9799b1d8-afe4-9ac5-397c-d5c285a85904-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-de811e19-4a38-8159-a6b6-c73f0f21ed23-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-b770ad51-a34d-a339-15e7-e82cd7ed7913-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c87e5963-19b4-75bf-6a41-f9d67cbaa5f1-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_567f5b3e-89e7-cddc-df68-38d58d994f98-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_75b9ccb2-e98e-82fe-8574-29dae03182c3-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-d20d6e92-6153-ab04-cc3c-99761f495968-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7b306277-37ff-4823-69c3-36eddad59dea-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_048d2ee7-701c-6726-e5a0-b76c9c97b3d9-93d7f170, #w-node-_048d2ee7-701c-6726-e5a0-b76c9c97b3da-93d7f170, #w-node-_048d2ee7-701c-6726-e5a0-b76c9c97b3dd-93d7f170, #w-node-_048d2ee7-701c-6726-e5a0-b76c9c97b3e1-93d7f170, #w-node-_6163d89f-f3cd-72f2-d02c-68e553b98fea-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b98feb-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b9900a-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b9900b-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b99048-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b99049-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b99068-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b99069-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b99091-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6163d89f-f3cd-72f2-d02c-68e553b99092-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1dadbd80-e240-8fb5-4345-c7ff4eb19c60-93d7f170 {
  grid-area: 1 / 3 / 2 / 4;
}

#w-node-_1dadbd80-e240-8fb5-4345-c7ff4eb19c61-93d7f170 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-fb5952f7-437f-6af6-2b9c-e954ad0bd535-4469a617 {
  place-self: start;
}

#w-node-_59647657-1501-3404-d865-7a16179a191b-2acccc65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a257113e-b42b-0426-477c-218e8fd125b0-2acccc65 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-ac953d2a-004d-0c1c-1161-b008215e365f-2acccc65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_8549e314-68f4-db0a-921d-b5df07c8fc97-2acccc65, #w-node-ae5fde20-72d3-716d-9f09-eb0bbaf92c62-2acccc65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7cedea14-2e3c-26d4-b411-52db084fb1b9-2acccc65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7cedea14-2e3c-26d4-b411-52db084fb1bb-2acccc65, #w-node-df56fa2a-8236-ed0d-6345-4258bebbdc34-2acccc65, #w-node-_5ab711a4-4b85-94bc-d804-1c9f1398e82a-2acccc65, #w-node-f62c577c-f362-d902-b341-99029d6f52e4-2acccc65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6353ddc6-6257-3493-f90d-d191012c2c5d-2acccc65 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ed82376c-13ab-9317-f820-82b2a818c889-2acccc65 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_54bdae03-88fc-b82f-8b92-47e11d42091c-59f0ec2e {
  place-self: end;
}

#w-node-_4fca38b4-c981-1f96-1c0e-cb776143e820-1fc956a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4fca38b4-c981-1f96-1c0e-cb776143e822-1fc956a2 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_8c030b23-adeb-1f36-895a-e021de2f3343-1fc956a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_8c030b23-adeb-1f36-895a-e021de2f3345-1fc956a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c030b23-adeb-1f36-895a-e021de2f3349-1fc956a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_8c030b23-adeb-1f36-895a-e021de2f334b-1fc956a2, #w-node-_8c030b23-adeb-1f36-895a-e021de2f334f-1fc956a2, #w-node-_8c030b23-adeb-1f36-895a-e021de2f3352-1fc956a2, #w-node-_1ad17d22-a386-ebb5-f592-f224781c9ac2-1fc956a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ad17d22-a386-ebb5-f592-f224781c9ac3-1fc956a2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a13dc423-53c4-73e7-1a8f-ec4325d945ae-1fc956a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-a13dc423-53c4-73e7-1a8f-ec4325d945af-1fc956a2 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_2418e71c-d538-ea8b-5718-e8a5187a226b-1fc956a2 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-f51396a2-e635-37a2-b77f-c97a2c6d1bfc-495638fd {
  place-self: start;
}

#w-node-_4e705697-a256-de5a-c34e-44c79afada72-d147e4c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4e705697-a256-de5a-c34e-44c79afada74-d147e4c3 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_9e65ea8a-8a5d-a870-6ffc-1cdd989d2091-d147e4c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9e65ea8a-8a5d-a870-6ffc-1cdd989d2093-d147e4c3, #w-node-_9e65ea8a-8a5d-a870-6ffc-1cdd989d209d-d147e4c3, #w-node-_9e65ea8a-8a5d-a870-6ffc-1cdd989d20a0-d147e4c3, #w-node-_0d53a136-d66b-9083-08e6-42bc503c200f-d147e4c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0d53a136-d66b-9083-08e6-42bc503c2010-d147e4c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-eeae53e2-2f8c-9640-baeb-a2c41547cfec-d147e4c3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-eeae53e2-2f8c-9640-baeb-a2c41547cfed-d147e4c3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-d6f4a268-3ce8-a1a8-8e1c-48bf20901b06-d147e4c3 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_27044cf7-6478-439e-f126-fb1bc0f5fd95-76699f9b {
  place-self: start;
}

#w-node-_67b424a8-c91a-cdf1-67f1-0b5ff191542b-3dde2124 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67b424a8-c91a-cdf1-67f1-0b5ff191542d-3dde2124 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_2ce31b27-7d45-93bf-3e2a-b5ca5fe3828f-3dde2124 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_2ce31b27-7d45-93bf-3e2a-b5ca5fe38291-3dde2124, #w-node-_2ce31b27-7d45-93bf-3e2a-b5ca5fe3829b-3dde2124, #w-node-_2ce31b27-7d45-93bf-3e2a-b5ca5fe3829e-3dde2124, #w-node-d6ac30ac-31d1-059a-03ee-fd148d7b1957-3dde2124 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d6ac30ac-31d1-059a-03ee-fd148d7b1958-3dde2124 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_79cc1c59-81b7-eddd-20e2-220bdc8c7181-3dde2124 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79cc1c59-81b7-eddd-20e2-220bdc8c7182-3dde2124 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-a1c12660-53ff-4437-d59c-8f755fa393e4-3dde2124 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-c2d4ec0a-b462-c397-1915-e1377fe2f990-2390475c {
  place-self: start;
}

#w-node-_67d830e5-4b1f-bebe-3b71-b0dc8e4345a6-d06110c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_67d830e5-4b1f-bebe-3b71-b0dc8e4345a8-d06110c0 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-f10f5ade-cf80-4a41-6c0c-5dca376daf06-d06110c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-f10f5ade-cf80-4a41-6c0c-5dca376daf08-d06110c0, #w-node-f10f5ade-cf80-4a41-6c0c-5dca376daf0c-d06110c0, #w-node-f10f5ade-cf80-4a41-6c0c-5dca376daf0f-d06110c0, #w-node-_78a65cad-e256-bea3-9a1e-f4fbbeb78c55-d06110c0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_78a65cad-e256-bea3-9a1e-f4fbbeb78c56-d06110c0 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b69819a1-acb5-c06c-0186-ba96db516203-d06110c0 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-cb94f710-874e-d88a-b7e3-74bc9a53f0ae-737ffc42 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_68b778d8-0634-7881-e309-bd9f37ec5221-737ffc42 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_6c2f2671-90c5-f2a8-aae5-4af1a99f91d9-737ffc42, #w-node-_92647391-cf7c-a8e7-b126-a16ab52a4dda-737ffc42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4f18bab7-1830-8912-5ce2-191a3a677c5e-737ffc42 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67742-737ffc42 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67743-737ffc42 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67748-737ffc42, #w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b6774f-737ffc42 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67754-737ffc42 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-63e9d71c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-63e9d71c, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-63e9d71c, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-63e9d71c, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-63e9d71c, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-63e9d71c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6333a123-de3f-708d-149d-97f179bde34f-63e9d71c, #w-node-_6333a123-de3f-708d-149d-97f179bde35f-63e9d71c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6333a123-de3f-708d-149d-97f179bde372-63e9d71c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_6333a123-de3f-708d-149d-97f179bde4ba-63e9d71c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6333a123-de3f-708d-149d-97f179bde4cc-63e9d71c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b504e-161e48f0 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5050-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5051-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5052-161e48f0 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5053-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5054-161e48f0 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b511e-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5121-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5134-161e48f0 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b514d-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5157-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5159-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b515b-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5165-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5167-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5169-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5173-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5175-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5177-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5183-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5185-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5187-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5193-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5195-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b519f-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51a1-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51a3-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51ad-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51af-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-161e48f0 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-161e48f0 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-c702cc86 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-c702cc86, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-c702cc86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ac9d418e-456d-58b7-01a1-1785975e6154-c702cc86 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-ac9d418e-456d-58b7-01a1-1785975e6155-c702cc86, #w-node-ac9d418e-456d-58b7-01a1-1785975e6156-c702cc86, #w-node-_9e6fbc6f-3029-feb2-17a8-f3526ea71509-c702cc86, #w-node-_36ef37ee-1de0-18c5-0476-7021e07898c2-c702cc86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-c702cc86 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-c702cc86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-c702cc86 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-c702cc86, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-c702cc86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b03ec43c-5e46-4ccf-2bf5-8dddd1b2ff93-c702cc86 {
  place-self: start;
}

#w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f86-c702cc86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f88-c702cc86, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8a-c702cc86, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8d-c702cc86, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8f-c702cc86, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f92-c702cc86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-c702cc86 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-cea6ad50-e880-2684-88b4-ad91822c0ccc-8d5e27b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-cea6ad50-e880-2684-88b4-ad91822c0cce-8d5e27b3 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_90a10430-e98f-cc7f-16e5-37f04da133b7-8d5e27b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_90a10430-e98f-cc7f-16e5-37f04da133b8-8d5e27b3, #w-node-_90a10430-e98f-cc7f-16e5-37f04da133b9-8d5e27b3, #w-node-_90a10430-e98f-cc7f-16e5-37f04da133c3-8d5e27b3, #w-node-_90a10430-e98f-cc7f-16e5-37f04da133c6-8d5e27b3, #w-node-_833c022f-27a7-d674-fb6c-366cf8304903-8d5e27b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_833c022f-27a7-d674-fb6c-366cf8304904-8d5e27b3 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9c49daf6-ab1e-5bcc-c08a-7727435b69c4-8d5e27b3 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_2a51206f-b53f-7ce2-4987-be6b6c06f0ac-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d1446f1c-e803-0f8a-051b-828cfbb61b35-2f30b651, #w-node-f2a6f072-b952-7f3a-e058-441244cfb086-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-a14b9e2b-01db-f573-d2b2-1cd1632036e4-2f30b651, #w-node-a14b9e2b-01db-f573-d2b2-1cd1632036e8-2f30b651, #w-node-a14b9e2b-01db-f573-d2b2-1cd1632036ec-2f30b651, #w-node-e4eb57e4-c7f9-ead3-bb56-e6e758b0ba48-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_84c6259c-07e9-9043-c1bf-0a048c7632a6-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-a14b9e2b-01db-f573-d2b2-1cd1632036f0-2f30b651, #w-node-a14b9e2b-01db-f573-d2b2-1cd1632036f6-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_7ccfbff3-5623-cf86-9275-b0805474c136-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: .5fr 1fr;
}

#w-node-_7ccfbff3-5623-cf86-9275-b0805474c137-2f30b651, #w-node-_7ccfbff3-5623-cf86-9275-b0805474c138-2f30b651, #w-node-_3ce808b2-33c4-d7be-3c43-5e61cc90e3a5-2f30b651, #w-node-_5c7661b7-b73b-a2c1-df0e-8ec192193e51-2f30b651, #w-node-_059e3a01-0498-2d3b-4a4e-81cacb415a71-2f30b651, #w-node-_21c958b0-36d4-401e-bf03-85ffda9c08a1-2f30b651, #w-node-_8035f975-1d3d-a44c-63cf-823bcd504cce-2f30b651, #w-node-_81b9e8ef-0cb1-0ef6-28d1-d8d76791a3cf-2f30b651, #w-node-d3acde1f-d5cf-32d5-cfb6-cff04b74c452-2f30b651, #w-node-bd892fac-f3c1-43b3-78bc-cf99f98aa887-2f30b651, #w-node-_4b348f51-8984-5394-449d-41c304f1373a-2f30b651, #w-node-_56738626-bbc9-7699-fc13-9383af3204d6-2f30b651, #w-node-_565dc69a-b4ed-af35-693b-c21fc30e22a9-2f30b651, #w-node-a7257b10-b880-3496-4132-3d14315ff3ef-2f30b651, #w-node-_9b2f7253-2d57-4166-2f50-bd954a78927f-2f30b651, #w-node-a98bab5c-4679-cac1-0556-688c865f91f1-2f30b651, #w-node-_7f345468-822a-21ff-7e08-50158ca28ccc-2f30b651, #w-node-fc64b144-332f-7f9f-9df7-4c2fa09baa52-2f30b651, #w-node-_41102155-5325-ec46-3ade-4b3fa309cf82-2f30b651, #w-node-_4e6f076b-2d82-4ade-fe44-498668bf7629-2f30b651, #w-node-_2c9d6fa2-2c4a-abd7-7947-899e8b0b10a5-2f30b651, #w-node-d1badac2-c14e-287a-0243-33263c8f8ab6-2f30b651, #w-node-acfb4cd7-0851-c2b1-8e1b-9045e0911044-2f30b651, #w-node-bbf0f9e2-37dc-69a1-8151-ebb20b94090f-2f30b651, #w-node-_60743139-9d14-e936-eab1-08e479170b62-2f30b651, #w-node-_3ddf2e03-e27d-8414-a742-872333af3a99-2f30b651, #w-node-_05dac589-57cd-8782-6e81-1d42a7e579e9-2f30b651, #w-node-_4cb3bb04-946b-8def-353c-da9152089888-2f30b651, #w-node-fb204f01-6d5b-a50c-10d1-650d8553f701-2f30b651, #w-node-_303f5c09-7d09-8b86-4286-158871de295d-2f30b651, #w-node-b7088eaf-f22e-df8c-afaa-a0ffc3e47df0-2f30b651, #w-node-_4d6508c8-fad6-94d6-d852-a8858c4130a0-2f30b651, #w-node-_21e2f8aa-9ffd-c6b6-589d-f80da1169b4e-2f30b651, #w-node-_255e7b8c-544d-18f1-f765-9b691ce1f3fc-2f30b651, #w-node-_082930db-4f89-209c-d812-86cd2bc40a62-2f30b651, #w-node-_6b387c9e-265d-4ed7-736b-f11020513ca0-2f30b651, #w-node-_613ba323-0646-e457-cf3f-25ae9dded04d-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c6452f12-356f-6fb4-b868-ad3468049417-2f30b651, #w-node-fed63e75-dec5-7f4a-fbbe-517654c5f831-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-fed63e75-dec5-7f4a-fbbe-517654c5f832-2f30b651, #w-node-fed63e75-dec5-7f4a-fbbe-517654c5f84f-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db805-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db806-2f30b651, #w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db82b-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_031df784-68e8-7f4d-2261-311c363037f6-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_031df784-68e8-7f4d-2261-311c363037f7-2f30b651, #w-node-_031df784-68e8-7f4d-2261-311c363037f8-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dcea8ff4-5063-446b-e24e-11c2525a86cf-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-dcea8ff4-5063-446b-e24e-11c2525a86d0-2f30b651, #w-node-dcea8ff4-5063-446b-e24e-11c2525a86e5-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c0a00d46-7d66-9810-4823-3c23ee3413e6-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c0a00d46-7d66-9810-4823-3c23ee3413e7-2f30b651, #w-node-c0a00d46-7d66-9810-4823-3c23ee3413fc-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-bbf397f6-3890-8ccb-af29-815a4e79ab11-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-bbf397f6-3890-8ccb-af29-815a4e79ab12-2f30b651, #w-node-bbf397f6-3890-8ccb-af29-815a4e79ab1f-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_79fb164f-60df-e441-08b6-2639fbc15443-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_79fb164f-60df-e441-08b6-2639fbc15444-2f30b651, #w-node-_79fb164f-60df-e441-08b6-2639fbc15451-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d4673918-506f-9946-f64c-340641d02bf9-2f30b651 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d4673918-506f-9946-f64c-340641d02bfa-2f30b651, #w-node-d4673918-506f-9946-f64c-340641d02bfb-2f30b651 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c35e5af8-c562-9538-0369-fa98a93b76e8-2f30b651 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-c35e5af8-c562-9538-0369-fa98a93b76ea-2f30b651 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e046dffc-7122-3f11-6766-8b45cf558dfa-22f8544c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_24b3ae29-c15e-fc01-4e6f-ebe5bb5b8f48-22f8544c, #w-node-d9309e58-006b-b342-eec0-4fb3c6402cc7-22f8544c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1226f434-b96b-644c-4e3f-57de78e3ea15-22f8544c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_1226f434-b96b-644c-4e3f-57de78e3ea16-22f8544c, #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea17-22f8544c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fcfd42c2-ae4f-006e-bbb0-6514306659cd-22f8544c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_72c99c84-6598-af3c-d6d9-bc449d8081bb-22f8544c, #w-node-_11382cff-bc76-420b-7581-5fea84584670-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e32a-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e332-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e33a-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e342-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e34a-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e352-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e35a-22f8544c, #w-node-_17606f36-61af-924f-8847-46f5d6c9e362-22f8544c, #w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319ab-22f8544c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319b4-22f8544c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_031df784-68e8-7f4d-2261-311c363037f6-22f8544c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_031df784-68e8-7f4d-2261-311c363037f7-22f8544c, #w-node-_031df784-68e8-7f4d-2261-311c363037f8-22f8544c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db805-22f8544c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db806-22f8544c, #w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db82b-22f8544c, #w-node-_615a3b81-cc94-d867-6465-736b65d22593-22f8544c, #w-node-be504e09-c327-92be-0f38-9dba0c800815-22f8544c, #w-node-a3354f08-fb3b-5684-f4d2-8582204df62f-22f8544c, #w-node-_4ed1b653-f844-8316-4e00-a53249e5e0fe-22f8544c, #w-node-_5c5c3deb-0ce8-6eee-08b3-877ea0b4d3e5-22f8544c, #w-node-_8b99c537-f3a5-c2c6-2bda-11f5e3456469-22f8544c, #w-node-_559ac78c-e63b-c9d1-4136-2f6e9200df6a-22f8544c, #w-node-_559ac78c-e63b-c9d1-4136-2f6e9200df6e-22f8544c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_19081349-9a57-a8b9-74a6-e20be38331d0-c42cefb6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_19081349-9a57-a8b9-74a6-e20be38331d1-c42cefb6, #w-node-_19081349-9a57-a8b9-74a6-e20be38331d2-c42cefb6, #w-node-fbb81040-310e-67dd-8a62-c8ef1b08b7b6-c42cefb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-c42cefb6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bc-c42cefb6, #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bd-c42cefb6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-c42cefb6 {
  place-self: start;
}

#w-node-e84746db-8054-2bcc-1b0a-b7d2854fb845-d4228e49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e84746db-8054-2bcc-1b0a-b7d2854fb847-d4228e49 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_38446288-bbf2-8052-f09f-9c6de15fd8c7-d4228e49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_38446288-bbf2-8052-f09f-9c6de15fd8c9-d4228e49, #w-node-_38446288-bbf2-8052-f09f-9c6de15fd8cd-d4228e49, #w-node-_38446288-bbf2-8052-f09f-9c6de15fd8d0-d4228e49, #w-node-ad3ac1b2-793a-465c-8c4a-70268221f220-d4228e49 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ad3ac1b2-793a-465c-8c4a-70268221f221-d4228e49 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_24d7db9b-4d8f-e256-c032-eef6f8cab463-d4228e49 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-52c4de30 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bc-52c4de30, #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bd-52c4de30 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-52c4de30 {
  place-self: start;
}

#w-node-_1188d45b-be8a-a60d-0a66-99d1f993fb5e-3323df22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1188d45b-be8a-a60d-0a66-99d1f993fb60-3323df22 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-f6611fc8-d563-fc1d-b670-b1b1908dcd2f-3323df22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-f6611fc8-d563-fc1d-b670-b1b1908dcd31-3323df22, #w-node-f6611fc8-d563-fc1d-b670-b1b1908dcd35-3323df22, #w-node-f6611fc8-d563-fc1d-b670-b1b1908dcd38-3323df22, #w-node-ee2258db-6f18-0ad4-09f8-309e991957ec-3323df22 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ee2258db-6f18-0ad4-09f8-309e991957ed-3323df22 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-f78c581f-0788-29f9-4557-dbf6d2c0edd5-3323df22 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_669226ec-8284-fbdd-a956-7db66c11f898-06e15a7d {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-eba6bdb1-47c0-26e8-04bb-6c6e5ec95725-06e15a7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f1b7bae9-1e91-10de-7a84-ebbd9bd57fee-06e15a7d, #w-node-_765df55b-34a1-6d23-6511-806287cba0ad-06e15a7d {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_765df55b-34a1-6d23-6511-806287cba0ae-06e15a7d, #w-node-_765df55b-34a1-6d23-6511-806287cba0d7-06e15a7d {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-06e15a7d {
  place-self: start;
}

#w-node-_88cccf7f-a721-ff78-178a-1c1eeb472d66-a9db062c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_88cccf7f-a721-ff78-178a-1c1eeb472d68-a9db062c {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-ca219ddc-6a65-23be-b345-a0e290747679-a9db062c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-ca219ddc-6a65-23be-b345-a0e29074767a-a9db062c, #w-node-ca219ddc-6a65-23be-b345-a0e29074767b-a9db062c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ca219ddc-6a65-23be-b345-a0e29074767f-a9db062c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-ca219ddc-6a65-23be-b345-a0e290747682-a9db062c, #w-node-_05d8a842-da4e-b5cc-5eaf-b2fe42970f21-a9db062c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_05d8a842-da4e-b5cc-5eaf-b2fe42970f22-a9db062c {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-b81020f1-be6f-d451-b195-969943579c86-e21bf288 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_065ebd30-5e1d-abec-51ee-430a658f853d-e21bf288 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_576a92ed-a7d7-0db1-3751-176d96b2b520-e21bf288 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-a2dc55cb-d948-ce42-471e-697e065c2980-e21bf288, #w-node-b0945398-831d-b025-5017-81c721d60ef3-e21bf288, #w-node-df9a607a-0eee-c9f5-b31b-1a5f438877bb-e21bf288 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-dd79d3d1-3cf8-cf71-e19a-6b345e7fb2ce-e21bf288 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-dd79d3d1-3cf8-cf71-e19a-6b345e7fb2cf-e21bf288, #w-node-dd79d3d1-3cf8-cf71-e19a-6b345e7fb2e0-e21bf288 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-e21bf288 {
  place-self: start;
}

#w-node-_8c57203d-c419-2a50-9ef8-329b4360dbbc-013de870 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8c57203d-c419-2a50-9ef8-329b4360dbbe-013de870 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_98854577-4a4e-f413-eed3-3c6dc66abb00-013de870 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_98854577-4a4e-f413-eed3-3c6dc66abb02-013de870, #w-node-_98854577-4a4e-f413-eed3-3c6dc66abb06-013de870, #w-node-_1d2bfbaf-077d-d570-06fa-b118c2d4daf1-013de870 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1d2bfbaf-077d-d570-06fa-b118c2d4daf2-013de870 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5a7dd9e8-83d8-fe71-bb55-ecee1a8a0f23-013de870 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-418c7845 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bc-418c7845, #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bd-418c7845 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-418c7845 {
  place-self: start;
}

#w-node-_49493938-dbf4-b831-2b15-06531a14e02e-0429d51b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_49493938-dbf4-b831-2b15-06531a14e030-0429d51b {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_2413a65d-3d05-bfdb-d920-3aaef9538d3e-0429d51b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_2413a65d-3d05-bfdb-d920-3aaef9538d40-0429d51b, #w-node-_2413a65d-3d05-bfdb-d920-3aaef9538d4a-0429d51b, #w-node-_6bd451eb-55a4-7961-fe71-92430b8eca6c-0429d51b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6bd451eb-55a4-7961-fe71-92430b8eca6d-0429d51b {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-ef557d0b-4e72-664b-f74a-4826dd6a6914-0429d51b {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e046dffc-7122-3f11-6766-8b45cf558dfa-ddbd06ca {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_24b3ae29-c15e-fc01-4e6f-ebe5bb5b8f48-ddbd06ca, #w-node-d9309e58-006b-b342-eec0-4fb3c6402cc7-ddbd06ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1226f434-b96b-644c-4e3f-57de78e3ea15-ddbd06ca {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_1226f434-b96b-644c-4e3f-57de78e3ea16-ddbd06ca, #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea17-ddbd06ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-fcfd42c2-ae4f-006e-bbb0-6514306659cd-ddbd06ca {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319ab-ddbd06ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319b4-ddbd06ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_031df784-68e8-7f4d-2261-311c363037f6-ddbd06ca {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_031df784-68e8-7f4d-2261-311c363037f7-ddbd06ca, #w-node-_031df784-68e8-7f4d-2261-311c363037f8-ddbd06ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db805-ddbd06ca {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db806-ddbd06ca, #w-node-_4e89e080-b49d-bf62-a6e8-391e1e0db82b-ddbd06ca, #w-node-_615a3b81-cc94-d867-6465-736b65d22593-ddbd06ca, #w-node-be504e09-c327-92be-0f38-9dba0c800815-ddbd06ca, #w-node-a3354f08-fb3b-5684-f4d2-8582204df62f-ddbd06ca, #w-node-_4ed1b653-f844-8316-4e00-a53249e5e0fe-ddbd06ca, #w-node-_559ac78c-e63b-c9d1-4136-2f6e9200df6a-ddbd06ca, #w-node-_559ac78c-e63b-c9d1-4136-2f6e9200df6e-ddbd06ca {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7cb0fb73-0c4f-ac00-3cef-e608d02af321-609c6193, #w-node-_41a0dd0c-dd3f-246f-58e8-b6936fde785a-609c6193 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f0a790bb-0d27-454c-654d-db22126c91bf-609c6193 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_2adf4c8d-1fa8-361e-3dd0-ca67f5fb4a71-609c6193 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_2adf4c8d-1fa8-361e-3dd0-ca67f5fb4a85-609c6193 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-f1b7bae9-1e91-10de-7a84-ebbd9bd57fee-b21048b6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f1b7bae9-1e91-10de-7a84-ebbd9bd57fef-b21048b6, #w-node-f1b7bae9-1e91-10de-7a84-ebbd9bd5801c-b21048b6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-b21048b6 {
  place-self: start;
}

#w-node-_669226ec-8284-fbdd-a956-7db66c11f898-51ee9035 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-eba6bdb1-47c0-26e8-04bb-6c6e5ec95725-51ee9035 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-51ee9035 {
  place-self: start;
}

#w-node-_4bb29cd2-6458-7eeb-5885-5a140cef4a5f-bd5d6243 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4bb29cd2-6458-7eeb-5885-5a140cef4a61-bd5d6243 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_4722179e-6a1b-0be7-e7b9-84ed3afe59f6-bd5d6243 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_4722179e-6a1b-0be7-e7b9-84ed3afe59f7-bd5d6243, #w-node-_4722179e-6a1b-0be7-e7b9-84ed3afe59f8-bd5d6243 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_4722179e-6a1b-0be7-e7b9-84ed3afe59fc-bd5d6243 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_4722179e-6a1b-0be7-e7b9-84ed3afe59ff-bd5d6243, #w-node-_31b62e1c-a29b-7f0f-b8aa-4cf0f120f49e-bd5d6243 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_31b62e1c-a29b-7f0f-b8aa-4cf0f120f49f-bd5d6243 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9fb8eca2-be1c-731b-c1d8-2c5afbac625b-71788c4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9fb8eca2-be1c-731b-c1d8-2c5afbac625d-71788c4a {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_11b8f520-768d-967b-964e-960c44c0e47d-71788c4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_11b8f520-768d-967b-964e-960c44c0e47e-71788c4a, #w-node-_11b8f520-768d-967b-964e-960c44c0e47f-71788c4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_11b8f520-768d-967b-964e-960c44c0e483-71788c4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_11b8f520-768d-967b-964e-960c44c0e486-71788c4a, #w-node-df7db522-524c-8172-576b-38cc1aa03f91-71788c4a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df7db522-524c-8172-576b-38cc1aa03f92-71788c4a {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b504e-97b1ff12 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5050-97b1ff12, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5051-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5052-97b1ff12 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5053-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5054-97b1ff12 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-97b1ff12, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b511e-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5121-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5134-97b1ff12 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-97b1ff12 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-97b1ff12 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab25b831-b411-4e84-b256-3a7e4ab6e614-5a83b71e {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_2da17b20-e978-bcc2-5e22-af8c128c76f7-5a83b71e {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-df34a32a-4201-2ffe-a3e6-a0efa91b8cd7-5a83b71e {
  grid-row: span 3 / span 3;
}

#w-node-_2de72371-ee12-868e-ef62-ad0cf56d7786-5a83b71e, #w-node-_215e365c-5217-3c3b-a9da-f785d1fbbabc-5a83b71e, #w-node-c4b741cc-f9a3-0b8c-ced4-edb6dee87bd1-5a83b71e, #w-node-_734d9d72-d8f7-8db4-3ccd-bcd8c26fcad2-5a83b71e, #w-node-d4fbf1af-7f5c-79dd-6005-a42aa342aa21-5a83b71e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-aef8059f-923a-2de8-c5b0-5c5f0d777d7d-5a83b71e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d9e957a8-5805-d959-6106-fc45f7151adc-5a83b71e, #w-node-d1fa799e-dfe4-538e-41ca-045dc451c567-5a83b71e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-a2a1b92a-717b-00a7-3343-820ec63a38e6-5a83b71e {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_39d8a689-f06b-4962-a65e-07f5719cc28f-5a83b71e {
  place-self: center;
}

#w-node-_39f366e6-7631-6e5a-e228-115ff9c92197-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-d304a5bd-2902-db20-45c3-5f801f1f4896-5a83b71e {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b23-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b26-5a83b71e, #w-node-_1babd0ea-5952-6b18-5fd3-98069e815b27-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b29-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b2c-5a83b71e, #w-node-_1babd0ea-5952-6b18-5fd3-98069e815b2d-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b2f-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b32-5a83b71e, #w-node-_1babd0ea-5952-6b18-5fd3-98069e815b33-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b35-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b38-5a83b71e, #w-node-_1babd0ea-5952-6b18-5fd3-98069e815b39-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b3b-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_1babd0ea-5952-6b18-5fd3-98069e815b3e-5a83b71e, #w-node-_1babd0ea-5952-6b18-5fd3-98069e815b3f-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9abfdb9e-8544-4c7c-ad25-5b9c6fa287d6-5a83b71e, #w-node-_8fcb7cef-2389-edb2-6da8-3871d9a6c68b-5a83b71e, #w-node-d2332b8f-536a-01d3-a729-2e221910e05c-5a83b71e, #w-node-aa4919d7-9207-26b0-c867-a488cd52287f-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_9c1766b8-3a2d-cf70-3d61-728db438a15f-5a83b71e {
  grid-area: 6 / 2 / 7 / 3;
}

#w-node-_9c1766b8-3a2d-cf70-3d61-728db438a160-5a83b71e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c2fe4502-c951-d9db-3015-b4d6cf4fb9e7-5a83b71e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d73ddfdb-b32b-d2b3-1572-cdd3db46c6cf-5a83b71e {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d73ddfdb-b32b-d2b3-1572-cdd3db46c6d0-5a83b71e {
  grid-column: span 2 / span 2;
}

#w-node-e65955b8-9792-cf11-e82c-48a05cf9ba61-5a83b71e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-7053249f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-7053249f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-7053249f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-7053249f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-7053249f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-7053249f {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7bee3544-1f64-2916-8e84-e9f56588dc90-cc453a51 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_03465efe-66df-c74e-86e2-f2b8b9b18426-cc453a51 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_53682ea8-10a4-fa61-92a2-1eac6cfe1f8e-cc453a51, #w-node-_934cac4a-3a03-fe55-b1f4-eab23c001c8d-cc453a51 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b504e-978eb359 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5050-978eb359, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5051-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5052-978eb359 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5053-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5054-978eb359 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-978eb359, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b511e-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5121-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5134-978eb359 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-978eb359 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-978eb359 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7a0124b9-14a6-9709-02a4-d3c64da2d810-398ae62f {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-42b3be32, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_61302618-af42-5ec6-f047-0cc9013bab54-42b3be32 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-42b3be32 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-42b3be32 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-ef32f757 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-ef32f757, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-ef32f757, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-ef32f757, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-ef32f757, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-ef32f757 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-4c3ce256 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-4c3ce256, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-4c3ce256, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-4c3ce256, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-4c3ce256, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-4c3ce256 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-908c5b06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-908c5b06, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-908c5b06, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-908c5b06, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-908c5b06, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-908c5b06 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-4249dc96 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-4249dc96, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-4249dc96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4249dc96 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4249dc96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-4249dc96 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-4249dc96, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4249dc96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_997fb988-a2bc-956e-596d-de59d6c691b8-4249dc96, #w-node-_47c27e09-e1ac-3e4d-bd23-d445c7055dda-4249dc96, #w-node-_847bdb9f-dc96-a570-1666-2c1ae38ec6df-4249dc96 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-4249dc96 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-fb5952f7-437f-6af6-2b9c-e954ad0bd535-4bbb1110, #w-node-f51396a2-e635-37a2-b77f-c97a2c6d1bfc-4bc003b1, #w-node-_27044cf7-6478-439e-f126-fb1bc0f5fd95-9ea1c1c8 {
  place-self: start;
}

#w-node-_54bdae03-88fc-b82f-8b92-47e11d42091c-9b537ff4 {
  place-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b504e-89186904 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5050-89186904, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5051-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5052-89186904 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5053-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5054-89186904 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-89186904, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b511e-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-89186904 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-89186904 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c1e14204-f3a3-f4d0-4cf8-fee9260270ab-934cd219 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-cc58b347-7de8-0c01-ffbf-6310e3552c4f-934cd219, #w-node-cc58b347-7de8-0c01-ffbf-6310e3552c65-934cd219, #w-node-cc58b347-7de8-0c01-ffbf-6310e3552c7b-934cd219 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-934cd219 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-934cd219, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-934cd219, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-934cd219, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-934cd219, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-934cd219, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9afc-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-dcca0c44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-dcca0c44 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b7b-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b8b-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b93-dcca0c44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c28-dcca0c44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2a-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2c-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2f-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c31-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c34-dcca0c44 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-5fad3c03 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-5fad3c03, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-5fad3c03, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-5fad3c03, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-5fad3c03, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-5fad3c03, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84edca-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee56-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee57-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee5d-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee7c-a45dd193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee7d-a45dd193 {
  justify-self: center;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee9f-a45dd193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eea0-a45dd193 {
  justify-self: center;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eec5-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eec6-a45dd193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eec7-a45dd193 {
  justify-self: center;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eed8-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eee9-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eeea-a45dd193 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d6f63af0-c508-eeba-c152-2cb06dc084a1-f980d465 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84edca-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee56-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee57-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee5d-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee7c-555ccc2c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee7d-555ccc2c {
  justify-self: center;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee9f-555ccc2c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eea0-555ccc2c {
  justify-self: center;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eec5-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eec6-555ccc2c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eec7-555ccc2c {
  justify-self: center;
}

#w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eed8-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eee9-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eeea-555ccc2c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b46dc334-34fc-42d2-12d1-0ac3c996d236-6252b20a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-c1052c49-d4d3-f53d-1b99-88359a9e368b-6252b20a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-6252b20a {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-6252b20a, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-6252b20a, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-6252b20a, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-6252b20a, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-6252b20a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_764ca088-85ed-c393-926d-c327bd5c1f37-6252b20a {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_764ca088-85ed-c393-926d-c327bd5c1f42-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f44-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f45-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f50-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f52-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f53-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f5e-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f60-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f61-6252b20a {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-48583a39 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-48583a39, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-48583a39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_00891ed6-0569-0d19-288b-0f60b7d44545-48583a39 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_00891ed6-0569-0d19-288b-0f60b7d44546-48583a39, #w-node-_00891ed6-0569-0d19-288b-0f60b7d44548-48583a39, #w-node-_00891ed6-0569-0d19-288b-0f60b7d4454a-48583a39, #w-node-_00891ed6-0569-0d19-288b-0f60b7d4454c-48583a39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-48583a39 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-48583a39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-48583a39 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-48583a39, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-48583a39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b03ec43c-5e46-4ccf-2bf5-8dddd1b2ff93-48583a39 {
  place-self: start;
}

#w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f86-48583a39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f88-48583a39, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8a-48583a39, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8d-48583a39, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8f-48583a39, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f92-48583a39 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-48583a39 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_7bee61e3-b7b9-9ce2-7bbe-e9d937acc8f3-7b3006b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7bee61e3-b7b9-9ce2-7bbe-e9d937acc8f5-7b3006b8 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_49804d0d-d173-8d27-9650-98b737753773-7b3006b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_49804d0d-d173-8d27-9650-98b737753774-7b3006b8, #w-node-_49804d0d-d173-8d27-9650-98b737753775-7b3006b8, #w-node-_49804d0d-d173-8d27-9650-98b737753779-7b3006b8, #w-node-_49804d0d-d173-8d27-9650-98b73775377c-7b3006b8, #w-node-_6d39d426-d1fc-9c1f-3f25-f39b879ec73d-7b3006b8 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6d39d426-d1fc-9c1f-3f25-f39b879ec73e-7b3006b8 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_9966fc04-8d2e-8664-803b-f11dcf17b2e8-7b3006b8 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9afc-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-c8f9eb11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-c8f9eb11 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b7b-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b8b-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b93-c8f9eb11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c28-c8f9eb11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2a-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2c-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2f-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c31-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c34-c8f9eb11 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10027282-f64a-6d52-9da3-43ec0975407c-06e4a78b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0cc08956-9fae-3c22-6440-5aa8a4d0056a-06e4a78b, #w-node-_85c6355c-94f8-4617-6e18-4609111bc305-06e4a78b, #w-node-b5951c90-5575-5fd8-c0d5-4fc903e8a0b2-06e4a78b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-06e4a78b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-06e4a78b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-06e4a78b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-06e4a78b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-06e4a78b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-06e4a78b, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9afc-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-5dede9fc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-5dede9fc {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b7b-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b8b-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b93-5dede9fc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c28-5dede9fc {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2a-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2c-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2f-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c31-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c34-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9afc-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-5f1711e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-5f1711e6 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b7b-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b8b-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b93-5f1711e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c28-5f1711e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2a-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2c-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2f-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c31-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c34-5f1711e6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-1f1688c1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-1f1688c1, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-1f1688c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1f1688c1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1f1688c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-1f1688c1 {
  grid-area: 1 / 1 / 2 / 3;
  align-self: center;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-1f1688c1, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1f1688c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5e50ac29-a285-fec2-c627-9ed52cb46976-1f1688c1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbb-1f1688c1 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbc-1f1688c1, #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cc4-1f1688c1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-1f1688c1 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-4b5aa613 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-4b5aa613, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4b5aa613 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-4b5aa613 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-4b5aa613, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbb-4b5aa613 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbc-4b5aa613, #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cc4-4b5aa613, #w-node-f45e3d11-07a8-38c4-c6bb-65d1b97bcff0-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f45e3d11-07a8-38c4-c6bb-65d1b97bcffc-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e30-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e37-4b5aa613 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e3b-4b5aa613, #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e4b-4b5aa613, #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e53-4b5aa613 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-4b5aa613 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-954702c2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-954702c2, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-954702c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a8-954702c2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a9-954702c2, #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52b1-954702c2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5df43731-ceec-0efe-da59-d1048c4f24d3-954702c2 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-954702c2 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_426a2713-e130-7ac1-d2af-0d08651bceeb-37426e1e, #w-node-_426a2713-e130-7ac1-d2af-0d08651bcef6-37426e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_88769462-7651-a85b-824b-64fa069c1bc3-37426e1e, #w-node-_96d39a9a-ccf8-95b5-c4a3-48b05b1dd211-37426e1e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_3b3d3bc4-7ccb-408c-d220-927f6097387f-37426e1e, #w-node-b5a8a03f-9e49-0877-fbcf-188598116bc6-37426e1e, #w-node-_75b46d5b-7eff-1c68-9a4d-6a782e4a657a-37426e1e, #w-node-_2c8d93f1-cae5-6229-7cf9-c6c9e34fe95d-37426e1e, #w-node-_5e5b17a1-b10d-7123-aaf6-79a7f01c7357-37426e1e {
  place-self: center;
}

#w-node-_6d6f50de-7981-f9bd-109f-1a659529c763-37426e1e, #w-node-_6d6f50de-7981-f9bd-109f-1a659529c767-37426e1e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f7c2d7e9-ac21-bc70-e481-5b52ae44a685-37426e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_2e338286-28b5-14f8-1421-4120a1c7a286-37426e1e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_66715661-fcd7-140c-c4db-b6bcae1006b2-37426e1e, #w-node-_355fef95-f177-5662-53d0-7ae649d2e68d-37426e1e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_34e05439-78f8-565b-23a0-d10fe3dd535b-37426e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_34e05439-78f8-565b-23a0-d10fe3dd535c-37426e1e {
  justify-self: center;
}

#w-node-_34e05439-78f8-565b-23a0-d10fe3dd5381-37426e1e, #w-node-_34e05439-78f8-565b-23a0-d10fe3dd5382-37426e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_34e05439-78f8-565b-23a0-d10fe3dd5383-37426e1e {
  justify-self: center;
}

#w-node-_0fae9114-c686-6959-874e-40c2c6b3b541-37426e1e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0fae9114-c686-6959-874e-40c2c6b3b542-37426e1e {
  justify-self: center;
}

#w-node-_6d51b77d-f807-0e20-9c85-1353d15b122c-3ab2d92b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_1803e41a-a0e3-a861-daf1-972b43df3fbf-3ab2d92b, #w-node-_1803e41a-a0e3-a861-daf1-972b43df3fd5-3ab2d92b, #w-node-_1803e41a-a0e3-a861-daf1-972b43df3feb-3ab2d92b {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-3ab2d92b {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-3ab2d92b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-3ab2d92b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-3ab2d92b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-3ab2d92b, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-3ab2d92b {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-ab25b831-b411-4e84-b256-3a7e4ab6e614-511280d6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_2da17b20-e978-bcc2-5e22-af8c128c76f7-511280d6 {
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_142f2ff7-202d-e6e8-0f54-720be79fc300-511280d6 {
  grid-row: span 3 / span 3;
}

#w-node-_2de72371-ee12-868e-ef62-ad0cf56d7786-511280d6, #w-node-_215e365c-5217-3c3b-a9da-f785d1fbbabc-511280d6, #w-node-c4b741cc-f9a3-0b8c-ced4-edb6dee87bd1-511280d6, #w-node-_734d9d72-d8f7-8db4-3ccd-bcd8c26fcad2-511280d6, #w-node-_9f5b3f09-dea5-75d7-0638-fbeb4fa497ec-511280d6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-aef8059f-923a-2de8-c5b0-5c5f0d777d7d-511280d6 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d9e957a8-5805-d959-6106-fc45f7151adc-511280d6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-a2a1b92a-717b-00a7-3343-820ec63a38e6-511280d6 {
  grid-template-rows: auto auto auto auto auto auto auto auto auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_39d8a689-f06b-4962-a65e-07f5719cc28f-511280d6 {
  place-self: center;
}

#w-node-_39f366e6-7631-6e5a-e228-115ff9c92197-511280d6 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-c2fe4502-c951-d9db-3015-b4d6cf4fb9e7-511280d6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d73ddfdb-b32b-d2b3-1572-cdd3db46c6cf-511280d6 {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d73ddfdb-b32b-d2b3-1572-cdd3db46c6d0-511280d6 {
  grid-column: span 2 / span 2;
}

#w-node-e65955b8-9792-cf11-e82c-48a05cf9ba61-511280d6 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_19081349-9a57-a8b9-74a6-e20be38331d0-ff9afb86 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_19081349-9a57-a8b9-74a6-e20be38331d1-ff9afb86, #w-node-_19081349-9a57-a8b9-74a6-e20be38331d2-ff9afb86, #w-node-fbb81040-310e-67dd-8a62-c8ef1b08b7b6-ff9afb86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-ff9afb86 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bc-ff9afb86, #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bd-ff9afb86 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-ff9afb86 {
  place-self: start;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-f3f7614c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-f3f7614c, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-f3f7614c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_997fb988-a2bc-956e-596d-de59d6c691b8-f3f7614c, #w-node-_47c27e09-e1ac-3e4d-bd23-d445c7055dda-f3f7614c, #w-node-_847bdb9f-dc96-a570-1666-2c1ae38ec6df-f3f7614c, #w-node-_82374e4c-504a-4a7f-dcbc-6b57f6e46fa0-f3f7614c, #w-node-bbebea67-ed71-6916-8f5a-33ea2ed19b33-f3f7614c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-caa4ba14-d732-b4a0-34dd-582812509f94-f3f7614c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_6d477538-46f5-d9a4-369f-8f005b7b1818-f3f7614c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_29f46f8e-ac52-88ba-8e80-5ca0c7254fb4-f3f7614c {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_5f9378b4-01c2-a7b1-1dc0-e34ba8947156-f3f7614c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-b5a6386e-9a05-33bc-f028-8ad112d8e68a-f3f7614c {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-f3f7614c {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_700b20f4-bea8-e1ef-6d3e-1237d49e690f-8948eb76 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_700b20f4-bea8-e1ef-6d3e-1237d49e6910-8948eb76, #w-node-_700b20f4-bea8-e1ef-6d3e-1237d49e6939-8948eb76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d2d07ffc-6695-30b6-54b3-33f45f636683-8948eb76 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-d2d07ffc-6695-30b6-54b3-33f45f636684-8948eb76, #w-node-d2d07ffc-6695-30b6-54b3-33f45f6366ad-8948eb76 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_6b19e386-d891-81ac-293b-89b26e0b41b5-8948eb76 {
  place-self: start;
}

#w-node-ff1246c9-1190-8b9f-39c8-1d8b2d769e22-698b2128, #w-node-_57ddb885-29ec-9ba5-600e-3b4bdc67dc2b-698b2128, #w-node-_4c7d3e9b-d520-d1cd-cd0f-6cd7a4f1eb24-698b2128, #w-node-a4ce56b4-234c-7bbd-61f4-52e86cb7b18e-698b2128, #w-node-_796645d0-9699-f974-5dc2-2e4ab2823ec3-698b2128 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e0a09bbc-7bd6-766f-aef7-aa7fa0ae02f6-698b2128 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-b3e0e925-5090-1334-5e50-a2f581745044-698b2128, #w-node-_59694551-abb1-5c76-8a05-a758f2fcbc9b-698b2128, #w-node-_47c102ed-ef8e-c9ce-1b3c-f3f42e8f95a0-698b2128, #w-node-_47c102ed-ef8e-c9ce-1b3c-f3f42e8f95a1-698b2128 {
  place-self: center;
}

#w-node-_9b37d4ed-b33b-f8b7-ab3e-5f434b919f45-698b2128 {
  grid-template-rows: auto;
  grid-template-columns: .25fr 1fr;
}

#w-node-caa4ba14-d732-b4a0-34dd-582812509f94-698b2128 {
  grid-template-rows: auto;
  grid-template-columns: 1fr;
}

#w-node-_29d7ca33-9471-d1bd-856f-8462f3fabfdf-f300c47f {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-b4f2025a-f793-7d0c-0643-9d93e144e7e7-f300c47f, #w-node-b4f2025a-f793-7d0c-0643-9d93e144e7fd-f300c47f, #w-node-b4f2025a-f793-7d0c-0643-9d93e144e813-f300c47f {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-f300c47f {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-f300c47f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-f300c47f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-f300c47f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-f300c47f, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-f300c47f, #w-node-c189e2d2-673f-15f7-5e22-c1541c86bb8f-2a108ed1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-c189e2d2-673f-15f7-5e22-c1541c86bb91-2a108ed1 {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_724f276d-2f7f-2e28-edae-28b4e272d56a-2a108ed1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-_724f276d-2f7f-2e28-edae-28b4e272d56c-2a108ed1, #w-node-_724f276d-2f7f-2e28-edae-28b4e272d570-2a108ed1, #w-node-e3d455fb-4fc6-1786-ad33-1e6ba3c341a1-2a108ed1 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e3d455fb-4fc6-1786-ad33-1e6ba3c341a2-2a108ed1 {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_6d52638d-c493-6ad5-ed39-5b02314a5764-2a108ed1 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-cea7c4b3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-cea7c4b3, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-cea7c4b3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-cea7c4b3 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-cea7c4b3, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbb-cea7c4b3 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbc-cea7c4b3, #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cc4-cea7c4b3, #w-node-f45e3d11-07a8-38c4-c6bb-65d1b97bcff0-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f45e3d11-07a8-38c4-c6bb-65d1b97bcffc-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e30-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center;
}

#w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e37-cea7c4b3 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e3b-cea7c4b3, #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e4b-cea7c4b3, #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e53-cea7c4b3 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-cea7c4b3 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-51933e78 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-51933e78, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-51933e78, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-51933e78, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-51933e78, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-51933e78 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_10027282-f64a-6d52-9da3-43ec0975407c-5e6a0899 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_0cc08956-9fae-3c22-6440-5aa8a4d0056a-5e6a0899, #w-node-_85c6355c-94f8-4617-6e18-4609111bc305-5e6a0899, #w-node-b5951c90-5575-5fd8-c0d5-4fc903e8a0b2-5e6a0899 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daec9-5e6a0899 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecb-5e6a0899, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daecd-5e6a0899, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed0-5e6a0899, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed2-5e6a0899, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2daed5-5e6a0899 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b504e-bc5d1d75 {
  grid-area: 1 / 1 / 4 / 2;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5050-bc5d1d75, #w-node-_0297f190-dbfe-c749-2a01-85b3014b5051-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5052-bc5d1d75 {
  grid-area: 2 / 3 / 3 / 4;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5053-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5054-bc5d1d75 {
  grid-area: 3 / 2 / 4 / 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-bc5d1d75, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b511e-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5121-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5134-bc5d1d75 {
  grid-area: span 1 / span 3 / span 1 / span 3;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-bc5d1d75 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-bc5d1d75 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-bc5d1d75, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9afc-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-618f2d65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-618f2d65 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b7b-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b8b-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b93-618f2d65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c28-618f2d65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2a-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2c-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2f-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c31-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c34-618f2d65 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-1a906650 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-1a906650, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-1a906650 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_00891ed6-0569-0d19-288b-0f60b7d44545-1a906650 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1a906650 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1a906650 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-1a906650 {
  grid-area: 1 / 1 / 2 / 3;
}

#w-node-_559e4867-d8ea-574f-d749-61f73e17ba6d-1a906650, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1a906650 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b9435890-aa1b-462d-a5c6-530ff72a1ea2-1a906650 {
  grid-template-rows: auto;
  grid-template-columns: 1.5fr 1fr;
}

#w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f86-1a906650 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f88-1a906650, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8a-1a906650, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8d-1a906650, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f8f-1a906650, #w-node-cba6ee9f-8b68-a541-2f4b-974bd9669f92-1a906650 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-1a906650 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_17029691-f9eb-ad0f-1296-79932f5fa7ad-30c9dc59 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_17029691-f9eb-ad0f-1296-79932f5fa7ae-30c9dc59, #w-node-_17029691-f9eb-ad0f-1296-79932f5fa7b5-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_9118a71a-1bd7-e4d2-5734-29450fbdac62-30c9dc59 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5061-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5062-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-30c9dc59, #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5071-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: end;
}

#w-node-_7fbdf20a-ba84-9b37-8f0a-5a03d8d69b70-30c9dc59, #w-node-_7fbdf20a-ba84-9b37-8f0a-5a03d8d69b86-30c9dc59, #w-node-_7fbdf20a-ba84-9b37-8f0a-5a03d8d69b9c-30c9dc59 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b513a-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b5144-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: stretch center;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  place-self: center start;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-30c9dc59 {
  justify-self: end;
}

#w-node-_0297f190-dbfe-c749-2a01-85b3014b51b7-30c9dc59 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-08022ad4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-08022ad4, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-08022ad4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a8-08022ad4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a9-08022ad4, #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52b1-08022ad4 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5df43731-ceec-0efe-da59-d1048c4f24d3-08022ad4 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
}

#w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-08022ad4 {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_41a0dd0c-dd3f-246f-58e8-b6936fde785a-4e54fcdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-f0a790bb-0d27-454c-654d-db22126c91bf-4e54fcdd, #w-node-_20aa23e3-be70-dd34-a5b0-c461b59e80bd-4e54fcdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

#w-node-_70f27942-4474-730e-d959-7539e2e692eb-4e54fcdd {
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
}

#w-node-ed10ec8c-2d75-8a16-5252-544f69e76643-4e54fcdd {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-_946b5ca6-08ae-3208-4289-66a702034c59-4e54fcdd {
  place-self: start;
}

#w-node-_0e9db725-6521-881d-dec3-6bd17d21bfa7-89d4b12e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_0e9db725-6521-881d-dec3-6bd17d21bfa9-89d4b12e {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_5cdb178e-b33e-1e98-5a11-f4a5488161f4-89d4b12e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_5cdb178e-b33e-1e98-5a11-f4a5488161f6-89d4b12e {
  grid-area: 1 / 2 / 2 / 3;
  align-self: center;
}

#w-node-_9fd3dd5e-5cd2-1268-f831-837713b795ea-89d4b12e {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

#w-node-df5a6fc0-c667-de42-2d84-bdc48a73acf6-89d4b12e {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-df5a6fc0-c667-de42-2d84-bdc48a73acf7-89d4b12e {
  grid-area: 1 / 2 / 2 / 3;
}

#w-node-_5ea38ed1-8a68-d90d-4b8c-4bcd53530d97-89d4b12e {
  grid-area: 1 / 3 / 2 / 4;
  justify-self: end;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9afc-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-651266a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-651266a2 {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b7b-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b8b-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b93-651266a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c28-651266a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2a-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2c-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c2f-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c31-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9c34-651266a2 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

@media screen and (min-width: 1920px) {
  #w-node-f6611fc8-d563-fc1d-b670-b1b1908dcd2f-3323df22 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }
}

@media screen and (min-width: 1440px) {
  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-161e48f0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-161e48f0 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-97b1ff12 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-97b1ff12 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-978eb359 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-978eb359 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-42b3be32 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-42b3be32 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-89186904 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-89186904 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-bc5d1d75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-bc5d1d75 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5063-30c9dc59 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b506c-30c9dc59 {
    place-self: center;
  }

  #w-node-_5ea38ed1-8a68-d90d-4b8c-4bcd53530d95-89d4b12e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}

@media screen and (max-width: 991px) {
  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-5bae0193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-5bae0193, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-5bae0193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-5bae0193, #w-node-ed82376c-13ab-9317-f820-82b2a818c889-2acccc65, #w-node-_2418e71c-d538-ea8b-5718-e8a5187a226b-1fc956a2, #w-node-d6f4a268-3ce8-a1a8-8e1c-48bf20901b06-d147e4c3, #w-node-a1c12660-53ff-4437-d59c-8f755fa393e4-3dde2124, #w-node-b69819a1-acb5-c06c-0186-ba96db516203-d06110c0 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-c702cc86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-c702cc86, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-c702cc86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-c702cc86, #w-node-_9c49daf6-ab1e-5bcc-c08a-7727435b69c4-8d5e27b3 {
    justify-self: center;
  }

  #w-node-_2a51206f-b53f-7ce2-4987-be6b6c06f0ac-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-d1446f1c-e803-0f8a-051b-828cfbb61b35-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-c35e5af8-c562-9538-0369-fa98a93b76ea-2f30b651, #w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319ab-22f8544c, #w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319b4-22f8544c {
    justify-self: center;
  }

  #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-c42cefb6 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_24d7db9b-4d8f-e256-c032-eef6f8cab463-d4228e49, #w-node-f78c581f-0788-29f9-4557-dbf6d2c0edd5-3323df22, #w-node-_5a7dd9e8-83d8-fe71-bb55-ecee1a8a0f23-013de870, #w-node-ef557d0b-4e72-664b-f74a-4826dd6a6914-0429d51b, #w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319ab-ddbd06ca, #w-node-_3071c33c-b3b9-4c6a-602d-15c7f27319b4-ddbd06ca {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4249dc96 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4249dc96, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4249dc96 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-4249dc96 {
    justify-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-dcca0c44 {
    order: -9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b3c-dcca0c44 {
    order: 9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-dcca0c44 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-48583a39 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-48583a39, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-48583a39 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-48583a39, #w-node-_9966fc04-8d2e-8664-803b-f11dcf17b2e8-7b3006b8 {
    justify-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-c8f9eb11 {
    order: -9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b3c-c8f9eb11 {
    order: 9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-c8f9eb11 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-5dede9fc {
    order: -9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b3c-5dede9fc {
    order: 9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-5dede9fc {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-5f1711e6 {
    order: -9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b3c-5f1711e6 {
    order: 9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-5f1711e6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1f1688c1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1f1688c1, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1f1688c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-1f1688c1 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4b5aa613 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4b5aa613, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4b5aa613 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e30-4b5aa613 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-4b5aa613, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-954702c2 {
    justify-self: center;
  }

  #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-ff9afb86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-f3f7614c, #w-node-_6d52638d-c493-6ad5-ed39-5b02314a5764-2a108ed1 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-cea7c4b3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-cea7c4b3, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e30-cea7c4b3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-cea7c4b3 {
    justify-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-618f2d65 {
    order: -9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b3c-618f2d65 {
    order: 9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-618f2d65 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1a906650 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1a906650, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1a906650 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-1a906650, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab212-08022ad4, #w-node-_5ea38ed1-8a68-d90d-4b8c-4bcd53530d97-89d4b12e {
    justify-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-651266a2 {
    order: -9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b3c-651266a2 {
    order: 9999;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-651266a2 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }
}

@media screen and (max-width: 767px) {
  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-5bae0193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-5bae0193, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-5bae0193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada18-5bae0193 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada19-5bae0193, #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada1a-5bae0193, #w-node-_3abf8d3b-b2e2-fd29-e118-9eb7d6881c9a-5bae0193, #w-node-bff776cc-3d9c-c45c-ee61-b7b2c166b37c-5bae0193, #w-node-_557977e8-7f9b-49b2-f9f9-9ad278c432a1-5bae0193, #w-node-_2b1328de-4ca1-e4be-445c-49cfde1ded30-5bae0193, #w-node-c41df259-85dd-8e6a-5142-dafaa410e0cd-5bae0193, #w-node-_618f5895-0a15-1932-5385-48a5ac6e3e06-5bae0193, #w-node-_786f0fb6-bdce-076d-d9db-395c331e9e60-5bae0193, #w-node-_351a4de7-f530-849f-9598-e4babb93c45e-5bae0193, #w-node-bf06f005-735a-01e6-4d61-643d40926d2a-5bae0193, #w-node-_1527d387-d902-ffd0-64be-1e1238ebf47c-5bae0193, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-5bae0193, #w-node-ed82376c-13ab-9317-f820-82b2a818c86e-2acccc65, #w-node-_2418e71c-d538-ea8b-5718-e8a5187a2269-1fc956a2, #w-node-d6f4a268-3ce8-a1a8-8e1c-48bf20901b04-d147e4c3, #w-node-a1c12660-53ff-4437-d59c-8f755fa393e2-3dde2124, #w-node-b69819a1-acb5-c06c-0186-ba96db516201-d06110c0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-c702cc86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-c702cc86, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-c702cc86, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-c702cc86, #w-node-_9c49daf6-ab1e-5bcc-c08a-7727435b69c2-8d5e27b3, #w-node-c35e5af8-c562-9538-0369-fa98a93b76e8-2f30b651 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_19081349-9a57-a8b9-74a6-e20be38331d0-c42cefb6 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_24d7db9b-4d8f-e256-c032-eef6f8cab461-d4228e49, #w-node-f78c581f-0788-29f9-4557-dbf6d2c0edd3-3323df22, #w-node-_5a7dd9e8-83d8-fe71-bb55-ecee1a8a0f21-013de870, #w-node-ef557d0b-4e72-664b-f74a-4826dd6a6912-0429d51b {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_39d8a689-f06b-4962-a65e-07f5719cc28f-5a83b71e {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4249dc96 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4249dc96, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4249dc96, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-4249dc96 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-dcca0c44 {
    order: -9999;
  }

  #w-node-_764ca088-85ed-c393-926d-c327bd5c1f37-6252b20a {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_764ca088-85ed-c393-926d-c327bd5c1f38-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f46-6252b20a, #w-node-_764ca088-85ed-c393-926d-c327bd5c1f54-6252b20a {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-48583a39 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-48583a39, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-48583a39, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-48583a39, #w-node-_9966fc04-8d2e-8664-803b-f11dcf17b2e6-7b3006b8 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-5f1711e6 {
    order: -9999;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1f1688c1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1f1688c1, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1f1688c1, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-1f1688c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4b5aa613 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4b5aa613, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4b5aa613, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-4b5aa613, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-954702c2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_96d39a9a-ccf8-95b5-c4a3-48b05b1dd211-37426e1e, #w-node-_6d6f50de-7981-f9bd-109f-1a659529c763-37426e1e, #w-node-_2e338286-28b5-14f8-1421-4120a1c7a286-37426e1e, #w-node-_66715661-fcd7-140c-c4db-b6bcae1006b2-37426e1e, #w-node-_355fef95-f177-5662-53d0-7ae649d2e68d-37426e1e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_39d8a689-f06b-4962-a65e-07f5719cc28f-511280d6 {
    justify-self: center;
  }

  #w-node-_19081349-9a57-a8b9-74a6-e20be38331d0-ff9afb86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
  }

  #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-f3f7614c, #w-node-_6d52638d-c493-6ad5-ed39-5b02314a5762-2a108ed1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-cea7c4b3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-cea7c4b3, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-cea7c4b3, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-618f2d65 {
    order: -9999;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1a906650 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1a906650, #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1a906650, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-1a906650, #w-node-_080c6a07-c18e-4990-8d5f-1a23d8bab210-08022ad4, #w-node-_5ea38ed1-8a68-d90d-4b8c-4bcd53530d95-89d4b12e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b1f-651266a2 {
    order: -9999;
  }
}

@media screen and (max-width: 479px) {
  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-5bae0193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-5bae0193, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-5bae0193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-5bae0193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-5bae0193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-5bae0193 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-5bae0193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada18-5bae0193 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada19-5bae0193, #w-node-_37ed1845-ac3a-f99f-302b-dd7986cada1a-5bae0193, #w-node-_3abf8d3b-b2e2-fd29-e118-9eb7d6881c9a-5bae0193, #w-node-bff776cc-3d9c-c45c-ee61-b7b2c166b37c-5bae0193, #w-node-_557977e8-7f9b-49b2-f9f9-9ad278c432a1-5bae0193, #w-node-_2b1328de-4ca1-e4be-445c-49cfde1ded30-5bae0193, #w-node-c41df259-85dd-8e6a-5142-dafaa410e0cd-5bae0193, #w-node-_618f5895-0a15-1932-5385-48a5ac6e3e06-5bae0193, #w-node-_786f0fb6-bdce-076d-d9db-395c331e9e60-5bae0193, #w-node-_351a4de7-f530-849f-9598-e4babb93c45e-5bae0193, #w-node-bf06f005-735a-01e6-4d61-643d40926d2a-5bae0193, #w-node-_1527d387-d902-ffd0-64be-1e1238ebf47c-5bae0193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9e65ea8a-8a5d-a870-6ffc-1cdd989d2091-d147e4c3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-cb94f710-874e-d88a-b7e3-74bc9a53f0ae-737ffc42 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_68b778d8-0634-7881-e309-bd9f37ec5221-737ffc42, #w-node-_6c2f2671-90c5-f2a8-aae5-4af1a99f91d9-737ffc42, #w-node-_92647391-cf7c-a8e7-b126-a16ab52a4dda-737ffc42, #w-node-_4f18bab7-1830-8912-5ce2-191a3a677c5e-737ffc42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67742-737ffc42 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67743-737ffc42, #w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67748-737ffc42, #w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b6774f-737ffc42, #w-node-_1ab7af08-d1c4-4665-6fe8-b0af60b67754-737ffc42 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-63e9d71c {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_6333a123-de3f-708d-149d-97f179bde34f-63e9d71c, #w-node-_6333a123-de3f-708d-149d-97f179bde35f-63e9d71c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6333a123-de3f-708d-149d-97f179bde372-63e9d71c {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_6333a123-de3f-708d-149d-97f179bde4ba-63e9d71c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_6333a123-de3f-708d-149d-97f179bde4cc-63e9d71c {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5057-161e48f0 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5059-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505b-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505d-161e48f0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-161e48f0, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-161e48f0 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-161e48f0 {
    justify-self: start;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-c702cc86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-c702cc86, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-c702cc86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-ac9d418e-456d-58b7-01a1-1785975e6154-c702cc86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-ac9d418e-456d-58b7-01a1-1785975e6155-c702cc86, #w-node-ac9d418e-456d-58b7-01a1-1785975e6156-c702cc86, #w-node-_9e6fbc6f-3029-feb2-17a8-f3526ea71509-c702cc86, #w-node-_36ef37ee-1de0-18c5-0476-7021e07898c2-c702cc86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-c702cc86 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-c702cc86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-c702cc86 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-c702cc86 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-bf1697ff-6e7b-c70d-d2ad-5ca061cc17dd-2f30b651 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-d1446f1c-e803-0f8a-051b-828cfbb61b35-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-d1446f1c-e803-0f8a-051b-828cfbb61b36-2f30b651, #w-node-d1446f1c-e803-0f8a-051b-828cfbb61b37-2f30b651, #w-node-_31d34ca7-eece-1c54-63c9-2e8c4765ced2-2f30b651, #w-node-_12029850-3cf0-18c0-7c12-057677ce6b39-2f30b651 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f2a6f072-b952-7f3a-e058-441244cfb086-2f30b651, #w-node-_84c6259c-07e9-9043-c1bf-0a048c7632a6-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_7ccfbff3-5623-cf86-9275-b0805474c136-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_7ccfbff3-5623-cf86-9275-b0805474c137-2f30b651, #w-node-_7ccfbff3-5623-cf86-9275-b0805474c138-2f30b651 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-c6452f12-356f-6fb4-b868-ad3468049417-2f30b651, #w-node-fed63e75-dec5-7f4a-fbbe-517654c5f831-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-dcea8ff4-5063-446b-e24e-11c2525a86c9-2f30b651 {
    place-self: center;
  }

  #w-node-dcea8ff4-5063-446b-e24e-11c2525a86cf-2f30b651 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-c0a00d46-7d66-9810-4823-3c23ee3413e0-2f30b651 {
    justify-self: auto;
  }

  #w-node-c0a00d46-7d66-9810-4823-3c23ee3413e6-2f30b651, #w-node-bbf397f6-3890-8ccb-af29-815a4e79ab11-2f30b651, #w-node-_79fb164f-60df-e441-08b6-2639fbc15443-2f30b651, #w-node-e046dffc-7122-3f11-6766-8b45cf558dfa-22f8544c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_24b3ae29-c15e-fc01-4e6f-ebe5bb5b8f48-22f8544c, #w-node-d9309e58-006b-b342-eec0-4fb3c6402cc7-22f8544c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea15-22f8544c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea16-22f8544c, #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea17-22f8544c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fcfd42c2-ae4f-006e-bbb0-6514306659cd-22f8544c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_72c99c84-6598-af3c-d6d9-bc449d8081bb-22f8544c, #w-node-_11382cff-bc76-420b-7581-5fea84584670-22f8544c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_19081349-9a57-a8b9-74a6-e20be38331d0-c42cefb6, #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-52c4de30 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_576a92ed-a7d7-0db1-3751-176d96b2b520-e21bf288 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_8502f8c4-8867-f0d2-bb90-f7955e34a1bb-418c7845, #w-node-e046dffc-7122-3f11-6766-8b45cf558dfa-ddbd06ca {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_24b3ae29-c15e-fc01-4e6f-ebe5bb5b8f48-ddbd06ca, #w-node-d9309e58-006b-b342-eec0-4fb3c6402cc7-ddbd06ca {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea15-ddbd06ca {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea16-ddbd06ca, #w-node-_1226f434-b96b-644c-4e3f-57de78e3ea17-ddbd06ca {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-fcfd42c2-ae4f-006e-bbb0-6514306659cd-ddbd06ca {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_72c99c84-6598-af3c-d6d9-bc449d8081bb-ddbd06ca, #w-node-_11382cff-bc76-420b-7581-5fea84584670-ddbd06ca {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7cb0fb73-0c4f-ac00-3cef-e608d02af321-609c6193, #w-node-_41a0dd0c-dd3f-246f-58e8-b6936fde785a-609c6193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f0a790bb-0d27-454c-654d-db22126c91bf-609c6193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_2adf4c8d-1fa8-361e-3dd0-ca67f5fb4a71-609c6193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2adf4c8d-1fa8-361e-3dd0-ca67f5fb4a85-609c6193 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5057-97b1ff12 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5059-97b1ff12, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505b-97b1ff12, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505d-97b1ff12 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5099-97b1ff12 {
    place-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-97b1ff12, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-97b1ff12 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-97b1ff12 {
    justify-self: start;
  }

  #w-node-_2da17b20-e978-bcc2-5e22-af8c128c76f7-5a83b71e {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-df34a32a-4201-2ffe-a3e6-a0efa91b8cd7-5a83b71e {
    grid-row: span 3 / span 3;
  }

  #w-node-aef8059f-923a-2de8-c5b0-5c5f0d777d7d-5a83b71e {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-d9e957a8-5805-d959-6106-fc45f7151adc-5a83b71e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-a2a1b92a-717b-00a7-3343-820ec63a38e6-5a83b71e {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_9518560d-356f-315c-7362-a09c0c4a1dd7-5a83b71e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39d8a689-f06b-4962-a65e-07f5719cc28f-5a83b71e {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_39f366e6-7631-6e5a-e228-115ff9c92197-5a83b71e {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_8305ac3f-6539-a524-55ae-83ddecf02b12-5a83b71e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-c2fe4502-c951-d9db-3015-b4d6cf4fb9e7-5a83b71e, #w-node-e65955b8-9792-cf11-e82c-48a05cf9ba61-5a83b71e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-7053249f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_7bee3544-1f64-2916-8e84-e9f56588dc90-cc453a51 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_934cac4a-3a03-fe55-b1f4-eab23c001c8d-cc453a51 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5057-978eb359 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5059-978eb359, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505b-978eb359, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505d-978eb359 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-978eb359, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-978eb359 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-978eb359 {
    justify-self: start;
  }

  #w-node-_7a0124b9-14a6-9709-02a4-d3c64da2d810-398ae62f {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-42b3be32 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-42b3be32 {
    justify-self: start;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-ef32f757, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-4c3ce256, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-908c5b06 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-4249dc96 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-4249dc96, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-4249dc96 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4249dc96 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4249dc96 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-4249dc96 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4249dc96 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5057-89186904 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5059-89186904, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505b-89186904, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505d-89186904 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-89186904, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-89186904 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-89186904 {
    justify-self: start;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-934cd219 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-c1e14204-f3a3-f4d0-4cf8-fee9260270ab-934cd219, #w-node-cc58b347-7de8-0c01-ffbf-6310e3552c4f-934cd219, #w-node-cc58b347-7de8-0c01-ffbf-6310e3552c65-934cd219, #w-node-cc58b347-7de8-0c01-ffbf-6310e3552c7b-934cd219 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9aa4-dcca0c44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-dcca0c44, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-dcca0c44 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-5fad3c03 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #countdown-days_Mobile.w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ed9f-a45dd193 {
    justify-self: center;
  }

  #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eda1-a45dd193 {
    place-self: center start;
  }

  #Connect.w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee66-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee6b-a45dd193, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eeea-a45dd193 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-d6f63af0-c508-eeba-c152-2cb06dc084a1-f980d465 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #countdown-days_Mobile.w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ed9f-555ccc2c {
    justify-self: center;
  }

  #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eda1-555ccc2c {
    place-self: center start;
  }

  #Connect.w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee66-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84ee6b-555ccc2c, #w-node-_906d4ca7-fc3c-ee05-c09f-4717cc84eeea-555ccc2c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b46dc334-34fc-42d2-12d1-0ac3c996d236-6252b20a, #w-node-c1052c49-d4d3-f53d-1b99-88359a9e368b-6252b20a {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_764ca088-85ed-c393-926d-c327bd5c1f37-6252b20a {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-48583a39 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-48583a39, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-48583a39 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_00891ed6-0569-0d19-288b-0f60b7d44545-48583a39 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_00891ed6-0569-0d19-288b-0f60b7d44546-48583a39, #w-node-_00891ed6-0569-0d19-288b-0f60b7d44548-48583a39, #w-node-_00891ed6-0569-0d19-288b-0f60b7d4454a-48583a39, #w-node-_00891ed6-0569-0d19-288b-0f60b7d4454c-48583a39 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-48583a39 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-48583a39 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-48583a39 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-48583a39 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9aa4-c8f9eb11 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-c8f9eb11, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-c8f9eb11 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-06e4a78b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_10027282-f64a-6d52-9da3-43ec0975407c-06e4a78b, #w-node-_0cc08956-9fae-3c22-6440-5aa8a4d0056a-06e4a78b, #w-node-_85c6355c-94f8-4617-6e18-4609111bc305-06e4a78b, #w-node-b5951c90-5575-5fd8-c0d5-4fc903e8a0b2-06e4a78b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9aa4-5dede9fc {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-5dede9fc, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-5dede9fc {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9aa4-5f1711e6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-5f1711e6, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-5f1711e6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-1f1688c1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-1f1688c1, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-1f1688c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1f1688c1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1f1688c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-1f1688c1 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1f1688c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbb-1f1688c1 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbc-1f1688c1, #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cc4-1f1688c1 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-4b5aa613 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-4b5aa613, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-4b5aa613 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-4b5aa613 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-4b5aa613 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-4b5aa613 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-4b5aa613 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbb-4b5aa613 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbc-4b5aa613, #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cc4-4b5aa613 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f45e3d11-07a8-38c4-c6bb-65d1b97bcff0-4b5aa613 {
    justify-self: center;
  }

  #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e30-4b5aa613, #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e37-4b5aa613 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-954702c2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-954702c2, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-954702c2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a8-954702c2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a9-954702c2, #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52b1-954702c2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5df43731-ceec-0efe-da59-d1048c4f24d3-954702c2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_88769462-7651-a85b-824b-64fa069c1bc3-37426e1e, #w-node-_96d39a9a-ccf8-95b5-c4a3-48b05b1dd211-37426e1e, #w-node-_6d6f50de-7981-f9bd-109f-1a659529c763-37426e1e, #w-node-_2e338286-28b5-14f8-1421-4120a1c7a286-37426e1e, #w-node-_66715661-fcd7-140c-c4db-b6bcae1006b2-37426e1e, #w-node-_355fef95-f177-5662-53d0-7ae649d2e68d-37426e1e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #Connect.w-node-_0fae9114-c686-6959-874e-40c2c6b3b52c-37426e1e, #w-node-_0fae9114-c686-6959-874e-40c2c6b3b531-37426e1e {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-3ab2d92b {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_6d51b77d-f807-0e20-9c85-1353d15b122c-3ab2d92b, #w-node-_1803e41a-a0e3-a861-daf1-972b43df3fbf-3ab2d92b, #w-node-_1803e41a-a0e3-a861-daf1-972b43df3fd5-3ab2d92b, #w-node-_1803e41a-a0e3-a861-daf1-972b43df3feb-3ab2d92b {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_2da17b20-e978-bcc2-5e22-af8c128c76f7-511280d6 {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1.25fr;
  }

  #w-node-aef8059f-923a-2de8-c5b0-5c5f0d777d7d-511280d6 {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr;
  }

  #w-node-d9e957a8-5805-d959-6106-fc45f7151adc-511280d6 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-a2a1b92a-717b-00a7-3343-820ec63a38e6-511280d6 {
    grid-template-rows: auto auto auto auto auto auto auto auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_9518560d-356f-315c-7362-a09c0c4a1dd7-511280d6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_39d8a689-f06b-4962-a65e-07f5719cc28f-511280d6 {
    grid-area: span 1 / span 2 / span 1 / span 2;
    justify-self: center;
  }

  #w-node-_39f366e6-7631-6e5a-e228-115ff9c92197-511280d6 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-c2fe4502-c951-d9db-3015-b4d6cf4fb9e7-511280d6, #w-node-e65955b8-9792-cf11-e82c-48a05cf9ba61-511280d6, #w-node-_19081349-9a57-a8b9-74a6-e20be38331d0-ff9afb86, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-f3f7614c {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-f3f7614c, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-f3f7614c {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-a4ce56b4-234c-7bbd-61f4-52e86cb7b18e-698b2128, #w-node-_796645d0-9699-f974-5dc2-2e4ab2823ec3-698b2128, #w-node-e0a09bbc-7bd6-766f-aef7-aa7fa0ae02f6-698b2128 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-f300c47f {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_29d7ca33-9471-d1bd-856f-8462f3fabfdf-f300c47f, #w-node-b4f2025a-f793-7d0c-0643-9d93e144e7e7-f300c47f, #w-node-b4f2025a-f793-7d0c-0643-9d93e144e7fd-f300c47f, #w-node-b4f2025a-f793-7d0c-0643-9d93e144e813-f300c47f, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-cea7c4b3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-cea7c4b3, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-cea7c4b3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-cea7c4b3 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbb-cea7c4b3 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cbc-cea7c4b3, #w-node-_453f6dd8-cd0b-f976-6b51-15a6160d9cc4-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f45e3d11-07a8-38c4-c6bb-65d1b97bcff0-cea7c4b3 {
    justify-self: center;
  }

  #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e30-cea7c4b3, #w-node-ee0c4cdc-97ce-dced-29d6-a356a9345e37-cea7c4b3 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-51933e78, #w-node-_7acc4e69-9858-dc95-3152-0e8f0e2dade8-5e6a0899 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_10027282-f64a-6d52-9da3-43ec0975407c-5e6a0899, #w-node-_0cc08956-9fae-3c22-6440-5aa8a4d0056a-5e6a0899, #w-node-_85c6355c-94f8-4617-6e18-4609111bc305-5e6a0899, #w-node-b5951c90-5575-5fd8-c0d5-4fc903e8a0b2-5e6a0899 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5057-bc5d1d75 {
    grid-area: 1 / 1 / 2 / 4;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5059-bc5d1d75, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505b-bc5d1d75, #w-node-_0297f190-dbfe-c749-2a01-85b3014b505d-bc5d1d75 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b5112-bc5d1d75, #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-bc5d1d75 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-bc5d1d75 {
    justify-self: start;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9aa4-618f2d65 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-618f2d65, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-618f2d65 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-1a906650 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-1a906650, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-1a906650 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_00891ed6-0569-0d19-288b-0f60b7d44545-1a906650 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_00891ed6-0569-0d19-288b-0f60b7d44546-1a906650, #w-node-_00891ed6-0569-0d19-288b-0f60b7d44548-1a906650, #w-node-_00891ed6-0569-0d19-288b-0f60b7d4454a-1a906650 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9e9-1a906650 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9ea-1a906650 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_559e4867-d8ea-574f-d749-61f73e17ba6c-1a906650 {
    justify-self: center;
  }

  #w-node-_372053a3-1cd9-50b9-5b16-0c6e6faaa9eb-1a906650 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-b9435890-aa1b-462d-a5c6-530ff72a1ea2-1a906650 {
    grid-template-rows: auto;
    grid-template-columns: 1.5fr;
  }

  #w-node-_17029691-f9eb-ad0f-1296-79932f5fa7ad-30c9dc59 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_17029691-f9eb-ad0f-1296-79932f5fa7ae-30c9dc59, #w-node-_17029691-f9eb-ad0f-1296-79932f5fa7b5-30c9dc59 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_9118a71a-1bd7-e4d2-5734-29450fbdac62-30c9dc59 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_9118a71a-1bd7-e4d2-5734-29450fbdac63-30c9dc59, #w-node-_9118a71a-1bd7-e4d2-5734-29450fbdac65-30c9dc59, #w-node-_9118a71a-1bd7-e4d2-5734-29450fbdac67-30c9dc59 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_7fbdf20a-ba84-9b37-8f0a-5a03d8d69b70-30c9dc59, #w-node-_7fbdf20a-ba84-9b37-8f0a-5a03d8d69b86-30c9dc59, #w-node-_7fbdf20a-ba84-9b37-8f0a-5a03d8d69b9c-30c9dc59 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b4-30c9dc59 {
    justify-self: center;
  }

  #w-node-_0297f190-dbfe-c749-2a01-85b3014b51b6-30c9dc59 {
    justify-self: start;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d24147f-08022ad4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241480-08022ad4, #w-node-e2dcd538-00b2-d05d-49c5-b0fc8d241481-08022ad4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a8-08022ad4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52a9-08022ad4, #w-node-f6eafee4-8fc1-1bb0-e9d8-569a137b52b1-08022ad4 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-_5df43731-ceec-0efe-da59-d1048c4f24d3-08022ad4 {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_41a0dd0c-dd3f-246f-58e8-b6936fde785a-4e54fcdd {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-f0a790bb-0d27-454c-654d-db22126c91bf-4e54fcdd, #w-node-_20aa23e3-be70-dd34-a5b0-c461b59e80bd-4e54fcdd {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
  }

  #w-node-_70f27942-4474-730e-d959-7539e2e692eb-4e54fcdd, #w-node-ed10ec8c-2d75-8a16-5252-544f69e76643-4e54fcdd, #w-node-_9fd3dd5e-5cd2-1268-f831-837713b795ea-89d4b12e {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  #w-node-_5ea38ed1-8a68-d90d-4b8c-4bcd53530d95-89d4b12e {
    grid-area: span 1 / span 2 / span 1 / span 2;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9aa4-651266a2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
    place-self: center;
  }

  #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b70-651266a2, #w-node-_665630a0-2b74-0fae-1f0c-ae041b3d9b77-651266a2 {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }
}
