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: 0.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: -0.5em;
}
sub {
    bottom: -0.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: 0.1px;
    height: 0.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: 0.2em 0.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 0.5em;
    transition:
        background-color 0.1s,
        color 0.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: 0.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 0.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: 0.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: 0.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: 0.5;
        display: block;
    }
    .w-lightbox-close {
        opacity: 0.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: 0.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;
}
:root {
    --typography--body-text: Inter, sans-serif;
    --typography--heading-style: Inter, sans-serif;
    --color-mode-00--heading: var(--swatch--black);
    --swatch--white: white;
    --swatch--black: #030f15;
    --page-padding--desktop: 2.5rem;
    --page-padding--tablet: 2rem;
    --page-padding--mobile: 1.5rem;
    --swatch--eggshel: #f3edda;
    --swatch--sand: #fef7e8;
    --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>: #da9e39;
    --swatch--orange: #e98006;
    --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>: #e0c9a8;
    --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>: transparent;
    --swatch--brand-yellow: #f9d508;
    --swatch--blue: var(--swatch--brand-yellow);
    --color-mode-00--custom-heading: var(--swatch--blue);
    --swatch--black40: #0006;
    --swatch--dark-green-60\<deleted\|variable-66788304-420d-8117-7df0-7219cb4f5908\>: #19261799;
    --color-mode-00--text-60\<deleted\|variable-ccc3d5fd-f826-6f3e-a09e-4db1e09ac92e\>: var(
        --swatch--dark-green-60\<deleted\|variable-66788304-420d-8117-7df0-7219cb4f5908\>
    );
    --color-mode-00--button-bg: var(--swatch--black);
    --color-mode-00--button-text: var(--swatch--white);
    --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>: var(
        --swatch--orange
    );
    --color-mode-00--background: var(--swatch--white);
    --color-mode-00--bg-transparent\<deleted\|variable-6109c34c-9643-7c5e-5079-e63813cd8f89\>: var(
        --swatch--white-transparent\<deleted\|variable-08c038aa-e10e-1d77-fa6d-7eadf08f74b0\>
    );
    --border-radius-desktop: 0.5rem;
    --border-radius-mobile: 0.4rem;
    --color-mode-00--text: var(--swatch--black);
    --color-mode-dark--button-bg: var(--swatch--white);
    --color-mode-light--button-bg: var(--color-mode-00--button-bg);
    --color-mode-01--nav-bg\<deleted\|variable-79e53c19-f75f-7f6b-0716-b872182a203c\>: var(
        --swatch--black
    );
    --nav--padding-vertical: 96rem;
    --nav--padding-horizontal: 32rem;
    --nav--border-width: 1rem;
    --nav--border-radius: 32rem;
    --color-mode-00--link-underline: var(--swatch--black);
    --overlay-interaction--gap-desktop: 32rem;
    --overlay-interaction--gap-tablet: 4rem;
    --overlay-interaction--gap-mobile: 1.5rem;
    --nav--navbar-left-spacing: 12rem;
    --color-mode-00--button-border: var(--color-mode-00--button-bg);
    --swatch--grey: #bbb;
    --color-mode-dark--button-border: var(--swatch--white);
    --swatch--light-grey: #f5f5f7;
    --color-mode-00--logo-drop: var(--swatch--blue);
    --nav--menu-padding-desktop: 2rem;
    --nav--menu-padding-tablet: 1rem;
    --scale-image-padding: 10rem;
    --frame-border--desktop: var(--page-padding--mobile);
    --product-filter-gap: 1.25rem;
    --cms--insight-padding: 0px;
    --color-mode-00--cursor-select-bg: var(--swatch--black);
    --color-mode-00--cursor-select-text: var(--swatch--orange);
    --color-mode-00--color: white;
    --color-mode-00--focus-state: var(--swatch--orange);
    --color-mode-dark--background: var(--swatch--black);
    --color-mode-dark--button-text: var(--swatch--black);
    --color-mode-dark--text: var(--swatch--white);
    --color-mode-dark--heading: var(--swatch--white);
    --color-mode-dark--focus-state: var(--swatch--orange);
    --color-mode-dark--cursor-select-bg: var(--swatch--orange);
    --color-mode-dark--cursor-select-text: var(--swatch--black);
    --color-mode-dark--link-underline: var(--swatch--orange);
    --color-mode-dark--custom-heading: var(--swatch--blue);
    --color-mode-dark--logo-drop: var(--swatch--white);
    --color-mode-light--background: var(--color-mode-00--background);
    --color-mode-light--button-text: var(--color-mode-00--button-text);
    --color-mode-light--button-border: var(--color-mode-00--button-border);
    --color-mode-light--text: var(--color-mode-00--text);
    --color-mode-light--heading: var(--color-mode-00--heading);
    --color-mode-light--focus-state: var(--swatch--orange);
    --color-mode-light--cursor-select-bg: var(
        --color-mode-00--cursor-select-bg
    );
    --color-mode-light--cursor-select-text: var(
        --color-mode-00--cursor-select-text
    );
    --color-mode-light--link-underline: var(--color-mode-00--link-underline);
    --color-mode-light--custom-heading: var(--color-mode-00--custom-heading);
    --color-mode-light--logo-drop: var(--swatch--blue);
    --color-mode-orange--background: var(--swatch--orange);
    --color-mode-orange--button-bg: var(--color-mode-00--button-bg);
    --color-mode-orange--button-text: var(--swatch--orange);
    --color-mode-orange--button-border: var(--color-mode-00--button-border);
    --color-mode-orange--text: var(--color-mode-00--text);
    --color-mode-orange--heading: var(--swatch--black);
    --color-mode-orange--focus-state: var(--swatch--white);
    --color-mode-orange--cursor-select-bg: var(--swatch--white);
    --color-mode-orange--cursor-select-text: var(
        --color-mode-dark--cursor-select-text
    );
    --color-mode-orange--link-underline: var(--swatch--black);
    --frame-border--mobile: var(--page-padding--mobile);
    --frame-border--tablet: var(--page-padding--tablet);
    --nav--menu-padding-mobile: 1rem;
    --swatch--white-transparent\<deleted\|variable-08c038aa-e10e-1d77-fa6d-7eadf08f74b0\>: #fff0;
}
.w-layout-blockcontainer {
    max-width: 940px;
    margin-left: auto;
    margin-right: auto;
    display: block;
}
.w-layout-vflex {
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.w-layout-grid {
    grid-row-gap: 16px;
    grid-column-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.w-checkbox {
    margin-bottom: 5px;
    padding-left: 20px;
    display: block;
}
.w-checkbox:before {
    content: " ";
    grid-area: 1/1/2/2;
    display: table;
}
.w-checkbox:after {
    content: " ";
    clear: both;
    grid-area: 1/1/2/2;
    display: table;
}
.w-checkbox-input {
    float: left;
    margin: 4px 0 0 -20px;
    line-height: normal;
}
.w-checkbox-input--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 2px;
    width: 12px;
    height: 12px;
}
.w-checkbox-input--inputType-custom.w--redirected-checked {
    background-color: #3898ec;
    background-image: url(/vendor/webflow-checkbox-checkmark.svg);
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    border-color: #3898ec;
}
.w-checkbox-input--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom {
    border: 1px solid #ccc;
    border-radius: 50%;
    width: 12px;
    height: 12px;
}
.w-form-formradioinput--inputType-custom.w--redirected-focus {
    box-shadow: 0 0 3px 1px #3898ec;
}
.w-form-formradioinput--inputType-custom.w--redirected-checked {
    border-width: 4px;
    border-color: #3898ec;
}
@media screen and (max-width: 991px) {
    .w-layout-blockcontainer {
        max-width: 728px;
    }
}
@media screen and (max-width: 767px) {
    .w-layout-blockcontainer {
        max-width: none;
    }
}
body {
    font-family: var(--typography--body-text);
    overscroll-behavior: none;
    flex-direction: column;
    font-size: 1rem;
    line-height: 1.3;
    transition-property: background-color, color;
    transition-duration: 0.5s, 0.5s;
    transition-timing-function: linear, linear;
}
h1 {
    font-family: var(--typography--heading-style);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 6rem;
    font-weight: 400;
    line-height: 1.2;
}
h2 {
    font-family: var(--typography--heading-style);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 5rem;
    line-height: 1.2;
}
h3 {
    font-family: var(--typography--heading-style);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 4rem;
    line-height: 1.2;
}
h4 {
    font-family: var(--typography--heading-style);
    color: var(--color-mode-00--heading);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 3rem;
    line-height: 1.2;
}
h5 {
    font-family: var(--typography--heading-style);
    color: var(--color-mode-00--heading);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 2rem;
    line-height: 1.2;
}
h6 {
    font-family: var(--typography--heading-style);
    color: var(--color-mode-00--heading);
    margin-top: 0;
    margin-bottom: 0;
    font-size: 1.5rem;
    line-height: 1.2;
}
p {
    margin-bottom: 0;
}
a {
    color: var(--swatch--white);
    padding: 0;
    text-decoration: none;
}
ul,
ol {
    margin-top: 0;
    margin-bottom: 0;
    padding-left: 1rem;
}
img {
    max-width: 100%;
    display: inline-block;
}
label {
    margin-bottom: 0;
    display: block;
}
strong {
    font-weight: 700;
}
em {
    font-style: italic;
}
blockquote {
    border-left: 5px solid #e2e2e2;
    margin-bottom: 0;
    padding: 0.75rem 0 0.75rem 1rem;
    font-size: 1.5rem;
    line-height: 1.4;
}
.global-styles {
    height: 0;
}
.spacing {
    display: block;
}
.main-wrapper {
    position: relative;
}
.sg-section_header {
    background-color: var(--swatch--black);
    padding-top: 3rem;
    padding-bottom: 4rem;
    position: relative;
}
.padding-global {
    padding-right: var(--page-padding--desktop);
    padding-left: var(--page-padding--desktop);
    width: 100%;
    position: relative;
}
.container-col-11 {
    flex-direction: column;
    width: 100%;
    max-width: 91.6667%;
}
.section-padding-224 {
    padding-top: 14rem;
    padding-bottom: 14rem;
}
.sg-content {
    grid-row-gap: 4rem;
    flex-direction: column;
    display: flex;
}
.sg-title {
    background-color: var(--swatch--black);
    font-family: var(--typography--heading-style);
    color: var(--swatch--eggshel);
    border-radius: 0.125rem;
    justify-content: space-between;
    align-items: center;
    padding: 2rem 3rem;
    font-size: 2.5rem;
    font-weight: 400;
    display: flex;
    position: relative;
}
.bg-color-black {
    background-color: var(--swatch--black);
}
.bg-color-white {
    background-color: var(--swatch--white);
}
.bg-color-sand {
    background-color: var(--swatch--sand);
}
.bg-color-hunyadi-yellow {
    background-color: var(
        --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>
    );
}
.bg-color-eggshell {
    background-color: #f3edda;
}
.bg-color-orange {
    background-color: var(--swatch--orange);
}
.bg-color-dark-goldenrod {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
}
.sg-item_group {
    grid-column-gap: 2rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    width: 100%;
    padding-bottom: 3rem;
    display: flex;
    position: relative;
}
.sg-item_group.is-vertical {
    flex-flow: column;
}
.sg-item {
    grid-row-gap: 2rem;
    flex-direction: column;
    flex: 10%;
    justify-content: space-between;
    display: flex;
    position: relative;
}
.aspect-ratio-1-1 {
    aspect-ratio: 1;
    width: 100%;
    position: relative;
}
.aspect-ratio_wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    inset: 0%;
}
.aspect-ratio-4-3 {
    aspect-ratio: 4/3;
    width: 100%;
    position: relative;
}
.aspect-ratio-3-2 {
    aspect-ratio: 3/2;
    width: 100%;
    position: relative;
}
.aspect-ratio-8-5 {
    aspect-ratio: 8/5;
    width: 100%;
    position: relative;
}
.aspect-ratio-16-9 {
    aspect-ratio: 16/9;
    object-fit: cover;
    width: 100%;
    position: relative;
}
.aspect-ratio-21-9 {
    z-index: 0;
    aspect-ratio: 21/9;
    width: 100%;
    position: relative;
}
.sg-title_dot-wrapper {
    justify-content: center;
    align-items: center;
    min-width: 5rem;
    max-width: 5rem;
    min-height: 5rem;
    max-height: 5rem;
    display: flex;
    position: absolute;
    right: 0%;
}
.sg-title_dot {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    border-radius: 100%;
    min-width: 0.75rem;
    max-width: 0.75rem;
    min-height: 0.75rem;
    max-height: 0.75rem;
}
.sg-content_divider {
    background-color: var(--swatch--black);
    opacity: 0.4;
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.sg-item_content-group {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.sg-item_content-group.is-background {
    background-color: #8d8d8d26;
}
.sg-item_content-group.is-background.is-dark {
    background-color: var(--swatch--black);
}
.sg-item_content-group.is-border {
    border: 1rem solid var(--swatch--sand);
    border-radius: 8rem;
}
.sg-item_content-wrapper {
    border-radius: 8rem;
    position: relative;
    overflow: hidden;
}
.sg-specs {
    grid-column-gap: 1rem;
    grid-row-gap: 0.5rem;
    width: 100%;
    display: flex;
}
.sg-specs.is-space-between {
    justify-content: space-between;
}
.sg-specs_class {
    background-color: var(--swatch--black);
    color: var(--swatch--eggshel);
    white-space: nowrap;
    border-radius: 0.125rem;
    justify-content: center;
    align-items: center;
    height: 2rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    display: flex;
}
.sg-specs_class.is-inverted {
    color: var(--swatch--black);
    background-color: #0000;
    border: 0.0625rem solid #000;
}
.sg-specs_class.is-combo {
    background-color: var(
        --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>
    );
    color: var(--swatch--black);
}
.sg-specs_info {
    grid-column-gap: 0.25rem;
    align-items: center;
    line-height: 1;
    display: flex;
}
.sg-specs_info-title {
    color: var(--swatch--black);
    font-weight: 600;
}
.sg-specs_info-specs {
    align-items: center;
    padding-top: 0.1rem;
    display: flex;
}
.sg-specs_group {
    grid-row-gap: 0.5rem;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.sg-item_content-card {
    width: 100%;
    height: 100%;
    position: relative;
}
.sg-item_content-card.is-small {
    height: 6rem;
}
.sg-item_content-card.is-medium {
    height: 12rem;
}
.sg-item_content-card.is-large {
    height: 16rem;
}
.text-color-white {
    color: var(--swatch--white);
    -webkit-text-stroke-color: #fff;
}
.text-color-black {
    color: var(--swatch--black);
}
.text-color-dark-grey {
    color: var(--swatch--white);
}
.text-color-sand {
    color: var(--swatch--sand);
}
.text-color-hunyadi-yellow {
    color: var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.text-color-orange,
.text-color-dun {
    color: var(--swatch--orange);
}
.heading-style-160px {
    font-size: 10rem;
    line-height: 1;
}
.heading-style-128px {
    font-size: 8rem;
    line-height: 1;
}
.heading-style-96px {
    font-size: 6rem;
    line-height: 1.1;
}
.heading-style-88px {
    font-size: 5.5rem;
    line-height: 1.2;
}
.heading-style-80px {
    font-size: 5rem;
    line-height: 1.1;
}
.heading-style-80px.text-color-white {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.heading-style-72px {
    font-size: 4.5rem;
    line-height: 1.2;
}
.heading-style-64px {
    font-size: 4rem;
    line-height: 1.1;
}
.heading-style-56px {
    font-size: 3.5rem;
    line-height: 1.2;
}
.heading-style-48px {
    font-size: 3rem;
    line-height: 1.2;
}
.heading-style-40px {
    font-size: 2.5rem;
    line-height: 1.2;
}
.heading-style-32px {
    font-size: 2rem;
    line-height: 1.2;
}
.heading-style-24px {
    font-size: 1.5rem;
    line-height: 1.2;
}
.text-size-48px {
    font-size: 3rem;
    line-height: 1.1;
}
.text-size-40px {
    font-size: 2.5rem;
    line-height: 1.3;
}
.text-size-32px {
    font-size: 2rem;
    line-height: 1.2;
}
.text-size-24px {
    font-size: 1.5rem;
    line-height: 1.3;
}
.text-size-16px {
    font-size: 1rem;
}
.text-size-14px {
    font-size: 0.875rem;
}
.text-size-12px {
    font-size: 0.75rem;
    line-height: 1.4;
}
.text-size-10px {
    font-size: 0.625rem;
    line-height: 1.5;
}
.text-size-20px {
    font-size: 1.25rem;
}
.text-stroke-dark-green {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(--swatch--black);
}
.text-stroke-white {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(--swatch--white);
}
.text-stroke-pearl {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(--swatch--sand);
}
.text-stroke-hunyadi-yellow {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(
        --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>
    );
}
.text-stroke-eggshell {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(--swatch--eggshel);
}
.text-stroke-orange {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(--swatch--orange);
}
.text-stroke-dark-goldenrod {
    color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    -webkit-text-stroke-width: 0.0625rem;
    -webkit-text-stroke-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
}
.sg-comp-grid {
    grid-column-gap: 48rem;
    grid-row-gap: 48rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
.text-rich-text h1 {
    margin-top: 0;
    margin-bottom: 1.5rem;
    font-size: 2.5rem;
    line-height: 1.4;
}
.text-rich-text h6 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
}
.text-rich-text h4 {
    font-family: var(--typography--body-text);
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
}
.text-rich-text ol {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    font-size: 2rem;
    overflow: visible;
}
.text-rich-text p {
    font-size: 1.5rem;
}
.text-rich-text figure {
    margin-bottom: 0;
}
.text-rich-text h5 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 1.5rem;
    line-height: 1.3;
}
.text-rich-text blockquote {
    font-family: var(--typography--heading-style);
    margin-bottom: 1.5rem;
}
.text-rich-text h3 {
    font-family: var(--typography--body-text);
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 1.3;
}
.text-rich-text h2 {
    margin-top: 0;
    margin-bottom: 1rem;
    font-size: 2rem;
    line-height: 1.1;
}
.text-rich-text img {
    object-fit: cover;
}
.text-rich-text a {
    text-decoration: underline;
    transition: color 0.2s;
}
.text-rich-text a:hover {
    color: var(--swatch--blue);
}
.text-rich-text li {
    font-size: 1.5rem;
}
.text-rich-text ul {
    margin-bottom: 1.5rem;
    padding-left: 1.5rem;
    font-size: 2rem;
    overflow: visible;
}
.text-rich-text.is-project-intro strong {
    color: var(--color-mode-00--custom-heading);
    font-weight: 400;
}
.text-rich-text.is-title strong {
    color: var(--swatch--orange);
    font-weight: 400;
}
.text-rich-text.is-title em {
    font-size: 2rem;
    font-style: normal;
}
.text-rich-text.is-product-usp strong,
.text-rich-text.is-product-specs strong {
    color: var(--swatch--black40);
    font-size: 1rem;
    font-weight: 400;
}
.text-rich-text.is-product-specs.is-col {
    column-count: 2;
    column-rule-width: 0px;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: flex-start;
    column-gap: 0;
}
.text-rich-text.is-project-info,
.text-rich-text.is-paragraph {
    column-count: 2;
}
.text-rich-text.is-custom-title strong {
    color: var(--swatch--orange);
    font-weight: 400;
}
.text-rich-text.is-custom-title em {
    font-size: 2rem;
    font-style: normal;
}
.form_input {
    border-style: solid;
    border-width: 0 0 1px;
    border-color: black black
        var(
            --swatch--dark-green-60\<deleted\|variable-66788304-420d-8117-7df0-7219cb4f5908\>
        );
    background-color: #0000;
    height: 3rem;
    margin-bottom: 0;
    padding: 0.5rem 0 1rem;
    font-size: 1.5rem;
    transition:
        border-color 0.2s,
        color 0.2s,
        background-color 0.2s;
}
.form_input:hover {
    background-color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    color: var(--swatch--black);
}
.form_input:focus {
    border-bottom-color: var(
        --swatch--dark-green-60\<deleted\|variable-66788304-420d-8117-7df0-7219cb4f5908\>
    );
    background-color: var(
        --swatch--black-transparent\<deleted\|variable-d69978d4-26c2-8c42-9395-f1a68e734583\>
    );
    color: var(--swatch--black);
}
.form_input::placeholder {
    color: var(
        --color-mode-00--text-60\<deleted\|variable-ccc3d5fd-f826-6f3e-a09e-4db1e09ac92e\>
    );
}
.form_input.is-text-area {
    border-width: 0.0625rem;
    border-color: var(
        --swatch--dark-green-60\<deleted\|variable-66788304-420d-8117-7df0-7219cb4f5908\>
    );
    min-width: 100%;
    max-width: 100%;
    height: 20rem;
    min-height: 20rem;
    padding-top: 1rem;
    padding-left: 1.5rem;
}
.form_input.is-search {
    border-style: none;
    height: 100%;
    min-height: auto;
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
    font-size: 1.25rem;
    line-height: 1;
}
.form_input.is-search:hover,
.form_input.is-search:focus {
    background-color: #0000;
}
.form_input.is-search::placeholder {
    color: var(
        --color-mode-00--text-60\<deleted\|variable-ccc3d5fd-f826-6f3e-a09e-4db1e09ac92e\>
    );
}
.form_input.form_date {
    border-width: 0.0625rem;
    min-height: 3rem;
    padding: 0 0.75rem 0 1rem;
    line-height: 1;
}
.form_component {
    margin-bottom: 0;
}
.form_checkbox-label {
    cursor: pointer;
    font-size: 1.25rem;
    font-weight: 400;
}
.form_checkbox-icon {
    border-width: 0.0625rem;
    border-color: var(--swatch--black);
    cursor: pointer;
    border-radius: 0.25rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1rem 0 0;
    transition: opacity 0.2s;
}
.form_checkbox-icon.w--redirected-checked {
    border-width: 0.0625rem;
    border-color: var(--swatch--black);
    background-color: #fff0;
    background-image: url(https://cdn.prod.website-files.com/65e0445f933c79a900873c91/65e742d0180d6cc0076e0677_checkbox-fill.svg);
    background-position: 50%;
    background-size: 0.75rem 0.75rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1rem 0 0;
}
.form_checkbox-icon.w--redirected-focus {
    box-shadow: none;
    border-radius: 0.25rem;
    width: 1.5rem;
    height: 1.5rem;
    margin: 0 1rem 0 0;
}
.form_checkbox-icon.is-light {
    border-color: var(--swatch--white);
}
.button-orange {
    border: 0.0625rem solid var(--swatch--orange);
    background-color: var(--swatch--orange);
    font-family: var(--typography--heading-style);
    color: var(--swatch--white);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-orange:hover {
    color: var(--swatch--black);
}
.button-orange.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-orange.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.form_radio-icon {
    border-width: 0.0625rem;
    border-color: #545454;
    border-radius: 0%;
    width: auto;
    height: auto;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    position: absolute;
    inset: 0%;
}
.form_radio-icon.w--redirected-checked {
    background-color: var(--color-mode-00--button-bg);
    border-width: 0.0625rem;
    border-color: #2d40ea;
    width: auto;
    height: auto;
}
.form_radio-icon.w--redirected-focus {
    box-shadow: none;
    border: 0 #2d40ea;
    width: auto;
    height: auto;
}
.form_checkbox {
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
}
.form_radio-label {
    color: var(--color-mode-00--button-text);
    mix-blend-mode: difference;
}
.form_form {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    display: flex;
}
.form_field-wrapper {
    width: 100%;
}
.form_message-error {
    margin-top: 0.75rem;
    padding: 0.75rem;
}
.form_radio {
    text-transform: uppercase;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3rem;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    position: relative;
}
.form_message-success {
    padding: 1.25rem;
}
.image {
    object-fit: cover;
    background-image: url(https://cdn.prod.website-files.com/65e0445f933c79a900873c91/65fb019404b148b65a6cac0b_img-placeholder.webp);
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.image.is-product {
    object-fit: contain;
    background-image: none;
}
.image.is-product.is-isolated {
    background-image: none;
}
.image.is-lightbox {
    background-image: url(/vendor/webflow-background-image.svg);
    background-position: 0 0;
    background-repeat: no-repeat;
    background-size: cover;
}
.overflow-visible {
    overflow: visible;
}
.overflow-hidden {
    overflow: hidden;
}
.overflow-scroll {
    overflow: scroll;
}
.overflow-auto {
    overflow: auto;
}
.pointer-events-off {
    pointer-events: none;
}
.pointer-events-on {
    pointer-events: auto;
}
.align-center {
    margin-left: auto;
    margin-right: auto;
}
.padding-horizontal {
    padding-top: 0;
    padding-bottom: 0;
}
.padding-vertical {
    padding-left: 0;
    padding-right: 0;
}
.padding-top {
    padding-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.padding-bottom {
    padding-top: 0;
    padding-left: 0;
    padding-right: 0;
}
.padding-left {
    padding-top: 0;
    padding-bottom: 0;
    padding-right: 0;
}
.padding-right {
    padding-top: 0;
    padding-bottom: 0;
    padding-left: 0;
}
.margin-horizontal {
    margin-top: 0;
    margin-bottom: 0;
}
.margin-vertical {
    margin-left: 0;
    margin-right: 0;
}
.margin-top {
    margin-bottom: 0;
    margin-left: 0;
    margin-right: 0;
}
.margin-top.is-auto {
    margin-top: auto;
}
.margin-bottom {
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
}
.margin-left {
    margin-top: 0;
    margin-bottom: 0;
    margin-right: 0;
}
.margin-right {
    margin-top: 0;
    margin-bottom: 0;
    margin-left: 0;
}
.sg-item-style {
    border-radius: 0.5rem;
}
.sg-item-style.is-bg-color {
    background-color: #8d8d8d1a;
    overflow: hidden;
}
.sg-item-style.is-border {
    border: 0.0625rem solid var(--swatch--black);
    overflow: hidden;
}
.sg-item-style.is-padding {
    border: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    background-color: #2d40ea0d;
    overflow: hidden;
}
.sg-item-style.is-dashes {
    border: 0.0625rem dashed #2d40ea80;
    overflow: hidden;
}
.sg-item-style.is-section-padding {
    border: 0.0625rem solid #2d40ea80;
    border-radius: 0;
    overflow: hidden;
}
.sg-item_specs {
    padding: 1rem;
    position: absolute;
    top: 0%;
    left: 0%;
}
.sg-item_specs.is-02 {
    inset: auto 0% 0% auto;
}
.sg-item_content {
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.sg-item_content.is-centered {
    justify-content: center;
}
.sg-item_wrapper {
    flex-direction: column;
    justify-content: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.sg-content_list {
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
}
.sg-content_list.is-02-col {
    grid-column-gap: 2rem;
    flex-direction: row;
}
.sg-rotation_indicator-content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.sg-rotation_indicator-core {
    background-color: var(--swatch--black);
    border-radius: 100%;
    min-width: 0.625rem;
    max-width: 0.625rem;
    min-height: 0.625rem;
    max-height: 0.625rem;
    position: absolute;
}
.sg-rotation_line-horizontal {
    border-top: 0.0625rem dashed var(--swatch--sand);
    width: 100%;
    position: absolute;
}
.sg-rotation_line-vertical {
    border-right: 0.0625rem dashed var(--swatch--sand);
    height: 100%;
    position: absolute;
}
.rotation-45 {
    transform: rotate(45deg);
}
.sg-rotation_comp {
    background-color: #c6c6c626;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.sg-rotation_indicator-pointer {
    border: 0.125rem solid var(--swatch--black);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    min-width: 1.5rem;
    max-width: 1.5rem;
    min-height: 1.5rem;
    max-height: 1.5rem;
    display: flex;
    position: absolute;
    top: -0.75rem;
}
.sg-rotation_indicator {
    border: 0.0625rem solid var(--swatch--sand);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 10rem;
    min-width: 10rem;
    max-width: 10rem;
    height: 10rem;
    min-height: 10rem;
    max-height: 10rem;
    display: flex;
    position: relative;
}
.sg-rotation_indicator-line {
    background-color: var(--swatch--black);
    width: 0.0625rem;
    height: 50%;
    position: absolute;
    top: 0%;
}
.sg-item_bg {
    background-color: var(
        --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>
    );
    width: 100%;
    height: 100%;
    position: absolute;
    bottom: 0%;
    left: 0%;
}
.width-25 {
    width: 25%;
}
.section_home-hero {
    align-items: center;
    margin-top: -1px;
    margin-bottom: -100vh;
}
.padding-32 {
    padding: 2rem;
}
.text-weight-light {
    font-weight: 300;
}
.text-weight-normal {
    font-weight: 400;
}
.text-weight-bold {
    font-weight: 700;
}
.text-weight-black {
    font-weight: 900;
}
.text-weight-thin {
    font-weight: 100;
}
.text-weight-xlight {
    font-weight: 200;
}
.text-weight-medium {
    font-weight: 500;
}
.text-weight-semibold {
    font-weight: 600;
}
.text-weight-xbold {
    font-weight: 800;
}
.text-style-italic {
    font-style: italic;
}
.text-style-uppercase {
    text-transform: uppercase;
    justify-content: center;
    display: flex;
}
.text-style-lowercase {
    text-transform: lowercase;
}
.text-style-strikethrough {
    text-decoration: line-through;
}
.text-style-underline {
    text-decoration: underline;
}
.text-style-link {
    color: var(--swatch--sand);
    cursor: pointer;
    text-decoration: underline;
    transition: all 0.4s;
}
.text-style-link:hover {
    color: var(--swatch--dark-goldenrod\<deleted\|variable-7e11f781\>);
}
.text-style-nowrap {
    white-space: nowrap;
}
.text-align-left {
    text-align: left;
}
.text-align-right {
    text-align: right;
}
.image-parallax_wrapper {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.sg-specs_class-group {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    display: flex;
}
.height-25 {
    height: 25%;
}
.height-50 {
    height: 50%;
}
.height-100 {
    height: 100%;
}
.width-50 {
    width: 50%;
}
.width-75 {
    width: 75%;
}
.width-100 {
    width: 100%;
}
.height-75 {
    height: 75%;
}
.icon-12 {
    justify-content: center;
    align-items: center;
    max-width: none;
    height: 0.75rem;
    display: flex;
}
.icon-16 {
    justify-content: center;
    align-items: center;
    height: 1rem;
    display: flex;
}
.icon-24 {
    justify-content: center;
    align-items: center;
    height: 1.5rem;
}
.icon-24.dont-shrink {
    flex: none;
}
.icon-24.is-title {
    margin-left: 1rem;
}
.icon-32 {
    justify-content: center;
    align-items: center;
    height: 2rem;
    display: flex;
}
.icon-48 {
    justify-content: center;
    align-items: center;
    max-width: none;
    height: 3rem;
    display: flex;
}
.icon-64 {
    justify-content: center;
    align-items: center;
    height: 4rem;
    display: flex;
}
.rotation-90 {
    transform: rotate(90deg);
}
.rotation-135 {
    transform: rotate(135deg);
}
.rotation-180 {
    transform: rotate(180deg);
}
.rotation-225 {
    transform: rotate(225deg);
}
.rotation-270 {
    transform: rotate(270deg);
}
.rotation-315 {
    transform: rotate(315deg);
}
.opacity-75 {
    opacity: 0.75;
}
.opacity-50 {
    opacity: 0.5;
}
.opacity-25 {
    opacity: 0.25;
}
.opacity-0 {
    opacity: 0;
}
.opacity-90 {
    opacity: 0.75;
}
.opacity-80 {
    opacity: 0.8;
}
.opacity-70 {
    opacity: 0.7;
}
.opacity-60 {
    opacity: 0.6;
}
.opacity-40 {
    opacity: 0.4;
}
.opacity-30 {
    opacity: 0.3;
}
.opacity-20 {
    opacity: 0.2;
}
.opacity-10 {
    opacity: 0.1;
}
.blendmode-darken {
    mix-blend-mode: darken;
}
.sg-item_overlay {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    position: absolute;
    inset: 0%;
}
.blendmode-multiply {
    mix-blend-mode: multiply;
}
.blendmode-color-burn {
    mix-blend-mode: color-burn;
}
.blendmode-lighten {
    mix-blend-mode: lighten;
}
.blendmode-screen {
    mix-blend-mode: screen;
}
.blendmode-color-dodge {
    mix-blend-mode: color-dodge;
}
.blendmode-overlay {
    mix-blend-mode: overlay;
}
.blendmode-soft-light {
    mix-blend-mode: soft-light;
}
.blendmode-hard-light {
    mix-blend-mode: hard-light;
}
.blendmode-difference {
    mix-blend-mode: difference;
}
.blendmode-exclusion {
    mix-blend-mode: exclusion;
}
.blendmode-hue {
    mix-blend-mode: hue;
}
.blendmode-saturation {
    mix-blend-mode: saturation;
}
.blendmode-color {
    mix-blend-mode: color;
}
.blendmode-luminosity {
    mix-blend-mode: luminosity;
}
.fade {
    z-index: 1;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.fade-left {
    background-image: linear-gradient(
        to right,
        var(--color-mode-00--background),
        var(
            --color-mode-00--bg-transparent\<deleted\|variable-6109c34c-9643-7c5e-5079-e63813cd8f89\>
        )
    );
    height: 100%;
    transition: background-color 0.6s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
}
.fade-right {
    background-image: linear-gradient(
        to right,
        var(
            --color-mode-00--bg-transparent\<deleted\|variable-6109c34c-9643-7c5e-5079-e63813cd8f89\>
        ),
        var(--color-mode-00--background)
    );
    height: 100%;
    transition: background-color 0.6s;
    position: absolute;
    top: 0%;
    bottom: 0%;
    right: 0%;
}
.fade-top {
    background-image: linear-gradient(
        to bottom,
        var(--color-mode-00--background),
        var(
            --color-mode-00--bg-transparent\<deleted\|variable-6109c34c-9643-7c5e-5079-e63813cd8f89\>
        )
    );
    width: 100%;
    transition: background-color 0.6s;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
}
.fade-bottom {
    background-image: linear-gradient(
        to top,
        var(--color-mode-00--background),
        var(
            --color-mode-00--bg-transparent\<deleted\|variable-6109c34c-9643-7c5e-5079-e63813cd8f89\>
        )
    );
    width: 100%;
    transition: background-color 0.6s;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.margin-96 {
    margin: 6rem;
}
.padding-56 {
    padding: 3.5rem;
}
.padding-96 {
    padding: 6rem;
}
.margin-80 {
    margin: 5rem;
}
.padding-4 {
    padding: 0.25rem;
}
.margin-128 {
    margin: 8rem;
}
.margin-16 {
    margin: 1rem;
}
.margin-256 {
    margin: 16rem;
}
.padding-224 {
    padding: 14rem;
}
.margin-160 {
    margin: 10rem;
}
.margin-4 {
    margin: 0.25rem;
}
.margin-224 {
    margin: 14rem;
}
.margin-192 {
    margin: 12rem;
}
.padding-320 {
    padding: 20rem;
}
.padding-16 {
    padding: 1rem;
}
.margin-48 {
    margin: 3rem;
}
.margin-56 {
    margin: 3.5rem;
}
.padding-72 {
    padding: 4.5rem;
}
.padding-80 {
    padding: 5rem;
}
.margin-88 {
    margin: 5.5rem;
}
.padding-24 {
    padding: 1.5rem;
}
.margin-24 {
    margin: 1.5rem;
}
.padding-256 {
    padding: 16rem;
}
.margin-72 {
    margin: 4.5rem;
}
.padding-48 {
    padding: 3rem;
}
.padding-88 {
    padding: 5.5rem;
}
.margin-64 {
    margin: 4rem;
}
.padding-128 {
    padding: 8rem;
}
.padding-160 {
    padding: 10rem;
}
.padding-40 {
    padding: 2.5rem;
}
.padding-192 {
    padding: 12rem;
}
.margin-8 {
    margin: 0.5rem;
}
.margin-40 {
    margin: 2.5rem;
}
.margin-32 {
    margin: 2rem;
}
.margin-320 {
    margin: 20rem;
}
.padding-8 {
    padding: 0.4rem;
}
.padding-64 {
    padding: 4.1rem;
}
.padding-12 {
    padding: 0.75rem;
}
.margin-12 {
    margin: 0.75rem;
}
.section-padding-160 {
    padding-top: 10rem;
    padding-bottom: 10rem;
}
.section-padding-128 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.section-padding-96 {
    padding-top: 6rem;
    padding-bottom: 6rem;
}
.container-col-12 {
    width: 100%;
    max-width: 100%;
}
.container-col-10 {
    width: 100%;
    max-width: 83.3333%;
}
.container-col-09 {
    width: 100%;
    max-width: 75%;
}
.container-col-08 {
    width: 100%;
    max-width: 66.6667%;
}
.container-col-07 {
    width: 100%;
    max-width: 58.3333%;
}
.container-col-06 {
    width: 100%;
    max-width: 50%;
}
.max-width-col-06 {
    width: 100%;
    max-width: 58rem;
}
.max-width-col-12 {
    width: 100%;
    max-width: 116rem;
}
.max-width-col-11 {
    width: 100%;
    max-width: 106.333rem;
}
.max-width-col-10 {
    width: 100%;
    max-width: 96.6667rem;
}
.max-width-col-09 {
    width: 100%;
    max-width: 87rem;
}
.max-width-col-08 {
    width: 100%;
    max-width: 77.3333rem;
}
.max-width-col-07 {
    width: 100%;
    max-width: 67.6667rem;
}
.max-width-col-05 {
    width: 100%;
    max-width: 48.3333rem;
}
.max-width-col-04 {
    width: 100%;
    max-width: 38.6667rem;
}
.max-width-col-03 {
    width: 100%;
    max-width: 29rem;
}
.max-width-col-02 {
    width: 100%;
    max-width: 19.3333rem;
}
.max-width-224 {
    width: 100%;
    max-width: 14rem;
}
.max-width-256 {
    width: 100%;
    max-width: 16rem;
}
.max-width-320 {
    width: 100%;
    max-width: 20rem;
}
.max-width-384 {
    width: 100%;
    max-width: 24rem;
}
.max-width-448 {
    width: 100%;
    max-width: 28rem;
}
.max-width-512 {
    width: 100%;
    max-width: 32rem;
}
.max-width-640 {
    width: 100%;
    max-width: 40rem;
}
.max-width-720 {
    width: 100%;
    max-width: 45rem;
}
.max-width-800 {
    width: 100%;
    max-width: 50rem;
}
.max-width-880 {
    width: 100%;
    max-width: 55rem;
}
.max-width-960 {
    width: 100%;
    max-width: 60rem;
}
.heading-style-192px {
    font-size: 12rem;
    line-height: 1.2;
}
.heading-style-224px {
    font-size: 14rem;
    line-height: 1.2;
}
.heading-style-256px {
    font-size: 16rem;
    line-height: 1.2;
}
.heading-style-320px {
    font-size: 20rem;
    line-height: 1.2;
}
.heading-style-384px {
    font-size: 24rem;
    line-height: 1.2;
}
.sg-header_icon-group {
    grid-column-gap: 2rem;
    padding: 2rem;
    display: flex;
}
.sg-header_grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template: "text-area text-area icon-area"/1fr 1fr 1fr;
}
.cc-manager_link {
    z-index: 1500;
    background-color: var(--swatch--black);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    min-width: 4rem;
    max-width: 4rem;
    min-height: 4rem;
    max-height: 4rem;
    display: flex;
}
.cc-prefs_content {
    z-index: 1;
    grid-row-gap: 2rem;
    background-color: var(--swatch--white);
    border-radius: 0.75rem;
    flex-direction: column;
    padding: 3rem;
    display: flex;
    position: relative;
}
.cc-button_group {
    grid-column-gap: 1rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    font-size: 1.25rem;
    display: flex;
}
.cc-banner_title {
    color: var(--swatch--black);
    justify-content: space-between;
    width: 100%;
    font-size: 2rem;
    font-weight: 700;
    display: flex;
}
.cc-prefs_checkbox-field {
    z-index: 2;
    border: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    cursor: pointer;
    border-radius: 0.75rem;
    align-items: center;
    width: 2.5rem;
    height: 1.5rem;
    margin-bottom: 0;
    padding-left: 0;
    display: flex;
    position: relative;
}
.cc-manager {
    z-index: 1501;
    justify-content: center;
    align-items: center;
    position: fixed;
    bottom: 4rem;
    left: 4rem;
}
.cc-prefs_checkbox {
    z-index: 1;
    opacity: 0;
    border-radius: 100%;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.cc-prefs_options-toggle {
    justify-content: space-between;
    align-items: center;
    max-width: 100%;
    display: flex;
}
.cc-prefs {
    z-index: 1500;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    background-color: #00000080;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    display: flex;
    position: fixed;
    inset: 0%;
}
.cc-prefs_title {
    color: var(--swatch--black);
    justify-content: space-between;
    align-items: center;
    font-size: 2rem;
    display: flex;
}
.cc-prefs_checkbox-toggle {
    z-index: 1;
    background-color: var(
        --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>
    );
    border-radius: 100%;
    width: 1rem;
    height: 1rem;
    position: absolute;
    left: 0.125rem;
    right: 0.125rem;
}
.cookie-consent {
    position: fixed;
    inset: 0%;
}
.cc-prefs_options {
    border: 0.0625rem solid #434d56;
}
.button-group {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.button-group.is-cookies {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: wrap;
}
.cc-banner_content {
    grid-row-gap: 0.5rem;
    flex-direction: column;
    display: flex;
}
.cc-prefs_options-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
}
.cc-prefs_options-item {
    grid-row-gap: 1rem;
    flex-direction: column;
    justify-content: space-between;
    max-width: 32rem;
    padding: 2rem;
    font-size: 0.75rem;
    line-height: 1.6;
    display: flex;
}
.cc-prefs_options-item.is-01 {
    border-right: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    border-bottom: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.cc-prefs_options-item.is-04 {
    border-top: 0.25rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    border-left: 0.25rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.cc-prefs_options-item.is-03 {
    border-top: 0.25rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    border-right: 0.25rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.cc-prefs_options-item.is-02 {
    border-bottom: 0rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    border-left: 0.25rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.cc-banner {
    z-index: 500;
    border-radius: var(--border-radius-desktop);
    background-color: var(--swatch--white);
    border: 0.0625rem solid #0003;
    flex-direction: column;
    align-items: flex-start;
    padding: 0.5rem 0.5rem 0.5rem 1rem;
    display: flex;
    position: fixed;
    bottom: 4rem;
    right: 4rem;
}
.marquee {
    width: 100%;
    height: 100%;
    position: relative;
}
.marquee.is-waste {
    top: 0;
}
.mrq-track_horizontal {
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}
.mrq-track_horizontal.is-reversed {
    justify-content: flex-end;
}
.mrq-list_horizontal {
    white-space: nowrap;
    display: flex;
}
.mrq-item {
    align-items: center;
    display: flex;
}
.mrq-track_vertical {
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}
.mrq-track_vertical.is-reversed {
    justify-content: flex-end;
}
.mrq-list_vertical {
    white-space: nowrap;
}
.video-modal {
    z-index: 151;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: none;
    position: fixed;
    inset: 0%;
}
.video-modal.is-lightbox {
    z-index: 99999;
    width: 100vw;
    height: 100vh;
    position: fixed;
    inset: 0%;
}
.video-player {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.video-player_embed {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.video-player_embed.is-modal {
    padding-left: 10vw;
    padding-right: 10vw;
}
.video {
    cursor: pointer;
    width: 100%;
    height: 100%;
    position: relative;
}
.video.is-absolute {
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.video-player_btn {
    position: absolute;
}
.video-player_btn.is-open {
    bottom: 2rem;
    left: 2rem;
}
.video-player_btn.is-close {
    right: -2rem;
}
.video-thumbnail_embed {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.video-thumbnail {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.video-modal_bg {
    background-color: #000000e6;
    position: absolute;
    inset: 0%;
}
.bg-texture {
    z-index: 1000;
    width: 100%;
    height: 100vh;
    min-height: 100vh;
    display: flex;
    position: fixed;
    inset: 0%;
}
.bg-video {
    object-fit: cover;
    width: 100%;
    height: 100%;
    position: absolute;
}
.filter {
    color: var(--color-mode-00--text);
    margin-bottom: 0;
}
.filter_wrapper {
    background-color: #0000;
}
.filter-ui {
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
}
.filter-ui_grid {
    grid-column-gap: 16rem;
    grid-row-gap: 32rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}
.filter-item {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-direction: column;
    flex: auto;
    display: flex;
}
.filter-item_title {
    font-family: var(--typography--heading-style);
    color: var(--color-mode-00--text);
    align-items: center;
    font-size: 2.5rem;
    font-weight: 400;
    display: flex;
}
.filter-item_content {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    flex: auto;
    align-items: stretch;
    display: flex;
}
.search__submit {
    background-color: #fb8f4500;
    margin: 0;
    padding: 0;
    position: absolute;
    inset: 0%;
}
.search_icon {
    z-index: 1;
    grid-column-gap: 0.75rem;
    text-align: center;
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 2rem;
    min-width: 2rem;
    height: 2rem;
    min-height: 2rem;
    display: flex;
    position: relative;
    overflow: hidden;
}
.search_icon.is-nav {
    width: auto;
    min-width: auto;
    height: auto;
    padding-left: 0.5rem;
}
.search_input {
    background-color: #0000;
    border: 0 #0000;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 0 0 0 16rem;
    font-size: 16rem;
    line-height: 1;
}
.search_input:hover,
.search_input:active,
.search_input:focus,
.search_input:focus-visible,
.search_input[data-wf-focus-visible] {
    background-color: #0000;
    border: 0 #0000;
}
.search_input::placeholder {
    color: var(--swatch--sand);
    background-color: #0000;
    font-size: 16rem;
    line-height: 1;
}
.search_input-wrap {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    overflow: hidden;
}
.search_trigger {
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 100%;
    display: flex;
}
.search_icon-track {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    overflow: hidden;
}
.search_icon-content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.search {
    z-index: 1;
    cursor: pointer;
    border-bottom: 0.0625rem solid #000;
    flex-direction: row;
    align-items: center;
    margin-bottom: 0;
    padding: 0.5rem 0 0.5rem 0;
    display: flex;
    position: relative;
}
.icon--16px {
    justify-content: center;
    align-items: center;
    height: 16rem;
    display: flex;
}
.filter-collection.is-projects {
    margin-top: 7rem;
}
.filter-tag {
    border: 0.0625rem solid var(--swatch--black);
    color: var(--swatch--black);
    border-radius: 0.25rem;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-decoration: none;
    display: flex;
    overflow: hidden;
}
.filter-tag:hover {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    color: var(--swatch--eggshel);
}
.filter-tag:focus-visible,
.filter-tag[data-wf-focus-visible] {
    background-color: var(--swatch--black);
    color: var(--swatch--eggshel);
}
.fs-tag_text-2 {
    font-weight: 500;
}
.filter-tag_icon {
    background-color: var(--swatch--black);
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 2.5rem;
    max-width: 2.5rem;
    min-height: 2.5rem;
    max-height: 2.5rem;
    display: flex;
}
.fs-tag_close-icon-2 {
    width: 1.75rem;
}
.filter-tag_title {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
.filter-reset {
    color: var(--swatch--black);
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    height: 2rem;
    font-weight: 400;
    text-decoration: none;
    display: flex;
}
.filter-reset_icon {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: 2.5rem;
    max-width: 2.5rem;
    min-height: 2.5rem;
    max-height: 2.5rem;
    margin-right: 0.25rem;
    display: flex;
}
.filter-dropdown {
    cursor: pointer;
    width: 20rem;
}
.filter-dropdown_toggle {
    background-color: var(--swatch--black);
    color: var(--swatch--eggshel);
    justify-content: space-between;
    align-items: center;
    height: 4rem;
    padding: 0 1rem;
    font-size: 1.125rem;
    font-weight: 700;
    display: flex;
}
.filter-dropdown_content {
    border-right: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    border-bottom: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    border-left: 0.0625rem solid
        var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    background-color: #c6c6c626;
    position: relative;
    overflow: hidden;
}
.filter-dropdown_list {
    background-color: #8d8d8d1a;
}
.filter-dropdown_item {
    color: var(--swatch--black);
    justify-content: space-between;
    align-items: center;
    height: 3rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-decoration: none;
    transition: all 0.2s;
    display: flex;
    position: relative;
}
.filter-dropdown_item:hover {
    color: var(--swatch--black);
    background-color: #c6c6c680;
    padding-left: 1.5rem;
}
.filter-dropdown_item.is-clear {
    background-color: var(--swatch--white);
    color: var(--swatch--eggshel);
}
.filter_checkbox-field {
    color: #000;
    cursor: pointer;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 0;
    font-size: 16rem;
    font-weight: 500;
    transition: all 0.2s;
    display: flex;
    position: relative;
}
.filter_checkbox-field:hover {
    background-color: #8d8d8d26;
    padding-left: 16rem;
}
.filter_checkbox {
    border-width: 1rem;
    border-color: var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
    background-color: var(--swatch--eggshel);
    border-radius: 100%;
    width: 24rem;
    min-width: 24rem;
    max-width: 24rem;
    height: 24px;
    min-height: 24rem;
    max-height: 24rem;
    margin: 0;
    transition: background-color 0.2s;
    position: absolute;
    right: -8rem;
}
.filter_checkbox.w--redirected-checked {
    border-width: 1rem;
    border-color: var(--swatch--dark-goldenrod\<deleted\|variable-7e11f781\>);
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    background-size: 16rem 16rem;
    border-radius: 100%;
    margin: 0;
}
.filter_checkbox.w--redirected-focus {
    box-shadow: none;
}
.filter_checkbox-label {
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    font-weight: 500;
    display: flex;
}
.collection-item {
    flex: 30%;
    justify-content: center;
    align-items: center;
    max-width: 33.125rem;
    display: flex;
}
.collection-list {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-wrap: wrap;
    display: flex;
}
.collection-item_card {
    border: 0.0625rem solid var(--swatch--black);
    color: var(--swatch--black);
    border-radius: 1rem;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
    font-size: 2rem;
    font-weight: 700;
    display: flex;
    overflow: hidden;
}
.filter-dropdown_select {
    margin-bottom: 0;
    display: none;
}
.filter-ui-cms_list {
    flex-flow: column wrap;
    display: flex;
}
.filter-ui-cms_item {
    display: flex;
}
.filter-btn {
    border: 0.0625rem solid var(--swatch--black);
    -webkit-text-stroke-color: #19261700;
    white-space: nowrap;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 3.5rem;
    margin-bottom: 0;
    padding: 0 1.5rem;
    transition:
        color 0.2s,
        padding-right 0.2s,
        padding-left 0.2s;
    display: flex;
    position: relative;
}
.filter-btn:hover {
    border-color: var(--swatch--black);
    color: var(--color-mode-00--text);
}
.filter-btn.is-active {
    border-color: var(--swatch--blue);
    background-color: var(--swatch--blue);
    color: var(--swatch--white);
    border-radius: 0.25rem;
}
.filter-btn_radio {
    border-width: 0.125rem;
    border-color: var(--swatch--black);
    border-radius: 100%;
    flex: none;
    width: 0;
    min-width: 0;
    max-width: 0;
    height: 0;
    min-height: 0;
    max-height: 0;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    transition: all 0.2s;
    display: none;
    position: absolute;
    right: 0.5rem;
}
.filter-btn_radio:hover {
    border-color: var(--swatch--black);
    width: 0.625rem;
    min-width: 0.625rem;
    max-width: 0.625rem;
    height: 0.625rem;
    min-height: 0.625rem;
    max-height: 0.625rem;
    right: 0.8125rem;
}
.filter-btn_radio.w--redirected-checked {
    border-width: 0.125rem;
    border-color: var(--swatch--eggshel);
    background-color: var(--swatch--eggshel);
    width: 0.625rem;
    min-width: 0.625rem;
    max-width: 0.625rem;
    height: 0.625rem;
    min-height: 0.625rem;
    max-height: 0.625rem;
    right: 0.8125rem;
}
.filter-btn_radio.w--redirected-focus {
    border-width: 0.125rem;
    border-color: var(--swatch--black);
    box-shadow: none;
    width: 1.25rem;
    height: 1.25rem;
}
.filter-btn_radio.w--redirected-focus-visible {
    box-shadow: none;
    outline-offset: 4rem;
    border-width: 0.125rem;
    outline: 2rem solid #be4aa540;
    width: 1.25rem;
    height: 1.25rem;
}
.filter-btn_label {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-bottom: 0;
    display: flex;
    color: #111;
}
.filter-btn_icon {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 100%;
    display: flex;
}
.collection-item_text {
    grid-row-gap: 1rem;
    flex-direction: column;
    width: 100%;
    height: 100%;
    display: flex;
}
.collection-item_title {
    font-size: 2.5rem;
}
.collection-item_specs {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 2rem;
    display: flex;
}
.collection-item_label-wrap {
    grid-column-gap: 0.75rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    display: flex;
}
.collection-item_label {
    background-color: var(--swatch--black);
    color: var(--swatch--eggshel);
    text-transform: uppercase;
    white-space: nowrap;
    border-radius: 2rem;
    justify-content: center;
    align-items: center;
    height: 2rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    font-size: 0.875rem;
    display: flex;
}
.filter-btn_checkbox {
    border-radius: var(--border-radius-desktop);
    background-color: var(--swatch--orange);
    border-style: none;
    border-width: 0;
    flex: none;
    width: 100%;
    height: 100%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 0;
    transition: all 0.3s cubic-bezier(0.509, 0.188, 0.041, 0.989);
    position: absolute;
    transform: translateY(101%);
}
.filter-btn_checkbox.w--redirected-checked {
    border-width: 0.0625rem;
    border-color: var(--swatch--orange);
    border-radius: var(--border-radius-desktop);
    background-color: var(--swatch--orange);
    background-image: none;
    width: 100%;
    height: 100%;
    margin: 0;
    transform: translate(0);
}
.filter-btn_checkbox.w--redirected-focus {
    border-width: 0.0625rem;
    border-color: var(--swatch--orange);
    border-radius: var(--border-radius-desktop);
    box-shadow: none;
    margin-top: 0;
    margin-left: 0;
}
.filter-btn_checkbox.w--redirected-focus-visible {
    border-width: 0.0625rem;
    border-color: var(--swatch--blue);
    border-radius: var(--border-radius-desktop);
    width: 100%;
    height: 100%;
    margin: 0;
}
.filter-tag_group {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-wrap: wrap;
    display: flex;
}
.filter-item_group {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-direction: column;
    display: flex;
}
.filter-item_group.is-sticky {
    position: sticky;
    top: 14rem;
}
.filter-ui-cms_list-wrapper {
    width: 100%;
}
.filter-ui_list {
    flex-direction: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
    position: sticky;
}
.filter-empty_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    border: 0.0625rem solid var(--swatch--black40);
    border-radius: var(--border-radius-desktop);
    text-align: center;
    flex-direction: column;
    grid-template-rows: auto;
    grid-template-columns: auto;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start center;
    place-items: center start;
    width: 100%;
    height: 20rem;
    padding: 2.5rem 3rem;
    display: flex;
}
.filter-empty_title {
    color: var(--swatch--black);
    font-size: 2.5rem;
}
.filter-empty_content {
    flex-direction: column;
    display: flex;
}
.filter_item-counter {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: row;
    justify-content: center;
    align-self: center;
    align-items: center;
    font-size: 1rem;
    display: flex;
}
.filter-load_btn {
    margin-top: 32rem;
}
.filter-empty {
    justify-content: center;
    align-items: center;
    display: flex;
}
.page-transition_logo-lottie {
    height: 8rem;
}
.page-transition_content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.page-transition_bg-item {
    background-color: var(--swatch--blue);
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 100%;
}
.page-transition_bg-item.is-left {
    width: 39%;
}
.page-transition_bg-item.is-right {
    width: 61%;
}
.page-transition_bg {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.page-transition-load {
    width: 100%;
    height: 100%;
}
.pt_content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: absolute;
}
.page-transition-preload {
    width: 100%;
    height: 100%;
}
.page-transition {
    z-index: 1100;
    height: 100vh;
    display: none;
    position: fixed;
    inset: 0%;
}
.page-transition.is-preload {
    display: block;
}
.page-transition_comp {
    pointer-events: none;
}
.page-transition_bg-item-fill {
    width: 100%;
    height: 52%;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.page-transition_bg-item-fill.is-01 {
    background-color: var(--swatch--black);
}
.page-transition_bg-item-fill.is-01.is-top {
    width: 150%;
    height: 50%;
    inset: 0% auto auto;
}
.page-transition_bg-item-fill.is-right {
    background-color: var(--swatch--orange);
    width: 50%;
    height: 100%;
    inset: 0% 0% 0% auto;
}
.page-transition_bg-item-fill.is-right.is-left {
    width: 50%;
    height: 100%;
    inset: 0% auto 0% 0%;
}
.test {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    width: 48rem;
    height: 48rem;
}
.bg-texture_element {
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.bg-texture_element.is-cover-test {
    background-image: url(https://cdn.prod.website-files.com/65e0445f933c79a900873c91/65e0445f933c79a900873ce9_paper-texture.webp);
    background-position: 0 0;
    background-size: cover;
}
.bg-texture_element.is-tile-test {
    background-image: url(https://cdn.prod.website-files.com/65e0445f933c79a900873c91/65e0445f933c79a900873ce8_grain-tile_500x500.webp);
    background-position: 0 0;
    background-size: 250px;
}
.share-btn {
    border: 0.0625rem solid var(--color-mode-00--text);
    border-radius: 2rem;
    display: flex;
}
.share-btn_group {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    padding-left: 0.5rem;
    padding-right: 0;
    display: flex;
}
.share-btn_link {
    color: var(--swatch--black);
    border: 0.0625rem solid #0000;
    border-radius: 4rem;
    justify-content: center;
    align-items: center;
    min-width: 3rem;
    max-width: 3rem;
    min-height: 3rem;
    max-height: 3rem;
    display: flex;
}
.share-btn_link:hover {
    border-color: var(--swatch--dark-goldenrod\<deleted\|variable-7e11f781\>);
}
.share-btn_toggle {
    color: var(--swatch--black);
    cursor: pointer;
    border-radius: 50%;
    justify-content: center;
    align-items: flex-start;
    min-width: 3.5rem;
    max-width: 3.5rem;
    min-height: 3.5rem;
    max-height: 3.5rem;
    display: flex;
    overflow: hidden;
}
.share-btn_content {
    align-items: center;
    display: flex;
    overflow: hidden;
}
.share-btn_toggle-track {
    flex-direction: column;
}
.share-btn_toggle-icon {
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    display: flex;
}
.dropdown.is-careers {
    border-bottom: 0.0625rem solid var(--swatch--black);
}
.dropdown.is-benefits {
    border: 0.0625rem solid var(--swatch--black);
    border-radius: var(--border-radius-desktop);
    padding: 3rem 2.5rem 3rem 3rem;
}
.dropdown-trigger {
    color: var(--swatch--black);
    cursor: pointer;
    justify-content: space-between;
    align-items: center;
    padding-top: 1rem;
    padding-bottom: 1rem;
    font-size: 1.5rem;
    display: flex;
}
.dropdown-content {
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    overflow: hidden;
}
.dropdown-trigger_icon {
    justify-content: center;
    align-items: center;
    min-width: 2rem;
    max-width: 2rem;
    min-height: 2rem;
    max-height: 2rem;
    display: flex;
    position: relative;
}
.dropdown-divider {
    background-color: var(--swatch--sand);
    width: 100%;
    height: 0.0625rem;
    overflow: hidden;
}
.dropdown-divider_fill {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    width: 100%;
    height: 100%;
    transform: translate(-100%);
}
.dropdown-content_spacing {
    max-width: 45rem;
    padding-bottom: 1.5rem;
}
.dropdown-trigger_icon-content {
    grid-column-gap: 0.125rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.dropdown-trigger_icon-dot {
    z-index: 1;
    background-color: var(--swatch--sand);
    border-radius: 100%;
    width: 0.25rem;
    height: 0.25rem;
    position: relative;
}
.dropdown-trigger_icon-line {
    z-index: 1;
    background-color: var(--swatch--sand);
    border-radius: 8rem;
    width: 0.0625rem;
    height: 1.5rem;
    position: relative;
}
.dropdown-trigger_icon-line.is-02 {
    position: absolute;
}
.dropdown-trigger_icon-wrapper {
    grid-column-gap: 0.125rem;
    border: 0.0625rem solid var(--swatch--sand);
    background-color: var(--swatch--eggshel);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.dropdown-trigger_icon-bg {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    border-radius: 100%;
    width: 100%;
    height: 100%;
    position: absolute;
}
.sg-section_color-switch {
    justify-content: center;
    align-items: center;
    width: 100vw;
    height: 100vh;
}
.body-black {
    background-color: var(--swatch--black);
    color: var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.body-white {
    background-color: var(--swatch--eggshel);
    color: var(--swatch--black);
}
.cursor {
    z-index: 1000;
    opacity: 0;
    pointer-events: none;
    mix-blend-mode: difference;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    transition: opacity 0.2s;
    display: flex;
    position: fixed;
    inset: 0%;
}
.cursor-item {
    background-color: var(--swatch--black);
    color: var(--swatch--black);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 16rem;
    height: 16rem;
    font-weight: 700;
    transition: all 0.4s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
    position: absolute;
    overflow: hidden;
    transform: scale(0);
}
.cursor-item.is-internal-link {
    transform: scale(1);
}
.cursor-item.is-instagram {
    background-color: var(--swatch--orange);
    transform: scale(1);
}
.cursor-item.is-more {
    background-color: var(
        --swatch--dark-goldenrod\<deleted\|variable-7e11f781\>
    );
    color: var(--swatch--black);
    transform: scale(1);
}
.cursor-item.style-internal-link {
    background-color: var(--swatch--eggshel);
    color: var(--swatch--eggshel);
    transform: translate(50%) scale(0);
}
.cursor-item.style-internal-link.is-internal-link {
    width: 128rem;
    height: 128rem;
    transform: translate(0%);
}
.cursor-item.style-more {
    background-color: var(--swatch--sand);
    width: 32rem;
    height: 32rem;
    font-size: 64rem;
}
.cursor-item.style-more.is-more {
    transform: scale(1);
}
.cursor-item.is-external-link {
    background-color: #e875ff;
    transform: scale(1);
}
.cursor-item_group {
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.cursor-main {
    background-color: var(--swatch--eggshel);
    border-radius: 100%;
    width: 2rem;
    height: 2rem;
    transition: all 0.4s cubic-bezier(1, 0, 0, 1);
    position: absolute;
}
.cursor-main.is-hidden {
    opacity: 0;
    transform: scale(0);
}
.nav-scrolltrigger {
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    top: 101vh;
}
.body-ashgreen {
    background-color: var(--swatch--sand);
}
.aspect-ratio-2-39-1 {
    aspect-ratio: 2.39;
    width: 100%;
    position: relative;
}
.aspect-ratio-2-1 {
    aspect-ratio: 2;
    width: 100%;
    position: relative;
}
.aspect-ratio-2-3 {
    aspect-ratio: 2/3;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.btn-bg {
    background-color: var(--color-mode-00--button-bg);
    position: absolute;
    inset: 0%;
    transform: translate(101%);
}
.btn-bg.is-orange {
    background-color: var(--swatch--orange);
    border-radius: 4.5rem;
    inset: -1%;
}
.btn-bg.is-dark-green {
    background-color: var(--swatch--black);
    border-radius: 4.5rem;
    inset: -1%;
}
.btn-bg.is-ol-white {
    background-color: var(--color-mode-dark--button-bg);
}
.btn-bg.is-ol-black {
    background-color: var(--color-mode-light--button-bg);
}
.btn-bg.is-ol-orange {
    background-color: var(--swatch--orange);
}
.btn-bg.is-ol-blue {
    background-color: var(--swatch--blue);
}
.btn-text {
    pointer-events: none;
    white-space: nowrap;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.color-mode {
    cursor: pointer;
    mix-blend-mode: difference;
    position: fixed;
    top: 2rem;
    right: 2rem;
}
.nav {
    z-index: 150;
    align-items: center;
    width: 100%;
    position: fixed;
    top: 0%;
    left: 0%;
}
.nav-menu_bg {
    background-color: var(
        --color-mode-01--nav-bg\<deleted\|variable-79e53c19-f75f-7f6b-0716-b872182a203c\>
    );
    padding: 4rem 3rem 6rem;
    position: absolute;
    inset: 0%;
}
.nav-content {
    position: relative;
}
.cm-switch {
    border: 0.25rem solid var(--swatch--eggshel);
    border-radius: 2rem;
    align-items: center;
    width: 5rem;
    height: 3rem;
    padding: 0.25rem;
    display: flex;
    position: relative;
}
.cm-switch_toggle {
    background-color: var(--swatch--eggshel);
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    display: flex;
}
.horizontal-scrub {
    width: 100%;
    height: 200vh;
    position: relative;
}
.hs-sticky {
    height: 100vh;
    display: flex;
    position: sticky;
    top: 0;
}
.hs-track {
    grid-column-gap: 8rem;
    align-items: center;
    height: 100%;
    display: flex;
}
.hs-track_item {
    width: 45rem;
}
.hs-track_content {
    grid-column-gap: 14rem;
    padding-left: 14rem;
    padding-right: 14rem;
    display: flex;
}
.dom-heading {
    display: flex;
}
.heading_text {
    display: inline-block;
}
.heading_img {
    object-fit: contain;
    width: 4rem;
    height: 4rem;
}
.text-align-center {
    text-align: center;
}
.unsplash-image {
    object-fit: contain;
    object-position: 50% 50%;
    width: 100%;
    height: auto;
    display: block;
}
._100vh {
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: flex;
    position: relative;
}
._100vh.is-sticky {
    position: sticky;
    top: 0;
}
.sg-button {
    background-color: var(--swatch--orange);
    color: var(--swatch--black);
    text-transform: uppercase;
    cursor: pointer;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 8rem;
    height: 8rem;
    margin-top: 3rem;
    font-size: 1.5rem;
    font-weight: 500;
    line-height: 1;
    display: flex;
}
.sg-button_group {
    grid-column-gap: 2rem;
    justify-content: center;
    display: flex;
}
.form_date {
    color: var(--swatch--black);
    text-transform: uppercase;
    border: 1rem solid #000;
    min-height: 48rem;
    padding-left: 8rem;
    padding-right: 8rem;
}
.page-mask_trigger {
    z-index: 1;
    background-color: var(--swatch--black);
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 64rem;
    height: 64rem;
    display: flex;
    position: absolute;
    top: 32rem;
    right: 32rem;
}
.page-mask {
    padding: var(--nav--padding-vertical) var(--nav--padding-horizontal);
    width: 100vw;
    height: 100vh;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.page-mask_content {
    border: var(--nav--border-width) solid var(--swatch--white);
    border-radius: var(--nav--border-radius);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: auto;
}
.page-mask_trigger-icon {
    background-color: var(--swatch--eggshel);
    border-radius: 50%;
    width: 16rem;
    height: 16rem;
}
.overflow-clip {
    overflow: auto;
}
.dom-heading_group {
    grid-column-gap: 0.1em;
    grid-row-gap: 0.1em;
    flex-wrap: wrap;
    align-items: center;
    display: flex;
}
.btn-content {
    display: flex;
}
.header-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    display: flex;
    position: relative;
}
.header-content.is-about {
    height: auto;
    padding-bottom: 48rem;
}
.header-content.is-regular {
    align-items: flex-start;
    height: auto;
}
.heading-text {
    position: absolute;
    bottom: 4rem;
}
.contact-link_group {
    flex-flow: column;
    display: flex;
}
.contact-link {
    opacity: 0.6;
    padding-top: 0.25rem;
    line-height: 1.5;
    transition: color 0.2s;
    position: relative;
}
.contact-link:hover {
    opacity: 1;
    color: var(--swatch--orange);
}
.link-underline {
    width: 100%;
    height: 0.09375rem;
    position: absolute;
    bottom: 0%;
    overflow: hidden;
}
.link-underline_fill {
    background-color: var(--color-mode-00--link-underline);
    width: 100%;
    height: 100%;
    transform: translate(-101%);
}
.link-underline_fill.is-dark-green {
    background-color: var(--color-mode-00--text);
    transform: translate(0%);
}
.header-content_heading {
    margin-top: -8rem;
}
.lottie-curtain {
    height: 100vh;
    position: absolute;
    left: 0%;
    right: auto;
}
.header-content_video {
    z-index: 1;
    pointer-events: none;
    object-fit: contain;
    width: 50vw;
    height: 100%;
    max-height: 100%;
    position: absolute;
    left: -2.5vw;
}
.header-content_video-embed {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}
.header-content_video-overlay {
    display: none;
}
.utility-page-wrap {
    justify-content: center;
    align-items: center;
    width: 100vw;
    max-width: 100%;
    height: 100vh;
    max-height: 100%;
    display: flex;
}
.utility-page-content {
    text-align: center;
    flex-direction: column;
    width: 260px;
    display: flex;
}
.sg-header_text {
    padding-top: 14rem;
}
.main-wrapper_stack-top {
    margin-right: var(--overlay-interaction--gap-desktop);
    background-color: var(--color-mode-00--background);
    position: relative;
    overflow: clip;
}
.main-wrapper_stack-top.open {
    margin-right: var(--overlay-interaction--gap-desktop);
    position: relative;
}
.section-padding-192 {
    padding-top: 12rem;
    padding-bottom: 12rem;
}
.section-padding-192.padding-top.top-section {
    margin-top: -1px;
}
.ross-logo_item {
    grid-column-gap: 1.5rem;
    width: 100%;
    height: 100%;
    display: flex;
}
.ross-logo_item.is-02 {
    transform: translate(-100%);
}
.ross-logo_item.is-navbar {
    grid-column-gap: 0.25rem;
}
.ross-logo_element {
    width: auto;
    height: 100%;
}
.ross-logo_element.is-center {
    width: 100%;
}
.ross-logo_element.is-first {
    margin-right: -0.0625rem;
}
.ross-logo_element.is-last {
    margin-left: -0.0625rem;
}
.ross-logo_lettermark {
    width: 100%;
    display: flex;
}
.section-group_interaction {
    pointer-events: none;
    width: 28rem;
    position: absolute;
    top: 0%;
    bottom: 0%;
    right: 0%;
}
.navbar {
    padding-left: var(--nav--navbar-left-spacing);
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}
.btn-round {
    width: 4rem;
    min-width: 4rem;
    height: 4rem;
    min-height: 4rem;
}
.main-wrapper_stacked-btn {
    z-index: 101;
    background-color: var(--swatch--white);
    cursor: pointer;
    border-radius: 50%;
    width: 3.5rem;
    height: 3.5rem;
    position: absolute;
    top: 2rem;
    right: 2rem;
}
.btn-icon {
    position: relative;
    overflow: hidden;
}
.btn-icon_content {
    padding-left: 1.125rem;
    display: flex;
}
.button-outline-dark-green {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    font-family: var(--typography--heading-style);
    color: var(--swatch--black);
    text-align: center;
    text-transform: lowercase;
    cursor: pointer;
    border-radius: 4.5rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-outline-dark-green.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-outline-dark-green.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.button-dark-green {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    background-color: var(--swatch--black);
    font-family: var(--typography--heading-style);
    color: var(--swatch--orange);
    text-align: center;
    text-transform: lowercase;
    cursor: pointer;
    border-radius: 4.5rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-dark-green.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-dark-green.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.button-outline-dark-green-orange {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    font-family: var(--typography--heading-style);
    color: var(--swatch--black);
    text-align: center;
    text-transform: lowercase;
    cursor: pointer;
    border-radius: 4.5rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-outline-dark-green-orange.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-outline-dark-green-orange.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.image-parallax {
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.image-parallax_image {
    height: 100%;
    position: relative;
}
.image-parallax_image.is-regular {
    height: 125%;
}
.image-parallax_trigger {
    pointer-events: none;
}
.section_home-intro .gallery-grid,
.section_home-intro .gallery-img,
.section_home-intro .image-parallax {
    pointer-events: none;
}
.image-parallax_trigger.is-regular {
    height: 100%;
    min-height: 100vh;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.image-parallax_trigger.is-header {
    height: 100%;
    min-height: 100vh;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
}
.image-parallax_trigger.is-section,
.image-parallax_trigger.is-section-100vh {
    height: 100%;
    min-height: 100vh;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.aspect-ratio-100vh {
    height: 100vh;
    position: relative;
}
.footer {
    background-color: var(--swatch--blue);
    color: var(--swatch--white);
    height: 101vh;
    min-height: 100vh;
    padding: 8rem 2.5rem 2.5rem;
    position: relative;
}
.footer.is-small {
    height: auto;
    min-height: auto;
}
.footer-content {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: flex;
}
.footer-trigger {
    pointer-events: none;
    height: 100%;
    min-height: 100vh;
    position: absolute;
    bottom: 0%;
    left: 0%;
    right: 0%;
}
.footer-content_bar {
    align-items: center;
    width: 100%;
    height: 10rem;
    display: flex;
    position: relative;
}
.footer-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 4.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 0.72fr 1.28fr;
    grid-auto-columns: 1fr;
    width: 100%;
    margin-top: 7rem;
    display: grid;
}
.footer-grid.is-footer-bar {
    grid-template-columns: 1fr 2fr 1fr;
    align-items: center;
}
.footer-grid.is-cta {
    grid-template-columns: 1fr 1fr;
}
.footer-grid_col {
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}
.footer-grid_col.is-grid-3 {
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.footer-grid_col.is-grid-2 {
    grid-row-gap: 1rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.footer-grid_col.is-grid-4 {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.footer > .footer-wrap > .footer-grid > .footer-grid_col.is-grid-4 {
    grid-template-columns: minmax(0, 32rem);
}
.footer-link_list {
    grid-row-gap: 1.5rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.footer-link_list.is-horizontal {
    grid-column-gap: 2.5rem;
    grid-row-gap: 0rem;
    flex-direction: row;
    justify-content: center;
}
.footer-link_list.is-socials {
    grid-column-gap: 0.75rem;
    grid-row-gap: 0rem;
    flex-direction: row;
    justify-content: flex-start;
}
.text-link {
    color: var(--color-mode-00--text);
    white-space: nowrap;
    cursor: pointer;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-bottom: 0.25rem;
    line-height: 1.2;
    transition: opacity 0.2s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.text-link.is-navbar {
    text-transform: lowercase;
    flex-flow: row;
    font-size: 1.25rem;
}
.text-link.is-navbar.is-search {
    justify-content: center;
    align-items: center;
    margin-right: 0.5rem;
}
.text-link.is-navmenu {
    color: var(--swatch--white);
    font-size: 2.25rem;
    transition: opacity 0.4s;
}
.text-link.is-navmenu:hover {
    color: var(--swatch--black);
}
.text-link.is-navmenu-bottom {
    color: var(--swatch--white);
}
.text-link.is-legal {
    opacity: 0.4;
}
.text-link.is-legal.w--current {
    opacity: 1;
}
.text-link.is_nav-solutions {
    padding-top: 1rem;
    padding-bottom: 1rem;
    transition: color 0.2s;
}
.text-link.is_nav-solutions:hover {
    color: var(--swatch--orange);
}
.text-link.is-footer {
    color: var(--swatch--white);
    font-size: 1.25rem;
}
.icon-18 {
    justify-content: center;
    align-items: center;
    height: 1.125rem;
    display: flex;
}
.divider {
    background-color: var(
        --color-mode-00--text-60\<deleted\|variable-ccc3d5fd-f826-6f3e-a09e-4db1e09ac92e\>
    );
    opacity: 0.4;
    height: 0.0625rem;
    position: absolute;
    top: 0%;
    left: 0%;
    right: 0%;
}
.footer-content_cta {
    align-items: flex-end;
    width: 100%;
    margin-top: 8rem;
    display: flex;
    position: relative;
}
.button-rounded {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    color: var(--color-mode-00--button-bg);
    cursor: pointer;
    border-radius: 50%;
    width: 3.5rem;
    min-width: 3.5rem;
    max-width: 3.5rem;
    height: 3.5rem;
    min-height: 3.5rem;
    max-height: 3.5rem;
    transition: color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: relative;
    overflow: hidden;
}
.button-rounded:hover {
    color: var(--color-mode-00--background);
}
.button-rounded.is-orange {
    color: var(--swatch--black);
}
.button-rounded.is-orange:hover {
    color: var(--swatch--orange);
}
.button-rounded_icon {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.button-rounded_icon.is-secondary {
    position: absolute;
    top: -100%;
}
.button-rounded_bg {
    background-color: var(--color-mode-00--button-bg);
    border-radius: 50%;
    position: absolute;
    inset: 0%;
    transform: translateY(101%);
}
.button-rounded_track {
    width: 100%;
    height: 100%;
    position: relative;
}
.icon-20 {
    justify-content: center;
    align-items: center;
    height: 1.25rem;
    display: flex;
}
.ross-logo {
    height: 12rem;
    position: relative;
}
.ross-logo.is-footer {
    height: 10rem;
}
.ross-logo.is-portrait {
    width: 100%;
}
.ross-logo.is-about {
    color: var(--swatch--orange);
    width: 33.3333%;
    height: 28rem;
    position: absolute;
    top: 48rem;
    left: 30vw;
}
.ross-logo.is-navmenu {
    height: 12rem;
    overflow: hidden;
}
.ross-logo.is-navbar {
    width: 12rem;
    height: 3rem;
    overflow: hidden;
}
.ross-logo_mask {
    width: 100%;
    position: absolute;
    top: 0%;
    bottom: 0%;
    left: 0%;
}
.header_ross-logo {
    padding-left: 4rem;
    padding-right: 4rem;
}
.cms-list.is-legals {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.cms-list.is-projects {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-wrap: wrap;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: dense;
    display: grid;
}
.cms-list.is-project-partners {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-wrap: wrap;
    display: flex;
}
.cms-list.is-news {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.cms-list.is-careers {
    flex-flow: column;
    display: flex;
    overflow: hidden;
}
.cms-list.project-solutions {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 15rem;
    display: flex;
}
.cms-list.is-distributors {
    flex-flow: column;
    display: flex;
}
.cms-list.is-products {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.cms-list.product-filter {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: wrap;
    padding-bottom: 0.1rem;
    display: flex;
}
.cms-list.is-benefits {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    display: flex;
}
.cms-list.is-connectors {
    grid-column-gap: 2rem;
    grid-row-gap: 4rem;
    flex-flow: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}
.cms-list.is-ongoing-project {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.cms-list.is-find-distributors {
    flex-flow: column;
    width: 100%;
    display: flex;
}
.cms-list.solution-tags {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: wrap;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.cms-list.is-downloads {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: dense;
    display: grid;
}
.cms-list.is-solutions {
    width: 100%;
    height: 100%;
}
.cms-list.is-nav-solutions {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    flex-flow: column;
    display: flex;
}
.cms-item.is-insights {
    border-bottom: 0.0625rem solid var(--color-mode-00--text);
    color: var(--color-mode-00--text);
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    transition:
        padding-right 0.5s cubic-bezier(0.77, 0, 0.175, 1),
        padding-left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    position: relative;
    overflow: hidden;
}
.cms-item.is-insights:hover {
    padding-left: 2rem;
    padding-right: 2rem;
}
.cms-item.is-vacancies {
    cursor: pointer;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    overflow: hidden;
}
.cms-item.is-legals {
    grid-template-rows: auto;
    grid-template-columns: 4fr 2fr 6fr;
    grid-auto-columns: 1fr;
    display: flex;
}
.cms-item.is-legals:first-child {
    padding-top: 0;
}
.cms-item.is-legals:last-child {
    margin-bottom: 10rem;
}
.cms-item.is-projects {
    grid-auto-flow: dense;
    width: 100%;
}
.cms-item.is-project-partners {
    border: 0.0625rem solid var(--swatch--blue);
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    padding: 0.25rem 1rem;
    display: flex;
    position: relative;
}
.cms-item.is-project-partners.is-black {
    border-color: var(--swatch--black);
}
.cms-item.is-news {
    border-bottom: 0.0625rem solid var(--color-mode-00--text);
    flex-direction: column;
    padding-bottom: 2.5rem;
    display: flex;
    position: relative;
}
.cms-item.project-solutions {
    flex: 1;
}
.cms-item.is-product-filter {
    aspect-ratio: 1;
    border: 0rem solid var(--swatch--black);
    flex: none;
    height: 10rem;
}
.cms-item.is-connectors {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.cms-item.is-find-distributors {
    border-bottom: 0.0625rem solid var(--swatch--white);
    width: 100%;
    margin-bottom: 2rem;
    padding-bottom: 2rem;
    transition: opacity 0.2s;
}
.cms-item.solution-tag {
    border-color: #dfdfdf;
    justify-content: center;
    align-items: center;
    height: 3rem;
    transition: opacity 0.2s;
    display: flex;
    position: relative;
}
.cms-item.solution-tag:hover {
    opacity: 0.6;
}
.cms-item.is-downloads {
    flex-flow: column;
    display: flex;
}
.cms-item.is-solutions {
    width: 100%;
    height: 100%;
}
.insight {
    align-items: flex-end;
    padding: 1.5rem 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.insight.is-small {
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
}
.insight-title {
    width: 100%;
    min-width: 35rem;
    max-width: 35rem;
    position: relative;
}
.insight-content {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    display: flex;
    position: relative;
}
.insight-content.is-small {
    grid-row-gap: 0.75rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    position: static;
}
.insight-icon {
    color: var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.insight-icon.is-small {
    position: absolute;
    right: 0%;
}
.insight-author {
    grid-column-gap: 0.15em;
    opacity: 0.6;
    width: 100%;
    min-width: 29rem;
    max-width: 29rem;
    padding-left: 5rem;
    font-size: 1.25rem;
    display: flex;
}
.insight-author.is-small {
    padding-left: 0;
}
.insight-bg {
    background-color: var(--swatch--black);
    position: absolute;
    inset: 0%;
    transform: translateY(101%);
}
.cms-item_child-styles {
    display: flex;
}
.button-outline-pearl {
    border: 0.0625rem solid var(--swatch--sand);
    font-family: var(--typography--heading-style);
    color: var(--swatch--sand);
    text-align: center;
    text-transform: lowercase;
    cursor: pointer;
    border-radius: 4.5rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-outline-pearl.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-outline-pearl.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.team-slider_card {
    aspect-ratio: 2/3;
    color: var(--color-mode-00--text);
    cursor: pointer;
    width: 100%;
    font-size: 1.25rem;
    line-height: 1;
    position: relative;
}
.heading-style-112px {
    font-size: 7rem;
    line-height: 1.2;
}
._2col-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 5fr minmax(0, 7fr);
    width: 100%;
}
.vacancy {
    color: var(--color-mode-00--text);
    justify-content: space-between;
    align-items: flex-end;
    padding: 1.5rem 0;
    transition:
        padding-right 0.6s cubic-bezier(0.86, 0, 0.07, 1),
        padding-left 0.6s cubic-bezier(0.86, 0, 0.07, 1);
    display: flex;
    position: relative;
    overflow: hidden;
}
.vacancy:hover {
    padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.button-dark-green-pearl {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    background-color: var(--swatch--black);
    font-family: var(--typography--heading-style);
    color: var(--swatch--sand);
    text-align: center;
    text-transform: lowercase;
    cursor: pointer;
    border-radius: 4.5rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-dark-green-pearl.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-dark-green-pearl.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.navlink {
    font-family: var(--typography--heading-style);
    color: var(--swatch--black);
    cursor: pointer;
    align-items: center;
    padding-left: 0;
    font-size: 5.5rem;
    line-height: 1.3;
    transition: padding-left 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
}
.navlink:hover {
    color: var(--swatch--black);
    padding-left: 2.5rem;
}
.navlink.is-small {
    font-size: 2rem;
}
.navlink.is-small:hover {
    padding-left: 1.25rem;
}
.navtrigger-btn {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    font-family: var(--typography--heading-style);
    border-radius: 4.5rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    max-height: 3.5rem;
    padding-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 1.25rem;
    line-height: 1;
    transition: color 0.5s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
    position: relative;
    overflow: hidden;
}
.navtrigger-btn:hover {
    color: var(--color-mode-00--background);
}
.icon-40 {
    justify-content: center;
    align-items: center;
    max-width: none;
    height: 2.5rem;
    display: flex;
}
.icon-14 {
    justify-content: center;
    align-items: center;
    height: 0.875rem;
    display: flex;
}
.cms-nest_src {
    display: none;
}
.curator-label_initial {
    display: flex;
}
.cms-nest_parent-link {
    display: none;
}
.id-toggle_icon {
    border: 0.0625rem solid #000;
    border-radius: 50%;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
    padding: 0;
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
    transform: rotate(0);
}
.id-toggle_icon.is-active-accordion {
    border-color: var(--swatch--orange);
    background-color: var(--swatch--orange);
    transform: rotate(135deg);
}
.ic-content_item {
    color: var(
        --color-mode-00--text-60\<deleted\|variable-ccc3d5fd-f826-6f3e-a09e-4db1e09ac92e\>
    );
    font-size: 1.25rem;
    display: flex;
}
.ic-content_item-text {
    color: var(--color-mode-00--text);
    width: 14rem;
    max-width: 14rem;
    font-weight: 500;
}
.im-bg {
    background-color: var(--swatch--orange);
    position: absolute;
    inset: 0%;
}
.im-card {
    height: 100%;
    position: relative;
}
.im-card_bg {
    background-color: var(--swatch--sand);
    position: absolute;
    inset: 0%;
}
.im-card_content {
    flex-direction: column;
    height: 100%;
    padding-bottom: 0;
    padding-left: 5.5rem;
    padding-right: 5.5rem;
    display: flex;
    overflow: scroll;
}
.im-content_bar {
    z-index: 1;
    border-bottom: 0.0625rem solid
        var(
            --swatch--dark-green-60\<deleted\|variable-66788304-420d-8117-7df0-7219cb4f5908\>
        );
    background-color: var(--color-mode-00--background);
    height: 8rem;
    min-height: 8rem;
    position: sticky;
    top: 0;
}
.im-content_item {
    position: relative;
}
.contact-cta {
    border-radius: var(--border-radius-desktop);
    color: var(--color-mode-00--button-text);
    justify-content: space-between;
    align-items: center;
    height: 25rem;
    padding: 3rem;
    display: flex;
    position: relative;
    overflow: hidden;
}
.contact-cta_title {
    align-items: center;
    max-width: 24rem;
    display: flex;
}
.contact-cta_title.is-large {
    max-width: 50rem;
}
.contact-cta_heading {
    font-family: var(--typography--heading-style);
    font-size: 2rem;
    line-height: 1.2;
    display: inline-block;
}
.contact-cta_heading.is-large {
    font-size: 3.5rem;
}
.contact-cta_specs {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    display: flex;
}
.contact-cta_contact {
    grid-row-gap: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.contact-cta_portrait {
    border-radius: 50%;
    width: 6.5rem;
    min-width: 6.5rem;
    max-width: 6.5rem;
    height: 6.5rem;
    min-height: 6.5rem;
    max-height: 6.5rem;
    position: relative;
    overflow: hidden;
}
.contact-cta_portrait.is-large {
    width: 10rem;
    min-width: 10rem;
    max-width: 10rem;
    height: 10rem;
    min-height: 10rem;
    max-height: 10rem;
}
.im-content_form,
.im-content_form-content {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
}
.form-field_group {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    display: flex;
}
.form-field_group.is-horizontal {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-direction: row;
}
.im-content_form-group {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    flex-direction: column;
    padding-bottom: 8rem;
    display: flex;
}
.form_radio-group {
    display: flex;
}
.ih-left {
    flex-direction: column;
    justify-content: space-between;
    max-width: 45rem;
    height: 100%;
    padding-bottom: 5rem;
    display: flex;
    position: absolute;
    top: 0%;
    left: 0%;
}
.ih-right {
    width: 50%;
}
.ih-lables {
    grid-column-gap: 0.625rem;
    grid-row-gap: 0.625rem;
    align-items: center;
    display: flex;
}
.return-btn {
    grid-column-gap: 0.625rem;
    grid-row-gap: 0.625rem;
    background-color: var(--swatch--black);
    color: var(--swatch--eggshel);
    border-radius: 2rem;
    align-items: center;
    height: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-weight: 500;
    line-height: 0.9;
    display: flex;
}
.margin-10 {
    margin: 0.625rem;
}
.return-btn_icon {
    color: var(--swatch--hunyadi-yellow\<deleted\|variable-a1410625\>);
}
.ih-bottom {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    display: flex;
}
.ih-sticky {
    flex-direction: column;
    justify-content: space-between;
    height: 80vh;
    display: flex;
    position: sticky;
    top: 10rem;
}
.contact-cta_contact-wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.contact-cta_specs-name {
    font-size: 3rem;
    line-height: 1;
}
.insight-link {
    position: absolute;
    inset: 0%;
}
.cta-portrait_icon {
    z-index: 1;
    background-color: var(
        --swatch--hunyadi-yellow\<deleted\|variable-a1410625\>
    );
    border-radius: 100%;
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 3.5rem;
    display: flex;
    position: absolute;
    inset: 0.5rem -0.5rem auto auto;
}
.cta-portrait_wrap {
    position: relative;
}
.section_contact {
    margin-top: -1px;
}
.f-press-enter-text {
    white-space: nowrap;
    font-size: 1.25rem;
}
.f-steps-input {
    grid-column-gap: 0.25rem;
    grid-row-gap: 0.25rem;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}
.f-radio-butn {
    border-color: #000;
    border-radius: 100vw;
    margin-top: 0;
    margin-left: 0;
}
.f-radio-butn.w--redirected-checked {
    border-color: #031616;
    border-radius: 26%;
}
.f-radio-butn.w--redirected-focus,
.f-radio-butn.w--redirected-focus-visible {
    border-radius: 26%;
}
.f-radio-buttn-wrap.is---1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.f-txt-wrap {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    color: #031616;
    align-items: flex-end;
    font-weight: 700;
    display: flex;
}
.f-radio-butn-field {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    border: 1px solid #000;
    border-radius: 100px;
    align-items: center;
    margin-bottom: 0;
    padding: 10px;
    font-size: 0.9rem;
    display: flex;
    position: relative;
}
.f-steps-wrap.is--1 {
    flex-direction: row;
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.f-input-field {
    border-style: solid;
    border-width: 0 0 0.0625rem;
    border-color: black black var(--swatch--sand);
    color: var(--swatch--white);
    background-color: #fff0;
    height: auto;
    margin-bottom: 0;
    padding: 0 0 1rem;
    font-size: 2rem;
}
.f-input-field:active {
    color: var(--swatch--white);
}
.f-input-field:focus {
    border-bottom-color: var(--swatch--sand);
    color: var(--swatch--white);
}
.f-input-field:focus-visible,
.f-input-field[data-wf-focus-visible] {
    color: var(--swatch--white);
}
.f-input-field::placeholder {
    color: var(
        --color-mode-00--text-60\<deleted\|variable-ccc3d5fd-f826-6f3e-a09e-4db1e09ac92e\>
    );
}
.f-input-field.is-message {
    min-height: 15rem;
}
.f-input-wrapper {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-direction: column;
    display: flex;
}
.f-form-button-wrapper.is---1 {
    grid-column-gap: 1rem;
    grid-column-gap: 10px;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.f-form-steps-item.is---1 {
    grid-column-gap: 3rem;
    grid-row-gap: 7rem;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    min-height: 80vh;
    margin-bottom: 1rem;
    padding: 0;
    display: grid;
}
.f-form-steps-item.is--succes {
    grid-column-gap: 3rem;
    grid-row-gap: 7rem;
    text-align: left;
    background-color: #ddd0;
    flex-direction: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: start flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    margin-bottom: 1rem;
    padding: 0;
    display: grid;
}
.f-form-steps-item.is---1 {
    border-radius: 8px;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: auto;
    margin-bottom: 0;
    padding-top: 0;
    display: flex;
}
.f-checkbox-butn-field-2 {
    border: 1px solid #000;
    border-radius: 3px;
    align-items: center;
    margin-bottom: 0;
    padding: 10px;
    font-size: 0.9rem;
    display: flex;
}
.f-checkbox-butn-2 {
    border-color: #000;
    border-radius: 26%;
    margin-top: 0;
    margin-left: 0;
    margin-right: 10px;
}
.f-checkbox-butn-2.w--redirected-checked {
    border-color: #031616;
    border-radius: 26%;
}
.f-checkbox-butn-2.w--redirected-focus,
.f-checkbox-butn-2.w--redirected-focus-visible {
    border-radius: 26%;
}
.f-container {
    width: 100%;
}
.f-container.is--form {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    display: flex;
}
.f-form-button {
    justify-content: center;
    align-items: center;
}
.f-form-button.is---1 {
    border-radius: 100vw;
    height: 3.5rem;
    padding: 0 3.5rem;
    font-weight: 600;
}
.f-form-section {
    justify-content: center;
    align-items: stretch;
    display: flex;
    position: relative;
}
.form_lable {
    font-size: 1.25rem;
    font-weight: 400;
    display: inline;
}
.f-form-parent {
    width: 100%;
    margin-bottom: 0;
}
.f-form-parent.is-contact {
    padding-top: 1.5rem;
}
.f-checkbox-buttn-wrap.is---1 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.f-form {
    background-color: #ededed00;
}
.f-form-steps-wrap.is---1 {
    flex-direction: column;
    justify-content: flex-start;
    display: flex;
}
.form-title {
    color: var(--swatch--eggshel);
    min-width: 56rem;
    max-width: 56rem;
}
.form-paragraph {
    flex: 1;
}
.form-paragraph.text-weight-normal {
    max-width: 27.5rem;
}
.f-form-step-wrap {
    flex-direction: column;
}
.contact-info {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    grid-template-rows: auto;
    grid-template-columns: 3fr 3fr 3fr;
    grid-auto-columns: 1fr;
    justify-items: start;
    display: grid;
}
.ci-col {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.ci-item {
    position: relative;
}
.ci-item.text-size-24px {
    width: 100%;
    position: relative;
    overflow: hidden;
}
.ci-item_text {
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.ci-item_line {
    background-color: var(--swatch--orange);
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    inset: auto 0% 0%;
}
.ci-item_icon {
    color: var(--swatch--orange);
    justify-content: center;
    align-items: center;
    display: flex;
}
.link-icon {
    color: var(--color-mode-00--link-underline);
    transform: scale(0);
}
.main-wrapper_stack-bottom {
    height: 100vh;
    padding-bottom: 3.5rem;
    position: fixed;
    top: 0%;
    right: 0%;
}
.mwsb-sticky {
    width: 32rem;
    height: 100vh;
    padding: 3.5rem 4rem;
    position: sticky;
    overflow: scroll;
}
.filter-item_backdrop {
    display: none;
}
.utility-page-form {
    flex-direction: column;
    align-items: stretch;
    display: flex;
}
.bg-color-blue {
    background-color: var(--swatch--blue);
}
.text-color-blue {
    color: var(--swatch--blue);
}
.bg-color-grey {
    background-color: var(--swatch--grey);
}
.text-color-grey {
    color: var(--swatch--grey);
}
.icon-frame {
    border-radius: 0.2rem;
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
    overflow: hidden;
}
.icon-frame.is-black {
    background-color: var(--swatch--black);
    color: var(--swatch--white);
}
.icon-frame.is-white {
    border: 0.0625rem solid var(--swatch--white);
    color: var(--swatch--white);
}
.icon-frame.is-accordion {
    background-color: var(--swatch--black);
    color: #fff;
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
}
.icon-frame.is-accordion.is-accordion-element {
    background-color: var(--swatch--orange);
}
.icon-frame.is-distributor {
    position: absolute;
    inset: 0% 0% 0% auto;
}
.icon-frame.is-benefits {
    background-color: var(--swatch--black);
    border-radius: 0.5rem;
    width: 5rem;
    min-width: 5rem;
    height: 5rem;
    min-height: 5rem;
}
.icon-frame.is-benefits.is-active-accordion {
    background-color: var(--swatch--orange);
}
.btn-icon-wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: all 0.6s cubic-bezier(0.77, 0, 0.175, 1);
    display: flex;
}
.btn-icon-wrap.is-active-accordion {
    background-color: var(--swatch--orange);
    transform: rotate(180deg);
}
.btn-icon-wrap.rotation-45 {
    transition: none;
}
.btn-icon-wrap.is-benefits {
    color: var(--swatch--white);
    background-color: #e9800600;
}
.btn-icon-wrap.is-benefits.is-active-accordion {
    transform: rotate(-45deg);
}
.btn-icon-wrap.is-more-info {
    transition-property: none;
}
.button-ol-white {
    border: 0.0625rem solid var(--color-mode-dark--button-border);
    font-family: var(--typography--heading-style);
    color: var(--swatch--white);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-ol-white:hover {
    color: var(--swatch--black);
}
.button-ol-white.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-ol-white.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.button-ol-black {
    border: 0.0625rem solid var(--swatch--black);
    font-family: var(--typography--body-text);
    color: var(--swatch--black);
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-ol-black:hover {
    color: var(--swatch--white);
}
.button-ol-black.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-ol-black.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.button-ol-orange {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    border: 0.0625rem solid var(--swatch--orange);
    font-family: var(--typography--heading-style);
    color: var(--swatch--orange);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-ol-orange:hover {
    color: var(--swatch--white);
}
.button-ol-orange.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-ol-orange.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.button-ol-blue {
    border: 0.0625rem solid var(--swatch--blue);
    font-family: var(--typography--heading-style);
    color: var(--swatch--blue);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-ol-blue:hover {
    color: var(--swatch--white);
}
.button-ol-blue.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-ol-blue.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.button-black {
    border: 0.0625rem solid var(--swatch--orange);
    background-color: var(--swatch--black);
    font-family: var(--typography--heading-style);
    color: var(--swatch--white);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-black.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-black.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.home-hero {
    width: 100%;
    height: 100vh;
    min-height: 90vh;
    position: sticky;
    top: 0;
}
.vf-wrap {
    pointer-events: auto;
    position: relative;
    overflow: visible;
}
.vf-wrap.is-smart-city {
    z-index: -1;
    border-radius: var(--border-radius-desktop);
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.vf-wrap.pointer-events-off {
    pointer-events: none;
}
.vf-wrap.is-fill {
    width: 100%;
    height: 100%;
}
.vf-wrap.is-parallax {
    height: 125%;
}
.vf-wrap.is-hero {
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.vf-wrap.is-modal {
    width: 100%;
}
.vf-frame {
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
    position: relative;
}
.spacer {
    height: 100vh;
}
.section_home-intro {
    margin-top: -1px;
}
.section_home-intro.bg-color-blue {
    position: relative;
}
.home-hero_wrap {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 4rem;
    display: flex;
    position: relative;
}
.hh_content {
    color: var(--swatch--white);
    justify-content: space-between;
    display: flex;
}
.hh_title-wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-direction: column;
    align-items: flex-start;
    display: flex;
}
.hh_element {
    width: 100%;
    position: relative;
}
.hh_svg {
    height: 21.875rem;
    margin-top: -2rem;
}
.hh_svg.is-line {
    height: 0.0625rem;
    margin-top: 0.45rem;
}
.hh_right {
    margin-left: 6rem;
    display: flex;
}
.hh_right-name {
    white-space: nowrap;
    padding-left: 2rem;
}
.visfes-clip_wrap {
    color: var(--swatch--white);
    mix-blend-mode: lighten;
    border-top-left-radius: 1.875rem;
    border-top-right-radius: 1.875rem;
    margin-bottom: -1px;
    overflow: hidden;
}
.visfes-clip {
    width: 100%;
    display: block;
}
.home-intro_wrap {
    background-color: var(--swatch--white);
    position: relative;
}
.hi-wrap {
    flex-direction: column;
    align-items: center;
    display: flex;
    position: relative;
}
.hi-content {
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    place-content: center flex-end;
    place-items: stretch stretch;
    width: 100%;
    max-width: 91.6667%;
    min-height: 100vh;
    margin-left: auto;
    margin-right: auto;
    padding-top: 12rem;
    padding-bottom: 4rem;
    display: flex;
    position: sticky;
    top: 0;
}
.hi-col {
    align-self: flex-end;
    margin-top: auto;
}
.section_home-intro .hi-content {
    justify-content: flex-start;
    gap: 0.75rem;
    padding-top: 5.25rem;
    z-index: 1;
}
.section_home-intro .hi-content > .hi-col {
    margin-top: 0;
}
.section_home-intro .hi-content > .hi-col:last-child {
    margin-top: auto;
    padding-bottom: 1.5rem;
}
.section_home-intro .heading-style-96px {
    font-size: 4.9rem;
}
.section_home-intro .max-width-col-04 {
    max-width: 45rem;
    position: relative;
}
.section_home-intro .text-size-32px {
    font-size: 1.85rem;
    line-height: 1.24;
}
.section_home-intro .max-width-col-04 > .margin-top.margin-48 {
    margin-top: 1.25rem;
}
.gallery-grid {
    grid-column-gap: 0px;
    grid-row-gap: 8rem;
    grid-template-rows: auto auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    display: grid;
    position: relative;
    z-index: 2;
}
.section_home-intro .gallery-grid {
    padding-bottom: 100vh;
}
.gallery-grid.grid-2 {
    grid-template-columns: 1fr 1fr;
    grid-auto-flow: dense;
    display: grid;
}
.gallery-grid.col-1 {
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr;
    padding-bottom: 0;
}
.gallery-grid.is-news {
    grid-template-rows: auto auto auto;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    padding-bottom: 0;
}
.gallery-img {
    aspect-ratio: 2/3;
    border-radius: var(--border-radius-desktop);
    width: 33rem;
    position: relative;
    overflow: hidden;
}
.gallery-img.is-small {
    width: 20rem;
}
.gallery-img.is-small.min-margin {
    margin-top: -5rem;
}
.gallery-img.is-square {
    aspect-ratio: 1;
}
.gallery-img.is-landscape {
    aspect-ratio: 3/2;
    width: 100%;
}
.gallery-img.is-news-small {
    aspect-ratio: 1;
    width: 100%;
}
.section_waste {
    position: relative;
}
.text-fill.is-center {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.element-wrap {
    justify-content: center;
    align-items: center;
    display: flex;
}
.line-shape {
    background-color: var(--swatch--black);
    width: 0%;
    height: 0.0625rem;
}
.line-shape.is-nav {
    background-color: var(--swatch--white);
    width: 0%;
}
.line-shape.is-nav.is-preload {
    width: 100%;
}
.line-shape.is-solutions-slider {
    background-color: var(--swatch--white);
    width: 100%;
}
.line-shape.is-preload {
    background-color: var(--swatch--white);
}
.text-size-64px {
    font-size: 4rem;
    line-height: 1.1;
}
.text-size-64px.no-wrap {
    white-space: nowrap;
}
.waste-intro {
    flex-direction: column;
    justify-content: flex-start;
    align-items: center;
    height: 300vh;
    display: flex;
}
.waste-intro.is-center {
    text-align: center;
    flex-direction: column;
    align-items: center;
    display: flex;
}
.waste-intro.is-last {
    justify-content: flex-end;
    align-items: center;
    height: auto;
}
.wi-content {
    text-align: center;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    display: flex;
    position: sticky;
    top: 0;
}
.wi-content.is-last {
    justify-content: flex-end;
    align-items: center;
    height: 50vh;
}
.wi-shape {
    background-color: #030f1533;
    width: 0.0625rem;
    height: 10rem;
    position: relative;
}
.wi-shape.is-01 {
    background-color: var(--swatch--black);
    width: 0.0625rem;
    height: 10rem;
}
.wi-txt {
    position: relative;
}
.section-padding-64 {
    padding-top: 4rem;
    padding-bottom: 4rem;
}
.large-video {
    aspect-ratio: 3/2;
    width: 100%;
    position: relative;
}
.large-video.is-waste {
    height: 90rem;
    overflow: clip;
}
.lr-spacer {
    width: var(--page-padding--desktop);
    height: 100%;
}
.lr-spacer.is-left {
    position: absolute;
    inset: 0% auto 0% 0%;
}
.lr-spacer.is-left.is-black {
    background-color: var(--swatch--black);
}
.lr-spacer.is-left.is-white {
    background-color: var(--swatch--white);
}
.lr-spacer.is-right {
    position: absolute;
    inset: 0% 0% 0% auto;
}
.lr-spacer.is-right.is-black {
    background-color: var(--swatch--black);
}
.lr-spacer.is-right.is-white {
    background-color: var(--swatch--white);
}
.video-overlay {
    background-color: #0000001a;
    position: absolute;
    inset: 0%;
}
.lv-content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding: 5rem 2.5rem;
    display: flex;
    position: relative;
}
.lv-content.is-flex {
    flex-direction: column;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}
.lv-sticky {
    position: relative;
    top: auto;
}
.lv-content .max-width-880 {
    width: 100%;
    max-width: 96rem;
}
.is-video-belief {
    max-width: 92rem;
    margin-left: auto;
    margin-right: auto;
    font-size: 2.35rem;
    line-height: 1.24;
    text-align: center;
}
.section_waste-video .cb-text .text-size-64px,
.section_waste-video .cb-content.is-not-sticky > .text-size-64px {
    font-size: 3rem;
    line-height: 1.12;
}
.content-block {
    justify-content: space-between;
    width: 100%;
    display: flex;
    position: relative;
}
.content-block.is-flip {
    flex-direction: row-reverse;
}
.cb-video {
    aspect-ratio: 2/3;
    border-radius: var(--border-radius-desktop);
    width: 52rem;
    overflow: hidden;
}
.cb-video.is-square {
    aspect-ratio: 1;
}
.cb-content {
    flex: 1;
    width: 100%;
    padding-top: 5rem;
    padding-left: 5rem;
    position: sticky;
    top: 0;
}
.cb-content.is-not-sticky {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 0;
    padding-bottom: 2rem;
    padding-left: 0;
    padding-right: 2rem;
    display: flex;
}
.cb-content.is-flip {
    padding-left: 0;
}
.cb-text {
    position: sticky;
    top: 9rem;
}
.section_solutions {
    position: relative;
}
.title-wrap {
    align-items: flex-end;
    max-width: 40vw;
    display: flex;
}
.title-wrap.pretty {
    text-wrap: pretty;
    max-width: 45vw;
}
.project-card {
    cursor: pointer;
    flex-direction: column;
    align-items: stretch;
    width: 100%;
    display: flex;
}
.pc_thumbnail {
    aspect-ratio: 3/4;
    border-radius: 0.5rem;
    position: relative;
    overflow: hidden;
}
.pc_thumbnail.is-ongoing {
    aspect-ratio: 3/2;
}
.pc_partners {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
}
.pc-name {
    max-width: 50%;
    font-size: 1.5rem;
    line-height: 1.2;
}
.pc-date {
    font-size: 1.5rem;
}
.pc-partner_name {
    color: var(--swatch--blue);
}
.lv-button {
    padding-bottom: 4rem;
}
.section_news {
    /* TODO: Re-enable the news section once the content is approved for launch. */
    display: none;
    margin-top: -1px;
}
.ns_header-text {
    position: relative;
}
.ns_header-line-fill {
    background-color: var(--color-mode-00--text);
    height: 0.0625rem;
}
.ns_header-subtitle {
    justify-content: flex-end;
    display: flex;
}
.ns_grid {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1.5fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.ns_item {
    flex-direction: column;
    display: flex;
}
.ns-thumb {
    border-radius: var(--border-radius-desktop);
    width: 100%;
    min-height: 18.75rem;
    position: relative;
    overflow: hidden;
}
.ns-thumb.is-normal {
    min-height: 26rem;
}
.ns-info {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
    padding-top: 3rem;
    display: flex;
}
.tag {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    text-align: center;
    white-space: nowrap;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 2rem;
    padding-left: 0.75rem;
    padding-right: 0.75rem;
    display: flex;
    overflow: hidden;
}
.tag.is-solution {
    border-color: var(--swatch--blue);
    color: var(--swatch--blue);
}
.tag.is-products {
    background-color: var(--swatch--orange);
    color: var(--swatch--white);
    border-style: none;
}
.tag.is-projects {
    background-color: var(--swatch--blue);
    color: var(--swatch--white);
    border-style: none;
}
.tag.is-downloads {
    background-color: var(--swatch--black);
    color: var(--swatch--white);
    border-style: none;
}
.tag.is-partners {
    border-color: var(--swatch--blue);
}
.ns-info_wrap {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    margin-top: 2rem;
    display: flex;
}
.ns-more {
    justify-content: flex-end;
    display: flex;
}
.footer-distributor {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100%;
    display: flex;
}
.fd-card {
    border-radius: var(--border-radius-desktop);
    background-color: #855151;
    flex-flow: column;
    justify-content: flex-end;
    width: 100%;
    padding: 3rem;
    display: flex;
    position: relative;
}
.fd-card.is-01,
.fd-card.is-02 {
    width: 50%;
}
.fd-card_title {
    max-width: 28rem;
    font-size: 3.5rem;
    line-height: 1.1;
    position: relative;
}
.fd-card_img {
    border-radius: var(--border-radius-desktop);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0% 0% 0% auto;
    overflow: hidden;
}
.fd-card_img-overlay {
    background-color: #0000004d;
    position: absolute;
    inset: 0%;
}
.footer-logo {
    height: 4.5rem;
}
.footer-link_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    transition: opacity 0.2s;
    display: flex;
}
.permavoid-locations {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    flex-flow: column;
    font-size: 1.25rem;
    line-height: 1.25;
    display: flex;
}
.permavoid-locations_title {
    color: var(--swatch--white);
}
.permavoid-locations_adres {
    opacity: 0.6;
}
.ns-info_title {
    font-size: 2rem;
}
.footer-partners {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-end;
    display: flex;
}
.custom-heading {
    color: var(--color-mode-00--custom-heading);
    text-transform: uppercase;
    justify-content: center;
    align-items: center;
    display: flex;
}
.icon-192 {
    justify-content: center;
    align-items: center;
    height: 12rem;
    display: flex;
}
.custom-heading_item {
    justify-content: center;
    align-items: center;
    padding-right: 5rem;
    display: flex;
}
.section_smart-city {
    height: 100vh;
    margin-top: -1px;
}
.smart-city {
    justify-content: center;
    align-items: flex-start;
    min-height: 80vh;
    display: flex;
    position: relative;
}
.sc-toggle {
    cursor: pointer;
    background-color: #d0d0d0;
    border-radius: 0.25rem;
    justify-content: flex-end;
    align-items: stretch;
    width: 3.5rem;
    height: 2rem;
    padding: 0.25rem;
    display: flex;
    transform: rotate(0);
}
.sc-switch {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.sc-switch_icon.is-green {
    color: #5faf39;
}
.sc-switch_icon.is-blue {
    color: var(--swatch--black40);
}
.sc-toggle_switch {
    background-color: #5faf39;
    border-radius: 0.25rem;
    width: 1.5rem;
    min-width: 1.5rem;
    max-width: 1.5rem;
    height: 1.5rem;
    min-height: 1.5rem;
    max-height: 1.5rem;
}
.sc-toggle_switch.is-invisible {
    opacity: 0;
    width: 100%;
    min-width: auto;
    max-width: none;
    height: 0.5rem;
}
.section-stormwater {
    justify-content: space-between;
    display: flex;
}
.ss-content {
    flex-flow: column;
    width: 100%;
    max-width: 40rem;
    display: flex;
}
.balance-content {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}
.balance-title {
    width: 100%;
    max-width: 40rem;
    margin-right: 10rem;
}
.balance-paragraph {
    max-width: 40rem;
}
.contact-grid {
    grid-column-gap: 7rem;
    grid-row-gap: 10rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.contact-grid_col {
    flex-flow: column;
    display: flex;
}
.contact-grid_col.is-contact-info {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: row;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    max-width: 75rem;
    font-size: 1.25rem;
    display: grid;
}
.f-press-enter-text-2 {
    font-size: 14px;
}
.f-txt-wrap-2 {
    color: #031616;
    margin-bottom: 26px;
    font-weight: 700;
}
.f-steps-wrap-2 {
    padding: 56px 32px;
}
.f-steps-wrap-2.is--1 {
    grid-row-gap: 40px;
    background-color: #f4f4f4;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}
.form_input-field {
    border-style: solid;
    border-width: 0 0 0.0625rem;
    border-color: black black var(--swatch--black);
    color: var(--swatch--black);
    background-color: #fff0;
    border-radius: 0;
    margin-bottom: 0;
    padding: 1.5rem 0;
    font-size: 1.5rem;
}
.form_input-field:active {
    border-bottom-color: var(--swatch--black);
    font-size: 1.5rem;
}
.form_input-field:focus {
    border-bottom-color: var(--swatch--blue);
    font-size: 1.5rem;
}
.form_input-field::placeholder {
    font-size: 1.5rem;
}
.form_input-field.is-message {
    min-height: 15rem;
}
.form_input-field.is-light {
    border-bottom-color: var(--swatch--white);
    font-size: 1.5rem;
}
.form_input-field.is-light::placeholder {
    color: #fff6;
}
.form_input-field-wrap {
    width: 100%;
    font-size: 1.5rem;
}
.f-container-2 {
    width: 100%;
    max-width: 1280px;
    margin-left: auto;
    margin-right: auto;
    padding: 3rem;
}
.f-container-2.is--form {
    flex-direction: column;
    justify-content: center;
    height: 100%;
    display: flex;
}
.hide-2 {
    display: none;
}
.f-form-button-2 {
    color: #fff;
    background-color: #031616;
    border-radius: 100vw;
    justify-content: center;
    align-items: center;
    padding: 10px 20px;
    font-weight: 500;
    text-decoration: none;
    display: flex;
}
.f-form-button-2.is---1 {
    border-radius: 100vw;
    padding: 12px 18px;
    font-weight: 600;
}
.f-form-section-2 {
    justify-content: center;
    align-items: stretch;
    min-height: 100vh;
    display: flex;
    position: relative;
}
.form-step {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    flex-flow: column;
    width: 100%;
    display: flex;
}
.section_careers {
    margin-top: -1px;
}
.careers-hero_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1.75fr 1fr;
    grid-auto-columns: 1fr;
    height: 30rem;
    display: grid;
}
.ch_paragraph {
    align-items: flex-end;
    display: flex;
}
.arrow-wrap {
    margin-bottom: -1rem;
}
.careers-list_heading {
    text-align: center;
    justify-content: center;
    align-items: center;
    display: flex;
}
.cc-bg {
    position: absolute;
    inset: 0%;
}
.cc-content {
    width: 100%;
    max-width: 40rem;
    height: 100%;
    position: relative;
}
.overlay-40 {
    pointer-events: none;
    background-color: #0006;
    position: absolute;
    inset: 0%;
}
.overlay-40.darken {
    mix-blend-mode: darken;
}
.cc-element {
    aspect-ratio: 1;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.cc-element_icon {
    width: 100%;
    height: 100%;
}
.cc-element_arrow {
    transform: translate(-2rem, 2rem);
}
.cc-element_icon-line {
    display: block;
    transform: translateY(34px);
}
.dropdown-toggle {
    cursor: pointer;
}
.dropdown-toggle.is-careers {
    justify-content: space-between;
    align-items: center;
    padding-top: 2rem;
    padding-bottom: 2rem;
    display: flex;
}
.dropdown-toggle.is-careers.is-active-accordion {
    color: var(--swatch--orange);
}
.dropdown-toggle.is-benefits {
    justify-content: space-between;
    align-items: center;
    transition: color 0.3s;
    display: flex;
}
.dropdown-toggle.is-benefits.is-active-accordion {
    color: var(--swatch--orange);
}
.dropdown-title {
    max-width: 75%;
}
.dropdown-title.is-active-accordion {
    color: var(--swatch--orange);
}
.dropdown-arrow {
    background-color: var(--swatch--black);
    justify-content: center;
    align-items: center;
    width: 1.75rem;
    height: 1.75rem;
    display: flex;
}
.dropdown-content_grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 3.5fr;
    grid-auto-columns: 1fr;
    padding-bottom: 2rem;
    font-size: 1.25rem;
    display: grid;
}
.dropdown-content_col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    max-width: 40rem;
    display: flex;
}
.accordion-arrow {
    justify-content: center;
    align-items: center;
    width: 140%;
    height: 140%;
    transition: all 0.6s;
    display: flex;
}
.accordion-arrow.is-active-accordion {
    background-color: var(--swatch--orange);
    transition-property: none;
    transform: rotate(180deg);
}
.frame-clip {
    z-index: 1;
    background-color: var(--swatch--white);
    width: 100%;
    height: 0%;
    position: absolute;
    inset: auto 0% 0%;
}
.section_news-hero {
    margin-top: -1px;
}
.news-hero {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.news-hero_wrap {
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    display: flex;
}
.news-title-wrap {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    padding-bottom: 2rem;
    display: flex;
}
.large-frame {
    border-radius: var(--border-radius-desktop);
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.large-frame.landscape {
    aspect-ratio: 3/2;
}
.large-frame_img {
    perspective-origin: 100%;
    transform-origin: 100%;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.news-intro_wrap {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.gallery-img_description {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.section_projects-hero {
    margin-top: -1px;
}
.projects-count {
    justify-content: flex-end;
    width: 100%;
    padding-bottom: 10rem;
    display: flex;
}
.count {
    flex-flow: wrap;
    flex: none;
    justify-content: center;
    align-items: flex-end;
    font-size: 4rem;
    display: inline-flex;
    position: relative;
}
.count-number {
    justify-content: center;
    align-items: center;
    width: 5.5rem;
    min-width: 5.5rem;
    display: flex;
    overflow: hidden;
}
.ph_title {
    text-align: center;
    justify-content: center;
    align-items: center;
    padding-bottom: 8rem;
    display: flex;
}
.ph-filter {
    flex-flow: row;
    justify-content: space-between;
    align-items: center;
    display: flex;
}
.project-page-hero {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 15rem;
    padding-bottom: 8rem;
    padding-left: 12.5rem;
    display: flex;
}
.pph-paragraph {
    max-width: 32rem;
}
.pph-line {
    width: 18.125rem;
    height: 0.0625rem;
    margin-top: 1rem;
    overflow: hidden;
}
.pph-line.is-custom {
    width: 44rem;
}
.pph-fill {
    background-color: var(--swatch--black);
    width: 100%;
    height: 100%;
}
.pph-title-wrap {
    white-space: nowrap;
}
.pph-line_wrap {
    justify-content: center;
    align-items: flex-start;
    display: flex;
    position: relative;
}
.pph-line_custom {
    height: 8rem;
    position: absolute;
    top: -2.3rem;
    right: 14rem;
}
.project-info_wrap {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
}
.section-header_grid {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 2.5fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.sh_col {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    font-size: 1.5rem;
    display: flex;
}
.sh_col-devider {
    margin-bottom: 3rem;
    position: relative;
}
.paragraph-column.col-2 {
    column-count: 2;
    column-gap: 5.5rem;
}
.sh_content-grid {
    grid-column-gap: 16px;
    grid-row-gap: 16px;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.ps_item-wrap {
    flex-flow: wrap;
    display: flex;
}
.text-block {
    display: inline-block;
}
.section-head {
    justify-content: space-between;
    align-items: flex-end;
    padding-bottom: 3rem;
    display: flex;
    position: relative;
}
.section-head.align-top {
    border-bottom-style: none;
    justify-content: space-between;
    align-items: flex-start;
}
.section-head.align-center {
    justify-content: center;
    align-items: center;
}
.distributors-item {
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
    display: grid;
    position: relative;
    overflow: hidden;
}
.distributors-item.is-title {
    grid-template-rows: auto;
    padding-bottom: 0;
}
.dis-col {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    color: var(--swatch--black);
    flex-flow: column;
    display: flex;
    position: relative;
}
.section_products {
    margin-top: -1px;
}
.product-card {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    aspect-ratio: 3/4;
    border-radius: var(--border-radius-desktop);
    background-color: var(--swatch--light-grey);
    border: 0.0625rem solid #0000;
    flex-flow: column;
    justify-content: space-between;
    width: 100%;
    height: 100%;
    padding: 5rem 3rem;
    transition:
        border-color 0.4s,
        background-color 0.4s;
    display: flex;
}
.product-card:hover {
    border: 0.0625rem solid var(--swatch--black);
    background-color: var(--swatch--white);
}
.product-card_info {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.product-card_img {
    aspect-ratio: 1;
    width: 100%;
    height: 25rem;
    position: relative;
}
.product-card_name {
    text-align: center;
    font-size: 2.5rem;
}
.pp-title {
    font-size: 2rem;
}
.product-overview {
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.po-block {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: relative;
}
.po-block.is-01 {
    flex-flow: row;
    justify-content: flex-start;
    align-items: flex-start;
}
.text-color-light-grey {
    color: var(--swatch--grey);
}
.po_filter {
    width: 50vw;
    margin-top: auto;
}
.po_filter-subtitle {
    padding-bottom: 1rem;
}
.product-filter_card {
    border-top-style: solid;
    border-top-width: 0.0625rem;
    border-top-color: var(--swatch--black);
    border-right-style: solid;
    border-right-width: 0.0625rem;
    border-right-color: var(--swatch--black);
    border-bottom-style: solid;
    border-bottom-width: 0.0625rem;
    border-bottom-color: var(--swatch--black);
    border-left-style: solid;
    border-left-width: 0.0625rem;
    border-left-color: var(--swatch--black);
    border-top-left-radius: var(--border-radius-desktop);
    border-top-right-radius: var(--border-radius-desktop);
    border-bottom-left-radius: var(--border-radius-desktop);
    border-bottom-right-radius: var(--border-radius-desktop);
    color: var(--swatch--black);
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    margin-bottom: 0;
    padding: 1.25rem;
    transition-property: all;
    transition-duration: 0.3s;
    transition-timing-function: cubic-bezier(0.509, 0.188, 0.041, 0.989);
    display: flex;
    position: relative;
    overflow: hidden;
}
.product-filter_card:hover {
    background-color: var(--swatch--light-grey);
}
.product-filter_card.is-active {
    border: 0.0625rem solid var(--swatch--orange);
    color: var(--swatch--white);
}
.pf-icon {
    z-index: 1;
    pointer-events: none;
    justify-content: center;
    align-items: center;
    width: 5.5rem;
    max-width: 5.5rem;
    display: flex;
    position: relative;
}
.pf-name {
    z-index: 1;
    pointer-events: none;
    text-align: center;
    width: 100%;
    height: 2rem;
    margin-top: -1rem;
    font-size: 0.85rem;
    position: absolute;
    inset: auto 0% 0%;
}
.svg-code {
    display: none;
}
.pf-icon_wrap {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
}
.po-paragraph_wrap {
    margin-bottom: 8rem;
    margin-left: 2rem;
    font-size: 1.5rem;
}
.po-element {
    width: 150%;
    max-width: 50vw;
    margin-bottom: auto;
}
.title {
    padding-right: 1rem;
    display: inline;
}
.project-gallery {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    min-height: 100vh;
    display: grid;
    position: relative;
}
.gallery_list {
    grid-column-gap: 0rem;
    grid-row-gap: 5rem;
    flex-flow: wrap;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
}
.gallery_list.is-projects {
    margin-top: 14rem;
}
.gallery_list.is-projects.is-ongoing {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    width: 100%;
    display: grid;
}
.gallery_item {
    flex: 0 32%;
    position: relative;
}
.project-gallery_item {
    appearance: none;
    color: inherit;
    text-align: inherit;
    background: transparent;
    border: 0;
    padding: 0;
    cursor: pointer;
    flex-flow: column;
    display: flex;
    position: relative;
}
.project-gallery_caption {
    padding-top: 1rem;
}
.project-gallery_card {
    aspect-ratio: 3/2;
    flex-flow: column;
    display: flex;
    position: relative;
}
.marquee-icon {
    height: 12rem;
}
.marquee-logo {
    width: auto;
    height: 6rem;
    max-width: none;
    object-fit: contain;
}
.marquee-text {
    font-size: 16rem;
}
.section_solutions-overview {
    margin-top: -1px;
}
.solutions-overview {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.solutions-slider {
    aspect-ratio: 2/3;
}
.split-page_wrap {
    grid-column-gap: 8rem;
    grid-row-gap: 8rem;
    justify-content: space-between;
    display: flex;
}
.split-page_wrap.is-products {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
}
.sp-content {
    width: 100%;
}
.sp-nav {
    flex-flow: column;
    min-width: 12rem;
    max-width: 12rem;
    display: flex;
}
.sp-nav.is-tablet {
    display: none;
}
.sticky-solutions {
    margin-top: -1px;
}
.sh-text {
    justify-content: space-between;
    display: flex;
}
.solutions-intro {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    position: relative;
}
.si-text {
    flex-flow: column;
    display: flex;
}
.si-gallery {
    pointer-events: none;
    flex-flow: column;
    justify-content: center;
    align-items: flex-end;
    width: 100%;
    display: flex;
    position: relative;
    inset: 0% 0% auto;
}
.si-img {
    aspect-ratio: 2/3;
    border-radius: var(--border-radius-desktop);
    width: 42rem;
    position: relative;
    overflow: hidden;
}
.si-img.is-02 {
    width: 30rem;
    margin-top: -10rem;
    margin-right: 20rem;
}
.share-button {
    background-color: var(--swatch--orange);
    width: 4rem;
    height: 4rem;
}
.hiw-product {
    aspect-ratio: 16/9;
    position: relative;
}
.hiw-wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: column;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: flex;
}
.splitscreen {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    aspect-ratio: 16/9;
    display: flex;
}
.ss-field {
    background-color: var(--swatch--light-grey);
    color: var(--swatch--white);
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    padding-bottom: 6rem;
    display: flex;
    position: relative;
}
.ss-field.is-right,
.ss-field.is-left {
    width: 50%;
}
.ss-field_content {
    white-space: nowrap;
    padding-left: 4rem;
    font-size: 4rem;
    position: relative;
}
.ss-field_line {
    width: 100%;
    height: 0.0625rem;
    margin-top: 1.75rem;
    margin-left: 4rem;
    position: relative;
    overflow: hidden;
}
.ss-field_line.is-right {
    margin-left: 0;
}
.ss-field_line-fill {
    background-color: var(--swatch--white);
    position: absolute;
    inset: 0%;
}
.ss-field_img {
    position: absolute;
    inset: 0%;
}
.ss-field_img.is-right {
    padding-left: 0;
}
.ss-field_img-overlay {
    mix-blend-mode: hard-light;
    background-color: #00000026;
    position: absolute;
    inset: 0%;
}
.dropdown-img {
    aspect-ratio: 16/9;
    border-radius: 1.25rem;
    position: relative;
    overflow: hidden;
}
.at-list {
    border-right: 0.0625rem solid var(--swatch--black);
    flex-flow: column;
    display: flex;
}
.at-item {
    border-bottom: 0.0625rem solid var(--swatch--black);
    color: var(--swatch--black40);
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    height: 3.5rem;
    padding-right: 1rem;
    display: flex;
    position: relative;
}
.at-item.w--current {
    border-bottom: 0.0625rem solid var(--swatch--orange);
    color: var(--swatch--orange);
}
.sp-nav_sticky {
    position: sticky;
    top: 12rem;
}
.sp-nav_sticky.is-product {
    min-height: 50vh;
}
.solutions-dropdown {
    border-bottom: 0.0625rem solid var(--swatch--black);
    width: 100%;
    margin-top: 2rem;
    position: relative;
}
.at-item_line {
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    inset: auto 0% 0%;
}
.at-item_line-fill {
    background-color: var(--swatch--orange);
    width: 0%;
    height: 100%;
}
.sd-toggle {
    width: 100%;
    padding: 1rem 0;
}
.sd-list {
    background-color: #ddd0;
    padding-left: 0;
    display: block;
    overflow: auto;
}
.sd-list.w--open {
    background-color: #ddd0;
}
.sd-link {
    border-bottom: 0.0625rem solid var(--swatch--black);
    padding-top: 1rem;
    padding-bottom: 1rem;
    padding-left: 0;
    font-size: 0.75rem;
    transition: all 0.2s;
}
.sd-link:hover,
.sd-link.w--current {
    border-bottom-color: var(--swatch--orange);
    color: var(--swatch--orange);
}
.sd-icon {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.icon-8 {
    justify-content: center;
    align-items: center;
    height: 0.5rem;
    display: flex;
}
.collection-list-2 {
    overflow: scroll;
}
.si-line {
    background-color: var(--swatch--black);
    width: 100%;
    height: 0.0625rem;
}
.at_scroll-indicator,
.scroll-indicator_trigger {
    display: none;
}
.scroll-indicator_trigger.is-product {
    width: 1rem;
    height: 100%;
    display: block;
    position: absolute;
    inset: 0%;
}
.ss-field-2 {
    color: #fff;
    background-color: #f5f5f7;
    flex-flow: column;
    justify-content: flex-end;
    align-items: flex-start;
    width: 50%;
    padding-bottom: 6rem;
    display: flex;
    position: relative;
}
.ss-field-2.is-left,
.ss-field-2.is-right {
    width: 50%;
}
.sh_col-devider-2 {
    background-color: #030f15;
    width: 100%;
    height: 0.0625rem;
    margin-bottom: 3rem;
}
.large-frame-2 {
    pointer-events: none;
    border-radius: 0.5rem;
    width: 100%;
    position: relative;
    overflow: hidden;
}
.large-frame-2.landscape {
    aspect-ratio: 3/2;
}
.ss-field_line-fill-2 {
    background-color: #fff;
    position: absolute;
    inset: 0%;
}
.product-scroll-indicator {
    background-color: var(--swatch--black);
    width: 0.0625rem;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.product-scoll-indicator_fill {
    background-color: var(--swatch--orange);
    width: 100%;
    height: 50%;
}
.product-hero {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    justify-content: space-between;
    display: flex;
}
.ph-info {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    display: flex;
}
.fs-slider {
    background-color: #ddd0;
    flex-flow: column;
    justify-content: space-between;
    width: 40rem;
    height: 40rem;
    display: flex;
}
.ph-slider_controls {
    justify-content: space-between;
    display: flex;
}
.slider-control {
    border: 0.0625rem solid var(--swatch--black);
    color: var(--swatch--black);
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    width: 2.5rem;
    height: 2.5rem;
    margin-top: 1.25rem;
    margin-left: auto;
    display: flex;
    position: absolute;
    top: auto;
    bottom: -4rem;
}
.slider-control.is-prev {
    inset: auto 3rem -4rem auto;
    transform: rotate(180deg);
}
.slider-mask {
    border: 0.0625rem solid var(--swatch--black);
    border-radius: 0.5rem;
    width: 100%;
    height: 100%;
}
.slide-nav {
    margin-top: 1.25rem;
    padding-top: 1rem;
    display: flex;
    top: auto;
    bottom: -4rem;
    right: auto;
}
.slider-slide.is-product {
    background-image: url(https://cdn.prod.website-files.com/65e0445f933c79a900873c91/65fb019404b148b65a6cac0b_img-placeholder.webp);
    background-position: 50%;
    background-size: cover;
    width: 100%;
    height: 100%;
    padding-bottom: 0;
    padding-right: 0;
}
.product-info {
    width: 100%;
    margin-top: auto;
}
.text-size-30px {
    font-size: 1.875rem;
    line-height: 1.2;
}
.text-grid {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    display: grid;
}
.ps-title {
    padding-bottom: 3rem;
    position: relative;
}
.ps-data {
    max-width: 80%;
}
.table_cell {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
}
.table_row {
    grid-column-gap: 6rem;
    grid-row-gap: 6rem;
    border-bottom: 0.0625rem solid var(--swatch--black40);
    width: 100%;
    padding-top: 1rem;
    padding-bottom: 1rem;
}
.table_body {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    grid-template-rows: auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
    grid-auto-flow: row;
    place-content: start;
    place-items: start;
    display: grid;
}
.table_component {
    flex-flow: column;
}
.ps-download {
    display: flex;
}
.section-padding-320px {
    padding-top: 20rem;
    padding-bottom: 20rem;
}
.product-gallery {
    flex-flow: column;
    display: flex;
}
.pg-item.is-1x1 {
    width: 100%;
}
.pg-item.is-1x1.top-spacer {
    margin-top: 18rem;
}
.pg-item_img {
    border-radius: var(--border-radius-desktop);
    position: relative;
    overflow: hidden;
}
.pg-item_img.is-large {
    aspect-ratio: 3/2;
}
.pg-item_img.is-1x1 {
    width: 40rem;
    height: 40rem;
}
.pg-item_txt {
    max-width: 75%;
    padding-top: 1.5rem;
}
.pg-item_group {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
}
.connectors {
    padding-left: 17rem;
}
.connectors-paragraph_wrap {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 5rem;
    padding-left: 10rem;
    display: flex;
}
.cc-img {
    border-radius: var(--border-radius-desktop);
    width: 30rem;
    height: 30rem;
    position: relative;
    overflow: hidden;
}
.cc-wrap {
    justify-content: space-between;
    padding-top: 1rem;
    padding-bottom: 0.5rem;
    display: flex;
}
.more-info_wrap {
    position: relative;
    overflow: hidden;
}
.more-info_line {
    background-color: var(--swatch--black);
    width: 100%;
    height: 0.0625rem;
}
.scroll-indicator {
    display: none;
}
.ph-zoom {
    z-index: 2;
    pointer-events: none;
    color: var(--swatch--white);
    background-color: #00000040;
    border-radius: 0.5rem;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.slider-lightbox {
    width: 100%;
    height: 100%;
}
.slider-lightbox.is-lightbox {
    background-image: url(/vendor/webflow-background-image.svg);
    background-position: 50%;
    background-size: cover;
}
.ph-zoom_icon {
    justify-content: center;
    align-items: center;
    height: 4rem;
    display: flex;
}
.footer-wrap {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    height: 100%;
    display: flex;
}
.ns-link {
    position: absolute;
    inset: 0%;
}
.navmenu {
    width: 100%;
    height: 100vh;
    display: none;
    position: absolute;
    inset: 0%;
}
.navmenu-bg {
    background-color: var(--swatch--blue);
    width: 50%;
    position: absolute;
    inset: 0%;
}
.navmenu-bg.is-01 {
    width: 39%;
    inset: 0% auto 0% 0%;
}
.navmenu-bg.is-02 {
    width: 61%;
    inset: 0% 0% 0% auto;
}
.navmenu-wrap {
    flex-flow: column;
    width: 100%;
    height: 100%;
    padding: 14rem 2.5rem 3.5rem 14.5rem;
    display: flex;
    position: relative;
}
.navbar-content {
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 7rem;
    display: flex;
}
.nav-trigger {
    cursor: pointer;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 4rem;
    height: 2.5rem;
    display: flex;
    position: relative;
    overflow: hidden;
}
.nav-trigger_line {
    background-color: var(--color-mode-00--text);
    width: 3rem;
    height: 0.0625rem;
}
.nav-trigger_line.is-close {
    background-color: var(--swatch--white);
}
.nav-trigger_line.is-close.is-01 {
    width: 0.0625rem;
    height: 2rem;
    transform: rotate(45deg);
}
.nav-trigger_line.is-close.is-02 {
    width: 2rem;
    position: absolute;
    transform: rotate(45deg);
}
.nav-trigger_line-group {
    display: flex;
}
.navbar-menu {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.navbar-link {
    flex-flow: column;
    font-size: 1.25rem;
    line-height: 1;
    display: flex;
    overflow: hidden;
}
.navbar-menu_group {
    grid-column-gap: 7rem;
    grid-row-gap: 7rem;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    max-width: 67.6667rem;
    display: flex;
}
.locale-trigger {
    border: 0.0625rem solid var(--color-mode-00--button-border);
    color: var(--color-mode-00--text);
    justify-content: center;
    align-items: center;
    width: 3.5rem;
    height: 1.875rem;
    display: flex;
}
.text-link_text.is-02 {
    position: absolute;
    inset: 0%;
}
.text-link_text.is-02.is-nav-solutions,
.text-link_text.is-nav-solutions {
    color: var(--swatch--black);
}
.text-link_line {
    background-color: var(--color-mode-00--text);
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    inset: auto 0% 0%;
    transform: translate(-101%);
}
.text-link_line.is-navmenu {
    background-color: var(--swatch--black);
}
.text-link_line.is_solutions-nav {
    background-color: var(--swatch--orange);
}
.text-link_line.is-footer,
.text-link_line.is-navmenu-bottom {
    background-color: var(--swatch--white);
}
.text-link_wrap {
    position: relative;
    overflow: hidden;
}
.nav-search {
    z-index: 9999;
    width: 100%;
    height: 100svh;
    display: none;
    position: fixed;
    inset: 0% 0% auto;
}
.search-form {
    height: 80%;
    position: relative;
    overflow: scroll;
}
.search-input-wrapper {
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 4rem;
    margin-left: auto;
    margin-right: auto;
    display: flex;
    position: sticky;
    top: 0;
}
.search-icon {
    z-index: 0;
    opacity: 0.26;
    width: 1.25rem;
    height: 1.25rem;
    position: absolute;
    inset: 35% auto auto 1rem;
}
.search-input {
    background-color: #fff0;
    border: 0 solid #000;
    border-bottom: 0.0625rem solid #0000004d;
    border-radius: 0;
    width: 46rem;
    height: 5rem;
    margin-bottom: 0;
    padding: 0 5rem 0 0;
    font-size: 1.5rem;
    transition: border-color 0.2s;
}
.search-input:active {
    border-bottom-width: 0.0625rem;
    border-bottom-color: var(--swatch--black);
    font-size: 1.5rem;
}
.search-input:focus {
    border-top-style: none;
    border-top-width: 0;
    border-right-style: none;
    border-right-width: 0;
    border-bottom-color: var(--swatch--black);
    border-left-style: none;
    border-left-width: 0;
    font-size: 1.5rem;
}
.search-input:focus-visible,
.search-input[data-wf-focus-visible],
.search-input::placeholder {
    font-size: 1.5rem;
}
.search-cms-wrapper {
    color: #fff;
    width: 100%;
    height: 100%;
    min-height: calc(100vh - 15rem);
    max-height: calc(100vh - 15rem);
    margin-left: auto;
    margin-right: auto;
    padding: 1rem 0 0;
    display: block;
    position: absolute;
    inset: 0% 0% auto;
}
.search-cms-list {
    flex-wrap: wrap;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr 1fr;
    grid-auto-columns: 1fr;
    height: 100%;
    display: flex;
    overflow: scroll;
}
.search-item {
    background-color: var(--swatch--white);
    color: var(--swatch--black);
    border: 0.0625rem solid #0000004d;
    border-radius: 0.5rem;
    flex-direction: row;
    grid-template-rows: auto;
    grid-template-columns: 1fr max-content;
    grid-auto-columns: 1fr;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    min-height: 9.5rem;
    margin-bottom: 1.5rem;
    padding: 2.5rem;
    line-height: 1.1;
    text-decoration: none;
    transition: background-color 0.3s ease-out;
    display: flex;
    position: relative;
    overflow: hidden;
}
.search-item:hover {
    color: var(--swatch--black);
    -webkit-text-stroke-color: #fff0;
    background-color: #f5f5f7;
    text-decoration: none;
}
.search-term-copy {
    color: #3525b8;
    letter-spacing: 0.2px;
    text-transform: uppercase;
    background-color: #4e4b0a17;
    padding: 5px 7px;
    font-size: 10px;
    font-weight: 800;
    line-height: 1.3;
    display: inline-block;
}
.prep-time-wrapper {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    color: #3525b880;
    text-transform: uppercase;
    justify-content: flex-start;
    font-size: 11px;
    font-weight: 700;
    display: flex;
}
.search-content-bottom {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    color: #3525b880;
    text-transform: uppercase;
    justify-content: flex-end;
    font-size: 11px;
    font-weight: 700;
    display: flex;
}
.search-cms-item {
    flex: none;
    width: 100%;
    display: flex;
    overflow: scroll;
}
.no-results {
    grid-column-gap: 20px;
    grid-row-gap: 20px;
    -webkit-backdrop-filter: blur(7px);
    backdrop-filter: blur(7px);
    color: var(--swatch--black);
    text-align: left;
    background-color: #dfdfdf;
    border: 1px solid #ffffff30;
    border-radius: 0.5rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 8rem;
    margin-bottom: 0;
    padding-left: 2rem;
    padding-right: 2rem;
    font-size: 2rem;
    font-weight: 400;
    line-height: 1.1;
    text-decoration: none;
    transition: background-color 0.325s ease-out;
    display: none;
}
.no-results:hover {
    text-decoration: none;
}
.no-result-emoji {
    flex-direction: column;
    width: 60px;
    margin-bottom: 6px;
    display: flex;
}
.search-content-top {
    grid-column-gap: 4px;
    grid-row-gap: 4px;
    flex-direction: column;
    align-items: flex-end;
    display: flex;
}
.no-results-content {
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}
.searchable-keywords {
    display: none;
}
.search-name {
    margin-bottom: 2px;
    font-size: 2rem;
}
.seach-cms {
    overflow: scroll;
}
.search-wrap {
    width: 100%;
    height: 100%;
    padding-top: 14rem;
}
.search-item_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    max-width: 50%;
    height: 100%;
    display: flex;
}
.tag-wrap {
    grid-column-gap: 0.625rem;
    grid-row-gap: 0.625rem;
    width: 100%;
    display: flex;
}
.search-item_img {
    width: 25rem;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.search-item_icon-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    justify-content: flex-end;
    align-items: flex-end;
    display: flex;
}
.search-item_icon {
    background-color: var(--swatch--black);
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
}
.search-item_icon.is-download {
    color: var(--swatch--white);
}
.search-item_icon.is-share {
    border: 0.0625rem solid var(--swatch--black);
    background-color: var(--swatch--white);
}
.search-form-block {
    width: 100%;
    height: 100vh;
    margin-bottom: 0;
    overflow: hidden;
}
.search-title {
    max-width: 40rem;
    font-size: 4rem;
    line-height: 1.1;
}
.embed_form-input_text-size {
    display: none;
}
.search-input_wrap {
    color: #00000080;
    justify-content: center;
    align-items: center;
    display: flex;
    position: relative;
}
.clear-field {
    border: 0.0625rem solid var(--swatch--black);
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    width: 3rem;
    height: 3rem;
    display: flex;
    position: absolute;
    right: 0;
}
.clear-field_wrap {
    justify-content: center;
    align-items: center;
    margin-right: 0.1rem;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.nav-search_icon {
    padding-left: 0.5rem;
    padding-right: 0.1rem;
}
.search-bg {
    border-bottom: 0.0625rem solid var(--color-mode-00--link-underline);
    background-color: var(--swatch--white);
    width: 100%;
    height: 100vh;
    position: absolute;
    inset: 0% 0% auto;
}
.search-close_wrap {
    justify-content: flex-end;
    align-items: center;
    width: 100%;
    margin-top: -5%;
    display: flex;
}
.search-close {
    position: relative;
}
.nav-logo {
    color: var(--color-mode-00--text);
    height: 100%;
}
.nav-logo.is-nav-open {
    z-index: 1;
    opacity: 0;
    color: var(--swatch--white);
    position: absolute;
    inset: 0%;
}
.nav-col {
    grid-column-gap: 17rem;
    grid-row-gap: 17rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.nav-logo_drop {
    color: var(--color-mode-00--logo-drop);
}
.navmenu-content {
    justify-content: space-between;
    align-items: flex-start;
    display: flex;
    position: relative;
}
.navmenu-list {
    grid-column-gap: var(--nav--menu-padding-desktop);
    grid-row-gap: var(--nav--menu-padding-desktop);
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.navmenu-list.is-large {
    color: var(--swatch--white);
    width: 100%;
    max-width: 67.6667rem;
}
.large-link_wrap {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    display: flex;
}
.ll-line {
    background-color: var(--swatch--black);
    height: 0.0625rem;
}
.ll-line.is-right {
    width: 0%;
}
.ll-line.is-small {
    width: 0;
}
.ll-link {
    cursor: pointer;
    justify-content: center;
    align-items: flex-start;
    font-size: 5.5rem;
    transition: color 0.6s;
    display: flex;
}
.ll-link:hover {
    color: var(--swatch--black);
}
.ll-title_text {
    white-space: nowrap;
}
.ll-title_icon {
    background-color: var(--swatch--black);
    border-radius: 0.2rem;
    justify-content: center;
    align-items: center;
    width: 1.6875rem;
    height: 1.6875rem;
    margin-top: 0.5rem;
    display: flex;
}
.ll-title_icon-wrap {
    color: var(--swatch--white);
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.navmenu-bottom {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    color: var(--swatch--white);
    margin-top: auto;
    margin-left: 12rem;
    display: flex;
}
.navmenu-shape_wrap {
    pointer-events: none;
    justify-content: space-between;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto auto 0% 0%;
}
.navmenu-shape_wrap.is-nav-solutions {
    inset: 0% 0% auto auto;
}
.navmenu-shape {
    justify-content: space-between;
    align-items: center;
    height: 45rem;
    display: flex;
}
.search-icon_svg {
    justify-content: center;
    align-items: center;
    max-width: none;
    height: 0.75rem;
    display: flex;
}
.nav-trigger_text-wrap {
    display: none;
}
.section_hero,
.section_hero.bg-color-blue {
    margin-top: -1px;
}
.rd-hero {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    color: var(--swatch--white);
    text-align: center;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    height: 80vh;
    margin-bottom: -2rem;
    display: flex;
    position: sticky;
    top: 0;
}
.arrow-down_wrap {
    padding-bottom: 2.5rem;
    overflow: hidden;
}
.rd-hero_title {
    color: var(--swatch--white);
    font-size: 5rem;
}
.rd-hero_title.is-02 {
    font-size: 2.5rem;
}
.rd-hero_title.is-01 {
    overflow: hidden;
}
.mission-statement {
    color: var(--swatch--white);
}
.ms-header {
    justify-content: flex-end;
    align-items: center;
    padding-bottom: 3rem;
    display: flex;
    position: relative;
}
.ms-header_title {
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
.horizontal-line {
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    inset: auto 0% 0%;
}
.horizontal-line.is-top {
    inset: 0% 0% auto;
}
.horizontal-line_fill {
    background-color: var(--swatch--white);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.horizontal-line_fill.is-black {
    background-color: var(--swatch--black);
}
.ms-intro {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.ms-sticky_wrap {
    grid-column-gap: 5rem;
    grid-row-gap: 5rem;
    flex-flow: column;
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    min-height: 100vh;
    display: flex;
    position: relative;
}
.ms-sticky_content {
    position: relative;
}
.ms-image {
    aspect-ratio: 1;
    border-radius: var(--border-radius-desktop);
    width: 31rem;
    position: relative;
    overflow: hidden;
}
.ms-item {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    background-color: var(--swatch--blue);
    justify-content: space-between;
    align-items: flex-start;
    width: 100%;
    height: 80vh;
    display: flex;
    position: sticky;
    top: 25vh;
}
.ms-text {
    max-width: 40rem;
}
.large-img {
    width: 100%;
    height: 100vh;
    position: relative;
}
.rd-paragraph {
    width: 100%;
}
.op-header {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.search-link {
    position: absolute;
    inset: 0%;
}
.sv-head {
    justify-content: flex-end;
    align-items: flex-start;
    display: flex;
}
.sv-gallery {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    flex-flow: column;
    display: flex;
}
.sv-item.is-01 {
    justify-content: flex-end;
    align-items: center;
    display: flex;
}
.sv-item.is-02 {
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    display: flex;
}
.sv-item_text {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}
.image-border {
    border-radius: var(--border-radius-desktop);
    overflow: hidden;
}
.sv-image.is-03 {
    margin-top: 20rem;
}
.hero-video {
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.hv-content {
    justify-content: flex-start;
    align-items: flex-end;
    width: 100%;
    height: 100%;
    padding-bottom: 6rem;
    display: flex;
    position: absolute;
    inset: 0%;
}
.hv-content_title {
    color: var(--swatch--white);
    display: flex;
}
.sustainable-gallery {
    flex-flow: column;
    justify-content: space-between;
    align-items: stretch;
    display: flex;
}
.sustainable-gallery_item.is-01 {
    justify-content: center;
    align-items: center;
    margin-top: 4rem;
    display: flex;
}
.sustainable-gallery_item.is-02 {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    justify-content: center;
    align-items: center;
    display: flex;
}
.sc-video_wrap {
    z-index: -1;
    pointer-events: none;
    width: 80%;
    height: 60rem;
    margin-top: 2rem;
    display: flex;
    position: relative;
}
.sc-switch_wrap {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    display: flex;
    position: absolute;
    inset: 0% 0% auto;
}
.sc-witch_note {
    max-width: 24rem;
    margin-left: 6rem;
    position: absolute;
    inset: 0% auto auto 0%;
}
.sc-content {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    text-wrap: pretty;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 30rem;
    display: flex;
    position: absolute;
    inset: auto 0% 0% auto;
}
.button-more-info {
    border: 0.0625rem solid var(--swatch--black);
    font-family: var(--typography--body-text);
    color: var(--swatch--black);
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    line-height: 0.9;
    transition: color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-more-info.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-more-info.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.section_distibutors {
    margin-top: -1px;
}
.distributors {
    color: var(--swatch--white);
    flex-flow: column;
    height: 100vh;
    padding-top: 8rem;
    padding-bottom: 2rem;
    display: flex;
}
.distributor-wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex: 1;
    justify-content: space-between;
    align-items: stretch;
    width: 100%;
    height: 100%;
    margin-top: 2rem;
    display: flex;
    position: relative;
}
.find-distributors {
    padding-top: 13rem;
    padding-bottom: 2rem;
    padding-left: var(--page-padding--desktop);
    grid-column-gap: 10rem;
    grid-row-gap: 10rem;
    color: var(--swatch--white);
    flex-flow: row;
    justify-content: space-between;
    display: flex;
}
.find-distributors.is-become {
    min-height: 100vh;
    padding-bottom: 11.25rem;
}
.fd-col {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.fd-col.is-filter {
    width: 100%;
    max-width: 30rem;
    height: 100vh;
    position: sticky;
    top: 13rem;
}
.fd-col.is-list {
    width: 100%;
}
.fd-col.is-form {
    width: 100%;
    max-width: 35rem;
    margin-right: 10rem;
    padding-top: 13rem;
}
.fd-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
}
.text-size-36px {
    font-size: 2.25rem;
}
.find-distributors_cms {
    width: 100%;
}
.fd-item {
    grid-column-gap: 3rem;
    grid-row-gap: 3rem;
    width: 100%;
    display: flex;
}
.fd-img {
    aspect-ratio: 1;
    background-color: var(--color-mode-00--logo-drop);
    width: 20rem;
    height: 20rem;
    position: relative;
}
.fd-info {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding-top: 2rem;
    font-size: 1.25rem;
    display: flex;
}
.solution-tag {
    border: 0.0625rem solid var(--swatch--white);
    height: 2rem;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
}
.fd-text {
    transition: opacity 0.2s;
}
.filter_select {
    cursor: pointer;
    border: 1px #000;
    min-height: 3.6rem;
    margin-bottom: 0;
    padding-left: 1rem;
    padding-right: 1rem;
    font-size: 1rem;
}
.fd-select {
    border-style: solid;
    border-width: 0 0 0.0625rem;
    border-color: black black var(--swatch--white);
    color: var(--swatch--white);
    cursor: pointer;
    background-color: #f3f3f300;
    min-height: 4rem;
    margin-bottom: 0;
    padding: 0;
    font-size: 1.5rem;
    line-height: 1;
}
.fd-select:active,
.fd-select:focus {
    border-bottom-color: var(--swatch--white);
    padding-left: 0;
}
.fd-select:focus-visible,
.fd-select[data-wf-focus-visible] {
    padding-left: 0;
}
.fd-select_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    width: 100%;
    padding-top: 8rem;
    display: flex;
}
.fd-filter_country {
    display: none;
}
.fd_subtitle {
    align-items: flex-end;
    display: flex;
}
.fd_title {
    margin-top: 8rem;
    margin-bottom: 2rem;
}
.fd-logo_wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    padding-left: 4rem;
    padding-right: 4rem;
    display: flex;
    position: relative;
}
.fd-img_overlay {
    mix-blend-mode: multiply;
    background-color: #0003;
    position: absolute;
    inset: 0%;
}
.cms-item_link {
    z-index: 1;
    cursor: pointer;
    position: absolute;
    inset: 0%;
}
.fd_paragraph {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    margin-bottom: 2rem;
    display: flex;
}
.section_downloads {
    margin-top: -1px;
}
.downloads {
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    padding-left: 12rem;
    display: flex;
}
.downloads_head {
    justify-content: space-between;
    align-items: flex-end;
    width: 100%;
    display: flex;
}
.downloads-tabs {
    min-height: 80vh;
}
.dt-menu {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    display: flex;
}
.dt-content {
    margin-top: 1.5rem;
}
.dt-menu_tab {
    border: 0.0625rem solid var(--swatch--black);
    background-color: #ddd0;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    display: flex;
}
.dt-menu_tab.w--current {
    background-color: var(--swatch--black);
    color: var(--swatch--white);
}
.download-card {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    border: 0.0625rem solid #000;
    border-radius: 0.25rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    min-height: 17.5rem;
    padding: 2rem;
    display: flex;
}
.dc-image {
    position: relative;
}
.dc-image.is-brochure {
    aspect-ratio: 2/3;
    width: 100%;
    margin-bottom: 1.5rem;
}
.dc-link {
    border: 0.0625rem solid var(--swatch--black);
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 2.5rem;
    margin-top: auto;
    padding-left: 1rem;
    padding-right: 1rem;
    transition:
        color 0.2s,
        background-color 0.2s;
    display: flex;
}
.dc-link:hover {
    background-color: var(--swatch--black);
    color: var(--swatch--white);
}
.dc-link_wrap {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    display: flex;
}
.dc-content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
}
.dc-title {
    grid-column-gap: 1.5rem;
    grid-row-gap: 1.5rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.pp-devider {
    justify-content: flex-start;
    align-items: center;
    display: flex;
    position: relative;
}
.pp-devider_line {
    background-color: var(--swatch--black);
    width: 100%;
    height: 0.0625rem;
}
.pp-devider_shape {
    justify-content: space-between;
    align-items: flex-start;
    height: 6.75rem;
    position: absolute;
    inset: -2.7rem auto auto 2rem;
}
.pp-header {
    margin-bottom: 2rem;
    padding-left: 12rem;
}
.pp-wrap {
    grid-column-gap: 4.5rem;
    grid-row-gap: 4.5rem;
    margin-top: 3rem;
    padding-left: 12rem;
    display: flex;
}
.pp-col {
    width: 100%;
}
.pp-specs {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-start;
    font-size: 1.5rem;
    display: flex;
}
.pp-update {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    display: flex;
}
.pp-img {
    aspect-ratio: 2/3;
    position: relative;
}
.cms-list-wrapper {
    max-height: 7rem;
}
.cms-list-wrapper.is-solutions {
    width: 100%;
    height: 100%;
    max-height: none;
}
.pp-header_title {
    align-items: flex-end;
    display: flex;
}
.section_recycle-hero {
    margin-top: -1px;
}
.recycle-hero {
    position: relative;
    overflow: hidden;
}
.rh_bg {
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.rh_bg-img {
    object-fit: cover;
    object-position: 50% 0%;
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.rh_bg-img.is-sky,
.rh_bg-img.is-person {
    object-position: 50% 100%;
}
.recycle-marquee {
    z-index: 1;
    position: relative;
}
.rh-content {
    padding-top: 35rem;
}
.waste-video {
    padding-right: var(--scale-image-padding);
    padding-left: var(--scale-image-padding);
    aspect-ratio: 16/9;
    position: relative;
    overflow: hidden;
}
.section_waste-info {
    background-color: var(--swatch--blue);
}
.waste-info {
    color: var(--swatch--white);
    padding-left: 2.5rem;
}
.waste-intro_text {
    color: var(--swatch--white);
}
.sc-video {
    width: 100%;
    height: 100%;
    margin-left: -0.5rem;
    position: absolute;
    inset: 0%;
}
.sc-video.is-green {
    z-index: 1;
}
.sc-video.is-blue {
    mix-blend-mode: lighten;
}
.solutions-content {
    position: absolute;
    inset: 0%;
}
.solutions_content {
    z-index: 1;
    flex-flow: column;
    justify-content: flex-end;
    align-items: stretch;
    width: 100%;
    height: 100%;
    padding-bottom: 7rem;
    display: flex;
    position: relative;
}
.tabs-content {
    pointer-events: none;
    width: 100%;
    height: 100%;
    position: relative;
}
.hide-pagination {
    display: none;
}
.solutions-content_wrap {
    flex-flow: row;
    justify-content: space-between;
    align-items: flex-end;
    margin-bottom: 3rem;
    display: flex;
}
.solutions-content_wrap.is-list {
    justify-content: flex-end;
    align-items: flex-end;
}
.solutions-bar_wrap {
    z-index: 5;
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    justify-content: space-between;
    align-items: center;
    height: 4rem;
    display: flex;
    position: absolute;
    inset: auto 2.5rem 4rem;
}
.solutions-bar_wrap.opacity-0.pointer-events-off {
    position: absolute;
    inset: auto 0% 0%;
}
.sb-pause {
    background-color: var(--swatch--white);
    width: 4rem;
    height: 4rem;
}
.sb-line {
    background-color: #fff6;
    width: 100%;
    height: 0.0625rem;
    position: relative;
}
.sb-line_fill {
    background-color: var(--swatch--white);
    width: 20%;
    position: absolute;
    inset: 0%;
}
.sc-title_wrap {
    grid-column-gap: 2rem;
    grid-row-gap: 2rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.sc-title {
    color: var(--swatch--white);
}
.solutions-list_item {
    color: var(--swatch--white);
    font-size: 3rem;
}
.solutions-tabs {
    z-index: 3;
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
    position: absolute;
    inset: auto 2.5rem 15rem auto;
}
.tabs-wrapper {
    width: 100%;
    height: 100%;
}
.tab-pane {
    pointer-events: none;
    width: 100%;
    height: 100%;
}
.solutions-tab {
    opacity: 0.5;
    background-color: #ddd0;
    padding: 0;
    font-size: 3rem;
    display: block;
}
.solutions-tab.w--current {
    opacity: 1;
    color: var(--swatch--orange);
    background-color: #c8c8c800;
    padding: 0;
    font-size: 3rem;
    display: block;
}
.solutions-tabs_wrapper,
.wrapper {
    height: 100vh;
    position: relative;
    overflow: hidden;
}
.st-title {
    color: var(--swatch--white);
    font-size: 3rem;
}
.wi-shape_fill {
    background-color: var(--swatch--black);
    width: 100%;
    height: 0%;
    position: absolute;
    inset: 0%;
}
.wi-shape-trigger {
    height: 100vh;
    position: absolute;
    inset: auto 0% 0%;
}
.slider_wrap {
    position: relative;
}
.slider_dot_wrap {
    justify-content: center;
    align-items: flex-end;
    width: 40%;
    display: flex;
    position: absolute;
    inset: 0% 0% 0% auto;
}
.slider_dot_wrap.is-02 {
    justify-content: flex-start;
    align-items: flex-start;
    width: 20%;
}
.slider_dot_list {
    z-index: 3;
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 10rem;
    display: flex;
    position: relative;
}
.slider_dot_item {
    z-index: 3;
    cursor: pointer;
    flex-flow: column;
    width: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.slider_cms_list {
    width: 100%;
    height: 100vh;
    max-height: 100svh;
    position: relative;
}
.slider_cms_item {
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-start;
    display: none;
    position: absolute;
    inset: 0%;
}
.slider_cms_item:first-child {
    display: flex;
}
.slider_dot_line {
    transform-origin: 0%;
    transform-style: preserve-3d;
    background-color: #fff;
    width: 100%;
    height: 100%;
    transform: translate(100%) scaleX(0);
}
.slider_cms_img {
    pointer-events: none;
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    position: absolute;
    inset: 0%;
}
.slider_btn {
    z-index: 2;
    background-color: #efefef00;
    width: 50%;
    height: 100%;
    padding: 0;
    position: absolute;
    inset: 0% 0% auto auto;
}
.slider_btn.is-prev {
    inset: 0% auto auto 0%;
}
.slider_cms_link {
    z-index: 3;
    color: #fff;
    position: relative;
}
.slider_cms_title {
    color: var(--swatch--white);
    font-size: 4rem;
    line-height: 1.2;
    position: relative;
}
.slider_dot_text {
    opacity: 0.5;
    color: var(--swatch--white);
    font-size: 3rem;
}
.slider_dot_text.is-active {
    opacity: 1;
    color: var(--swatch--orange);
}
.slider_cms_content {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    padding-bottom: 6rem;
}
.solutions-slider_content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    display: flex;
}
.solutions_slider_indicator {
    background-color: #ffffff40;
    width: 100%;
    height: 0.0625rem;
    margin-top: 5rem;
    position: relative;
    overflow: hidden;
}
.slider_cms_line {
    background-color: #fff;
    width: 100%;
    height: 100%;
    transform: translate(-100%);
}
.slider_dot_item-wrap {
    background-color: #ffffff57;
    width: 100%;
    height: 0.0625rem;
}
.project-gallery_img {
    border-radius: var(--border-radius-desktop);
    height: 100%;
    display: flex;
    position: relative;
    overflow: hidden;
}
.nav-solutions {
    z-index: 999;
    width: 50vw;
    height: 100vh;
    padding: 9rem 4.5rem 4.5rem;
    display: none;
    position: fixed;
    inset: 0% 0% 0% auto;
}
.ns_bg {
    background-color: var(--swatch--white);
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.ns_content {
    flex-flow: column;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.ns_title {
    color: var(--swatch--black);
}
.ns_img-wrap {
    z-index: 50;
    aspect-ratio: 3/2;
    border-radius: var(--border-radius-desktop);
    opacity: 0;
    height: 20rem;
    position: fixed;
    inset: auto 2rem 2rem auto;
    overflow: hidden;
}
.ns_img-mask {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.ns_underlay {
    cursor: pointer;
    background-color: #00000040;
    width: 100vw;
    height: 100vh;
    display: none;
    position: absolute;
    inset: 0% auto 0% 0%;
}
.ns_close {
    background-color: var(--swatch--black);
    color: var(--swatch--white);
    cursor: pointer;
    justify-content: center;
    align-items: center;
    width: 2rem;
    height: 2rem;
    position: absolute;
    inset: 9rem auto auto -1rem;
    overflow: hidden;
}
.ns_close-icon {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.po-paragraph {
    margin-bottom: 2.5rem;
    display: flex;
}
.nav-logo_link.w--current {
    justify-content: center;
    align-items: center;
    display: flex;
}
.nav-logo_wrap {
    height: 2rem;
    padding-left: 0;
    padding-right: 0;
    display: flex;
    position: relative;
    overflow: hidden;
}
.wg-element-wrapper {
    align-items: center;
    display: flex;
    position: relative;
}
.wg-dropdown-1 {
    color: var(--color-mode-00--text);
    text-transform: uppercase;
    flex-direction: column;
    align-items: stretch;
    width: auto;
    font-size: 1.25rem;
    font-weight: 400;
    line-height: 1;
}
.wg-dd-1-togle {
    z-index: 1;
    border: 0.0625rem solid var(--color-mode-00--text);
    border-radius: 0.25rem;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2.5rem;
    padding: 0 1.5rem;
    display: flex;
}
.wg-dd-1-list {
    background-color: #ddd0;
    border-bottom-right-radius: 4px;
    border-bottom-left-radius: 4px;
    padding-bottom: 0.5rem;
    overflow: hidden;
}
.wg-dd-1-list.w--open {
    flex-flow: column;
    display: flex;
}
.wg-dropdown-1-link {
    border: 0.0625rem solid var(--color-mode-00--text);
    color: var(--color-mode-00--text);
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 2.5rem;
    margin-top: 0.5rem;
    padding: 0 1.5rem;
    text-decoration: none;
    transition: background-color 0.1s;
    display: flex;
}
.wg-dropdown-1-link:hover {
    text-decoration: underline;
}
.pc-info {
    flex-direction: row;
    justify-content: space-between;
    display: flex;
}
.dis_line {
    background-color: var(--swatch--black40);
    width: 100%;
    height: 0.0625rem;
    position: absolute;
    inset: auto 0% 0%;
}
.dis_line-fill {
    background-color: var(--swatch--blue);
    width: 100%;
    height: 100%;
}
.rd-video {
    padding-right: var(--scale-image-padding);
    padding-left: var(--scale-image-padding);
    pointer-events: none;
    width: 100%;
    display: flex;
}
.frame-border {
    width: var(--frame-border--desktop);
    height: 100%;
}
.frame-border.is-left {
    position: relative;
    inset: 0% auto 0% 0%;
}
.frame-border.is-right {
    position: relative;
    inset: 0% 0% 0% auto;
}
.line-shape_wrap {
    aspect-ratio: 1;
    justify-content: center;
    align-items: center;
    width: 8rem;
    display: flex;
    position: relative;
}
.line-shape_wrap.is-nav {
    justify-content: center;
    align-items: center;
    width: 6.75rem;
}
.line-shape_wrap.is-project {
    margin-top: -3rem;
}
.line-shape_wrap.is-legals {
    position: absolute;
}
.line-shape_wrap.is-preload,
.line-shape_wrap.is-load {
    justify-content: center;
    align-items: center;
    width: auto;
}
.line-shape_item-01 {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
}
.line-shape_item-01.is-nav {
    justify-content: center;
    align-items: center;
    width: 32rem;
    display: flex;
}
.line-shape_item-01.is-nav-solutions {
    width: 20rem;
}
.line-shape_item-01.is-project {
    width: 30rem;
    margin-left: 22rem;
}
.line-shape_item-01.is-products.is-horizontal {
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    padding-left: 45vw;
}
.line-shape_item-01.is-404.is-horizontal {
    justify-content: flex-start;
    align-items: center;
    width: 100vw;
    padding-left: 47vw;
}
.line-shape_item-01.is-preloader,
.line-shape_item-01.is-load {
    justify-content: center;
    align-items: center;
    width: 30rem;
    padding-left: 8rem;
    display: flex;
}
.line-shape_item-02 {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    transform: rotate(45deg);
}
.line-shape_item-02.is-nav {
    justify-content: center;
    align-items: center;
    width: 10rem;
    padding-right: 2rem;
    display: flex;
}
.line-shape_item-02.is-nav-solutions {
    width: 10rem;
    padding-left: 2rem;
}
.line-shape_item-02.is-smart-city {
    width: 80rem;
    padding-right: 36rem;
    transform: rotate(28deg);
}
.line-shape_item-02.is-project {
    width: 8rem;
    padding-left: 2rem;
}
.line-shape_item-02.is-products {
    width: 10rem;
    padding-left: 5rem;
}
.line-shape_item-02.is-404 {
    width: 40rem;
    padding-left: 12rem;
}
.line-shape_item-02.is-preloader,
.line-shape_item-02.is-load {
    justify-content: center;
    align-items: center;
    width: 17rem;
    display: flex;
}
.line-shape_item-03 {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    transform: rotate(90deg);
}
.line-shape_item-03.is-nav {
    justify-content: center;
    align-items: center;
    width: 75rem;
    display: flex;
}
.line-shape_item-03.is-nav-solutions {
    width: 180vh;
}
.line-shape_item-03.is-smart-city {
    width: 16rem;
    padding-left: 5.8rem;
}
.line-shape_item-03.is-products {
    width: 8rem;
    padding-left: 1rem;
}
.line-shape_item-03.is-404 {
    width: 25rem;
    padding-left: 8.5rem;
}
.line-shape_item-03.is-preloader,
.line-shape_item-03.is-load {
    justify-content: center;
    align-items: center;
    width: 40rem;
    padding-left: 16rem;
    display: flex;
}
.line-shape_item-04 {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    display: flex;
    position: absolute;
    transform: rotate(135deg);
}
.line-shape_item-04.is-preloader {
    justify-content: center;
    align-items: center;
    width: 30rem;
    padding-left: 15rem;
    display: flex;
}
.line-shape_item-04.is-nav-solutions {
    width: 30rem;
}
.line-shape_item-04.is-smart-city {
    width: 80rem;
    padding-right: 14rem;
    transform: rotate(150deg);
}
.line-shape_item-04.is-project {
    width: 7rem;
    padding-right: 1rem;
}
.line-shape_item-04.is-products {
    width: 8rem;
    padding-right: 1rem;
}
.line-shape_item-04.is-404 {
    width: 14rem;
    padding-left: 7rem;
}
.line-shape_item-04.is-load {
    justify-content: center;
    align-items: center;
    width: 30rem;
    padding-left: 15rem;
    display: flex;
}
.nav-trigger_overlay {
    z-index: 1;
    border: 0.0625rem solid var(--swatch--white);
    border-radius: 0.25rem;
    position: absolute;
    inset: 0%;
}
.nt_line-wrap {
    grid-column-gap: 0.5rem;
    grid-row-gap: 0.5rem;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.nt_line-wrap.is-open {
    border: 0.0625rem solid var(--color-mode-00--text);
    border-radius: 0.25rem;
}
.nt_line-wrap.is-close {
    z-index: 1;
    opacity: 0;
    border: 0.0625rem solid #fff;
    border-radius: 0.25rem;
}
.nt_line-close {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.nav-close_line {
    background-color: var(--swatch--white);
    width: 2rem;
    height: 0.0625rem;
}
.nav-close_line.is-02 {
    width: 1.5rem;
    position: absolute;
    transform: rotate(-45deg);
}
.nav-close_line.is-01 {
    width: 1.5rem;
    position: absolute;
    transform: rotate(45deg);
}
.nav-close_wrap {
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: 0%;
}
.sc-video_lines {
    z-index: 1;
    justify-content: center;
    align-items: center;
    display: flex;
    position: absolute;
    inset: auto 0% 0%;
}
.frame-clip_img {
    object-fit: contain;
    position: absolute;
    inset: 0%;
}
.search-form_fade {
    z-index: 1;
    background-image: linear-gradient(180deg, var(--swatch--white), #fff0);
    width: 100%;
    height: 1rem;
    position: absolute;
    inset: 0% 0% auto;
}
.search-cms_group {
    border-top: 0.0625rem solid var(--swatch--black40);
    border-bottom: 0.0625rem solid var(--swatch--black40);
    height: 100%;
    position: relative;
    overflow: scroll;
}
.projects-empty {
    grid-column-gap: 1px;
    grid-row-gap: 1px;
    background-color: #ddd0;
    flex-flow: column;
    justify-content: center;
    align-items: center;
    display: flex;
}
.dc-link_text {
    margin-left: 1rem;
}
.fd-clip {
    background-color: var(--swatch--blue);
    width: 100%;
    height: 0%;
    position: absolute;
    inset: auto 0% 0%;
    overflow: hidden;
}
.form_lable-wrap {
    display: flex;
}
.project-button_wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    margin-top: 2rem;
    display: flex;
}
.gallery_list.is-projects > .margin-top.margin-64 {
    flex-basis: 100%;
    width: 100%;
}
.input__field-wrapper {
    color: var(--swatch--black);
    position: relative;
}
.input__field {
    z-index: 1;
    border-style: solid;
    border-width: 0 0 0.0625rem;
    border-color: black black var(--swatch--black);
    color: var(--swatch--black);
    background-color: #ffffff1a;
    border-radius: 0;
    width: 46rem;
    height: 5rem;
    margin-bottom: 0;
    padding: 0 5rem 0 0;
    font-size: 1.5rem;
    transition: background-color 0.2s;
}
.input__field::placeholder {
    color: #00000080;
}
.input__suggestions {
    height: 2rem;
    font-size: 1.5rem;
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 6rem;
    overflow: hidden;
    transform: translateY(-50%);
}
.input__suggestions.has--value {
    display: none;
}
.suggestion {
    color: #00000080;
}
.input__icon {
    width: 24px;
    height: 24px;
    position: absolute;
    top: 50%;
    left: 16px;
    transform: translateY(-50%);
}
.city-solutions {
    pointer-events: none;
    justify-content: flex-start;
    align-items: flex-start;
    width: 100%;
    height: 100%;
    padding-top: 12rem;
    display: flex;
    position: relative;
}
.cs-bg_cms-list {
    width: 100%;
    height: 100%;
    position: relative;
}
.cs-bg_cms-item {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
}
.cs-bg_cms-wrap {
    position: absolute;
    inset: 0%;
}
.cs-progress_cms-wrap {
    position: absolute;
    bottom: 8rem;
    left: 0%;
    right: 0%;
}
.cs-progress_cms-list {
    background-color: #fff6;
    height: 0.0625rem;
    transition: opacity 0.2s;
    position: relative;
}
.cs-progress_cms-item {
    width: 100%;
    height: 100%;
    position: absolute;
    overflow: hidden;
}
.cs-grid {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-rows: auto;
    grid-template-columns: 2.75fr 1.75fr;
}
.cs-title_cms-item {
    opacity: 0.4;
    pointer-events: auto;
    color: var(--swatch--white);
    cursor: pointer;
    transition: all 0.3s cubic-bezier(0.509, 0.188, 0.041, 0.989);
}
.cs-title_cms-item:hover {
    opacity: 1;
    color: var(--swatch--orange);
    padding-left: 2rem;
}
.cs-title_cms-item.is-current-slide {
    opacity: 1;
}
.cs-description {
    position: absolute;
    bottom: 12rem;
    left: 0%;
    right: 0%;
}
.cs-desciption_content {
    pointer-events: auto;
    color: var(--swatch--white);
}
.cs-bg_img-wrap {
    position: absolute;
    inset: 0%;
}
.cs-bg_img-overlay {
    background-color: #00000080;
    position: absolute;
    inset: 0%;
}
.cs-progress_fill {
    background-color: var(--swatch--white);
    transform-origin: 0%;
    transform-style: preserve-3d;
    width: 100%;
    height: 100%;
    transform: scaleX(0) translate(100%);
}
.video-parallax {
    height: 125%;
    position: relative;
    overflow: hidden;
}
._404-wrapper {
    flex-flow: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100vh;
    padding-top: 5rem;
    display: flex;
}
._404-logo {
    justify-content: center;
    align-items: center;
    height: 3rem;
    display: flex;
    position: fixed;
    top: 5rem;
}
._404-content {
    text-align: center;
    flex-flow: column;
    justify-content: flex-start;
    align-items: center;
    display: flex;
}
._404-shape {
    position: fixed;
    top: auto;
    bottom: 8rem;
}
.color-mode-trigger {
    margin-top: -100vh;
    position: absolute;
    inset: 0% 0% auto;
}
.cs-title_cms-item-text {
    white-space: nowrap;
    font-size: 3rem;
}
.solutions-wrapper {
    height: 150vh;
    position: relative;
}
.preload-text_mask {
    color: var(--swatch--white);
    width: 100%;
    margin-left: 2rem;
    font-size: 2.25rem;
    line-height: 1;
    position: absolute;
    left: 100%;
    overflow: hidden;
}
.preload-text_mask.is-name {
    left: auto;
    right: 80%;
}
.preload-text {
    transform: translateY(100%);
}
.preload-text.is-name {
    text-align: right;
    transform: translateY(100%);
}
.preload-text.is-slogan {
    transform: translateY(100%);
}
.pt_bg-item {
    background-color: var(--swatch--blue);
    height: 100%;
}
.pt_bg-item.is-left {
    width: 39%;
}
.pt_bg-item.is-right {
    width: 61%;
}
.transition-shape_wrap {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
}
.transition-text {
    font-family: var(--typography--heading-style);
    color: var(--swatch--white);
    font-size: 3rem;
    transform: translateY(100%);
}
.transition-text_mask {
    overflow: hidden;
}
.button-blue {
    border: 0.0625rem solid var(--swatch--blue);
    background-color: var(--swatch--blue);
    font-family: var(--typography--heading-style);
    color: var(--swatch--white);
    text-align: center;
    text-transform: none;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    font-weight: 500;
    line-height: 0.9;
    transition:
        opacity 0.3s,
        color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-blue:hover {
    opacity: 0.8;
}
.button-blue.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-blue.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.cookie-text-link {
    text-decoration: underline;
}
.button-ol-black_disline {
    border: 0.0625rem solid var(--swatch--black);
    font-family: var(--typography--body-text);
    color: var(--swatch--black);
    text-align: center;
    cursor: pointer;
    border-radius: 0.25rem;
    justify-content: center;
    align-items: center;
    height: 3.5rem;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
    font-size: 1.25rem;
    line-height: 0.9;
    transition:
        opacity 0.3s,
        color 0.3s;
    display: flex;
    position: relative;
    overflow: hidden;
}
.button-ol-black_disline:hover {
    opacity: 0.6;
}
.button-ol-black_disline.is-form-submit {
    background-color: var(--color-mode-00--button-bg);
    color: var(--color-mode-00--button-text);
}
.button-ol-black_disline.is-nav {
    border-color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    color: var(
        --color-mode-01--nav-link\<deleted\|variable-f1035671-ae2f-4db4-052b-a8c0e8b4a56e\>
    );
    font-size: 1.5rem;
}
.color-mode-scroll {
    pointer-events: none;
    margin-top: -101vh;
    padding-right: 0;
    position: absolute;
    inset: 0% 0% auto;
}
.div-block {
    height: 5rem;
}
.display-inline-block {
    display: inline;
}
.scramble-text {
    flex: none;
}
.hook {
    position: relative;
    top: 0%;
    bottom: auto;
}
.hook.is-02 {
    position: relative;
    left: auto;
}
.waste-scroll-trigger {
    height: 0;
}
.cs-progress_shape {
    z-index: 10;
    position: absolute;
    bottom: 4rem;
    left: 0;
}
.border-radius {
    border-radius: var(--border-radius-desktop);
    width: 100%;
    height: 100%;
    position: relative;
    overflow: hidden;
}
.pt_bg {
    flex-flow: column;
    justify-content: space-between;
    display: flex;
    position: absolute;
    inset: 0%;
}
.pt_bg-fill {
    background-color: var(--swatch--blue);
    width: 100%;
    height: 50%;
}
.video-modal_close {
    cursor: pointer;
    position: absolute;
    inset: 4rem 2rem auto auto;
}
.open-modal.is-absolute {
    position: absolute;
    inset: 0%;
}
.fd-logo_item {
    width: 100%;
}
.icon-32px {
    justify-content: center;
    align-items: center;
    height: 2rem;
    display: flex;
}
.icon-btn_bg-fill {
    background-color: var(--color-mode-00--button-bg);
    border-radius: 4rem;
    width: 100%;
    height: 100%;
}
.video-2 {
    color: #141414;
    width: 100%;
    height: 100%;
    line-height: 1;
    position: absolute;
    overflow: hidden;
}
.icon-btn_item {
    flex: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
}
.icon-btn_bg {
    transition: transform 0.3s cubic-bezier(0.509, 0.188, 0.041, 0.989);
    position: absolute;
    inset: -0.5%;
    transform: translateY(100%);
}
.icon-btn_bg.is-vertical {
    transform: translateY(100%);
}
.icon {
    color: inherit;
    justify-content: center;
    align-items: center;
    height: 100%;
    display: flex;
}
.video-preview {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: absolute;
    inset: 0%;
}
.icon-btn_track {
    justify-content: flex-start;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: all 0.3s cubic-bezier(0.509, 0.188, 0.041, 0.989);
    display: flex;
    transform: translate(-100%);
}
.image-parallax-2 {
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0%;
    overflow: hidden;
}
.icon-btn_content {
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    display: flex;
    position: relative;
}
.video-src {
    object-fit: cover;
    justify-content: center;
    align-items: stretch;
    height: 100%;
    display: flex;
}
.video-trigger {
    z-index: 1;
    justify-content: center;
    align-items: center;
    display: none;
    position: absolute;
    inset: 0%;
}
.icon-button_element {
    color: var(--color-mode-00--text);
    text-align: left;
    cursor: pointer;
    border-radius: 4rem;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    transition: transform 0.3s cubic-bezier(0.509, 0.188, 0.041, 0.989);
    display: flex;
    position: relative;
    overflow: hidden;
}
.icon-button_element:hover {
    transform: scale(0.975);
}
.icon-button_element.is-outline {
    border: 1px solid var(--color-mode-00--button-bg);
}
.icon-button_element.is-outline:hover {
    color: var(--swatch--black);
}
.icon-button {
    flex: none;
    width: 5rem;
    height: 5rem;
}
.icon-button.w--current {
    display: none;
}
.video-cover {
    z-index: 1;
    cursor: pointer;
    justify-content: center;
    align-items: center;
    transition: opacity 0.3s linear;
    display: flex;
    position: absolute;
    inset: 0%;
}
@media screen and (max-width: 991px) {
    .main-wrapper.is-no-scroll {
        height: 100dvh;
        overflow: hidden;
    }
    .padding-global {
        padding-right: var(--page-padding--tablet);
        padding-left: var(--page-padding--tablet);
    }
    .container-col-11 {
        max-width: 91.6667%;
    }
    .section-padding-224 {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .sg-title {
        padding: 1rem 2rem;
        font-size: 2rem;
    }
    .sg-item_group {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .sg-item.is-flexgap-small {
        flex-basis: 32%;
    }
    .sg-item_content-group {
        padding-left: 24rem;
        padding-right: 24rem;
        font-size: 12rem;
    }
    .sg-specs {
        flex-direction: row;
        justify-content: space-between;
        align-items: center;
    }
    .sg-specs_class {
        height: 1.5rem;
        padding-left: 0.625rem;
        padding-right: 0.625rem;
        font-size: 0.625rem;
    }
    .sg-specs_info {
        font-size: 0.75rem;
    }
    .sg-item_content-card.is-medium {
        height: 8rem;
    }
    .heading-style-160px,
    .heading-style-128px {
        font-size: 6rem;
    }
    .heading-style-96px {
        font-size: 5rem;
    }
    .heading-style-88px,
    .heading-style-80px,
    .heading-style-72px {
        font-size: 4rem;
    }
    .heading-style-64px {
        font-size: 3rem;
    }
    .text-size-48px {
        font-size: 2rem;
    }
    .text-size-40px {
        font-size: 1.5rem;
    }
    .text-size-40px.is-40 {
        font-size: 2.5rem;
    }
    .text-size-32px {
        font-size: 1.5rem;
    }
    .text-rich-text p {
        column-gap: 2rem;
        margin-bottom: 2rem;
        font-size: 1rem;
    }
    .text-rich-text h2 {
        font-size: 2rem;
    }
    .text-rich-text.is-title em,
    .text-rich-text.is-custom-title em {
        font-size: 1.5rem;
    }
    .form_checkbox-label {
        font-size: 1rem;
    }
    .sg-item-style {
        border-radius: 0.25rem;
    }
    .sg-content_list.is-02-col {
        flex-wrap: wrap;
    }
    .sg-rotation_indicator-core {
        min-width: 0.5rem;
        max-width: 0.5rem;
        min-height: 0.5rem;
        max-height: 0.5rem;
    }
    .sg-rotation_indicator-pointer {
        min-width: 1rem;
        max-width: 1rem;
        min-height: 1rem;
        max-height: 1rem;
        top: -0.5rem;
    }
    .sg-rotation_indicator {
        width: 6rem;
        min-width: 6rem;
        max-width: 6rem;
        height: 6rem;
        min-height: 6rem;
        max-height: 6rem;
    }
    .margin-96 {
        margin: 5rem;
    }
    .padding-96 {
        padding: 5rem;
    }
    .margin-128 {
        margin: 7rem;
    }
    .margin-256 {
        margin: 14rem;
    }
    .padding-224 {
        padding: 11rem;
    }
    .margin-160 {
        margin: 6rem;
    }
    .margin-224,
    .margin-192 {
        margin: 11rem;
    }
    .padding-320 {
        padding: 18rem;
    }
    .padding-256 {
        padding: 14rem;
    }
    .margin-64 {
        margin: 3.5rem;
    }
    .padding-128 {
        padding: 7rem;
    }
    .padding-160 {
        padding: 9rem;
    }
    .padding-192 {
        padding: 11rem;
    }
    .margin-320 {
        margin: 18rem;
    }
    .padding-64 {
        padding: 3.5rem;
    }
    .section-padding-160,
    .section-padding-128,
    .section-padding-96 {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .container-col-10 {
        max-width: 91.6667%;
    }
    .container-col-10.is-tablet {
        max-width: 100%;
    }
    .container-col-09.is-search {
        max-width: 90%;
    }
    .container-col-06 {
        max-width: 46.4531rem;
    }
    .max-width-800 {
        max-width: 40rem;
    }
    .max-width-880 {
        max-width: 45rem;
    }
    .heading-style-192px,
    .heading-style-224px,
    .heading-style-256px,
    .heading-style-320px,
    .heading-style-384px {
        font-size: 8rem;
    }
    .cc-prefs_content {
        max-width: 45rem;
        font-size: 0.75rem;
    }
    .cc-prefs_title {
        grid-row-gap: 24rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .cc-prefs_options {
        max-height: 45vh;
        overflow: scroll;
    }
    .button-group.is-vertical {
        flex-wrap: wrap;
        max-width: 100%;
    }
    .cc-prefs_options-grid {
        grid-template-columns: 1fr;
    }
    .cc-prefs_options-item {
        padding: 1rem 1.5rem 1.5rem;
    }
    .cc-prefs_options-item.is-01 {
        border-bottom-width: 1rem;
        border-right: 0 #0000;
    }
    .cc-prefs_options-item.is-04 {
        border-top: 0 #0000;
        border-left: 0 #0000;
    }
    .cc-prefs_options-item.is-03 {
        border-top: 0 #0000;
        border-bottom: 1rem solid #434d56;
        border-right: 0 #0000;
    }
    .cc-prefs_options-item.is-02 {
        border-bottom-width: 1rem;
        border-left: 0 #0000;
    }
    .cc-banner {
        line-height: 1.6;
        bottom: 3rem;
        right: 3rem;
    }
    .marquee.is-waste {
        top: 0;
    }
    .video-modal {
        padding-left: 32rem;
        padding-right: 32rem;
    }
    .video-player {
        max-width: none;
    }
    .filter-item {
        flex-basis: 3.66667%;
    }
    .filter-item_title {
        padding-top: 0;
    }
    .search_icon-track {
        justify-content: flex-start;
        display: flex;
    }
    .filter-collection.is-projects {
        margin-top: 8rem;
    }
    .filter-item_group {
        flex-wrap: wrap;
    }
    .filter-item_group.is-sticky {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        position: relative;
        top: 0;
    }
    .filter-empty_wrap {
        width: 100%;
    }
    .page-transition_logo-lottie {
        height: 192rem;
    }
    .page-transition {
        display: none;
    }
    .dropdown.is-benefits {
        padding: 2.5rem 2rem 2.5rem 2.5rem;
    }
    .header-content {
        height: 100svh;
    }
    .header-content.is-about {
        padding-bottom: 12rem;
    }
    .heading-text {
        z-index: 1;
        padding-bottom: 3rem;
    }
    .contact-link {
        font-weight: 500;
    }
    .header-content_heading {
        z-index: 2;
        position: relative;
    }
    .header-content_video {
        width: 100vw;
        height: 100vh;
        inset: 0% auto auto 0%;
    }
    .header-content_video-overlay {
        opacity: 0.2;
        background-color: #000;
        display: block;
        position: absolute;
        inset: 0%;
    }
    .sg-header_text {
        padding-top: 8rem;
    }
    .main-wrapper_stack-top {
        margin-right: var(--overlay-interaction--gap-tablet);
    }
    .main-wrapper_stack-top.open {
        margin-right: 12rem;
    }
    .section-padding-192 {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .ross-logo_item {
        grid-column-gap: 1rem;
    }
    .section-group_interaction {
        pointer-events: none;
    }
    .navbar {
        padding-left: 0;
    }
    .btn-icon.is-device-orange {
        color: var(--swatch--orange);
    }
    .footer {
        padding: 2rem 2rem 3.5rem;
    }
    .footer-content {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .footer-content_bar {
        height: auto;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .footer-grid {
        grid-column-gap: 0rem;
        grid-row-gap: 3rem;
        grid-template-columns: 1fr;
        width: 100%;
        margin-top: 4rem;
    }
    .footer-grid.is-footer-bar {
        grid-template-columns: 1fr 1fr;
    }
    .footer-grid_col {
        grid-row-gap: 1rem;
        align-items: flex-start;
    }
    .footer-grid_col.is-grid-4 {
        grid-template-columns: 1fr 1fr 1fr;
    }
    .footer-link_list {
        grid-row-gap: 0.75rem;
        flex-flow: wrap;
    }
    .footer-link_list.is-horizontal {
        grid-row-gap: 0.75rem;
        flex-wrap: wrap;
        justify-content: flex-start;
    }
    .text-link.is-navmenu {
        width: auto;
        font-size: 2rem;
    }
    .text-link.is-navmenu:hover {
        color: var(--swatch--white);
    }
    .divider.is-bottom {
        top: auto;
        bottom: 0%;
    }
    .button-rounded:hover {
        color: var(--color-mode-00--button-bg);
    }
    .button-rounded.is-orange:hover {
        color: var(--swatch--black);
    }
    .ross-logo.is-footer {
        width: 100%;
        margin-bottom: 2rem;
    }
    .ross-logo.is-header {
        height: 10rem;
    }
    .ross-logo.is-portrait {
        display: none;
    }
    .ross-logo.is-about {
        width: 100%;
        height: 20rem;
        position: relative;
        top: 6rem;
        left: auto;
    }
    .ross-logo.is-navmenu {
        height: 10rem;
    }
    .cms-list.is-projects {
        grid-column-gap: 1.25rem;
        grid-row-gap: 3.5rem;
        grid-template-columns: 1fr 1fr;
    }
    .cms-list.is-project-partners {
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
    }
    .cms-list.is-news {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
    .cms-list.project-solutions {
        flex-flow: wrap;
        margin-bottom: 6rem;
    }
    .cms-list.is-products {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        grid-template-columns: 1fr 1fr;
        align-items: start;
    }
    .cms-list.is-ongoing-project {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
    }
    .cms-list.is-find-distributors {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
    .cms-list.is-downloads {
        grid-template-columns: 1fr 1fr;
    }
    .cms-item.is-insights:hover {
        padding-left: 0;
        padding-right: 0;
    }
    .cms-item.is-legals {
        grid-template-columns: 1fr 4fr 1fr;
    }
    .cms-item.is-news {
        width: 27.9rem;
        min-width: 27.9rem;
        padding-bottom: 1rem;
    }
    .cms-item.is-news:first-child {
        width: 100%;
    }
    .cms-item.is-news.is-more:first-child {
        width: 27.9rem;
    }
    .insight {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .insight-content {
        grid-row-gap: 0.75rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .insight-icon {
        position: absolute;
        bottom: 0%;
        right: 0%;
    }
    .insight-icon.is-small {
        bottom: auto;
    }
    .insight-author {
        padding-left: 0;
    }
    .insight-author.is-small {
        grid-column-gap: 0.25em;
    }
    .vacancy {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-direction: row;
        align-items: flex-start;
    }
    .vacancy:hover {
        padding-left: 0;
        padding-right: 0;
    }
    .navlink {
        font-size: 4.5rem;
    }
    .icon-40.smaller-mobile {
        height: 2rem;
    }
    .cms-nest_src {
        display: none;
    }
    .ic-content_column {
        grid-column-gap: 0.75rem;
        grid-row-gap: 0.75rem;
        flex-direction: column;
        display: flex;
    }
    .ic-content_item {
        align-items: center;
        line-height: 1;
    }
    .contact-cta {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1rem;
        flex-direction: column;
        grid-template-rows: auto auto;
        grid-template-columns: auto 2.25fr;
        grid-auto-columns: 1fr;
        align-items: flex-start;
        padding: 2.5rem;
        display: grid;
    }
    .contact-cta_title.is-large {
        max-width: 100%;
    }
    .contact-cta_heading.is-large {
        font-size: 3rem;
    }
    .contact-cta_specs {
        flex-direction: row;
        justify-content: space-between;
        align-items: flex-end;
    }
    .ih-left {
        height: auto;
        padding-bottom: 3rem;
        position: relative;
    }
    .ih-right {
        width: 100%;
        height: auto;
        overflow: visible;
    }
    .ih-sticky {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        height: auto;
        position: relative;
        top: auto;
    }
    .contact-cta_specs-name {
        font-size: 2rem;
    }
    .cta-portrait_icon {
        top: -3px;
        bottom: -3px;
    }
    .f-txt-wrap {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .f-input-field {
        font-size: 1.5rem;
    }
    .f-form-steps-item.is---1,
    .f-form-steps-item.is--succes {
        grid-template-columns: 1fr;
    }
    .f-form-steps-item.is---1 {
        min-height: auto;
    }
    .f-container {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .form_lable {
        font-size: 1rem;
    }
    .f-form-parent.is-contact {
        padding-top: 0;
    }
    .form-title {
        min-width: auto;
    }
    .contact-info {
        grid-column-gap: 2.5rem;
        grid-row-gap: 2.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 3fr 3fr;
    }
    .filter-item_backdrop {
        opacity: 0.85;
        background-color: #9e9a8b;
        height: 100vh;
        padding-bottom: 0;
        padding-right: 0;
        display: block;
        position: absolute;
        bottom: 0%;
        left: 0%;
        right: 0%;
    }
    .icon-frame.is-benefits {
        width: 3.5rem;
        min-width: 3.5rem;
        height: 3.5rem;
        min-height: 3.5rem;
    }
    .home-hero {
        position: relative;
    }
    .home-hero_wrap {
        padding-bottom: 8rem;
    }
    .hh_title-wrap {
        width: 32rem;
    }
    .hh_right {
        margin-left: 0;
    }
    .visfes-clip_wrap {
        border-top-left-radius: 1rem;
        border-top-right-radius: 1rem;
        position: relative;
        top: -10rem;
    }
    .hi-content {
        padding-top: 10rem;
    }
    .hi-col {
        margin-top: auto;
    }
    .section_home-intro .hi-content {
        gap: 0.75rem;
        padding-top: 5.5rem;
    }
    .section_home-intro .hi-content > .hi-col:last-child {
        margin-top: auto;
        padding-bottom: 1rem;
    }
    .section_home-intro .heading-style-96px {
        font-size: 4.15rem;
    }
    .section_home-intro .max-width-col-04 > .margin-top.margin-48 {
        margin-top: 1.25rem;
    }
    .gallery-grid {
        grid-row-gap: 10rem;
        grid-template-columns: 1fr 1fr 1fr;
    }
    .gallery-img,
    .gallery-img.is-small {
        width: 20rem;
    }
    .gallery-img.is-small.min-margin {
        margin-top: -5rem;
    }
    .gallery-img.is-square {
        width: 13rem;
    }
    .gallery-img.is-large {
        width: 25rem;
    }
    .text-size-64px {
        font-size: 2rem;
    }
    .wi-shape.is-01 {
        height: 8rem;
    }
    .large-video.is-waste {
        height: 100vh;
    }
    .lv-content .max-width-880 {
        max-width: 72rem;
    }
    .is-video-belief {
        max-width: 68rem;
        font-size: 1.75rem;
    }
    .section_waste-video .cb-text .text-size-64px,
    .section_waste-video .cb-content.is-not-sticky > .text-size-64px {
        font-size: 1.8rem;
    }
    .lr-spacer {
        width: var(--page-padding--tablet);
    }
    .content-block,
    .content-block.is-flip {
        flex-direction: column;
    }
    .cb-video {
        aspect-ratio: 3/2;
        width: 100%;
    }
    .cb-video.is-square {
        width: 100%;
    }
    .cb-content {
        padding-left: 0;
    }
    .title-wrap {
        order: 1;
        max-width: 75vw;
    }
    .title-wrap.pretty {
        max-width: 70vw;
    }
    .pc-name,
    .pc-date {
        font-size: 1rem;
    }
    .ns-info {
        padding-top: 2rem;
    }
    .tag {
        font-size: 0.75rem;
    }
    .ns-info_wrap {
        margin-top: 1.5rem;
    }
    .fd-card {
        padding: 1.5rem;
    }
    .fd-card_title {
        max-width: 20rem;
        font-size: 2.5rem;
    }
    .custom-heading_item {
        padding-right: 3rem;
    }
    .section_smart-city {
        height: auto;
    }
    .smart-city {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-end;
        min-height: auto;
    }
    .section-stormwater {
        flex-flow: column;
        justify-content: center;
    }
    .balance-content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
    }
    .contact-grid {
        grid-column-gap: 0rem;
        grid-row-gap: 6rem;
        grid-template-columns: 1fr;
    }
    .contact-grid_col.is-contact-info {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        font-size: 1rem;
    }
    .form_input-field,
    .form_input-field::placeholder {
        font-size: 1.5rem;
    }
    .f-container-2 {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .button-wrap.is-distributors {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        display: flex;
    }
    .cc-content {
        max-width: 35rem;
    }
    .dropdown-content_grid {
        font-size: 1rem;
    }
    .projects-count {
        padding-bottom: 6rem;
    }
    .ph_title {
        padding-bottom: 4rem;
    }
    .project-page-hero {
        grid-column-gap: 4.5rem;
        grid-row-gap: 4.5rem;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        padding-top: 12rem;
        padding-bottom: 4rem;
        padding-left: 3rem;
        display: flex;
    }
    .pph-paragraph {
        max-width: 40rem;
    }
    .pph-title-wrap {
        order: -1;
    }
    .section-header_grid {
        grid-row-gap: 0.5rem;
        grid-template-columns: 1fr;
    }
    .sh_col {
        font-size: 1rem;
    }
    .sh_col-devider {
        margin-bottom: 1rem;
    }
    .paragraph-column.col-2 {
        column-gap: 2rem;
    }
    .section-head {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: flex-start;
    }
    .distributors-item {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .dis-col {
        flex-flow: wrap;
    }
    .product-card {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
        border-width: 0;
        padding: 3rem 2rem;
    }
    .product-card:hover {
        background-color: var(--swatch--light-grey);
        border-width: 0;
    }
    .product-card_info {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .product-card_img {
        height: 23rem;
    }
    .product-card_name {
        font-size: 2rem;
    }
    .product-overview {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        grid-template-columns: 1fr;
    }
    .po-block {
        flex-flow: column;
    }
    .po_filter {
        width: auto;
    }
    .po-paragraph_wrap {
        margin-bottom: 2rem;
        margin-left: 0;
        font-size: 1.25rem;
    }
    .po-element {
        width: 100%;
        margin-bottom: 2rem;
    }
    .project-gallery {
        min-height: auto;
    }
    .marquee-icon {
        height: 7rem;
    }
    .marquee-logo {
        height: 4rem;
    }
    .marquee-text {
        font-size: 9rem;
    }
    .solutions-overview {
        grid-column-gap: 4.5rem;
        grid-row-gap: 4.5rem;
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr;
        grid-auto-columns: 1fr;
        justify-content: start;
        align-items: flex-start;
        display: grid;
    }
    .split-page_wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .sp-nav {
        z-index: 5;
        background-color: var(--swatch--white);
        flex-flow: row;
        width: 100%;
        min-width: auto;
        max-width: none;
        display: none;
        position: fixed;
        inset: auto 0% 0%;
    }
    .sp-nav.is-tablet {
        display: block;
        position: sticky;
    }
    .sh-text,
    .solutions-intro {
        flex-flow: column;
    }
    .si-gallery {
        flex-flow: row;
        order: 1;
        justify-content: space-between;
        margin-top: 8rem;
    }
    .si-img {
        width: 25rem;
    }
    .si-img.is-02 {
        width: 20rem;
        margin-top: 0;
        margin-bottom: 10rem;
        margin-right: 0;
    }
    .ss-field {
        padding-bottom: 2rem;
    }
    .ss-field_content {
        padding-left: 2rem;
        font-size: 2rem;
    }
    .ss-field_line {
        margin-top: 1rem;
        margin-left: 2rem;
    }
    .dropdown-img {
        border-radius: 0.5rem;
    }
    .anchor-tabs {
        position: relative;
    }
    .at-list {
        padding-right: var(--page-padding--tablet);
        padding-left: var(--page-padding--tablet);
        border-right-width: 0;
        flex-flow: row;
        justify-content: space-between;
        align-items: stretch;
    }
    .at-item {
        border-bottom-width: 0;
        padding-right: 0;
    }
    .sp-nav_sticky {
        width: 100%;
        position: relative;
        top: 0;
    }
    .solutions-dropdown {
        display: none;
    }
    .at-item_text {
        width: 100%;
    }
    .at_scroll-indicator {
        background-color: var(--swatch--light-grey);
        width: 100%;
        height: 0.0625rem;
        padding-bottom: 0;
        padding-right: 0;
        display: block;
        position: absolute;
        inset: 0% 0% auto;
    }
    .at_scroll-indicator-fill {
        background-color: var(--swatch--orange);
        width: 50%;
        height: 100%;
        padding-bottom: 0;
        padding-right: 0;
    }
    .scroll-indicator_trigger {
        pointer-events: none;
        width: 1rem;
        height: 100%;
        padding-bottom: 0;
        padding-right: 0;
        display: block;
        position: absolute;
        inset: 0%;
    }
    .ss-field-2 {
        padding-bottom: 2rem;
    }
    .sh_col-devider-2 {
        margin-bottom: 1rem;
    }
    .product-hero {
        grid-column-gap: 5rem;
        grid-row-gap: 5rem;
    }
    .fs-slider {
        width: 24rem;
        height: 24rem;
    }
    .product-info {
        margin-top: 3rem;
    }
    .text-size-30px {
        font-size: 1.25rem;
    }
    .ps-data {
        max-width: 100%;
    }
    .table_body {
        grid-column-gap: 2rem;
    }
    .section-padding-320px {
        padding-top: 12rem;
        padding-bottom: 12rem;
    }
    .pg-item.is-1x1 {
        max-width: 27rem;
    }
    .pg-item.is-1x1.top-spacer {
        margin-top: 12rem;
    }
    .pg-item_img.is-1x1 {
        width: 27rem;
        height: 27rem;
    }
    .pg-item_txt {
        max-width: 100%;
    }
    .pg-item_group {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        flex-flow: wrap;
    }
    .connectors {
        padding-left: 8rem;
    }
    .cc-img {
        width: 20rem;
        height: 20rem;
    }
    .scroll-indicator {
        pointer-events: none;
        width: 1rem;
        height: 100%;
        padding-bottom: 0;
        padding-right: 0;
        display: block;
        position: absolute;
        inset: 0%;
    }
    .ph-zoom {
        color: var(--swatch--black);
        background-color: #0000;
        inset: auto 1.25rem 1.25rem auto;
    }
    .ph-zoom.is-white {
        color: var(--swatch--white);
    }
    .ph-zoom_icon {
        height: 2rem;
    }
    .navmenu {
        height: 100dvh;
    }
    .navmenu-wrap {
        padding-bottom: 2rem;
        padding-left: 2.5rem;
    }
    .navbar-menu_group {
        justify-content: flex-end;
        align-items: center;
    }
    .search-input-wrapper {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
    }
    .search-icon {
        left: 3%;
    }
    .search-input {
        width: 100%;
    }
    .search-wrap {
        padding-top: 8rem;
    }
    .tag-wrap {
        flex-flow: wrap;
    }
    .search-title {
        text-align: center;
        max-width: 100%;
        font-size: 3rem;
    }
    .search-input_wrap {
        width: 100%;
    }
    .search-close {
        display: none;
    }
    .nav-col {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        width: 25%;
    }
    .navmenu-content {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        flex-flow: column;
    }
    .navmenu-list.is-large {
        grid-column-gap: var(--nav--menu-padding-tablet);
        grid-row-gap: var(--nav--menu-padding-tablet);
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        display: grid;
    }
    .navmenu-list.is-small {
        order: 1;
        grid-template-rows: auto auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
        place-items: start;
        width: 100%;
        display: grid;
    }
    .large-link_wrap {
        width: auto;
    }
    .ll-link {
        font-size: 4rem;
    }
    .ll-link:hover {
        color: var(--swatch--white);
    }
    .navmenu-bottom {
        justify-content: flex-end;
        align-items: center;
        margin-left: 0;
    }
    .navmenu-shape {
        height: 25rem;
    }
    .rd-hero_title.is-02 {
        font-size: 2rem;
    }
    .rd-hero_title.is-01 {
        font-size: 4rem;
    }
    .ms-item {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }
    .sv-gallery {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
    }
    .sv-item.is-02 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }
    .sustainable-gallery {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
    }
    .sustainable-gallery_item.is-02 {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }
    .sc-video_wrap {
        width: 100%;
        height: 34rem;
    }
    .sc-witch_note {
        margin-left: 0;
    }
    .sc-content {
        width: 26rem;
        position: relative;
    }
    .find-distributors {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        flex-flow: column;
        padding-left: 0;
    }
    .find-distributors.is-become {
        min-height: auto;
        padding-bottom: 4rem;
    }
    .fd-col.is-filter {
        max-width: none;
        height: auto;
        position: relative;
        top: 0;
    }
    .fd-col.is-form {
        max-width: 1005rem;
        padding-top: 2rem;
    }
    .fd-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        max-width: 45rem;
        height: auto;
    }
    .filter-form_wrapper {
        margin-bottom: 0;
    }
    .fd-item {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
    }
    .fd-img {
        aspect-ratio: 3/2;
        width: 100%;
        height: auto;
    }
    .fd-select_wrap {
        padding-top: 4rem;
    }
    .fd_subtitle {
        justify-content: space-between;
        align-items: flex-end;
        margin-left: auto;
        display: none;
    }
    .fd_title {
        margin-top: 0;
        margin-bottom: 1rem;
    }
    .fd_paragraph {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-bottom: 1rem;
    }
    .downloads {
        padding-left: 0;
    }
    .pp-header {
        margin-bottom: 4rem;
        padding-left: 0;
    }
    .pp-wrap {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        margin-top: 6rem;
        padding-left: 0;
    }
    .pp-specs {
        font-size: 1rem;
    }
    .pp-header_title {
        justify-content: space-between;
        align-items: flex-end;
        margin-left: auto;
    }
    .rh-content {
        padding-top: 26.4rem;
    }
    .waste-video {
        padding-right: var(--page-padding--tablet);
        padding-left: var(--page-padding--tablet);
    }
    .waste-info {
        padding-left: 0;
    }
    .sc-video {
        margin-left: -0.3rem;
    }
    .nav-solutions {
        width: 80vw;
    }
    .ns_img-wrap {
        display: none;
    }
    .dis_line-fill {
        background-color: var(--swatch--black);
    }
    .rd-video {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .line-shape_wrap.is-nav {
        width: 5rem;
    }
    .line-shape_wrap.is-smart-city {
        width: 3rem;
    }
    .line-shape_wrap.is-load {
        width: 5rem;
    }
    .line-shape_item-01.is-products.is-horizontal {
        width: 100rem;
    }
    .line-shape_item-02.is-smart-city {
        width: 49rem;
        padding-right: 22rem;
    }
    .line-shape_item-03.is-nav {
        width: 40rem;
    }
    .line-shape_item-03.is-smart-city {
        width: 13rem;
        padding-left: 4.7rem;
    }
    .line-shape_item-03.is-preloader,
    .line-shape_item-03.is-load {
        width: 40rem;
    }
    .line-shape_item-04.is-smart-city {
        width: 49rem;
    }
    .city-solutions {
        padding-top: 10rem;
    }
    .cs-progress_cms-wrap.padding-global {
        bottom: 6rem;
    }
    .cs-grid {
        grid-template-columns: 2.5fr;
    }
    .cs-title_cms-item:hover {
        color: var(--swatch--white);
        padding-left: 0;
    }
    .cs-title_cms-item:active {
        padding-left: 1rem;
    }
    .cs-description {
        bottom: 10rem;
    }
    .cs-title_cms-item-text {
        font-size: 2rem;
    }
    .icon-btn_bg-fill {
        border-radius: 0.25rem;
    }
    .icon-btn_track {
        transform: translate(0%);
    }
    .icon-btn_content {
        color: #141414;
    }
    .icon-button_element:hover {
        transform: scale(1);
    }
}
@media screen and (max-width: 767px) {
    .footer {
        height: auto;
    }
    .f-container {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .f-container.is--form {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .f-checkbox-buttn-wrap.is---1 {
        flex-wrap: wrap;
    }
    .hh_title-wrap {
        width: 30rem;
    }
    .hh_svg {
        height: 14rem;
        margin-top: -1.3rem;
    }
    .hh_svg.is-line {
        margin-top: 0;
    }
    .hi-content {
        max-width: none;
    }
    .section_home-intro .hi-content {
        gap: 0.75rem;
        padding-top: 5rem;
    }
    .section_home-intro .hi-content > .hi-col:last-child {
        margin-top: auto;
        padding-bottom: 1rem;
    }
    .section_home-intro .heading-style-96px {
        font-size: 3rem;
    }
    .section_home-intro .max-width-col-04 > .margin-top.margin-48 {
        margin-top: 1rem;
    }
    .footer-distributor {
        height: 25rem;
    }
    .f-container-2 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .f-container-2.is--form {
        padding-left: 1.6rem;
        padding-right: 1.6rem;
    }
    .project-page-hero {
        grid-template-rows: auto;
    }
    .pph-paragraph {
        max-width: 40rem;
    }
    .gallery_item {
        flex-basis: 48%;
    }
    .solutions-overview {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .nav-trigger {
        height: 3rem;
    }
    .search-input-wrapper {
        justify-content: space-between;
        align-items: flex-start;
    }
    .search-input {
        width: 100%;
    }
    .distributor-wrap {
        height: 25rem;
    }
    .slider_cms_title {
        font-size: 2.2rem;
    }
    .nav-logo_wrap {
        height: 2.5rem;
    }
    .wg-dd-1-togle,
    .wg-dropdown-1-link {
        width: 3rem;
        height: 3rem;
    }
}
@media screen and (max-width: 479px) {
    .sg-section_header {
        padding-bottom: 1.5rem;
    }
    .padding-global {
        padding-right: var(--page-padding--mobile);
        padding-left: var(--page-padding--mobile);
    }
    .container-col-11 {
        max-width: none;
    }
    .section-padding-224 {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .sg-content {
        grid-row-gap: 2rem;
    }
    .sg-title {
        padding: 1rem 1.5rem;
        font-size: 1.5rem;
    }
    .sg-item_group {
        grid-row-gap: 2rem;
    }
    .sg-item {
        flex-basis: 100%;
    }
    .aspect-ratio-3-2.is-mobile {
        aspect-ratio: 1;
    }
    .sg-title_dot-wrapper {
        min-width: 2.5rem;
        max-width: 2.5rem;
        min-height: 2.5rem;
        max-height: 2.5rem;
    }
    .sg-specs {
        grid-row-gap: 1rem;
        flex-direction: column;
        align-items: flex-start;
    }
    .sg-specs.is-space-between {
        flex-direction: row;
        align-items: center;
    }
    .sg-specs_class {
        height: 2rem;
        margin-left: 0;
        padding-left: 0.75rem;
        padding-right: 0.75rem;
        font-size: 0.875rem;
    }
    .sg-specs_info {
        font-size: 1rem;
    }
    .heading-style-160px,
    .heading-style-128px {
        font-size: 4rem;
    }
    .heading-style-96px {
        font-size: 3.5rem;
        line-height: 1.1;
    }
    .section_home-intro .heading-style-96px {
        font-size: 2.7rem;
    }
    .heading-style-88px {
        font-size: 4rem;
    }
    .heading-style-80px {
        font-size: 3rem;
    }
    .heading-style-72px {
        font-size: 4rem;
    }
    .heading-style-64px {
        font-size: 2.5rem;
    }
    .heading-style-56px {
        font-size: 3rem;
    }
    .heading-style-48px {
        font-size: 2.5rem;
    }
    .heading-style-40px {
        font-size: 3rem;
    }
    .heading-style-32px {
        font-size: 1.75rem;
    }
    .heading-style-24px,
    .text-size-48px {
        font-size: 2rem;
    }
    .text-size-32px {
        font-size: 1.5rem;
    }
    .text-size-24px {
        font-size: 1.125rem;
    }
    .text-size-20px {
        line-height: 1.6;
    }
    .text-rich-text p {
        column-count: 1;
        column-gap: 1rem;
        margin-bottom: 1rem;
        font-size: 1rem;
    }
    .text-rich-text.is-project-intro {
        width: 100%;
    }
    .text-rich-text.is-project-info,
    .text-rich-text.is-paragraph {
        column-count: 1;
    }
    .margin-top.margin-24 {
        margin: 1rem;
    }
    .margin-top.margin-32.is-mobile {
        margin-top: 1rem;
    }
    .sg-rotation_indicator-core {
        min-width: 0.75rem;
        max-width: 0.75rem;
        min-height: 0.75rem;
        max-height: 0.75rem;
    }
    .sg-rotation_indicator-pointer {
        min-width: 1.5rem;
        max-width: 1.5rem;
        min-height: 1.5rem;
        max-height: 1.5rem;
        top: -0.75rem;
    }
    .sg-rotation_indicator {
        width: 12rem;
        min-width: 12rem;
        max-width: 12rem;
        height: 12rem;
        min-height: 12rem;
        max-height: 12rem;
    }
    .margin-96 {
        margin: 4rem;
    }
    .padding-56 {
        padding: 3rem;
    }
    .padding-96 {
        padding: 4rem;
    }
    .margin-128 {
        margin: 6rem;
    }
    .margin-256 {
        margin: 12rem;
    }
    .padding-224 {
        padding: 10rem;
    }
    .margin-160 {
        margin: 4rem;
    }
    .margin-224,
    .margin-192 {
        margin: 10rem;
    }
    .padding-320 {
        padding: 16rem;
    }
    .padding-256 {
        padding: 12rem;
    }
    .margin-64 {
        margin: 3rem;
    }
    .padding-128 {
        padding: 6rem;
    }
    .padding-160 {
        padding: 8rem;
    }
    .padding-192 {
        padding: 10rem;
    }
    .margin-320 {
        margin: 16rem;
    }
    .padding-64 {
        padding: 3rem;
    }
    .section-padding-160 {
        padding-top: 6rem;
        padding-bottom: 6rem;
    }
    .section-padding-128 {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .section-padding-96 {
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .container-col-12,
    .container-col-10,
    .container-col-09 {
        max-width: none;
    }
    .container-col-09.is-search {
        max-width: 100%;
    }
    .container-col-08,
    .container-col-07,
    .container-col-06,
    .max-width-col-06,
    .max-width-col-11,
    .max-width-col-10,
    .max-width-col-09 {
        max-width: none;
    }
    .max-width-col-08 {
        order: -1;
        max-width: none;
    }
    .max-width-col-07,
    .max-width-col-05,
    .max-width-col-04,
    .max-width-col-03,
    .max-width-col-02,
    .max-width-224,
    .max-width-256,
    .max-width-320,
    .max-width-384,
    .max-width-448,
    .max-width-512,
    .max-width-640,
    .max-width-720,
    .max-width-800,
    .max-width-880,
    .max-width-960 {
        max-width: none;
    }
    .heading-style-192px,
    .heading-style-224px,
    .heading-style-256px,
    .heading-style-320px,
    .heading-style-384px {
        font-size: 4rem;
    }
    .sg-header_icon-group {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1rem;
        flex-direction: column;
        padding: 0;
    }
    .cc-button {
        width: 100%;
    }
    .cc-prefs_content {
        max-width: none;
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .cc-button_group {
        flex-flow: column;
        grid-template-rows: auto;
        grid-template-columns: 1fr 1fr;
        grid-auto-columns: 1fr;
    }
    .cc-prefs {
        align-items: flex-end;
        padding-bottom: 1.5rem;
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .button-group {
        grid-row-gap: 1.5rem;
        flex-direction: column;
    }
    .button-group.is-vertical {
        max-width: 100%;
    }
    .button-group.is-horizontal {
        flex-direction: row;
    }
    .button-group.is-cookies {
        flex-flow: row;
        width: 100%;
        margin-top: 0.5rem;
    }
    .cc-prefs_options-grid {
        grid-template-columns: 1fr;
    }
    .cc-prefs_options-item {
        border-top-style: none;
        border-left-style: none;
        border-right-style: none;
        padding-top: 2rem;
        padding-bottom: 2rem;
    }
    .cc-prefs_options-item.is-01 {
        border-bottom-style: solid;
        border-bottom-width: 1rem;
        border-right: 0 #0000;
    }
    .cc-prefs_options-item.is-04 {
        border-top: 0 #0000;
        border-left: 0 #0000;
    }
    .cc-prefs_options-item.is-03 {
        border-top: 0 #0000;
        border-bottom: 0.0625rem solid #434d56;
        border-right-width: 0;
        border-right-color: #0000;
    }
    .cc-prefs_options-item.is-02 {
        border-bottom-width: 0.0625rem;
        border-left: 0 #0000;
    }
    .cc-banner {
        border-radius: var(--border-radius-mobile);
        bottom: 1.5rem;
        left: 1.5rem;
        right: 1.5rem;
    }
    .marquee.is-waste {
        top: 0;
    }
    .video-modal {
        padding-left: 24rem;
        padding-right: 24rem;
    }
    .video-player_btn {
        top: auto;
        bottom: 16rem;
        left: 16rem;
    }
    .video-player_btn.is-open {
        bottom: 1rem;
        left: 1rem;
    }
    .search_input-wrap {
        width: 100%;
    }
    .filter-collection.is-projects {
        margin-top: 2rem;
    }
    .filter-btn_checkbox,
    .filter-btn_checkbox.w--redirected-checked,
    .filter-btn_checkbox.w--redirected-focus,
    .filter-btn_checkbox.w--redirected-focus-visible {
        border-radius: var(--border-radius-mobile);
    }
    .filter-item_group {
        grid-row-gap: 3rem;
        flex-direction: column;
    }
    .filter-ui_list {
        flex-direction: column;
        align-items: stretch;
    }
    .filter-empty_wrap {
        padding-left: 2rem;
        padding-right: 2rem;
    }
    .page-transition_logo-lottie {
        height: 112rem;
    }
    .page-transition {
        max-height: 100dvh;
    }
    .dropdown.is-benefits {
        border-radius: var(--border-radius-mobile);
        padding: 2rem 1.5rem 2rem 2rem;
    }
    .hs-track_item {
        width: 26.9375rem;
    }
    .hs-track_content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .header-content.is-about {
        padding-bottom: 6rem;
    }
    .header-content.is-regular {
        align-items: stretch;
    }
    .contact-link_group {
        flex-direction: column;
    }
    .sg-header_text {
        padding-top: 4rem;
    }
    .main-wrapper_stack-top {
        margin-right: var(--overlay-interaction--gap-mobile);
    }
    .main-wrapper_stack-top.open {
        margin-right: 3rem;
    }
    .section-padding-192 {
        padding-top: 8rem;
        padding-bottom: 8rem;
    }
    .ross-logo_item.is-navbar {
        grid-column-gap: 0.3rem;
        grid-row-gap: 0.3rem;
    }
    .footer {
        padding: 1.5rem 1.5rem 3rem;
    }
    .footer-content {
        padding-left: 0;
        padding-right: 0;
    }
    .footer-grid,
    .footer-grid.is-footer-bar,
    .footer-grid.is-cta {
        grid-template-columns: 1fr;
    }
    .footer-grid_col {
        grid-row-gap: 1.25rem;
    }
    .footer-grid_col.is-grid-3 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-columns: 1fr 1fr;
    }
    .footer-grid_col.is-grid-3.is-locations {
        grid-template-columns: 1fr;
    }
    .footer-grid_col.is-grid-4 {
        grid-column-gap: 2rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr 1fr;
    }
    .footer-link_list {
        flex-direction: column;
    }
    .footer-link_list.is-horizontal {
        grid-row-gap: 1.25rem;
        justify-content: flex-start;
    }
    .text-link {
        max-width: 100%;
    }
    .text-link.is-navbar.is-search {
        margin-right: 0;
        padding-bottom: 0;
    }
    .text-link.is-navmenu {
        flex: 0 45%;
        justify-content: center;
        align-items: flex-start;
        font-size: 1rem;
    }
    .text-link.is-navmenu-bottom {
        flex: 0 50%;
        justify-content: flex-start;
        align-items: flex-start;
    }
    .text-link.is_nav-solutions {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .footer-content_cta {
        margin-top: 4rem;
    }
    .ross-logo.is-footer,
    .ross-logo.is-header {
        height: 6rem;
    }
    .ross-logo.is-about {
        width: 100%;
        height: 10rem;
        top: 4rem;
    }
    .ross-logo.is-navmenu {
        height: 6rem;
        margin-top: -1.5rem;
    }
    .header_ross-logo {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .cms-list.is-projects {
        grid-column-gap: 0.75rem;
        grid-row-gap: 2.5rem;
    }
    .cms-list.is-project-partners {
        grid-column-gap: 0.25rem;
        grid-row-gap: 0.25rem;
    }
    .cms-list.is-news {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
        display: flex;
    }
    .cms-list.project-solutions {
        margin-bottom: 0;
    }
    .cms-list.is-products {
        grid-template-columns: 1fr 1fr;
    }
    .cms-list.product-filter {
        flex-flow: row;
        width: 110%;
        padding-right: 3rem;
        overflow: scroll;
    }
    .cms-list.is-connectors {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        flex-flow: column;
        justify-content: space-between;
    }
    .cms-list.is-ongoing-project {
        grid-template-columns: 1fr;
    }
    .cms-list.is-find-distributors {
        display: flex;
    }
    .cms-list.is-downloads {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
        flex-flow: wrap;
    }
    .cms-list.is-project-filter {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
        flex-flow: column;
        display: flex;
    }
    .cms-item.is-legals {
        grid-template-columns: 1fr;
    }
    .cms-item.is-project-partners {
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .cms-item.is-news {
        width: 100%;
        min-width: 100%;
    }
    .cms-item.is-product-filter {
        border-radius: var(--border-radius-mobile);
        height: 9rem;
    }
    .cms-item.is-downloads {
        width: 100%;
    }
    .insight-title {
        min-width: auto;
        max-width: none;
    }
    .insight-content {
        grid-row-gap: 0.5rem;
    }
    .insight-author.is-small {
        min-width: auto;
    }
    .heading-style-112px {
        font-size: 4rem;
    }
    .vacancy {
        align-items: center;
    }
    .navlink {
        font-size: 3rem;
    }
    .navlink.is-small {
        font-size: 1.5rem;
    }
    .icon-40.smaller-mobile {
        height: 1.5rem;
    }
    .is-content_btn {
        margin-top: 1.5rem;
    }
    .contact-cta {
        aspect-ratio: 1;
        border-radius: var(--border-radius-mobile);
        height: auto;
        padding: 1.5rem;
        display: flex;
    }
    .contact-cta_heading {
        font-size: 1.75rem;
    }
    .contact-cta_heading.is-large {
        font-size: 1.625rem;
    }
    .contact-cta_portrait.is-large {
        width: 6rem;
        min-width: 6rem;
        max-width: 6rem;
        height: 6rem;
        min-height: 6rem;
        max-height: 6rem;
    }
    .ih-left {
        max-width: 100%;
    }
    .ih-bottom {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }
    .contact-cta_specs-name {
        font-size: 1.5rem;
    }
    .f-radio-buttn-wrap.is---1 {
        flex-wrap: wrap;
    }
    .f-steps-wrap.is--1 {
        padding: 40px 24px;
    }
    .f-input-field {
        border-radius: 0;
    }
    .f-input-field.is-message {
        min-height: 10rem;
    }
    .f-container.is--form {
        padding-left: 0;
        padding-right: 0;
    }
    .f-checkbox-buttn-wrap.is---1 {
        grid-row-gap: 12px;
    }
    .f-form {
        padding-left: 0;
        padding-right: 0;
    }
    .contact-info {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
        grid-template-rows: auto auto auto;
        grid-template-columns: 3fr;
        grid-auto-columns: auto;
    }
    .icon-frame.is-distributor {
        background-color: var(--swatch--black);
        color: var(--swatch--white);
        top: 2.5rem;
    }
    .icon-frame.is-benefits {
        width: 3rem;
        min-width: 3rem;
        height: 3rem;
        min-height: 3rem;
        margin-left: 1rem;
    }
    .vf-wrap.is-smart-city,
    .vf-wrap.is-hero {
        border-radius: var(--border-radius-mobile);
    }
    .home-hero_wrap {
        padding-bottom: 10rem;
    }
    .hh_content {
        flex-direction: column-reverse;
    }
    .hh_title-wrap {
        width: 100%;
    }
    .hh_right {
        margin-bottom: 1rem;
    }
    .hh_right-name {
        padding-left: 0;
    }
    .visfes-clip_wrap {
        border-top-left-radius: 0.75rem;
        border-top-right-radius: 0.75rem;
        position: relative;
        top: -5.3rem;
    }
    .hi-content {
        grid-row-gap: 2rem;
        flex-flow: column;
        justify-content: center;
        align-items: center;
        padding-bottom: 8rem;
        display: flex;
    }
    .gallery-grid {
        grid-row-gap: 4rem;
        flex-flow: column;
        grid-template-columns: 1fr;
        display: flex;
    }
    .section_home-intro .gallery-grid {
        padding-bottom: 25vh;
    }
    .gallery-grid.col-1 {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .gallery-img {
        border-radius: var(--border-radius-mobile);
    }
    .gallery-img.is-small {
        align-self: flex-end;
        width: 12rem;
    }
    .gallery-img.is-small.min-margin {
        margin-top: 0;
    }
    .gallery-img.is-square {
        align-self: flex-end;
        width: 50%;
    }
    .gallery-img.is-large {
        width: 18rem;
    }
    .gallery-img.is-medium {
        width: 12rem;
    }
    .gallery-img.is-landscape {
        aspect-ratio: 1;
    }
    .text-size-64px {
        font-size: 2rem;
    }
    .large-video {
        aspect-ratio: 3/2;
        height: 100%;
    }
    .large-video.is-waste {
        border-radius: var(--border-radius-mobile);
    }
    .lr-spacer {
        width: var(--page-padding--mobile);
    }
    .lv-content {
        padding-left: 1.5rem;
        padding-right: 1.5rem;
    }
    .is-video-belief {
        max-width: 100%;
        font-size: 1.4rem;
        line-height: 1.32;
    }
    .section_waste-video .cb-text .text-size-64px,
    .section_waste-video .cb-content.is-not-sticky > .text-size-64px {
        font-size: 1.75rem;
    }
    .cb-video {
        border-radius: var(--border-radius-mobile);
    }
    .cb-content.is-not-sticky {
        padding-bottom: 0;
    }
    .title-wrap {
        max-width: 100vw;
    }
    .title-wrap.pretty {
        max-width: none;
    }
    .pc_thumbnail {
        border-radius: 0.25rem;
    }
    .pc-name {
        max-width: 85%;
    }
    .pc-date {
        font-size: 0.75rem;
    }
    .pc-partner_name {
        font-size: 0.5rem;
    }
    .lv-button {
        padding-bottom: 3rem;
    }
    .ns-thumb {
        border-radius: var(--border-radius-mobile);
    }
    .ns-thumb.is-normal {
        min-height: 18.75rem;
    }
    .ns-info {
        padding-top: 1.5rem;
    }
    .tag {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    .footer-distributor {
        aspect-ratio: 3/2;
        flex-flow: column;
        height: auto;
    }
    .fd-card {
        border-radius: var(--border-radius-mobile);
        width: 100%;
        height: 100%;
    }
    .fd-card.is-01,
    .fd-card.is-02 {
        width: 100%;
    }
    .fd-card_title {
        max-width: 16rem;
        font-size: 2rem;
    }
    .fd-card_img {
        border-radius: var(--border-radius-mobile);
    }
    .footer-partners {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .custom-heading_item {
        padding-right: 2rem;
    }
    .smart-city {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .section-stormwater {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }
    .contact-grid {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
        flex-flow: column;
        grid-template-rows: auto;
        display: flex;
    }
    .contact-grid_col.is-contact-info {
        grid-template-columns: 1fr;
        max-width: 100%;
    }
    .f-steps-wrap-2.is--1 {
        padding: 40px 24px;
    }
    .form_input-field,
    .form_input-field::placeholder,
    .form_input-field-wrap {
        font-size: 1.25rem;
    }
    .f-container-2.is--form {
        padding-left: 0;
        padding-right: 0;
    }
    .careers-hero_grid {
        grid-template-columns: 1fr;
    }
    .cc-content {
        align-items: flex-end;
        height: auto;
        margin-top: auto;
        display: flex;
    }
    .cc-element {
        width: 60%;
    }
    .cc-element_icon {
        display: flex;
    }
    .dropdown-toggle.is-benefits {
        border-radius: var(--border-radius-mobile);
    }
    .dropdown-title {
        max-width: 90%;
    }
    .dropdown-content_grid {
        grid-template-columns: 1fr 1fr;
    }
    .large-frame {
        border-radius: var(--border-radius-mobile);
    }
    .projects-hero {
        z-index: 1;
        position: relative;
    }
    .projects-count {
        justify-content: center;
        align-items: center;
        padding-bottom: 2rem;
    }
    .count {
        font-size: 3rem;
    }
    .ph_title {
        padding-bottom: 2rem;
    }
    .ph-filter {
        flex-flow: wrap;
        justify-content: center;
        align-items: center;
    }
    .project-page-hero {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
        grid-template-rows: auto auto;
        padding-top: 10rem;
        padding-bottom: 2.5rem;
        padding-left: 0;
    }
    .pph-paragraph {
        width: 100%;
        max-width: 25rem;
    }
    .pph-line.is-custom {
        width: 20rem;
    }
    .pph-title-wrap {
        max-width: 25rem;
    }
    .pph-line_custom {
        right: 3rem;
    }
    .sh_col {
        font-size: 1.25rem;
    }
    .sh_col-devider {
        margin-bottom: 1rem;
    }
    .paragraph-column.col-2 {
        column-count: 1;
    }
    .sh_content-grid {
        border-top: 0.0625rem solid var(--swatch--black);
        grid-template-columns: 1fr 1fr;
        padding-top: 2rem;
    }
    .distributors-item {
        grid-template-columns: 1fr 1fr;
    }
    .dis-col {
        flex-flow: column;
    }
    .product-card {
        border-radius: var(--border-radius-mobile);
        width: 100%;
        height: 100%;
        padding: 2rem 1.5rem;
    }
    .product-card_img {
        aspect-ratio: auto;
        height: 8rem;
    }
    .product-card_name {
        font-size: 1.25rem;
    }
    .product-overview {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }
    .product-filter_card {
        border-radius: var(--border-radius-mobile);
        padding-top: 0.25rem;
        padding-bottom: 0.25rem;
    }
    .pf-icon {
        margin-top: -0.5rem;
    }
    .pf-name {
        font-size: 0.8rem;
    }
    .svg-code {
        max-width: 4rem;
    }
    .project-gallery {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        grid-template-columns: 1fr;
        min-height: auto;
    }
    .gallery_list {
        grid-row-gap: 2rem;
    }
    .gallery_list.is-projects {
        margin-top: 4rem;
    }
    .marquee-icon {
        height: 5rem;
    }
    .marquee-logo {
        height: 3rem;
    }
    .marquee-text {
        font-size: 6rem;
    }
    .solutions-overview {
        flex-flow: column;
        display: flex;
    }
    .split-page_wrap {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
    }
    .solutions-intro {
        grid-column-gap: 4rem;
        grid-row-gap: 4rem;
    }
    .si-gallery {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        margin-top: 0;
    }
    .si-img {
        border-radius: var(--border-radius-mobile);
    }
    .ss-field_content {
        padding-left: 1rem;
        font-size: 1.5rem;
    }
    .ss-field_line {
        margin-top: 0.5rem;
        margin-left: 1rem;
    }
    .dropdown-img {
        border-radius: 0.4rem;
    }
    .at-list {
        padding-right: var(--page-padding--mobile);
        padding-left: var(--page-padding--mobile);
    }
    .at-item {
        height: 3rem;
    }
    .at-item_text {
        font-size: 0.8rem;
    }
    .sh_col-devider-2 {
        margin-bottom: 1rem;
    }
    .large-frame-2 {
        border-radius: 0.4rem;
    }
    .product-hero {
        flex-flow: column;
    }
    .fs-slider {
        width: 100%;
        height: 27rem;
    }
    .text-size-30px {
        font-size: 1.25rem;
    }
    .product-specs {
        margin-top: 4rem;
    }
    .table_row {
        padding-top: 0.5rem;
        padding-bottom: 0.5rem;
    }
    .table_body {
        grid-template-columns: 1fr;
    }
    .section-padding-320px {
        padding-top: 7rem;
        padding-bottom: 7rem;
    }
    .pg-item.is-1x1.top-spacer {
        margin-top: 0;
    }
    .pg-item_img {
        border-radius: var(--border-radius-mobile);
    }
    .pg-item_img.is-large {
        aspect-ratio: 1;
    }
    .pg-item_img.is-1x1 {
        aspect-ratio: 1;
        width: 100%;
        height: 100%;
    }
    .connectors {
        padding-left: 0;
    }
    .connector-card {
        width: 100%;
    }
    .cc-img {
        aspect-ratio: 1;
        border-radius: var(--border-radius-mobile);
        width: 100%;
        height: auto;
    }
    .navmenu-wrap {
        padding: 9.5rem 1.5rem 5rem;
    }
    .navbar-content {
        justify-content: space-between;
        align-items: center;
    }
    .nav-trigger {
        justify-content: center;
        align-items: center;
        height: 3rem;
    }
    .navbar-menu {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
    }
    .navbar-menu_group {
        flex: 1;
        width: auto;
    }
    .locale-trigger {
        display: none;
    }
    .text-link_text {
        font-size: 1rem;
    }
    .text-link_text.is-nav-solutions {
        font-size: 1.5rem;
    }
    .search-form {
        width: 100%;
        margin-bottom: 0;
    }
    .search-input-wrapper {
        width: 100%;
        margin-bottom: 0;
    }
    .search-icon {
        width: 17px;
        top: 30%;
        left: 3%;
    }
    .search-input {
        width: 85%;
        padding-right: 0;
    }
    .search-input::placeholder {
        text-align: left;
        font-size: 0.85rem;
    }
    .search-item {
        grid-template-columns: 1fr 0.75fr;
        min-height: 8rem;
        margin-bottom: 0.5rem;
        padding: 1rem 1.5rem;
    }
    .prep-time-wrapper,
    .search-content-bottom {
        flex-wrap: wrap;
    }
    .search-cms-item {
        display: flex;
    }
    .no-results {
        font-size: 1.5rem;
    }
    .search-name {
        font-size: 15px;
        line-height: 1.2;
    }
    .search-wrap {
        padding-top: 6rem;
        padding-right: 0.2rem;
    }
    .search-item_content {
        max-width: 17rem;
    }
    .search-item_content.is-downloads {
        max-width: 22rem;
    }
    .search-item_img {
        width: 8rem;
    }
    .search-title {
        font-size: 2rem;
    }
    .search-input_wrap {
        justify-content: flex-start;
        align-items: center;
    }
    .nav-search_icon {
        border: 0.0625rem solid var(--color-mode-00--text);
        border-radius: 0.25rem;
        justify-content: center;
        align-items: center;
        width: 3rem;
        height: 3rem;
        padding-left: 0;
        display: flex;
    }
    .nav-col {
        order: 1;
        justify-content: flex-end;
        align-items: center;
        width: 20%;
    }
    .navmenu-content {
        grid-column-gap: 3rem;
        grid-row-gap: 3rem;
    }
    .navmenu-list.is-large {
        grid-template-columns: 1fr;
        display: flex;
    }
    .navmenu-list.is-small {
        grid-column-gap: 0.75rem;
        grid-row-gap: 0.75rem;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 0.75fr 1fr;
        grid-auto-columns: 1fr;
        display: flex;
    }
    .ll-link {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
        font-size: 3rem;
    }
    .ll-title_icon {
        width: 1.5rem;
        height: 1.5rem;
        margin-top: 0.25rem;
    }
    .navmenu-bottom {
        grid-column-gap: 0rem;
        grid-row-gap: 0.75rem;
        flex-flow: wrap;
        grid-template-rows: auto auto;
        grid-template-columns: 0.75fr 1fr;
        grid-auto-columns: 1fr;
        justify-content: flex-start;
        place-items: start;
        display: flex;
    }
    .navmenu-shape_wrap,
    .navmenu-shape_wrap.is-nav-solutions {
        inset: auto 0% 0% auto;
    }
    .search-icon_svg {
        height: 1.3rem;
    }
    .nav-trigger_text-wrap {
        flex-flow: column;
        justify-content: center;
        align-items: center;
        display: flex;
        overflow: hidden;
    }
    .nav-trigger_text {
        flex-flow: column;
        justify-content: space-between;
        align-items: center;
        display: flex;
        position: relative;
        overflow: hidden;
    }
    .nav-trigger_text.is-close {
        justify-content: center;
        align-items: center;
        display: flex;
        position: absolute;
    }
    .nav-trigger_text-item {
        color: var(--color-mode-00--text);
        position: relative;
    }
    .nav-trigger_text-item.is-close {
        position: absolute;
        inset: 0%;
    }
    .rd-hero {
        height: auto;
        padding-top: 10rem;
        position: relative;
    }
    .rd-hero_title.is-02 {
        margin-top: 0.5rem;
        font-size: 1.5rem;
    }
    .rd-hero_title.is-01 {
        font-size: 2rem;
    }
    .ms-image {
        border-radius: var(--border-radius-mobile);
        width: 100%;
    }
    .ms-item {
        flex-flow: column;
        justify-content: flex-start;
        align-items: flex-start;
        height: 100vh;
        top: 9rem;
    }
    .sv-item.is-02 {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: wrap;
    }
    .image-border {
        border-radius: var(--border-radius-mobile);
    }
    .sv-image.is-03 {
        margin-top: 4rem;
    }
    .hv-content_title {
        flex-flow: column;
    }
    .sustainable-gallery_item.is-02 {
        grid-column-gap: 0rem;
        grid-row-gap: 0rem;
        flex-flow: wrap;
    }
    .sc-video_wrap {
        height: 22rem;
        margin-top: 3rem;
    }
    .sc-witch_note {
        display: none;
    }
    .sc-content {
        grid-column-gap: 2rem;
        grid-row-gap: 2rem;
    }
    .distributor-wrap {
        aspect-ratio: 3/2;
        flex-flow: column;
        height: auto;
    }
    .find-distributors {
        padding-top: 8rem;
    }
    .fd-img {
        aspect-ratio: 1;
    }
    .fd-text {
        margin-bottom: 0.2rem;
    }
    .fd-select_wrap {
        padding-top: 2rem;
    }
    .downloads_head {
        grid-column-gap: 1.5rem;
        grid-row-gap: 1.5rem;
        flex-flow: column;
    }
    .dt-menu {
        grid-column-gap: 0.5rem;
        grid-row-gap: 0.5rem;
        flex-flow: wrap;
    }
    .download-card {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
        min-height: auto;
        padding: 1rem;
    }
    .dc-title {
        grid-column-gap: 1rem;
        grid-row-gap: 1rem;
    }
    .pp-header {
        margin-bottom: 2rem;
    }
    .pp-wrap {
        flex-flow: column;
        margin-top: 2rem;
    }
    .pp-img {
        aspect-ratio: 3/2;
    }
    .rh-content {
        padding-top: 8.1rem;
    }
    .waste-video {
        padding-right: var(--page-padding--mobile);
        padding-left: var(--page-padding--mobile);
        border-radius: var(--border-radius-mobile);
    }
    .waste-intro_text {
        grid-column-gap: 12rem;
        grid-row-gap: 12rem;
        flex-flow: column;
        display: flex;
    }
    .waste-intro_text-heading {
        font-size: 3rem;
    }
    .sc-video {
        margin-left: -0.2rem;
    }
    .slider_cms_title {
        font-size: 1.6rem;
    }
    .project-gallery_img {
        border-radius: var(--border-radius-mobile);
    }
    .nav-solutions {
        width: 100vw;
        height: 100dvh;
        padding: 6rem 1.5rem 3rem;
        overflow: scroll;
    }
    .ns_content {
        overflow: scroll;
    }
    .ns_img-wrap {
        border-radius: var(--border-radius-mobile);
    }
    .ns_close {
        inset: 6rem 2.5rem auto auto;
    }
    .nav-logo_wrap {
        height: 2rem;
    }
    .wg-dd-1-togle {
        width: 3rem;
        height: 3rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .wg-dropdown-1-link {
        width: 3rem;
        padding-left: 0.5rem;
        padding-right: 0.5rem;
    }
    .rd-video {
        margin-top: 57px;
    }
    .line-shape_wrap.is-nav {
        width: 3rem;
    }
    .line-shape_wrap.is-project {
        margin-top: 0;
        display: none;
    }
    .line-shape_wrap.is-preload,
    .line-shape_wrap.is-load {
        width: 3rem;
    }
    .line-shape_item-01.is-nav {
        width: 24rem;
    }
    .line-shape_item-01.is-nav-solutions {
        width: 15rem;
    }
    .line-shape_item-01.is-products.is-horizontal {
        width: 50rem;
    }
    .line-shape_item-01.is-404.is-horizontal {
        padding-left: 36vw;
    }
    .line-shape_item-01.is-preloader,
    .line-shape_item-01.is-load {
        width: 24rem;
    }
    .line-shape_item-02.is-nav {
        width: 6rem;
        padding-right: 1rem;
    }
    .line-shape_item-02.is-smart-city {
        width: 28rem;
        padding-right: 12rem;
    }
    .line-shape_item-02.is-preloader,
    .line-shape_item-02.is-load {
        width: 6rem;
        padding-right: 1rem;
    }
    .line-shape_item-03.is-nav {
        width: 53rem;
    }
    .line-shape_item-03.is-nav-solutions {
        width: 50vh;
    }
    .line-shape_item-03.is-smart-city {
        width: 3rem;
        padding-left: 0.8rem;
    }
    .line-shape_item-03.is-preloader,
    .line-shape_item-03.is-load {
        width: 53rem;
    }
    .line-shape_item-04.is-preloader {
        width: 6rem;
    }
    .line-shape_item-04.is-smart-city {
        width: 28rem;
        padding-right: 12rem;
    }
    .line-shape_item-04.is-load {
        width: 6rem;
    }
    .cs-description {
        bottom: 8rem;
    }
    .cs-title_cms-item-text {
        font-size: 1.75rem;
    }
    .dropdown-toggle_solutions-filter {
        border: 0.0625rem solid var(--swatch--black);
        border-radius: var(--border-radius-desktop);
        justify-content: flex-start;
        align-items: center;
        width: 100%;
        height: 4rem;
        margin-bottom: 0.5rem;
        padding: 0 1.5rem;
        display: flex;
    }
    .dropdown-toggle_solutions-filter.w--open {
        justify-content: flex-start;
        align-items: center;
    }
    .dropdown-list_solutions-filter.w--open {
        background-color: #fff;
        flex-flow: column;
        display: flex;
    }
    .dropdown-filter {
        z-index: 0;
        width: 100%;
    }
    .border-radius {
        border-radius: var(--border-radius-mobile);
    }
    .icon-btn_bg-fill {
        border-radius: 0.5rem;
    }
}
#w-node-_69313565-9075-7728-9771-9c4681366e24-f52479d9 {
    grid-area: 2/2/2/3;
    justify-self: end;
}
#w-node-ea029091-0be4-f6af-3dbe-d250738d62f5-f52479d9 {
    grid-area: 1/4/2/5;
}
#w-node-_1c37cef3-7504-5922-9571-d17ed77bf92f-f52479d9 {
    grid-area: 2/1/2/2;
}
#w-node-bc7af6cc-521e-3d3b-bafc-28cad2cc81f5-f52479d9 {
    grid-area: 3/2/4/4;
    justify-self: end;
}
#w-node-_2f02b1c2-e0a5-3162-588e-5264f170ce49-f52479d9 {
    grid-area: 4/1/5/3;
    justify-self: center;
}
#w-node-_4847d2b8-50c6-170f-dc80-4c1a5dedf948-f52479d9 {
    justify-self: start;
}
#w-node-_4847d2b8-50c6-170f-dc80-4c1a5dedf962-f52479d9 {
    grid-area: 1/2/2/3;
}
#w-node-ad3f7a65-62b6-b7e2-8540-85618577deef-f52479d9,
#w-node-_25e82b4d-dc84-ec74-468d-313d0049decf-f52479d9 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_2d369755-e99b-a036-9384-b882c0c5c2c2-f52479d9 {
    justify-self: auto;
}
#w-node-_4eab80d4-8179-aab3-96d9-01a3a4a3a7a9-a4a3a752 {
    justify-self: end;
}
#w-node-cd672f4d-f185-388c-706c-507fc0babaab-c0baba8a,
#w-node-cd672f4d-f185-388c-706c-507fc0babac5-c0baba8a,
#w-node-cd672f4d-f185-388c-706c-507fc0babadb-c0baba8a,
#w-node-cd672f4d-f185-388c-706c-507fc0babaf0-c0baba8a {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-c3ac8e92-7e32-1296-c9cd-894e80294ef0-80294eec {
    grid-area: text-area;
}
#w-node-c3ac8e92-7e32-1296-c9cd-894e80294efa-80294eec {
    grid-area: icon-area;
    place-self: start end;
}
#w-node-cde2a10b-2619-f8f9-c738-406bade40dcb-f52479e1 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-a614acaa-86fa-cab3-f761-f27ca8435a2c-f52479ea {
    grid-area: span 1 / span 5 / span 1 / span 5;
}
#w-node-acef9e6b-7749-3efb-cb26-a2155241b352-f52479ea {
    grid-area: 3/1/3/3;
}
#w-node-_073d1d3f-f76e-5c3b-5577-a6d47a409061-f52479ea {
    grid-area: 2/4/3/6;
}
#w-node-_34d21ad4-8bca-9ee5-94e4-fe74922e3793-f52479ea {
    justify-self: auto;
}
#w-node-a03bc74b-19cb-4aa8-653b-73fd018bfc2f-f52479ec {
    grid-area: 1/1/2/2;
}
#w-node-_2ff98d7e-d1d4-f066-bb43-c1753ad8a864-f52479ec {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_75808159-ca24-ac88-c3fc-5b9b1fb4799d-f52479ee {
    grid-area: 1/2/2/2;
}
#w-node-db549241-2f7b-d81e-ff55-50c9f6033d05-f52479ee,
#w-node-_9891d7a6-247f-947b-7714-1d40870fc7de-f52479ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-aa8c0fce-a66a-d7b1-7175-75fb6e7f68bb-f52479ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
    align-self: end;
}
#w-node-_93fbcaa5-6fa8-0ca6-f1da-3e03c1d4e0a0-f52479ee,
#w-node-_08d3bf9e-dd85-1587-e0cb-4cdcb99ab4fa-f52479ee {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-c6c71d9b-bf41-6065-e2b8-c1c2e46c6bed-f52479ee {
    align-self: center;
}
#w-node-_770d141e-112e-ce76-afe5-8c1b9ab51e5e-f52479ee {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_03d62270-25a8-a0fa-12e6-02acd5f90545-f52479f0 {
    grid-area: 1/2/2/2;
}
#w-node-_03d62270-25a8-a0fa-12e6-02acd5f9054a-f52479f0,
#w-node-_3daac492-3370-7129-2098-2f2c8d60deb8-f52479f0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_0ce28b7e-2c81-8176-32f8-dcf734ec21ff-f52479f0 {
    grid-area: 1/2/2/2;
}
#w-node-_0ce28b7e-2c81-8176-32f8-dcf734ec2203-f52479f0 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-_89416bd2-9732-9e47-be58-7e308b4661d0-f52479f0 {
    grid-area: 4/2/5/2;
}
#w-node-_400b65d5-9fdd-90ba-6742-74b900445307-f52479f0 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_3eb63eb9-159d-466e-7e9d-e9dd5ac2ecc5-f5247a47,
#w-node-a49a2088-4c29-b8cd-49e7-17258c07341e-f5247a47 {
    justify-self: auto;
}
#w-node-bd48d45d-2f23-af31-059c-0736b06a2d9b-f5247a5e {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-e58e47a0-4f18-7b19-3b84-f25926adbadb-f5247a5e {
    grid-area: 2/2/2/3;
}
#w-node-aa0da07d-700d-b1e5-257d-c7e1f037dd59-f5247a5e {
    grid-area: 2/1/2/2;
}
#w-node-_841440c3-54d1-f984-0af1-05bec5a66d93-f5247a64 {
    justify-self: end;
}
#w-node-_841440c3-54d1-f984-0af1-05bec5a66d8f-f5247a64 {
    justify-self: center;
}
#w-node-_56c30703-194d-51e6-b924-b45595c6394d-f5247a64 {
    justify-self: start;
}
#w-node-_62e1b112-acad-c236-3bed-10e0f2aab792-f5247a64 {
    grid-area: 1/2/2/3;
}
#w-node-_428fac62-1c9b-27dc-69af-513d1d43b1de-f5247a64 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_7c2915f3-1614-0e18-ba49-1866fb1e452c-f5247a65 {
    align-self: end;
}
#w-node-_0ff853ed-4805-d486-f85f-cb8fef21a8bd-f5247a65 {
    justify-self: start;
}
#w-node-_0ff853ed-4805-d486-f85f-cb8fef21a8d7-f5247a65 {
    grid-area: 1/2/2/3;
}
#w-node-dd9a24dc-ca03-9773-0baf-626d3e9406e9-f5247a6b,
#w-node-f615d725-2cc2-0fc3-3ebe-5c9e9a7298e1-f5247a6b,
#w-node-_4e0a26a7-70cb-b844-f9a5-1094188f288c-77ce2a33 {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
#w-node-_6c84e3a9-642d-574e-40d5-a0a51947aefe-77ce2a33 {
    align-self: center;
}
#w-node-_98119969-8ab9-b361-2d0a-ce8145a4d6a4-77ce2a33 {
    justify-self: auto;
}
#w-node-a135cf98-61c9-8e03-51dd-5bfcc713a8db-eb1256e3 {
    grid-area: 1/2/2/2;
}
#w-node-a135cf98-61c9-8e03-51dd-5bfcc713a8e0-eb1256e3 {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
#w-node-a5c12c6f-4021-4a4b-91fc-d8df17e01aee-eb1256e3 {
    align-self: center;
}
@media screen and (max-width: 991px) {
    #w-node-eadff713-56dc-35c7-6dd2-6151321eebd9-f52479d9 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-_69313565-9075-7728-9771-9c4681366e24-f52479d9 {
        grid-column-start: 2;
    }
    #w-node-ea029091-0be4-f6af-3dbe-d250738d62f5-f52479d9 {
        grid-area: 1/3/2/4;
        justify-self: start;
    }
    #w-node-bc7af6cc-521e-3d3b-bafc-28cad2cc81f5-f52479d9 {
        grid-column: 3/4;
        justify-self: start;
    }
    #w-node-_2f02b1c2-e0a5-3162-588e-5264f170ce49-f52479d9 {
        grid-column: 1/2;
    }
    #w-node-_4847d2b8-50c6-170f-dc80-4c1a5dedf962-f52479d9 {
        grid-column-start: 1;
    }
    #w-node-_4eab80d4-8179-aab3-96d9-01a3a4a3a7a6-a4a3a752 {
        align-self: end;
    }
    #w-node-dfac4731-4481-03b5-15e9-ed7627fcbf72-f52479e1,
    #w-node-_2fd34b2e-617e-1933-2d0f-a89eb5917cc0-f52479ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-_29cfe492-2e2b-fc88-66a1-e66d95a41638-f52479ee {
        grid-area: 1/2/2/2;
    }
    #w-node-_0ce44457-4c5e-4d1d-1aac-12ea10c35bb6-f52479ee {
        grid-area: 1/1/2/2;
    }
    #w-node-_75808159-ca24-ac88-c3fc-5b9b1fb4799d-f52479ee {
        grid-column: 1/3;
    }
    #w-node-b8d5b524-c967-7b37-e6a6-9115f8a552cd-f52479ee,
    #w-node-b05b8d32-987b-7124-6388-fbf52a8c1e64-f52479ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-_03d62270-25a8-a0fa-12e6-02acd5f90545-f52479f0 {
        grid-column: 1/3;
    }
    #w-node-_03d62270-25a8-a0fa-12e6-02acd5f9054a-f52479f0 {
        grid-area: 3/1/3/3;
    }
    #w-node-_03d62270-25a8-a0fa-12e6-02acd5f9054b-f52479f0,
    #w-node-_03d62270-25a8-a0fa-12e6-02acd5f9054e-f52479f0 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-_0ce28b7e-2c81-8176-32f8-dcf734ec21ff-f52479f0 {
        grid-column: 1/3;
    }
    #w-node-_0ce28b7e-2c81-8176-32f8-dcf734ec2203-f52479f0 {
        grid-area: 3/1/3/3;
    }
    #w-node-_0ce28b7e-2c81-8176-32f8-dcf734ec2204-f52479f0,
    #w-node-_0ce28b7e-2c81-8176-32f8-dcf734ec2207-f52479f0,
    #w-node-_89416bd2-9732-9e47-be58-7e308b4661d0-f52479f0 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-e58e47a0-4f18-7b19-3b84-f25926adbadb-f5247a5e {
        grid-area: 2/1/3/3;
    }
    #w-node-aa0da07d-700d-b1e5-257d-c7e1f037dd59-f5247a5e {
        grid-area: 3/1/3/3;
    }
    #w-node-_841440c3-54d1-f984-0af1-05bec5a66d93-f5247a64 {
        grid-column: 1/2;
    }
    #w-node-_841440c3-54d1-f984-0af1-05bec5a66d8f-f5247a64 {
        justify-self: start;
    }
    #w-node-_62e1b112-acad-c236-3bed-10e0f2aab792-f5247a64,
    #w-node-_0ff853ed-4805-d486-f85f-cb8fef21a8d7-f5247a65 {
        grid-column-start: 1;
    }
    #w-node-a135cf98-61c9-8e03-51dd-5bfcc713a8db-eb1256e3 {
        grid-column: 1/3;
    }
    #w-node-a135cf98-61c9-8e03-51dd-5bfcc713a8e1-eb1256e3,
    #w-node-a135cf98-61c9-8e03-51dd-5bfcc713a8e4-eb1256e3 {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-_1df03aa4-7c52-63e5-77a0-432769bd4769-69bd4724 {
        align-self: end;
    }
}
@media screen and (max-width: 767px) {
    #w-node-_2fd34b2e-617e-1933-2d0f-a89eb5917cc0-f52479ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}
@media screen and (max-width: 479px) {
    #w-node-_69313565-9075-7728-9771-9c4681366e24-f52479d9 {
        grid-column-start: 1;
    }
    #w-node-ea029091-0be4-f6af-3dbe-d250738d62f5-f52479d9 {
        grid-area: 1/1/2/4;
        justify-self: center;
    }
    #w-node-bc7af6cc-521e-3d3b-bafc-28cad2cc81f5-f52479d9 {
        grid-area: 3/1/4/4;
        justify-self: end;
    }
    #w-node-acef9e6b-7749-3efb-cb26-a2155241b352-f52479ea {
        grid-area: 3/1/3/6;
    }
    #w-node-_073d1d3f-f76e-5c3b-5577-a6d47a409061-f52479ea {
        grid-area: 2/1/3/6;
    }
    #w-node-a2a4d678-eab4-a4b0-cb5f-7136e7902c26-f52479ee,
    #w-node-_0e122f63-16f6-c7a1-bf94-1bf160cc6156-f52479ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-aa8c0fce-a66a-d7b1-7175-75fb6e7f68bb-f52479ee {
        grid-column: span 2 / span 2;
    }
    #w-node-d3e63ce8-126b-4e4a-c790-c6fcf9e1dc08-f52479ee {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
    #w-node-e58e47a0-4f18-7b19-3b84-f25926adbadb-f5247a5e {
        grid-area: 2/1/3/3;
    }
    #w-node-_841440c3-54d1-f984-0af1-05bec5a66d8f-f5247a64 {
        justify-self: start;
    }
    #w-node-cf3846eb-9f45-794a-cd20-0cec151773a1-1517739d {
        grid-area: span 2 / span 2 / span 2 / span 2;
        align-self: end;
    }
}

/* VISFES solutions pages */
.vis-solutions-page {
    background: var(--swatch--white);
    color: var(--swatch--black);
}
.vis-page-nav {
    z-index: 50;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 1.5rem 12vw;
    display: flex;
    position: fixed;
    top: 0;
    left: 0;
}
.vis-page-nav.is-dark {
    color: var(--swatch--white);
}
.vis-page-logo img {
    width: 7.5rem;
    height: auto;
    display: block;
}
.vis-page-links {
    grid-column-gap: 2rem;
    align-items: center;
    display: flex;
}
.vis-page-links a {
    color: currentColor;
    text-transform: lowercase;
    font-size: 0.95rem;
    line-height: 1;
    text-decoration: none;
}
.vis-hero {
    min-height: 46rem;
    padding: 8.5rem 2.5rem 0;
}
.vis-hero-grid {
    grid-column-gap: 8rem;
    grid-template-columns: 1.1fr 0.9fr;
    align-items: end;
    max-width: 96rem;
    min-height: 16rem;
    margin: 0 auto 3.25rem;
    display: grid;
}
.vis-hero h1 {
    letter-spacing: -0.05em;
    max-width: 46rem;
    margin: 0;
    font-size: clamp(4.5rem, 7vw, 8.5rem);
    font-weight: 400;
    line-height: 0.95;
}
.vis-hero h1 span {
    color: var(--swatch--orange);
}
.vis-hero p {
    max-width: 38rem;
    margin: 0 0 0.5rem;
    font-size: 1.4rem;
    line-height: 1.25;
}
.vis-solution-showcase {
    color: var(--swatch--white);
    height: 34rem;
    min-height: 55vh;
    position: relative;
    overflow: hidden;
}
.vis-solution-bg,
.vis-solution-bg img {
    width: 100%;
    height: 100%;
}
.vis-solution-bg img {
    object-fit: cover;
    filter: brightness(0.62);
    display: block;
}
.vis-solution-stage {
    z-index: 2;
    grid-template-columns: 0.8fr 1fr;
    align-items: end;
    gap: 6rem;
    width: 100%;
    max-width: 96rem;
    padding: 0 2.5rem 5rem;
    display: grid;
    position: absolute;
    inset: auto 0 0;
    margin: 0 auto;
    left: 50%;
    transform: translateX(-50%);
}
.vis-solution-kicker {
    opacity: 0.85;
    margin-bottom: 0.75rem;
    font-size: 1rem;
}
.vis-active-title {
    margin-bottom: 1.25rem;
    font-size: clamp(2.25rem, 4vw, 4.75rem);
    line-height: 1;
}
.vis-active-copy {
    max-width: 26rem;
    margin-bottom: 1.75rem;
    font-size: 1.1rem;
    line-height: 1.45;
}
.vis-solution-list {
    list-style: none;
    margin: 0;
    padding: 0;
}
.vis-solution-list button {
    color: #ffffff80;
    cursor: pointer;
    background: none;
    border: 0;
    padding: 0.12rem 0;
    font: inherit;
    font-size: clamp(2rem, 4vw, 4rem);
    line-height: 1.08;
    transition: color 0.2s ease;
}
.vis-solution-list button.is-active,
.vis-solution-list button:hover {
    color: var(--swatch--white);
}
.vis-solutions-cards {
    background: var(--swatch--blue);
    padding: 7rem 2.5rem;
}
.vis-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1.5rem;
    max-width: 96rem;
    margin: 0 auto;
    display: grid;
}
.vis-solution-card {
    color: var(--swatch--white);
    min-height: 28rem;
    border-radius: 0.75rem;
    padding: 2rem;
    text-decoration: none;
    display: flex;
    align-items: flex-end;
    position: relative;
    overflow: hidden;
}
.vis-solution-card img {
    z-index: 0;
    object-fit: cover;
    width: 100%;
    height: 100%;
    filter: brightness(0.62);
    position: absolute;
    inset: 0;
    transition: transform 0.6s ease;
}
.vis-solution-card:hover img {
    transform: scale(1.04);
}
.vis-solution-card div {
    z-index: 1;
    position: relative;
}
.vis-solution-card h2 {
    margin: 0 0 0.75rem;
    font-size: 2.4rem;
    font-weight: 400;
    line-height: 1;
}
.vis-solution-card p {
    max-width: 30rem;
    margin: 0;
    font-size: 1.05rem;
    line-height: 1.4;
}
.vis-detail-layout {
    grid-template-columns: 13rem minmax(0, 1fr);
    gap: 4rem;
    max-width: 100rem;
    margin: 0 auto;
    padding: 8.5rem 2.5rem 6rem;
    display: grid;
}
.vis-detail-side {
    position: sticky;
    top: 8rem;
    align-self: start;
}
.vis-detail-side a,
.vis-detail-side button {
    color: var(--swatch--black);
    opacity: 0.55;
    border: 0;
    border-bottom: 1px solid currentColor;
    background: none;
    width: 100%;
    padding: 0.9rem 0;
    font: inherit;
    font-size: 0.95rem;
    text-align: left;
    text-decoration: none;
    display: block;
}
.vis-detail-side a.is-active {
    color: var(--swatch--orange);
    opacity: 1;
}
.vis-detail-head {
    grid-template-columns: 1fr 0.75fr;
    align-items: end;
    gap: 6rem;
    display: grid;
}
.vis-detail-head h1 {
    letter-spacing: -0.04em;
    margin: 0;
    font-size: clamp(4rem, 7vw, 7rem);
    font-weight: 400;
    line-height: 0.95;
}
.vis-detail-head p {
    max-width: 32rem;
    margin: 0 0 1rem;
    font-size: 1.35rem;
    line-height: 1.28;
}
.vis-detail-hero-img {
    border-radius: 0.75rem;
    width: 100%;
    height: 34rem;
    margin-top: 5rem;
    overflow: hidden;
}
.vis-detail-hero-img img {
    object-fit: cover;
    width: 100%;
    height: 100%;
    display: block;
}
.vis-detail-section {
    grid-template-columns: 0.9fr 1fr;
    gap: 6rem;
    margin-top: 10rem;
    display: grid;
}
.vis-detail-section:first-of-type {
    margin-top: 7rem;
}
.vis-detail-section h2 {
    max-width: 34rem;
    margin: 0;
    font-size: clamp(2.5rem, 4vw, 4.8rem);
    font-weight: 400;
    line-height: 1;
}
.vis-detail-section h2 span {
    color: var(--swatch--orange);
}
.vis-detail-section p {
    margin: 0 0 1.5rem;
    font-size: 1.35rem;
    line-height: 1.45;
}
.vis-benefits {
    grid-template-columns: repeat(2, 1fr);
    gap: 1px;
    margin-top: 3rem;
    display: grid;
    background: var(--swatch--black10);
    border-radius: 0.5rem;
    overflow: hidden;
}
.vis-benefit {
    background: #f8f8f8;
    padding: 2.5rem;
    font-size: 1.25rem;
    line-height: 1.4;
}
.vis-simple-footer {
    background: var(--swatch--blue);
    color: var(--swatch--white);
    padding: 6rem 12vw;
}
.vis-simple-footer-grid {
    grid-template-columns: 1fr 1fr 1fr;
    gap: 3rem;
    display: grid;
}
.vis-simple-footer a,
.vis-simple-footer p {
    color: currentColor;
    margin: 0 0 0.75rem;
    font-size: 1.25rem;
    line-height: 1.25;
    text-decoration: none;
    display: block;
}
.vis-simple-footer .muted {
    opacity: 0.65;
}
@media screen and (max-width: 767px) {
    .vis-page-nav {
        padding: 1rem 1.25rem;
    }
    .vis-page-links {
        gap: 1rem;
    }
    .vis-page-links a:nth-child(n + 3) {
        display: none;
    }
    .vis-hero,
    .vis-detail-layout {
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
    .vis-hero-grid,
    .vis-solution-stage,
    .vis-card-grid,
    .vis-detail-layout,
    .vis-detail-head,
    .vis-detail-section,
    .vis-simple-footer-grid {
        grid-template-columns: 1fr;
    }
    .vis-solution-stage {
        gap: 2rem;
        padding: 0 1.25rem 3rem;
    }
    .vis-solution-showcase {
        height: auto;
        min-height: 48rem;
    }
    .vis-solution-list button {
        font-size: 2rem;
    }
    .vis-detail-side {
        display: none;
    }
    .vis-detail-hero-img {
        height: 22rem;
        margin-top: 3rem;
    }
    .vis-benefits {
        grid-template-columns: 1fr;
    }
    .vis-simple-footer {
        padding: 4rem 1.25rem;
    }
}

.vis-solutions-intro {
    background: var(--swatch--white);
    color: var(--swatch--black);
    padding: 9rem 2.5rem 4rem;
}
.vis-solutions-intro_grid {
    grid-template-columns: 1.15fr 0.85fr;
    align-items: end;
    gap: 8rem;
    max-width: 96rem;
    margin: 0 auto;
    display: grid;
}
.vis-solutions-intro h1 {
    letter-spacing: -0.05em;
    max-width: 58rem;
    margin: 0;
    font-size: clamp(3.5rem, 5.2vw, 5.75rem);
    font-weight: 400;
    line-height: 0.95;
}
.vis-solutions-intro h1 span {
    color: var(--swatch--orange);
}
.vis-solutions-intro p {
    max-width: 36rem;
    margin: 0 0 0.6rem;
    font-size: 1.35rem;
    line-height: 1.28;
}
.vis-solutions-page-nav-light {
    color: var(--swatch--black);
}
@media screen and (max-width: 767px) {
    .vis-solutions-intro {
        padding: 7rem 1.25rem 3rem;
    }
    .vis-solutions-intro_grid {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    .vis-solutions-intro h1 {
        font-size: 4rem;
    }
}

/* === Extracted inline styles from Astro pages === */

/* src/pages/index.astro: <style is:inline> */
@media (min-width: 992px) {
                html.w-mod-js:not(.w-mod-ix)
                    [data-w-id="7b1b555a-0a90-538f-346a-b77752b8f0a8"] {
                    display: none;
                }

                html.w-mod-js:not(.w-mod-ix)
                    [data-w-id="2d153129-a5c1-1cc1-6ef7-150b69553717"] {
                    opacity: 0;
                }

                html.w-mod-js:not(.w-mod-ix)
                    [data-w-id="663a4b3a-5b24-6be7-4aeb-2f1feef3f457"] {
                    -webkit-transform: translate3d(0, 2rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    -moz-transform: translate3d(0, 2rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    -ms-transform: translate3d(0, 2rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    transform: translate3d(0, 2rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    opacity: 0;
                }

                html.w-mod-js:not(.w-mod-ix)
                    [data-w-id="844a390d-1eaf-d41f-0ec9-97b77ab111cb"] {
                    -webkit-transform: translate3d(0, 1rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    -moz-transform: translate3d(0, 1rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    -ms-transform: translate3d(0, 1rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    transform: translate3d(0, 1rem, 0) scale3d(1, 1, 1)
                        rotateX(0) rotateY(0) rotateZ(0) skew(0, 0);
                    opacity: 0;
                }
            }

/* src/pages/index.astro: <style is:inline> */
/* Avoid flickering between pages */
            .page-transition {
                display: flex;
            }

            .preloader {
                display: flex;
            }

            /* Aangepaste CSS */
            .line-shape.is-preload {
                opacity: 0;
                visibility: hidden;
                transition:
                    opacity 0.01s,
                    visibility 0.01s;
            }

            .line-shape.is-active {
                opacity: 1;
                visibility: visible;
            }

/* src/pages/index.astro: <style is:inline> */
.w-editor .page-transition {
                display: none !important;
            }

            .w-editor [data-text-animation] {
                opacity: 1 !important;
            }

/* src/pages/index.astro: <style is:inline> */
[data-text-animation="lines"] * {
                display: inline-block !important;
            }

/* src/pages/index.astro: <style is:inline> */
[data-text-animation="lines"][animation-delay] * {
                display: inline-block !important;
            }

/* src/pages/index.astro: <style is:inline> */
span.wg {
                /* Stijlen die je wilt overschrijven of negeren */
                /* Bijvoorbeeld: */
                display: inline-block;
            }

/* src/pages/index.astro: <style is:inline> */
.input__icon {
                pointer-events: none;
            }

            .input__field.has--value + .input__suggestions {
                display: none !important;
            }

/* src/pages/index.astro: <style is:inline> */
.word {
                overflow: hidden;
                display: inline-block;
            }

/* src/pages/index.astro: <style is:inline> */
.line {
                overflow: hidden;
                display: inline-block;
            }

/* src/pages/index.astro: <style is:inline> */
/* CSS om tekst initieel te verbergen */
            [data-text-animation] {
                opacity: 0;
            }

/* src/pages/index.astro: <style is:inline> */
.weglot-container {
                display: none;
            }

/* src/pages/index.astro: <style is:inline> */
.navbar .nav-logo,
            .navbar .text-link,
            .navbar .text-link_text,
            .navbar .text-link_line,
            .navbar .wg-dropdown-1,
            .navbar .wg-dd-1-togle,
            .navbar .wg-dropdown-1-link,
            .navbar .nav-trigger_line,
            .navbar .nt_line-wrap.is-open {
                transition: none !important;
            }

/* src/pages/index.astro: <style is:inline> */
.hh_right {
                align-items: flex-start;
                gap: 0.65rem;
            }

            .hh_right .hh_element {
                flex: 0 0 auto;
                width: auto;
                min-width: 0;
            }

            .hh_right .hh_element.hide-mobile {
                flex-basis: 7rem;
                width: 7rem;
            }

            .hh_right .hh_element:last-child {
                flex-basis: 10.5rem;
                width: 10.5rem;
            }

            .hero-water-specialist {
                white-space: normal;
                line-height: 1.05;
                font-size: 1.65rem;
                max-width: none;
            }

            .hero-main-title {
                font-size: 2.75rem;
                line-height: 1.08;
            }

            .hero-water-specialist .line {
                display: block !important;
            }

            .hh_right-name {
                flex: 0 0 14rem;
                max-width: 14rem;
                margin-left: 0.75rem;
                padding-left: 0;
            }

            @media screen and (max-width: 991px) {
                .hero-main-title {
                    font-size: 2rem;
                    line-height: 1.2;
                }

                .hero-water-specialist {
                    white-space: normal;
                    max-width: none;
                }

                .hh_right-name {
                    flex: 0 1 auto;
                    flex-basis: auto;
                    max-width: none;
                }
            }

/* src/pages/index.astro: <style is:inline> */
html.lenis,
            html.lenis body {
                height: auto;
            }

            .lenis.lenis-smooth {
                scroll-behavior: auto !important;
            }

            .lenis.lenis-smooth [data-lenis-prevent] {
                overscroll-behavior: contain;
            }

            .lenis.lenis-stopped {
                overflow: hidden;
            }

            .lenis.lenis-smooth iframe {
                pointer-events: none;
            }

/* src/pages/index.astro: <style is:inline> */
/* Hide element with attribute when CMS doesn't contain items */
                    [data-cms-section]:not(:has(.w-dyn-item)) {
                        display: none;
                    }

/* src/pages/index.astro: <style is:inline
                    id="color-modes"
                    speed="0.4"
                    ease="power1.out"
                    percent-from-top="50"
                    min-width="0"> */
[color-mode="01"] {
                        --color-mode-00--focus-state: var(
                            --color-mode-light--focus-state
                        );
                        --color-mode-00--cursor-select-bg: var(
                            --color-mode-light--cursor-select-bg
                        );
                        --color-mode-00--cursor-select-text: var(
                            --color-mode-light--cursor-select-text
                        );
                        --color-mode-00--background: var(
                            --color-mode-light--background
                        );
                        --color-mode-00--button-bg: var(
                            --color-mode-light--button-bg
                        );
                        --color-mode-00--button-text: var(
                            --color-mode-light--button-text
                        );
                        --color-mode-00--button-border: var(
                            --color-mode-light--button-border
                        );
                        --color-mode-00--text: var(--color-mode-light--text);
                        --color-mode-00--text-60: var(
                            --color-mode-light--text-60
                        );
                        --color-mode-00--heading: var(
                            --color-mode-light--heading
                        );
                        --color-mode-00--bg-transparent: var(
                            --color-mode-light--bg-transparent
                        );
                        --color-mode-00--subheading: var(
                            --color-mode-light--subheading
                        );
                        --color-mode-00--link-underline: var(
                            --color-mode-light--link-underline
                        );
                        --color-mode-00--custom-heading: var(
                            --color-mode-light--custom-heading
                        );
                        --color-mode-00--logo-drop: var(
                            --color-mode-light--logo-drop
                        );
                    }

                    [color-mode="02"] {
                        --color-mode-00--focus-state: var(
                            --color-mode-dark--focus-state
                        );
                        --color-mode-00--cursor-select-bg: var(
                            --color-mode-dark--cursor-select-bg
                        );
                        --color-mode-00--cursor-select-text: var(
                            --color-mode-dark--cursor-select-text
                        );
                        --color-mode-00--background: var(
                            --color-mode-dark--background
                        );
                        --color-mode-00--button-bg: var(
                            --color-mode-dark--button-bg
                        );
                        --color-mode-00--button-text: var(
                            --color-mode-dark--button-text
                        );
                        --color-mode-00--button-border: var(
                            --color-mode-dark--button-border
                        );
                        --color-mode-00--text: var(--color-mode-dark--text);
                        --color-mode-00--text-60: var(
                            --color-mode-dark--text-60
                        );
                        --color-mode-00--heading: var(
                            --color-mode-dark--heading
                        );
                        --color-mode-00--bg-transparent: var(
                            --color-mode-dark--bg-transparent
                        );
                        --color-mode-00--subheading: var(
                            --color-mode-dark--subheading
                        );
                        --color-mode-00--link-underline: var(
                            --color-mode-dark--link-underline
                        );
                        --color-mode-00--custom-heading: var(
                            --color-mode-dark--custom-heading
                        );
                        --color-mode-00--logo-drop: var(
                            --color-mode-dark--logo-drop
                        );
                    }

/* src/pages/index.astro: <style is:inline> */
/* Make sure containers never lose their center alignment */
                    .container-col-12,
                    .container-col-11,
                    .container-col-10,
                    .container-col-09,
                    .container-col-08,
                    .container-col-07,
                    .container-col-06 {
                        margin-right: auto !important;
                        margin-left: auto !important;
                    }

/* src/pages/index.astro: <style is:inline> */
.LINK-ELEMENT.w-inline-block.w--current
                        > .LINK-ELEMENT-CHILD {
                        display: block;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Cursor Selection */
                    ::selection {
                        background: var(--color-mode-00--cursor-select-bg);
                        color: var(--color-mode-00--cursor-select-text);
                    }

                    ::-moz-selection {
                        /* Code for Firefox */
                        background: var(--color-mode-00--cursor-select-bg);
                        color: var(--color-mode-00--cursor-select-text);
                    }

/* src/pages/index.astro: <style is:inline> */
/* These classes are never overwritten */
                    .hide {
                        display: none !important;
                    }

                    @media screen and (min-width: 992px) {
                        .hide,
                        .hide-desktop {
                            display: none !important;
                        }
                    }

                    @media screen and (min-width: 480px) {
                        .hide,
                        .hide-desktop-tablet {
                            display: none !important;
                        }
                    }

                    @media screen and (max-width: 991px) {
                        .hide,
                        .hide-tablet-mobile {
                            display: none !important;
                        }
                    }

                    @media screen and (max-width: 767px) {
                        .hide-mobile-landscape {
                            display: none !important;
                        }
                    }

                    @media screen and (max-width: 479px) {
                        .hide-mobile {
                            display: none !important;
                        }
                    }

/* src/pages/index.astro: <style is:inline> */
/* Create a class of .div-square which maintains a 1:1 dimension of a div */
                    .div-square::after {
                        content: "";
                        display: block;
                        padding-bottom: 100%;
                    }

/* src/pages/index.astro: <style is:inline> */
html {
                        font-size: calc(
                            0.0010322580645161228rem + 0.8324731182795699vw
                        );
                    }

                    /* Desktop */
                    @media screen and (max-width: 1920px) {
                        html {
                            font-size: calc(
                                0.0010322580645160118rem + 0.83247311827957vw
                            );
                        }
                    }

                    /* Tablet */
                    @media screen and (max-width: 991px) {
                        html {
                            font-size: calc(
                                0.001039628180039165rem + 1.6144814090019568vw
                            );
                        }
                    }

                    /* Mobile Portrait */
                    @media screen and (max-width: 479px) {
                        html {
                            font-size: calc(
                                -0.00008786610878652734rem + 3.340585774058577vw
                            );
                        }
                    }

                    /* Minimum Width */
                    @media screen and (max-width: 240px) {
                        html {
                            font-size: 0.501rem;
                        }
                    }

                    /* Editor: subheading bugfix */
                    .wf-17o1b5s {
                        font-size: 14px !important;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Focus state style for keyboard navigation for the focusable elements */
                    *[tabindex]:focus-visible,
                    input[type="file"]:focus-visible {
                        outline: 0.125rem solid
                            var(--color-mode-00--focus-state);
                        outline-offset: 0.125rem;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Set color style to inherit */
                    .inherit-color * {
                        color: inherit;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Adds inline flex display */
                    .display-inlineflex {
                        display: inline-flex;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Prevents horizontal overflow without destroying sticky functionality */
                    .overflow-clip,
                    .page-wrapper {
                        overflow: clip;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Get rid of top margin on first element in any rich text element */
                    .w-richtext > :not(div):first-child,
                    .w-richtext > div:first-child > :first-child {
                        margin-top: 0 !important;
                    }

                    /* Get rid of bottom margin on last element in any rich text element */
                    .w-richtext > :last-child,
                    .w-richtext ol li:last-child,
                    .w-richtext ul li:last-child {
                        margin-bottom: 0;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Hide scrollbar for Chrome, Safari and Opera */
                    ::-webkit-scrollbar {
                        display: none;
                    }

                    /* Hide scrollbar for Internet Explorer, Edge and Firefox */
                    body {
                        -ms-overflow-style: none;
                        /* IE and Edge */
                        scrollbar-width: none;
                        /* Firefox */
                    }

/* src/pages/index.astro: <style is:inline> */
/* These classes are never overwritten */
                    .margin-0 {
                        margin: 0rem !important;
                    }

                    .padding-0 {
                        padding: 0rem !important;
                    }

                    .margin-top {
                        margin-right: 0rem !important;
                        margin-bottom: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-top {
                        padding-right: 0rem !important;
                        padding-bottom: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    .margin-right {
                        margin-top: 0rem !important;
                        margin-bottom: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-right {
                        padding-top: 0rem !important;
                        padding-bottom: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    .margin-bottom {
                        margin-top: 0rem !important;
                        margin-right: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-bottom {
                        padding-top: 0rem !important;
                        padding-right: 0rem !important;
                        padding-left: 0rem !important;
                    }

                    .margin-left {
                        margin-top: 0rem !important;
                        margin-right: 0rem !important;
                        margin-bottom: 0rem !important;
                    }

                    .padding-left {
                        padding-top: 0rem !important;
                        padding-right: 0rem !important;
                        padding-bottom: 0rem !important;
                    }

                    .margin-horizontal {
                        margin-top: 0rem !important;
                        margin-bottom: 0rem !important;
                    }

                    .padding-horizontal {
                        padding-top: 0rem !important;
                        padding-bottom: 0rem !important;
                    }

                    .margin-vertical {
                        margin-right: 0rem !important;
                        margin-left: 0rem !important;
                    }

                    .padding-vertical {
                        padding-right: 0rem !important;
                        padding-left: 0rem !important;
                    }


/* src/pages/index.astro: <style is:inline> */
/* Remove all highlights when tapping links on mobile */
                    body {
                        -webkit-tap-highlight-color: transparent;
                    }

                    :focus {
                        outline: 0;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Make text look crisper and more legible in all browsers */
                    body {
                        -webkit-font-smoothing: antialiased;
                        -moz-osx-font-smoothing: grayscale;
                        font-smoothing: antialiased;
                        text-rendering: optimizeLegibility;
                    }

/* src/pages/index.astro: <style is:inline> */
/*Apply "..." after 1 line of text */
                    .text-clamp-line-01 {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 1;
                        -webkit-box-orient: vertical;
                    }

                    /*Apply "..." after 2 lines of text */
                    .text-clamp-line-02 {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 2;
                        -webkit-box-orient: vertical;
                    }

                    /*Apply "..." after 3 lines of text */
                    .text-clamp-line-03 {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 3;
                        -webkit-box-orient: vertical;
                    }

                    /*Apply "..." after 4 lines of text */
                    .text-clamp-line-04 {
                        display: -webkit-box;
                        overflow: hidden;
                        -webkit-line-clamp: 4;
                        -webkit-box-orient: vertical;
                    }

/* src/pages/index.astro: <style is:inline> */
/* Variables: Auto change all headings to heading font */
                    h1,
                    h2,
                    h3,
                    h4,
                    h5,
                    h6 {
                        font-family: var(--typography--heading-style);
                        font-weight: 400;
                    }

                    /* Variables: Auto change all classes with 'heading-style' */
                    [class*="heading-style"] {
                        font-family: var(
                            --typography--heading-style
                        ) !important;
                        font-weight: 400 !important;
                        letter-spacing: -0.025em !important;
                    }

/* src/pages/index.astro: <style is:inline> */
button {
                        all: unset;
                        cursor: pointer;
                    }

                    button:focus {
                        outline: revert;
                    }

/* src/pages/index.astro: <style is:inline> */
/*
Make the following elements inherit typography styles from the parent and not have hardcoded values.
Important: You will not be able to style for example "All Links" in Designer with this CSS applied.
Uncomment this CSS to use it in the project. Leave this message for future hand-off.
*/

                    a,
                    .w-input,
                    .w-select,
                    .w-tab-link,
                    .w-nav-link,
                    .w-dropdown-btn,
                    .w-dropdown-toggle,
                    .w-dropdown-link {
                        color: inherit;
                        text-decoration: inherit;
                        font-size: inherit;
                    }

/* src/pages/index.astro: <style is:inline> */
@media screen and (min-width: 768px) {
                        .gallery_list .gallery_item:nth-child(3n + 2) {
                            margin-top: -10rem;
                        }
                    }

/* src/pages/index.astro: <style is:inline> */
.line-1 {
                                                                        fill: none;
                                                                        stroke: #fff;
                                                                        stroke-width: 2;
                                                                        stroke-dasharray: 112;
                                                                        stroke-dashoffset: 112;
                                                                        animation: myAnimation1
                                                                            3s
                                                                            cubic-bezier(
                                                                                0.445,
                                                                                0.05,
                                                                                0.111,
                                                                                0.966
                                                                            )
                                                                            forwards;
                                                                    }

                                                                    @keyframes myAnimation1 {
                                                                        0% {
                                                                            stroke-dashoffset: 112;
                                                                        }

                                                                        100% {
                                                                            stroke-dashoffset: 0;
                                                                        }
                                                                    }

/* src/pages/index.astro: <style is:inline> */
.line-1 {
                                                                        fill: none;
                                                                        stroke: #fff;
                                                                        stroke-width: 1;
                                                                        stroke-miterlimit: 10;
                                                                        stroke-dasharray: 1550;
                                                                        stroke-dashoffset: 0;
                                                                        animation: myAnimation1
                                                                            6s
                                                                            cubic-bezier(
                                                                                0.445,
                                                                                0.05,
                                                                                0.111,
                                                                                0.966
                                                                            )
                                                                            forwards;
                                                                    }

                                                                    @keyframes myAnimation1 {
                                                                        0% {
                                                                            stroke-dashoffset: 1550;
                                                                        }

                                                                        100% {
                                                                            stroke-dashoffset: 0;
                                                                        }
                                                                    }

/* src/pages/index.astro: <style is:inline> */
.word {
                position: relative;
                display: inline-block;
                /* Zorg ervoor dat elk woord apart wordt behandeld */
                margin-top: -0.5em;
                line-height: 1.2;
            }

            .highlight-text-h {
                margin: 0;
            }

/* VISFES content pages */
.vis-projects-list {
    background: var(--swatch--white);
    color: var(--swatch--black);
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    padding: 4rem 2.5rem 8rem;
}
.vis-projects-list.is-compact {
    padding-top: 0;
}
.vis-project-card {
    border-top: 1px solid rgba(0, 0, 0, 0.16);
    color: inherit;
    display: block;
    padding-top: 1.25rem;
    text-decoration: none;
}
.vis-project-card_img {
    aspect-ratio: 1.25;
    border-radius: 1.25rem;
    margin-bottom: 1.25rem;
    overflow: hidden;
}
.vis-project-card_img img {
    height: 100%;
    object-fit: cover;
    width: 100%;
    transition: transform 0.6s cubic-bezier(.22, 1, .36, 1);
}
.vis-project-card:hover .vis-project-card_img img {
    transform: scale(1.04);
}
.vis-project-card_meta {
    color: rgba(0, 0, 0, 0.58);
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem 1rem;
    font-size: 0.9rem;
    margin-bottom: 1rem;
    text-transform: uppercase;
}
.vis-project-card h2 {
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    line-height: 0.98;
    margin: 0 0 1rem;
}
.vis-project-card p {
    color: rgba(0, 0, 0, 0.68);
    font-size: 1.05rem;
    line-height: 1.35;
    margin: 0;
}
.vis-eyebrow {
    color: var(--swatch--orange);
    font-size: 0.95rem;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}
.vis-contact-hero {
    background: var(--swatch--white);
    color: var(--swatch--black);
    padding: 10rem 2.5rem 5rem;
}
.vis-contact-hero h1,
.vis-story-grid h2 {
    font-size: clamp(3.5rem, 7vw, 7.5rem);
    font-weight: 400;
    letter-spacing: -0.055em;
    line-height: 0.94;
    margin: 0;
    max-width: 72rem;
}
.vis-contact-hero p:not(.vis-eyebrow) {
    font-size: 1.35rem;
    line-height: 1.3;
    margin-top: 2rem;
    max-width: 42rem;
}
.vis-contact-grid,
.vis-story-grid {
    background: var(--swatch--white);
    color: var(--swatch--black);
    display: grid;
    gap: 2rem;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 2rem 2.5rem 8rem;
}
.vis-contact-card {
    background: rgba(0, 0, 0, 0.04);
    border-radius: 1.25rem;
    padding: 2rem;
}
.vis-contact-card.is-wide {
    grid-column: 1 / -1;
}
.vis-contact-card h2 {
    font-size: clamp(2rem, 3vw, 3.5rem);
    font-weight: 400;
    letter-spacing: -0.04em;
    margin: 0 0 1.25rem;
}
.vis-contact-card p,
.vis-story-grid p {
    font-size: 1.2rem;
    line-height: 1.35;
    margin: 0 0 1rem;
}
@media screen and (max-width: 991px) {
    .vis-projects-list,
    .vis-contact-grid,
    .vis-story-grid {
        grid-template-columns: 1fr;
        padding-left: 1.25rem;
        padding-right: 1.25rem;
    }
}

/* VISFES media fills for reused Permavoid structures */
.image-parallax_image .image,
.project-hero_img .image,
.project-gallery_img .image,
.cb-video .image,
.video-parallax .image,
.large-video .image,
.sustainable-gallery .image {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.project-card {
    text-decoration: none;
}
.vis-contact-form-card {
    background: rgba(0, 0, 0, 0.04);
    border-radius: var(--border-radius-desktop);
    padding: 2rem;
}
.vis-contact-form-card label {
    display: block;
    margin-bottom: 0.5rem;
}
.vis-contact-form-card .text-field {
    margin-bottom: 1rem;
}

/* VISFES project detail layout, matching Permavoid project detail rhythm */
.is-vis-project-meta .section-padding-160 {
    padding-top: 8rem;
    padding-bottom: 8rem;
}
.vis-project-info-title {
    text-align: center;
    margin-bottom: 5rem;
}
.vis-project-info-title .heading-style-96px {
    font-weight: 400;
}
.vis-project-info-grid {
    grid-column-gap: 5rem;
    grid-row-gap: 2rem;
    grid-template-columns: 1.1fr 1.25fr .75fr 1fr;
    padding-top: 5rem;
    display: grid;
}
.vis-project-info-label {
    grid-row: span 2;
}
.vis-project-info-copy {
    grid-column: span 3;
    max-width: 64rem;
}
.vis-project-info-copy .text-rich-text p {
    margin-bottom: 1rem;
}
.vis-project-info-item {
    min-width: 0;
}
.is-vis-project-gallery {
    padding-bottom: 8rem;
}
.project-gallery.is-vis-masonry {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    align-items: end;
    min-height: 0;
}
.project-gallery.is-vis-masonry .project-gallery_item {
    min-width: 0;
}
.project-gallery.is-vis-masonry .project-gallery_card {
    border-radius: var(--border-radius-desktop);
    overflow: hidden;
}
.project-gallery.is-vis-masonry .project-gallery_img {
    width: 100%;
    height: 100%;
}
.project-gallery.is-vis-masonry .is-vis-1 {
    grid-column: span 2;
}
.project-gallery.is-vis-masonry .is-vis-1 .project-gallery_card {
    aspect-ratio: 16 / 9;
}
.project-gallery.is-vis-masonry .is-vis-2 {
    grid-column: 3;
}
.project-gallery.is-vis-masonry .is-vis-2 .project-gallery_card {
    aspect-ratio: 4 / 2.25;
}
.project-gallery.is-vis-masonry .is-vis-3 .project-gallery_card {
    aspect-ratio: 4 / 2.25;
}
.project-gallery.is-vis-masonry .is-vis-4 {
    grid-column: span 2;
}
.project-gallery.is-vis-masonry .is-vis-4 .project-gallery_card {
    aspect-ratio: 16 / 9;
}
.project-gallery.is-vis-masonry .is-vis-5 {
    grid-column: span 3;
}
.project-gallery.is-vis-masonry .is-vis-5 .project-gallery_card {
    aspect-ratio: 21 / 9;
}
@media screen and (max-width: 991px) {
    .vis-project-info-grid {
        grid-template-columns: 1fr 1fr;
    }
    .vis-project-info-label,
    .vis-project-info-copy {
        grid-column: 1 / -1;
        grid-row: auto;
    }
    .project-gallery.is-vis-masonry {
        grid-template-columns: 1fr;
    }
    .project-gallery.is-vis-masonry .project-gallery_item {
        grid-column: auto;
    }
    .project-gallery.is-vis-masonry .project-gallery_card,
    .project-gallery.is-vis-masonry .is-vis-1 .project-gallery_card,
    .project-gallery.is-vis-masonry .is-vis-2 .project-gallery_card,
    .project-gallery.is-vis-masonry .is-vis-3 .project-gallery_card,
    .project-gallery.is-vis-masonry .is-vis-4 .project-gallery_card,
    .project-gallery.is-vis-masonry .is-vis-5 .project-gallery_card {
        aspect-ratio: 4 / 3;
    }
}
.vis-project-info-summary {
    grid-column: 2 / -1;
    max-width: 58rem;
    margin-top: 2rem;
}
.vis-project-info-summary .text-rich-text p {
    margin-bottom: 1rem;
}
@media screen and (max-width: 991px) {
    .vis-project-info-summary {
        grid-column: 1 / -1;
    }
}

/* Project information metadata alignment */
.vis-project-info-title .heading-style-96px {
    font-size: clamp(4rem, 5.7vw, 7rem);
    line-height: 1;
    text-wrap: balance;
}
.vis-project-info-grid {
    grid-template-columns: 1.05fr 1fr 1fr 1fr;
    align-items: start;
}
.vis-project-info-item.is-row-2 {
    margin-top: 1.5rem;
}
.vis-project-info-grid .cms-list.is-project-partners {
    justify-content: flex-start;
    align-items: flex-start;
    margin-top: .35rem;
}
.vis-project-info-grid .cms-item.is-project-partners {
    width: fit-content;
}
.vis-project-info-summary {
    display: none;
}
@media screen and (max-width: 991px) {
    .vis-project-info-title .heading-style-96px {
        font-size: clamp(3rem, 11vw, 5rem);
    }
    .vis-project-info-item.is-row-2 {
        margin-top: 0;
    }
}

/* Project info with descriptive text: Permavoid detail variant */
.vis-project-info-grid {
    grid-template-columns: .9fr 1fr 1fr;
    grid-column-gap: 5rem;
    grid-row-gap: 4rem;
}
.vis-project-info-label {
    grid-row: 1 / span 2;
}
.vis-project-info-text p {
    margin: 0;
    line-height: 1.25;
}
.vis-project-info-item.is-row-2 {
    margin-top: 0;
}
@media screen and (max-width: 991px) {
    .vis-project-info-grid {
        grid-template-columns: 1fr;
        grid-row-gap: 2rem;
    }
    .vis-project-info-label {
        grid-row: auto;
    }
}

/* Semantic replacements for Webflow w-node project-detail grid IDs */
.section-header_grid .is-project-info-title {
    grid-area: 1 / 2 / 2 / 2;
}
.section-header_grid .is-project-info-divider {
    grid-area: span 1 / span 2 / span 1 / span 2;
}
.sh_content-grid .is-project-info-partners,
.sh_content-grid .is-project-info-solutions {
    grid-area: span 1 / span 1 / span 1 / span 1;
}
@media screen and (max-width: 991px) {
    .section-header_grid .is-project-info-title {
        grid-column: 1 / 3;
    }
    .section-header_grid .is-project-info-label,
    .section-header_grid .is-project-info-content {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}
@media screen and (max-width: 479px) {
    .sh_content-grid .is-project-info-partners,
    .sh_content-grid .is-project-info-solutions {
        grid-area: span 1 / span 2 / span 1 / span 2;
    }
}

/* VISFES contact page without form */
.contact-grid_col.vis-contact-aside {
    grid-column-gap: 4rem;
    grid-row-gap: 4rem;
    grid-template-columns: 1fr;
    align-content: start;
}
.contact-link_group.is-company-profile {
    max-width: 32rem;
}
.contact-link_group.is-company-profile .button-orange {
    width: fit-content;
}

/* VISFES legals pages */
.vis-legals-page .pp-wrap {
    padding-left: 0;
}
.vis-legals-page .pp-header {
    padding-left: 0;
}
.vis-legals-page .text-rich-text.is-legals h2 {
    margin-top: 4rem;
    margin-bottom: 1rem;
}
.vis-legals-page .text-rich-text.is-legals p {
    margin-bottom: 1rem;
    line-height: 1.4;
}
.vis-legals-page .text-rich-text.is-legals ul {
    margin-bottom: 2rem;
    margin-top: 1rem;
    padding-left: 2rem;
}
.vis-legals-page .text-rich-text.is-legals ul li {
    margin-bottom: 1rem;
    line-height: 1.6;
    list-style-type: disc;
}
.vis-legals-page .text-rich-text.is-legals ul li:last-child {
    margin-bottom: 0;
}
@media screen and (max-width: 991px) {
    .vis-legals-page .pp-wrap {
        flex-flow: column;
    }
}

/* VISFES project gallery slideshow */
.vis-project-lightbox {
    z-index: 9999;
    background: rgba(12, 14, 18, 0.94);
    justify-content: center;
    align-items: center;
    padding: 4rem;
    display: none;
    position: fixed;
    inset: 0;
}
.vis-project-lightbox[aria-hidden="false"] {
    display: flex;
}
.vis-project-lightbox_img {
    max-width: 88vw;
    max-height: 86vh;
    object-fit: contain;
    border-radius: .5rem;
}
.vis-project-lightbox_close,
.vis-project-lightbox_prev,
.vis-project-lightbox_next {
    color: var(--swatch--white);
    cursor: pointer;
    background: transparent;
    border: 0;
    position: absolute;
}
.vis-project-lightbox_close {
    top: 2rem;
    right: 2.5rem;
    font-size: 3rem;
    line-height: 1;
}
.vis-project-lightbox_prev,
.vis-project-lightbox_next {
    top: 50%;
    transform: translateY(-50%);
    font-size: 5rem;
    line-height: 1;
}
.vis-project-lightbox_prev {
    left: 2rem;
}
.vis-project-lightbox_next {
    right: 2rem;
}
