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: 700
}

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: 700
}

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: 400;
  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: 400;
  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: 700
}

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: 700;
  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: 400;
  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: 400;
  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: 400;
  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: 400;
  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: 50%;
  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: translate(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: translateY(-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)
  }

  to {
    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: Abcarizonaserif;
  src: url(https://cdn.prod.website-files.com/68459d875477b104545f768c/684939aa0d8ac42e0305400b_ABCArizonaSerif-Light.woff2)format("woff2");
  font-weight: 300;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Ppsupplymono;
  src: url(https://cdn.prod.website-files.com/68459d875477b104545f768c/684939c732a10aab1602b19a_PPSupplyMono-Regular.woff2)format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Neuehaasdisplay Roman;
  src: url(https://cdn.prod.website-files.com/68459d875477b104545f768c/68493bc75f4a640d15b32aa4_NeueHaasDisplay-Roman.woff2)format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Neuehaasdisplay Mediu;
  src: url(https://cdn.prod.website-files.com/68459d875477b104545f768c/68493bcf4ac9268a551e2f83_NeueHaasDisplay-Mediu.woff2)format("woff2");
  font-weight: 500;
  font-style: normal;
  font-display: swap
}

@font-face {
  font-family: Ppsupplymono-new;
  src: url(https://cdn.prod.website-files.com/68459d875477b104545f768c/68a5941bf699d22ad521b11b_PPSupplyMono-Regular.woff2)format("woff2");
  font-weight: 400;
  font-style: normal;
  font-display: swap
}

:root {
  --off-black: #242021;
  --off-white: #f1f1f1;
  --black: #000;
  --red: #0000cd;
  --white: white
}

h1 {
  margin-top: 0;
  margin-bottom: 0;
  font-size: 38px;
  font-weight: 700;
  line-height: 44px
}

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

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

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

p {
  margin-bottom: 0
}

a {
  color: var(--off-black);
  text-decoration: none
}

.body {
  background-color: var(--off-white);
  font-family: Neuehaasdisplay Roman, Arial, sans-serif
}

.section {
  background-color: var(--off-white);
  width: 100%;
  height: 100%;
  position: relative
}

.section.full-height {
  min-height: 100vh;
  position: relative
}

.section.full-height.dark {
  background-color: var(--off-black)
}

.section.z-index {
  z-index: 2
}

.section.big-screen {
  height: 150vh
}

.section.dark {
  background-color: var(--off-black)
}

.section.defined-height {
  min-height: 100vh
}

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

.section.is-service {
  z-index: 1
}

.container {
  width: 100%;
  height: 100%;
  padding: 1.25em;
  position: relative
}

.container.no-top-padding {
  padding-top: 0
}

.container.top-margin {
  margin-top: -100vh
}

.container.full-height {
  flex-flow: column;
  justify-content: space-between;
  min-height: 100vh;
  display: flex
}

.grid-layout {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative
}

.grid-layout.absolute {
  z-index: 3;
  align-items: start;
  padding-left: 1.1111vw;
  padding-right: 1.1111vw;
  position: absolute;
  inset: 0%
}

.grid-layout.full-height {
  grid-template-rows: auto
}

.grid-layout.larger-space {
  grid-template-rows: 1.75fr
}

.grid-layout.container.full-height {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: max-content;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.grid-layout.container.full-height.grid-auto {
  grid-template-rows: auto
}

.grid-layout.container.pointer-events-none {
  pointer-events: none
}

.absolute-background {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%
}

.absolute-background.sticky {
  z-index: 0;
  width: 100%;
  height: 100vh
}

.image {
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative
}

.image.is-studio-image {
  transform-origin: 50% 0;
  scale: 1.15
}

.image.is-parallax {
  scale: 1.15
}

.image.scale {
  transform: scale(1.05)
}

.top-left-hero {
  z-index: 999;
  grid-column-gap: .625em;
  grid-row-gap: .625em;
  flex-flow: column;
  display: flex;
  position: relative
}

.top-right-hero {
  flex-flow: column;
  justify-content: flex-start;
  display: none
}

.bottom-left-hero {
  flex-flow: column;
  justify-content: flex-end;
  align-items: flex-start;
  display: flex
}

.navbar {
  z-index: 999;
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: #ddd0;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 1.25em;
  display: grid;
  position: absolute
}

.nav-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  display: grid;
  position: relative
}

.nav-link-wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  align-items: center;
  display: flex
}

.highlight-text {
  color: var(--off-black);
  letter-spacing: .05em;
  text-transform: uppercase;
  font-family: Ppsupplymono-new, Arial, sans-serif;
  font-size: .7em;
  font-weight: 400;
  line-height: 100%
}

.highlight-text.font-white {
  color: var(--off-white)
}

.project-key-facts {
  grid-column-gap: 1em;
  grid-row-gap: .5em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding-bottom: .5em;
  display: grid
}

.project-key-facts.inner {
  padding-bottom: 0
}

.flex-down {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
	text-align: justify;
  display: flex
}

.flex-down.no-gap {
  grid-column-gap: 0em;
  grid-row-gap: 0em
}

.flex-down.no-gap.manifesto {
  height: 12em
}

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

.flex-down.z-index {
  position: relative
}

.flex-down.space-between {
  justify-content: space-between
}

.flex-down.align-right {
  justify-content: flex-start;
  align-items: flex-end
}

.heading-m {
  color: var(--off-white);
  letter-spacing: .2em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.2em;
  text-align: justify;
  font-weight: 400;
  line-height: 120%
}

.heading-m.font-black {
  color: var(--off-black)
}

.heading-m2 {
  color: var(--off-white);
  letter-spacing: .2em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 2.2em;
  text-align: justify;
  font-weight: 400;
  line-height: 120%
}

.heading-m2.font-black {
  color: var(--off-black)
}

.heading-xs {
  color: var(--off-white);
  letter-spacing: -.03em;
  text-transform: none;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.75em;
  font-weight: 500;
  line-height: 82%
}

.heading-xs.font-black {
  color: var(--off-black)
}

.heading-xs.font-black.big {
  text-transform: uppercase
}

.heading-xs.font-black.loose {
  letter-spacing: -.02em
}

.heading-xs.font-black.loose.tall,
.heading-xs.tall {
  line-height: 94%
}

.text-s {
  color: var(--off-white);
  letter-spacing: -.03em;
  font-size: 1em;
  font-weight: 400;
  line-height: 110%
}

.text-s.bold.font-black,
.text-s.font-black {
  color: var(--off-black)
}

.text-s.font-black.absolute {
  margin-top: 1rem;
  margin-left: -.6rem;
  font-size: 1rem;
  position: absolute
}

.text-s.trademark {
  margin-top: .25em;
  margin-left: -.375rem;
  font-size: 1em
}

.bold {
  color: var(--off-white);
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.8em;
  font-weight: 400;
  line-height: 120%
}

.bold.font-black {
  color: var(--off-black)
}

.font-red {
  color: var(--red);
	font-weight: 500;
}
.font-whity {
  color: var(--white);
	font-weight: 500;
}

.button-clip {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  -webkit-clip-path: inset(0% -10%);
  clip-path: inset(0% -10%);
  will-change: filter;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.button-icon {
  width: .375em;
  height: .375em
}

.project-wrapper {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  flex-flow: column;
  justify-content: space-between;
  width: 100%;
  height: 100%;
  padding-top: 0;
  position: relative
}

.project-wrapper._3 {
  position: absolute;
  top: 32.5%
}

.project-wrapper.last {
  margin-bottom: 15em
}

.project-wrapper.pointer-events-auto {
  pointer-events: auto
}

.heading-s {
  color: var(--off-white);
  letter-spacing: -.08em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 2.1875em;
  font-weight: 500;
  line-height: 105%
}

.heading-s.serif {
  text-transform: none
}

.line {
  background-color: var(--off-black);
  opacity: .12;
  width: 100%;
  height: .0625em
}

.line.white {
  background-color: var(--white)
}

.info-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: 1.5fr .75fr .25fr;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.logo {
  width: 100%
}

.logo.footer {
  height: auto
}

.logo.footer-mobile {
  display: none
}

.spacer-s {
  width: 100%;
  height: 1em
}

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

.spacer-xl {
  width: 100%;
  height: 15em
}

.big-background {
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 100%;
  display: flex;
  position: relative;
  inset: 0%
}

.layer {
  position: absolute;
  inset: 0%
}

.layer._2 {
  z-index: 2;
  object-fit: contain;
  left: auto
}

.layer._1 {
  z-index: 1;
  transform-origin: 50% 0;
  object-fit: cover;
  width: 100%;
  height: 100%;
  position: relative;
  scale: 1.1
}

.layer._3 {
  z-index: 3;
  left: auto
}

.layer._4 {
  z-index: 4;
  width: 100%;
  top: 12%
}

.layer._5 {
  z-index: 5;
  left: auto
}

.layer.top {
  z-index: 1;
  object-fit: cover;
  width: 100%;
  height: 100%;
  inset: 0%
}

.layer.top.is-studio-hero {
  transform-origin: 50% 0;
  scale: 1.15
}

.layer.mobile {
  width: 100%;
  display: none
}

.heading-l {
  color: var(--off-white);
  letter-spacing: -.03em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 3.5em;
  font-weight: 500;
  line-height: 94%
}

.heading-l.font-black {
  color: var(--off-black)
}

.heading-xl {
  color: var(--off-black);
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.5em;
  font-weight: 500;
  line-height: 150%
}

.heading-xl.center {
 text-align: justify;
}

.heading-xl.center.red {
  color: var(--white)
}

.serif {
  text-transform: none;
  font-family: Abcarizonaserif, Times New Roman, sans-serif;
  font-weight: 300;
  line-height: 1
}

.service {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  background-color: var(--off-white);
  grid-template-rows: auto auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative
}

.spacer-m {
  width: 100%;
  height: 5em
}

.about-text-wrapper {
  grid-column-gap: 0px;
  grid-row-gap: 0px;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: flex
}

.text-m {
  color: var(--off-white);
  letter-spacing: -.05em;
  font-size: 1.5em;
  line-height: 105%
}

.text-m.font-black {
  color: var(--off-black)
}

.heading-xxl {
  color: var(--off-white);
  letter-spacing: -.08em;
  font-size: 2.8em;
	font-weight: 500;
  line-height: 120%
}

.heading-xxl.font-black {
  color: var(--off-black)
}

.heading-xxxl {
  color: var(--off-white);
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 8.75em;
  font-weight: 500;
  line-height: 94%
}

.heading-xxxl.font-black {
  color: var(--off-black)
}

.heading-xxxl.serif {
  letter-spacing: -.08em;
  text-transform: none;
  font-family: Abcarizonaserif, Times New Roman, sans-serif;
  font-weight: 300
}

.heading-xxxl.serif.red {
  color: var(--red)
}


.heading-xxxll {
  color: var(--off-white);
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.3em;
	text-align: justify;
  line-height: 120%
}

.heading-xxxll.font-black {
  color: var(--off-black)
}

.heading-xxxll.serif {
  letter-spacing: -.08em;
  text-transform: none;
  font-family: Abcarizonaserif, Times New Roman, sans-serif;
  font-weight: 300
}

.heading-xxxll.serif.red {
  color: var(--red)
}

.about-top {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative
}

.thumbnail-wrapper {
  aspect-ratio: 16/9;
  justify-content: flex-start;
  align-items: flex-end;
  width: 100%;
  height: 100%;
  padding-bottom: .5em;
  padding-left: .5em;
  display: flex;
  position: relative
}

.flex-right {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex
}

.flex-right.space-between {
  justify-content: space-between;
  align-items: center
}

.flex-right.no-gap {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem
}

.marquee-wrapper {
  padding-top: 3em
}

.marquee {
  grid-column-gap: 1em;
  width: 100%;
  padding-top: 2em;
  padding-bottom: 2em;
  display: flex;
  overflow: hidden
}

.marquee-content {
  grid-column-gap: 1em;
  flex: none;
  justify-content: space-around;
  min-width: 100%;
  display: flex
}

.footer-logo {
  width: 100%;
  padding-bottom: 8.75em
}

.heading-s-plus {
  color: var(--off-white);
  letter-spacing: -.03em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.3em;
  font-weight: 500;
	text-align: justify;
  line-height: 120%
}

.heading-s-plus.font-black {
  color: var(--off-black)
}

.heading-super {
  color: var(--white);
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 10.25em;
  font-weight: 500;
  line-height: 82%
}

.bottom-right-hero {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  background-color: #24202133;
  margin-bottom: -1.25em;
  margin-right: -1.25em;
  padding: 1.25em
}

.bottom-right-hero.studio-page {
  z-index: 1;
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  background-color: #24202100;
  margin-bottom: 0;
  margin-right: 0;
  padding: 0;
  position: relative
}

.big-line {
  background-color: var(--red);
  width: 120px;
  height: 6px
}

.recognition-div {
  background-color: var(--white);
  justify-content: center;
  align-items: center;
  height: 172px;
  display: flex
}

.bg-video {
  height: 100%
}

.manifesto-wrapper {
  flex-flow: column;
  justify-content: space-between;
  display: flex;
  position: relative
}

.heading-xl-plus {
  color: var(--off-white);
  font-size: 5em;
  line-height: 80%
}

.heading-xl-plus.serif {
  letter-spacing: -.08em
}

.logo-overlay {
  mix-blend-mode: overlay;
  width: 100%
}

.project-line-up {
  justify-content: center;
  align-items: stretch;
  width: 100%;
  height: 100%;
  position: sticky;
  top: 0
}

.heading-xxl-alt {
  color: var(--off-black);
  text-align: center;
  letter-spacing: -.03em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 5.3125em;
  font-weight: 500;
  line-height: 82%
}

.heading-xxl-alt.red {
  color: var(--red)
}

.project-featured-header-wrapper {
  grid-column-gap: 6.25em;
  grid-row-gap: 6.25em;
  flex-flow: column;
  margin-top: -10em;
  display: flex
}

.project-data-wrapper {
  width: 100%
}

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

.project-images-wrapper {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.heading-display-xl {
  color: var(--off-black);
  text-align: center;
  font-size: 10em;
  line-height: 80%
}

.heading-display-xl.serif {
  letter-spacing: -.08em
}

.spacer-s-plus {
  height: 2.5em
}

.spacer-s-plus.mobile {
  display: none
}

.spacer-l {
  width: 100%;
  height: 10em
}
/* スマホ・タブレットでは非表示 */
@media screen and (max-width: 991px) {
  .spacer-l {
    display: none !important;
  }

	.spacer-xl {
    display: none !important;
  }
}

.sticky {
  position: sticky;
  top: 0
}

.contact-inner {
  z-index: 1000;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--off-white);
  pointer-events: auto;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  padding: 3em;
  display: grid
}

.heading-l-plus {
  color: var(--off-black);
  font-size: 4.25em;
  line-height: 80%
}

.heading-l-plus.serif {
  letter-spacing: -.08em
}

.form-wrapper {
  display: flex
}

.contact {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex-flow: column;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  display: grid
}

.contact.container {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  pointer-events: none;
  grid-area: 1/1;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  overflow-y: auto
}

.form-block {
  flex-flow: column;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  display: flex
}

.form {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  align-items: start;
  width: 100%;
  display: grid
}

.form-field {
  flex-flow: column;
  justify-content: flex-start;
  height: 100%;
  display: flex
}

.text-field {
  color: var(--off-black);
  background-color: #e3e3e3;
  width: 100%;
  height: 3.125em;
  margin-bottom: 0
}

.text-field.big {
  resize: vertical;
  height: 13.2em;
  min-height: 13.15em
}

.text-field.text-s,
.text-field.text-s:focus {
  border: 1px solid #ccc
}

.hero-project-wrapper {
  height: 100%
}

.hero-list {
  width: 100%;
  height: 100%
}

.hero-item {
  height: 100%
}

.text-m-plus {
  color: var(--off-white);
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.375em;
  font-weight: 500;
  line-height: 82%
}

.hero-featured-inner {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  display: grid
}

.logo-link {
  width: 11.11vw
}

.heading-display {
  color: var(--off-white);
  font-size: 3.5em;
  line-height: 105%
}

.heading-display.serif {
  letter-spacing: -.08em
}

.heading-display.serif.font-red {
  color: var(--white);
	font-weight: 400;
}

.top-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

.mid-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}


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

.contact-link-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

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

.footer-project {
  height: 100%;
  position: relative
}

.dark {
  background-color: var(--off-black)
}

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

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

.font-black {
  color: var(--off-black)
}

.font-white {
  color: var(--off-white)
}

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

.about-header {
  flex-flow: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  display: flex;
  position: relative
}

.mobile {
  display: none
}

.about-topping {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  width: 100%;
  display: grid;
  position: absolute
}

.about-topping.half-size {
  width: 50%
}

.blog-info-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  place-items: center stretch;
  width: 100%;
  display: grid
}

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

.about-footer {
  justify-content: space-between;
  align-items: center;
  display: flex
}

.footer-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex: 1;
  grid-template-rows: max-content 1fr max-content;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  width: 100%;
  height: 100%;
  display: grid;
  position: relative
}

.big-hero-heading-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
  position: relative
}

.hero-highlight-inner,
.about-inner {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid
}

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

.overflow-hidden {
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  display: flex;
  position: relative;
  overflow: hidden
}

.overflow-hidden._1-1-ratio {
  aspect-ratio: 1
}

.overflow-hidden.bg-video {
  aspect-ratio: 3/2;
  object-fit: cover
}

.nav-link {
  cursor: pointer;
  border-radius: .25em;
  justify-content: center;
  align-items: center;
  display: flex;
  position: relative
}

.nav-link.is--contact {
  background-color: #0000;
  padding: 0
}

.nav-link-text {
  color: var(--off-white);
  letter-spacing: -.03em;
  white-space: nowrap;
  -webkit-clip-path: inset(0%);
  clip-path: inset(0%);
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.75em;
  font-weight: 500;
  line-height: 100%
}

.nav-link-text.font-black {
  color: var(--off-black)
}

.button {
  background-color: var(--off-black);
  color: var(--off-white);
  min-width: 8em;
  padding: .1875em .3125em .25em;
  position: relative
}

.button.mobile {
  display: none
}

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

.button.no-min-w {
  min-width: auto
}

.button-text {
  letter-spacing: .05em;
  text-transform: uppercase;
  white-space: nowrap;
  font-family: Ppsupplymono-new, Arial, sans-serif;
  font-size: 1em;
  line-height: 1
}

.scroll_trigger {
  pointer-events: none;
  height: 100%;
  min-height: 100vh;
  position: absolute;
  inset: auto 0% 0%
}

.locale {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: flex-start;
  display: flex
}

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

.project-item.is-footer {
  height: 100%
}

.contact-wrapper {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  display: flex
}

.mobile-menu {
  z-index: 1000;
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: var(--off-black);
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: none
}

.video {
  z-index: 0;
  width: 100%;
  height: 120%;
  position: absolute
}

.video.hero {
  height: 100%
}

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

.form-field-wrapper {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  display: flex
}

.project-item-title {
  color: var(--off-black);
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 2.8em;
  font-weight: 500;
  line-height: 94%
}

.project-item-title.font-white {
  color: var(--off-white)
}

.project-item-title.heading-s-plus {
  font-size: 2.25em
}

.underline-link {
  text-decoration: none;
  position: relative
}

.richtext {
  grid-column-gap: 1em;
  grid-row-gap: 1em;
  flex-flow: column;
  width: 100%;
  display: flex
}

.richtext p {
  color: var(--off-black);
  letter-spacing: -.03em;
  max-width: 1000px;
  font-size: 1em;
  line-height: 110%
}

.richtext a {
  word-break: break-all;
  text-decoration: underline
}

.richtext h2 {
  color: var(--off-black);
  letter-spacing: -.03em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 2.25em;
  font-weight: 500;
  line-height: 94%
}

.richtext h3 {
  color: var(--off-black);
  letter-spacing: -.03em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1em;
  font-weight: 500;
  line-height: 110%
}

.richtext li {
  color: var(--off-black);
  letter-spacing: -.03em;
  max-width: 1000px;
  font-size: 1em;
  line-height: 110%
}

.contact-dialog {
  z-index: 1000;
  background-color: #0000;
  border-style: none;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  min-height: 100dvh;
  max-height: 100lvh;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0%;
  overflow: clip
}

.contact-close {
  pointer-events: auto;
  color: var(--off-white);
  background-color: #0000;
  margin-top: .9375em;
  padding: 0;
  position: relative
}

.contact-backdrop {
  background-color: #000000ad;
  border-style: none;
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  padding: 0;
  display: block
}

.contact-dialog-inner {
  width: 100%;
  height: 100%;
  display: grid
}

.contact-close-text {
  -webkit-clip-path: inset(-10% 0% 10%);
  clip-path: inset(-10% 0% 10%)
}

.loader-inner {
  grid-area: 1/1;
  justify-content: center;
  align-items: center;
  display: flex
}

.loader-lottie-outer {
  max-width: 28em
}

.loader-lottie {
  aspect-ratio: 16/9;
  width: 100%;
  height: 100%
}

.logo-top,
.logo-bottom {
  width: 100%;
  height: auto;
  display: block
}

.logo-link-inner {
  grid-column-gap: .1875em;
  grid-row-gap: .1875em;
  flex-flow: column;
  display: flex
}

.bottom-left-hero-text-s.text-s {
  max-width: 21em
}

.bottom-left-hero-text-s.text-s:lang(de) {
  max-width: 24em
}

.overflow-x-clip {
  overflow-x: clip
}

.nav-menu-toggle {
  grid-column-gap: .375em;
  grid-row-gap: .375em;
  background-color: #0000;
  border-style: none;
  border-width: 0;
  flex-flow: column;
  align-self: flex-start;
  width: 2.8125em;
  padding: 0;
  display: none;
  position: relative
}

.nav-menu-toggle-line {
  transform-origin: 100%;
  background-color: #f1f1f1;
  height: .125em
}

.nav-menu-toggle-line.is-black {
  background-color: var(--off-black)
}

.menu {
  z-index: 1000;
  background-color: #0000;
  border-style: none;
  width: 100%;
  max-width: 100vw;
  height: 100%;
  min-height: 100dvh;
  max-height: 100lvh;
  margin: 0;
  padding: 0;
  position: fixed;
  inset: 0%
}

.menu-outer {
  background-color: #242021;
  flex-flow: column;
  width: 100%;
  height: 100%;
  padding: 1.25em;
  display: flex
}

.menu-content-link-text {
  color: var(--off-white);
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.625em;
  font-weight: 500
}

.menu-content-link {
  text-underline-offset: .25rem;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--off-white);
  text-decoration-color: var(--off-white);
  font-size: 1.625em;
  text-decoration-thickness: .0625rem
}

.menu-nav-list {
  margin-bottom: 0;
  padding-left: 0
}

.menu-content {
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 2.5em;
  display: flex
}

.menu-close-text.heading-xs {
  line-height: 100%
}

.menu-line {
  opacity: .12;
  transform-origin: 0%;
  background-color: #f1f1f1;
  width: 100%;
  height: .0625em
}

.menu-content-block {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  display: flex
}

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

.menu-close {
  text-underline-offset: .25em;
  text-decoration: underline;
  -webkit-text-decoration-color: var(--off-white);
  text-decoration-color: var(--off-white);
  background-color: #0000;
  border-style: none;
  border-width: 0;
  padding: 0;
  text-decoration-thickness: .0625em
}

.menu-nav {
  padding-top: 5em;
  padding-bottom: 3.75em
}

.menu-link {
  letter-spacing: -.03em;
  background-color: #0000;
  border-style: none;
  padding: 0
}

.menu-link-text {
  color: var(--off-white);
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 4.25em;
  font-weight: 500;
  line-height: 94%
}

.menu-content-text {
  margin-bottom: 0;
  font-size: 1em
}

.locales-list {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  flex-flow: column;
  display: flex
}

.service-item {
  display: inline-grid
}

.service-item-img-outer {
  background-color: var(--off-black);
  width: 100%;
  max-width: 100%;
  display: grid;
  overflow: clip
}

.service-item-img {
  aspect-ratio: 13/7;
  object-fit: cover;
  grid-area: 1/1;
  width: 100%;
  height: 100%
}

.service-item-img.is-second {
  padding: .625em
}

.service-item-inner {
  flex-flow: column;
  grid-area: 1/1;
  justify-content: center;
  align-items: flex-start;
  display: flex
}

.service-item-link {
  z-index: 1;
  grid-area: 1/1
}

.link-text {
  overflow-y: clip;
	font-weight: 500;
}

.link {
  white-space: nowrap;
  padding-bottom: .125em
}

.link.heading-xs.font-black.big.is-big {
  line-height: 100%
}

.project-item-img-outer {
  background-color: var(--off-black);
  pointer-events: none;
  grid-area: 1/1/1/1;
  display: grid;
  overflow: clip
}

.project-item-img-outer.is-footer {
  grid-area: 1/1
}

.project-item-img {
  object-fit: cover;
  grid-area: 1/1;
  width: 100%;
  height: 100%;
  overflow: clip
}

.project-item-img.is-ratio-1-1 {
  aspect-ratio: 1
}

.project-item-img.is-second {
  padding: 2em
}

.project-item-img.is-second.is-ratio-3-2 {
  aspect-ratio: 3/2
}

.project-item-img.is-second.is-ratio-13-11 {
  aspect-ratio: 13/11
}

.project-item-img.is-second.is-ratio-13-11.is-footer {
  padding: 3em
}

.project-item-img.is-first.is-ratio-3-2 {
  aspect-ratio: 3/2
}

.project-item-img.is-first.is-ratio-13-11 {
  aspect-ratio: 13/11
}

.project-item-footer {
  grid-area: 2/1/2/1;
  justify-content: space-between;
  display: flex
}

.project-item-footer.has-description {
  flex-flow: wrap;
  align-items: center
}

.project-item-link {
  z-index: 1;
  grid-area: 1/1/3/1
}

.project-item-link.is-footer {
  grid-area: 1/1
}

.project-item-inner {
  grid-gap: .625em;
  display: grid
}

.project-item-inner.is-footer {
  height: 100%
}

.project-item-text {
  grid-column-gap: .25em;
  grid-row-gap: .25em;
  justify-content: flex-start;
  align-items: flex-start;
  padding-top: .125em;
  display: flex;
  overflow-y: clip
}

.project-item-icon-outer {
  -webkit-clip-path: inset(-10%);
  clip-path: inset(-10%);
  will-change: filter;
  margin-top: .1875em;
  display: flex
}

.project-item-icon {
  width: .75em;
  height: .75em
}

.story-scroll-wrap {
  overflow: clip
}

.spacer-xs {
  width: 100%;
  height: .625em
}

.footer-contact {
  grid-gap: 1.25em;
  border-top-style: solid;
  border-top-width: .0625em;
  border-top-color: color-mix(in hsl, var(--off-black), transparent 88%);
  grid-template-columns: 1fr 1fr;
  margin-top: 3.75em;
  padding-top: 1.25em;
  padding-bottom: 3.75em;
  display: grid
}

.footer-contact-left {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: max-content;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: max-content;
  grid-auto-columns: 1fr;
  display: grid
}

.footer-contact-right {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: max-content;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-rows: auto;
  grid-auto-columns: 1fr;
  justify-items: start;
  display: grid
}

.footer-contact-left-bottom {
  grid-column-gap: .75em;
  grid-row-gap: .75em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
  width: 100%;
  padding-top: 1.875em;
  display: flex
}

.footer-contact-right-bottom {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-items: start;
  width: 100%;
  display: grid
}

.project-item-content {
  z-index: 1;
  flex-flow: column;
  grid-area: 1/1;
  justify-content: center;
  align-items: center;
  padding-top: 1.25em;
  padding-bottom: 2.5em;
  display: flex
}

.project-item-content-action {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  margin-top: auto;
  display: flex
}

.project-featured-header-title {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex
}

.project-item-description {
  text-align: right
}

.project-item-description.text-s.font-black.max-width {
  max-width: 20em
}

.project-item-description.text-s.max-width {
  max-width: 22em
}

.project-item-tag {
  width: 100%;
  padding-top: .625em
}

.menu-content-wrapper {
  grid-column-gap: 1.25em;
  grid-row-gap: 1.25em;
  flex-flow: column;
  justify-content: space-between;
  height: 100%;
  padding-bottom: 1.25em;
  display: flex
}

.footer-link {
  overflow-y: clip
}

.manifesto-img {
  width: 100%
}

.success-message {
  text-align: center;
  width: 100%
}

.success-message.heading-s-plus.font-black {
  background-color: #ddd0
}

.error-message {
  background-color: #ffdede00
}

.image-slider {
  width: 100%;
  height: 100%
}

.big-bg-project-data {
  z-index: 1;
  background-color: var(--off-white);
  position: relative;
  top: -1px
}

.recognition-inner {
  grid-column-gap: .3125em;
  grid-row-gap: .3125em;
  justify-content: flex-start;
  align-items: center;
  display: flex
}

@media screen and (max-width:991px) {
  .section.defined-height {
    min-height: 75vh
  }

  .container.top-margin {
    background-color: var(--off-black);
    margin-top: 0
  }

  .grid-layout {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .grid-layout.absolute {
    margin-bottom: 1rem;
    padding-left: 1rem;
    padding-right: 1rem;
	  padding-top: 7rem;
    position: relative
  }

  .grid-layout.container.full-height {
    grid-template-rows: .25fr;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .grid-layout.container.full-height.hero {
    grid-template-rows: .5fr 1.5fr .5fr
  }

  .grid-layout.z-index {
    z-index: auto
  }

  .absolute-background.sticky {
    z-index: auto;
    justify-content: center;
    align-items: flex-start;
    height: 50%;
    display: flex;
    position: absolute;
    inset: 0%
  }

  .image.mobile {
    z-index: 1
  }

  .image.mobile.absolute {
    z-index: 2;
    position: absolute
  }

  .image.mobile.is-studio-image {
    z-index: 0
  }

  .top-left-hero {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start
  }

  .top-right-hero {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr
  }

  .navbar {
    padding-left: 1rem;
    padding-right: 1rem
  }

  .nav-wrapper {
    justify-content: flex-end;
    display: flex
  }

  .nav-link-wrapper {
    display: none
  }

  .project-key-facts {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .flex-down.align-center.z-index {
    display: flex
  }

  .flex-down.z-index {
    display: none
  }

  .heading-m.font-black.mobile-gap {
    margin-bottom: 2.5rem
  }

.heading-m2.font-black.mobile-gap {
    margin-bottom: 0rem
  }

  .text-s.trademark {
    margin-top: 0
  }

  .project-wrapper._3 {
    position: static
  }

  .project-wrapper.bottom-gap {
    margin-bottom: 2rem
  }

  .project-wrapper.last {
    margin-bottom: 0
  }

  .line.white {
    position: relative
  }

  .line.desktop {
    display: none
  }

  .info-wrapper {
    grid-row-gap: 5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .logo.footer-mobile {
    display: none
  }

  .big-background {
    min-height: 130vh
  }

  .layer._2 {
    display: none
  }

  .layer._1 {
    min-height: 130vh
  }

  .layer._3,
  .layer._4 {
    display: none
  }

  .layer._4.mobile {
    z-index: 3;
    width: 100%;
    display: inline-block;
    inset: auto 0% -9%
  }

  .layer._5 {
    display: none
  }

  .layer.top.mobile {
    z-index: 1
  }

  .layer.mobile {
    z-index: 2;
    width: 100%;
    display: inline-block;
    inset: 0% 0% auto auto
  }

  .service {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr 1fr;
    display: flex
  }

  .flex-right.space-between.align-top {
    justify-content: space-between;
    align-items: flex-start
  }

  .footer-logo {
    padding-bottom: 0
  }

  .heading-super.mobile {
    text-align: center
  }

  .bottom-right-hero {
    margin-bottom: -1.25em;
    margin-left: -1.25em;
    margin-right: -1.25em;
    padding: 1.25em
  }

  .manifesto-wrapper {
    border-bottom: 1px solid var(--off-black)
  }

  .manifesto-wrapper.mobile {
    padding: 1.25em
  }

  .project-line-up {
    position: relative
  }

  .project-images-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .spacer-s-plus.mobile {
    display: block
  }

  .contact-inner {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    height: 100dvh;
    overflow-y: auto
  }

  .contact.container {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding: 0
  }

  .hero-featured-inner {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .logo-link {
    width: 8.75rem
  }

  .top-wrapper {
    grid-row-gap: 3rem;
    border-top-style: solid;
    border-top-width: .0625rem;
    border-top-color: color-mix(in hsl, var(--off-black), transparent 88%);
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-top: 1.25rem
  }

  .mid-wrapper,
  .bot-wrapper,
  .contact-link-inner,
  .footer-foot {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .footer-project {
    aspect-ratio: 1
  }

  .about-header {
    z-index: 1
  }

  .mobile {
    display: block
  }

  .about-topping {
    inset: 0%
  }

  .about-topping.half-size {
    place-items: start stretch;
    width: 100%;
    position: relative
  }

  .overlay-fade {
    background-image: linear-gradient(#0000, #242021);
    height: 50%;
    position: absolute;
    inset: auto 0% 0%
  }

  .overlay-fade.mobile {
    z-index: 2
  }

  .overlay-fade.hero {
    background-image: none;
    height: 100%
  }

  .blog-info-inner {
    grid-column-gap: 5px;
    grid-row-gap: 5px;
    grid-template-rows: auto auto;
    grid-auto-columns: 1fr;
    padding-top: .3125rem;
    padding-bottom: .625rem
  }

  .footer-wrapper {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-bottom: 1em
  }

  .hero-highlight-inner {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .defined-height {
    min-height: 75vh
  }

  .overflow-hidden.bg-video {
    aspect-ratio: 1
  }

  .button.is-white.mobile {
    display: block
  }

  .nav-language-switcher {
    display: none
  }

.text-s {
  color: var(--off-white);
  letter-spacing: -.03em;
  font-size: 1em;
  font-weight: 400;
  line-height: 110%;
	margin: .8em .8em;
}
	
.heading-xxxll {
  color: var(--off-white);
  letter-spacing: -.05em;
  text-transform: uppercase;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1em;
    text-align: justify;
    line-height: 120%;
    margin: .8em .8em;
}

.heading-xxxll.font-black {
  color: var(--off-black)
}

.heading-xxxll.serif {
  letter-spacing: -.08em;
  text-transform: none;
  font-family: Abcarizonaserif, Times New Roman, sans-serif;
  font-weight: 300
}

.heading-xxxll.serif.red {
  color: var(--red)
}



  .nav-language-switcher.mobile {
    display: flex
  }

  .testimonal-wrapper {
    grid-template-columns: auto 1fr 1fr 1fr 1fr 1fr
  }

  .contact-wrapper {
    height: 100%
  }

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

.heading-m2 {
  color: var(--off-white);
  letter-spacing: .2em;
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 2em;
  text-align: justify;
  font-weight: 400;
  line-height: 120%
}

.bold {
  color: var(--off-white);
  font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
  font-size: 1.3em;
        font-weight: 400;
        line-height: 120%;
        margin: .8em .8em;
        text-align: justify;
}

.flex-down {
  grid-column-gap: .5em;
  grid-row-gap: .5em;
  flex-flow: column;
  justify-content: flex-start;
  align-items: flex-start;
	text-align: left;
  display: flex
}
	
  .mobile-menu {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100svh;
    display: none
  }

  .heading-mobile {
    color: var(--off-white);
    letter-spacing: -.03em;
    font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
    font-size: 3.25rem;
    font-weight: 500;
    line-height: 120%
  }

  .text-l {
    color: var(--off-white);
    letter-spacing: -.03em;
    font-family: Neuehaasdisplay Mediu, Arial, sans-serif;
    font-size: 1.625rem;
    font-weight: 500;
    line-height: 94%
  }

  .project-container {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .contact-close {
    z-index: 1000;
    color: var(--off-black);
    margin-top: 0;
    position: absolute;
    top: 1.25em;
    right: 1.25em
  }

  .contact-backdrop {
    display: none
  }

  .contact-close-text.heading-xs {
    color: var(--off-black)
  }

  .nav-menu-toggle {
    margin-left: auto;
    display: flex
  }

  .nav-menu-toggle-line {
    width: 100%
  }

  .menu-outer {
    overflow-y: auto
  }

  .menu-nav {
    padding-top: 3rem
  }

  .project-item-img.is-second.is-ratio-3-2,
  .project-item-img.is-first.is-ratio-3-2 {
    aspect-ratio: 1
  }

  .footer-contact {
    order: -1;
    padding-bottom: 2.5em
  }

  .about-footer-inner {
    position: relative
  }

  .about-mid-inner {
    z-index: 2;
    position: relative
  }

  .hide {
    display: none
  }

  .image-slider {
    aspect-ratio: 1
  }
}

@media screen and (max-width:767px) {
  .container {
    padding-left: .9375rem;
    padding-right: .9375rem
  }

  .highlight-text.font-white.absolute {
    position: absolute;
    bottom: 7em
  }

  .heading-m {
    font-size: 1em;
	 margin: .8em .8em; 
  }
	
 heading-m2 {
    font-size: 2.375em
  }

  .heading-xs {
    font-size: 1.5em
  }

  .big-background,
  .layer._1 {
    min-height: 30vh
  }

  .layer.mobile {
    inset: 0% 0% auto
  }

  .heading-l {
    font-size: 2.5em
  }

  .heading-xl {
    font-size: 1.2em;
        margin: .8em .8em;
  }

  .heading-xxl,
  .heading-xxxl {
    font-size: 1.7em
  }

  .heading-s-plus {
    font-size: 1.4em;
        margin: .8em .8em;
  }

  .heading-super {
    font-size: 4.5em
  }

  .heading-xxl-alt {
    font-size: 2.1875em
  }

  .heading-display-xl {
    font-size: 6.25em
  }

  .spacer-s-plus.mobile {
    display: block
  }

  .contact-inner {
    padding: 1rem
  }

  .heading-display {
    font-size: 3.5em
  }

  .overlay-fade.hero {
    background-image: linear-gradient(#0003, #0003)
  }

  .project-item-title {
    font-size: 2rem
  }

  .loader-lottie-outer {
    max-width: 14rem
  }

  .project-item-text.has-description {
    width: 100%
  }

  .footer-contact {
    grid-template-columns: 1fr
  }

  .footer-contact-left {
    grid-column-gap: .9375rem;
    grid-row-gap: .9375rem;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr;
    padding-bottom: 1.5625rem
  }

  .footer-contact-right {
    border-top-style: solid;
    border-top-width: .0625rem;
    border-top-color: color-mix(in hsl, var(--off-black), transparent 88%);
    grid-auto-rows: max-content;
    padding-top: 1.25rem
  }

  .footer-contact-left-bottom {
    padding-top: .9375rem
  }

  .footer-contact-right-bottom {
    border-top-style: solid;
    border-top-width: .0625rem;
    border-top-color: color-mix(in hsl, var(--off-black), transparent 88%);
    margin-top: 1.5625rem;
    padding-top: 1.25rem
  }

  .project-item-description {
    text-align: left;
    order: 1;
    padding-top: 1.875rem
  }
}

@media screen and (max-width:479px) {
  .section.big-screen {
    height: 100vh
  }

  .section.defined-height {
    min-height: 50vh
  }

  .section.is-hero {
    overflow: hidden
  }

  .grid-layout.container.full-height {
    grid-template-rows: .35fr
  }

  .absolute-background.sticky {
    height: 60%
  }

  .text-s.font-black.absolute {
    margin-top: .5em;
    margin-left: -.5em
  }

  .logo.footer {
    display: none
  }

  .logo.footer-mobile {
    height: auto;
    display: inline-block
  }

  .layer._4.mobile {
    box-sizing: border-box;
    width: 110%;
    max-width: none;
    left: -5%
  }

  .heading-xl.center.red:lang(de) {
    font-size: 3em
  }

  .heading-xxl.font-black.serif.align-center:lang(de) {
    font-size: 3.5em
  }

  .heading-display-xl.serif:lang(de) {
    font-size: 6em
  }

  .hero-featured-inner {
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr
  }

  .top-wrapper {
    grid-template-columns: 1fr 1fr 1fr
  }

  .bot-wrapper {
    display: none
  }

  .contact-link-inner {
    grid-template-columns: 1fr 1fr 1fr
  }

  .about-footer {
    grid-column-gap: .5rem;
    grid-row-gap: .5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start
  }

  .defined-height {
    min-height: 50vh
  }
}

#w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-545f7698 {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-bf6dd4a1-97b8-ce04-e779-ed3dab64ea00-545f7698 {
  grid-area: 1/8/2/13
}

#w-node-f51199fb-f4d9-6e55-ed86-85cb43524c81-545f7698 {
  grid-area: 1/3/2/6
}

#w-node-c69518c2-8145-19e4-110b-4a4e8d9dd637-545f7698 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-b688c3ee-6b5b-5bfb-e5e8-4afe9844660e-545f7698 {
  grid-area: 2/1/3/6
}

#w-node-_54b32f3d-6479-6889-55a4-f779c82814f2-545f7698 {
  grid-area: 2/6/3/13;
  align-self: end
}

#w-node-_3b9bca11-e92a-74fb-fdd0-ec3c53f9da9e-545f7698,
#w-node-_43a2f928-38c9-be3d-bd31-8c13153abbcb-545f7698,
#w-node-_1aa19fcb-331a-4c1d-b289-dd5db7573aed-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  align-self: center
}

#w-node-c25c5537-d23b-c9d4-ef29-00940efb7b4e-545f7698 {
  justify-self: end
}

#w-node-_8b1e6e69-e672-ee12-f8f4-3e288b8c6a42-545f7698 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-dc394a9d-6cd6-72c9-32ed-5a886a69c0a6-545f7698 {
  grid-area: 1/6/2/13
}

#w-node-_1f8e4f98-80a6-1f97-d410-db5f61aeb5be-545f7698 {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_1bc0482c-9a6e-4f94-818d-99cb8e3b043f-545f7698 {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-_311b1cf6-82dc-4b7a-e6a7-ea8867ef70a4-545f7698 {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_501fadfa-f36d-a441-c2d0-c0988b1ddf98-545f7698,
#w-node-_17425ecd-81ae-32ce-14f6-62e2bdf22d01-545f7698 {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-_74d215e0-e8db-bbf1-e7ed-7b7ed57716f1-545f7698 {
  grid-area: span 1/span 5/span 1/span 2
}

#w-node-_1c29bf98-87fa-9912-efe2-0327f5572151-545f7698 {
  grid-area: span 1/span 4/span 1/span 4;
  align-self: start
}

#w-node-b55f7baf-54fd-ba8e-efba-a8125ac61e08-545f7698 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-da4b017c-1fa0-34a5-4250-9bebb4bea44b-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-a646fac0-fdac-6a24-2b67-d0a15236f97d-545f7698 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_333f8518-ea54-556b-b671-9c8c717ff33e-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_829845ce-a9da-7197-bc7d-371be3c574a6-545f7698 {
  grid-area: span 1/span 7/span 1/span 7;
  align-self: start
}

#w-node-_52750b0b-d767-7572-bc8b-c97c28389bf9-545f7698 {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-d59fa6c7-c348-b697-60b3-e59836e6260e-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_215db6c9-6ae6-b3be-369c-1ae818f07328-545f7698 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-f081d27d-c824-7715-4057-e803a03f137b-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: end
}

#w-node-_7003d0ef-9eec-c32a-3e16-3f2613b44f72-545f7698 {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-d112fc54-0a2d-4706-5b32-35670d9f2a5b-545f7698 {
  grid-area: span 1/span 3/span 1/span 3;
  align-self: end
}

#w-node-_270603b2-8afe-4fe5-1177-4b249994a7fc-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  place-self: end start
}

#w-node-ca19bce7-ca14-599b-7b18-7fe9de08072b-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  place-self: end
}

#w-node-ce9981fa-5418-4b70-e92d-9e7a5f470740-545f7698 {
  grid-area: span 2/span 5/span 2/span 5
}

#w-node-_6f3d14e8-ff20-db99-6633-b8446990cdb2-545f7698 {
  grid-area: span 2/span 7/span 2/span 7
}

#w-node-_55e52581-f2b7-b322-ee03-f4069f0caddd-545f7698 {
  grid-area: 4/2/5/5
}

#w-node-_4e88d8a8-aa19-85ce-8341-9da60a6728a3-545f7698 {
  grid-area: 2/6/2/70
}

#w-node-_0942740d-87a2-326e-4ea2-21057abce2f8-545f7698 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_93aab61b-2376-51e7-de0f-923b2dd30b23-545f7698 {
  grid-area: 1/3/2/4
}

#w-node-_006d3a5d-9d91-6273-ef3a-607727c14617-545f7698 {
  grid-area: 1/11/2/13;
  justify-self: end
}

#w-node-_1addcf36-78b4-9fe2-7767-bb257dfe836a-545f7698 {
  grid-area: 1/3/2/13
}

#w-node-_4ba002ca-2d3e-6a72-f66e-c5cf3a9026a7-545f7698 {
  grid-area: 2/1/3/13
}

#w-node-_73d4f12e-156e-cd41-4b72-43befb11a270-545f7698 {
  grid-area: 3/1/4/3
}

#w-node-_9a159b3b-95f2-c961-7278-591ec8760ce1-545f7698 {
  grid-area: 3/3/4/13
}

#w-node-b321b9f9-def3-f2a9-45e4-d16340620a9c-545f7698 {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-a128bfb5-fa58-1226-5e5b-22c197c98dae-545f7698 {
  grid-area: 4/1/5/3
}

#w-node-d80b20b6-171b-ebcf-74e0-197beeaf2d38-545f7698 {
  grid-area: 4/3/5/13
}

#w-node-b16b04ef-b595-bbf2-01f4-95f375da8b03-545f7698 {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_36f11a2f-f8e5-b7d2-1d2c-adf67a677369-545f7698,
#w-node-_45285613-3c55-59af-30f4-5b86e2d471ef-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_95c10dfc-96df-4ba6-a32e-6cefa40acfad-545f7698,
#w-node-_7ebbd997-b7f7-fd0f-3639-fe8a031c5872-545f7698 {
  grid-area: span 1/span 10/span 1/span 10
}

#w-node-_377afb52-e36e-7869-214f-f23d6716b56d-545f7698 {
  grid-area: 5/3/6/13
}

#w-node-_377afb52-e36e-7869-214f-f23d6716b56e-545f7698 {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_377afb52-e36e-7869-214f-f23d6716b570-545f7698,
#w-node-_8579a7d3-1396-6a27-20ac-a2366d115931-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_377afb52-e36e-7869-214f-f23d6716b57b-545f7698,
#w-node-_377afb52-e36e-7869-214f-f23d6716b57c-545f7698 {
  grid-area: span 1/span 10/span 1/span 10
}

#w-node-a3481aa0-fbdd-da80-adff-f498aace9f65-545f7698 {
  grid-area: 6/3/7/13
}

#w-node-a3481aa0-fbdd-da80-adff-f498aace9f66-545f7698 {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-a3481aa0-fbdd-da80-adff-f498aace9f68-545f7698,
#w-node-_11cee545-2dca-fe89-1663-42dd9f432eb2-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-a3481aa0-fbdd-da80-adff-f498aace9f73-545f7698 {
  grid-area: span 1/span 10/span 1/span 10
}

#w-node-_825d8e57-4ad2-cfaa-b814-b47b90b47d87-545f7698 {
  grid-area: 1/7/2/13
}

#w-node-d0ababc2-763e-1fb8-0302-ce8c031ae95e-545f7698 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_29cfac12-69b6-f310-92b4-74108c9b267f-545f7698 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_2ee2d49e-2714-657b-3a4c-4cac2110e020-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: center
}

#w-node-f04de4ef-1947-5513-a42e-336abb6ad46a-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: end
}

#w-node-_6e4cb160-a4a1-a93f-f4a1-8e4aede3b8c7-545f7698 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_889d4d21-13bf-3577-d43a-7f2488702de3-545f7698 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: end
}

#w-node-a5c3720f-e90f-9fbe-dcfe-590343933b46-545f7698 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-bd34ae0e-862a-8df2-4e49-e23ae5d5d558-545f7698 {
  grid-area: span 1/span 4/span 1/span 4;
  justify-self: end
}

#w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a00158-89a00155 {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_4651dd95-79e3-5fee-b6a6-106e6faf0523-89a00155 {
  grid-area: span 3/span 12/span 3/span 12
}

#w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0015a-89a00155 {
  grid-area: span 3/span 6/span 3/span 6
}

#w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0016c-89a00155 {
  grid-area: span 1/span 6/span 1/span 6
}

#w-node-_29647f94-ae2d-7960-58a5-ac737439407c-89a00155 {
  grid-area: span 1/span 6/span 1/span 6;
  align-self: end
}

#w-node-b80b13db-02b5-5f5a-74c1-a1795ffa5ea6-89a00155 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_1bf22157-4420-ccee-505c-9f24e88e9ac8-89a00155 {
  grid-area: 2/2/3/4
}

#w-node-_7be1efe2-23ba-7c42-9339-29c85a4c63c6-89a00155 {
  grid-area: 1/1/2/2
}

#w-node-e8477061-9dcf-b8f8-42a4-bd2d3904f036-89a00155 {
  grid-area: 1/2/2/3
}

#w-node-_78bdf0b2-aefb-c449-fe49-a342a4cd33f1-89a00155 {
  grid-area: 2/1/3/2;
  align-self: start
}

#w-node-_258308c8-9693-ec0c-e7a4-e1e45ec033a8-89a00155 {
  grid-area: 3/1/4/4;
  align-self: end
}

#w-node-d0b080a0-8b66-79e9-1a14-8eed7d899c75-89a00155,
#w-node-a7abefb3-deb5-fe74-5d39-024124377113-89a00155 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-c51cfd93-664d-90ba-0af1-bff1e7418654-89a00155,
#w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0018d-89a00155 {
  grid-area: span 1/span 6/span 1/span 6;
  align-self: end
}

#w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0018e-89a00155 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_561eaea7-b98c-3755-70ce-f011ed1cf742-89a00155 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0019d-89a00155 {
  grid-area: span 1/span 1/span 1/span 1;
  justify-self: end
}

#w-node-_6332e8e0-3586-8794-7f8d-46d6ac391860-ac391860,
#w-node-_6332e8e0-3586-8794-7f8d-46d6ac391861-ac391860 {
  grid-area: 1/8/2/13
}

#w-node-_6332e8e0-3586-8794-7f8d-46d6ac391862-ac391860 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_525ce323-67cf-dbdb-69e4-b4fb9be42748-ac391860 {
  justify-self: end
}

#w-node-d394433e-1fb1-6e6e-bb20-134cbd39eaba-ae96bcdb {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_7e49dd60-e595-74d1-b752-227382781c9a-82781c99 {
  grid-area: 1/3/2/11;
  align-self: start
}

#w-node-_7e49dd60-e595-74d1-b752-227382781c9c-82781c99 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_7e49dd60-e595-74d1-b752-227382781ca2-82781c99 {

  grid-area: 1/4/2/9;
  justify-self: end
}

#w-node-_7e49dd60-e595-74d1-b752-227382781ca8-82781c99 {
  grid-area: 2/1/3/9;
  align-self: end
}

#w-node-_7e49dd60-e595-74d1-b752-227382781ca9-82781c99 {
  grid-area: 3/1/4/9
}

#w-node-_7e49dd60-e595-74d1-b752-227382781cb0-82781c99 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-_7e49dd60-e595-74d1-b752-227382781cbc-82781c99,
#w-node-_576f7af7-7739-a7e7-6c57-44570faba060-9d5362cc {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_576f7af7-7739-a7e7-6c57-44570faba073-9d5362cc {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_576f7af7-7739-a7e7-6c57-44570faba075-9d5362cc {
  grid-area: 3/1/4/6;
  align-self: start
}

#w-node-_47572df2-0f82-1a1a-b5a2-1b4f57fea9fa-9d5362cc {
  grid-area: 3/8/4/13
}

#w-node-cfda0cb8-0218-f0f1-59c4-df05e43041b1-9d5362cc {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-dfdf48c4-e55f-0ca1-44b6-db10db14e233-9d5362cc {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-_9a123a49-4141-7ee7-a5fd-f3687b135c36-9d5362cc {
  grid-area: 2/1/3/13
}

#w-node-ab278322-e343-62de-077a-ba87e0b05ac1-9d5362cc {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-ab278322-e343-62de-077a-ba87e0b05ac3-9d5362cc,
#w-node-ab278322-e343-62de-077a-ba87e0b05ac4-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-ab278322-e343-62de-077a-ba87e0b05ac8-9d5362cc {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_0267359d-7be6-6241-fa68-907f295d9991-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_4c048f19-70c0-cf52-ebb7-a1e95254d832-9d5362cc {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_049e15e7-b109-4def-07f8-25ea04be5cea-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_59c855d0-0842-b577-ff13-f4e3b3c675f9-9d5362cc {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-aa3c35b8-0228-2216-61db-a8894706e26f-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_8f56ae59-81f0-9a4b-07c8-9e41ccda843e-9d5362cc {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_5c2ed51a-788e-1ce0-7426-47c23d26005d-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_5c2ed51a-788e-1ce0-7426-47c23d260060-9d5362cc {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_9471cf09-eea9-afd3-0bfe-04537f81d1e1-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_9e38642c-e3fb-db01-e247-a416e943470a-9d5362cc {
  grid-area: span 1/span 4/span 1/span 4
}

#w-node-_3ca36207-815e-31ec-0d1c-4816cab5154e-9d5362cc,
#w-node-_74ef58b6-807a-2f5c-fd10-568adbff5fe4-9d5362cc,
#w-node-ef9d3993-f26d-62f9-5b9c-2a4a4877e563-9d5362cc {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-d640eb06-6f1a-0345-58fa-3f1719cf4f3c-9d5362cc {
  grid-area: 1/5/2/6;
  justify-self: end
}

#w-node-_60a73dd5-b479-72d7-778a-f302ac1b715e-9d5362cc {
  grid-area: 1/6/2/13
}

#w-node-f357234f-6dc3-745d-8585-570172ff93bc-9d5362cc,
#w-node-_1950aed5-6519-ca5a-5461-fdc3408b6146-9d5362cc {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_0292c21a-a7a0-1e59-2233-4b8e1a903224-9d5362cc {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-d75f4515-eaca-c96a-5b66-90172178c130-9d5362cc {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-_335b2d43-4013-2a1c-878a-dc450a445270-9d5362cc {
  grid-area: span 1/span 12/span 1/span 12;
  place-self: stretch center
}

#w-node-b81ef50d-3d19-d519-c4c6-4e96719d2e60-9d5362cc {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-f7df39a5-ae20-745b-68b5-f3d503a6924f-9d5362cc {
  grid-area: 1/11/2/13;
  align-self: start
}

#w-node-_987c6e5b-8a8b-f214-0096-abec933fc128-9d5362cc {
  grid-area: 1/1/2/13
}

#w-node-_987c6e5b-8a8b-f214-0096-abec933fc129-9d5362cc {
  grid-area: 2/1/3/7
}

#w-node-_552fb9ba-9d89-0540-404b-8c2698f5f34d-9d5362cc {
  grid-area: 1/1/2/13
}

#w-node-_987c6e5b-8a8b-f214-0096-abec933fc14f-9d5362cc {
  grid-area: 2/7/4/13
}

#w-node-_2fad8602-0d95-a4f6-0b60-3275d3afe6a0-d3afe69f {
  grid-area: 1/8/2/13
}

#w-node-_2fad8602-0d95-a4f6-0b60-3275d3afe6a1-d3afe69f {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-2c1b2935 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-c34d2a2f-c59d-b23b-d51a-5863ff6aa3ce-2c1b2935 {
  grid-area: span 1/span 12/span 1/span 12;
  align-self: start
}

#w-node-e869305d-d73d-5d97-4d7d-3d4e681f4f79-2c1b2935 {
  justify-self: center
}

#w-node-_1cf10cc5-af1d-2244-cdd8-d827d9057af0-2c1b2935 {
  justify-self: end
}

#w-node-_4532c402-104e-96aa-0aae-8b813a3a3419-2c1b2935 {
  grid-area: 3/3/4/5;
  place-self: center
}

#w-node-a705bde2-2c77-fb63-bf41-574ab8548edd-2c1b2935 {
  grid-area: 3/9/4/11;
  place-self: center
}

#w-node-_077adbaa-5668-b659-cb7e-594b4fd77ae0-2c1b2935 {
  grid-area: 4/7/5/13;
  place-self: center end
}

#w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e5f-2c1b2935,
#w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e6d-2c1b2935 {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e7b-2c1b2935,
#w-node-_004a2256-8a4f-dbeb-07c7-c3c7cc737dce-2c1b2935 {
  grid-area: span 1/span 5/span 1/span 5
}

#w-node-_046e8bf3-234b-d391-1306-30ea6e273ab4-2c1b2935 {
  grid-area: 1/1/2/13;
  justify-self: center
}

#w-node-_0c8dbf50-44fe-b8b6-ffea-972f86613653-2c1b2935 {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_0b94e089-7974-b911-58c5-8893aa069b0a-2c1b2935 {
  grid-area: span 1/span 12/span 1/span 12;
  place-self: center
}

#w-node-_6e0f9bd4-0f35-f428-ce4b-12a4a47ec341-2c1b2935 {
  grid-area: 4/1/5/4
}

#w-node-e873c2db-01b1-a212-8541-0d47dcf2bfc1-2c1b2935 {
  grid-area: 4/4/5/7
}

#w-node-fbcb6cf5-e0f7-f76d-8f85-4f74adeafe36-2c1b2935 {
  grid-area: 4/10/5/13
}

#w-node-_7f08e427-5fa2-04ba-7fe0-d4ca0e589bac-2c1b2935 {
  grid-area: 4/7/5/10
}

#w-node-c825461f-be7d-8f00-6281-d38369dae323-2c1b2935 {
  grid-area: 5/1/6/8
}

#w-node-_08e002b9-f5e7-b65c-5218-cd1f2213a1c4-2c1b2935 {
  grid-area: 7/1/8/8
}

#w-node-_1d2808e7-148e-edfe-eda3-0695e49b6ba4-2c1b2935 {
  grid-area: 5/8/6/13
}

#w-node-c825461f-be7d-8f00-6281-d38369dae321-2c1b2935 {
  grid-area: 6/1/7/7
}

#w-node-_82c88a60-200c-7767-1f12-bd269aa4a144-2c1b2935 {
  grid-area: 6/8/9/13
}

#w-node-_98c21e78-645f-a98b-3a40-ea81e106e5b8-2c1b2935 {
  grid-area: span 1/span 7/span 1/span 7
}

#w-node-c80225fe-8986-6a77-182f-2b70fe44e289-2c1b2935 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c3-2c1b2935 {
  grid-area: span 1/span 4/span 1/span 4;
  align-self: start
}

#w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c4-2c1b2935 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-d4e049ec-1cd8-5cf1-26d6-b9e50f43a2de-2c1b2935 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c8-2c1b2935 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-de1474e4-6238-c24a-1255-10765532ae84-2c1b2935 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-a4b5ae10-852e-7a7e-5dbe-f80b5e0708c1-2c1b2935 {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_31cb38a2-9306-ad2b-2bf4-548680eefa00-2c1b2935 {
  grid-area: span 1/span 2/span 1/span 2;
  place-self: center
}

#w-node-_28c1ee51-3b4b-bdd0-8aa9-29621bca71d6-2c1b2935 {
  grid-area: span 1/span 1/span 1/span 1
}

#w-node-f137b8b9-2097-68a7-7609-332380280122-2c1b2935 {
  grid-area: 1/4/2/5
}

#w-node-_09010a1c-e589-3e07-10df-9ddec3a7e938-2c1b2935 {
  grid-area: 1/12/2/13;
  justify-self: end
}

#w-node-ab7bfffd-81a6-54ce-c1cd-b544962a4c83-2c1b2935,
#w-node-_319c018c-5503-2ff9-fc30-bb8b7e133efc-2c1b2935,
#w-node-dd485cc9-400d-a27e-bc54-a046d2b4cd24-2c1b2935 {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-c49c05b3-f425-3341-6dd6-053c69aa408c-2c1b2935 {
  grid-area: span 1/span 3/span 1/span 3;
  align-self: end
}

#w-node-f2d338f6-73a5-5d8e-e937-79dbab1f7c93-2c1b2935 {
  grid-area: span 1/span 12/span 1/span 12;
  place-self: start center
}

#w-node-_0cdf8fcc-6ed0-41d9-5314-88c2a7e165c1-2c1b2935 {
  grid-area: 1/6/2/8;
  justify-self: center
}

#w-node-_95ecd240-4560-1e0b-62e7-977ab946301c-2c1b2935 {
  grid-area: span 1/span 12/span 1/span 12;
  align-self: center
}

#w-node-c1d369e4-cb00-c613-9199-c72487be6730-2c1b2935 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: start
}

#w-node-c1d369e4-cb00-c613-9199-c72487be6732-2c1b2935 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: center
}

#w-node-c1d369e4-cb00-c613-9199-c72487be6738-2c1b2935 {
  grid-area: span 1/span 2/span 1/span 2;
  justify-self: end
}

#w-node-_29d037b2-1883-c7ee-87f5-b846400c7eba-2c1b2935 {
  grid-area: 1/7/3/13
}

#w-node-_392b8f83-c9b8-71ff-bc8e-d37b917ab93e-2c1b2935 {
  grid-area: 2/2/4/6
}

#w-node-e0053a48-c0cd-2120-259a-0f7c1a45555b-2c1b2935 {
  grid-area: 4/3/5/9
}

#w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-07fc1a7a {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_5e6dbbe8-6df3-64db-c7a4-6cb850c93026-07fc1a7a {
  grid-area: 2/1/3/13
}

#w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-07fc1a7a {
  grid-area: 3/1/4/6
}

#w-node-_3ad4c85f-c294-6115-77d5-55e18e47d7c7-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881d-07fc1a7a {
  grid-area: 3/7/4/13
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881e-07fc1a7a {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33882b-07fc1a7a {
  grid-area: span 1/span 3/span 1/span 3
}

#w-node-c2dde5b3-b9a8-1115-6796-6865481f6564-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-b041968d-6064-85b9-a343-2479f4e49091-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-c334e893-2177-320a-9c50-562acc0acadf-07fc1a7a {
  grid-area: span 1/span 6/span 1/span 6
}

#w-node-_583fe58d-fc1a-07b2-7196-d9ef0461ab3c-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-_107ebb2e-6ac5-614b-8621-2e0e04071c78-07fc1a7a {
  grid-area: span 2/span 6/span 2/span 6
}

#w-node-_79a923cd-e641-d882-b2e2-5b3e06028641-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-_5b1b870a-4076-2aa9-2133-7e43bf726b44-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_910e8812-c05e-d34e-e8e3-9b2700162085-07fc1a7a {
  grid-area: 4/3/5/11
}

#w-node-_853eef11-7041-fd22-059d-2c5401bf98b5-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-_23bfb82c-01bc-f1fa-af06-9dba60daa626-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_13c0a8ab-aa00-df9d-d057-6c4aa919fae8-07fc1a7a {
  grid-area: span 2/span 12/span 2/span 12
}

#w-node-b65a60c9-93a2-9372-a318-7bc571b3c05f-07fc1a7a {
  grid-area: span 1/span 6/span 1/span 6
}

#w-node-d1da0bfd-138e-3800-eccb-f6473e1e3574-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-c7b22755-5ec1-43d8-fa49-5931c16f4be9-07fc1a7a {
  grid-area: span 1/span 6/span 1/span 6
}

#w-node-_97f2de45-71d4-1b1e-206c-3e7c31349133-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-df2cd6ea-362d-537d-9fac-66aeead73bb3-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-c6c08e2b-d43b-dca9-f946-38ced98d0bca-07fc1a7a {
  grid-area: 3/3/4/11
}

#w-node-_107724fa-4832-a51d-ecfc-78c9c2d41902-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-_76d44fa1-7bdd-79f3-2fb6-feceb6e35132-07fc1a7a,
#w-node-f5076a4e-5be0-2322-e651-8c3b924a44e9-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a44ea-07fc1a7a {
  grid-area: span 1/span 6/span 1/span 6
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a4500-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a4501-07fc1a7a {
  grid-area: span 2/span 6/span 2/span 6
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a4517-07fc1a7a {
  grid-area: 1/1/2/13
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a4518-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a4519-07fc1a7a {
  grid-area: 4/3/5/11
}

#w-node-f5076a4e-5be0-2322-e651-8c3b924a4530-07fc1a7a {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-42827124 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_5e6dbbe8-6df3-64db-c7a4-6cb850c93026-42827124 {
  grid-area: 2/1/3/13
}

#w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-42827124 {
  grid-area: 3/1/4/6
}

#w-node-_3ad4c85f-c294-6115-77d5-55e18e47d7c7-42827124 {
  grid-area: 1/1/2/13
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881d-42827124 {
  grid-area: 3/7/4/13
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881e-42827124 {
  grid-area: span 1/span 5/span 1/span 5;
  justify-self: end
}

#w-node-c2dde5b3-b9a8-1115-6796-6865481f6564-42827124 {
  grid-area: 1/1/2/13
}

#w-node-_94bbaf23-ce8f-6d8c-29e4-168f49d3117e-42827124 {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-ae2e4d35 {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-_5e6dbbe8-6df3-64db-c7a4-6cb850c93026-ae2e4d35 {
  grid-area: 2/1/3/13
}

#w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-ae2e4d35 {
  grid-area: 3/1/4/6
}

#w-node-_3ad4c85f-c294-6115-77d5-55e18e47d7c7-ae2e4d35 {
  grid-area: 1/1/2/13
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881d-ae2e4d35 {
  grid-area: 3/7/4/13
}

#w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881e-ae2e4d35 {
  grid-area: span 1/span 5/span 1/span 5;
  justify-self: end
}

#w-node-c2dde5b3-b9a8-1115-6796-6865481f6564-ae2e4d35 {
  grid-area: 1/1/2/13
}

#w-node-_94bbaf23-ce8f-6d8c-29e4-168f49d3117e-ae2e4d35 {
  grid-area: span 1/span 12/span 1/span 12
}

#w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827af-0c4e4fda {
  grid-area: span 1/span 2/span 1/span 2
}

#w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827b6-0c4e4fda {
  grid-area: 2/1/3/13
}

#w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827b7-0c4e4fda {
  grid-area: 3/1/4/6
}

#w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827b9-0c4e4fda {
  grid-area: 1/1/2/13
}

#w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827ba-0c4e4fda {
  grid-area: 3/7/4/13
}

#w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827bb-0c4e4fda {
  grid-area: span 1/span 5/span 1/span 5;
  justify-self: end
}

@media screen and (max-width:991px) {
  #w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-545f7698 {
    grid-column: span 4/span 4
  }

  #w-node-bf6dd4a1-97b8-ce04-e779-ed3dab64ea00-545f7698 {
    grid-area: 2/1/3/7
  }

  #w-node-f51199fb-f4d9-6e55-ed86-85cb43524c81-545f7698 {
    grid-area: span 1/span 3/span 1/span 3
  }

  #w-node-c69518c2-8145-19e4-110b-4a4e8d9dd637-545f7698 {
    grid-column: span 5/span 5
  }

  #w-node-b688c3ee-6b5b-5bfb-e5e8-4afe9844660e-545f7698 {
    grid-area: 2/1/3/7
  }

  #w-node-_54b32f3d-6479-6889-55a4-f779c82814f2-545f7698 {
    grid-area: 3/1/4/7
  }

  #w-node-_43a2f928-38c9-be3d-bd31-8c13153abbcb-545f7698 {
    grid-area: span 1/span 3/span 1/span 3
  }

  #w-node-_1aa19fcb-331a-4c1d-b289-dd5db7573aed-545f7698 {
    grid-column: span 2/span 2
  }

  #w-node-_8b1e6e69-e672-ee12-f8f4-3e288b8c6a42-545f7698 {
    grid-column: span 5/span 5
  }

  #w-node-_4442fd06-3124-ea86-c06f-8353021f6a09-545f7698,
  #w-node-dc394a9d-6cd6-72c9-32ed-5a886a69c0a6-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_1f8e4f98-80a6-1f97-d410-db5f61aeb5be-545f7698,
  #w-node-_1bc0482c-9a6e-4f94-818d-99cb8e3b043f-545f7698,
  #w-node-_311b1cf6-82dc-4b7a-e6a7-ea8867ef70a4-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-_501fadfa-f36d-a441-c2d0-c0988b1ddf98-545f7698 {
    order: -9999;
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_17425ecd-81ae-32ce-14f6-62e2bdf22d01-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-_556ae623-2ca6-e644-b4fd-d191d55f0100-545f7698 {
    grid-area: span 1/span 3/span 1/span 3
  }

  #w-node-_1c29bf98-87fa-9912-efe2-0327f5572151-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-b55f7baf-54fd-ba8e-efba-a8125ac61e08-545f7698,
  #w-node-da4b017c-1fa0-34a5-4250-9bebb4bea44b-545f7698,
  #w-node-a646fac0-fdac-6a24-2b67-d0a15236f97d-545f7698,
  #w-node-_333f8518-ea54-556b-b671-9c8c717ff33e-545f7698 {
    grid-column: span 3/span 3
  }

  #w-node-_829845ce-a9da-7197-bc7d-371be3c574a6-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-_52750b0b-d767-7572-bc8b-c97c28389bf9-545f7698 {
    grid-column: span 6/span 6;
    align-self: end
  }

  #w-node-d59fa6c7-c348-b697-60b3-e59836e6260e-545f7698 {
    grid-column: span 2/span 2
  }

  #w-node-_215db6c9-6ae6-b3be-369c-1ae818f07328-545f7698 {
    grid-area: span 1/span 2/span 1/span 2;
    justify-self: center
  }

  #w-node-_7003d0ef-9eec-c32a-3e16-3f2613b44f72-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-d112fc54-0a2d-4706-5b32-35670d9f2a5b-545f7698 {
    grid-column: span 2/span 2
  }

  #w-node-_270603b2-8afe-4fe5-1177-4b249994a7fc-545f7698,
  #w-node-ca19bce7-ca14-599b-7b18-7fe9de08072b-545f7698 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-_6f3d14e8-ff20-db99-6633-b8446990cdb2-545f7698,
  #w-node-_55e52581-f2b7-b322-ee03-f4069f0caddd-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_4e88d8a8-aa19-85ce-8341-9da60a6728a3-545f7698 {
    grid-area: 1/1/2/13
  }

  #w-node-_0942740d-87a2-326e-4ea2-21057abce2f8-545f7698 {
    grid-column: span 1/span 1
  }

  #w-node-_93aab61b-2376-51e7-de0f-923b2dd30b23-545f7698 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-_006d3a5d-9d91-6273-ef3a-607727c14617-545f7698 {
    grid-area: span 1/span 3/span 1/span 3
  }

  #w-node-_1addcf36-78b4-9fe2-7767-bb257dfe836a-545f7698 {
    order: -9999;
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_4ba002ca-2d3e-6a72-f66e-c5cf3a9026a7-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_73d4f12e-156e-cd41-4b72-43befb11a270-545f7698 {
    order: -9999;
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_9a159b3b-95f2-c961-7278-591ec8760ce1-545f7698,
  #w-node-b321b9f9-def3-f2a9-45e4-d16340620a9c-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-a128bfb5-fa58-1226-5e5b-22c197c98dae-545f7698 {
    order: -9999;
    grid-area: span 1/span 4/span 1/span 4
  }

  #w-node-d80b20b6-171b-ebcf-74e0-197beeaf2d38-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-b16b04ef-b595-bbf2-01f4-95f375da8b03-545f7698,
  #w-node-_36f11a2f-f8e5-b7d2-1d2c-adf67a677369-545f7698,
  #w-node-_95c10dfc-96df-4ba6-a32e-6cefa40acfad-545f7698 {
    grid-column: span 12/span 12
  }

  #w-node-_377afb52-e36e-7869-214f-f23d6716b56d-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_377afb52-e36e-7869-214f-f23d6716b56e-545f7698,
  #w-node-_377afb52-e36e-7869-214f-f23d6716b570-545f7698,
  #w-node-_377afb52-e36e-7869-214f-f23d6716b57b-545f7698,
  #w-node-_377afb52-e36e-7869-214f-f23d6716b57c-545f7698 {
    grid-column: span 12/span 12
  }

  #w-node-a3481aa0-fbdd-da80-adff-f498aace9f65-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-a3481aa0-fbdd-da80-adff-f498aace9f66-545f7698,
  #w-node-a3481aa0-fbdd-da80-adff-f498aace9f68-545f7698 {
    grid-column: span 12/span 12
  }

  #w-node-_825d8e57-4ad2-cfaa-b814-b47b90b47d87-545f7698 {
    grid-column: 1/7
  }

  #w-node-_29cfac12-69b6-f310-92b4-74108c9b267f-545f7698 {
    grid-column: span 1/span 1
  }

  #w-node-_2ee2d49e-2714-657b-3a4c-4cac2110e020-545f7698 {
    grid-column: span 4/span 4
  }

  #w-node-f04de4ef-1947-5513-a42e-336abb6ad46a-545f7698 {
    grid-column: span 1/span 1
  }

  #w-node-_80f6f897-565c-6336-c544-12875ad85421-545f7698 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_6e4cb160-a4a1-a93f-f4a1-8e4aede3b8c7-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a00158-89a00155 {
    order: -9999;
    grid-column: span 6/span 6
  }

  #w-node-_4651dd95-79e3-5fee-b6a6-106e6faf0523-89a00155 {
    grid-column: span 6/span 6
  }

  #w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0016c-89a00155 {
    order: -9999
  }

  #w-node-a7abefb3-deb5-fe74-5d39-024124377113-89a00155 {
    grid-column: span 2/span 2
  }

  #w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0018e-89a00155 {
    grid-column: span 1/span 1
  }

  #w-node-_561eaea7-b98c-3755-70ce-f011ed1cf742-89a00155 {
    grid-column: span 4/span 4;
    justify-self: center
  }

  #w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0019d-89a00155 {
    grid-column: span 1/span 1
  }

  #w-node-f7de7483-3efc-53f8-b07b-4dfe986b443e-ac391860 {
    place-self: start end
  }

  #w-node-d394433e-1fb1-6e6e-bb20-134cbd39eaba-ae96bcdb {
    grid-column: span 2/span 2
  }

  #w-node-_7e49dd60-e595-74d1-b752-227382781c9a-82781c99 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_7e49dd60-e595-74d1-b752-227382781c9c-82781c99 {
    grid-column: span 5/span 5
  }

  #w-node-_7e49dd60-e595-74d1-b752-227382781ca2-82781c99 {
    grid-area: span 1/span 6/span 1/span 6;
    justify-self: start
  }

  #w-node-_7e49dd60-e595-74d1-b752-227382781ca8-82781c99,
  #w-node-_7e49dd60-e595-74d1-b752-227382781ca9-82781c99 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_941122d1-fc2a-d65d-011d-cf3ec2efeeb8-82781c99 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-_7e49dd60-e595-74d1-b752-227382781cb0-82781c99 {
    grid-column: span 2/span 2
  }

  #w-node-_576f7af7-7739-a7e7-6c57-44570faba060-9d5362cc,
  #w-node-_576f7af7-7739-a7e7-6c57-44570faba073-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-_576f7af7-7739-a7e7-6c57-44570faba075-9d5362cc,
  #w-node-_78a06920-3c51-157b-05a0-e99c51f2a6e4-9d5362cc,
  #w-node-_05e07453-764a-9c16-db61-46e80323d0d7-9d5362cc,
  #w-node-_47572df2-0f82-1a1a-b5a2-1b4f57fea9fa-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-cfda0cb8-0218-f0f1-59c4-df05e43041b1-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-dfdf48c4-e55f-0ca1-44b6-db10db14e233-9d5362cc {
    grid-column: span 4/span 4
  }

  #w-node-_9a123a49-4141-7ee7-a5fd-f3687b135c36-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-ab278322-e343-62de-077a-ba87e0b05ac1-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-ab278322-e343-62de-077a-ba87e0b05ac3-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-ab278322-e343-62de-077a-ba87e0b05ac4-9d5362cc {
    grid-column: span 12/span 12
  }

  #w-node-_59c855d0-0842-b577-ff13-f4e3b3c675f9-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-aa3c35b8-0228-2216-61db-a8894706e26f-9d5362cc,
  #w-node-_5c2ed51a-788e-1ce0-7426-47c23d26005d-9d5362cc,
  #w-node-_9471cf09-eea9-afd3-0bfe-04537f81d1e1-9d5362cc,
  #w-node-_3ca36207-815e-31ec-0d1c-4816cab5154e-9d5362cc,
  #w-node-ef9d3993-f26d-62f9-5b9c-2a4a4877e563-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-_74c1b773-eba4-6e94-1ca4-ffe385da1b69-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-d640eb06-6f1a-0345-58fa-3f1719cf4f3c-9d5362cc {
    grid-area: span 1/span 1/span 1/span 1;
    justify-self: end
  }

  #w-node-_60a73dd5-b479-72d7-778a-f302ac1b715e-9d5362cc {
    grid-area: span 1/span 5/span 1/span 5
  }

  #w-node-f357234f-6dc3-745d-8585-570172ff93bc-9d5362cc,
  #w-node-_1950aed5-6519-ca5a-5461-fdc3408b6146-9d5362cc,
  #w-node-_0292c21a-a7a0-1e59-2233-4b8e1a903224-9d5362cc,
  #w-node-d75f4515-eaca-c96a-5b66-90172178c130-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-b81ef50d-3d19-d519-c4c6-4e96719d2e60-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-f7df39a5-ae20-745b-68b5-f3d503a6924f-9d5362cc {
    grid-area: 2/1/3/7;
    justify-self: start
  }

  #w-node-_987c6e5b-8a8b-f214-0096-abec933fc128-9d5362cc,
  #w-node-_987c6e5b-8a8b-f214-0096-abec933fc129-9d5362cc,
  #w-node-_552fb9ba-9d89-0540-404b-8c2698f5f34d-9d5362cc,
  #w-node-_987c6e5b-8a8b-f214-0096-abec933fc14f-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_0e1c4740-d274-fbfd-6dc2-c8a52d6621ea-d3afe69f {
    place-self: start end
  }

  #w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-2c1b2935 {
    grid-column: span 3/span 3
  }

  #w-node-c34d2a2f-c59d-b23b-d51a-5863ff6aa3ce-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-a30a5db6-14fe-d1ef-e495-133f41842adb-2c1b2935 {
    grid-area: span 1/span 3/span 1/span 3;
    justify-self: center
  }

  #w-node-_21ec0fbf-3d5d-dd62-e908-f298fd84b3bd-2c1b2935 {
    grid-area: span 1/span 3/span 1/span 3;
    place-self: center end
  }

  #w-node-e869305d-d73d-5d97-4d7d-3d4e681f4f79-2c1b2935 {
    grid-area: span 1/span 3/span 1/span 3;
    place-self: center start
  }

  #w-node-_1cf10cc5-af1d-2244-cdd8-d827d9057af0-2c1b2935 {
    grid-area: span 1/span 6/span 1/span 6;
    justify-self: center
  }

  #w-node-_077adbaa-5668-b659-cb7e-594b4fd77ae0-2c1b2935,
  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e5f-2c1b2935 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e6d-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e7b-2c1b2935 {
    grid-area: 1/1/2/7
  }

  #w-node-_004a2256-8a4f-dbeb-07c7-c3c7cc737dce-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-_046e8bf3-234b-d391-1306-30ea6e273ab4-2c1b2935 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_0c8dbf50-44fe-b8b6-ffea-972f86613653-2c1b2935,
  #w-node-_0b94e089-7974-b911-58c5-8893aa069b0a-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-_6e0f9bd4-0f35-f428-ce4b-12a4a47ec341-2c1b2935,
  #w-node-e873c2db-01b1-a212-8541-0d47dcf2bfc1-2c1b2935,
  #w-node-fbcb6cf5-e0f7-f76d-8f85-4f74adeafe36-2c1b2935,
  #w-node-_7f08e427-5fa2-04ba-7fe0-d4ca0e589bac-2c1b2935,
  #w-node-c825461f-be7d-8f00-6281-d38369dae323-2c1b2935,
  #w-node-_08e002b9-f5e7-b65c-5218-cd1f2213a1c4-2c1b2935,
  #w-node-_1d2808e7-148e-edfe-eda3-0695e49b6ba4-2c1b2935 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-c825461f-be7d-8f00-6281-d38369dae321-2c1b2935 {
    grid-area: 9/1/10/7
  }

  #w-node-_82c88a60-200c-7767-1f12-bd269aa4a144-2c1b2935 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5b8-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5b9-2c1b2935 {
    grid-area: span 1/span 3/span 1/span 3
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c3-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c4-2c1b2935,
  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c8-2c1b2935 {
    grid-column: span 3/span 3
  }

  #w-node-a4b5ae10-852e-7a7e-5dbe-f80b5e0708c1-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-_28c1ee51-3b4b-bdd0-8aa9-29621bca71d6-2c1b2935,
  #w-node-f137b8b9-2097-68a7-7609-332380280122-2c1b2935 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-_09010a1c-e589-3e07-10df-9ddec3a7e938-2c1b2935 {
    grid-column: 6/7
  }

  #w-node-c49c05b3-f425-3341-6dd6-053c69aa408c-2c1b2935,
  #w-node-f2d338f6-73a5-5d8e-e937-79dbab1f7c93-2c1b2935,
  #w-node-_95ecd240-4560-1e0b-62e7-977ab946301c-2c1b2935 {
    grid-column: span 6/span 6
  }

  #w-node-c1d369e4-cb00-c613-9199-c72487be6730-2c1b2935 {
    grid-column: span 1/span 1
  }

  #w-node-c1d369e4-cb00-c613-9199-c72487be6732-2c1b2935 {
    grid-column: span 4/span 4
  }

  #w-node-c1d369e4-cb00-c613-9199-c72487be6738-2c1b2935 {
    grid-column: span 1/span 1
  }

  #w-node-c8e6c7cb-ddd2-0bb8-76ff-0c71a8eb501f-2c1b2935,
  #w-node-_29d037b2-1883-c7ee-87f5-b846400c7eba-2c1b2935,
  #w-node-_949f5400-666a-19b6-7232-5b879ca2c23f-2c1b2935,
  #w-node-_392b8f83-c9b8-71ff-bc8e-d37b917ab93e-2c1b2935,
  #w-node-_64a4afb9-081d-714f-bc14-ba27a76a1194-2c1b2935,
  #w-node-e0053a48-c0cd-2120-259a-0f7c1a45555b-2c1b2935 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-07fc1a7a {
    grid-column: span 3/span 3
  }

  #w-node-_5e6dbbe8-6df3-64db-c7a4-6cb850c93026-07fc1a7a {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-07fc1a7a {
    grid-area: span 1/span 4/span 1/span 4
  }

  #w-node-_3ad4c85f-c294-6115-77d5-55e18e47d7c7-07fc1a7a,
  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881d-07fc1a7a {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881e-07fc1a7a,
  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33882b-07fc1a7a {
    grid-column: span 6/span 6
  }

  #w-node-c2dde5b3-b9a8-1115-6796-6865481f6564-07fc1a7a,
  #w-node-b041968d-6064-85b9-a343-2479f4e49091-07fc1a7a,
  #w-node-_5f284800-4605-d683-9dd4-ab2cf416adb2-07fc1a7a,
  #w-node-_583fe58d-fc1a-07b2-7196-d9ef0461ab3c-07fc1a7a,
  #w-node-_107ebb2e-6ac5-614b-8621-2e0e04071c78-07fc1a7a,
  #w-node-_37d92a37-6155-e6bc-760f-b68b2913e4c2-07fc1a7a,
  #w-node-_79a923cd-e641-d882-b2e2-5b3e06028641-07fc1a7a,
  #w-node-_5b1b870a-4076-2aa9-2133-7e43bf726b44-07fc1a7a,
  #w-node-_910e8812-c05e-d34e-e8e3-9b2700162085-07fc1a7a,
  #w-node-_6f0e5cfb-d7b7-f8e1-b05f-c997f9200013-07fc1a7a,
  #w-node-_853eef11-7041-fd22-059d-2c5401bf98b5-07fc1a7a,
  #w-node-_23bfb82c-01bc-f1fa-af06-9dba60daa626-07fc1a7a,
  #w-node-_13c0a8ab-aa00-df9d-d057-6c4aa919fae8-07fc1a7a,
  #w-node-f934706b-e47a-7d02-e5e5-36e7e5f35f04-07fc1a7a,
  #w-node-d1da0bfd-138e-3800-eccb-f6473e1e3574-07fc1a7a,
  #w-node-c7b22755-5ec1-43d8-fa49-5931c16f4be9-07fc1a7a,
  #w-node-_7d60de5c-8076-6d60-5c22-0af6ae2e87ae-07fc1a7a,
  #w-node-_97f2de45-71d4-1b1e-206c-3e7c31349133-07fc1a7a,
  #w-node-df2cd6ea-362d-537d-9fac-66aeead73bb3-07fc1a7a,
  #w-node-c6c08e2b-d43b-dca9-f946-38ced98d0bca-07fc1a7a,
  #w-node-ea6d0dc3-1cdf-9a1d-5b6f-75ae8fda27b3-07fc1a7a,
  #w-node-_107724fa-4832-a51d-ecfc-78c9c2d41902-07fc1a7a,
  #w-node-_76d44fa1-7bdd-79f3-2fb6-feceb6e35132-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a44e9-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a44ff-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4500-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4501-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4516-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4517-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4518-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4519-07fc1a7a,
  #w-node-f5076a4e-5be0-2322-e651-8c3b924a4530-07fc1a7a {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-42827124 {
    grid-column: span 3/span 3
  }

  #w-node-_5e6dbbe8-6df3-64db-c7a4-6cb850c93026-42827124,
  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-42827124,
  #w-node-_3ad4c85f-c294-6115-77d5-55e18e47d7c7-42827124,
  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881d-42827124 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881e-42827124 {
    grid-column: span 6/span 6;
    justify-self: start
  }

  #w-node-c2dde5b3-b9a8-1115-6796-6865481f6564-42827124 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_94bbaf23-ce8f-6d8c-29e4-168f49d3117e-42827124 {
    grid-column: span 6/span 6
  }

  #w-node-_702498d3-47d4-add5-10d6-6a045ee5f6e5-ae2e4d35 {
    grid-column: span 3/span 3
  }

  #w-node-_5e6dbbe8-6df3-64db-c7a4-6cb850c93026-ae2e4d35,
  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-ae2e4d35,
  #w-node-_3ad4c85f-c294-6115-77d5-55e18e47d7c7-ae2e4d35,
  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881d-ae2e4d35 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-c497b35e-0c5b-fc4d-e97c-97e85f33881e-ae2e4d35 {
    grid-column: span 6/span 6;
    justify-self: start
  }

  #w-node-c2dde5b3-b9a8-1115-6796-6865481f6564-ae2e4d35 {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_94bbaf23-ce8f-6d8c-29e4-168f49d3117e-ae2e4d35 {
    grid-column: span 6/span 6
  }

  #w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827af-0c4e4fda {
    grid-column: span 3/span 3
  }

  #w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827b6-0c4e4fda,
  #w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827b7-0c4e4fda,
  #w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827b9-0c4e4fda,
  #w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827ba-0c4e4fda {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-e4703ddf-8656-ef1b-2de4-90c7fe8827bb-0c4e4fda {
    grid-column: span 6/span 6
  }
}

@media screen and (max-width:767px) {
  #w-node-_54b32f3d-6479-6889-55a4-f779c82814f2-545f7698 {
    grid-area: span 1/span 6/span 1/span 6;
    align-self: end
  }

  #w-node-_43a2f928-38c9-be3d-bd31-8c13153abbcb-545f7698 {
    grid-area: span 1/span 5/span 1/span 5
  }

  #w-node-_1aa19fcb-331a-4c1d-b289-dd5db7573aed-545f7698 {
    grid-column: span 3/span 3
  }

  #w-node-_52750b0b-d767-7572-bc8b-c97c28389bf9-545f7698 {
    grid-area: 2/1/3/7
  }

  #w-node-d59fa6c7-c348-b697-60b3-e59836e6260e-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-_215db6c9-6ae6-b3be-369c-1ae818f07328-545f7698 {
    grid-column: span 3/span 3;
    justify-self: start
  }

  #w-node-f081d27d-c824-7715-4057-e803a03f137b-545f7698 {
    grid-column: span 3/span 3
  }

  #w-node-_9d48b104-f655-196b-3263-97a471f75c26-89a00155 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-b80b13db-02b5-5f5a-74c1-a1795ffa5ea6-89a00155 {
    grid-column: span 4/span 4
  }

  #w-node-_1bf22157-4420-ccee-505c-9f24e88e9ac8-89a00155 {
    grid-column: 3/7
  }

  #w-node-_258308c8-9693-ec0c-e7a4-e1e45ec033a8-89a00155 {
    align-self: auto
  }

  #w-node-d1cbc1ae-8921-5c6a-ff01-0d4489a0018e-89a00155 {
    grid-column: span 2/span 2
  }

  #w-node-_561eaea7-b98c-3755-70ce-f011ed1cf742-89a00155 {
    grid-column: span 3/span 3;
    justify-self: start
  }

  #w-node-_7e49dd60-e595-74d1-b752-227382781cb4-82781c99,
  #w-node-_7e49dd60-e595-74d1-b752-227382781cb8-82781c99,
  #w-node-_7e49dd60-e595-74d1-b752-227382781cbc-82781c99 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-dfdf48c4-e55f-0ca1-44b6-db10db14e233-9d5362cc,
  #w-node-ab278322-e343-62de-077a-ba87e0b05ac8-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-_4c048f19-70c0-cf52-ebb7-a1e95254d832-9d5362cc {
    grid-area: span 1/span 6/span 1/span 6
  }

  #w-node-_3ff591e3-8a79-1666-2164-a06137897146-9d5362cc,
  #w-node-_5c2ed51a-788e-1ce0-7426-47c23d26005e-9d5362cc,
  #w-node-_9471cf09-eea9-afd3-0bfe-04537f81d1e2-9d5362cc {
    grid-area: span 1/span 2/span 1/span 2
  }
}

@media screen and (max-width:479px) {
  #w-node-f51199fb-f4d9-6e55-ed86-85cb43524c81-545f7698 {
    grid-column: span 6/span 6
  }

  #w-node-_556ae623-2ca6-e644-b4fd-d191d55f0100-545f7698 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-_1c29bf98-87fa-9912-efe2-0327f5572151-545f7698 {
    grid-column: span 3/span 3
  }

  #w-node-b55f7baf-54fd-ba8e-efba-a8125ac61e08-545f7698 {
    grid-column: span 1/span 1
  }

  #w-node-da4b017c-1fa0-34a5-4250-9bebb4bea44b-545f7698 {
    grid-column: span 2/span 2
  }

  #w-node-a646fac0-fdac-6a24-2b67-d0a15236f97d-545f7698 {
    grid-column: span 1/span 1
  }

  #w-node-_333f8518-ea54-556b-b671-9c8c717ff33e-545f7698 {
    grid-column: span 2/span 2
  }

  #w-node-dfdf48c4-e55f-0ca1-44b6-db10db14e233-9d5362cc {
    grid-column: span 6/span 6
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5b9-2c1b2935 {
    grid-area: span 1/span 1/span 1/span 1
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c3-2c1b2935 {
    grid-column: span 3/span 3
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c4-2c1b2935 {
    grid-column: span 1/span 1
  }

  #w-node-d4e049ec-1cd8-5cf1-26d6-b9e50f43a2de-2c1b2935 {
    grid-column: span 2/span 2
  }

  #w-node-_98c21e78-645f-a98b-3a40-ea81e106e5c8-2c1b2935 {
    grid-column: span 1/span 1
  }

  #w-node-de1474e4-6238-c24a-1255-10765532ae84-2c1b2935 {
    grid-column: span 2/span 2
  }

  #w-node-_28c1ee51-3b4b-bdd0-8aa9-29621bca71d6-2c1b2935,
  #w-node-f137b8b9-2097-68a7-7609-332380280122-2c1b2935 {
    grid-area: span 1/span 2/span 1/span 2
  }

  #w-node-a61bcacb-663a-601d-b5b8-1c8237cf0e60-07fc1a7a {
    grid-column: span 6/span 6
  }
}

.video-landscape { display:block; width:100%; }
.video-portrait { display:none; width:100%; }

@media screen and (max-width:768px) {
  .video-landscape { display:none; }
  .video-portrait { display:block; }


.heading-xxl {
  color: var(--off-black);
  letter-spacing: -.08em;
  font-size: 1.6em;
	font-weight: 500;
  line-height: 120%
}}
